about summary refs log tree commit diff
path: root/iconvdata
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-09-12 22:58:03 +0000
committerUlrich Drepper <drepper@redhat.com>2000-09-12 22:58:03 +0000
commit5de565cdc42d5a431eec661e0bd24f3bac7bd742 (patch)
tree8aebb9a6121d8e82cd1b4b250f0cca94c2633d00 /iconvdata
parentd170066550c0a689120ca0b3891beb186cf51bc1 (diff)
downloadglibc-5de565cdc42d5a431eec661e0bd24f3bac7bd742.tar.gz
glibc-5de565cdc42d5a431eec661e0bd24f3bac7bd742.tar.xz
glibc-5de565cdc42d5a431eec661e0bd24f3bac7bd742.zip
Update.
2000-09-12  Ulrich Drepper  <drepper@redhat.com>

	* iconvdata/gb18030.c: Many many changes.  Make consistent with
	charmap and with itself.
	* iconvdata/tst-tables.sh: Test GB18030.
Diffstat (limited to 'iconvdata')
-rw-r--r--iconvdata/gb18030.c8976
-rwxr-xr-xiconvdata/tst-tables.sh2
2 files changed, 887 insertions, 8091 deletions
diff --git a/iconvdata/gb18030.c b/iconvdata/gb18030.c
index 781d7873c1..e412f481a3 100644
--- a/iconvdata/gb18030.c
+++ b/iconvdata/gb18030.c
@@ -129,19 +129,12 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x016c] = 0x0212, [0x016d] = 0x0213, [0x016e] = 0x0214, [0x016f] = 0x0215,
   [0x0170] = 0x0216, [0x0171] = 0x0217, [0x0172] = 0x0218, [0x0173] = 0x0219,
   [0x0174] = 0x021a, [0x0175] = 0x021b, [0x0176] = 0x021c, [0x0177] = 0x021d,
-  [0x0178] = 0x021e, [0x0179] = 0x021f, [0x017a] = 0x0220, [0x017b] = 0x0221,
+  [0x0178] = 0x021e, [0x0179] = 0x021f,
   [0x017c] = 0x0222, [0x017d] = 0x0223, [0x017e] = 0x0224, [0x017f] = 0x0225,
   [0x0180] = 0x0226, [0x0181] = 0x0227, [0x0182] = 0x0228, [0x0183] = 0x0229,
   [0x0184] = 0x022a, [0x0185] = 0x022b, [0x0186] = 0x022c, [0x0187] = 0x022d,
   [0x0188] = 0x022e, [0x0189] = 0x022f, [0x018a] = 0x0230, [0x018b] = 0x0231,
-  [0x018c] = 0x0232, [0x018d] = 0x0233, [0x018e] = 0x0234, [0x018f] = 0x0235,
-  [0x0190] = 0x0236, [0x0191] = 0x0237, [0x0192] = 0x0238, [0x0193] = 0x0239,
-  [0x0194] = 0x023a, [0x0195] = 0x023b, [0x0196] = 0x023c, [0x0197] = 0x023d,
-  [0x0198] = 0x023e, [0x0199] = 0x023f, [0x019a] = 0x0240, [0x019b] = 0x0241,
-  [0x019c] = 0x0242, [0x019d] = 0x0243, [0x019e] = 0x0244, [0x019f] = 0x0245,
-  [0x01a0] = 0x0246, [0x01a1] = 0x0247, [0x01a2] = 0x0248, [0x01a3] = 0x0249,
-  [0x01a4] = 0x024a, [0x01a5] = 0x024b, [0x01a6] = 0x024c, [0x01a7] = 0x024d,
-  [0x01a8] = 0x024e, [0x01a9] = 0x024f, [0x01aa] = 0x0250, [0x01ab] = 0x0252,
+  [0x018c] = 0x0232, [0x018d] = 0x0233, [0x01aa] = 0x0250, [0x01ab] = 0x0252,
   [0x01ac] = 0x0253, [0x01ad] = 0x0254, [0x01ae] = 0x0255, [0x01af] = 0x0256,
   [0x01b0] = 0x0257, [0x01b1] = 0x0258, [0x01b2] = 0x0259, [0x01b3] = 0x025a,
   [0x01b4] = 0x025b, [0x01b5] = 0x025c, [0x01b6] = 0x025d, [0x01b7] = 0x025e,
@@ -164,7 +157,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x01f8] = 0x02a0, [0x01f9] = 0x02a1, [0x01fa] = 0x02a2, [0x01fb] = 0x02a3,
   [0x01fc] = 0x02a4, [0x01fd] = 0x02a5, [0x01fe] = 0x02a6, [0x01ff] = 0x02a7,
   [0x0200] = 0x02a8, [0x0201] = 0x02a9, [0x0202] = 0x02aa, [0x0203] = 0x02ab,
-  [0x0204] = 0x02ac, [0x0205] = 0x02ad, [0x0206] = 0x02ae, [0x0207] = 0x02af,
+  [0x0204] = 0x02ac, [0x0205] = 0x02ad,
   [0x0208] = 0x02b0, [0x0209] = 0x02b1, [0x020a] = 0x02b2, [0x020b] = 0x02b3,
   [0x020c] = 0x02b4, [0x020d] = 0x02b5, [0x020e] = 0x02b6, [0x020f] = 0x02b7,
   [0x0210] = 0x02b8, [0x0211] = 0x02b9, [0x0212] = 0x02ba, [0x0213] = 0x02bb,
@@ -179,11 +172,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0234] = 0x02e1, [0x0235] = 0x02e2, [0x0236] = 0x02e3, [0x0237] = 0x02e4,
   [0x0238] = 0x02e5, [0x0239] = 0x02e6, [0x023a] = 0x02e7, [0x023b] = 0x02e8,
   [0x023c] = 0x02e9, [0x023d] = 0x02ea, [0x023e] = 0x02eb, [0x023f] = 0x02ec,
-  [0x0240] = 0x02ed, [0x0241] = 0x02ee, [0x0242] = 0x02ef, [0x0243] = 0x02f0,
-  [0x0244] = 0x02f1, [0x0245] = 0x02f2, [0x0246] = 0x02f3, [0x0247] = 0x02f4,
-  [0x0248] = 0x02f5, [0x0249] = 0x02f6, [0x024a] = 0x02f7, [0x024b] = 0x02f8,
-  [0x024c] = 0x02f9, [0x024d] = 0x02fa, [0x024e] = 0x02fb, [0x024f] = 0x02fc,
-  [0x0250] = 0x02fd, [0x0251] = 0x02fe, [0x0252] = 0x02ff, [0x0253] = 0x0300,
+  [0x0240] = 0x02ed, [0x0241] = 0x02ee, [0x0253] = 0x0300,
   [0x0254] = 0x0301, [0x0255] = 0x0302, [0x0256] = 0x0303, [0x0257] = 0x0304,
   [0x0258] = 0x0305, [0x0259] = 0x0306, [0x025a] = 0x0307, [0x025b] = 0x0308,
   [0x025c] = 0x0309, [0x025d] = 0x030a, [0x025e] = 0x030b, [0x025f] = 0x030c,
@@ -203,39 +192,25 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0294] = 0x0341, [0x0295] = 0x0342, [0x0296] = 0x0343, [0x0297] = 0x0344,
   [0x0298] = 0x0345, [0x0299] = 0x0346, [0x029a] = 0x0347, [0x029b] = 0x0348,
   [0x029c] = 0x0349, [0x029d] = 0x034a, [0x029e] = 0x034b, [0x029f] = 0x034c,
-  [0x02a0] = 0x034d, [0x02a1] = 0x034e, [0x02a2] = 0x034f, [0x02a3] = 0x0350,
-  [0x02a4] = 0x0351, [0x02a5] = 0x0352, [0x02a6] = 0x0353, [0x02a7] = 0x0354,
-  [0x02a8] = 0x0355, [0x02a9] = 0x0356, [0x02aa] = 0x0357, [0x02ab] = 0x0358,
-  [0x02ac] = 0x0359, [0x02ad] = 0x035a, [0x02ae] = 0x035b, [0x02af] = 0x035c,
-  [0x02b0] = 0x035d, [0x02b1] = 0x035e, [0x02b2] = 0x035f, [0x02b3] = 0x0360,
-  [0x02b4] = 0x0361, [0x02b5] = 0x0362, [0x02b6] = 0x0363, [0x02b7] = 0x0364,
-  [0x02b8] = 0x0365, [0x02b9] = 0x0366, [0x02ba] = 0x0367, [0x02bb] = 0x0368,
-  [0x02bc] = 0x0369, [0x02bd] = 0x036a, [0x02be] = 0x036b, [0x02bf] = 0x036c,
-  [0x02c0] = 0x036d, [0x02c1] = 0x036e, [0x02c2] = 0x036f, [0x02c3] = 0x0370,
-  [0x02c4] = 0x0371, [0x02c5] = 0x0372, [0x02c6] = 0x0373, [0x02c7] = 0x0374,
-  [0x02c8] = 0x0375, [0x02c9] = 0x0376, [0x02ca] = 0x0377, [0x02cb] = 0x0378,
-  [0x02cc] = 0x0379, [0x02cd] = 0x037a, [0x02ce] = 0x037b, [0x02cf] = 0x037c,
-  [0x02d0] = 0x037d, [0x02d1] = 0x037e, [0x02d2] = 0x037f, [0x02d3] = 0x0380,
-  [0x02d4] = 0x0381, [0x02d5] = 0x0382, [0x02d6] = 0x0383, [0x02d7] = 0x0384,
+  [0x02a0] = 0x034d, [0x02a1] = 0x034e, [0x02b3] = 0x0360,
+  [0x02b4] = 0x0361, [0x02b5] = 0x0362, [0x02c7] = 0x0374,
+  [0x02c8] = 0x0375, [0x02cd] = 0x037a, [0x02d1] = 0x037e, [0x02d7] = 0x0384,
   [0x02d8] = 0x0385, [0x02d9] = 0x0386, [0x02da] = 0x0387, [0x02db] = 0x0388,
-  [0x02dc] = 0x0389, [0x02dd] = 0x038a, [0x02de] = 0x038b, [0x02df] = 0x038c,
-  [0x02e0] = 0x038d, [0x02e1] = 0x038e, [0x02e2] = 0x038f, [0x02e3] = 0x0390,
-  [0x02e4] = 0x03a2, [0x02e5] = 0x03aa, [0x02e6] = 0x03ab, [0x02e7] = 0x03ac,
+  [0x02dc] = 0x0389, [0x02dd] = 0x038a, [0x02df] = 0x038c,
+  [0x02e1] = 0x038e, [0x02e2] = 0x038f, [0x02e3] = 0x0390,
+  [0x02e5] = 0x03aa, [0x02e6] = 0x03ab, [0x02e7] = 0x03ac,
   [0x02e8] = 0x03ad, [0x02e9] = 0x03ae, [0x02ea] = 0x03af, [0x02eb] = 0x03b0,
   [0x02ec] = 0x03c2, [0x02ed] = 0x03ca, [0x02ee] = 0x03cb, [0x02ef] = 0x03cc,
-  [0x02f0] = 0x03cd, [0x02f1] = 0x03ce, [0x02f2] = 0x03cf, [0x02f3] = 0x03d0,
+  [0x02f0] = 0x03cd, [0x02f1] = 0x03ce, [0x02f3] = 0x03d0,
   [0x02f4] = 0x03d1, [0x02f5] = 0x03d2, [0x02f6] = 0x03d3, [0x02f7] = 0x03d4,
-  [0x02f8] = 0x03d5, [0x02f9] = 0x03d6, [0x02fa] = 0x03d7, [0x02fb] = 0x03d8,
-  [0x02fc] = 0x03d9, [0x02fd] = 0x03da, [0x02fe] = 0x03db, [0x02ff] = 0x03dc,
+  [0x02f8] = 0x03d5, [0x02f9] = 0x03d6, [0x02fa] = 0x03d7,
+  [0x02fd] = 0x03da, [0x02fe] = 0x03db, [0x02ff] = 0x03dc,
   [0x0300] = 0x03dd, [0x0301] = 0x03de, [0x0302] = 0x03df, [0x0303] = 0x03e0,
   [0x0304] = 0x03e1, [0x0305] = 0x03e2, [0x0306] = 0x03e3, [0x0307] = 0x03e4,
   [0x0308] = 0x03e5, [0x0309] = 0x03e6, [0x030a] = 0x03e7, [0x030b] = 0x03e8,
   [0x030c] = 0x03e9, [0x030d] = 0x03ea, [0x030e] = 0x03eb, [0x030f] = 0x03ec,
   [0x0310] = 0x03ed, [0x0311] = 0x03ee, [0x0312] = 0x03ef, [0x0313] = 0x03f0,
-  [0x0314] = 0x03f1, [0x0315] = 0x03f2, [0x0316] = 0x03f3, [0x0317] = 0x03f4,
-  [0x0318] = 0x03f5, [0x0319] = 0x03f6, [0x031a] = 0x03f7, [0x031b] = 0x03f8,
-  [0x031c] = 0x03f9, [0x031d] = 0x03fa, [0x031e] = 0x03fb, [0x031f] = 0x03fc,
-  [0x0320] = 0x03fd, [0x0321] = 0x03fe, [0x0322] = 0x03ff, [0x0323] = 0x0400,
+  [0x0314] = 0x03f1, [0x0315] = 0x03f2, [0x0316] = 0x03f3, [0x0323] = 0x0400,
   [0x0324] = 0x0402, [0x0325] = 0x0403, [0x0326] = 0x0404, [0x0327] = 0x0405,
   [0x0328] = 0x0406, [0x0329] = 0x0407, [0x032a] = 0x0408, [0x032b] = 0x0409,
   [0x032c] = 0x040a, [0x032d] = 0x040b, [0x032e] = 0x040c, [0x032f] = 0x040d,
@@ -253,8 +228,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x035c] = 0x047b, [0x035d] = 0x047c, [0x035e] = 0x047d, [0x035f] = 0x047e,
   [0x0360] = 0x047f, [0x0361] = 0x0480, [0x0362] = 0x0481, [0x0363] = 0x0482,
   [0x0364] = 0x0483, [0x0365] = 0x0484, [0x0366] = 0x0485, [0x0367] = 0x0486,
-  [0x0368] = 0x0487, [0x0369] = 0x0488, [0x036a] = 0x0489, [0x036b] = 0x048a,
-  [0x036c] = 0x048b, [0x036d] = 0x048c, [0x036e] = 0x048d, [0x036f] = 0x048e,
+  [0x0369] = 0x0488, [0x036a] = 0x0489,
+  [0x036d] = 0x048c, [0x036e] = 0x048d, [0x036f] = 0x048e,
   [0x0370] = 0x048f, [0x0371] = 0x0490, [0x0372] = 0x0491, [0x0373] = 0x0492,
   [0x0374] = 0x0493, [0x0375] = 0x0494, [0x0376] = 0x0495, [0x0377] = 0x0496,
   [0x0378] = 0x0497, [0x0379] = 0x0498, [0x037a] = 0x0499, [0x037b] = 0x049a,
@@ -268,10 +243,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0398] = 0x04b7, [0x0399] = 0x04b8, [0x039a] = 0x04b9, [0x039b] = 0x04ba,
   [0x039c] = 0x04bb, [0x039d] = 0x04bc, [0x039e] = 0x04bd, [0x039f] = 0x04be,
   [0x03a0] = 0x04bf, [0x03a1] = 0x04c0, [0x03a2] = 0x04c1, [0x03a3] = 0x04c2,
-  [0x03a4] = 0x04c3, [0x03a5] = 0x04c4, [0x03a6] = 0x04c5, [0x03a7] = 0x04c6,
-  [0x03a8] = 0x04c7, [0x03a9] = 0x04c8, [0x03aa] = 0x04c9, [0x03ab] = 0x04ca,
-  [0x03ac] = 0x04cb, [0x03ad] = 0x04cc, [0x03ae] = 0x04cd, [0x03af] = 0x04ce,
-  [0x03b0] = 0x04cf, [0x03b1] = 0x04d0, [0x03b2] = 0x04d1, [0x03b3] = 0x04d2,
+  [0x03a4] = 0x04c3, [0x03a5] = 0x04c4, [0x03a8] = 0x04c7, [0x03a9] = 0x04c8,
+  [0x03ac] = 0x04cb, [0x03ad] = 0x04cc,
+  [0x03b1] = 0x04d0, [0x03b2] = 0x04d1, [0x03b3] = 0x04d2,
   [0x03b4] = 0x04d3, [0x03b5] = 0x04d4, [0x03b6] = 0x04d5, [0x03b7] = 0x04d6,
   [0x03b8] = 0x04d7, [0x03b9] = 0x04d8, [0x03ba] = 0x04d9, [0x03bb] = 0x04da,
   [0x03bc] = 0x04db, [0x03bd] = 0x04dc, [0x03be] = 0x04dd, [0x03bf] = 0x04de,
@@ -280,22 +254,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x03c8] = 0x04e7, [0x03c9] = 0x04e8, [0x03ca] = 0x04e9, [0x03cb] = 0x04ea,
   [0x03cc] = 0x04eb, [0x03cd] = 0x04ec, [0x03ce] = 0x04ed, [0x03cf] = 0x04ee,
   [0x03d0] = 0x04ef, [0x03d1] = 0x04f0, [0x03d2] = 0x04f1, [0x03d3] = 0x04f2,
-  [0x03d4] = 0x04f3, [0x03d5] = 0x04f4, [0x03d6] = 0x04f5, [0x03d7] = 0x04f6,
-  [0x03d8] = 0x04f7, [0x03d9] = 0x04f8, [0x03da] = 0x04f9, [0x03db] = 0x04fa,
-  [0x03dc] = 0x04fb, [0x03dd] = 0x04fc, [0x03de] = 0x04fd, [0x03df] = 0x04fe,
-  [0x03e0] = 0x04ff, [0x03e1] = 0x0500, [0x03e2] = 0x0501, [0x03e3] = 0x0502,
-  [0x03e4] = 0x0503, [0x03e5] = 0x0504, [0x03e6] = 0x0505, [0x03e7] = 0x0506,
-  [0x03e8] = 0x0507, [0x03e9] = 0x0508, [0x03ea] = 0x0509, [0x03eb] = 0x050a,
-  [0x03ec] = 0x050b, [0x03ed] = 0x050c, [0x03ee] = 0x050d, [0x03ef] = 0x050e,
-  [0x03f0] = 0x050f, [0x03f1] = 0x0510, [0x03f2] = 0x0511, [0x03f3] = 0x0512,
-  [0x03f4] = 0x0513, [0x03f5] = 0x0514, [0x03f6] = 0x0515, [0x03f7] = 0x0516,
-  [0x03f8] = 0x0517, [0x03f9] = 0x0518, [0x03fa] = 0x0519, [0x03fb] = 0x051a,
-  [0x03fc] = 0x051b, [0x03fd] = 0x051c, [0x03fe] = 0x051d, [0x03ff] = 0x051e,
-  [0x0400] = 0x051f, [0x0401] = 0x0520, [0x0402] = 0x0521, [0x0403] = 0x0522,
-  [0x0404] = 0x0523, [0x0405] = 0x0524, [0x0406] = 0x0525, [0x0407] = 0x0526,
-  [0x0408] = 0x0527, [0x0409] = 0x0528, [0x040a] = 0x0529, [0x040b] = 0x052a,
-  [0x040c] = 0x052b, [0x040d] = 0x052c, [0x040e] = 0x052d, [0x040f] = 0x052e,
-  [0x0410] = 0x052f, [0x0411] = 0x0530, [0x0412] = 0x0531, [0x0413] = 0x0532,
+  [0x03d4] = 0x04f3, [0x03d5] = 0x04f4, [0x03d6] = 0x04f5,
+  [0x03d9] = 0x04f8, [0x03da] = 0x04f9, [0x0412] = 0x0531, [0x0413] = 0x0532,
   [0x0414] = 0x0533, [0x0415] = 0x0534, [0x0416] = 0x0535, [0x0417] = 0x0536,
   [0x0418] = 0x0537, [0x0419] = 0x0538, [0x041a] = 0x0539, [0x041b] = 0x053a,
   [0x041c] = 0x053b, [0x041d] = 0x053c, [0x041e] = 0x053d, [0x041f] = 0x053e,
@@ -305,9 +265,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x042c] = 0x054b, [0x042d] = 0x054c, [0x042e] = 0x054d, [0x042f] = 0x054e,
   [0x0430] = 0x054f, [0x0431] = 0x0550, [0x0432] = 0x0551, [0x0433] = 0x0552,
   [0x0434] = 0x0553, [0x0435] = 0x0554, [0x0436] = 0x0555, [0x0437] = 0x0556,
-  [0x0438] = 0x0557, [0x0439] = 0x0558, [0x043a] = 0x0559, [0x043b] = 0x055a,
+  [0x043a] = 0x0559, [0x043b] = 0x055a,
   [0x043c] = 0x055b, [0x043d] = 0x055c, [0x043e] = 0x055d, [0x043f] = 0x055e,
-  [0x0440] = 0x055f, [0x0441] = 0x0560, [0x0442] = 0x0561, [0x0443] = 0x0562,
+  [0x0440] = 0x055f, [0x0442] = 0x0561, [0x0443] = 0x0562,
   [0x0444] = 0x0563, [0x0445] = 0x0564, [0x0446] = 0x0565, [0x0447] = 0x0566,
   [0x0448] = 0x0567, [0x0449] = 0x0568, [0x044a] = 0x0569, [0x044b] = 0x056a,
   [0x044c] = 0x056b, [0x044d] = 0x056c, [0x044e] = 0x056d, [0x044f] = 0x056e,
@@ -317,65 +277,49 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x045c] = 0x057b, [0x045d] = 0x057c, [0x045e] = 0x057d, [0x045f] = 0x057e,
   [0x0460] = 0x057f, [0x0461] = 0x0580, [0x0462] = 0x0581, [0x0463] = 0x0582,
   [0x0464] = 0x0583, [0x0465] = 0x0584, [0x0466] = 0x0585, [0x0467] = 0x0586,
-  [0x0468] = 0x0587, [0x0469] = 0x0588, [0x046a] = 0x0589, [0x046b] = 0x058a,
-  [0x046c] = 0x058b, [0x046d] = 0x058c, [0x046e] = 0x058d, [0x046f] = 0x058e,
-  [0x0470] = 0x058f, [0x0471] = 0x0590, [0x0472] = 0x0591, [0x0473] = 0x0592,
+  [0x0468] = 0x0587, [0x046a] = 0x0589, [0x046b] = 0x058a,
+  [0x0472] = 0x0591, [0x0473] = 0x0592,
   [0x0474] = 0x0593, [0x0475] = 0x0594, [0x0476] = 0x0595, [0x0477] = 0x0596,
   [0x0478] = 0x0597, [0x0479] = 0x0598, [0x047a] = 0x0599, [0x047b] = 0x059a,
   [0x047c] = 0x059b, [0x047d] = 0x059c, [0x047e] = 0x059d, [0x047f] = 0x059e,
-  [0x0480] = 0x059f, [0x0481] = 0x05a0, [0x0482] = 0x05a1, [0x0483] = 0x05a2,
+  [0x0480] = 0x059f, [0x0481] = 0x05a0, [0x0482] = 0x05a1,
   [0x0484] = 0x05a3, [0x0485] = 0x05a4, [0x0486] = 0x05a5, [0x0487] = 0x05a6,
   [0x0488] = 0x05a7, [0x0489] = 0x05a8, [0x048a] = 0x05a9, [0x048b] = 0x05aa,
   [0x048c] = 0x05ab, [0x048d] = 0x05ac, [0x048e] = 0x05ad, [0x048f] = 0x05ae,
   [0x0490] = 0x05af, [0x0491] = 0x05b0, [0x0492] = 0x05b1, [0x0493] = 0x05b2,
   [0x0494] = 0x05b3, [0x0495] = 0x05b4, [0x0496] = 0x05b5, [0x0497] = 0x05b6,
-  [0x0498] = 0x05b7, [0x0499] = 0x05b8, [0x049a] = 0x05b9, [0x049b] = 0x05ba,
+  [0x0498] = 0x05b7, [0x0499] = 0x05b8, [0x049a] = 0x05b9,
   [0x049c] = 0x05bb, [0x049d] = 0x05bc, [0x049e] = 0x05bd, [0x049f] = 0x05be,
   [0x04a0] = 0x05bf, [0x04a1] = 0x05c0, [0x04a2] = 0x05c1, [0x04a3] = 0x05c2,
-  [0x04a4] = 0x05c3, [0x04a5] = 0x05c4, [0x04a6] = 0x05c5, [0x04a7] = 0x05c6,
-  [0x04a8] = 0x05c7, [0x04a9] = 0x05c8, [0x04aa] = 0x05c9, [0x04ab] = 0x05ca,
-  [0x04ac] = 0x05cb, [0x04ad] = 0x05cc, [0x04ae] = 0x05cd, [0x04af] = 0x05ce,
-  [0x04b0] = 0x05cf, [0x04b1] = 0x05d0, [0x04b2] = 0x05d1, [0x04b3] = 0x05d2,
+  [0x04a4] = 0x05c3, [0x04a5] = 0x05c4,
+  [0x04b1] = 0x05d0, [0x04b2] = 0x05d1, [0x04b3] = 0x05d2,
   [0x04b4] = 0x05d3, [0x04b5] = 0x05d4, [0x04b6] = 0x05d5, [0x04b7] = 0x05d6,
   [0x04b8] = 0x05d7, [0x04b9] = 0x05d8, [0x04ba] = 0x05d9, [0x04bb] = 0x05da,
   [0x04bc] = 0x05db, [0x04bd] = 0x05dc, [0x04be] = 0x05dd, [0x04bf] = 0x05de,
   [0x04c0] = 0x05df, [0x04c1] = 0x05e0, [0x04c2] = 0x05e1, [0x04c3] = 0x05e2,
   [0x04c4] = 0x05e3, [0x04c5] = 0x05e4, [0x04c6] = 0x05e5, [0x04c7] = 0x05e6,
   [0x04c8] = 0x05e7, [0x04c9] = 0x05e8, [0x04ca] = 0x05e9, [0x04cb] = 0x05ea,
-  [0x04cc] = 0x05eb, [0x04cd] = 0x05ec, [0x04ce] = 0x05ed, [0x04cf] = 0x05ee,
-  [0x04d0] = 0x05ef, [0x04d1] = 0x05f0, [0x04d2] = 0x05f1, [0x04d3] = 0x05f2,
-  [0x04d4] = 0x05f3, [0x04d5] = 0x05f4, [0x04d6] = 0x05f5, [0x04d7] = 0x05f6,
-  [0x04d8] = 0x05f7, [0x04d9] = 0x05f8, [0x04da] = 0x05f9, [0x04db] = 0x05fa,
-  [0x04dc] = 0x05fb, [0x04dd] = 0x05fc, [0x04de] = 0x05fd, [0x04df] = 0x05fe,
-  [0x04e0] = 0x05ff, [0x04e1] = 0x0600, [0x04e2] = 0x0601, [0x04e3] = 0x0602,
-  [0x04e4] = 0x0603, [0x04e5] = 0x0604, [0x04e6] = 0x0605, [0x04e7] = 0x0606,
-  [0x04e8] = 0x0607, [0x04e9] = 0x0608, [0x04ea] = 0x0609, [0x04eb] = 0x060a,
-  [0x04ec] = 0x060b, [0x04ed] = 0x060c, [0x04ee] = 0x060d, [0x04ef] = 0x060e,
-  [0x04f0] = 0x060f, [0x04f1] = 0x0610, [0x04f2] = 0x0611, [0x04f3] = 0x0612,
-  [0x04f4] = 0x0613, [0x04f5] = 0x0614, [0x04f6] = 0x0615, [0x04f7] = 0x0616,
-  [0x04f8] = 0x0617, [0x04f9] = 0x0618, [0x04fa] = 0x0619, [0x04fb] = 0x061a,
-  [0x04fc] = 0x061b, [0x04fd] = 0x061c, [0x04fe] = 0x061d, [0x04ff] = 0x061e,
-  [0x0500] = 0x061f, [0x0501] = 0x0620, [0x0502] = 0x0621, [0x0503] = 0x0622,
+  [0x04d1] = 0x05f0, [0x04d2] = 0x05f1, [0x04d3] = 0x05f2,
+  [0x04d4] = 0x05f3, [0x04d5] = 0x05f4,
+  [0x04ed] = 0x060c, [0x04fc] = 0x061b,
+  [0x0500] = 0x061f, [0x0502] = 0x0621, [0x0503] = 0x0622,
   [0x0504] = 0x0623, [0x0505] = 0x0624, [0x0506] = 0x0625, [0x0507] = 0x0626,
   [0x0508] = 0x0627, [0x0509] = 0x0628, [0x050a] = 0x0629, [0x050b] = 0x062a,
   [0x050c] = 0x062b, [0x050d] = 0x062c, [0x050e] = 0x062d, [0x050f] = 0x062e,
   [0x0510] = 0x062f, [0x0511] = 0x0630, [0x0512] = 0x0631, [0x0513] = 0x0632,
   [0x0514] = 0x0633, [0x0515] = 0x0634, [0x0516] = 0x0635, [0x0517] = 0x0636,
   [0x0518] = 0x0637, [0x0519] = 0x0638, [0x051a] = 0x0639, [0x051b] = 0x063a,
-  [0x051c] = 0x063b, [0x051d] = 0x063c, [0x051e] = 0x063d, [0x051f] = 0x063e,
-  [0x0520] = 0x063f, [0x0521] = 0x0640, [0x0522] = 0x0641, [0x0523] = 0x0642,
+  [0x0521] = 0x0640, [0x0522] = 0x0641, [0x0523] = 0x0642,
   [0x0524] = 0x0643, [0x0525] = 0x0644, [0x0526] = 0x0645, [0x0527] = 0x0646,
   [0x0528] = 0x0647, [0x0529] = 0x0648, [0x052a] = 0x0649, [0x052b] = 0x064a,
   [0x052c] = 0x064b, [0x052d] = 0x064c, [0x052e] = 0x064d, [0x052f] = 0x064e,
   [0x0530] = 0x064f, [0x0531] = 0x0650, [0x0532] = 0x0651, [0x0533] = 0x0652,
-  [0x0534] = 0x0653, [0x0535] = 0x0654, [0x0536] = 0x0655, [0x0537] = 0x0656,
-  [0x0538] = 0x0657, [0x0539] = 0x0658, [0x053a] = 0x0659, [0x053b] = 0x065a,
-  [0x053c] = 0x065b, [0x053d] = 0x065c, [0x053e] = 0x065d, [0x053f] = 0x065e,
-  [0x0540] = 0x065f, [0x0541] = 0x0660, [0x0542] = 0x0661, [0x0543] = 0x0662,
+  [0x0534] = 0x0653, [0x0535] = 0x0654, [0x0536] = 0x0655,
+  [0x0541] = 0x0660, [0x0542] = 0x0661, [0x0543] = 0x0662,
   [0x0544] = 0x0663, [0x0545] = 0x0664, [0x0546] = 0x0665, [0x0547] = 0x0666,
   [0x0548] = 0x0667, [0x0549] = 0x0668, [0x054a] = 0x0669, [0x054b] = 0x066a,
-  [0x054c] = 0x066b, [0x054d] = 0x066c, [0x054e] = 0x066d, [0x054f] = 0x066e,
-  [0x0550] = 0x066f, [0x0551] = 0x0670, [0x0552] = 0x0671, [0x0553] = 0x0672,
+  [0x054c] = 0x066b, [0x054d] = 0x066c, [0x054e] = 0x066d,
+  [0x0551] = 0x0670, [0x0552] = 0x0671, [0x0553] = 0x0672,
   [0x0554] = 0x0673, [0x0555] = 0x0674, [0x0556] = 0x0675, [0x0557] = 0x0676,
   [0x0558] = 0x0677, [0x0559] = 0x0678, [0x055a] = 0x0679, [0x055b] = 0x067a,
   [0x055c] = 0x067b, [0x055d] = 0x067c, [0x055e] = 0x067d, [0x055f] = 0x067e,
@@ -406,15 +350,15 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x05c0] = 0x06df, [0x05c1] = 0x06e0, [0x05c2] = 0x06e1, [0x05c3] = 0x06e2,
   [0x05c4] = 0x06e3, [0x05c5] = 0x06e4, [0x05c6] = 0x06e5, [0x05c7] = 0x06e6,
   [0x05c8] = 0x06e7, [0x05c9] = 0x06e8, [0x05ca] = 0x06e9, [0x05cb] = 0x06ea,
-  [0x05cc] = 0x06eb, [0x05cd] = 0x06ec, [0x05ce] = 0x06ed, [0x05cf] = 0x06ee,
-  [0x05d0] = 0x06ef, [0x05d1] = 0x06f0, [0x05d2] = 0x06f1, [0x05d3] = 0x06f2,
+  [0x05cc] = 0x06eb, [0x05cd] = 0x06ec, [0x05ce] = 0x06ed,
+  [0x05d1] = 0x06f0, [0x05d2] = 0x06f1, [0x05d3] = 0x06f2,
   [0x05d4] = 0x06f3, [0x05d5] = 0x06f4, [0x05d6] = 0x06f5, [0x05d7] = 0x06f6,
   [0x05d8] = 0x06f7, [0x05d9] = 0x06f8, [0x05da] = 0x06f9, [0x05db] = 0x06fa,
   [0x05dc] = 0x06fb, [0x05dd] = 0x06fc, [0x05de] = 0x06fd, [0x05df] = 0x06fe,
-  [0x05e0] = 0x06ff, [0x05e1] = 0x0700, [0x05e2] = 0x0701, [0x05e3] = 0x0702,
+  [0x05e1] = 0x0700, [0x05e2] = 0x0701, [0x05e3] = 0x0702,
   [0x05e4] = 0x0703, [0x05e5] = 0x0704, [0x05e6] = 0x0705, [0x05e7] = 0x0706,
   [0x05e8] = 0x0707, [0x05e9] = 0x0708, [0x05ea] = 0x0709, [0x05eb] = 0x070a,
-  [0x05ec] = 0x070b, [0x05ed] = 0x070c, [0x05ee] = 0x070d, [0x05ef] = 0x070e,
+  [0x05ec] = 0x070b, [0x05ed] = 0x070c, [0x05ee] = 0x070d,
   [0x05f0] = 0x070f, [0x05f1] = 0x0710, [0x05f2] = 0x0711, [0x05f3] = 0x0712,
   [0x05f4] = 0x0713, [0x05f5] = 0x0714, [0x05f6] = 0x0715, [0x05f7] = 0x0716,
   [0x05f8] = 0x0717, [0x05f9] = 0x0718, [0x05fa] = 0x0719, [0x05fb] = 0x071a,
@@ -422,28 +366,15 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0600] = 0x071f, [0x0601] = 0x0720, [0x0602] = 0x0721, [0x0603] = 0x0722,
   [0x0604] = 0x0723, [0x0605] = 0x0724, [0x0606] = 0x0725, [0x0607] = 0x0726,
   [0x0608] = 0x0727, [0x0609] = 0x0728, [0x060a] = 0x0729, [0x060b] = 0x072a,
-  [0x060c] = 0x072b, [0x060d] = 0x072c, [0x060e] = 0x072d, [0x060f] = 0x072e,
-  [0x0610] = 0x072f, [0x0611] = 0x0730, [0x0612] = 0x0731, [0x0613] = 0x0732,
+  [0x060c] = 0x072b, [0x060d] = 0x072c,
+  [0x0611] = 0x0730, [0x0612] = 0x0731, [0x0613] = 0x0732,
   [0x0614] = 0x0733, [0x0615] = 0x0734, [0x0616] = 0x0735, [0x0617] = 0x0736,
   [0x0618] = 0x0737, [0x0619] = 0x0738, [0x061a] = 0x0739, [0x061b] = 0x073a,
   [0x061c] = 0x073b, [0x061d] = 0x073c, [0x061e] = 0x073d, [0x061f] = 0x073e,
   [0x0620] = 0x073f, [0x0621] = 0x0740, [0x0622] = 0x0741, [0x0623] = 0x0742,
   [0x0624] = 0x0743, [0x0625] = 0x0744, [0x0626] = 0x0745, [0x0627] = 0x0746,
   [0x0628] = 0x0747, [0x0629] = 0x0748, [0x062a] = 0x0749, [0x062b] = 0x074a,
-  [0x062c] = 0x074b, [0x062d] = 0x074c, [0x062e] = 0x074d, [0x062f] = 0x074e,
-  [0x0630] = 0x074f, [0x0631] = 0x0750, [0x0632] = 0x0751, [0x0633] = 0x0752,
-  [0x0634] = 0x0753, [0x0635] = 0x0754, [0x0636] = 0x0755, [0x0637] = 0x0756,
-  [0x0638] = 0x0757, [0x0639] = 0x0758, [0x063a] = 0x0759, [0x063b] = 0x075a,
-  [0x063c] = 0x075b, [0x063d] = 0x075c, [0x063e] = 0x075d, [0x063f] = 0x075e,
-  [0x0640] = 0x075f, [0x0641] = 0x0760, [0x0642] = 0x0761, [0x0643] = 0x0762,
-  [0x0644] = 0x0763, [0x0645] = 0x0764, [0x0646] = 0x0765, [0x0647] = 0x0766,
-  [0x0648] = 0x0767, [0x0649] = 0x0768, [0x064a] = 0x0769, [0x064b] = 0x076a,
-  [0x064c] = 0x076b, [0x064d] = 0x076c, [0x064e] = 0x076d, [0x064f] = 0x076e,
-  [0x0650] = 0x076f, [0x0651] = 0x0770, [0x0652] = 0x0771, [0x0653] = 0x0772,
-  [0x0654] = 0x0773, [0x0655] = 0x0774, [0x0656] = 0x0775, [0x0657] = 0x0776,
-  [0x0658] = 0x0777, [0x0659] = 0x0778, [0x065a] = 0x0779, [0x065b] = 0x077a,
-  [0x065c] = 0x077b, [0x065d] = 0x077c, [0x065e] = 0x077d, [0x065f] = 0x077e,
-  [0x0660] = 0x077f, [0x0661] = 0x0780, [0x0662] = 0x0781, [0x0663] = 0x0782,
+  [0x0661] = 0x0780, [0x0662] = 0x0781, [0x0663] = 0x0782,
   [0x0664] = 0x0783, [0x0665] = 0x0784, [0x0666] = 0x0785, [0x0667] = 0x0786,
   [0x0668] = 0x0787, [0x0669] = 0x0788, [0x066a] = 0x0789, [0x066b] = 0x078a,
   [0x066c] = 0x078b, [0x066d] = 0x078c, [0x066e] = 0x078d, [0x066f] = 0x078e,
@@ -455,92 +386,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0684] = 0x07a3, [0x0685] = 0x07a4, [0x0686] = 0x07a5, [0x0687] = 0x07a6,
   [0x0688] = 0x07a7, [0x0689] = 0x07a8, [0x068a] = 0x07a9, [0x068b] = 0x07aa,
   [0x068c] = 0x07ab, [0x068d] = 0x07ac, [0x068e] = 0x07ad, [0x068f] = 0x07ae,
-  [0x0690] = 0x07af, [0x0691] = 0x07b0, [0x0692] = 0x07b1, [0x0693] = 0x07b2,
-  [0x0694] = 0x07b3, [0x0695] = 0x07b4, [0x0696] = 0x07b5, [0x0697] = 0x07b6,
-  [0x0698] = 0x07b7, [0x0699] = 0x07b8, [0x069a] = 0x07b9, [0x069b] = 0x07ba,
-  [0x069c] = 0x07bb, [0x069d] = 0x07bc, [0x069e] = 0x07bd, [0x069f] = 0x07be,
-  [0x06a0] = 0x07bf, [0x06a1] = 0x07c0, [0x06a2] = 0x07c1, [0x06a3] = 0x07c2,
-  [0x06a4] = 0x07c3, [0x06a5] = 0x07c4, [0x06a6] = 0x07c5, [0x06a7] = 0x07c6,
-  [0x06a8] = 0x07c7, [0x06a9] = 0x07c8, [0x06aa] = 0x07c9, [0x06ab] = 0x07ca,
-  [0x06ac] = 0x07cb, [0x06ad] = 0x07cc, [0x06ae] = 0x07cd, [0x06af] = 0x07ce,
-  [0x06b0] = 0x07cf, [0x06b1] = 0x07d0, [0x06b2] = 0x07d1, [0x06b3] = 0x07d2,
-  [0x06b4] = 0x07d3, [0x06b5] = 0x07d4, [0x06b6] = 0x07d5, [0x06b7] = 0x07d6,
-  [0x06b8] = 0x07d7, [0x06b9] = 0x07d8, [0x06ba] = 0x07d9, [0x06bb] = 0x07da,
-  [0x06bc] = 0x07db, [0x06bd] = 0x07dc, [0x06be] = 0x07dd, [0x06bf] = 0x07de,
-  [0x06c0] = 0x07df, [0x06c1] = 0x07e0, [0x06c2] = 0x07e1, [0x06c3] = 0x07e2,
-  [0x06c4] = 0x07e3, [0x06c5] = 0x07e4, [0x06c6] = 0x07e5, [0x06c7] = 0x07e6,
-  [0x06c8] = 0x07e7, [0x06c9] = 0x07e8, [0x06ca] = 0x07e9, [0x06cb] = 0x07ea,
-  [0x06cc] = 0x07eb, [0x06cd] = 0x07ec, [0x06ce] = 0x07ed, [0x06cf] = 0x07ee,
-  [0x06d0] = 0x07ef, [0x06d1] = 0x07f0, [0x06d2] = 0x07f1, [0x06d3] = 0x07f2,
-  [0x06d4] = 0x07f3, [0x06d5] = 0x07f4, [0x06d6] = 0x07f5, [0x06d7] = 0x07f6,
-  [0x06d8] = 0x07f7, [0x06d9] = 0x07f8, [0x06da] = 0x07f9, [0x06db] = 0x07fa,
-  [0x06dc] = 0x07fb, [0x06dd] = 0x07fc, [0x06de] = 0x07fd, [0x06df] = 0x07fe,
-  [0x06e0] = 0x07ff, [0x06e1] = 0x0800, [0x06e2] = 0x0801, [0x06e3] = 0x0802,
-  [0x06e4] = 0x0803, [0x06e5] = 0x0804, [0x06e6] = 0x0805, [0x06e7] = 0x0806,
-  [0x06e8] = 0x0807, [0x06e9] = 0x0808, [0x06ea] = 0x0809, [0x06eb] = 0x080a,
-  [0x06ec] = 0x080b, [0x06ed] = 0x080c, [0x06ee] = 0x080d, [0x06ef] = 0x080e,
-  [0x06f0] = 0x080f, [0x06f1] = 0x0810, [0x06f2] = 0x0811, [0x06f3] = 0x0812,
-  [0x06f4] = 0x0813, [0x06f5] = 0x0814, [0x06f6] = 0x0815, [0x06f7] = 0x0816,
-  [0x06f8] = 0x0817, [0x06f9] = 0x0818, [0x06fa] = 0x0819, [0x06fb] = 0x081a,
-  [0x06fc] = 0x081b, [0x06fd] = 0x081c, [0x06fe] = 0x081d, [0x06ff] = 0x081e,
-  [0x0700] = 0x081f, [0x0701] = 0x0820, [0x0702] = 0x0821, [0x0703] = 0x0822,
-  [0x0704] = 0x0823, [0x0705] = 0x0824, [0x0706] = 0x0825, [0x0707] = 0x0826,
-  [0x0708] = 0x0827, [0x0709] = 0x0828, [0x070a] = 0x0829, [0x070b] = 0x082a,
-  [0x070c] = 0x082b, [0x070d] = 0x082c, [0x070e] = 0x082d, [0x070f] = 0x082e,
-  [0x0710] = 0x082f, [0x0711] = 0x0830, [0x0712] = 0x0831, [0x0713] = 0x0832,
-  [0x0714] = 0x0833, [0x0715] = 0x0834, [0x0716] = 0x0835, [0x0717] = 0x0836,
-  [0x0718] = 0x0837, [0x0719] = 0x0838, [0x071a] = 0x0839, [0x071b] = 0x083a,
-  [0x071c] = 0x083b, [0x071d] = 0x083c, [0x071e] = 0x083d, [0x071f] = 0x083e,
-  [0x0720] = 0x083f, [0x0721] = 0x0840, [0x0722] = 0x0841, [0x0723] = 0x0842,
-  [0x0724] = 0x0843, [0x0725] = 0x0844, [0x0726] = 0x0845, [0x0727] = 0x0846,
-  [0x0728] = 0x0847, [0x0729] = 0x0848, [0x072a] = 0x0849, [0x072b] = 0x084a,
-  [0x072c] = 0x084b, [0x072d] = 0x084c, [0x072e] = 0x084d, [0x072f] = 0x084e,
-  [0x0730] = 0x084f, [0x0731] = 0x0850, [0x0732] = 0x0851, [0x0733] = 0x0852,
-  [0x0734] = 0x0853, [0x0735] = 0x0854, [0x0736] = 0x0855, [0x0737] = 0x0856,
-  [0x0738] = 0x0857, [0x0739] = 0x0858, [0x073a] = 0x0859, [0x073b] = 0x085a,
-  [0x073c] = 0x085b, [0x073d] = 0x085c, [0x073e] = 0x085d, [0x073f] = 0x085e,
-  [0x0740] = 0x085f, [0x0741] = 0x0860, [0x0742] = 0x0861, [0x0743] = 0x0862,
-  [0x0744] = 0x0863, [0x0745] = 0x0864, [0x0746] = 0x0865, [0x0747] = 0x0866,
-  [0x0748] = 0x0867, [0x0749] = 0x0868, [0x074a] = 0x0869, [0x074b] = 0x086a,
-  [0x074c] = 0x086b, [0x074d] = 0x086c, [0x074e] = 0x086d, [0x074f] = 0x086e,
-  [0x0750] = 0x086f, [0x0751] = 0x0870, [0x0752] = 0x0871, [0x0753] = 0x0872,
-  [0x0754] = 0x0873, [0x0755] = 0x0874, [0x0756] = 0x0875, [0x0757] = 0x0876,
-  [0x0758] = 0x0877, [0x0759] = 0x0878, [0x075a] = 0x0879, [0x075b] = 0x087a,
-  [0x075c] = 0x087b, [0x075d] = 0x087c, [0x075e] = 0x087d, [0x075f] = 0x087e,
-  [0x0760] = 0x087f, [0x0761] = 0x0880, [0x0762] = 0x0881, [0x0763] = 0x0882,
-  [0x0764] = 0x0883, [0x0765] = 0x0884, [0x0766] = 0x0885, [0x0767] = 0x0886,
-  [0x0768] = 0x0887, [0x0769] = 0x0888, [0x076a] = 0x0889, [0x076b] = 0x088a,
-  [0x076c] = 0x088b, [0x076d] = 0x088c, [0x076e] = 0x088d, [0x076f] = 0x088e,
-  [0x0770] = 0x088f, [0x0771] = 0x0890, [0x0772] = 0x0891, [0x0773] = 0x0892,
-  [0x0774] = 0x0893, [0x0775] = 0x0894, [0x0776] = 0x0895, [0x0777] = 0x0896,
-  [0x0778] = 0x0897, [0x0779] = 0x0898, [0x077a] = 0x0899, [0x077b] = 0x089a,
-  [0x077c] = 0x089b, [0x077d] = 0x089c, [0x077e] = 0x089d, [0x077f] = 0x089e,
-  [0x0780] = 0x089f, [0x0781] = 0x08a0, [0x0782] = 0x08a1, [0x0783] = 0x08a2,
-  [0x0784] = 0x08a3, [0x0785] = 0x08a4, [0x0786] = 0x08a5, [0x0787] = 0x08a6,
-  [0x0788] = 0x08a7, [0x0789] = 0x08a8, [0x078a] = 0x08a9, [0x078b] = 0x08aa,
-  [0x078c] = 0x08ab, [0x078d] = 0x08ac, [0x078e] = 0x08ad, [0x078f] = 0x08ae,
-  [0x0790] = 0x08af, [0x0791] = 0x08b0, [0x0792] = 0x08b1, [0x0793] = 0x08b2,
-  [0x0794] = 0x08b3, [0x0795] = 0x08b4, [0x0796] = 0x08b5, [0x0797] = 0x08b6,
-  [0x0798] = 0x08b7, [0x0799] = 0x08b8, [0x079a] = 0x08b9, [0x079b] = 0x08ba,
-  [0x079c] = 0x08bb, [0x079d] = 0x08bc, [0x079e] = 0x08bd, [0x079f] = 0x08be,
-  [0x07a0] = 0x08bf, [0x07a1] = 0x08c0, [0x07a2] = 0x08c1, [0x07a3] = 0x08c2,
-  [0x07a4] = 0x08c3, [0x07a5] = 0x08c4, [0x07a6] = 0x08c5, [0x07a7] = 0x08c6,
-  [0x07a8] = 0x08c7, [0x07a9] = 0x08c8, [0x07aa] = 0x08c9, [0x07ab] = 0x08ca,
-  [0x07ac] = 0x08cb, [0x07ad] = 0x08cc, [0x07ae] = 0x08cd, [0x07af] = 0x08ce,
-  [0x07b0] = 0x08cf, [0x07b1] = 0x08d0, [0x07b2] = 0x08d1, [0x07b3] = 0x08d2,
-  [0x07b4] = 0x08d3, [0x07b5] = 0x08d4, [0x07b6] = 0x08d5, [0x07b7] = 0x08d6,
-  [0x07b8] = 0x08d7, [0x07b9] = 0x08d8, [0x07ba] = 0x08d9, [0x07bb] = 0x08da,
-  [0x07bc] = 0x08db, [0x07bd] = 0x08dc, [0x07be] = 0x08dd, [0x07bf] = 0x08de,
-  [0x07c0] = 0x08df, [0x07c1] = 0x08e0, [0x07c2] = 0x08e1, [0x07c3] = 0x08e2,
-  [0x07c4] = 0x08e3, [0x07c5] = 0x08e4, [0x07c6] = 0x08e5, [0x07c7] = 0x08e6,
-  [0x07c8] = 0x08e7, [0x07c9] = 0x08e8, [0x07ca] = 0x08e9, [0x07cb] = 0x08ea,
-  [0x07cc] = 0x08eb, [0x07cd] = 0x08ec, [0x07ce] = 0x08ed, [0x07cf] = 0x08ee,
-  [0x07d0] = 0x08ef, [0x07d1] = 0x08f0, [0x07d2] = 0x08f1, [0x07d3] = 0x08f2,
-  [0x07d4] = 0x08f3, [0x07d5] = 0x08f4, [0x07d6] = 0x08f5, [0x07d7] = 0x08f6,
-  [0x07d8] = 0x08f7, [0x07d9] = 0x08f8, [0x07da] = 0x08f9, [0x07db] = 0x08fa,
-  [0x07dc] = 0x08fb, [0x07dd] = 0x08fc, [0x07de] = 0x08fd, [0x07df] = 0x08fe,
-  [0x07e0] = 0x08ff, [0x07e1] = 0x0900, [0x07e2] = 0x0901, [0x07e3] = 0x0902,
-  [0x07e4] = 0x0903, [0x07e5] = 0x0904, [0x07e6] = 0x0905, [0x07e7] = 0x0906,
+  [0x0690] = 0x07af, [0x0691] = 0x07b0,
+  [0x07e2] = 0x0901, [0x07e3] = 0x0902,
+  [0x07e4] = 0x0903, [0x07e6] = 0x0905, [0x07e7] = 0x0906,
   [0x07e8] = 0x0907, [0x07e9] = 0x0908, [0x07ea] = 0x0909, [0x07eb] = 0x090a,
   [0x07ec] = 0x090b, [0x07ed] = 0x090c, [0x07ee] = 0x090d, [0x07ef] = 0x090e,
   [0x07f0] = 0x090f, [0x07f1] = 0x0910, [0x07f2] = 0x0911, [0x07f3] = 0x0912,
@@ -553,313 +401,223 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x080c] = 0x092b, [0x080d] = 0x092c, [0x080e] = 0x092d, [0x080f] = 0x092e,
   [0x0810] = 0x092f, [0x0811] = 0x0930, [0x0812] = 0x0931, [0x0813] = 0x0932,
   [0x0814] = 0x0933, [0x0815] = 0x0934, [0x0816] = 0x0935, [0x0817] = 0x0936,
-  [0x0818] = 0x0937, [0x0819] = 0x0938, [0x081a] = 0x0939, [0x081b] = 0x093a,
-  [0x081c] = 0x093b, [0x081d] = 0x093c, [0x081e] = 0x093d, [0x081f] = 0x093e,
+  [0x0818] = 0x0937, [0x0819] = 0x0938, [0x081a] = 0x0939,
+  [0x081d] = 0x093c, [0x081e] = 0x093d, [0x081f] = 0x093e,
   [0x0820] = 0x093f, [0x0821] = 0x0940, [0x0822] = 0x0941, [0x0823] = 0x0942,
   [0x0824] = 0x0943, [0x0825] = 0x0944, [0x0826] = 0x0945, [0x0827] = 0x0946,
   [0x0828] = 0x0947, [0x0829] = 0x0948, [0x082a] = 0x0949, [0x082b] = 0x094a,
-  [0x082c] = 0x094b, [0x082d] = 0x094c, [0x082e] = 0x094d, [0x082f] = 0x094e,
-  [0x0830] = 0x094f, [0x0831] = 0x0950, [0x0832] = 0x0951, [0x0833] = 0x0952,
-  [0x0834] = 0x0953, [0x0835] = 0x0954, [0x0836] = 0x0955, [0x0837] = 0x0956,
-  [0x0838] = 0x0957, [0x0839] = 0x0958, [0x083a] = 0x0959, [0x083b] = 0x095a,
+  [0x082c] = 0x094b, [0x082d] = 0x094c, [0x082e] = 0x094d,
+  [0x0831] = 0x0950, [0x0832] = 0x0951, [0x0833] = 0x0952,
+  [0x0834] = 0x0953, [0x0835] = 0x0954,
+  [0x0839] = 0x0958, [0x083a] = 0x0959, [0x083b] = 0x095a,
   [0x083c] = 0x095b, [0x083d] = 0x095c, [0x083e] = 0x095d, [0x083f] = 0x095e,
   [0x0840] = 0x095f, [0x0841] = 0x0960, [0x0842] = 0x0961, [0x0843] = 0x0962,
   [0x0844] = 0x0963, [0x0845] = 0x0964, [0x0846] = 0x0965, [0x0847] = 0x0966,
   [0x0848] = 0x0967, [0x0849] = 0x0968, [0x084a] = 0x0969, [0x084b] = 0x096a,
   [0x084c] = 0x096b, [0x084d] = 0x096c, [0x084e] = 0x096d, [0x084f] = 0x096e,
-  [0x0850] = 0x096f, [0x0851] = 0x0970, [0x0852] = 0x0971, [0x0853] = 0x0972,
-  [0x0854] = 0x0973, [0x0855] = 0x0974, [0x0856] = 0x0975, [0x0857] = 0x0976,
-  [0x0858] = 0x0977, [0x0859] = 0x0978, [0x085a] = 0x0979, [0x085b] = 0x097a,
-  [0x085c] = 0x097b, [0x085d] = 0x097c, [0x085e] = 0x097d, [0x085f] = 0x097e,
-  [0x0860] = 0x097f, [0x0861] = 0x0980, [0x0862] = 0x0981, [0x0863] = 0x0982,
-  [0x0864] = 0x0983, [0x0865] = 0x0984, [0x0866] = 0x0985, [0x0867] = 0x0986,
+  [0x0850] = 0x096f, [0x0851] = 0x0970, [0x0862] = 0x0981, [0x0863] = 0x0982,
+  [0x0864] = 0x0983, [0x0866] = 0x0985, [0x0867] = 0x0986,
   [0x0868] = 0x0987, [0x0869] = 0x0988, [0x086a] = 0x0989, [0x086b] = 0x098a,
-  [0x086c] = 0x098b, [0x086d] = 0x098c, [0x086e] = 0x098d, [0x086f] = 0x098e,
-  [0x0870] = 0x098f, [0x0871] = 0x0990, [0x0872] = 0x0991, [0x0873] = 0x0992,
+  [0x086c] = 0x098b, [0x086d] = 0x098c, [0x0870] = 0x098f, [0x0871] = 0x0990,
   [0x0874] = 0x0993, [0x0875] = 0x0994, [0x0876] = 0x0995, [0x0877] = 0x0996,
   [0x0878] = 0x0997, [0x0879] = 0x0998, [0x087a] = 0x0999, [0x087b] = 0x099a,
   [0x087c] = 0x099b, [0x087d] = 0x099c, [0x087e] = 0x099d, [0x087f] = 0x099e,
   [0x0880] = 0x099f, [0x0881] = 0x09a0, [0x0882] = 0x09a1, [0x0883] = 0x09a2,
   [0x0884] = 0x09a3, [0x0885] = 0x09a4, [0x0886] = 0x09a5, [0x0887] = 0x09a6,
-  [0x0888] = 0x09a7, [0x0889] = 0x09a8, [0x088a] = 0x09a9, [0x088b] = 0x09aa,
+  [0x0888] = 0x09a7, [0x0889] = 0x09a8, [0x088b] = 0x09aa,
   [0x088c] = 0x09ab, [0x088d] = 0x09ac, [0x088e] = 0x09ad, [0x088f] = 0x09ae,
-  [0x0890] = 0x09af, [0x0891] = 0x09b0, [0x0892] = 0x09b1, [0x0893] = 0x09b2,
-  [0x0894] = 0x09b3, [0x0895] = 0x09b4, [0x0896] = 0x09b5, [0x0897] = 0x09b6,
-  [0x0898] = 0x09b7, [0x0899] = 0x09b8, [0x089a] = 0x09b9, [0x089b] = 0x09ba,
-  [0x089c] = 0x09bb, [0x089d] = 0x09bc, [0x089e] = 0x09bd, [0x089f] = 0x09be,
+  [0x0890] = 0x09af, [0x0891] = 0x09b0, [0x0893] = 0x09b2, [0x0897] = 0x09b6,
+  [0x0898] = 0x09b7, [0x0899] = 0x09b8, [0x089a] = 0x09b9,
+  [0x089d] = 0x09bc, [0x089f] = 0x09be,
   [0x08a0] = 0x09bf, [0x08a1] = 0x09c0, [0x08a2] = 0x09c1, [0x08a3] = 0x09c2,
-  [0x08a4] = 0x09c3, [0x08a5] = 0x09c4, [0x08a6] = 0x09c5, [0x08a7] = 0x09c6,
-  [0x08a8] = 0x09c7, [0x08a9] = 0x09c8, [0x08aa] = 0x09c9, [0x08ab] = 0x09ca,
-  [0x08ac] = 0x09cb, [0x08ad] = 0x09cc, [0x08ae] = 0x09cd, [0x08af] = 0x09ce,
-  [0x08b0] = 0x09cf, [0x08b1] = 0x09d0, [0x08b2] = 0x09d1, [0x08b3] = 0x09d2,
-  [0x08b4] = 0x09d3, [0x08b5] = 0x09d4, [0x08b6] = 0x09d5, [0x08b7] = 0x09d6,
-  [0x08b8] = 0x09d7, [0x08b9] = 0x09d8, [0x08ba] = 0x09d9, [0x08bb] = 0x09da,
-  [0x08bc] = 0x09db, [0x08bd] = 0x09dc, [0x08be] = 0x09dd, [0x08bf] = 0x09de,
+  [0x08a4] = 0x09c3, [0x08a5] = 0x09c4, [0x08a8] = 0x09c7, [0x08a9] = 0x09c8,
+  [0x08ac] = 0x09cb, [0x08ad] = 0x09cc, [0x08ae] = 0x09cd, [0x08b8] = 0x09d7,
+  [0x08bd] = 0x09dc, [0x08be] = 0x09dd,
   [0x08c0] = 0x09df, [0x08c1] = 0x09e0, [0x08c2] = 0x09e1, [0x08c3] = 0x09e2,
-  [0x08c4] = 0x09e3, [0x08c5] = 0x09e4, [0x08c6] = 0x09e5, [0x08c7] = 0x09e6,
+  [0x08c4] = 0x09e3, [0x08c7] = 0x09e6,
   [0x08c8] = 0x09e7, [0x08c9] = 0x09e8, [0x08ca] = 0x09e9, [0x08cb] = 0x09ea,
   [0x08cc] = 0x09eb, [0x08cd] = 0x09ec, [0x08ce] = 0x09ed, [0x08cf] = 0x09ee,
   [0x08d0] = 0x09ef, [0x08d1] = 0x09f0, [0x08d2] = 0x09f1, [0x08d3] = 0x09f2,
   [0x08d4] = 0x09f3, [0x08d5] = 0x09f4, [0x08d6] = 0x09f5, [0x08d7] = 0x09f6,
   [0x08d8] = 0x09f7, [0x08d9] = 0x09f8, [0x08da] = 0x09f9, [0x08db] = 0x09fa,
-  [0x08dc] = 0x09fb, [0x08dd] = 0x09fc, [0x08de] = 0x09fd, [0x08df] = 0x09fe,
-  [0x08e0] = 0x09ff, [0x08e1] = 0x0a00, [0x08e2] = 0x0a01, [0x08e3] = 0x0a02,
-  [0x08e4] = 0x0a03, [0x08e5] = 0x0a04, [0x08e6] = 0x0a05, [0x08e7] = 0x0a06,
+  [0x08e3] = 0x0a02, [0x08e6] = 0x0a05, [0x08e7] = 0x0a06,
   [0x08e8] = 0x0a07, [0x08e9] = 0x0a08, [0x08ea] = 0x0a09, [0x08eb] = 0x0a0a,
-  [0x08ec] = 0x0a0b, [0x08ed] = 0x0a0c, [0x08ee] = 0x0a0d, [0x08ef] = 0x0a0e,
-  [0x08f0] = 0x0a0f, [0x08f1] = 0x0a10, [0x08f2] = 0x0a11, [0x08f3] = 0x0a12,
+  [0x08f0] = 0x0a0f, [0x08f1] = 0x0a10,
   [0x08f4] = 0x0a13, [0x08f5] = 0x0a14, [0x08f6] = 0x0a15, [0x08f7] = 0x0a16,
   [0x08f8] = 0x0a17, [0x08f9] = 0x0a18, [0x08fa] = 0x0a19, [0x08fb] = 0x0a1a,
   [0x08fc] = 0x0a1b, [0x08fd] = 0x0a1c, [0x08fe] = 0x0a1d, [0x08ff] = 0x0a1e,
   [0x0900] = 0x0a1f, [0x0901] = 0x0a20, [0x0902] = 0x0a21, [0x0903] = 0x0a22,
   [0x0904] = 0x0a23, [0x0905] = 0x0a24, [0x0906] = 0x0a25, [0x0907] = 0x0a26,
-  [0x0908] = 0x0a27, [0x0909] = 0x0a28, [0x090a] = 0x0a29, [0x090b] = 0x0a2a,
+  [0x0908] = 0x0a27, [0x0909] = 0x0a28, [0x090b] = 0x0a2a,
   [0x090c] = 0x0a2b, [0x090d] = 0x0a2c, [0x090e] = 0x0a2d, [0x090f] = 0x0a2e,
-  [0x0910] = 0x0a2f, [0x0911] = 0x0a30, [0x0912] = 0x0a31, [0x0913] = 0x0a32,
-  [0x0914] = 0x0a33, [0x0915] = 0x0a34, [0x0916] = 0x0a35, [0x0917] = 0x0a36,
-  [0x0918] = 0x0a37, [0x0919] = 0x0a38, [0x091a] = 0x0a39, [0x091b] = 0x0a3a,
-  [0x091c] = 0x0a3b, [0x091d] = 0x0a3c, [0x091e] = 0x0a3d, [0x091f] = 0x0a3e,
+  [0x0910] = 0x0a2f, [0x0911] = 0x0a30, [0x0913] = 0x0a32,
+  [0x0914] = 0x0a33, [0x0916] = 0x0a35, [0x0917] = 0x0a36,
+  [0x0919] = 0x0a38, [0x091a] = 0x0a39, [0x091d] = 0x0a3c, [0x091f] = 0x0a3e,
   [0x0920] = 0x0a3f, [0x0921] = 0x0a40, [0x0922] = 0x0a41, [0x0923] = 0x0a42,
-  [0x0924] = 0x0a43, [0x0925] = 0x0a44, [0x0926] = 0x0a45, [0x0927] = 0x0a46,
-  [0x0928] = 0x0a47, [0x0929] = 0x0a48, [0x092a] = 0x0a49, [0x092b] = 0x0a4a,
-  [0x092c] = 0x0a4b, [0x092d] = 0x0a4c, [0x092e] = 0x0a4d, [0x092f] = 0x0a4e,
-  [0x0930] = 0x0a4f, [0x0931] = 0x0a50, [0x0932] = 0x0a51, [0x0933] = 0x0a52,
-  [0x0934] = 0x0a53, [0x0935] = 0x0a54, [0x0936] = 0x0a55, [0x0937] = 0x0a56,
-  [0x0938] = 0x0a57, [0x0939] = 0x0a58, [0x093a] = 0x0a59, [0x093b] = 0x0a5a,
-  [0x093c] = 0x0a5b, [0x093d] = 0x0a5c, [0x093e] = 0x0a5d, [0x093f] = 0x0a5e,
-  [0x0940] = 0x0a5f, [0x0941] = 0x0a60, [0x0942] = 0x0a61, [0x0943] = 0x0a62,
-  [0x0944] = 0x0a63, [0x0945] = 0x0a64, [0x0946] = 0x0a65, [0x0947] = 0x0a66,
+  [0x0928] = 0x0a47, [0x0929] = 0x0a48,
+  [0x092c] = 0x0a4b, [0x092d] = 0x0a4c, [0x092e] = 0x0a4d,
+  [0x093a] = 0x0a59, [0x093b] = 0x0a5a,
+  [0x093c] = 0x0a5b, [0x093d] = 0x0a5c, [0x093f] = 0x0a5e, [0x0947] = 0x0a66,
   [0x0948] = 0x0a67, [0x0949] = 0x0a68, [0x094a] = 0x0a69, [0x094b] = 0x0a6a,
   [0x094c] = 0x0a6b, [0x094d] = 0x0a6c, [0x094e] = 0x0a6d, [0x094f] = 0x0a6e,
   [0x0950] = 0x0a6f, [0x0951] = 0x0a70, [0x0952] = 0x0a71, [0x0953] = 0x0a72,
-  [0x0954] = 0x0a73, [0x0955] = 0x0a74, [0x0956] = 0x0a75, [0x0957] = 0x0a76,
-  [0x0958] = 0x0a77, [0x0959] = 0x0a78, [0x095a] = 0x0a79, [0x095b] = 0x0a7a,
-  [0x095c] = 0x0a7b, [0x095d] = 0x0a7c, [0x095e] = 0x0a7d, [0x095f] = 0x0a7e,
-  [0x0960] = 0x0a7f, [0x0961] = 0x0a80, [0x0962] = 0x0a81, [0x0963] = 0x0a82,
-  [0x0964] = 0x0a83, [0x0965] = 0x0a84, [0x0966] = 0x0a85, [0x0967] = 0x0a86,
+  [0x0954] = 0x0a73, [0x0955] = 0x0a74, [0x0962] = 0x0a81, [0x0963] = 0x0a82,
+  [0x0964] = 0x0a83, [0x0966] = 0x0a85, [0x0967] = 0x0a86,
   [0x0968] = 0x0a87, [0x0969] = 0x0a88, [0x096a] = 0x0a89, [0x096b] = 0x0a8a,
-  [0x096c] = 0x0a8b, [0x096d] = 0x0a8c, [0x096e] = 0x0a8d, [0x096f] = 0x0a8e,
-  [0x0970] = 0x0a8f, [0x0971] = 0x0a90, [0x0972] = 0x0a91, [0x0973] = 0x0a92,
+  [0x096c] = 0x0a8b, [0x096e] = 0x0a8d,
+  [0x0970] = 0x0a8f, [0x0971] = 0x0a90, [0x0972] = 0x0a91,
   [0x0974] = 0x0a93, [0x0975] = 0x0a94, [0x0976] = 0x0a95, [0x0977] = 0x0a96,
   [0x0978] = 0x0a97, [0x0979] = 0x0a98, [0x097a] = 0x0a99, [0x097b] = 0x0a9a,
   [0x097c] = 0x0a9b, [0x097d] = 0x0a9c, [0x097e] = 0x0a9d, [0x097f] = 0x0a9e,
   [0x0980] = 0x0a9f, [0x0981] = 0x0aa0, [0x0982] = 0x0aa1, [0x0983] = 0x0aa2,
   [0x0984] = 0x0aa3, [0x0985] = 0x0aa4, [0x0986] = 0x0aa5, [0x0987] = 0x0aa6,
-  [0x0988] = 0x0aa7, [0x0989] = 0x0aa8, [0x098a] = 0x0aa9, [0x098b] = 0x0aaa,
+  [0x0988] = 0x0aa7, [0x0989] = 0x0aa8, [0x098b] = 0x0aaa,
   [0x098c] = 0x0aab, [0x098d] = 0x0aac, [0x098e] = 0x0aad, [0x098f] = 0x0aae,
-  [0x0990] = 0x0aaf, [0x0991] = 0x0ab0, [0x0992] = 0x0ab1, [0x0993] = 0x0ab2,
-  [0x0994] = 0x0ab3, [0x0995] = 0x0ab4, [0x0996] = 0x0ab5, [0x0997] = 0x0ab6,
-  [0x0998] = 0x0ab7, [0x0999] = 0x0ab8, [0x099a] = 0x0ab9, [0x099b] = 0x0aba,
-  [0x099c] = 0x0abb, [0x099d] = 0x0abc, [0x099e] = 0x0abd, [0x099f] = 0x0abe,
+  [0x0990] = 0x0aaf, [0x0991] = 0x0ab0, [0x0993] = 0x0ab2,
+  [0x0994] = 0x0ab3, [0x0996] = 0x0ab5, [0x0997] = 0x0ab6,
+  [0x0998] = 0x0ab7, [0x0999] = 0x0ab8, [0x099a] = 0x0ab9,
+  [0x099d] = 0x0abc, [0x099e] = 0x0abd, [0x099f] = 0x0abe,
   [0x09a0] = 0x0abf, [0x09a1] = 0x0ac0, [0x09a2] = 0x0ac1, [0x09a3] = 0x0ac2,
-  [0x09a4] = 0x0ac3, [0x09a5] = 0x0ac4, [0x09a6] = 0x0ac5, [0x09a7] = 0x0ac6,
-  [0x09a8] = 0x0ac7, [0x09a9] = 0x0ac8, [0x09aa] = 0x0ac9, [0x09ab] = 0x0aca,
-  [0x09ac] = 0x0acb, [0x09ad] = 0x0acc, [0x09ae] = 0x0acd, [0x09af] = 0x0ace,
-  [0x09b0] = 0x0acf, [0x09b1] = 0x0ad0, [0x09b2] = 0x0ad1, [0x09b3] = 0x0ad2,
-  [0x09b4] = 0x0ad3, [0x09b5] = 0x0ad4, [0x09b6] = 0x0ad5, [0x09b7] = 0x0ad6,
-  [0x09b8] = 0x0ad7, [0x09b9] = 0x0ad8, [0x09ba] = 0x0ad9, [0x09bb] = 0x0ada,
-  [0x09bc] = 0x0adb, [0x09bd] = 0x0adc, [0x09be] = 0x0add, [0x09bf] = 0x0ade,
-  [0x09c0] = 0x0adf, [0x09c1] = 0x0ae0, [0x09c2] = 0x0ae1, [0x09c3] = 0x0ae2,
-  [0x09c4] = 0x0ae3, [0x09c5] = 0x0ae4, [0x09c6] = 0x0ae5, [0x09c7] = 0x0ae6,
+  [0x09a4] = 0x0ac3, [0x09a5] = 0x0ac4, [0x09a6] = 0x0ac5,
+  [0x09a8] = 0x0ac7, [0x09a9] = 0x0ac8, [0x09aa] = 0x0ac9,
+  [0x09ac] = 0x0acb, [0x09ad] = 0x0acc, [0x09ae] = 0x0acd, [0x09b1] = 0x0ad0,
+  [0x09c1] = 0x0ae0, [0x09c7] = 0x0ae6,
   [0x09c8] = 0x0ae7, [0x09c9] = 0x0ae8, [0x09ca] = 0x0ae9, [0x09cb] = 0x0aea,
   [0x09cc] = 0x0aeb, [0x09cd] = 0x0aec, [0x09ce] = 0x0aed, [0x09cf] = 0x0aee,
-  [0x09d0] = 0x0aef, [0x09d1] = 0x0af0, [0x09d2] = 0x0af1, [0x09d3] = 0x0af2,
-  [0x09d4] = 0x0af3, [0x09d5] = 0x0af4, [0x09d6] = 0x0af5, [0x09d7] = 0x0af6,
-  [0x09d8] = 0x0af7, [0x09d9] = 0x0af8, [0x09da] = 0x0af9, [0x09db] = 0x0afa,
-  [0x09dc] = 0x0afb, [0x09dd] = 0x0afc, [0x09de] = 0x0afd, [0x09df] = 0x0afe,
-  [0x09e0] = 0x0aff, [0x09e1] = 0x0b00, [0x09e2] = 0x0b01, [0x09e3] = 0x0b02,
-  [0x09e4] = 0x0b03, [0x09e5] = 0x0b04, [0x09e6] = 0x0b05, [0x09e7] = 0x0b06,
+  [0x09d0] = 0x0aef, [0x09e2] = 0x0b01, [0x09e3] = 0x0b02,
+  [0x09e4] = 0x0b03, [0x09e6] = 0x0b05, [0x09e7] = 0x0b06,
   [0x09e8] = 0x0b07, [0x09e9] = 0x0b08, [0x09ea] = 0x0b09, [0x09eb] = 0x0b0a,
-  [0x09ec] = 0x0b0b, [0x09ed] = 0x0b0c, [0x09ee] = 0x0b0d, [0x09ef] = 0x0b0e,
-  [0x09f0] = 0x0b0f, [0x09f1] = 0x0b10, [0x09f2] = 0x0b11, [0x09f3] = 0x0b12,
+  [0x09ec] = 0x0b0b, [0x09ed] = 0x0b0c, [0x09f0] = 0x0b0f, [0x09f1] = 0x0b10,
   [0x09f4] = 0x0b13, [0x09f5] = 0x0b14, [0x09f6] = 0x0b15, [0x09f7] = 0x0b16,
   [0x09f8] = 0x0b17, [0x09f9] = 0x0b18, [0x09fa] = 0x0b19, [0x09fb] = 0x0b1a,
   [0x09fc] = 0x0b1b, [0x09fd] = 0x0b1c, [0x09fe] = 0x0b1d, [0x09ff] = 0x0b1e,
   [0x0a00] = 0x0b1f, [0x0a01] = 0x0b20, [0x0a02] = 0x0b21, [0x0a03] = 0x0b22,
   [0x0a04] = 0x0b23, [0x0a05] = 0x0b24, [0x0a06] = 0x0b25, [0x0a07] = 0x0b26,
-  [0x0a08] = 0x0b27, [0x0a09] = 0x0b28, [0x0a0a] = 0x0b29, [0x0a0b] = 0x0b2a,
+  [0x0a08] = 0x0b27, [0x0a09] = 0x0b28, [0x0a0b] = 0x0b2a,
   [0x0a0c] = 0x0b2b, [0x0a0d] = 0x0b2c, [0x0a0e] = 0x0b2d, [0x0a0f] = 0x0b2e,
-  [0x0a10] = 0x0b2f, [0x0a11] = 0x0b30, [0x0a12] = 0x0b31, [0x0a13] = 0x0b32,
-  [0x0a14] = 0x0b33, [0x0a15] = 0x0b34, [0x0a16] = 0x0b35, [0x0a17] = 0x0b36,
-  [0x0a18] = 0x0b37, [0x0a19] = 0x0b38, [0x0a1a] = 0x0b39, [0x0a1b] = 0x0b3a,
-  [0x0a1c] = 0x0b3b, [0x0a1d] = 0x0b3c, [0x0a1e] = 0x0b3d, [0x0a1f] = 0x0b3e,
+  [0x0a10] = 0x0b2f, [0x0a11] = 0x0b30, [0x0a13] = 0x0b32,
+  [0x0a14] = 0x0b33, [0x0a17] = 0x0b36,
+  [0x0a18] = 0x0b37, [0x0a19] = 0x0b38, [0x0a1a] = 0x0b39,
+  [0x0a1d] = 0x0b3c, [0x0a1e] = 0x0b3d, [0x0a1f] = 0x0b3e,
   [0x0a20] = 0x0b3f, [0x0a21] = 0x0b40, [0x0a22] = 0x0b41, [0x0a23] = 0x0b42,
-  [0x0a24] = 0x0b43, [0x0a25] = 0x0b44, [0x0a26] = 0x0b45, [0x0a27] = 0x0b46,
-  [0x0a28] = 0x0b47, [0x0a29] = 0x0b48, [0x0a2a] = 0x0b49, [0x0a2b] = 0x0b4a,
-  [0x0a2c] = 0x0b4b, [0x0a2d] = 0x0b4c, [0x0a2e] = 0x0b4d, [0x0a2f] = 0x0b4e,
-  [0x0a30] = 0x0b4f, [0x0a31] = 0x0b50, [0x0a32] = 0x0b51, [0x0a33] = 0x0b52,
-  [0x0a34] = 0x0b53, [0x0a35] = 0x0b54, [0x0a36] = 0x0b55, [0x0a37] = 0x0b56,
-  [0x0a38] = 0x0b57, [0x0a39] = 0x0b58, [0x0a3a] = 0x0b59, [0x0a3b] = 0x0b5a,
-  [0x0a3c] = 0x0b5b, [0x0a3d] = 0x0b5c, [0x0a3e] = 0x0b5d, [0x0a3f] = 0x0b5e,
-  [0x0a40] = 0x0b5f, [0x0a41] = 0x0b60, [0x0a42] = 0x0b61, [0x0a43] = 0x0b62,
-  [0x0a44] = 0x0b63, [0x0a45] = 0x0b64, [0x0a46] = 0x0b65, [0x0a47] = 0x0b66,
+  [0x0a24] = 0x0b43, [0x0a28] = 0x0b47, [0x0a29] = 0x0b48,
+  [0x0a2c] = 0x0b4b, [0x0a2d] = 0x0b4c, [0x0a2e] = 0x0b4d, [0x0a37] = 0x0b56,
+  [0x0a38] = 0x0b57, [0x0a3d] = 0x0b5c, [0x0a3e] = 0x0b5d,
+  [0x0a40] = 0x0b5f, [0x0a41] = 0x0b60, [0x0a42] = 0x0b61, [0x0a47] = 0x0b66,
   [0x0a48] = 0x0b67, [0x0a49] = 0x0b68, [0x0a4a] = 0x0b69, [0x0a4b] = 0x0b6a,
   [0x0a4c] = 0x0b6b, [0x0a4d] = 0x0b6c, [0x0a4e] = 0x0b6d, [0x0a4f] = 0x0b6e,
-  [0x0a50] = 0x0b6f, [0x0a51] = 0x0b70, [0x0a52] = 0x0b71, [0x0a53] = 0x0b72,
-  [0x0a54] = 0x0b73, [0x0a55] = 0x0b74, [0x0a56] = 0x0b75, [0x0a57] = 0x0b76,
-  [0x0a58] = 0x0b77, [0x0a59] = 0x0b78, [0x0a5a] = 0x0b79, [0x0a5b] = 0x0b7a,
-  [0x0a5c] = 0x0b7b, [0x0a5d] = 0x0b7c, [0x0a5e] = 0x0b7d, [0x0a5f] = 0x0b7e,
-  [0x0a60] = 0x0b7f, [0x0a61] = 0x0b80, [0x0a62] = 0x0b81, [0x0a63] = 0x0b82,
-  [0x0a64] = 0x0b83, [0x0a65] = 0x0b84, [0x0a66] = 0x0b85, [0x0a67] = 0x0b86,
+  [0x0a50] = 0x0b6f, [0x0a51] = 0x0b70, [0x0a63] = 0x0b82,
+  [0x0a64] = 0x0b83, [0x0a66] = 0x0b85, [0x0a67] = 0x0b86,
   [0x0a68] = 0x0b87, [0x0a69] = 0x0b88, [0x0a6a] = 0x0b89, [0x0a6b] = 0x0b8a,
-  [0x0a6c] = 0x0b8b, [0x0a6d] = 0x0b8c, [0x0a6e] = 0x0b8d, [0x0a6f] = 0x0b8e,
-  [0x0a70] = 0x0b8f, [0x0a71] = 0x0b90, [0x0a72] = 0x0b91, [0x0a73] = 0x0b92,
-  [0x0a74] = 0x0b93, [0x0a75] = 0x0b94, [0x0a76] = 0x0b95, [0x0a77] = 0x0b96,
-  [0x0a78] = 0x0b97, [0x0a79] = 0x0b98, [0x0a7a] = 0x0b99, [0x0a7b] = 0x0b9a,
-  [0x0a7c] = 0x0b9b, [0x0a7d] = 0x0b9c, [0x0a7e] = 0x0b9d, [0x0a7f] = 0x0b9e,
-  [0x0a80] = 0x0b9f, [0x0a81] = 0x0ba0, [0x0a82] = 0x0ba1, [0x0a83] = 0x0ba2,
-  [0x0a84] = 0x0ba3, [0x0a85] = 0x0ba4, [0x0a86] = 0x0ba5, [0x0a87] = 0x0ba6,
-  [0x0a88] = 0x0ba7, [0x0a89] = 0x0ba8, [0x0a8a] = 0x0ba9, [0x0a8b] = 0x0baa,
-  [0x0a8c] = 0x0bab, [0x0a8d] = 0x0bac, [0x0a8e] = 0x0bad, [0x0a8f] = 0x0bae,
+  [0x0a6f] = 0x0b8e,
+  [0x0a70] = 0x0b8f, [0x0a71] = 0x0b90, [0x0a73] = 0x0b92,
+  [0x0a74] = 0x0b93, [0x0a75] = 0x0b94, [0x0a76] = 0x0b95,
+  [0x0a7a] = 0x0b99, [0x0a7b] = 0x0b9a, [0x0a7d] = 0x0b9c, [0x0a7f] = 0x0b9e,
+  [0x0a80] = 0x0b9f, [0x0a84] = 0x0ba3, [0x0a85] = 0x0ba4,
+  [0x0a89] = 0x0ba8, [0x0a8a] = 0x0ba9, [0x0a8b] = 0x0baa, [0x0a8f] = 0x0bae,
   [0x0a90] = 0x0baf, [0x0a91] = 0x0bb0, [0x0a92] = 0x0bb1, [0x0a93] = 0x0bb2,
-  [0x0a94] = 0x0bb3, [0x0a95] = 0x0bb4, [0x0a96] = 0x0bb5, [0x0a97] = 0x0bb6,
-  [0x0a98] = 0x0bb7, [0x0a99] = 0x0bb8, [0x0a9a] = 0x0bb9, [0x0a9b] = 0x0bba,
-  [0x0a9c] = 0x0bbb, [0x0a9d] = 0x0bbc, [0x0a9e] = 0x0bbd, [0x0a9f] = 0x0bbe,
+  [0x0a94] = 0x0bb3, [0x0a95] = 0x0bb4, [0x0a96] = 0x0bb5,
+  [0x0a98] = 0x0bb7, [0x0a99] = 0x0bb8, [0x0a9a] = 0x0bb9, [0x0a9f] = 0x0bbe,
   [0x0aa0] = 0x0bbf, [0x0aa1] = 0x0bc0, [0x0aa2] = 0x0bc1, [0x0aa3] = 0x0bc2,
-  [0x0aa4] = 0x0bc3, [0x0aa5] = 0x0bc4, [0x0aa6] = 0x0bc5, [0x0aa7] = 0x0bc6,
-  [0x0aa8] = 0x0bc7, [0x0aa9] = 0x0bc8, [0x0aaa] = 0x0bc9, [0x0aab] = 0x0bca,
-  [0x0aac] = 0x0bcb, [0x0aad] = 0x0bcc, [0x0aae] = 0x0bcd, [0x0aaf] = 0x0bce,
-  [0x0ab0] = 0x0bcf, [0x0ab1] = 0x0bd0, [0x0ab2] = 0x0bd1, [0x0ab3] = 0x0bd2,
-  [0x0ab4] = 0x0bd3, [0x0ab5] = 0x0bd4, [0x0ab6] = 0x0bd5, [0x0ab7] = 0x0bd6,
-  [0x0ab8] = 0x0bd7, [0x0ab9] = 0x0bd8, [0x0aba] = 0x0bd9, [0x0abb] = 0x0bda,
-  [0x0abc] = 0x0bdb, [0x0abd] = 0x0bdc, [0x0abe] = 0x0bdd, [0x0abf] = 0x0bde,
-  [0x0ac0] = 0x0bdf, [0x0ac1] = 0x0be0, [0x0ac2] = 0x0be1, [0x0ac3] = 0x0be2,
-  [0x0ac4] = 0x0be3, [0x0ac5] = 0x0be4, [0x0ac6] = 0x0be5, [0x0ac7] = 0x0be6,
+  [0x0aa7] = 0x0bc6, [0x0aa8] = 0x0bc7, [0x0aa9] = 0x0bc8, [0x0aab] = 0x0bca,
+  [0x0aac] = 0x0bcb, [0x0aad] = 0x0bcc, [0x0aae] = 0x0bcd,
+  [0x0ab8] = 0x0bd7,
   [0x0ac8] = 0x0be7, [0x0ac9] = 0x0be8, [0x0aca] = 0x0be9, [0x0acb] = 0x0bea,
   [0x0acc] = 0x0beb, [0x0acd] = 0x0bec, [0x0ace] = 0x0bed, [0x0acf] = 0x0bee,
   [0x0ad0] = 0x0bef, [0x0ad1] = 0x0bf0, [0x0ad2] = 0x0bf1, [0x0ad3] = 0x0bf2,
-  [0x0ad4] = 0x0bf3, [0x0ad5] = 0x0bf4, [0x0ad6] = 0x0bf5, [0x0ad7] = 0x0bf6,
-  [0x0ad8] = 0x0bf7, [0x0ad9] = 0x0bf8, [0x0ada] = 0x0bf9, [0x0adb] = 0x0bfa,
-  [0x0adc] = 0x0bfb, [0x0add] = 0x0bfc, [0x0ade] = 0x0bfd, [0x0adf] = 0x0bfe,
-  [0x0ae0] = 0x0bff, [0x0ae1] = 0x0c00, [0x0ae2] = 0x0c01, [0x0ae3] = 0x0c02,
-  [0x0ae4] = 0x0c03, [0x0ae5] = 0x0c04, [0x0ae6] = 0x0c05, [0x0ae7] = 0x0c06,
+  [0x0ae2] = 0x0c01, [0x0ae3] = 0x0c02,
+  [0x0ae4] = 0x0c03, [0x0ae6] = 0x0c05, [0x0ae7] = 0x0c06,
   [0x0ae8] = 0x0c07, [0x0ae9] = 0x0c08, [0x0aea] = 0x0c09, [0x0aeb] = 0x0c0a,
-  [0x0aec] = 0x0c0b, [0x0aed] = 0x0c0c, [0x0aee] = 0x0c0d, [0x0aef] = 0x0c0e,
-  [0x0af0] = 0x0c0f, [0x0af1] = 0x0c10, [0x0af2] = 0x0c11, [0x0af3] = 0x0c12,
+  [0x0aec] = 0x0c0b, [0x0aed] = 0x0c0c, [0x0aef] = 0x0c0e,
+  [0x0af0] = 0x0c0f, [0x0af1] = 0x0c10, [0x0af3] = 0x0c12,
   [0x0af4] = 0x0c13, [0x0af5] = 0x0c14, [0x0af6] = 0x0c15, [0x0af7] = 0x0c16,
   [0x0af8] = 0x0c17, [0x0af9] = 0x0c18, [0x0afa] = 0x0c19, [0x0afb] = 0x0c1a,
   [0x0afc] = 0x0c1b, [0x0afd] = 0x0c1c, [0x0afe] = 0x0c1d, [0x0aff] = 0x0c1e,
   [0x0b00] = 0x0c1f, [0x0b01] = 0x0c20, [0x0b02] = 0x0c21, [0x0b03] = 0x0c22,
   [0x0b04] = 0x0c23, [0x0b05] = 0x0c24, [0x0b06] = 0x0c25, [0x0b07] = 0x0c26,
-  [0x0b08] = 0x0c27, [0x0b09] = 0x0c28, [0x0b0a] = 0x0c29, [0x0b0b] = 0x0c2a,
+  [0x0b08] = 0x0c27, [0x0b09] = 0x0c28, [0x0b0b] = 0x0c2a,
   [0x0b0c] = 0x0c2b, [0x0b0d] = 0x0c2c, [0x0b0e] = 0x0c2d, [0x0b0f] = 0x0c2e,
   [0x0b10] = 0x0c2f, [0x0b11] = 0x0c30, [0x0b12] = 0x0c31, [0x0b13] = 0x0c32,
-  [0x0b14] = 0x0c33, [0x0b15] = 0x0c34, [0x0b16] = 0x0c35, [0x0b17] = 0x0c36,
-  [0x0b18] = 0x0c37, [0x0b19] = 0x0c38, [0x0b1a] = 0x0c39, [0x0b1b] = 0x0c3a,
-  [0x0b1c] = 0x0c3b, [0x0b1d] = 0x0c3c, [0x0b1e] = 0x0c3d, [0x0b1f] = 0x0c3e,
+  [0x0b14] = 0x0c33, [0x0b16] = 0x0c35, [0x0b17] = 0x0c36,
+  [0x0b18] = 0x0c37, [0x0b19] = 0x0c38, [0x0b1a] = 0x0c39, [0x0b1f] = 0x0c3e,
   [0x0b20] = 0x0c3f, [0x0b21] = 0x0c40, [0x0b22] = 0x0c41, [0x0b23] = 0x0c42,
-  [0x0b24] = 0x0c43, [0x0b25] = 0x0c44, [0x0b26] = 0x0c45, [0x0b27] = 0x0c46,
-  [0x0b28] = 0x0c47, [0x0b29] = 0x0c48, [0x0b2a] = 0x0c49, [0x0b2b] = 0x0c4a,
-  [0x0b2c] = 0x0c4b, [0x0b2d] = 0x0c4c, [0x0b2e] = 0x0c4d, [0x0b2f] = 0x0c4e,
-  [0x0b30] = 0x0c4f, [0x0b31] = 0x0c50, [0x0b32] = 0x0c51, [0x0b33] = 0x0c52,
-  [0x0b34] = 0x0c53, [0x0b35] = 0x0c54, [0x0b36] = 0x0c55, [0x0b37] = 0x0c56,
-  [0x0b38] = 0x0c57, [0x0b39] = 0x0c58, [0x0b3a] = 0x0c59, [0x0b3b] = 0x0c5a,
-  [0x0b3c] = 0x0c5b, [0x0b3d] = 0x0c5c, [0x0b3e] = 0x0c5d, [0x0b3f] = 0x0c5e,
-  [0x0b40] = 0x0c5f, [0x0b41] = 0x0c60, [0x0b42] = 0x0c61, [0x0b43] = 0x0c62,
-  [0x0b44] = 0x0c63, [0x0b45] = 0x0c64, [0x0b46] = 0x0c65, [0x0b47] = 0x0c66,
+  [0x0b24] = 0x0c43, [0x0b25] = 0x0c44, [0x0b27] = 0x0c46,
+  [0x0b28] = 0x0c47, [0x0b29] = 0x0c48, [0x0b2b] = 0x0c4a,
+  [0x0b2c] = 0x0c4b, [0x0b2d] = 0x0c4c, [0x0b2e] = 0x0c4d,
+  [0x0b36] = 0x0c55, [0x0b37] = 0x0c56,
+  [0x0b41] = 0x0c60, [0x0b42] = 0x0c61, [0x0b47] = 0x0c66,
   [0x0b48] = 0x0c67, [0x0b49] = 0x0c68, [0x0b4a] = 0x0c69, [0x0b4b] = 0x0c6a,
   [0x0b4c] = 0x0c6b, [0x0b4d] = 0x0c6c, [0x0b4e] = 0x0c6d, [0x0b4f] = 0x0c6e,
-  [0x0b50] = 0x0c6f, [0x0b51] = 0x0c70, [0x0b52] = 0x0c71, [0x0b53] = 0x0c72,
-  [0x0b54] = 0x0c73, [0x0b55] = 0x0c74, [0x0b56] = 0x0c75, [0x0b57] = 0x0c76,
-  [0x0b58] = 0x0c77, [0x0b59] = 0x0c78, [0x0b5a] = 0x0c79, [0x0b5b] = 0x0c7a,
-  [0x0b5c] = 0x0c7b, [0x0b5d] = 0x0c7c, [0x0b5e] = 0x0c7d, [0x0b5f] = 0x0c7e,
-  [0x0b60] = 0x0c7f, [0x0b61] = 0x0c80, [0x0b62] = 0x0c81, [0x0b63] = 0x0c82,
-  [0x0b64] = 0x0c83, [0x0b65] = 0x0c84, [0x0b66] = 0x0c85, [0x0b67] = 0x0c86,
+  [0x0b50] = 0x0c6f, [0x0b63] = 0x0c82,
+  [0x0b64] = 0x0c83, [0x0b66] = 0x0c85, [0x0b67] = 0x0c86,
   [0x0b68] = 0x0c87, [0x0b69] = 0x0c88, [0x0b6a] = 0x0c89, [0x0b6b] = 0x0c8a,
-  [0x0b6c] = 0x0c8b, [0x0b6d] = 0x0c8c, [0x0b6e] = 0x0c8d, [0x0b6f] = 0x0c8e,
-  [0x0b70] = 0x0c8f, [0x0b71] = 0x0c90, [0x0b72] = 0x0c91, [0x0b73] = 0x0c92,
+  [0x0b6c] = 0x0c8b, [0x0b6d] = 0x0c8c, [0x0b6f] = 0x0c8e,
+  [0x0b70] = 0x0c8f, [0x0b71] = 0x0c90, [0x0b73] = 0x0c92,
   [0x0b74] = 0x0c93, [0x0b75] = 0x0c94, [0x0b76] = 0x0c95, [0x0b77] = 0x0c96,
   [0x0b78] = 0x0c97, [0x0b79] = 0x0c98, [0x0b7a] = 0x0c99, [0x0b7b] = 0x0c9a,
   [0x0b7c] = 0x0c9b, [0x0b7d] = 0x0c9c, [0x0b7e] = 0x0c9d, [0x0b7f] = 0x0c9e,
   [0x0b80] = 0x0c9f, [0x0b81] = 0x0ca0, [0x0b82] = 0x0ca1, [0x0b83] = 0x0ca2,
   [0x0b84] = 0x0ca3, [0x0b85] = 0x0ca4, [0x0b86] = 0x0ca5, [0x0b87] = 0x0ca6,
-  [0x0b88] = 0x0ca7, [0x0b89] = 0x0ca8, [0x0b8a] = 0x0ca9, [0x0b8b] = 0x0caa,
+  [0x0b88] = 0x0ca7, [0x0b89] = 0x0ca8, [0x0b8b] = 0x0caa,
   [0x0b8c] = 0x0cab, [0x0b8d] = 0x0cac, [0x0b8e] = 0x0cad, [0x0b8f] = 0x0cae,
   [0x0b90] = 0x0caf, [0x0b91] = 0x0cb0, [0x0b92] = 0x0cb1, [0x0b93] = 0x0cb2,
-  [0x0b94] = 0x0cb3, [0x0b95] = 0x0cb4, [0x0b96] = 0x0cb5, [0x0b97] = 0x0cb6,
-  [0x0b98] = 0x0cb7, [0x0b99] = 0x0cb8, [0x0b9a] = 0x0cb9, [0x0b9b] = 0x0cba,
-  [0x0b9c] = 0x0cbb, [0x0b9d] = 0x0cbc, [0x0b9e] = 0x0cbd, [0x0b9f] = 0x0cbe,
+  [0x0b94] = 0x0cb3, [0x0b96] = 0x0cb5, [0x0b97] = 0x0cb6,
+  [0x0b98] = 0x0cb7, [0x0b99] = 0x0cb8, [0x0b9a] = 0x0cb9, [0x0b9f] = 0x0cbe,
   [0x0ba0] = 0x0cbf, [0x0ba1] = 0x0cc0, [0x0ba2] = 0x0cc1, [0x0ba3] = 0x0cc2,
-  [0x0ba4] = 0x0cc3, [0x0ba5] = 0x0cc4, [0x0ba6] = 0x0cc5, [0x0ba7] = 0x0cc6,
-  [0x0ba8] = 0x0cc7, [0x0ba9] = 0x0cc8, [0x0baa] = 0x0cc9, [0x0bab] = 0x0cca,
-  [0x0bac] = 0x0ccb, [0x0bad] = 0x0ccc, [0x0bae] = 0x0ccd, [0x0baf] = 0x0cce,
-  [0x0bb0] = 0x0ccf, [0x0bb1] = 0x0cd0, [0x0bb2] = 0x0cd1, [0x0bb3] = 0x0cd2,
-  [0x0bb4] = 0x0cd3, [0x0bb5] = 0x0cd4, [0x0bb6] = 0x0cd5, [0x0bb7] = 0x0cd6,
-  [0x0bb8] = 0x0cd7, [0x0bb9] = 0x0cd8, [0x0bba] = 0x0cd9, [0x0bbb] = 0x0cda,
-  [0x0bbc] = 0x0cdb, [0x0bbd] = 0x0cdc, [0x0bbe] = 0x0cdd, [0x0bbf] = 0x0cde,
-  [0x0bc0] = 0x0cdf, [0x0bc1] = 0x0ce0, [0x0bc2] = 0x0ce1, [0x0bc3] = 0x0ce2,
-  [0x0bc4] = 0x0ce3, [0x0bc5] = 0x0ce4, [0x0bc6] = 0x0ce5, [0x0bc7] = 0x0ce6,
+  [0x0ba4] = 0x0cc3, [0x0ba5] = 0x0cc4, [0x0ba7] = 0x0cc6,
+  [0x0ba8] = 0x0cc7, [0x0ba9] = 0x0cc8, [0x0bab] = 0x0cca,
+  [0x0bac] = 0x0ccb, [0x0bad] = 0x0ccc, [0x0bae] = 0x0ccd,
+  [0x0bb6] = 0x0cd5, [0x0bb7] = 0x0cd6, [0x0bbf] = 0x0cde,
+  [0x0bc1] = 0x0ce0, [0x0bc2] = 0x0ce1, [0x0bc7] = 0x0ce6,
   [0x0bc8] = 0x0ce7, [0x0bc9] = 0x0ce8, [0x0bca] = 0x0ce9, [0x0bcb] = 0x0cea,
   [0x0bcc] = 0x0ceb, [0x0bcd] = 0x0cec, [0x0bce] = 0x0ced, [0x0bcf] = 0x0cee,
-  [0x0bd0] = 0x0cef, [0x0bd1] = 0x0cf0, [0x0bd2] = 0x0cf1, [0x0bd3] = 0x0cf2,
-  [0x0bd4] = 0x0cf3, [0x0bd5] = 0x0cf4, [0x0bd6] = 0x0cf5, [0x0bd7] = 0x0cf6,
-  [0x0bd8] = 0x0cf7, [0x0bd9] = 0x0cf8, [0x0bda] = 0x0cf9, [0x0bdb] = 0x0cfa,
-  [0x0bdc] = 0x0cfb, [0x0bdd] = 0x0cfc, [0x0bde] = 0x0cfd, [0x0bdf] = 0x0cfe,
-  [0x0be0] = 0x0cff, [0x0be1] = 0x0d00, [0x0be2] = 0x0d01, [0x0be3] = 0x0d02,
-  [0x0be4] = 0x0d03, [0x0be5] = 0x0d04, [0x0be6] = 0x0d05, [0x0be7] = 0x0d06,
+  [0x0bd0] = 0x0cef, [0x0be3] = 0x0d02,
+  [0x0be4] = 0x0d03, [0x0be6] = 0x0d05, [0x0be7] = 0x0d06,
   [0x0be8] = 0x0d07, [0x0be9] = 0x0d08, [0x0bea] = 0x0d09, [0x0beb] = 0x0d0a,
-  [0x0bec] = 0x0d0b, [0x0bed] = 0x0d0c, [0x0bee] = 0x0d0d, [0x0bef] = 0x0d0e,
-  [0x0bf0] = 0x0d0f, [0x0bf1] = 0x0d10, [0x0bf2] = 0x0d11, [0x0bf3] = 0x0d12,
+  [0x0bec] = 0x0d0b, [0x0bed] = 0x0d0c, [0x0bef] = 0x0d0e,
+  [0x0bf0] = 0x0d0f, [0x0bf1] = 0x0d10, [0x0bf3] = 0x0d12,
   [0x0bf4] = 0x0d13, [0x0bf5] = 0x0d14, [0x0bf6] = 0x0d15, [0x0bf7] = 0x0d16,
   [0x0bf8] = 0x0d17, [0x0bf9] = 0x0d18, [0x0bfa] = 0x0d19, [0x0bfb] = 0x0d1a,
   [0x0bfc] = 0x0d1b, [0x0bfd] = 0x0d1c, [0x0bfe] = 0x0d1d, [0x0bff] = 0x0d1e,
   [0x0c00] = 0x0d1f, [0x0c01] = 0x0d20, [0x0c02] = 0x0d21, [0x0c03] = 0x0d22,
   [0x0c04] = 0x0d23, [0x0c05] = 0x0d24, [0x0c06] = 0x0d25, [0x0c07] = 0x0d26,
-  [0x0c08] = 0x0d27, [0x0c09] = 0x0d28, [0x0c0a] = 0x0d29, [0x0c0b] = 0x0d2a,
+  [0x0c08] = 0x0d27, [0x0c09] = 0x0d28, [0x0c0b] = 0x0d2a,
   [0x0c0c] = 0x0d2b, [0x0c0d] = 0x0d2c, [0x0c0e] = 0x0d2d, [0x0c0f] = 0x0d2e,
   [0x0c10] = 0x0d2f, [0x0c11] = 0x0d30, [0x0c12] = 0x0d31, [0x0c13] = 0x0d32,
   [0x0c14] = 0x0d33, [0x0c15] = 0x0d34, [0x0c16] = 0x0d35, [0x0c17] = 0x0d36,
-  [0x0c18] = 0x0d37, [0x0c19] = 0x0d38, [0x0c1a] = 0x0d39, [0x0c1b] = 0x0d3a,
-  [0x0c1c] = 0x0d3b, [0x0c1d] = 0x0d3c, [0x0c1e] = 0x0d3d, [0x0c1f] = 0x0d3e,
+  [0x0c18] = 0x0d37, [0x0c19] = 0x0d38, [0x0c1a] = 0x0d39, [0x0c1f] = 0x0d3e,
   [0x0c20] = 0x0d3f, [0x0c21] = 0x0d40, [0x0c22] = 0x0d41, [0x0c23] = 0x0d42,
-  [0x0c24] = 0x0d43, [0x0c25] = 0x0d44, [0x0c26] = 0x0d45, [0x0c27] = 0x0d46,
-  [0x0c28] = 0x0d47, [0x0c29] = 0x0d48, [0x0c2a] = 0x0d49, [0x0c2b] = 0x0d4a,
-  [0x0c2c] = 0x0d4b, [0x0c2d] = 0x0d4c, [0x0c2e] = 0x0d4d, [0x0c2f] = 0x0d4e,
-  [0x0c30] = 0x0d4f, [0x0c31] = 0x0d50, [0x0c32] = 0x0d51, [0x0c33] = 0x0d52,
-  [0x0c34] = 0x0d53, [0x0c35] = 0x0d54, [0x0c36] = 0x0d55, [0x0c37] = 0x0d56,
-  [0x0c38] = 0x0d57, [0x0c39] = 0x0d58, [0x0c3a] = 0x0d59, [0x0c3b] = 0x0d5a,
-  [0x0c3c] = 0x0d5b, [0x0c3d] = 0x0d5c, [0x0c3e] = 0x0d5d, [0x0c3f] = 0x0d5e,
-  [0x0c40] = 0x0d5f, [0x0c41] = 0x0d60, [0x0c42] = 0x0d61, [0x0c43] = 0x0d62,
-  [0x0c44] = 0x0d63, [0x0c45] = 0x0d64, [0x0c46] = 0x0d65, [0x0c47] = 0x0d66,
+  [0x0c24] = 0x0d43, [0x0c27] = 0x0d46,
+  [0x0c28] = 0x0d47, [0x0c29] = 0x0d48, [0x0c2b] = 0x0d4a,
+  [0x0c2c] = 0x0d4b, [0x0c2d] = 0x0d4c, [0x0c2e] = 0x0d4d,
+  [0x0c38] = 0x0d57, [0x0c41] = 0x0d60, [0x0c42] = 0x0d61, [0x0c47] = 0x0d66,
   [0x0c48] = 0x0d67, [0x0c49] = 0x0d68, [0x0c4a] = 0x0d69, [0x0c4b] = 0x0d6a,
   [0x0c4c] = 0x0d6b, [0x0c4d] = 0x0d6c, [0x0c4e] = 0x0d6d, [0x0c4f] = 0x0d6e,
-  [0x0c50] = 0x0d6f, [0x0c51] = 0x0d70, [0x0c52] = 0x0d71, [0x0c53] = 0x0d72,
-  [0x0c54] = 0x0d73, [0x0c55] = 0x0d74, [0x0c56] = 0x0d75, [0x0c57] = 0x0d76,
-  [0x0c58] = 0x0d77, [0x0c59] = 0x0d78, [0x0c5a] = 0x0d79, [0x0c5b] = 0x0d7a,
-  [0x0c5c] = 0x0d7b, [0x0c5d] = 0x0d7c, [0x0c5e] = 0x0d7d, [0x0c5f] = 0x0d7e,
-  [0x0c60] = 0x0d7f, [0x0c61] = 0x0d80, [0x0c62] = 0x0d81, [0x0c63] = 0x0d82,
-  [0x0c64] = 0x0d83, [0x0c65] = 0x0d84, [0x0c66] = 0x0d85, [0x0c67] = 0x0d86,
+  [0x0c50] = 0x0d6f, [0x0c63] = 0x0d82,
+  [0x0c64] = 0x0d83, [0x0c66] = 0x0d85, [0x0c67] = 0x0d86,
   [0x0c68] = 0x0d87, [0x0c69] = 0x0d88, [0x0c6a] = 0x0d89, [0x0c6b] = 0x0d8a,
   [0x0c6c] = 0x0d8b, [0x0c6d] = 0x0d8c, [0x0c6e] = 0x0d8d, [0x0c6f] = 0x0d8e,
   [0x0c70] = 0x0d8f, [0x0c71] = 0x0d90, [0x0c72] = 0x0d91, [0x0c73] = 0x0d92,
   [0x0c74] = 0x0d93, [0x0c75] = 0x0d94, [0x0c76] = 0x0d95, [0x0c77] = 0x0d96,
-  [0x0c78] = 0x0d97, [0x0c79] = 0x0d98, [0x0c7a] = 0x0d99, [0x0c7b] = 0x0d9a,
+  [0x0c7b] = 0x0d9a,
   [0x0c7c] = 0x0d9b, [0x0c7d] = 0x0d9c, [0x0c7e] = 0x0d9d, [0x0c7f] = 0x0d9e,
   [0x0c80] = 0x0d9f, [0x0c81] = 0x0da0, [0x0c82] = 0x0da1, [0x0c83] = 0x0da2,
   [0x0c84] = 0x0da3, [0x0c85] = 0x0da4, [0x0c86] = 0x0da5, [0x0c87] = 0x0da6,
   [0x0c88] = 0x0da7, [0x0c89] = 0x0da8, [0x0c8a] = 0x0da9, [0x0c8b] = 0x0daa,
   [0x0c8c] = 0x0dab, [0x0c8d] = 0x0dac, [0x0c8e] = 0x0dad, [0x0c8f] = 0x0dae,
-  [0x0c90] = 0x0daf, [0x0c91] = 0x0db0, [0x0c92] = 0x0db1, [0x0c93] = 0x0db2,
+  [0x0c90] = 0x0daf, [0x0c91] = 0x0db0, [0x0c92] = 0x0db1,
   [0x0c94] = 0x0db3, [0x0c95] = 0x0db4, [0x0c96] = 0x0db5, [0x0c97] = 0x0db6,
   [0x0c98] = 0x0db7, [0x0c99] = 0x0db8, [0x0c9a] = 0x0db9, [0x0c9b] = 0x0dba,
-  [0x0c9c] = 0x0dbb, [0x0c9d] = 0x0dbc, [0x0c9e] = 0x0dbd, [0x0c9f] = 0x0dbe,
-  [0x0ca0] = 0x0dbf, [0x0ca1] = 0x0dc0, [0x0ca2] = 0x0dc1, [0x0ca3] = 0x0dc2,
+  [0x0c9c] = 0x0dbb, [0x0c9e] = 0x0dbd,
+  [0x0ca1] = 0x0dc0, [0x0ca2] = 0x0dc1, [0x0ca3] = 0x0dc2,
   [0x0ca4] = 0x0dc3, [0x0ca5] = 0x0dc4, [0x0ca6] = 0x0dc5, [0x0ca7] = 0x0dc6,
-  [0x0ca8] = 0x0dc7, [0x0ca9] = 0x0dc8, [0x0caa] = 0x0dc9, [0x0cab] = 0x0dca,
-  [0x0cac] = 0x0dcb, [0x0cad] = 0x0dcc, [0x0cae] = 0x0dcd, [0x0caf] = 0x0dce,
+  [0x0cab] = 0x0dca,
   [0x0cb0] = 0x0dcf, [0x0cb1] = 0x0dd0, [0x0cb2] = 0x0dd1, [0x0cb3] = 0x0dd2,
-  [0x0cb4] = 0x0dd3, [0x0cb5] = 0x0dd4, [0x0cb6] = 0x0dd5, [0x0cb7] = 0x0dd6,
-  [0x0cb8] = 0x0dd7, [0x0cb9] = 0x0dd8, [0x0cba] = 0x0dd9, [0x0cbb] = 0x0dda,
+  [0x0cb4] = 0x0dd3, [0x0cb5] = 0x0dd4, [0x0cb7] = 0x0dd6,
+  [0x0cb9] = 0x0dd8, [0x0cba] = 0x0dd9, [0x0cbb] = 0x0dda,
   [0x0cbc] = 0x0ddb, [0x0cbd] = 0x0ddc, [0x0cbe] = 0x0ddd, [0x0cbf] = 0x0dde,
-  [0x0cc0] = 0x0ddf, [0x0cc1] = 0x0de0, [0x0cc2] = 0x0de1, [0x0cc3] = 0x0de2,
-  [0x0cc4] = 0x0de3, [0x0cc5] = 0x0de4, [0x0cc6] = 0x0de5, [0x0cc7] = 0x0de6,
-  [0x0cc8] = 0x0de7, [0x0cc9] = 0x0de8, [0x0cca] = 0x0de9, [0x0ccb] = 0x0dea,
-  [0x0ccc] = 0x0deb, [0x0ccd] = 0x0dec, [0x0cce] = 0x0ded, [0x0ccf] = 0x0dee,
-  [0x0cd0] = 0x0def, [0x0cd1] = 0x0df0, [0x0cd2] = 0x0df1, [0x0cd3] = 0x0df2,
-  [0x0cd4] = 0x0df3, [0x0cd5] = 0x0df4, [0x0cd6] = 0x0df5, [0x0cd7] = 0x0df6,
-  [0x0cd8] = 0x0df7, [0x0cd9] = 0x0df8, [0x0cda] = 0x0df9, [0x0cdb] = 0x0dfa,
-  [0x0cdc] = 0x0dfb, [0x0cdd] = 0x0dfc, [0x0cde] = 0x0dfd, [0x0cdf] = 0x0dfe,
-  [0x0ce0] = 0x0dff, [0x0ce1] = 0x0e00, [0x0ce2] = 0x0e01, [0x0ce3] = 0x0e02,
+  [0x0cc0] = 0x0ddf, [0x0cd3] = 0x0df2, [0x0cd4] = 0x0df3, [0x0cd5] = 0x0df4,
+  [0x0ce2] = 0x0e01, [0x0ce3] = 0x0e02,
   [0x0ce4] = 0x0e03, [0x0ce5] = 0x0e04, [0x0ce6] = 0x0e05, [0x0ce7] = 0x0e06,
   [0x0ce8] = 0x0e07, [0x0ce9] = 0x0e08, [0x0cea] = 0x0e09, [0x0ceb] = 0x0e0a,
   [0x0cec] = 0x0e0b, [0x0ced] = 0x0e0c, [0x0cee] = 0x0e0d, [0x0cef] = 0x0e0e,
@@ -874,7 +632,6 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0d10] = 0x0e2f, [0x0d11] = 0x0e30, [0x0d12] = 0x0e31, [0x0d13] = 0x0e32,
   [0x0d14] = 0x0e33, [0x0d15] = 0x0e34, [0x0d16] = 0x0e35, [0x0d17] = 0x0e36,
   [0x0d18] = 0x0e37, [0x0d19] = 0x0e38, [0x0d1a] = 0x0e39, [0x0d1b] = 0x0e3a,
-  [0x0d1c] = 0x0e3b, [0x0d1d] = 0x0e3c, [0x0d1e] = 0x0e3d, [0x0d1f] = 0x0e3e,
   [0x0d20] = 0x0e3f, [0x0d21] = 0x0e40, [0x0d22] = 0x0e41, [0x0d23] = 0x0e42,
   [0x0d24] = 0x0e43, [0x0d25] = 0x0e44, [0x0d26] = 0x0e45, [0x0d27] = 0x0e46,
   [0x0d28] = 0x0e47, [0x0d29] = 0x0e48, [0x0d2a] = 0x0e49, [0x0d2b] = 0x0e4a,
@@ -882,48 +639,28 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0d30] = 0x0e4f, [0x0d31] = 0x0e50, [0x0d32] = 0x0e51, [0x0d33] = 0x0e52,
   [0x0d34] = 0x0e53, [0x0d35] = 0x0e54, [0x0d36] = 0x0e55, [0x0d37] = 0x0e56,
   [0x0d38] = 0x0e57, [0x0d39] = 0x0e58, [0x0d3a] = 0x0e59, [0x0d3b] = 0x0e5a,
-  [0x0d3c] = 0x0e5b, [0x0d3d] = 0x0e5c, [0x0d3e] = 0x0e5d, [0x0d3f] = 0x0e5e,
-  [0x0d40] = 0x0e5f, [0x0d41] = 0x0e60, [0x0d42] = 0x0e61, [0x0d43] = 0x0e62,
-  [0x0d44] = 0x0e63, [0x0d45] = 0x0e64, [0x0d46] = 0x0e65, [0x0d47] = 0x0e66,
-  [0x0d48] = 0x0e67, [0x0d49] = 0x0e68, [0x0d4a] = 0x0e69, [0x0d4b] = 0x0e6a,
-  [0x0d4c] = 0x0e6b, [0x0d4d] = 0x0e6c, [0x0d4e] = 0x0e6d, [0x0d4f] = 0x0e6e,
-  [0x0d50] = 0x0e6f, [0x0d51] = 0x0e70, [0x0d52] = 0x0e71, [0x0d53] = 0x0e72,
-  [0x0d54] = 0x0e73, [0x0d55] = 0x0e74, [0x0d56] = 0x0e75, [0x0d57] = 0x0e76,
-  [0x0d58] = 0x0e77, [0x0d59] = 0x0e78, [0x0d5a] = 0x0e79, [0x0d5b] = 0x0e7a,
-  [0x0d5c] = 0x0e7b, [0x0d5d] = 0x0e7c, [0x0d5e] = 0x0e7d, [0x0d5f] = 0x0e7e,
-  [0x0d60] = 0x0e7f, [0x0d61] = 0x0e80, [0x0d62] = 0x0e81, [0x0d63] = 0x0e82,
-  [0x0d64] = 0x0e83, [0x0d65] = 0x0e84, [0x0d66] = 0x0e85, [0x0d67] = 0x0e86,
-  [0x0d68] = 0x0e87, [0x0d69] = 0x0e88, [0x0d6a] = 0x0e89, [0x0d6b] = 0x0e8a,
-  [0x0d6c] = 0x0e8b, [0x0d6d] = 0x0e8c, [0x0d6e] = 0x0e8d, [0x0d6f] = 0x0e8e,
-  [0x0d70] = 0x0e8f, [0x0d71] = 0x0e90, [0x0d72] = 0x0e91, [0x0d73] = 0x0e92,
-  [0x0d74] = 0x0e93, [0x0d75] = 0x0e94, [0x0d76] = 0x0e95, [0x0d77] = 0x0e96,
-  [0x0d78] = 0x0e97, [0x0d79] = 0x0e98, [0x0d7a] = 0x0e99, [0x0d7b] = 0x0e9a,
+  [0x0d3c] = 0x0e5b, [0x0d62] = 0x0e81, [0x0d63] = 0x0e82, [0x0d65] = 0x0e84,
+  [0x0d68] = 0x0e87, [0x0d69] = 0x0e88, [0x0d6b] = 0x0e8a, [0x0d6e] = 0x0e8d,
+  [0x0d75] = 0x0e94, [0x0d76] = 0x0e95, [0x0d77] = 0x0e96,
+  [0x0d78] = 0x0e97, [0x0d7a] = 0x0e99, [0x0d7b] = 0x0e9a,
   [0x0d7c] = 0x0e9b, [0x0d7d] = 0x0e9c, [0x0d7e] = 0x0e9d, [0x0d7f] = 0x0e9e,
-  [0x0d80] = 0x0e9f, [0x0d81] = 0x0ea0, [0x0d82] = 0x0ea1, [0x0d83] = 0x0ea2,
-  [0x0d84] = 0x0ea3, [0x0d85] = 0x0ea4, [0x0d86] = 0x0ea5, [0x0d87] = 0x0ea6,
-  [0x0d88] = 0x0ea7, [0x0d89] = 0x0ea8, [0x0d8a] = 0x0ea9, [0x0d8b] = 0x0eaa,
-  [0x0d8c] = 0x0eab, [0x0d8d] = 0x0eac, [0x0d8e] = 0x0ead, [0x0d8f] = 0x0eae,
+  [0x0d80] = 0x0e9f, [0x0d82] = 0x0ea1, [0x0d83] = 0x0ea2,
+  [0x0d84] = 0x0ea3, [0x0d86] = 0x0ea5,
+  [0x0d88] = 0x0ea7, [0x0d8b] = 0x0eaa,
+  [0x0d8c] = 0x0eab, [0x0d8e] = 0x0ead, [0x0d8f] = 0x0eae,
   [0x0d90] = 0x0eaf, [0x0d91] = 0x0eb0, [0x0d92] = 0x0eb1, [0x0d93] = 0x0eb2,
   [0x0d94] = 0x0eb3, [0x0d95] = 0x0eb4, [0x0d96] = 0x0eb5, [0x0d97] = 0x0eb6,
-  [0x0d98] = 0x0eb7, [0x0d99] = 0x0eb8, [0x0d9a] = 0x0eb9, [0x0d9b] = 0x0eba,
-  [0x0d9c] = 0x0ebb, [0x0d9d] = 0x0ebc, [0x0d9e] = 0x0ebd, [0x0d9f] = 0x0ebe,
-  [0x0da0] = 0x0ebf, [0x0da1] = 0x0ec0, [0x0da2] = 0x0ec1, [0x0da3] = 0x0ec2,
-  [0x0da4] = 0x0ec3, [0x0da5] = 0x0ec4, [0x0da6] = 0x0ec5, [0x0da7] = 0x0ec6,
-  [0x0da8] = 0x0ec7, [0x0da9] = 0x0ec8, [0x0daa] = 0x0ec9, [0x0dab] = 0x0eca,
-  [0x0dac] = 0x0ecb, [0x0dad] = 0x0ecc, [0x0dae] = 0x0ecd, [0x0daf] = 0x0ece,
-  [0x0db0] = 0x0ecf, [0x0db1] = 0x0ed0, [0x0db2] = 0x0ed1, [0x0db3] = 0x0ed2,
+  [0x0d98] = 0x0eb7, [0x0d99] = 0x0eb8, [0x0d9a] = 0x0eb9,
+  [0x0d9c] = 0x0ebb, [0x0d9d] = 0x0ebc, [0x0d9e] = 0x0ebd,
+  [0x0da1] = 0x0ec0, [0x0da2] = 0x0ec1, [0x0da3] = 0x0ec2,
+  [0x0da4] = 0x0ec3, [0x0da5] = 0x0ec4, [0x0da7] = 0x0ec6,
+  [0x0da9] = 0x0ec8, [0x0daa] = 0x0ec9, [0x0dab] = 0x0eca,
+  [0x0dac] = 0x0ecb, [0x0dad] = 0x0ecc, [0x0dae] = 0x0ecd,
+  [0x0db1] = 0x0ed0, [0x0db2] = 0x0ed1, [0x0db3] = 0x0ed2,
   [0x0db4] = 0x0ed3, [0x0db5] = 0x0ed4, [0x0db6] = 0x0ed5, [0x0db7] = 0x0ed6,
-  [0x0db8] = 0x0ed7, [0x0db9] = 0x0ed8, [0x0dba] = 0x0ed9, [0x0dbb] = 0x0eda,
-  [0x0dbc] = 0x0edb, [0x0dbd] = 0x0edc, [0x0dbe] = 0x0edd, [0x0dbf] = 0x0ede,
-  [0x0dc0] = 0x0edf, [0x0dc1] = 0x0ee0, [0x0dc2] = 0x0ee1, [0x0dc3] = 0x0ee2,
-  [0x0dc4] = 0x0ee3, [0x0dc5] = 0x0ee4, [0x0dc6] = 0x0ee5, [0x0dc7] = 0x0ee6,
-  [0x0dc8] = 0x0ee7, [0x0dc9] = 0x0ee8, [0x0dca] = 0x0ee9, [0x0dcb] = 0x0eea,
-  [0x0dcc] = 0x0eeb, [0x0dcd] = 0x0eec, [0x0dce] = 0x0eed, [0x0dcf] = 0x0eee,
-  [0x0dd0] = 0x0eef, [0x0dd1] = 0x0ef0, [0x0dd2] = 0x0ef1, [0x0dd3] = 0x0ef2,
-  [0x0dd4] = 0x0ef3, [0x0dd5] = 0x0ef4, [0x0dd6] = 0x0ef5, [0x0dd7] = 0x0ef6,
-  [0x0dd8] = 0x0ef7, [0x0dd9] = 0x0ef8, [0x0dda] = 0x0ef9, [0x0ddb] = 0x0efa,
-  [0x0ddc] = 0x0efb, [0x0ddd] = 0x0efc, [0x0dde] = 0x0efd, [0x0ddf] = 0x0efe,
-  [0x0de0] = 0x0eff, [0x0de1] = 0x0f00, [0x0de2] = 0x0f01, [0x0de3] = 0x0f02,
+  [0x0db8] = 0x0ed7, [0x0db9] = 0x0ed8, [0x0dba] = 0x0ed9,
+  [0x0dbd] = 0x0edc, [0x0dbe] = 0x0edd,
+  [0x0de1] = 0x0f00, [0x0de2] = 0x0f01, [0x0de3] = 0x0f02,
   [0x0de4] = 0x0f03, [0x0de5] = 0x0f04, [0x0de6] = 0x0f05, [0x0de7] = 0x0f06,
   [0x0de8] = 0x0f07, [0x0de9] = 0x0f08, [0x0dea] = 0x0f09, [0x0deb] = 0x0f0a,
   [0x0dec] = 0x0f0b, [0x0ded] = 0x0f0c, [0x0dee] = 0x0f0d, [0x0def] = 0x0f0e,
@@ -941,7 +678,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0e1c] = 0x0f3b, [0x0e1d] = 0x0f3c, [0x0e1e] = 0x0f3d, [0x0e1f] = 0x0f3e,
   [0x0e20] = 0x0f3f, [0x0e21] = 0x0f40, [0x0e22] = 0x0f41, [0x0e23] = 0x0f42,
   [0x0e24] = 0x0f43, [0x0e25] = 0x0f44, [0x0e26] = 0x0f45, [0x0e27] = 0x0f46,
-  [0x0e28] = 0x0f47, [0x0e29] = 0x0f48, [0x0e2a] = 0x0f49, [0x0e2b] = 0x0f4a,
+  [0x0e28] = 0x0f47, [0x0e2a] = 0x0f49, [0x0e2b] = 0x0f4a,
   [0x0e2c] = 0x0f4b, [0x0e2d] = 0x0f4c, [0x0e2e] = 0x0f4d, [0x0e2f] = 0x0f4e,
   [0x0e30] = 0x0f4f, [0x0e31] = 0x0f50, [0x0e32] = 0x0f51, [0x0e33] = 0x0f52,
   [0x0e34] = 0x0f53, [0x0e35] = 0x0f54, [0x0e36] = 0x0f55, [0x0e37] = 0x0f56,
@@ -950,18 +687,16 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0e40] = 0x0f5f, [0x0e41] = 0x0f60, [0x0e42] = 0x0f61, [0x0e43] = 0x0f62,
   [0x0e44] = 0x0f63, [0x0e45] = 0x0f64, [0x0e46] = 0x0f65, [0x0e47] = 0x0f66,
   [0x0e48] = 0x0f67, [0x0e49] = 0x0f68, [0x0e4a] = 0x0f69, [0x0e4b] = 0x0f6a,
-  [0x0e4c] = 0x0f6b, [0x0e4d] = 0x0f6c, [0x0e4e] = 0x0f6d, [0x0e4f] = 0x0f6e,
-  [0x0e50] = 0x0f6f, [0x0e51] = 0x0f70, [0x0e52] = 0x0f71, [0x0e53] = 0x0f72,
+  [0x0e52] = 0x0f71, [0x0e53] = 0x0f72,
   [0x0e54] = 0x0f73, [0x0e55] = 0x0f74, [0x0e56] = 0x0f75, [0x0e57] = 0x0f76,
   [0x0e58] = 0x0f77, [0x0e59] = 0x0f78, [0x0e5a] = 0x0f79, [0x0e5b] = 0x0f7a,
   [0x0e5c] = 0x0f7b, [0x0e5d] = 0x0f7c, [0x0e5e] = 0x0f7d, [0x0e5f] = 0x0f7e,
   [0x0e60] = 0x0f7f, [0x0e61] = 0x0f80, [0x0e62] = 0x0f81, [0x0e63] = 0x0f82,
   [0x0e64] = 0x0f83, [0x0e65] = 0x0f84, [0x0e66] = 0x0f85, [0x0e67] = 0x0f86,
   [0x0e68] = 0x0f87, [0x0e69] = 0x0f88, [0x0e6a] = 0x0f89, [0x0e6b] = 0x0f8a,
-  [0x0e6c] = 0x0f8b, [0x0e6d] = 0x0f8c, [0x0e6e] = 0x0f8d, [0x0e6f] = 0x0f8e,
-  [0x0e70] = 0x0f8f, [0x0e71] = 0x0f90, [0x0e72] = 0x0f91, [0x0e73] = 0x0f92,
+  [0x0e6c] = 0x0f8b, [0x0e71] = 0x0f90, [0x0e72] = 0x0f91, [0x0e73] = 0x0f92,
   [0x0e74] = 0x0f93, [0x0e75] = 0x0f94, [0x0e76] = 0x0f95, [0x0e77] = 0x0f96,
-  [0x0e78] = 0x0f97, [0x0e79] = 0x0f98, [0x0e7a] = 0x0f99, [0x0e7b] = 0x0f9a,
+  [0x0e78] = 0x0f97, [0x0e7a] = 0x0f99, [0x0e7b] = 0x0f9a,
   [0x0e7c] = 0x0f9b, [0x0e7d] = 0x0f9c, [0x0e7e] = 0x0f9d, [0x0e7f] = 0x0f9e,
   [0x0e80] = 0x0f9f, [0x0e81] = 0x0fa0, [0x0e82] = 0x0fa1, [0x0e83] = 0x0fa2,
   [0x0e84] = 0x0fa3, [0x0e85] = 0x0fa4, [0x0e86] = 0x0fa5, [0x0e87] = 0x0fa6,
@@ -970,24 +705,12 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0e90] = 0x0faf, [0x0e91] = 0x0fb0, [0x0e92] = 0x0fb1, [0x0e93] = 0x0fb2,
   [0x0e94] = 0x0fb3, [0x0e95] = 0x0fb4, [0x0e96] = 0x0fb5, [0x0e97] = 0x0fb6,
   [0x0e98] = 0x0fb7, [0x0e99] = 0x0fb8, [0x0e9a] = 0x0fb9, [0x0e9b] = 0x0fba,
-  [0x0e9c] = 0x0fbb, [0x0e9d] = 0x0fbc, [0x0e9e] = 0x0fbd, [0x0e9f] = 0x0fbe,
+  [0x0e9c] = 0x0fbb, [0x0e9d] = 0x0fbc, [0x0e9f] = 0x0fbe,
   [0x0ea0] = 0x0fbf, [0x0ea1] = 0x0fc0, [0x0ea2] = 0x0fc1, [0x0ea3] = 0x0fc2,
   [0x0ea4] = 0x0fc3, [0x0ea5] = 0x0fc4, [0x0ea6] = 0x0fc5, [0x0ea7] = 0x0fc6,
   [0x0ea8] = 0x0fc7, [0x0ea9] = 0x0fc8, [0x0eaa] = 0x0fc9, [0x0eab] = 0x0fca,
-  [0x0eac] = 0x0fcb, [0x0ead] = 0x0fcc, [0x0eae] = 0x0fcd, [0x0eaf] = 0x0fce,
-  [0x0eb0] = 0x0fcf, [0x0eb1] = 0x0fd0, [0x0eb2] = 0x0fd1, [0x0eb3] = 0x0fd2,
-  [0x0eb4] = 0x0fd3, [0x0eb5] = 0x0fd4, [0x0eb6] = 0x0fd5, [0x0eb7] = 0x0fd6,
-  [0x0eb8] = 0x0fd7, [0x0eb9] = 0x0fd8, [0x0eba] = 0x0fd9, [0x0ebb] = 0x0fda,
-  [0x0ebc] = 0x0fdb, [0x0ebd] = 0x0fdc, [0x0ebe] = 0x0fdd, [0x0ebf] = 0x0fde,
-  [0x0ec0] = 0x0fdf, [0x0ec1] = 0x0fe0, [0x0ec2] = 0x0fe1, [0x0ec3] = 0x0fe2,
-  [0x0ec4] = 0x0fe3, [0x0ec5] = 0x0fe4, [0x0ec6] = 0x0fe5, [0x0ec7] = 0x0fe6,
-  [0x0ec8] = 0x0fe7, [0x0ec9] = 0x0fe8, [0x0eca] = 0x0fe9, [0x0ecb] = 0x0fea,
-  [0x0ecc] = 0x0feb, [0x0ecd] = 0x0fec, [0x0ece] = 0x0fed, [0x0ecf] = 0x0fee,
-  [0x0ed0] = 0x0fef, [0x0ed1] = 0x0ff0, [0x0ed2] = 0x0ff1, [0x0ed3] = 0x0ff2,
-  [0x0ed4] = 0x0ff3, [0x0ed5] = 0x0ff4, [0x0ed6] = 0x0ff5, [0x0ed7] = 0x0ff6,
-  [0x0ed8] = 0x0ff7, [0x0ed9] = 0x0ff8, [0x0eda] = 0x0ff9, [0x0edb] = 0x0ffa,
-  [0x0edc] = 0x0ffb, [0x0edd] = 0x0ffc, [0x0ede] = 0x0ffd, [0x0edf] = 0x0ffe,
-  [0x0ee0] = 0x0fff, [0x0ee1] = 0x1000, [0x0ee2] = 0x1001, [0x0ee3] = 0x1002,
+  [0x0eac] = 0x0fcb, [0x0ead] = 0x0fcc, [0x0eb0] = 0x0fcf,
+  [0x0ee1] = 0x1000, [0x0ee2] = 0x1001, [0x0ee3] = 0x1002,
   [0x0ee4] = 0x1003, [0x0ee5] = 0x1004, [0x0ee6] = 0x1005, [0x0ee7] = 0x1006,
   [0x0ee8] = 0x1007, [0x0ee9] = 0x1008, [0x0eea] = 0x1009, [0x0eeb] = 0x100a,
   [0x0eec] = 0x100b, [0x0eed] = 0x100c, [0x0eee] = 0x100d, [0x0eef] = 0x100e,
@@ -995,39 +718,21 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0ef4] = 0x1013, [0x0ef5] = 0x1014, [0x0ef6] = 0x1015, [0x0ef7] = 0x1016,
   [0x0ef8] = 0x1017, [0x0ef9] = 0x1018, [0x0efa] = 0x1019, [0x0efb] = 0x101a,
   [0x0efc] = 0x101b, [0x0efd] = 0x101c, [0x0efe] = 0x101d, [0x0eff] = 0x101e,
-  [0x0f00] = 0x101f, [0x0f01] = 0x1020, [0x0f02] = 0x1021, [0x0f03] = 0x1022,
+  [0x0f00] = 0x101f, [0x0f01] = 0x1020, [0x0f02] = 0x1021,
   [0x0f04] = 0x1023, [0x0f05] = 0x1024, [0x0f06] = 0x1025, [0x0f07] = 0x1026,
-  [0x0f08] = 0x1027, [0x0f09] = 0x1028, [0x0f0a] = 0x1029, [0x0f0b] = 0x102a,
-  [0x0f0c] = 0x102b, [0x0f0d] = 0x102c, [0x0f0e] = 0x102d, [0x0f0f] = 0x102e,
+  [0x0f08] = 0x1027, [0x0f0a] = 0x1029, [0x0f0b] = 0x102a,
+  [0x0f0d] = 0x102c, [0x0f0e] = 0x102d, [0x0f0f] = 0x102e,
   [0x0f10] = 0x102f, [0x0f11] = 0x1030, [0x0f12] = 0x1031, [0x0f13] = 0x1032,
-  [0x0f14] = 0x1033, [0x0f15] = 0x1034, [0x0f16] = 0x1035, [0x0f17] = 0x1036,
-  [0x0f18] = 0x1037, [0x0f19] = 0x1038, [0x0f1a] = 0x1039, [0x0f1b] = 0x103a,
-  [0x0f1c] = 0x103b, [0x0f1d] = 0x103c, [0x0f1e] = 0x103d, [0x0f1f] = 0x103e,
-  [0x0f20] = 0x103f, [0x0f21] = 0x1040, [0x0f22] = 0x1041, [0x0f23] = 0x1042,
+  [0x0f17] = 0x1036,
+  [0x0f18] = 0x1037, [0x0f19] = 0x1038, [0x0f1a] = 0x1039,
+  [0x0f21] = 0x1040, [0x0f22] = 0x1041, [0x0f23] = 0x1042,
   [0x0f24] = 0x1043, [0x0f25] = 0x1044, [0x0f26] = 0x1045, [0x0f27] = 0x1046,
   [0x0f28] = 0x1047, [0x0f29] = 0x1048, [0x0f2a] = 0x1049, [0x0f2b] = 0x104a,
   [0x0f2c] = 0x104b, [0x0f2d] = 0x104c, [0x0f2e] = 0x104d, [0x0f2f] = 0x104e,
   [0x0f30] = 0x104f, [0x0f31] = 0x1050, [0x0f32] = 0x1051, [0x0f33] = 0x1052,
   [0x0f34] = 0x1053, [0x0f35] = 0x1054, [0x0f36] = 0x1055, [0x0f37] = 0x1056,
-  [0x0f38] = 0x1057, [0x0f39] = 0x1058, [0x0f3a] = 0x1059, [0x0f3b] = 0x105a,
-  [0x0f3c] = 0x105b, [0x0f3d] = 0x105c, [0x0f3e] = 0x105d, [0x0f3f] = 0x105e,
-  [0x0f40] = 0x105f, [0x0f41] = 0x1060, [0x0f42] = 0x1061, [0x0f43] = 0x1062,
-  [0x0f44] = 0x1063, [0x0f45] = 0x1064, [0x0f46] = 0x1065, [0x0f47] = 0x1066,
-  [0x0f48] = 0x1067, [0x0f49] = 0x1068, [0x0f4a] = 0x1069, [0x0f4b] = 0x106a,
-  [0x0f4c] = 0x106b, [0x0f4d] = 0x106c, [0x0f4e] = 0x106d, [0x0f4f] = 0x106e,
-  [0x0f50] = 0x106f, [0x0f51] = 0x1070, [0x0f52] = 0x1071, [0x0f53] = 0x1072,
-  [0x0f54] = 0x1073, [0x0f55] = 0x1074, [0x0f56] = 0x1075, [0x0f57] = 0x1076,
-  [0x0f58] = 0x1077, [0x0f59] = 0x1078, [0x0f5a] = 0x1079, [0x0f5b] = 0x107a,
-  [0x0f5c] = 0x107b, [0x0f5d] = 0x107c, [0x0f5e] = 0x107d, [0x0f5f] = 0x107e,
-  [0x0f60] = 0x107f, [0x0f61] = 0x1080, [0x0f62] = 0x1081, [0x0f63] = 0x1082,
-  [0x0f64] = 0x1083, [0x0f65] = 0x1084, [0x0f66] = 0x1085, [0x0f67] = 0x1086,
-  [0x0f68] = 0x1087, [0x0f69] = 0x1088, [0x0f6a] = 0x1089, [0x0f6b] = 0x108a,
-  [0x0f6c] = 0x108b, [0x0f6d] = 0x108c, [0x0f6e] = 0x108d, [0x0f6f] = 0x108e,
-  [0x0f70] = 0x108f, [0x0f71] = 0x1090, [0x0f72] = 0x1091, [0x0f73] = 0x1092,
-  [0x0f74] = 0x1093, [0x0f75] = 0x1094, [0x0f76] = 0x1095, [0x0f77] = 0x1096,
-  [0x0f78] = 0x1097, [0x0f79] = 0x1098, [0x0f7a] = 0x1099, [0x0f7b] = 0x109a,
-  [0x0f7c] = 0x109b, [0x0f7d] = 0x109c, [0x0f7e] = 0x109d, [0x0f7f] = 0x109e,
-  [0x0f80] = 0x109f, [0x0f81] = 0x10a0, [0x0f82] = 0x10a1, [0x0f83] = 0x10a2,
+  [0x0f38] = 0x1057, [0x0f39] = 0x1058, [0x0f3a] = 0x1059,
+  [0x0f81] = 0x10a0, [0x0f82] = 0x10a1, [0x0f83] = 0x10a2,
   [0x0f84] = 0x10a3, [0x0f85] = 0x10a4, [0x0f86] = 0x10a5, [0x0f87] = 0x10a6,
   [0x0f88] = 0x10a7, [0x0f89] = 0x10a8, [0x0f8a] = 0x10a9, [0x0f8b] = 0x10aa,
   [0x0f8c] = 0x10ab, [0x0f8d] = 0x10ac, [0x0f8e] = 0x10ad, [0x0f8f] = 0x10ae,
@@ -1036,10 +741,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0f98] = 0x10b7, [0x0f99] = 0x10b8, [0x0f9a] = 0x10b9, [0x0f9b] = 0x10ba,
   [0x0f9c] = 0x10bb, [0x0f9d] = 0x10bc, [0x0f9e] = 0x10bd, [0x0f9f] = 0x10be,
   [0x0fa0] = 0x10bf, [0x0fa1] = 0x10c0, [0x0fa2] = 0x10c1, [0x0fa3] = 0x10c2,
-  [0x0fa4] = 0x10c3, [0x0fa5] = 0x10c4, [0x0fa6] = 0x10c5, [0x0fa7] = 0x10c6,
-  [0x0fa8] = 0x10c7, [0x0fa9] = 0x10c8, [0x0faa] = 0x10c9, [0x0fab] = 0x10ca,
-  [0x0fac] = 0x10cb, [0x0fad] = 0x10cc, [0x0fae] = 0x10cd, [0x0faf] = 0x10ce,
-  [0x0fb0] = 0x10cf, [0x0fb1] = 0x10d0, [0x0fb2] = 0x10d1, [0x0fb3] = 0x10d2,
+  [0x0fa4] = 0x10c3, [0x0fa5] = 0x10c4, [0x0fa6] = 0x10c5,
+  [0x0fb1] = 0x10d0, [0x0fb2] = 0x10d1, [0x0fb3] = 0x10d2,
   [0x0fb4] = 0x10d3, [0x0fb5] = 0x10d4, [0x0fb6] = 0x10d5, [0x0fb7] = 0x10d6,
   [0x0fb8] = 0x10d7, [0x0fb9] = 0x10d8, [0x0fba] = 0x10d9, [0x0fbb] = 0x10da,
   [0x0fbc] = 0x10db, [0x0fbd] = 0x10dc, [0x0fbe] = 0x10dd, [0x0fbf] = 0x10de,
@@ -1049,9 +752,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x0fcc] = 0x10eb, [0x0fcd] = 0x10ec, [0x0fce] = 0x10ed, [0x0fcf] = 0x10ee,
   [0x0fd0] = 0x10ef, [0x0fd1] = 0x10f0, [0x0fd2] = 0x10f1, [0x0fd3] = 0x10f2,
   [0x0fd4] = 0x10f3, [0x0fd5] = 0x10f4, [0x0fd6] = 0x10f5, [0x0fd7] = 0x10f6,
-  [0x0fd8] = 0x10f7, [0x0fd9] = 0x10f8, [0x0fda] = 0x10f9, [0x0fdb] = 0x10fa,
-  [0x0fdc] = 0x10fb, [0x0fdd] = 0x10fc, [0x0fde] = 0x10fd, [0x0fdf] = 0x10fe,
-  [0x0fe0] = 0x10ff, [0x0fe1] = 0x1100, [0x0fe2] = 0x1101, [0x0fe3] = 0x1102,
+  [0x0fdc] = 0x10fb, [0x0fe1] = 0x1100, [0x0fe2] = 0x1101, [0x0fe3] = 0x1102,
   [0x0fe4] = 0x1103, [0x0fe5] = 0x1104, [0x0fe6] = 0x1105, [0x0fe7] = 0x1106,
   [0x0fe8] = 0x1107, [0x0fe9] = 0x1108, [0x0fea] = 0x1109, [0x0feb] = 0x110a,
   [0x0fec] = 0x110b, [0x0fed] = 0x110c, [0x0fee] = 0x110d, [0x0fef] = 0x110e,
@@ -1073,8 +774,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x102c] = 0x114b, [0x102d] = 0x114c, [0x102e] = 0x114d, [0x102f] = 0x114e,
   [0x1030] = 0x114f, [0x1031] = 0x1150, [0x1032] = 0x1151, [0x1033] = 0x1152,
   [0x1034] = 0x1153, [0x1035] = 0x1154, [0x1036] = 0x1155, [0x1037] = 0x1156,
-  [0x1038] = 0x1157, [0x1039] = 0x1158, [0x103a] = 0x1159, [0x103b] = 0x115a,
-  [0x103c] = 0x115b, [0x103d] = 0x115c, [0x103e] = 0x115d, [0x103f] = 0x115e,
+  [0x1038] = 0x1157, [0x1039] = 0x1158, [0x103a] = 0x1159,
   [0x1040] = 0x115f, [0x1041] = 0x1160, [0x1042] = 0x1161, [0x1043] = 0x1162,
   [0x1044] = 0x1163, [0x1045] = 0x1164, [0x1046] = 0x1165, [0x1047] = 0x1166,
   [0x1048] = 0x1167, [0x1049] = 0x1168, [0x104a] = 0x1169, [0x104b] = 0x116a,
@@ -1092,8 +792,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1078] = 0x1197, [0x1079] = 0x1198, [0x107a] = 0x1199, [0x107b] = 0x119a,
   [0x107c] = 0x119b, [0x107d] = 0x119c, [0x107e] = 0x119d, [0x107f] = 0x119e,
   [0x1080] = 0x119f, [0x1081] = 0x11a0, [0x1082] = 0x11a1, [0x1083] = 0x11a2,
-  [0x1084] = 0x11a3, [0x1085] = 0x11a4, [0x1086] = 0x11a5, [0x1087] = 0x11a6,
-  [0x1088] = 0x11a7, [0x1089] = 0x11a8, [0x108a] = 0x11a9, [0x108b] = 0x11aa,
+  [0x1089] = 0x11a8, [0x108a] = 0x11a9, [0x108b] = 0x11aa,
   [0x108c] = 0x11ab, [0x108d] = 0x11ac, [0x108e] = 0x11ad, [0x108f] = 0x11ae,
   [0x1090] = 0x11af, [0x1091] = 0x11b0, [0x1092] = 0x11b1, [0x1093] = 0x11b2,
   [0x1094] = 0x11b3, [0x1095] = 0x11b4, [0x1096] = 0x11b5, [0x1097] = 0x11b6,
@@ -1113,11 +812,10 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x10cc] = 0x11eb, [0x10cd] = 0x11ec, [0x10ce] = 0x11ed, [0x10cf] = 0x11ee,
   [0x10d0] = 0x11ef, [0x10d1] = 0x11f0, [0x10d2] = 0x11f1, [0x10d3] = 0x11f2,
   [0x10d4] = 0x11f3, [0x10d5] = 0x11f4, [0x10d6] = 0x11f5, [0x10d7] = 0x11f6,
-  [0x10d8] = 0x11f7, [0x10d9] = 0x11f8, [0x10da] = 0x11f9, [0x10db] = 0x11fa,
-  [0x10dc] = 0x11fb, [0x10dd] = 0x11fc, [0x10de] = 0x11fd, [0x10df] = 0x11fe,
-  [0x10e0] = 0x11ff, [0x10e1] = 0x1200, [0x10e2] = 0x1201, [0x10e3] = 0x1202,
+  [0x10d8] = 0x11f7, [0x10d9] = 0x11f8, [0x10da] = 0x11f9,
+  [0x10e1] = 0x1200, [0x10e2] = 0x1201, [0x10e3] = 0x1202,
   [0x10e4] = 0x1203, [0x10e5] = 0x1204, [0x10e6] = 0x1205, [0x10e7] = 0x1206,
-  [0x10e8] = 0x1207, [0x10e9] = 0x1208, [0x10ea] = 0x1209, [0x10eb] = 0x120a,
+  [0x10e9] = 0x1208, [0x10ea] = 0x1209, [0x10eb] = 0x120a,
   [0x10ec] = 0x120b, [0x10ed] = 0x120c, [0x10ee] = 0x120d, [0x10ef] = 0x120e,
   [0x10f0] = 0x120f, [0x10f1] = 0x1210, [0x10f2] = 0x1211, [0x10f3] = 0x1212,
   [0x10f4] = 0x1213, [0x10f5] = 0x1214, [0x10f6] = 0x1215, [0x10f7] = 0x1216,
@@ -1133,13 +831,13 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x111c] = 0x123b, [0x111d] = 0x123c, [0x111e] = 0x123d, [0x111f] = 0x123e,
   [0x1120] = 0x123f, [0x1121] = 0x1240, [0x1122] = 0x1241, [0x1123] = 0x1242,
   [0x1124] = 0x1243, [0x1125] = 0x1244, [0x1126] = 0x1245, [0x1127] = 0x1246,
-  [0x1128] = 0x1247, [0x1129] = 0x1248, [0x112a] = 0x1249, [0x112b] = 0x124a,
-  [0x112c] = 0x124b, [0x112d] = 0x124c, [0x112e] = 0x124d, [0x112f] = 0x124e,
-  [0x1130] = 0x124f, [0x1131] = 0x1250, [0x1132] = 0x1251, [0x1133] = 0x1252,
+  [0x1129] = 0x1248, [0x112b] = 0x124a,
+  [0x112c] = 0x124b, [0x112d] = 0x124c, [0x112e] = 0x124d,
+  [0x1131] = 0x1250, [0x1132] = 0x1251, [0x1133] = 0x1252,
   [0x1134] = 0x1253, [0x1135] = 0x1254, [0x1136] = 0x1255, [0x1137] = 0x1256,
-  [0x1138] = 0x1257, [0x1139] = 0x1258, [0x113a] = 0x1259, [0x113b] = 0x125a,
-  [0x113c] = 0x125b, [0x113d] = 0x125c, [0x113e] = 0x125d, [0x113f] = 0x125e,
-  [0x1140] = 0x125f, [0x1141] = 0x1260, [0x1142] = 0x1261, [0x1143] = 0x1262,
+  [0x1139] = 0x1258, [0x113b] = 0x125a,
+  [0x113c] = 0x125b, [0x113d] = 0x125c, [0x113e] = 0x125d,
+  [0x1141] = 0x1260, [0x1142] = 0x1261, [0x1143] = 0x1262,
   [0x1144] = 0x1263, [0x1145] = 0x1264, [0x1146] = 0x1265, [0x1147] = 0x1266,
   [0x1148] = 0x1267, [0x1149] = 0x1268, [0x114a] = 0x1269, [0x114b] = 0x126a,
   [0x114c] = 0x126b, [0x114d] = 0x126c, [0x114e] = 0x126d, [0x114f] = 0x126e,
@@ -1149,9 +847,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x115c] = 0x127b, [0x115d] = 0x127c, [0x115e] = 0x127d, [0x115f] = 0x127e,
   [0x1160] = 0x127f, [0x1161] = 0x1280, [0x1162] = 0x1281, [0x1163] = 0x1282,
   [0x1164] = 0x1283, [0x1165] = 0x1284, [0x1166] = 0x1285, [0x1167] = 0x1286,
-  [0x1168] = 0x1287, [0x1169] = 0x1288, [0x116a] = 0x1289, [0x116b] = 0x128a,
-  [0x116c] = 0x128b, [0x116d] = 0x128c, [0x116e] = 0x128d, [0x116f] = 0x128e,
-  [0x1170] = 0x128f, [0x1171] = 0x1290, [0x1172] = 0x1291, [0x1173] = 0x1292,
+  [0x1169] = 0x1288, [0x116b] = 0x128a,
+  [0x116c] = 0x128b, [0x116d] = 0x128c, [0x116e] = 0x128d,
+  [0x1171] = 0x1290, [0x1172] = 0x1291, [0x1173] = 0x1292,
   [0x1174] = 0x1293, [0x1175] = 0x1294, [0x1176] = 0x1295, [0x1177] = 0x1296,
   [0x1178] = 0x1297, [0x1179] = 0x1298, [0x117a] = 0x1299, [0x117b] = 0x129a,
   [0x117c] = 0x129b, [0x117d] = 0x129c, [0x117e] = 0x129d, [0x117f] = 0x129e,
@@ -1159,23 +857,23 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1184] = 0x12a3, [0x1185] = 0x12a4, [0x1186] = 0x12a5, [0x1187] = 0x12a6,
   [0x1188] = 0x12a7, [0x1189] = 0x12a8, [0x118a] = 0x12a9, [0x118b] = 0x12aa,
   [0x118c] = 0x12ab, [0x118d] = 0x12ac, [0x118e] = 0x12ad, [0x118f] = 0x12ae,
-  [0x1190] = 0x12af, [0x1191] = 0x12b0, [0x1192] = 0x12b1, [0x1193] = 0x12b2,
-  [0x1194] = 0x12b3, [0x1195] = 0x12b4, [0x1196] = 0x12b5, [0x1197] = 0x12b6,
-  [0x1198] = 0x12b7, [0x1199] = 0x12b8, [0x119a] = 0x12b9, [0x119b] = 0x12ba,
+  [0x1191] = 0x12b0, [0x1193] = 0x12b2,
+  [0x1194] = 0x12b3, [0x1195] = 0x12b4, [0x1196] = 0x12b5,
+  [0x1199] = 0x12b8, [0x119a] = 0x12b9, [0x119b] = 0x12ba,
   [0x119c] = 0x12bb, [0x119d] = 0x12bc, [0x119e] = 0x12bd, [0x119f] = 0x12be,
-  [0x11a0] = 0x12bf, [0x11a1] = 0x12c0, [0x11a2] = 0x12c1, [0x11a3] = 0x12c2,
-  [0x11a4] = 0x12c3, [0x11a5] = 0x12c4, [0x11a6] = 0x12c5, [0x11a7] = 0x12c6,
-  [0x11a8] = 0x12c7, [0x11a9] = 0x12c8, [0x11aa] = 0x12c9, [0x11ab] = 0x12ca,
+  [0x11a1] = 0x12c0, [0x11a3] = 0x12c2,
+  [0x11a4] = 0x12c3, [0x11a5] = 0x12c4, [0x11a6] = 0x12c5,
+  [0x11a9] = 0x12c8, [0x11aa] = 0x12c9, [0x11ab] = 0x12ca,
   [0x11ac] = 0x12cb, [0x11ad] = 0x12cc, [0x11ae] = 0x12cd, [0x11af] = 0x12ce,
-  [0x11b0] = 0x12cf, [0x11b1] = 0x12d0, [0x11b2] = 0x12d1, [0x11b3] = 0x12d2,
+  [0x11b1] = 0x12d0, [0x11b2] = 0x12d1, [0x11b3] = 0x12d2,
   [0x11b4] = 0x12d3, [0x11b5] = 0x12d4, [0x11b6] = 0x12d5, [0x11b7] = 0x12d6,
-  [0x11b8] = 0x12d7, [0x11b9] = 0x12d8, [0x11ba] = 0x12d9, [0x11bb] = 0x12da,
+  [0x11b9] = 0x12d8, [0x11ba] = 0x12d9, [0x11bb] = 0x12da,
   [0x11bc] = 0x12db, [0x11bd] = 0x12dc, [0x11be] = 0x12dd, [0x11bf] = 0x12de,
   [0x11c0] = 0x12df, [0x11c1] = 0x12e0, [0x11c2] = 0x12e1, [0x11c3] = 0x12e2,
   [0x11c4] = 0x12e3, [0x11c5] = 0x12e4, [0x11c6] = 0x12e5, [0x11c7] = 0x12e6,
   [0x11c8] = 0x12e7, [0x11c9] = 0x12e8, [0x11ca] = 0x12e9, [0x11cb] = 0x12ea,
   [0x11cc] = 0x12eb, [0x11cd] = 0x12ec, [0x11ce] = 0x12ed, [0x11cf] = 0x12ee,
-  [0x11d0] = 0x12ef, [0x11d1] = 0x12f0, [0x11d2] = 0x12f1, [0x11d3] = 0x12f2,
+  [0x11d1] = 0x12f0, [0x11d2] = 0x12f1, [0x11d3] = 0x12f2,
   [0x11d4] = 0x12f3, [0x11d5] = 0x12f4, [0x11d6] = 0x12f5, [0x11d7] = 0x12f6,
   [0x11d8] = 0x12f7, [0x11d9] = 0x12f8, [0x11da] = 0x12f9, [0x11db] = 0x12fa,
   [0x11dc] = 0x12fb, [0x11dd] = 0x12fc, [0x11de] = 0x12fd, [0x11df] = 0x12fe,
@@ -1183,11 +881,11 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x11e4] = 0x1303, [0x11e5] = 0x1304, [0x11e6] = 0x1305, [0x11e7] = 0x1306,
   [0x11e8] = 0x1307, [0x11e9] = 0x1308, [0x11ea] = 0x1309, [0x11eb] = 0x130a,
   [0x11ec] = 0x130b, [0x11ed] = 0x130c, [0x11ee] = 0x130d, [0x11ef] = 0x130e,
-  [0x11f0] = 0x130f, [0x11f1] = 0x1310, [0x11f2] = 0x1311, [0x11f3] = 0x1312,
-  [0x11f4] = 0x1313, [0x11f5] = 0x1314, [0x11f6] = 0x1315, [0x11f7] = 0x1316,
-  [0x11f8] = 0x1317, [0x11f9] = 0x1318, [0x11fa] = 0x1319, [0x11fb] = 0x131a,
+  [0x11f1] = 0x1310, [0x11f3] = 0x1312,
+  [0x11f4] = 0x1313, [0x11f5] = 0x1314, [0x11f6] = 0x1315,
+  [0x11f9] = 0x1318, [0x11fa] = 0x1319, [0x11fb] = 0x131a,
   [0x11fc] = 0x131b, [0x11fd] = 0x131c, [0x11fe] = 0x131d, [0x11ff] = 0x131e,
-  [0x1200] = 0x131f, [0x1201] = 0x1320, [0x1202] = 0x1321, [0x1203] = 0x1322,
+  [0x1201] = 0x1320, [0x1202] = 0x1321, [0x1203] = 0x1322,
   [0x1204] = 0x1323, [0x1205] = 0x1324, [0x1206] = 0x1325, [0x1207] = 0x1326,
   [0x1208] = 0x1327, [0x1209] = 0x1328, [0x120a] = 0x1329, [0x120b] = 0x132a,
   [0x120c] = 0x132b, [0x120d] = 0x132c, [0x120e] = 0x132d, [0x120f] = 0x132e,
@@ -1197,29 +895,20 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x121c] = 0x133b, [0x121d] = 0x133c, [0x121e] = 0x133d, [0x121f] = 0x133e,
   [0x1220] = 0x133f, [0x1221] = 0x1340, [0x1222] = 0x1341, [0x1223] = 0x1342,
   [0x1224] = 0x1343, [0x1225] = 0x1344, [0x1226] = 0x1345, [0x1227] = 0x1346,
-  [0x1228] = 0x1347, [0x1229] = 0x1348, [0x122a] = 0x1349, [0x122b] = 0x134a,
+  [0x1229] = 0x1348, [0x122a] = 0x1349, [0x122b] = 0x134a,
   [0x122c] = 0x134b, [0x122d] = 0x134c, [0x122e] = 0x134d, [0x122f] = 0x134e,
   [0x1230] = 0x134f, [0x1231] = 0x1350, [0x1232] = 0x1351, [0x1233] = 0x1352,
   [0x1234] = 0x1353, [0x1235] = 0x1354, [0x1236] = 0x1355, [0x1237] = 0x1356,
   [0x1238] = 0x1357, [0x1239] = 0x1358, [0x123a] = 0x1359, [0x123b] = 0x135a,
-  [0x123c] = 0x135b, [0x123d] = 0x135c, [0x123e] = 0x135d, [0x123f] = 0x135e,
-  [0x1240] = 0x135f, [0x1241] = 0x1360, [0x1242] = 0x1361, [0x1243] = 0x1362,
+  [0x1242] = 0x1361, [0x1243] = 0x1362,
   [0x1244] = 0x1363, [0x1245] = 0x1364, [0x1246] = 0x1365, [0x1247] = 0x1366,
   [0x1248] = 0x1367, [0x1249] = 0x1368, [0x124a] = 0x1369, [0x124b] = 0x136a,
   [0x124c] = 0x136b, [0x124d] = 0x136c, [0x124e] = 0x136d, [0x124f] = 0x136e,
   [0x1250] = 0x136f, [0x1251] = 0x1370, [0x1252] = 0x1371, [0x1253] = 0x1372,
   [0x1254] = 0x1373, [0x1255] = 0x1374, [0x1256] = 0x1375, [0x1257] = 0x1376,
   [0x1258] = 0x1377, [0x1259] = 0x1378, [0x125a] = 0x1379, [0x125b] = 0x137a,
-  [0x125c] = 0x137b, [0x125d] = 0x137c, [0x125e] = 0x137d, [0x125f] = 0x137e,
-  [0x1260] = 0x137f, [0x1261] = 0x1380, [0x1262] = 0x1381, [0x1263] = 0x1382,
-  [0x1264] = 0x1383, [0x1265] = 0x1384, [0x1266] = 0x1385, [0x1267] = 0x1386,
-  [0x1268] = 0x1387, [0x1269] = 0x1388, [0x126a] = 0x1389, [0x126b] = 0x138a,
-  [0x126c] = 0x138b, [0x126d] = 0x138c, [0x126e] = 0x138d, [0x126f] = 0x138e,
-  [0x1270] = 0x138f, [0x1271] = 0x1390, [0x1272] = 0x1391, [0x1273] = 0x1392,
-  [0x1274] = 0x1393, [0x1275] = 0x1394, [0x1276] = 0x1395, [0x1277] = 0x1396,
-  [0x1278] = 0x1397, [0x1279] = 0x1398, [0x127a] = 0x1399, [0x127b] = 0x139a,
-  [0x127c] = 0x139b, [0x127d] = 0x139c, [0x127e] = 0x139d, [0x127f] = 0x139e,
-  [0x1280] = 0x139f, [0x1281] = 0x13a0, [0x1282] = 0x13a1, [0x1283] = 0x13a2,
+  [0x125c] = 0x137b, [0x125d] = 0x137c,
+  [0x1281] = 0x13a0, [0x1282] = 0x13a1, [0x1283] = 0x13a2,
   [0x1284] = 0x13a3, [0x1285] = 0x13a4, [0x1286] = 0x13a5, [0x1287] = 0x13a6,
   [0x1288] = 0x13a7, [0x1289] = 0x13a8, [0x128a] = 0x13a9, [0x128b] = 0x13aa,
   [0x128c] = 0x13ab, [0x128d] = 0x13ac, [0x128e] = 0x13ad, [0x128f] = 0x13ae,
@@ -1240,10 +929,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x12c8] = 0x13e7, [0x12c9] = 0x13e8, [0x12ca] = 0x13e9, [0x12cb] = 0x13ea,
   [0x12cc] = 0x13eb, [0x12cd] = 0x13ec, [0x12ce] = 0x13ed, [0x12cf] = 0x13ee,
   [0x12d0] = 0x13ef, [0x12d1] = 0x13f0, [0x12d2] = 0x13f1, [0x12d3] = 0x13f2,
-  [0x12d4] = 0x13f3, [0x12d5] = 0x13f4, [0x12d6] = 0x13f5, [0x12d7] = 0x13f6,
-  [0x12d8] = 0x13f7, [0x12d9] = 0x13f8, [0x12da] = 0x13f9, [0x12db] = 0x13fa,
-  [0x12dc] = 0x13fb, [0x12dd] = 0x13fc, [0x12de] = 0x13fd, [0x12df] = 0x13fe,
-  [0x12e0] = 0x13ff, [0x12e1] = 0x1400, [0x12e2] = 0x1401, [0x12e3] = 0x1402,
+  [0x12d4] = 0x13f3, [0x12d5] = 0x13f4, [0x12e2] = 0x1401, [0x12e3] = 0x1402,
   [0x12e4] = 0x1403, [0x12e5] = 0x1404, [0x12e6] = 0x1405, [0x12e7] = 0x1406,
   [0x12e8] = 0x1407, [0x12e9] = 0x1408, [0x12ea] = 0x1409, [0x12eb] = 0x140a,
   [0x12ec] = 0x140b, [0x12ed] = 0x140c, [0x12ee] = 0x140d, [0x12ef] = 0x140e,
@@ -1401,17 +1087,15 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x154c] = 0x166b, [0x154d] = 0x166c, [0x154e] = 0x166d, [0x154f] = 0x166e,
   [0x1550] = 0x166f, [0x1551] = 0x1670, [0x1552] = 0x1671, [0x1553] = 0x1672,
   [0x1554] = 0x1673, [0x1555] = 0x1674, [0x1556] = 0x1675, [0x1557] = 0x1676,
-  [0x1558] = 0x1677, [0x1559] = 0x1678, [0x155a] = 0x1679, [0x155b] = 0x167a,
-  [0x155c] = 0x167b, [0x155d] = 0x167c, [0x155e] = 0x167d, [0x155f] = 0x167e,
-  [0x1560] = 0x167f, [0x1561] = 0x1680, [0x1562] = 0x1681, [0x1563] = 0x1682,
+  [0x1561] = 0x1680, [0x1562] = 0x1681, [0x1563] = 0x1682,
   [0x1564] = 0x1683, [0x1565] = 0x1684, [0x1566] = 0x1685, [0x1567] = 0x1686,
   [0x1568] = 0x1687, [0x1569] = 0x1688, [0x156a] = 0x1689, [0x156b] = 0x168a,
   [0x156c] = 0x168b, [0x156d] = 0x168c, [0x156e] = 0x168d, [0x156f] = 0x168e,
   [0x1570] = 0x168f, [0x1571] = 0x1690, [0x1572] = 0x1691, [0x1573] = 0x1692,
   [0x1574] = 0x1693, [0x1575] = 0x1694, [0x1576] = 0x1695, [0x1577] = 0x1696,
   [0x1578] = 0x1697, [0x1579] = 0x1698, [0x157a] = 0x1699, [0x157b] = 0x169a,
-  [0x157c] = 0x169b, [0x157d] = 0x169c, [0x157e] = 0x169d, [0x157f] = 0x169e,
-  [0x1580] = 0x169f, [0x1581] = 0x16a0, [0x1582] = 0x16a1, [0x1583] = 0x16a2,
+  [0x157c] = 0x169b, [0x157d] = 0x169c,
+  [0x1581] = 0x16a0, [0x1582] = 0x16a1, [0x1583] = 0x16a2,
   [0x1584] = 0x16a3, [0x1585] = 0x16a4, [0x1586] = 0x16a5, [0x1587] = 0x16a6,
   [0x1588] = 0x16a7, [0x1589] = 0x16a8, [0x158a] = 0x16a9, [0x158b] = 0x16aa,
   [0x158c] = 0x16ab, [0x158d] = 0x16ac, [0x158e] = 0x16ad, [0x158f] = 0x16ae,
@@ -1431,43 +1115,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x15c4] = 0x16e3, [0x15c5] = 0x16e4, [0x15c6] = 0x16e5, [0x15c7] = 0x16e6,
   [0x15c8] = 0x16e7, [0x15c9] = 0x16e8, [0x15ca] = 0x16e9, [0x15cb] = 0x16ea,
   [0x15cc] = 0x16eb, [0x15cd] = 0x16ec, [0x15ce] = 0x16ed, [0x15cf] = 0x16ee,
-  [0x15d0] = 0x16ef, [0x15d1] = 0x16f0, [0x15d2] = 0x16f1, [0x15d3] = 0x16f2,
-  [0x15d4] = 0x16f3, [0x15d5] = 0x16f4, [0x15d6] = 0x16f5, [0x15d7] = 0x16f6,
-  [0x15d8] = 0x16f7, [0x15d9] = 0x16f8, [0x15da] = 0x16f9, [0x15db] = 0x16fa,
-  [0x15dc] = 0x16fb, [0x15dd] = 0x16fc, [0x15de] = 0x16fd, [0x15df] = 0x16fe,
-  [0x15e0] = 0x16ff, [0x15e1] = 0x1700, [0x15e2] = 0x1701, [0x15e3] = 0x1702,
-  [0x15e4] = 0x1703, [0x15e5] = 0x1704, [0x15e6] = 0x1705, [0x15e7] = 0x1706,
-  [0x15e8] = 0x1707, [0x15e9] = 0x1708, [0x15ea] = 0x1709, [0x15eb] = 0x170a,
-  [0x15ec] = 0x170b, [0x15ed] = 0x170c, [0x15ee] = 0x170d, [0x15ef] = 0x170e,
-  [0x15f0] = 0x170f, [0x15f1] = 0x1710, [0x15f2] = 0x1711, [0x15f3] = 0x1712,
-  [0x15f4] = 0x1713, [0x15f5] = 0x1714, [0x15f6] = 0x1715, [0x15f7] = 0x1716,
-  [0x15f8] = 0x1717, [0x15f9] = 0x1718, [0x15fa] = 0x1719, [0x15fb] = 0x171a,
-  [0x15fc] = 0x171b, [0x15fd] = 0x171c, [0x15fe] = 0x171d, [0x15ff] = 0x171e,
-  [0x1600] = 0x171f, [0x1601] = 0x1720, [0x1602] = 0x1721, [0x1603] = 0x1722,
-  [0x1604] = 0x1723, [0x1605] = 0x1724, [0x1606] = 0x1725, [0x1607] = 0x1726,
-  [0x1608] = 0x1727, [0x1609] = 0x1728, [0x160a] = 0x1729, [0x160b] = 0x172a,
-  [0x160c] = 0x172b, [0x160d] = 0x172c, [0x160e] = 0x172d, [0x160f] = 0x172e,
-  [0x1610] = 0x172f, [0x1611] = 0x1730, [0x1612] = 0x1731, [0x1613] = 0x1732,
-  [0x1614] = 0x1733, [0x1615] = 0x1734, [0x1616] = 0x1735, [0x1617] = 0x1736,
-  [0x1618] = 0x1737, [0x1619] = 0x1738, [0x161a] = 0x1739, [0x161b] = 0x173a,
-  [0x161c] = 0x173b, [0x161d] = 0x173c, [0x161e] = 0x173d, [0x161f] = 0x173e,
-  [0x1620] = 0x173f, [0x1621] = 0x1740, [0x1622] = 0x1741, [0x1623] = 0x1742,
-  [0x1624] = 0x1743, [0x1625] = 0x1744, [0x1626] = 0x1745, [0x1627] = 0x1746,
-  [0x1628] = 0x1747, [0x1629] = 0x1748, [0x162a] = 0x1749, [0x162b] = 0x174a,
-  [0x162c] = 0x174b, [0x162d] = 0x174c, [0x162e] = 0x174d, [0x162f] = 0x174e,
-  [0x1630] = 0x174f, [0x1631] = 0x1750, [0x1632] = 0x1751, [0x1633] = 0x1752,
-  [0x1634] = 0x1753, [0x1635] = 0x1754, [0x1636] = 0x1755, [0x1637] = 0x1756,
-  [0x1638] = 0x1757, [0x1639] = 0x1758, [0x163a] = 0x1759, [0x163b] = 0x175a,
-  [0x163c] = 0x175b, [0x163d] = 0x175c, [0x163e] = 0x175d, [0x163f] = 0x175e,
-  [0x1640] = 0x175f, [0x1641] = 0x1760, [0x1642] = 0x1761, [0x1643] = 0x1762,
-  [0x1644] = 0x1763, [0x1645] = 0x1764, [0x1646] = 0x1765, [0x1647] = 0x1766,
-  [0x1648] = 0x1767, [0x1649] = 0x1768, [0x164a] = 0x1769, [0x164b] = 0x176a,
-  [0x164c] = 0x176b, [0x164d] = 0x176c, [0x164e] = 0x176d, [0x164f] = 0x176e,
-  [0x1650] = 0x176f, [0x1651] = 0x1770, [0x1652] = 0x1771, [0x1653] = 0x1772,
-  [0x1654] = 0x1773, [0x1655] = 0x1774, [0x1656] = 0x1775, [0x1657] = 0x1776,
-  [0x1658] = 0x1777, [0x1659] = 0x1778, [0x165a] = 0x1779, [0x165b] = 0x177a,
-  [0x165c] = 0x177b, [0x165d] = 0x177c, [0x165e] = 0x177d, [0x165f] = 0x177e,
-  [0x1660] = 0x177f, [0x1661] = 0x1780, [0x1662] = 0x1781, [0x1663] = 0x1782,
+  [0x15d0] = 0x16ef, [0x15d1] = 0x16f0,
+  [0x1661] = 0x1780, [0x1662] = 0x1781, [0x1663] = 0x1782,
   [0x1664] = 0x1783, [0x1665] = 0x1784, [0x1666] = 0x1785, [0x1667] = 0x1786,
   [0x1668] = 0x1787, [0x1669] = 0x1788, [0x166a] = 0x1789, [0x166b] = 0x178a,
   [0x166c] = 0x178b, [0x166d] = 0x178c, [0x166e] = 0x178d, [0x166f] = 0x178e,
@@ -1490,24 +1139,18 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x16b0] = 0x17cf, [0x16b1] = 0x17d0, [0x16b2] = 0x17d1, [0x16b3] = 0x17d2,
   [0x16b4] = 0x17d3, [0x16b5] = 0x17d4, [0x16b6] = 0x17d5, [0x16b7] = 0x17d6,
   [0x16b8] = 0x17d7, [0x16b9] = 0x17d8, [0x16ba] = 0x17d9, [0x16bb] = 0x17da,
-  [0x16bc] = 0x17db, [0x16bd] = 0x17dc, [0x16be] = 0x17dd, [0x16bf] = 0x17de,
-  [0x16c0] = 0x17df, [0x16c1] = 0x17e0, [0x16c2] = 0x17e1, [0x16c3] = 0x17e2,
+  [0x16bc] = 0x17db, [0x16bd] = 0x17dc,
+  [0x16c1] = 0x17e0, [0x16c2] = 0x17e1, [0x16c3] = 0x17e2,
   [0x16c4] = 0x17e3, [0x16c5] = 0x17e4, [0x16c6] = 0x17e5, [0x16c7] = 0x17e6,
-  [0x16c8] = 0x17e7, [0x16c9] = 0x17e8, [0x16ca] = 0x17e9, [0x16cb] = 0x17ea,
-  [0x16cc] = 0x17eb, [0x16cd] = 0x17ec, [0x16ce] = 0x17ed, [0x16cf] = 0x17ee,
-  [0x16d0] = 0x17ef, [0x16d1] = 0x17f0, [0x16d2] = 0x17f1, [0x16d3] = 0x17f2,
-  [0x16d4] = 0x17f3, [0x16d5] = 0x17f4, [0x16d6] = 0x17f5, [0x16d7] = 0x17f6,
-  [0x16d8] = 0x17f7, [0x16d9] = 0x17f8, [0x16da] = 0x17f9, [0x16db] = 0x17fa,
-  [0x16dc] = 0x17fb, [0x16dd] = 0x17fc, [0x16de] = 0x17fd, [0x16df] = 0x17fe,
-  [0x16e0] = 0x17ff, [0x16e1] = 0x1800, [0x16e2] = 0x1801, [0x16e3] = 0x1802,
+  [0x16c8] = 0x17e7, [0x16c9] = 0x17e8, [0x16ca] = 0x17e9,
+  [0x16e1] = 0x1800, [0x16e2] = 0x1801, [0x16e3] = 0x1802,
   [0x16e4] = 0x1803, [0x16e5] = 0x1804, [0x16e6] = 0x1805, [0x16e7] = 0x1806,
   [0x16e8] = 0x1807, [0x16e9] = 0x1808, [0x16ea] = 0x1809, [0x16eb] = 0x180a,
   [0x16ec] = 0x180b, [0x16ed] = 0x180c, [0x16ee] = 0x180d, [0x16ef] = 0x180e,
-  [0x16f0] = 0x180f, [0x16f1] = 0x1810, [0x16f2] = 0x1811, [0x16f3] = 0x1812,
+  [0x16f1] = 0x1810, [0x16f2] = 0x1811, [0x16f3] = 0x1812,
   [0x16f4] = 0x1813, [0x16f5] = 0x1814, [0x16f6] = 0x1815, [0x16f7] = 0x1816,
-  [0x16f8] = 0x1817, [0x16f9] = 0x1818, [0x16fa] = 0x1819, [0x16fb] = 0x181a,
-  [0x16fc] = 0x181b, [0x16fd] = 0x181c, [0x16fe] = 0x181d, [0x16ff] = 0x181e,
-  [0x1700] = 0x181f, [0x1701] = 0x1820, [0x1702] = 0x1821, [0x1703] = 0x1822,
+  [0x16f8] = 0x1817, [0x16f9] = 0x1818, [0x16fa] = 0x1819,
+  [0x1701] = 0x1820, [0x1702] = 0x1821, [0x1703] = 0x1822,
   [0x1704] = 0x1823, [0x1705] = 0x1824, [0x1706] = 0x1825, [0x1707] = 0x1826,
   [0x1708] = 0x1827, [0x1709] = 0x1828, [0x170a] = 0x1829, [0x170b] = 0x182a,
   [0x170c] = 0x182b, [0x170d] = 0x182c, [0x170e] = 0x182d, [0x170f] = 0x182e,
@@ -1529,9 +1172,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x174c] = 0x186b, [0x174d] = 0x186c, [0x174e] = 0x186d, [0x174f] = 0x186e,
   [0x1750] = 0x186f, [0x1751] = 0x1870, [0x1752] = 0x1871, [0x1753] = 0x1872,
   [0x1754] = 0x1873, [0x1755] = 0x1874, [0x1756] = 0x1875, [0x1757] = 0x1876,
-  [0x1758] = 0x1877, [0x1759] = 0x1878, [0x175a] = 0x1879, [0x175b] = 0x187a,
-  [0x175c] = 0x187b, [0x175d] = 0x187c, [0x175e] = 0x187d, [0x175f] = 0x187e,
-  [0x1760] = 0x187f, [0x1761] = 0x1880, [0x1762] = 0x1881, [0x1763] = 0x1882,
+  [0x1758] = 0x1877, [0x1761] = 0x1880, [0x1762] = 0x1881, [0x1763] = 0x1882,
   [0x1764] = 0x1883, [0x1765] = 0x1884, [0x1766] = 0x1885, [0x1767] = 0x1886,
   [0x1768] = 0x1887, [0x1769] = 0x1888, [0x176a] = 0x1889, [0x176b] = 0x188a,
   [0x176c] = 0x188b, [0x176d] = 0x188c, [0x176e] = 0x188d, [0x176f] = 0x188e,
@@ -1541,349 +1182,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x177c] = 0x189b, [0x177d] = 0x189c, [0x177e] = 0x189d, [0x177f] = 0x189e,
   [0x1780] = 0x189f, [0x1781] = 0x18a0, [0x1782] = 0x18a1, [0x1783] = 0x18a2,
   [0x1784] = 0x18a3, [0x1785] = 0x18a4, [0x1786] = 0x18a5, [0x1787] = 0x18a6,
-  [0x1788] = 0x18a7, [0x1789] = 0x18a8, [0x178a] = 0x18a9, [0x178b] = 0x18aa,
-  [0x178c] = 0x18ab, [0x178d] = 0x18ac, [0x178e] = 0x18ad, [0x178f] = 0x18ae,
-  [0x1790] = 0x18af, [0x1791] = 0x18b0, [0x1792] = 0x18b1, [0x1793] = 0x18b2,
-  [0x1794] = 0x18b3, [0x1795] = 0x18b4, [0x1796] = 0x18b5, [0x1797] = 0x18b6,
-  [0x1798] = 0x18b7, [0x1799] = 0x18b8, [0x179a] = 0x18b9, [0x179b] = 0x18ba,
-  [0x179c] = 0x18bb, [0x179d] = 0x18bc, [0x179e] = 0x18bd, [0x179f] = 0x18be,
-  [0x17a0] = 0x18bf, [0x17a1] = 0x18c0, [0x17a2] = 0x18c1, [0x17a3] = 0x18c2,
-  [0x17a4] = 0x18c3, [0x17a5] = 0x18c4, [0x17a6] = 0x18c5, [0x17a7] = 0x18c6,
-  [0x17a8] = 0x18c7, [0x17a9] = 0x18c8, [0x17aa] = 0x18c9, [0x17ab] = 0x18ca,
-  [0x17ac] = 0x18cb, [0x17ad] = 0x18cc, [0x17ae] = 0x18cd, [0x17af] = 0x18ce,
-  [0x17b0] = 0x18cf, [0x17b1] = 0x18d0, [0x17b2] = 0x18d1, [0x17b3] = 0x18d2,
-  [0x17b4] = 0x18d3, [0x17b5] = 0x18d4, [0x17b6] = 0x18d5, [0x17b7] = 0x18d6,
-  [0x17b8] = 0x18d7, [0x17b9] = 0x18d8, [0x17ba] = 0x18d9, [0x17bb] = 0x18da,
-  [0x17bc] = 0x18db, [0x17bd] = 0x18dc, [0x17be] = 0x18dd, [0x17bf] = 0x18de,
-  [0x17c0] = 0x18df, [0x17c1] = 0x18e0, [0x17c2] = 0x18e1, [0x17c3] = 0x18e2,
-  [0x17c4] = 0x18e3, [0x17c5] = 0x18e4, [0x17c6] = 0x18e5, [0x17c7] = 0x18e6,
-  [0x17c8] = 0x18e7, [0x17c9] = 0x18e8, [0x17ca] = 0x18e9, [0x17cb] = 0x18ea,
-  [0x17cc] = 0x18eb, [0x17cd] = 0x18ec, [0x17ce] = 0x18ed, [0x17cf] = 0x18ee,
-  [0x17d0] = 0x18ef, [0x17d1] = 0x18f0, [0x17d2] = 0x18f1, [0x17d3] = 0x18f2,
-  [0x17d4] = 0x18f3, [0x17d5] = 0x18f4, [0x17d6] = 0x18f5, [0x17d7] = 0x18f6,
-  [0x17d8] = 0x18f7, [0x17d9] = 0x18f8, [0x17da] = 0x18f9, [0x17db] = 0x18fa,
-  [0x17dc] = 0x18fb, [0x17dd] = 0x18fc, [0x17de] = 0x18fd, [0x17df] = 0x18fe,
-  [0x17e0] = 0x18ff, [0x17e1] = 0x1900, [0x17e2] = 0x1901, [0x17e3] = 0x1902,
-  [0x17e4] = 0x1903, [0x17e5] = 0x1904, [0x17e6] = 0x1905, [0x17e7] = 0x1906,
-  [0x17e8] = 0x1907, [0x17e9] = 0x1908, [0x17ea] = 0x1909, [0x17eb] = 0x190a,
-  [0x17ec] = 0x190b, [0x17ed] = 0x190c, [0x17ee] = 0x190d, [0x17ef] = 0x190e,
-  [0x17f0] = 0x190f, [0x17f1] = 0x1910, [0x17f2] = 0x1911, [0x17f3] = 0x1912,
-  [0x17f4] = 0x1913, [0x17f5] = 0x1914, [0x17f6] = 0x1915, [0x17f7] = 0x1916,
-  [0x17f8] = 0x1917, [0x17f9] = 0x1918, [0x17fa] = 0x1919, [0x17fb] = 0x191a,
-  [0x17fc] = 0x191b, [0x17fd] = 0x191c, [0x17fe] = 0x191d, [0x17ff] = 0x191e,
-  [0x1800] = 0x191f, [0x1801] = 0x1920, [0x1802] = 0x1921, [0x1803] = 0x1922,
-  [0x1804] = 0x1923, [0x1805] = 0x1924, [0x1806] = 0x1925, [0x1807] = 0x1926,
-  [0x1808] = 0x1927, [0x1809] = 0x1928, [0x180a] = 0x1929, [0x180b] = 0x192a,
-  [0x180c] = 0x192b, [0x180d] = 0x192c, [0x180e] = 0x192d, [0x180f] = 0x192e,
-  [0x1810] = 0x192f, [0x1811] = 0x1930, [0x1812] = 0x1931, [0x1813] = 0x1932,
-  [0x1814] = 0x1933, [0x1815] = 0x1934, [0x1816] = 0x1935, [0x1817] = 0x1936,
-  [0x1818] = 0x1937, [0x1819] = 0x1938, [0x181a] = 0x1939, [0x181b] = 0x193a,
-  [0x181c] = 0x193b, [0x181d] = 0x193c, [0x181e] = 0x193d, [0x181f] = 0x193e,
-  [0x1820] = 0x193f, [0x1821] = 0x1940, [0x1822] = 0x1941, [0x1823] = 0x1942,
-  [0x1824] = 0x1943, [0x1825] = 0x1944, [0x1826] = 0x1945, [0x1827] = 0x1946,
-  [0x1828] = 0x1947, [0x1829] = 0x1948, [0x182a] = 0x1949, [0x182b] = 0x194a,
-  [0x182c] = 0x194b, [0x182d] = 0x194c, [0x182e] = 0x194d, [0x182f] = 0x194e,
-  [0x1830] = 0x194f, [0x1831] = 0x1950, [0x1832] = 0x1951, [0x1833] = 0x1952,
-  [0x1834] = 0x1953, [0x1835] = 0x1954, [0x1836] = 0x1955, [0x1837] = 0x1956,
-  [0x1838] = 0x1957, [0x1839] = 0x1958, [0x183a] = 0x1959, [0x183b] = 0x195a,
-  [0x183c] = 0x195b, [0x183d] = 0x195c, [0x183e] = 0x195d, [0x183f] = 0x195e,
-  [0x1840] = 0x195f, [0x1841] = 0x1960, [0x1842] = 0x1961, [0x1843] = 0x1962,
-  [0x1844] = 0x1963, [0x1845] = 0x1964, [0x1846] = 0x1965, [0x1847] = 0x1966,
-  [0x1848] = 0x1967, [0x1849] = 0x1968, [0x184a] = 0x1969, [0x184b] = 0x196a,
-  [0x184c] = 0x196b, [0x184d] = 0x196c, [0x184e] = 0x196d, [0x184f] = 0x196e,
-  [0x1850] = 0x196f, [0x1851] = 0x1970, [0x1852] = 0x1971, [0x1853] = 0x1972,
-  [0x1854] = 0x1973, [0x1855] = 0x1974, [0x1856] = 0x1975, [0x1857] = 0x1976,
-  [0x1858] = 0x1977, [0x1859] = 0x1978, [0x185a] = 0x1979, [0x185b] = 0x197a,
-  [0x185c] = 0x197b, [0x185d] = 0x197c, [0x185e] = 0x197d, [0x185f] = 0x197e,
-  [0x1860] = 0x197f, [0x1861] = 0x1980, [0x1862] = 0x1981, [0x1863] = 0x1982,
-  [0x1864] = 0x1983, [0x1865] = 0x1984, [0x1866] = 0x1985, [0x1867] = 0x1986,
-  [0x1868] = 0x1987, [0x1869] = 0x1988, [0x186a] = 0x1989, [0x186b] = 0x198a,
-  [0x186c] = 0x198b, [0x186d] = 0x198c, [0x186e] = 0x198d, [0x186f] = 0x198e,
-  [0x1870] = 0x198f, [0x1871] = 0x1990, [0x1872] = 0x1991, [0x1873] = 0x1992,
-  [0x1874] = 0x1993, [0x1875] = 0x1994, [0x1876] = 0x1995, [0x1877] = 0x1996,
-  [0x1878] = 0x1997, [0x1879] = 0x1998, [0x187a] = 0x1999, [0x187b] = 0x199a,
-  [0x187c] = 0x199b, [0x187d] = 0x199c, [0x187e] = 0x199d, [0x187f] = 0x199e,
-  [0x1880] = 0x199f, [0x1881] = 0x19a0, [0x1882] = 0x19a1, [0x1883] = 0x19a2,
-  [0x1884] = 0x19a3, [0x1885] = 0x19a4, [0x1886] = 0x19a5, [0x1887] = 0x19a6,
-  [0x1888] = 0x19a7, [0x1889] = 0x19a8, [0x188a] = 0x19a9, [0x188b] = 0x19aa,
-  [0x188c] = 0x19ab, [0x188d] = 0x19ac, [0x188e] = 0x19ad, [0x188f] = 0x19ae,
-  [0x1890] = 0x19af, [0x1891] = 0x19b0, [0x1892] = 0x19b1, [0x1893] = 0x19b2,
-  [0x1894] = 0x19b3, [0x1895] = 0x19b4, [0x1896] = 0x19b5, [0x1897] = 0x19b6,
-  [0x1898] = 0x19b7, [0x1899] = 0x19b8, [0x189a] = 0x19b9, [0x189b] = 0x19ba,
-  [0x189c] = 0x19bb, [0x189d] = 0x19bc, [0x189e] = 0x19bd, [0x189f] = 0x19be,
-  [0x18a0] = 0x19bf, [0x18a1] = 0x19c0, [0x18a2] = 0x19c1, [0x18a3] = 0x19c2,
-  [0x18a4] = 0x19c3, [0x18a5] = 0x19c4, [0x18a6] = 0x19c5, [0x18a7] = 0x19c6,
-  [0x18a8] = 0x19c7, [0x18a9] = 0x19c8, [0x18aa] = 0x19c9, [0x18ab] = 0x19ca,
-  [0x18ac] = 0x19cb, [0x18ad] = 0x19cc, [0x18ae] = 0x19cd, [0x18af] = 0x19ce,
-  [0x18b0] = 0x19cf, [0x18b1] = 0x19d0, [0x18b2] = 0x19d1, [0x18b3] = 0x19d2,
-  [0x18b4] = 0x19d3, [0x18b5] = 0x19d4, [0x18b6] = 0x19d5, [0x18b7] = 0x19d6,
-  [0x18b8] = 0x19d7, [0x18b9] = 0x19d8, [0x18ba] = 0x19d9, [0x18bb] = 0x19da,
-  [0x18bc] = 0x19db, [0x18bd] = 0x19dc, [0x18be] = 0x19dd, [0x18bf] = 0x19de,
-  [0x18c0] = 0x19df, [0x18c1] = 0x19e0, [0x18c2] = 0x19e1, [0x18c3] = 0x19e2,
-  [0x18c4] = 0x19e3, [0x18c5] = 0x19e4, [0x18c6] = 0x19e5, [0x18c7] = 0x19e6,
-  [0x18c8] = 0x19e7, [0x18c9] = 0x19e8, [0x18ca] = 0x19e9, [0x18cb] = 0x19ea,
-  [0x18cc] = 0x19eb, [0x18cd] = 0x19ec, [0x18ce] = 0x19ed, [0x18cf] = 0x19ee,
-  [0x18d0] = 0x19ef, [0x18d1] = 0x19f0, [0x18d2] = 0x19f1, [0x18d3] = 0x19f2,
-  [0x18d4] = 0x19f3, [0x18d5] = 0x19f4, [0x18d6] = 0x19f5, [0x18d7] = 0x19f6,
-  [0x18d8] = 0x19f7, [0x18d9] = 0x19f8, [0x18da] = 0x19f9, [0x18db] = 0x19fa,
-  [0x18dc] = 0x19fb, [0x18dd] = 0x19fc, [0x18de] = 0x19fd, [0x18df] = 0x19fe,
-  [0x18e0] = 0x19ff, [0x18e1] = 0x1a00, [0x18e2] = 0x1a01, [0x18e3] = 0x1a02,
-  [0x18e4] = 0x1a03, [0x18e5] = 0x1a04, [0x18e6] = 0x1a05, [0x18e7] = 0x1a06,
-  [0x18e8] = 0x1a07, [0x18e9] = 0x1a08, [0x18ea] = 0x1a09, [0x18eb] = 0x1a0a,
-  [0x18ec] = 0x1a0b, [0x18ed] = 0x1a0c, [0x18ee] = 0x1a0d, [0x18ef] = 0x1a0e,
-  [0x18f0] = 0x1a0f, [0x18f1] = 0x1a10, [0x18f2] = 0x1a11, [0x18f3] = 0x1a12,
-  [0x18f4] = 0x1a13, [0x18f5] = 0x1a14, [0x18f6] = 0x1a15, [0x18f7] = 0x1a16,
-  [0x18f8] = 0x1a17, [0x18f9] = 0x1a18, [0x18fa] = 0x1a19, [0x18fb] = 0x1a1a,
-  [0x18fc] = 0x1a1b, [0x18fd] = 0x1a1c, [0x18fe] = 0x1a1d, [0x18ff] = 0x1a1e,
-  [0x1900] = 0x1a1f, [0x1901] = 0x1a20, [0x1902] = 0x1a21, [0x1903] = 0x1a22,
-  [0x1904] = 0x1a23, [0x1905] = 0x1a24, [0x1906] = 0x1a25, [0x1907] = 0x1a26,
-  [0x1908] = 0x1a27, [0x1909] = 0x1a28, [0x190a] = 0x1a29, [0x190b] = 0x1a2a,
-  [0x190c] = 0x1a2b, [0x190d] = 0x1a2c, [0x190e] = 0x1a2d, [0x190f] = 0x1a2e,
-  [0x1910] = 0x1a2f, [0x1911] = 0x1a30, [0x1912] = 0x1a31, [0x1913] = 0x1a32,
-  [0x1914] = 0x1a33, [0x1915] = 0x1a34, [0x1916] = 0x1a35, [0x1917] = 0x1a36,
-  [0x1918] = 0x1a37, [0x1919] = 0x1a38, [0x191a] = 0x1a39, [0x191b] = 0x1a3a,
-  [0x191c] = 0x1a3b, [0x191d] = 0x1a3c, [0x191e] = 0x1a3d, [0x191f] = 0x1a3e,
-  [0x1920] = 0x1a3f, [0x1921] = 0x1a40, [0x1922] = 0x1a41, [0x1923] = 0x1a42,
-  [0x1924] = 0x1a43, [0x1925] = 0x1a44, [0x1926] = 0x1a45, [0x1927] = 0x1a46,
-  [0x1928] = 0x1a47, [0x1929] = 0x1a48, [0x192a] = 0x1a49, [0x192b] = 0x1a4a,
-  [0x192c] = 0x1a4b, [0x192d] = 0x1a4c, [0x192e] = 0x1a4d, [0x192f] = 0x1a4e,
-  [0x1930] = 0x1a4f, [0x1931] = 0x1a50, [0x1932] = 0x1a51, [0x1933] = 0x1a52,
-  [0x1934] = 0x1a53, [0x1935] = 0x1a54, [0x1936] = 0x1a55, [0x1937] = 0x1a56,
-  [0x1938] = 0x1a57, [0x1939] = 0x1a58, [0x193a] = 0x1a59, [0x193b] = 0x1a5a,
-  [0x193c] = 0x1a5b, [0x193d] = 0x1a5c, [0x193e] = 0x1a5d, [0x193f] = 0x1a5e,
-  [0x1940] = 0x1a5f, [0x1941] = 0x1a60, [0x1942] = 0x1a61, [0x1943] = 0x1a62,
-  [0x1944] = 0x1a63, [0x1945] = 0x1a64, [0x1946] = 0x1a65, [0x1947] = 0x1a66,
-  [0x1948] = 0x1a67, [0x1949] = 0x1a68, [0x194a] = 0x1a69, [0x194b] = 0x1a6a,
-  [0x194c] = 0x1a6b, [0x194d] = 0x1a6c, [0x194e] = 0x1a6d, [0x194f] = 0x1a6e,
-  [0x1950] = 0x1a6f, [0x1951] = 0x1a70, [0x1952] = 0x1a71, [0x1953] = 0x1a72,
-  [0x1954] = 0x1a73, [0x1955] = 0x1a74, [0x1956] = 0x1a75, [0x1957] = 0x1a76,
-  [0x1958] = 0x1a77, [0x1959] = 0x1a78, [0x195a] = 0x1a79, [0x195b] = 0x1a7a,
-  [0x195c] = 0x1a7b, [0x195d] = 0x1a7c, [0x195e] = 0x1a7d, [0x195f] = 0x1a7e,
-  [0x1960] = 0x1a7f, [0x1961] = 0x1a80, [0x1962] = 0x1a81, [0x1963] = 0x1a82,
-  [0x1964] = 0x1a83, [0x1965] = 0x1a84, [0x1966] = 0x1a85, [0x1967] = 0x1a86,
-  [0x1968] = 0x1a87, [0x1969] = 0x1a88, [0x196a] = 0x1a89, [0x196b] = 0x1a8a,
-  [0x196c] = 0x1a8b, [0x196d] = 0x1a8c, [0x196e] = 0x1a8d, [0x196f] = 0x1a8e,
-  [0x1970] = 0x1a8f, [0x1971] = 0x1a90, [0x1972] = 0x1a91, [0x1973] = 0x1a92,
-  [0x1974] = 0x1a93, [0x1975] = 0x1a94, [0x1976] = 0x1a95, [0x1977] = 0x1a96,
-  [0x1978] = 0x1a97, [0x1979] = 0x1a98, [0x197a] = 0x1a99, [0x197b] = 0x1a9a,
-  [0x197c] = 0x1a9b, [0x197d] = 0x1a9c, [0x197e] = 0x1a9d, [0x197f] = 0x1a9e,
-  [0x1980] = 0x1a9f, [0x1981] = 0x1aa0, [0x1982] = 0x1aa1, [0x1983] = 0x1aa2,
-  [0x1984] = 0x1aa3, [0x1985] = 0x1aa4, [0x1986] = 0x1aa5, [0x1987] = 0x1aa6,
-  [0x1988] = 0x1aa7, [0x1989] = 0x1aa8, [0x198a] = 0x1aa9, [0x198b] = 0x1aaa,
-  [0x198c] = 0x1aab, [0x198d] = 0x1aac, [0x198e] = 0x1aad, [0x198f] = 0x1aae,
-  [0x1990] = 0x1aaf, [0x1991] = 0x1ab0, [0x1992] = 0x1ab1, [0x1993] = 0x1ab2,
-  [0x1994] = 0x1ab3, [0x1995] = 0x1ab4, [0x1996] = 0x1ab5, [0x1997] = 0x1ab6,
-  [0x1998] = 0x1ab7, [0x1999] = 0x1ab8, [0x199a] = 0x1ab9, [0x199b] = 0x1aba,
-  [0x199c] = 0x1abb, [0x199d] = 0x1abc, [0x199e] = 0x1abd, [0x199f] = 0x1abe,
-  [0x19a0] = 0x1abf, [0x19a1] = 0x1ac0, [0x19a2] = 0x1ac1, [0x19a3] = 0x1ac2,
-  [0x19a4] = 0x1ac3, [0x19a5] = 0x1ac4, [0x19a6] = 0x1ac5, [0x19a7] = 0x1ac6,
-  [0x19a8] = 0x1ac7, [0x19a9] = 0x1ac8, [0x19aa] = 0x1ac9, [0x19ab] = 0x1aca,
-  [0x19ac] = 0x1acb, [0x19ad] = 0x1acc, [0x19ae] = 0x1acd, [0x19af] = 0x1ace,
-  [0x19b0] = 0x1acf, [0x19b1] = 0x1ad0, [0x19b2] = 0x1ad1, [0x19b3] = 0x1ad2,
-  [0x19b4] = 0x1ad3, [0x19b5] = 0x1ad4, [0x19b6] = 0x1ad5, [0x19b7] = 0x1ad6,
-  [0x19b8] = 0x1ad7, [0x19b9] = 0x1ad8, [0x19ba] = 0x1ad9, [0x19bb] = 0x1ada,
-  [0x19bc] = 0x1adb, [0x19bd] = 0x1adc, [0x19be] = 0x1add, [0x19bf] = 0x1ade,
-  [0x19c0] = 0x1adf, [0x19c1] = 0x1ae0, [0x19c2] = 0x1ae1, [0x19c3] = 0x1ae2,
-  [0x19c4] = 0x1ae3, [0x19c5] = 0x1ae4, [0x19c6] = 0x1ae5, [0x19c7] = 0x1ae6,
-  [0x19c8] = 0x1ae7, [0x19c9] = 0x1ae8, [0x19ca] = 0x1ae9, [0x19cb] = 0x1aea,
-  [0x19cc] = 0x1aeb, [0x19cd] = 0x1aec, [0x19ce] = 0x1aed, [0x19cf] = 0x1aee,
-  [0x19d0] = 0x1aef, [0x19d1] = 0x1af0, [0x19d2] = 0x1af1, [0x19d3] = 0x1af2,
-  [0x19d4] = 0x1af3, [0x19d5] = 0x1af4, [0x19d6] = 0x1af5, [0x19d7] = 0x1af6,
-  [0x19d8] = 0x1af7, [0x19d9] = 0x1af8, [0x19da] = 0x1af9, [0x19db] = 0x1afa,
-  [0x19dc] = 0x1afb, [0x19dd] = 0x1afc, [0x19de] = 0x1afd, [0x19df] = 0x1afe,
-  [0x19e0] = 0x1aff, [0x19e1] = 0x1b00, [0x19e2] = 0x1b01, [0x19e3] = 0x1b02,
-  [0x19e4] = 0x1b03, [0x19e5] = 0x1b04, [0x19e6] = 0x1b05, [0x19e7] = 0x1b06,
-  [0x19e8] = 0x1b07, [0x19e9] = 0x1b08, [0x19ea] = 0x1b09, [0x19eb] = 0x1b0a,
-  [0x19ec] = 0x1b0b, [0x19ed] = 0x1b0c, [0x19ee] = 0x1b0d, [0x19ef] = 0x1b0e,
-  [0x19f0] = 0x1b0f, [0x19f1] = 0x1b10, [0x19f2] = 0x1b11, [0x19f3] = 0x1b12,
-  [0x19f4] = 0x1b13, [0x19f5] = 0x1b14, [0x19f6] = 0x1b15, [0x19f7] = 0x1b16,
-  [0x19f8] = 0x1b17, [0x19f9] = 0x1b18, [0x19fa] = 0x1b19, [0x19fb] = 0x1b1a,
-  [0x19fc] = 0x1b1b, [0x19fd] = 0x1b1c, [0x19fe] = 0x1b1d, [0x19ff] = 0x1b1e,
-  [0x1a00] = 0x1b1f, [0x1a01] = 0x1b20, [0x1a02] = 0x1b21, [0x1a03] = 0x1b22,
-  [0x1a04] = 0x1b23, [0x1a05] = 0x1b24, [0x1a06] = 0x1b25, [0x1a07] = 0x1b26,
-  [0x1a08] = 0x1b27, [0x1a09] = 0x1b28, [0x1a0a] = 0x1b29, [0x1a0b] = 0x1b2a,
-  [0x1a0c] = 0x1b2b, [0x1a0d] = 0x1b2c, [0x1a0e] = 0x1b2d, [0x1a0f] = 0x1b2e,
-  [0x1a10] = 0x1b2f, [0x1a11] = 0x1b30, [0x1a12] = 0x1b31, [0x1a13] = 0x1b32,
-  [0x1a14] = 0x1b33, [0x1a15] = 0x1b34, [0x1a16] = 0x1b35, [0x1a17] = 0x1b36,
-  [0x1a18] = 0x1b37, [0x1a19] = 0x1b38, [0x1a1a] = 0x1b39, [0x1a1b] = 0x1b3a,
-  [0x1a1c] = 0x1b3b, [0x1a1d] = 0x1b3c, [0x1a1e] = 0x1b3d, [0x1a1f] = 0x1b3e,
-  [0x1a20] = 0x1b3f, [0x1a21] = 0x1b40, [0x1a22] = 0x1b41, [0x1a23] = 0x1b42,
-  [0x1a24] = 0x1b43, [0x1a25] = 0x1b44, [0x1a26] = 0x1b45, [0x1a27] = 0x1b46,
-  [0x1a28] = 0x1b47, [0x1a29] = 0x1b48, [0x1a2a] = 0x1b49, [0x1a2b] = 0x1b4a,
-  [0x1a2c] = 0x1b4b, [0x1a2d] = 0x1b4c, [0x1a2e] = 0x1b4d, [0x1a2f] = 0x1b4e,
-  [0x1a30] = 0x1b4f, [0x1a31] = 0x1b50, [0x1a32] = 0x1b51, [0x1a33] = 0x1b52,
-  [0x1a34] = 0x1b53, [0x1a35] = 0x1b54, [0x1a36] = 0x1b55, [0x1a37] = 0x1b56,
-  [0x1a38] = 0x1b57, [0x1a39] = 0x1b58, [0x1a3a] = 0x1b59, [0x1a3b] = 0x1b5a,
-  [0x1a3c] = 0x1b5b, [0x1a3d] = 0x1b5c, [0x1a3e] = 0x1b5d, [0x1a3f] = 0x1b5e,
-  [0x1a40] = 0x1b5f, [0x1a41] = 0x1b60, [0x1a42] = 0x1b61, [0x1a43] = 0x1b62,
-  [0x1a44] = 0x1b63, [0x1a45] = 0x1b64, [0x1a46] = 0x1b65, [0x1a47] = 0x1b66,
-  [0x1a48] = 0x1b67, [0x1a49] = 0x1b68, [0x1a4a] = 0x1b69, [0x1a4b] = 0x1b6a,
-  [0x1a4c] = 0x1b6b, [0x1a4d] = 0x1b6c, [0x1a4e] = 0x1b6d, [0x1a4f] = 0x1b6e,
-  [0x1a50] = 0x1b6f, [0x1a51] = 0x1b70, [0x1a52] = 0x1b71, [0x1a53] = 0x1b72,
-  [0x1a54] = 0x1b73, [0x1a55] = 0x1b74, [0x1a56] = 0x1b75, [0x1a57] = 0x1b76,
-  [0x1a58] = 0x1b77, [0x1a59] = 0x1b78, [0x1a5a] = 0x1b79, [0x1a5b] = 0x1b7a,
-  [0x1a5c] = 0x1b7b, [0x1a5d] = 0x1b7c, [0x1a5e] = 0x1b7d, [0x1a5f] = 0x1b7e,
-  [0x1a60] = 0x1b7f, [0x1a61] = 0x1b80, [0x1a62] = 0x1b81, [0x1a63] = 0x1b82,
-  [0x1a64] = 0x1b83, [0x1a65] = 0x1b84, [0x1a66] = 0x1b85, [0x1a67] = 0x1b86,
-  [0x1a68] = 0x1b87, [0x1a69] = 0x1b88, [0x1a6a] = 0x1b89, [0x1a6b] = 0x1b8a,
-  [0x1a6c] = 0x1b8b, [0x1a6d] = 0x1b8c, [0x1a6e] = 0x1b8d, [0x1a6f] = 0x1b8e,
-  [0x1a70] = 0x1b8f, [0x1a71] = 0x1b90, [0x1a72] = 0x1b91, [0x1a73] = 0x1b92,
-  [0x1a74] = 0x1b93, [0x1a75] = 0x1b94, [0x1a76] = 0x1b95, [0x1a77] = 0x1b96,
-  [0x1a78] = 0x1b97, [0x1a79] = 0x1b98, [0x1a7a] = 0x1b99, [0x1a7b] = 0x1b9a,
-  [0x1a7c] = 0x1b9b, [0x1a7d] = 0x1b9c, [0x1a7e] = 0x1b9d, [0x1a7f] = 0x1b9e,
-  [0x1a80] = 0x1b9f, [0x1a81] = 0x1ba0, [0x1a82] = 0x1ba1, [0x1a83] = 0x1ba2,
-  [0x1a84] = 0x1ba3, [0x1a85] = 0x1ba4, [0x1a86] = 0x1ba5, [0x1a87] = 0x1ba6,
-  [0x1a88] = 0x1ba7, [0x1a89] = 0x1ba8, [0x1a8a] = 0x1ba9, [0x1a8b] = 0x1baa,
-  [0x1a8c] = 0x1bab, [0x1a8d] = 0x1bac, [0x1a8e] = 0x1bad, [0x1a8f] = 0x1bae,
-  [0x1a90] = 0x1baf, [0x1a91] = 0x1bb0, [0x1a92] = 0x1bb1, [0x1a93] = 0x1bb2,
-  [0x1a94] = 0x1bb3, [0x1a95] = 0x1bb4, [0x1a96] = 0x1bb5, [0x1a97] = 0x1bb6,
-  [0x1a98] = 0x1bb7, [0x1a99] = 0x1bb8, [0x1a9a] = 0x1bb9, [0x1a9b] = 0x1bba,
-  [0x1a9c] = 0x1bbb, [0x1a9d] = 0x1bbc, [0x1a9e] = 0x1bbd, [0x1a9f] = 0x1bbe,
-  [0x1aa0] = 0x1bbf, [0x1aa1] = 0x1bc0, [0x1aa2] = 0x1bc1, [0x1aa3] = 0x1bc2,
-  [0x1aa4] = 0x1bc3, [0x1aa5] = 0x1bc4, [0x1aa6] = 0x1bc5, [0x1aa7] = 0x1bc6,
-  [0x1aa8] = 0x1bc7, [0x1aa9] = 0x1bc8, [0x1aaa] = 0x1bc9, [0x1aab] = 0x1bca,
-  [0x1aac] = 0x1bcb, [0x1aad] = 0x1bcc, [0x1aae] = 0x1bcd, [0x1aaf] = 0x1bce,
-  [0x1ab0] = 0x1bcf, [0x1ab1] = 0x1bd0, [0x1ab2] = 0x1bd1, [0x1ab3] = 0x1bd2,
-  [0x1ab4] = 0x1bd3, [0x1ab5] = 0x1bd4, [0x1ab6] = 0x1bd5, [0x1ab7] = 0x1bd6,
-  [0x1ab8] = 0x1bd7, [0x1ab9] = 0x1bd8, [0x1aba] = 0x1bd9, [0x1abb] = 0x1bda,
-  [0x1abc] = 0x1bdb, [0x1abd] = 0x1bdc, [0x1abe] = 0x1bdd, [0x1abf] = 0x1bde,
-  [0x1ac0] = 0x1bdf, [0x1ac1] = 0x1be0, [0x1ac2] = 0x1be1, [0x1ac3] = 0x1be2,
-  [0x1ac4] = 0x1be3, [0x1ac5] = 0x1be4, [0x1ac6] = 0x1be5, [0x1ac7] = 0x1be6,
-  [0x1ac8] = 0x1be7, [0x1ac9] = 0x1be8, [0x1aca] = 0x1be9, [0x1acb] = 0x1bea,
-  [0x1acc] = 0x1beb, [0x1acd] = 0x1bec, [0x1ace] = 0x1bed, [0x1acf] = 0x1bee,
-  [0x1ad0] = 0x1bef, [0x1ad1] = 0x1bf0, [0x1ad2] = 0x1bf1, [0x1ad3] = 0x1bf2,
-  [0x1ad4] = 0x1bf3, [0x1ad5] = 0x1bf4, [0x1ad6] = 0x1bf5, [0x1ad7] = 0x1bf6,
-  [0x1ad8] = 0x1bf7, [0x1ad9] = 0x1bf8, [0x1ada] = 0x1bf9, [0x1adb] = 0x1bfa,
-  [0x1adc] = 0x1bfb, [0x1add] = 0x1bfc, [0x1ade] = 0x1bfd, [0x1adf] = 0x1bfe,
-  [0x1ae0] = 0x1bff, [0x1ae1] = 0x1c00, [0x1ae2] = 0x1c01, [0x1ae3] = 0x1c02,
-  [0x1ae4] = 0x1c03, [0x1ae5] = 0x1c04, [0x1ae6] = 0x1c05, [0x1ae7] = 0x1c06,
-  [0x1ae8] = 0x1c07, [0x1ae9] = 0x1c08, [0x1aea] = 0x1c09, [0x1aeb] = 0x1c0a,
-  [0x1aec] = 0x1c0b, [0x1aed] = 0x1c0c, [0x1aee] = 0x1c0d, [0x1aef] = 0x1c0e,
-  [0x1af0] = 0x1c0f, [0x1af1] = 0x1c10, [0x1af2] = 0x1c11, [0x1af3] = 0x1c12,
-  [0x1af4] = 0x1c13, [0x1af5] = 0x1c14, [0x1af6] = 0x1c15, [0x1af7] = 0x1c16,
-  [0x1af8] = 0x1c17, [0x1af9] = 0x1c18, [0x1afa] = 0x1c19, [0x1afb] = 0x1c1a,
-  [0x1afc] = 0x1c1b, [0x1afd] = 0x1c1c, [0x1afe] = 0x1c1d, [0x1aff] = 0x1c1e,
-  [0x1b00] = 0x1c1f, [0x1b01] = 0x1c20, [0x1b02] = 0x1c21, [0x1b03] = 0x1c22,
-  [0x1b04] = 0x1c23, [0x1b05] = 0x1c24, [0x1b06] = 0x1c25, [0x1b07] = 0x1c26,
-  [0x1b08] = 0x1c27, [0x1b09] = 0x1c28, [0x1b0a] = 0x1c29, [0x1b0b] = 0x1c2a,
-  [0x1b0c] = 0x1c2b, [0x1b0d] = 0x1c2c, [0x1b0e] = 0x1c2d, [0x1b0f] = 0x1c2e,
-  [0x1b10] = 0x1c2f, [0x1b11] = 0x1c30, [0x1b12] = 0x1c31, [0x1b13] = 0x1c32,
-  [0x1b14] = 0x1c33, [0x1b15] = 0x1c34, [0x1b16] = 0x1c35, [0x1b17] = 0x1c36,
-  [0x1b18] = 0x1c37, [0x1b19] = 0x1c38, [0x1b1a] = 0x1c39, [0x1b1b] = 0x1c3a,
-  [0x1b1c] = 0x1c3b, [0x1b1d] = 0x1c3c, [0x1b1e] = 0x1c3d, [0x1b1f] = 0x1c3e,
-  [0x1b20] = 0x1c3f, [0x1b21] = 0x1c40, [0x1b22] = 0x1c41, [0x1b23] = 0x1c42,
-  [0x1b24] = 0x1c43, [0x1b25] = 0x1c44, [0x1b26] = 0x1c45, [0x1b27] = 0x1c46,
-  [0x1b28] = 0x1c47, [0x1b29] = 0x1c48, [0x1b2a] = 0x1c49, [0x1b2b] = 0x1c4a,
-  [0x1b2c] = 0x1c4b, [0x1b2d] = 0x1c4c, [0x1b2e] = 0x1c4d, [0x1b2f] = 0x1c4e,
-  [0x1b30] = 0x1c4f, [0x1b31] = 0x1c50, [0x1b32] = 0x1c51, [0x1b33] = 0x1c52,
-  [0x1b34] = 0x1c53, [0x1b35] = 0x1c54, [0x1b36] = 0x1c55, [0x1b37] = 0x1c56,
-  [0x1b38] = 0x1c57, [0x1b39] = 0x1c58, [0x1b3a] = 0x1c59, [0x1b3b] = 0x1c5a,
-  [0x1b3c] = 0x1c5b, [0x1b3d] = 0x1c5c, [0x1b3e] = 0x1c5d, [0x1b3f] = 0x1c5e,
-  [0x1b40] = 0x1c5f, [0x1b41] = 0x1c60, [0x1b42] = 0x1c61, [0x1b43] = 0x1c62,
-  [0x1b44] = 0x1c63, [0x1b45] = 0x1c64, [0x1b46] = 0x1c65, [0x1b47] = 0x1c66,
-  [0x1b48] = 0x1c67, [0x1b49] = 0x1c68, [0x1b4a] = 0x1c69, [0x1b4b] = 0x1c6a,
-  [0x1b4c] = 0x1c6b, [0x1b4d] = 0x1c6c, [0x1b4e] = 0x1c6d, [0x1b4f] = 0x1c6e,
-  [0x1b50] = 0x1c6f, [0x1b51] = 0x1c70, [0x1b52] = 0x1c71, [0x1b53] = 0x1c72,
-  [0x1b54] = 0x1c73, [0x1b55] = 0x1c74, [0x1b56] = 0x1c75, [0x1b57] = 0x1c76,
-  [0x1b58] = 0x1c77, [0x1b59] = 0x1c78, [0x1b5a] = 0x1c79, [0x1b5b] = 0x1c7a,
-  [0x1b5c] = 0x1c7b, [0x1b5d] = 0x1c7c, [0x1b5e] = 0x1c7d, [0x1b5f] = 0x1c7e,
-  [0x1b60] = 0x1c7f, [0x1b61] = 0x1c80, [0x1b62] = 0x1c81, [0x1b63] = 0x1c82,
-  [0x1b64] = 0x1c83, [0x1b65] = 0x1c84, [0x1b66] = 0x1c85, [0x1b67] = 0x1c86,
-  [0x1b68] = 0x1c87, [0x1b69] = 0x1c88, [0x1b6a] = 0x1c89, [0x1b6b] = 0x1c8a,
-  [0x1b6c] = 0x1c8b, [0x1b6d] = 0x1c8c, [0x1b6e] = 0x1c8d, [0x1b6f] = 0x1c8e,
-  [0x1b70] = 0x1c8f, [0x1b71] = 0x1c90, [0x1b72] = 0x1c91, [0x1b73] = 0x1c92,
-  [0x1b74] = 0x1c93, [0x1b75] = 0x1c94, [0x1b76] = 0x1c95, [0x1b77] = 0x1c96,
-  [0x1b78] = 0x1c97, [0x1b79] = 0x1c98, [0x1b7a] = 0x1c99, [0x1b7b] = 0x1c9a,
-  [0x1b7c] = 0x1c9b, [0x1b7d] = 0x1c9c, [0x1b7e] = 0x1c9d, [0x1b7f] = 0x1c9e,
-  [0x1b80] = 0x1c9f, [0x1b81] = 0x1ca0, [0x1b82] = 0x1ca1, [0x1b83] = 0x1ca2,
-  [0x1b84] = 0x1ca3, [0x1b85] = 0x1ca4, [0x1b86] = 0x1ca5, [0x1b87] = 0x1ca6,
-  [0x1b88] = 0x1ca7, [0x1b89] = 0x1ca8, [0x1b8a] = 0x1ca9, [0x1b8b] = 0x1caa,
-  [0x1b8c] = 0x1cab, [0x1b8d] = 0x1cac, [0x1b8e] = 0x1cad, [0x1b8f] = 0x1cae,
-  [0x1b90] = 0x1caf, [0x1b91] = 0x1cb0, [0x1b92] = 0x1cb1, [0x1b93] = 0x1cb2,
-  [0x1b94] = 0x1cb3, [0x1b95] = 0x1cb4, [0x1b96] = 0x1cb5, [0x1b97] = 0x1cb6,
-  [0x1b98] = 0x1cb7, [0x1b99] = 0x1cb8, [0x1b9a] = 0x1cb9, [0x1b9b] = 0x1cba,
-  [0x1b9c] = 0x1cbb, [0x1b9d] = 0x1cbc, [0x1b9e] = 0x1cbd, [0x1b9f] = 0x1cbe,
-  [0x1ba0] = 0x1cbf, [0x1ba1] = 0x1cc0, [0x1ba2] = 0x1cc1, [0x1ba3] = 0x1cc2,
-  [0x1ba4] = 0x1cc3, [0x1ba5] = 0x1cc4, [0x1ba6] = 0x1cc5, [0x1ba7] = 0x1cc6,
-  [0x1ba8] = 0x1cc7, [0x1ba9] = 0x1cc8, [0x1baa] = 0x1cc9, [0x1bab] = 0x1cca,
-  [0x1bac] = 0x1ccb, [0x1bad] = 0x1ccc, [0x1bae] = 0x1ccd, [0x1baf] = 0x1cce,
-  [0x1bb0] = 0x1ccf, [0x1bb1] = 0x1cd0, [0x1bb2] = 0x1cd1, [0x1bb3] = 0x1cd2,
-  [0x1bb4] = 0x1cd3, [0x1bb5] = 0x1cd4, [0x1bb6] = 0x1cd5, [0x1bb7] = 0x1cd6,
-  [0x1bb8] = 0x1cd7, [0x1bb9] = 0x1cd8, [0x1bba] = 0x1cd9, [0x1bbb] = 0x1cda,
-  [0x1bbc] = 0x1cdb, [0x1bbd] = 0x1cdc, [0x1bbe] = 0x1cdd, [0x1bbf] = 0x1cde,
-  [0x1bc0] = 0x1cdf, [0x1bc1] = 0x1ce0, [0x1bc2] = 0x1ce1, [0x1bc3] = 0x1ce2,
-  [0x1bc4] = 0x1ce3, [0x1bc5] = 0x1ce4, [0x1bc6] = 0x1ce5, [0x1bc7] = 0x1ce6,
-  [0x1bc8] = 0x1ce7, [0x1bc9] = 0x1ce8, [0x1bca] = 0x1ce9, [0x1bcb] = 0x1cea,
-  [0x1bcc] = 0x1ceb, [0x1bcd] = 0x1cec, [0x1bce] = 0x1ced, [0x1bcf] = 0x1cee,
-  [0x1bd0] = 0x1cef, [0x1bd1] = 0x1cf0, [0x1bd2] = 0x1cf1, [0x1bd3] = 0x1cf2,
-  [0x1bd4] = 0x1cf3, [0x1bd5] = 0x1cf4, [0x1bd6] = 0x1cf5, [0x1bd7] = 0x1cf6,
-  [0x1bd8] = 0x1cf7, [0x1bd9] = 0x1cf8, [0x1bda] = 0x1cf9, [0x1bdb] = 0x1cfa,
-  [0x1bdc] = 0x1cfb, [0x1bdd] = 0x1cfc, [0x1bde] = 0x1cfd, [0x1bdf] = 0x1cfe,
-  [0x1be0] = 0x1cff, [0x1be1] = 0x1d00, [0x1be2] = 0x1d01, [0x1be3] = 0x1d02,
-  [0x1be4] = 0x1d03, [0x1be5] = 0x1d04, [0x1be6] = 0x1d05, [0x1be7] = 0x1d06,
-  [0x1be8] = 0x1d07, [0x1be9] = 0x1d08, [0x1bea] = 0x1d09, [0x1beb] = 0x1d0a,
-  [0x1bec] = 0x1d0b, [0x1bed] = 0x1d0c, [0x1bee] = 0x1d0d, [0x1bef] = 0x1d0e,
-  [0x1bf0] = 0x1d0f, [0x1bf1] = 0x1d10, [0x1bf2] = 0x1d11, [0x1bf3] = 0x1d12,
-  [0x1bf4] = 0x1d13, [0x1bf5] = 0x1d14, [0x1bf6] = 0x1d15, [0x1bf7] = 0x1d16,
-  [0x1bf8] = 0x1d17, [0x1bf9] = 0x1d18, [0x1bfa] = 0x1d19, [0x1bfb] = 0x1d1a,
-  [0x1bfc] = 0x1d1b, [0x1bfd] = 0x1d1c, [0x1bfe] = 0x1d1d, [0x1bff] = 0x1d1e,
-  [0x1c00] = 0x1d1f, [0x1c01] = 0x1d20, [0x1c02] = 0x1d21, [0x1c03] = 0x1d22,
-  [0x1c04] = 0x1d23, [0x1c05] = 0x1d24, [0x1c06] = 0x1d25, [0x1c07] = 0x1d26,
-  [0x1c08] = 0x1d27, [0x1c09] = 0x1d28, [0x1c0a] = 0x1d29, [0x1c0b] = 0x1d2a,
-  [0x1c0c] = 0x1d2b, [0x1c0d] = 0x1d2c, [0x1c0e] = 0x1d2d, [0x1c0f] = 0x1d2e,
-  [0x1c10] = 0x1d2f, [0x1c11] = 0x1d30, [0x1c12] = 0x1d31, [0x1c13] = 0x1d32,
-  [0x1c14] = 0x1d33, [0x1c15] = 0x1d34, [0x1c16] = 0x1d35, [0x1c17] = 0x1d36,
-  [0x1c18] = 0x1d37, [0x1c19] = 0x1d38, [0x1c1a] = 0x1d39, [0x1c1b] = 0x1d3a,
-  [0x1c1c] = 0x1d3b, [0x1c1d] = 0x1d3c, [0x1c1e] = 0x1d3d, [0x1c1f] = 0x1d3e,
-  [0x1c20] = 0x1d3f, [0x1c21] = 0x1d40, [0x1c22] = 0x1d41, [0x1c23] = 0x1d42,
-  [0x1c24] = 0x1d43, [0x1c25] = 0x1d44, [0x1c26] = 0x1d45, [0x1c27] = 0x1d46,
-  [0x1c28] = 0x1d47, [0x1c29] = 0x1d48, [0x1c2a] = 0x1d49, [0x1c2b] = 0x1d4a,
-  [0x1c2c] = 0x1d4b, [0x1c2d] = 0x1d4c, [0x1c2e] = 0x1d4d, [0x1c2f] = 0x1d4e,
-  [0x1c30] = 0x1d4f, [0x1c31] = 0x1d50, [0x1c32] = 0x1d51, [0x1c33] = 0x1d52,
-  [0x1c34] = 0x1d53, [0x1c35] = 0x1d54, [0x1c36] = 0x1d55, [0x1c37] = 0x1d56,
-  [0x1c38] = 0x1d57, [0x1c39] = 0x1d58, [0x1c3a] = 0x1d59, [0x1c3b] = 0x1d5a,
-  [0x1c3c] = 0x1d5b, [0x1c3d] = 0x1d5c, [0x1c3e] = 0x1d5d, [0x1c3f] = 0x1d5e,
-  [0x1c40] = 0x1d5f, [0x1c41] = 0x1d60, [0x1c42] = 0x1d61, [0x1c43] = 0x1d62,
-  [0x1c44] = 0x1d63, [0x1c45] = 0x1d64, [0x1c46] = 0x1d65, [0x1c47] = 0x1d66,
-  [0x1c48] = 0x1d67, [0x1c49] = 0x1d68, [0x1c4a] = 0x1d69, [0x1c4b] = 0x1d6a,
-  [0x1c4c] = 0x1d6b, [0x1c4d] = 0x1d6c, [0x1c4e] = 0x1d6d, [0x1c4f] = 0x1d6e,
-  [0x1c50] = 0x1d6f, [0x1c51] = 0x1d70, [0x1c52] = 0x1d71, [0x1c53] = 0x1d72,
-  [0x1c54] = 0x1d73, [0x1c55] = 0x1d74, [0x1c56] = 0x1d75, [0x1c57] = 0x1d76,
-  [0x1c58] = 0x1d77, [0x1c59] = 0x1d78, [0x1c5a] = 0x1d79, [0x1c5b] = 0x1d7a,
-  [0x1c5c] = 0x1d7b, [0x1c5d] = 0x1d7c, [0x1c5e] = 0x1d7d, [0x1c5f] = 0x1d7e,
-  [0x1c60] = 0x1d7f, [0x1c61] = 0x1d80, [0x1c62] = 0x1d81, [0x1c63] = 0x1d82,
-  [0x1c64] = 0x1d83, [0x1c65] = 0x1d84, [0x1c66] = 0x1d85, [0x1c67] = 0x1d86,
-  [0x1c68] = 0x1d87, [0x1c69] = 0x1d88, [0x1c6a] = 0x1d89, [0x1c6b] = 0x1d8a,
-  [0x1c6c] = 0x1d8b, [0x1c6d] = 0x1d8c, [0x1c6e] = 0x1d8d, [0x1c6f] = 0x1d8e,
-  [0x1c70] = 0x1d8f, [0x1c71] = 0x1d90, [0x1c72] = 0x1d91, [0x1c73] = 0x1d92,
-  [0x1c74] = 0x1d93, [0x1c75] = 0x1d94, [0x1c76] = 0x1d95, [0x1c77] = 0x1d96,
-  [0x1c78] = 0x1d97, [0x1c79] = 0x1d98, [0x1c7a] = 0x1d99, [0x1c7b] = 0x1d9a,
-  [0x1c7c] = 0x1d9b, [0x1c7d] = 0x1d9c, [0x1c7e] = 0x1d9d, [0x1c7f] = 0x1d9e,
-  [0x1c80] = 0x1d9f, [0x1c81] = 0x1da0, [0x1c82] = 0x1da1, [0x1c83] = 0x1da2,
-  [0x1c84] = 0x1da3, [0x1c85] = 0x1da4, [0x1c86] = 0x1da5, [0x1c87] = 0x1da6,
-  [0x1c88] = 0x1da7, [0x1c89] = 0x1da8, [0x1c8a] = 0x1da9, [0x1c8b] = 0x1daa,
-  [0x1c8c] = 0x1dab, [0x1c8d] = 0x1dac, [0x1c8e] = 0x1dad, [0x1c8f] = 0x1dae,
-  [0x1c90] = 0x1daf, [0x1c91] = 0x1db0, [0x1c92] = 0x1db1, [0x1c93] = 0x1db2,
-  [0x1c94] = 0x1db3, [0x1c95] = 0x1db4, [0x1c96] = 0x1db5, [0x1c97] = 0x1db6,
-  [0x1c98] = 0x1db7, [0x1c99] = 0x1db8, [0x1c9a] = 0x1db9, [0x1c9b] = 0x1dba,
-  [0x1c9c] = 0x1dbb, [0x1c9d] = 0x1dbc, [0x1c9e] = 0x1dbd, [0x1c9f] = 0x1dbe,
-  [0x1ca0] = 0x1dbf, [0x1ca1] = 0x1dc0, [0x1ca2] = 0x1dc1, [0x1ca3] = 0x1dc2,
-  [0x1ca4] = 0x1dc3, [0x1ca5] = 0x1dc4, [0x1ca6] = 0x1dc5, [0x1ca7] = 0x1dc6,
-  [0x1ca8] = 0x1dc7, [0x1ca9] = 0x1dc8, [0x1caa] = 0x1dc9, [0x1cab] = 0x1dca,
-  [0x1cac] = 0x1dcb, [0x1cad] = 0x1dcc, [0x1cae] = 0x1dcd, [0x1caf] = 0x1dce,
-  [0x1cb0] = 0x1dcf, [0x1cb1] = 0x1dd0, [0x1cb2] = 0x1dd1, [0x1cb3] = 0x1dd2,
-  [0x1cb4] = 0x1dd3, [0x1cb5] = 0x1dd4, [0x1cb6] = 0x1dd5, [0x1cb7] = 0x1dd6,
-  [0x1cb8] = 0x1dd7, [0x1cb9] = 0x1dd8, [0x1cba] = 0x1dd9, [0x1cbb] = 0x1dda,
-  [0x1cbc] = 0x1ddb, [0x1cbd] = 0x1ddc, [0x1cbe] = 0x1ddd, [0x1cbf] = 0x1dde,
-  [0x1cc0] = 0x1ddf, [0x1cc1] = 0x1de0, [0x1cc2] = 0x1de1, [0x1cc3] = 0x1de2,
-  [0x1cc4] = 0x1de3, [0x1cc5] = 0x1de4, [0x1cc6] = 0x1de5, [0x1cc7] = 0x1de6,
-  [0x1cc8] = 0x1de7, [0x1cc9] = 0x1de8, [0x1cca] = 0x1de9, [0x1ccb] = 0x1dea,
-  [0x1ccc] = 0x1deb, [0x1ccd] = 0x1dec, [0x1cce] = 0x1ded, [0x1ccf] = 0x1dee,
-  [0x1cd0] = 0x1def, [0x1cd1] = 0x1df0, [0x1cd2] = 0x1df1, [0x1cd3] = 0x1df2,
-  [0x1cd4] = 0x1df3, [0x1cd5] = 0x1df4, [0x1cd6] = 0x1df5, [0x1cd7] = 0x1df6,
-  [0x1cd8] = 0x1df7, [0x1cd9] = 0x1df8, [0x1cda] = 0x1df9, [0x1cdb] = 0x1dfa,
-  [0x1cdc] = 0x1dfb, [0x1cdd] = 0x1dfc, [0x1cde] = 0x1dfd, [0x1cdf] = 0x1dfe,
-  [0x1ce0] = 0x1dff, [0x1ce1] = 0x1e00, [0x1ce2] = 0x1e01, [0x1ce3] = 0x1e02,
+  [0x1788] = 0x18a7, [0x1789] = 0x18a8, [0x178a] = 0x18a9,
+  [0x1ce1] = 0x1e00, [0x1ce2] = 0x1e01, [0x1ce3] = 0x1e02,
   [0x1ce4] = 0x1e03, [0x1ce5] = 0x1e04, [0x1ce6] = 0x1e05, [0x1ce7] = 0x1e06,
   [0x1ce8] = 0x1e07, [0x1ce9] = 0x1e08, [0x1cea] = 0x1e09, [0x1ceb] = 0x1e0a,
   [0x1cec] = 0x1e0b, [0x1ced] = 0x1e0c, [0x1cee] = 0x1e0d, [0x1cef] = 0x1e0e,
@@ -1922,8 +1222,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1d70] = 0x1e8f, [0x1d71] = 0x1e90, [0x1d72] = 0x1e91, [0x1d73] = 0x1e92,
   [0x1d74] = 0x1e93, [0x1d75] = 0x1e94, [0x1d76] = 0x1e95, [0x1d77] = 0x1e96,
   [0x1d78] = 0x1e97, [0x1d79] = 0x1e98, [0x1d7a] = 0x1e99, [0x1d7b] = 0x1e9a,
-  [0x1d7c] = 0x1e9b, [0x1d7d] = 0x1e9c, [0x1d7e] = 0x1e9d, [0x1d7f] = 0x1e9e,
-  [0x1d80] = 0x1e9f, [0x1d81] = 0x1ea0, [0x1d82] = 0x1ea1, [0x1d83] = 0x1ea2,
+  [0x1d7c] = 0x1e9b, [0x1d81] = 0x1ea0, [0x1d82] = 0x1ea1, [0x1d83] = 0x1ea2,
   [0x1d84] = 0x1ea3, [0x1d85] = 0x1ea4, [0x1d86] = 0x1ea5, [0x1d87] = 0x1ea6,
   [0x1d88] = 0x1ea7, [0x1d89] = 0x1ea8, [0x1d8a] = 0x1ea9, [0x1d8b] = 0x1eaa,
   [0x1d8c] = 0x1eab, [0x1d8d] = 0x1eac, [0x1d8e] = 0x1ead, [0x1d8f] = 0x1eae,
@@ -1945,17 +1244,16 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1dcc] = 0x1eeb, [0x1dcd] = 0x1eec, [0x1dce] = 0x1eed, [0x1dcf] = 0x1eee,
   [0x1dd0] = 0x1eef, [0x1dd1] = 0x1ef0, [0x1dd2] = 0x1ef1, [0x1dd3] = 0x1ef2,
   [0x1dd4] = 0x1ef3, [0x1dd5] = 0x1ef4, [0x1dd6] = 0x1ef5, [0x1dd7] = 0x1ef6,
-  [0x1dd8] = 0x1ef7, [0x1dd9] = 0x1ef8, [0x1dda] = 0x1ef9, [0x1ddb] = 0x1efa,
-  [0x1ddc] = 0x1efb, [0x1ddd] = 0x1efc, [0x1dde] = 0x1efd, [0x1ddf] = 0x1efe,
-  [0x1de0] = 0x1eff, [0x1de1] = 0x1f00, [0x1de2] = 0x1f01, [0x1de3] = 0x1f02,
+  [0x1dd8] = 0x1ef7, [0x1dd9] = 0x1ef8, [0x1dda] = 0x1ef9,
+  [0x1de1] = 0x1f00, [0x1de2] = 0x1f01, [0x1de3] = 0x1f02,
   [0x1de4] = 0x1f03, [0x1de5] = 0x1f04, [0x1de6] = 0x1f05, [0x1de7] = 0x1f06,
   [0x1de8] = 0x1f07, [0x1de9] = 0x1f08, [0x1dea] = 0x1f09, [0x1deb] = 0x1f0a,
   [0x1dec] = 0x1f0b, [0x1ded] = 0x1f0c, [0x1dee] = 0x1f0d, [0x1def] = 0x1f0e,
   [0x1df0] = 0x1f0f, [0x1df1] = 0x1f10, [0x1df2] = 0x1f11, [0x1df3] = 0x1f12,
-  [0x1df4] = 0x1f13, [0x1df5] = 0x1f14, [0x1df6] = 0x1f15, [0x1df7] = 0x1f16,
-  [0x1df8] = 0x1f17, [0x1df9] = 0x1f18, [0x1dfa] = 0x1f19, [0x1dfb] = 0x1f1a,
-  [0x1dfc] = 0x1f1b, [0x1dfd] = 0x1f1c, [0x1dfe] = 0x1f1d, [0x1dff] = 0x1f1e,
-  [0x1e00] = 0x1f1f, [0x1e01] = 0x1f20, [0x1e02] = 0x1f21, [0x1e03] = 0x1f22,
+  [0x1df4] = 0x1f13, [0x1df5] = 0x1f14, [0x1df6] = 0x1f15,
+  [0x1df9] = 0x1f18, [0x1dfa] = 0x1f19, [0x1dfb] = 0x1f1a,
+  [0x1dfc] = 0x1f1b, [0x1dfd] = 0x1f1c, [0x1dfe] = 0x1f1d,
+  [0x1e01] = 0x1f20, [0x1e02] = 0x1f21, [0x1e03] = 0x1f22,
   [0x1e04] = 0x1f23, [0x1e05] = 0x1f24, [0x1e06] = 0x1f25, [0x1e07] = 0x1f26,
   [0x1e08] = 0x1f27, [0x1e09] = 0x1f28, [0x1e0a] = 0x1f29, [0x1e0b] = 0x1f2a,
   [0x1e0c] = 0x1f2b, [0x1e0d] = 0x1f2c, [0x1e0e] = 0x1f2d, [0x1e0f] = 0x1f2e,
@@ -1964,13 +1262,12 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1e18] = 0x1f37, [0x1e19] = 0x1f38, [0x1e1a] = 0x1f39, [0x1e1b] = 0x1f3a,
   [0x1e1c] = 0x1f3b, [0x1e1d] = 0x1f3c, [0x1e1e] = 0x1f3d, [0x1e1f] = 0x1f3e,
   [0x1e20] = 0x1f3f, [0x1e21] = 0x1f40, [0x1e22] = 0x1f41, [0x1e23] = 0x1f42,
-  [0x1e24] = 0x1f43, [0x1e25] = 0x1f44, [0x1e26] = 0x1f45, [0x1e27] = 0x1f46,
-  [0x1e28] = 0x1f47, [0x1e29] = 0x1f48, [0x1e2a] = 0x1f49, [0x1e2b] = 0x1f4a,
-  [0x1e2c] = 0x1f4b, [0x1e2d] = 0x1f4c, [0x1e2e] = 0x1f4d, [0x1e2f] = 0x1f4e,
-  [0x1e30] = 0x1f4f, [0x1e31] = 0x1f50, [0x1e32] = 0x1f51, [0x1e33] = 0x1f52,
+  [0x1e24] = 0x1f43, [0x1e25] = 0x1f44, [0x1e26] = 0x1f45,
+  [0x1e29] = 0x1f48, [0x1e2a] = 0x1f49, [0x1e2b] = 0x1f4a,
+  [0x1e2c] = 0x1f4b, [0x1e2d] = 0x1f4c, [0x1e2e] = 0x1f4d,
+  [0x1e31] = 0x1f50, [0x1e32] = 0x1f51, [0x1e33] = 0x1f52,
   [0x1e34] = 0x1f53, [0x1e35] = 0x1f54, [0x1e36] = 0x1f55, [0x1e37] = 0x1f56,
-  [0x1e38] = 0x1f57, [0x1e39] = 0x1f58, [0x1e3a] = 0x1f59, [0x1e3b] = 0x1f5a,
-  [0x1e3c] = 0x1f5b, [0x1e3d] = 0x1f5c, [0x1e3e] = 0x1f5d, [0x1e3f] = 0x1f5e,
+  [0x1e38] = 0x1f57, [0x1e3a] = 0x1f59, [0x1e3c] = 0x1f5b, [0x1e3e] = 0x1f5d,
   [0x1e40] = 0x1f5f, [0x1e41] = 0x1f60, [0x1e42] = 0x1f61, [0x1e43] = 0x1f62,
   [0x1e44] = 0x1f63, [0x1e45] = 0x1f64, [0x1e46] = 0x1f65, [0x1e47] = 0x1f66,
   [0x1e48] = 0x1f67, [0x1e49] = 0x1f68, [0x1e4a] = 0x1f69, [0x1e4b] = 0x1f6a,
@@ -1978,8 +1275,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1e50] = 0x1f6f, [0x1e51] = 0x1f70, [0x1e52] = 0x1f71, [0x1e53] = 0x1f72,
   [0x1e54] = 0x1f73, [0x1e55] = 0x1f74, [0x1e56] = 0x1f75, [0x1e57] = 0x1f76,
   [0x1e58] = 0x1f77, [0x1e59] = 0x1f78, [0x1e5a] = 0x1f79, [0x1e5b] = 0x1f7a,
-  [0x1e5c] = 0x1f7b, [0x1e5d] = 0x1f7c, [0x1e5e] = 0x1f7d, [0x1e5f] = 0x1f7e,
-  [0x1e60] = 0x1f7f, [0x1e61] = 0x1f80, [0x1e62] = 0x1f81, [0x1e63] = 0x1f82,
+  [0x1e5c] = 0x1f7b, [0x1e5d] = 0x1f7c, [0x1e5e] = 0x1f7d,
+  [0x1e61] = 0x1f80, [0x1e62] = 0x1f81, [0x1e63] = 0x1f82,
   [0x1e64] = 0x1f83, [0x1e65] = 0x1f84, [0x1e66] = 0x1f85, [0x1e67] = 0x1f86,
   [0x1e68] = 0x1f87, [0x1e69] = 0x1f88, [0x1e6a] = 0x1f89, [0x1e6b] = 0x1f8a,
   [0x1e6c] = 0x1f8b, [0x1e6d] = 0x1f8c, [0x1e6e] = 0x1f8d, [0x1e6f] = 0x1f8e,
@@ -1992,26 +1289,26 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1e88] = 0x1fa7, [0x1e89] = 0x1fa8, [0x1e8a] = 0x1fa9, [0x1e8b] = 0x1faa,
   [0x1e8c] = 0x1fab, [0x1e8d] = 0x1fac, [0x1e8e] = 0x1fad, [0x1e8f] = 0x1fae,
   [0x1e90] = 0x1faf, [0x1e91] = 0x1fb0, [0x1e92] = 0x1fb1, [0x1e93] = 0x1fb2,
-  [0x1e94] = 0x1fb3, [0x1e95] = 0x1fb4, [0x1e96] = 0x1fb5, [0x1e97] = 0x1fb6,
+  [0x1e94] = 0x1fb3, [0x1e95] = 0x1fb4, [0x1e97] = 0x1fb6,
   [0x1e98] = 0x1fb7, [0x1e99] = 0x1fb8, [0x1e9a] = 0x1fb9, [0x1e9b] = 0x1fba,
   [0x1e9c] = 0x1fbb, [0x1e9d] = 0x1fbc, [0x1e9e] = 0x1fbd, [0x1e9f] = 0x1fbe,
   [0x1ea0] = 0x1fbf, [0x1ea1] = 0x1fc0, [0x1ea2] = 0x1fc1, [0x1ea3] = 0x1fc2,
-  [0x1ea4] = 0x1fc3, [0x1ea5] = 0x1fc4, [0x1ea6] = 0x1fc5, [0x1ea7] = 0x1fc6,
+  [0x1ea4] = 0x1fc3, [0x1ea5] = 0x1fc4, [0x1ea7] = 0x1fc6,
   [0x1ea8] = 0x1fc7, [0x1ea9] = 0x1fc8, [0x1eaa] = 0x1fc9, [0x1eab] = 0x1fca,
   [0x1eac] = 0x1fcb, [0x1ead] = 0x1fcc, [0x1eae] = 0x1fcd, [0x1eaf] = 0x1fce,
   [0x1eb0] = 0x1fcf, [0x1eb1] = 0x1fd0, [0x1eb2] = 0x1fd1, [0x1eb3] = 0x1fd2,
-  [0x1eb4] = 0x1fd3, [0x1eb5] = 0x1fd4, [0x1eb6] = 0x1fd5, [0x1eb7] = 0x1fd6,
+  [0x1eb4] = 0x1fd3, [0x1eb7] = 0x1fd6,
   [0x1eb8] = 0x1fd7, [0x1eb9] = 0x1fd8, [0x1eba] = 0x1fd9, [0x1ebb] = 0x1fda,
-  [0x1ebc] = 0x1fdb, [0x1ebd] = 0x1fdc, [0x1ebe] = 0x1fdd, [0x1ebf] = 0x1fde,
+  [0x1ebc] = 0x1fdb, [0x1ebe] = 0x1fdd, [0x1ebf] = 0x1fde,
   [0x1ec0] = 0x1fdf, [0x1ec1] = 0x1fe0, [0x1ec2] = 0x1fe1, [0x1ec3] = 0x1fe2,
   [0x1ec4] = 0x1fe3, [0x1ec5] = 0x1fe4, [0x1ec6] = 0x1fe5, [0x1ec7] = 0x1fe6,
   [0x1ec8] = 0x1fe7, [0x1ec9] = 0x1fe8, [0x1eca] = 0x1fe9, [0x1ecb] = 0x1fea,
   [0x1ecc] = 0x1feb, [0x1ecd] = 0x1fec, [0x1ece] = 0x1fed, [0x1ecf] = 0x1fee,
-  [0x1ed0] = 0x1fef, [0x1ed1] = 0x1ff0, [0x1ed2] = 0x1ff1, [0x1ed3] = 0x1ff2,
-  [0x1ed4] = 0x1ff3, [0x1ed5] = 0x1ff4, [0x1ed6] = 0x1ff5, [0x1ed7] = 0x1ff6,
+  [0x1ed0] = 0x1fef, [0x1ed3] = 0x1ff2,
+  [0x1ed4] = 0x1ff3, [0x1ed5] = 0x1ff4, [0x1ed7] = 0x1ff6,
   [0x1ed8] = 0x1ff7, [0x1ed9] = 0x1ff8, [0x1eda] = 0x1ff9, [0x1edb] = 0x1ffa,
   [0x1edc] = 0x1ffb, [0x1edd] = 0x1ffc, [0x1ede] = 0x1ffd, [0x1edf] = 0x1ffe,
-  [0x1ee0] = 0x1fff, [0x1ee1] = 0x2000, [0x1ee2] = 0x2001, [0x1ee3] = 0x2002,
+  [0x1ee1] = 0x2000, [0x1ee2] = 0x2001, [0x1ee3] = 0x2002,
   [0x1ee4] = 0x2003, [0x1ee5] = 0x2004, [0x1ee6] = 0x2005, [0x1ee7] = 0x2006,
   [0x1ee8] = 0x2007, [0x1ee9] = 0x2008, [0x1eea] = 0x2009, [0x1eeb] = 0x200a,
   [0x1eec] = 0x200b, [0x1eed] = 0x200c, [0x1eee] = 0x200d, [0x1eef] = 0x200e,
@@ -2025,52 +1322,26 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1f0c] = 0x203a, [0x1f0d] = 0x203c, [0x1f0e] = 0x203d, [0x1f0f] = 0x203e,
   [0x1f10] = 0x203f, [0x1f11] = 0x2040, [0x1f12] = 0x2041, [0x1f13] = 0x2042,
   [0x1f14] = 0x2043, [0x1f15] = 0x2044, [0x1f16] = 0x2045, [0x1f17] = 0x2046,
-  [0x1f18] = 0x2047, [0x1f19] = 0x2048, [0x1f1a] = 0x2049, [0x1f1b] = 0x204a,
-  [0x1f1c] = 0x204b, [0x1f1d] = 0x204c, [0x1f1e] = 0x204d, [0x1f1f] = 0x204e,
-  [0x1f20] = 0x204f, [0x1f21] = 0x2050, [0x1f22] = 0x2051, [0x1f23] = 0x2052,
-  [0x1f24] = 0x2053, [0x1f25] = 0x2054, [0x1f26] = 0x2055, [0x1f27] = 0x2056,
-  [0x1f28] = 0x2057, [0x1f29] = 0x2058, [0x1f2a] = 0x2059, [0x1f2b] = 0x205a,
-  [0x1f2c] = 0x205b, [0x1f2d] = 0x205c, [0x1f2e] = 0x205d, [0x1f2f] = 0x205e,
-  [0x1f30] = 0x205f, [0x1f31] = 0x2060, [0x1f32] = 0x2061, [0x1f33] = 0x2062,
-  [0x1f34] = 0x2063, [0x1f35] = 0x2064, [0x1f36] = 0x2065, [0x1f37] = 0x2066,
-  [0x1f38] = 0x2067, [0x1f39] = 0x2068, [0x1f3a] = 0x2069, [0x1f3b] = 0x206a,
+  [0x1f19] = 0x2048, [0x1f1a] = 0x2049, [0x1f1b] = 0x204a,
+  [0x1f1c] = 0x204b, [0x1f1d] = 0x204c, [0x1f1e] = 0x204d, [0x1f3b] = 0x206a,
   [0x1f3c] = 0x206b, [0x1f3d] = 0x206c, [0x1f3e] = 0x206d, [0x1f3f] = 0x206e,
-  [0x1f40] = 0x206f, [0x1f41] = 0x2070, [0x1f42] = 0x2071, [0x1f43] = 0x2072,
-  [0x1f44] = 0x2073, [0x1f45] = 0x2074, [0x1f46] = 0x2075, [0x1f47] = 0x2076,
+  [0x1f40] = 0x206f, [0x1f41] = 0x2070,
+  [0x1f45] = 0x2074, [0x1f46] = 0x2075, [0x1f47] = 0x2076,
   [0x1f48] = 0x2077, [0x1f49] = 0x2078, [0x1f4a] = 0x2079, [0x1f4b] = 0x207a,
   [0x1f4c] = 0x207b, [0x1f4d] = 0x207c, [0x1f4e] = 0x207d, [0x1f4f] = 0x207e,
   [0x1f50] = 0x207f, [0x1f51] = 0x2080, [0x1f52] = 0x2081, [0x1f53] = 0x2082,
   [0x1f54] = 0x2083, [0x1f55] = 0x2084, [0x1f56] = 0x2085, [0x1f57] = 0x2086,
   [0x1f58] = 0x2087, [0x1f59] = 0x2088, [0x1f5a] = 0x2089, [0x1f5b] = 0x208a,
   [0x1f5c] = 0x208b, [0x1f5d] = 0x208c, [0x1f5e] = 0x208d, [0x1f5f] = 0x208e,
-  [0x1f60] = 0x208f, [0x1f61] = 0x2090, [0x1f62] = 0x2091, [0x1f63] = 0x2092,
-  [0x1f64] = 0x2093, [0x1f65] = 0x2094, [0x1f66] = 0x2095, [0x1f67] = 0x2096,
-  [0x1f68] = 0x2097, [0x1f69] = 0x2098, [0x1f6a] = 0x2099, [0x1f6b] = 0x209a,
-  [0x1f6c] = 0x209b, [0x1f6d] = 0x209c, [0x1f6e] = 0x209d, [0x1f6f] = 0x209e,
-  [0x1f70] = 0x209f, [0x1f71] = 0x20a0, [0x1f72] = 0x20a1, [0x1f73] = 0x20a2,
+  [0x1f71] = 0x20a0, [0x1f72] = 0x20a1, [0x1f73] = 0x20a2,
   [0x1f74] = 0x20a3, [0x1f75] = 0x20a4, [0x1f76] = 0x20a5, [0x1f77] = 0x20a6,
   [0x1f78] = 0x20a7, [0x1f79] = 0x20a8, [0x1f7a] = 0x20a9, [0x1f7b] = 0x20aa,
   [0x1f7c] = 0x20ab, [0x1f7d] = 0x20ad, [0x1f7e] = 0x20ae, [0x1f7f] = 0x20af,
-  [0x1f80] = 0x20b0, [0x1f81] = 0x20b1, [0x1f82] = 0x20b2, [0x1f83] = 0x20b3,
-  [0x1f84] = 0x20b4, [0x1f85] = 0x20b5, [0x1f86] = 0x20b6, [0x1f87] = 0x20b7,
-  [0x1f88] = 0x20b8, [0x1f89] = 0x20b9, [0x1f8a] = 0x20ba, [0x1f8b] = 0x20bb,
-  [0x1f8c] = 0x20bc, [0x1f8d] = 0x20bd, [0x1f8e] = 0x20be, [0x1f8f] = 0x20bf,
-  [0x1f90] = 0x20c0, [0x1f91] = 0x20c1, [0x1f92] = 0x20c2, [0x1f93] = 0x20c3,
-  [0x1f94] = 0x20c4, [0x1f95] = 0x20c5, [0x1f96] = 0x20c6, [0x1f97] = 0x20c7,
-  [0x1f98] = 0x20c8, [0x1f99] = 0x20c9, [0x1f9a] = 0x20ca, [0x1f9b] = 0x20cb,
-  [0x1f9c] = 0x20cc, [0x1f9d] = 0x20cd, [0x1f9e] = 0x20ce, [0x1f9f] = 0x20cf,
   [0x1fa0] = 0x20d0, [0x1fa1] = 0x20d1, [0x1fa2] = 0x20d2, [0x1fa3] = 0x20d3,
   [0x1fa4] = 0x20d4, [0x1fa5] = 0x20d5, [0x1fa6] = 0x20d6, [0x1fa7] = 0x20d7,
   [0x1fa8] = 0x20d8, [0x1fa9] = 0x20d9, [0x1faa] = 0x20da, [0x1fab] = 0x20db,
   [0x1fac] = 0x20dc, [0x1fad] = 0x20dd, [0x1fae] = 0x20de, [0x1faf] = 0x20df,
   [0x1fb0] = 0x20e0, [0x1fb1] = 0x20e1, [0x1fb2] = 0x20e2, [0x1fb3] = 0x20e3,
-  [0x1fb4] = 0x20e4, [0x1fb5] = 0x20e5, [0x1fb6] = 0x20e6, [0x1fb7] = 0x20e7,
-  [0x1fb8] = 0x20e8, [0x1fb9] = 0x20e9, [0x1fba] = 0x20ea, [0x1fbb] = 0x20eb,
-  [0x1fbc] = 0x20ec, [0x1fbd] = 0x20ed, [0x1fbe] = 0x20ee, [0x1fbf] = 0x20ef,
-  [0x1fc0] = 0x20f0, [0x1fc1] = 0x20f1, [0x1fc2] = 0x20f2, [0x1fc3] = 0x20f3,
-  [0x1fc4] = 0x20f4, [0x1fc5] = 0x20f5, [0x1fc6] = 0x20f6, [0x1fc7] = 0x20f7,
-  [0x1fc8] = 0x20f8, [0x1fc9] = 0x20f9, [0x1fca] = 0x20fa, [0x1fcb] = 0x20fb,
-  [0x1fcc] = 0x20fc, [0x1fcd] = 0x20fd, [0x1fce] = 0x20fe, [0x1fcf] = 0x20ff,
   [0x1fd0] = 0x2100, [0x1fd1] = 0x2101, [0x1fd2] = 0x2102, [0x1fd3] = 0x2104,
   [0x1fd4] = 0x2106, [0x1fd5] = 0x2107, [0x1fd6] = 0x2108, [0x1fd7] = 0x210a,
   [0x1fd8] = 0x210b, [0x1fd9] = 0x210c, [0x1fda] = 0x210d, [0x1fdb] = 0x210e,
@@ -2084,23 +1355,15 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x1ff8] = 0x212d, [0x1ff9] = 0x212e, [0x1ffa] = 0x212f, [0x1ffb] = 0x2130,
   [0x1ffc] = 0x2131, [0x1ffd] = 0x2132, [0x1ffe] = 0x2133, [0x1fff] = 0x2134,
   [0x2000] = 0x2135, [0x2001] = 0x2136, [0x2002] = 0x2137, [0x2003] = 0x2138,
-  [0x2004] = 0x2139, [0x2005] = 0x213a, [0x2006] = 0x213b, [0x2007] = 0x213c,
-  [0x2008] = 0x213d, [0x2009] = 0x213e, [0x200a] = 0x213f, [0x200b] = 0x2140,
-  [0x200c] = 0x2141, [0x200d] = 0x2142, [0x200e] = 0x2143, [0x200f] = 0x2144,
-  [0x2010] = 0x2145, [0x2011] = 0x2146, [0x2012] = 0x2147, [0x2013] = 0x2148,
-  [0x2014] = 0x2149, [0x2015] = 0x214a, [0x2016] = 0x214b, [0x2017] = 0x214c,
-  [0x2018] = 0x214d, [0x2019] = 0x214e, [0x201a] = 0x214f, [0x201b] = 0x2150,
-  [0x201c] = 0x2151, [0x201d] = 0x2152, [0x201e] = 0x2153, [0x201f] = 0x2154,
+  [0x2004] = 0x2139, [0x2005] = 0x213a, [0x201e] = 0x2153, [0x201f] = 0x2154,
   [0x2020] = 0x2155, [0x2021] = 0x2156, [0x2022] = 0x2157, [0x2023] = 0x2158,
   [0x2024] = 0x2159, [0x2025] = 0x215a, [0x2026] = 0x215b, [0x2027] = 0x215c,
   [0x2028] = 0x215d, [0x2029] = 0x215e, [0x202a] = 0x215f, [0x202b] = 0x216c,
   [0x202c] = 0x216d, [0x202d] = 0x216e, [0x202e] = 0x216f, [0x202f] = 0x217a,
   [0x2030] = 0x217b, [0x2031] = 0x217c, [0x2032] = 0x217d, [0x2033] = 0x217e,
   [0x2034] = 0x217f, [0x2035] = 0x2180, [0x2036] = 0x2181, [0x2037] = 0x2182,
-  [0x2038] = 0x2183, [0x2039] = 0x2184, [0x203a] = 0x2185, [0x203b] = 0x2186,
-  [0x203c] = 0x2187, [0x203d] = 0x2188, [0x203e] = 0x2189, [0x203f] = 0x218a,
-  [0x2040] = 0x218b, [0x2041] = 0x218c, [0x2042] = 0x218d, [0x2043] = 0x218e,
-  [0x2044] = 0x218f, [0x2045] = 0x2194, [0x2046] = 0x2195, [0x2047] = 0x219a,
+  [0x2038] = 0x2183,
+  [0x2045] = 0x2194, [0x2046] = 0x2195, [0x2047] = 0x219a,
   [0x2048] = 0x219b, [0x2049] = 0x219c, [0x204a] = 0x219d, [0x204b] = 0x219e,
   [0x204c] = 0x219f, [0x204d] = 0x21a0, [0x204e] = 0x21a1, [0x204f] = 0x21a2,
   [0x2050] = 0x21a3, [0x2051] = 0x21a4, [0x2052] = 0x21a5, [0x2053] = 0x21a6,
@@ -2123,10 +1386,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2094] = 0x21e7, [0x2095] = 0x21e8, [0x2096] = 0x21e9, [0x2097] = 0x21ea,
   [0x2098] = 0x21eb, [0x2099] = 0x21ec, [0x209a] = 0x21ed, [0x209b] = 0x21ee,
   [0x209c] = 0x21ef, [0x209d] = 0x21f0, [0x209e] = 0x21f1, [0x209f] = 0x21f2,
-  [0x20a0] = 0x21f3, [0x20a1] = 0x21f4, [0x20a2] = 0x21f5, [0x20a3] = 0x21f6,
-  [0x20a4] = 0x21f7, [0x20a5] = 0x21f8, [0x20a6] = 0x21f9, [0x20a7] = 0x21fa,
-  [0x20a8] = 0x21fb, [0x20a9] = 0x21fc, [0x20aa] = 0x21fd, [0x20ab] = 0x21fe,
-  [0x20ac] = 0x21ff, [0x20ad] = 0x2200, [0x20ae] = 0x2201, [0x20af] = 0x2202,
+  [0x20a0] = 0x21f3, [0x20ad] = 0x2200, [0x20ae] = 0x2201, [0x20af] = 0x2202,
   [0x20b0] = 0x2203, [0x20b1] = 0x2204, [0x20b2] = 0x2205, [0x20b3] = 0x2206,
   [0x20b4] = 0x2207, [0x20b5] = 0x2209, [0x20b6] = 0x220a, [0x20b7] = 0x220b,
   [0x20b8] = 0x220c, [0x20b9] = 0x220d, [0x20ba] = 0x220e, [0x20bb] = 0x2210,
@@ -2177,10 +1437,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x216c] = 0x22e4, [0x216d] = 0x22e5, [0x216e] = 0x22e6, [0x216f] = 0x22e7,
   [0x2170] = 0x22e8, [0x2171] = 0x22e9, [0x2172] = 0x22ea, [0x2173] = 0x22eb,
   [0x2174] = 0x22ec, [0x2175] = 0x22ed, [0x2176] = 0x22ee, [0x2177] = 0x22ef,
-  [0x2178] = 0x22f0, [0x2179] = 0x22f1, [0x217a] = 0x22f2, [0x217b] = 0x22f3,
-  [0x217c] = 0x22f4, [0x217d] = 0x22f5, [0x217e] = 0x22f6, [0x217f] = 0x22f7,
-  [0x2180] = 0x22f8, [0x2181] = 0x22f9, [0x2182] = 0x22fa, [0x2183] = 0x22fb,
-  [0x2184] = 0x22fc, [0x2185] = 0x22fd, [0x2186] = 0x22fe, [0x2187] = 0x22ff,
+  [0x2178] = 0x22f0, [0x2179] = 0x22f1,
   [0x2188] = 0x2300, [0x2189] = 0x2301, [0x218a] = 0x2302, [0x218b] = 0x2303,
   [0x218c] = 0x2304, [0x218d] = 0x2305, [0x218e] = 0x2306, [0x218f] = 0x2307,
   [0x2190] = 0x2308, [0x2191] = 0x2309, [0x2192] = 0x230a, [0x2193] = 0x230b,
@@ -2211,7 +1468,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x21f4] = 0x236d, [0x21f5] = 0x236e, [0x21f6] = 0x236f, [0x21f7] = 0x2370,
   [0x21f8] = 0x2371, [0x21f9] = 0x2372, [0x21fa] = 0x2373, [0x21fb] = 0x2374,
   [0x21fc] = 0x2375, [0x21fd] = 0x2376, [0x21fe] = 0x2377, [0x21ff] = 0x2378,
-  [0x2200] = 0x2379, [0x2201] = 0x237a, [0x2202] = 0x237b, [0x2203] = 0x237c,
+  [0x2200] = 0x2379, [0x2201] = 0x237a, [0x2202] = 0x237b,
   [0x2204] = 0x237d, [0x2205] = 0x237e, [0x2206] = 0x237f, [0x2207] = 0x2380,
   [0x2208] = 0x2381, [0x2209] = 0x2382, [0x220a] = 0x2383, [0x220b] = 0x2384,
   [0x220c] = 0x2385, [0x220d] = 0x2386, [0x220e] = 0x2387, [0x220f] = 0x2388,
@@ -2219,32 +1476,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2214] = 0x238d, [0x2215] = 0x238e, [0x2216] = 0x238f, [0x2217] = 0x2390,
   [0x2218] = 0x2391, [0x2219] = 0x2392, [0x221a] = 0x2393, [0x221b] = 0x2394,
   [0x221c] = 0x2395, [0x221d] = 0x2396, [0x221e] = 0x2397, [0x221f] = 0x2398,
-  [0x2220] = 0x2399, [0x2221] = 0x239a, [0x2222] = 0x239b, [0x2223] = 0x239c,
-  [0x2224] = 0x239d, [0x2225] = 0x239e, [0x2226] = 0x239f, [0x2227] = 0x23a0,
-  [0x2228] = 0x23a1, [0x2229] = 0x23a2, [0x222a] = 0x23a3, [0x222b] = 0x23a4,
-  [0x222c] = 0x23a5, [0x222d] = 0x23a6, [0x222e] = 0x23a7, [0x222f] = 0x23a8,
-  [0x2230] = 0x23a9, [0x2231] = 0x23aa, [0x2232] = 0x23ab, [0x2233] = 0x23ac,
-  [0x2234] = 0x23ad, [0x2235] = 0x23ae, [0x2236] = 0x23af, [0x2237] = 0x23b0,
-  [0x2238] = 0x23b1, [0x2239] = 0x23b2, [0x223a] = 0x23b3, [0x223b] = 0x23b4,
-  [0x223c] = 0x23b5, [0x223d] = 0x23b6, [0x223e] = 0x23b7, [0x223f] = 0x23b8,
-  [0x2240] = 0x23b9, [0x2241] = 0x23ba, [0x2242] = 0x23bb, [0x2243] = 0x23bc,
-  [0x2244] = 0x23bd, [0x2245] = 0x23be, [0x2246] = 0x23bf, [0x2247] = 0x23c0,
-  [0x2248] = 0x23c1, [0x2249] = 0x23c2, [0x224a] = 0x23c3, [0x224b] = 0x23c4,
-  [0x224c] = 0x23c5, [0x224d] = 0x23c6, [0x224e] = 0x23c7, [0x224f] = 0x23c8,
-  [0x2250] = 0x23c9, [0x2251] = 0x23ca, [0x2252] = 0x23cb, [0x2253] = 0x23cc,
-  [0x2254] = 0x23cd, [0x2255] = 0x23ce, [0x2256] = 0x23cf, [0x2257] = 0x23d0,
-  [0x2258] = 0x23d1, [0x2259] = 0x23d2, [0x225a] = 0x23d3, [0x225b] = 0x23d4,
-  [0x225c] = 0x23d5, [0x225d] = 0x23d6, [0x225e] = 0x23d7, [0x225f] = 0x23d8,
-  [0x2260] = 0x23d9, [0x2261] = 0x23da, [0x2262] = 0x23db, [0x2263] = 0x23dc,
-  [0x2264] = 0x23dd, [0x2265] = 0x23de, [0x2266] = 0x23df, [0x2267] = 0x23e0,
-  [0x2268] = 0x23e1, [0x2269] = 0x23e2, [0x226a] = 0x23e3, [0x226b] = 0x23e4,
-  [0x226c] = 0x23e5, [0x226d] = 0x23e6, [0x226e] = 0x23e7, [0x226f] = 0x23e8,
-  [0x2270] = 0x23e9, [0x2271] = 0x23ea, [0x2272] = 0x23eb, [0x2273] = 0x23ec,
-  [0x2274] = 0x23ed, [0x2275] = 0x23ee, [0x2276] = 0x23ef, [0x2277] = 0x23f0,
-  [0x2278] = 0x23f1, [0x2279] = 0x23f2, [0x227a] = 0x23f3, [0x227b] = 0x23f4,
-  [0x227c] = 0x23f5, [0x227d] = 0x23f6, [0x227e] = 0x23f7, [0x227f] = 0x23f8,
-  [0x2280] = 0x23f9, [0x2281] = 0x23fa, [0x2282] = 0x23fb, [0x2283] = 0x23fc,
-  [0x2284] = 0x23fd, [0x2285] = 0x23fe, [0x2286] = 0x23ff, [0x2287] = 0x2400,
+  [0x2220] = 0x2399, [0x2221] = 0x239a, [0x2287] = 0x2400,
   [0x2288] = 0x2401, [0x2289] = 0x2402, [0x228a] = 0x2403, [0x228b] = 0x2404,
   [0x228c] = 0x2405, [0x228d] = 0x2406, [0x228e] = 0x2407, [0x228f] = 0x2408,
   [0x2290] = 0x2409, [0x2291] = 0x240a, [0x2292] = 0x240b, [0x2293] = 0x240c,
@@ -2254,21 +1486,10 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x22a0] = 0x2419, [0x22a1] = 0x241a, [0x22a2] = 0x241b, [0x22a3] = 0x241c,
   [0x22a4] = 0x241d, [0x22a5] = 0x241e, [0x22a6] = 0x241f, [0x22a7] = 0x2420,
   [0x22a8] = 0x2421, [0x22a9] = 0x2422, [0x22aa] = 0x2423, [0x22ab] = 0x2424,
-  [0x22ac] = 0x2425, [0x22ad] = 0x2426, [0x22ae] = 0x2427, [0x22af] = 0x2428,
-  [0x22b0] = 0x2429, [0x22b1] = 0x242a, [0x22b2] = 0x242b, [0x22b3] = 0x242c,
-  [0x22b4] = 0x242d, [0x22b5] = 0x242e, [0x22b6] = 0x242f, [0x22b7] = 0x2430,
-  [0x22b8] = 0x2431, [0x22b9] = 0x2432, [0x22ba] = 0x2433, [0x22bb] = 0x2434,
-  [0x22bc] = 0x2435, [0x22bd] = 0x2436, [0x22be] = 0x2437, [0x22bf] = 0x2438,
-  [0x22c0] = 0x2439, [0x22c1] = 0x243a, [0x22c2] = 0x243b, [0x22c3] = 0x243c,
-  [0x22c4] = 0x243d, [0x22c5] = 0x243e, [0x22c6] = 0x243f, [0x22c7] = 0x2440,
+  [0x22ac] = 0x2425, [0x22ad] = 0x2426, [0x22c7] = 0x2440,
   [0x22c8] = 0x2441, [0x22c9] = 0x2442, [0x22ca] = 0x2443, [0x22cb] = 0x2444,
   [0x22cc] = 0x2445, [0x22cd] = 0x2446, [0x22ce] = 0x2447, [0x22cf] = 0x2448,
-  [0x22d0] = 0x2449, [0x22d1] = 0x244a, [0x22d2] = 0x244b, [0x22d3] = 0x244c,
-  [0x22d4] = 0x244d, [0x22d5] = 0x244e, [0x22d6] = 0x244f, [0x22d7] = 0x2450,
-  [0x22d8] = 0x2451, [0x22d9] = 0x2452, [0x22da] = 0x2453, [0x22db] = 0x2454,
-  [0x22dc] = 0x2455, [0x22dd] = 0x2456, [0x22de] = 0x2457, [0x22df] = 0x2458,
-  [0x22e0] = 0x2459, [0x22e1] = 0x245a, [0x22e2] = 0x245b, [0x22e3] = 0x245c,
-  [0x22e4] = 0x245d, [0x22e5] = 0x245e, [0x22e6] = 0x245f, [0x22e7] = 0x246a,
+  [0x22d0] = 0x2449, [0x22d1] = 0x244a, [0x22e7] = 0x246a,
   [0x22e8] = 0x246b, [0x22e9] = 0x246c, [0x22ea] = 0x246d, [0x22eb] = 0x246e,
   [0x22ec] = 0x246f, [0x22ed] = 0x2470, [0x22ee] = 0x2471, [0x22ef] = 0x2472,
   [0x22f0] = 0x2473, [0x22f1] = 0x249c, [0x22f2] = 0x249d, [0x22f3] = 0x249e,
@@ -2291,19 +1512,12 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2334] = 0x24df, [0x2335] = 0x24e0, [0x2336] = 0x24e1, [0x2337] = 0x24e2,
   [0x2338] = 0x24e3, [0x2339] = 0x24e4, [0x233a] = 0x24e5, [0x233b] = 0x24e6,
   [0x233c] = 0x24e7, [0x233d] = 0x24e8, [0x233e] = 0x24e9, [0x233f] = 0x24ea,
-  [0x2340] = 0x24eb, [0x2341] = 0x24ec, [0x2342] = 0x24ed, [0x2343] = 0x24ee,
-  [0x2344] = 0x24ef, [0x2345] = 0x24f0, [0x2346] = 0x24f1, [0x2347] = 0x24f2,
-  [0x2348] = 0x24f3, [0x2349] = 0x24f4, [0x234a] = 0x24f5, [0x234b] = 0x24f6,
-  [0x234c] = 0x24f7, [0x234d] = 0x24f8, [0x234e] = 0x24f9, [0x234f] = 0x24fa,
-  [0x2350] = 0x24fb, [0x2351] = 0x24fc, [0x2352] = 0x24fd, [0x2353] = 0x24fe,
-  [0x2354] = 0x24ff, [0x2355] = 0x254c, [0x2356] = 0x254d, [0x2357] = 0x254e,
+  [0x2355] = 0x254c, [0x2356] = 0x254d, [0x2357] = 0x254e,
   [0x2358] = 0x254f, [0x2359] = 0x2574, [0x235a] = 0x2575, [0x235b] = 0x2576,
   [0x235c] = 0x2577, [0x235d] = 0x2578, [0x235e] = 0x2579, [0x235f] = 0x257a,
   [0x2360] = 0x257b, [0x2361] = 0x257c, [0x2362] = 0x257d, [0x2363] = 0x257e,
   [0x2364] = 0x257f, [0x2365] = 0x2580, [0x2366] = 0x2590, [0x2367] = 0x2591,
-  [0x2368] = 0x2592, [0x2369] = 0x2596, [0x236a] = 0x2597, [0x236b] = 0x2598,
-  [0x236c] = 0x2599, [0x236d] = 0x259a, [0x236e] = 0x259b, [0x236f] = 0x259c,
-  [0x2370] = 0x259d, [0x2371] = 0x259e, [0x2372] = 0x259f, [0x2373] = 0x25a2,
+  [0x2368] = 0x2592, [0x2373] = 0x25a2,
   [0x2374] = 0x25a3, [0x2375] = 0x25a4, [0x2376] = 0x25a5, [0x2377] = 0x25a6,
   [0x2378] = 0x25a7, [0x2379] = 0x25a8, [0x237a] = 0x25a9, [0x237b] = 0x25aa,
   [0x237c] = 0x25ab, [0x237d] = 0x25ac, [0x237e] = 0x25ad, [0x237f] = 0x25ae,
@@ -2322,14 +1536,11 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x23b0] = 0x25ec, [0x23b1] = 0x25ed, [0x23b2] = 0x25ee, [0x23b3] = 0x25ef,
   [0x23b4] = 0x25f0, [0x23b5] = 0x25f1, [0x23b6] = 0x25f2, [0x23b7] = 0x25f3,
   [0x23b8] = 0x25f4, [0x23b9] = 0x25f5, [0x23ba] = 0x25f6, [0x23bb] = 0x25f7,
-  [0x23bc] = 0x25f8, [0x23bd] = 0x25f9, [0x23be] = 0x25fa, [0x23bf] = 0x25fb,
-  [0x23c0] = 0x25fc, [0x23c1] = 0x25fd, [0x23c2] = 0x25fe, [0x23c3] = 0x25ff,
   [0x23c4] = 0x2600, [0x23c5] = 0x2601, [0x23c6] = 0x2602, [0x23c7] = 0x2603,
   [0x23c8] = 0x2604, [0x23c9] = 0x2607, [0x23ca] = 0x2608, [0x23cb] = 0x260a,
   [0x23cc] = 0x260b, [0x23cd] = 0x260c, [0x23ce] = 0x260d, [0x23cf] = 0x260e,
   [0x23d0] = 0x260f, [0x23d1] = 0x2610, [0x23d2] = 0x2611, [0x23d3] = 0x2612,
-  [0x23d4] = 0x2613, [0x23d5] = 0x2614, [0x23d6] = 0x2615, [0x23d7] = 0x2616,
-  [0x23d8] = 0x2617, [0x23d9] = 0x2618, [0x23da] = 0x2619, [0x23db] = 0x261a,
+  [0x23d4] = 0x2613, [0x23da] = 0x2619, [0x23db] = 0x261a,
   [0x23dc] = 0x261b, [0x23dd] = 0x261c, [0x23de] = 0x261d, [0x23df] = 0x261e,
   [0x23e0] = 0x261f, [0x23e1] = 0x2620, [0x23e2] = 0x2621, [0x23e3] = 0x2622,
   [0x23e4] = 0x2623, [0x23e5] = 0x2624, [0x23e6] = 0x2625, [0x23e7] = 0x2626,
@@ -2351,52 +1562,17 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2424] = 0x2665, [0x2425] = 0x2666, [0x2426] = 0x2667, [0x2427] = 0x2668,
   [0x2428] = 0x2669, [0x2429] = 0x266a, [0x242a] = 0x266b, [0x242b] = 0x266c,
   [0x242c] = 0x266d, [0x242d] = 0x266e, [0x242e] = 0x266f, [0x242f] = 0x2670,
-  [0x2430] = 0x2671, [0x2431] = 0x2672, [0x2432] = 0x2673, [0x2433] = 0x2674,
-  [0x2434] = 0x2675, [0x2435] = 0x2676, [0x2436] = 0x2677, [0x2437] = 0x2678,
-  [0x2438] = 0x2679, [0x2439] = 0x267a, [0x243a] = 0x267b, [0x243b] = 0x267c,
-  [0x243c] = 0x267d, [0x243d] = 0x267e, [0x243e] = 0x267f, [0x243f] = 0x2680,
-  [0x2440] = 0x2681, [0x2441] = 0x2682, [0x2442] = 0x2683, [0x2443] = 0x2684,
-  [0x2444] = 0x2685, [0x2445] = 0x2686, [0x2446] = 0x2687, [0x2447] = 0x2688,
-  [0x2448] = 0x2689, [0x2449] = 0x268a, [0x244a] = 0x268b, [0x244b] = 0x268c,
-  [0x244c] = 0x268d, [0x244d] = 0x268e, [0x244e] = 0x268f, [0x244f] = 0x2690,
-  [0x2450] = 0x2691, [0x2451] = 0x2692, [0x2452] = 0x2693, [0x2453] = 0x2694,
-  [0x2454] = 0x2695, [0x2455] = 0x2696, [0x2456] = 0x2697, [0x2457] = 0x2698,
-  [0x2458] = 0x2699, [0x2459] = 0x269a, [0x245a] = 0x269b, [0x245b] = 0x269c,
-  [0x245c] = 0x269d, [0x245d] = 0x269e, [0x245e] = 0x269f, [0x245f] = 0x26a0,
-  [0x2460] = 0x26a1, [0x2461] = 0x26a2, [0x2462] = 0x26a3, [0x2463] = 0x26a4,
-  [0x2464] = 0x26a5, [0x2465] = 0x26a6, [0x2466] = 0x26a7, [0x2467] = 0x26a8,
-  [0x2468] = 0x26a9, [0x2469] = 0x26aa, [0x246a] = 0x26ab, [0x246b] = 0x26ac,
-  [0x246c] = 0x26ad, [0x246d] = 0x26ae, [0x246e] = 0x26af, [0x246f] = 0x26b0,
-  [0x2470] = 0x26b1, [0x2471] = 0x26b2, [0x2472] = 0x26b3, [0x2473] = 0x26b4,
-  [0x2474] = 0x26b5, [0x2475] = 0x26b6, [0x2476] = 0x26b7, [0x2477] = 0x26b8,
-  [0x2478] = 0x26b9, [0x2479] = 0x26ba, [0x247a] = 0x26bb, [0x247b] = 0x26bc,
-  [0x247c] = 0x26bd, [0x247d] = 0x26be, [0x247e] = 0x26bf, [0x247f] = 0x26c0,
-  [0x2480] = 0x26c1, [0x2481] = 0x26c2, [0x2482] = 0x26c3, [0x2483] = 0x26c4,
-  [0x2484] = 0x26c5, [0x2485] = 0x26c6, [0x2486] = 0x26c7, [0x2487] = 0x26c8,
-  [0x2488] = 0x26c9, [0x2489] = 0x26ca, [0x248a] = 0x26cb, [0x248b] = 0x26cc,
-  [0x248c] = 0x26cd, [0x248d] = 0x26ce, [0x248e] = 0x26cf, [0x248f] = 0x26d0,
-  [0x2490] = 0x26d1, [0x2491] = 0x26d2, [0x2492] = 0x26d3, [0x2493] = 0x26d4,
-  [0x2494] = 0x26d5, [0x2495] = 0x26d6, [0x2496] = 0x26d7, [0x2497] = 0x26d8,
-  [0x2498] = 0x26d9, [0x2499] = 0x26da, [0x249a] = 0x26db, [0x249b] = 0x26dc,
-  [0x249c] = 0x26dd, [0x249d] = 0x26de, [0x249e] = 0x26df, [0x249f] = 0x26e0,
-  [0x24a0] = 0x26e1, [0x24a1] = 0x26e2, [0x24a2] = 0x26e3, [0x24a3] = 0x26e4,
-  [0x24a4] = 0x26e5, [0x24a5] = 0x26e6, [0x24a6] = 0x26e7, [0x24a7] = 0x26e8,
-  [0x24a8] = 0x26e9, [0x24a9] = 0x26ea, [0x24aa] = 0x26eb, [0x24ab] = 0x26ec,
-  [0x24ac] = 0x26ed, [0x24ad] = 0x26ee, [0x24ae] = 0x26ef, [0x24af] = 0x26f0,
-  [0x24b0] = 0x26f1, [0x24b1] = 0x26f2, [0x24b2] = 0x26f3, [0x24b3] = 0x26f4,
-  [0x24b4] = 0x26f5, [0x24b5] = 0x26f6, [0x24b6] = 0x26f7, [0x24b7] = 0x26f8,
-  [0x24b8] = 0x26f9, [0x24b9] = 0x26fa, [0x24ba] = 0x26fb, [0x24bb] = 0x26fc,
-  [0x24bc] = 0x26fd, [0x24bd] = 0x26fe, [0x24be] = 0x26ff, [0x24bf] = 0x2700,
+  [0x2430] = 0x2671,
   [0x24c0] = 0x2701, [0x24c1] = 0x2702, [0x24c2] = 0x2703, [0x24c3] = 0x2704,
-  [0x24c4] = 0x2705, [0x24c5] = 0x2706, [0x24c6] = 0x2707, [0x24c7] = 0x2708,
-  [0x24c8] = 0x2709, [0x24c9] = 0x270a, [0x24ca] = 0x270b, [0x24cb] = 0x270c,
+  [0x24c5] = 0x2706, [0x24c6] = 0x2707, [0x24c7] = 0x2708,
+  [0x24c8] = 0x2709, [0x24cb] = 0x270c,
   [0x24cc] = 0x270d, [0x24cd] = 0x270e, [0x24ce] = 0x270f, [0x24cf] = 0x2710,
   [0x24d0] = 0x2711, [0x24d1] = 0x2712, [0x24d2] = 0x2713, [0x24d3] = 0x2714,
   [0x24d4] = 0x2715, [0x24d5] = 0x2716, [0x24d6] = 0x2717, [0x24d7] = 0x2718,
   [0x24d8] = 0x2719, [0x24d9] = 0x271a, [0x24da] = 0x271b, [0x24db] = 0x271c,
   [0x24dc] = 0x271d, [0x24dd] = 0x271e, [0x24de] = 0x271f, [0x24df] = 0x2720,
   [0x24e0] = 0x2721, [0x24e1] = 0x2722, [0x24e2] = 0x2723, [0x24e3] = 0x2724,
-  [0x24e4] = 0x2725, [0x24e5] = 0x2726, [0x24e6] = 0x2727, [0x24e7] = 0x2728,
+  [0x24e4] = 0x2725, [0x24e5] = 0x2726, [0x24e6] = 0x2727,
   [0x24e8] = 0x2729, [0x24e9] = 0x272a, [0x24ea] = 0x272b, [0x24eb] = 0x272c,
   [0x24ec] = 0x272d, [0x24ed] = 0x272e, [0x24ee] = 0x272f, [0x24ef] = 0x2730,
   [0x24f0] = 0x2731, [0x24f1] = 0x2732, [0x24f2] = 0x2733, [0x24f3] = 0x2734,
@@ -2405,18 +1581,14 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x24fc] = 0x273d, [0x24fd] = 0x273e, [0x24fe] = 0x273f, [0x24ff] = 0x2740,
   [0x2500] = 0x2741, [0x2501] = 0x2742, [0x2502] = 0x2743, [0x2503] = 0x2744,
   [0x2504] = 0x2745, [0x2505] = 0x2746, [0x2506] = 0x2747, [0x2507] = 0x2748,
-  [0x2508] = 0x2749, [0x2509] = 0x274a, [0x250a] = 0x274b, [0x250b] = 0x274c,
-  [0x250c] = 0x274d, [0x250d] = 0x274e, [0x250e] = 0x274f, [0x250f] = 0x2750,
-  [0x2510] = 0x2751, [0x2511] = 0x2752, [0x2512] = 0x2753, [0x2513] = 0x2754,
-  [0x2514] = 0x2755, [0x2515] = 0x2756, [0x2516] = 0x2757, [0x2517] = 0x2758,
+  [0x2508] = 0x2749, [0x2509] = 0x274a, [0x250a] = 0x274b,
+  [0x250c] = 0x274d, [0x250e] = 0x274f, [0x250f] = 0x2750,
+  [0x2510] = 0x2751, [0x2511] = 0x2752, [0x2515] = 0x2756, [0x2517] = 0x2758,
   [0x2518] = 0x2759, [0x2519] = 0x275a, [0x251a] = 0x275b, [0x251b] = 0x275c,
-  [0x251c] = 0x275d, [0x251d] = 0x275e, [0x251e] = 0x275f, [0x251f] = 0x2760,
+  [0x251c] = 0x275d, [0x251d] = 0x275e,
   [0x2520] = 0x2761, [0x2521] = 0x2762, [0x2522] = 0x2763, [0x2523] = 0x2764,
-  [0x2524] = 0x2765, [0x2525] = 0x2766, [0x2526] = 0x2767, [0x2527] = 0x2768,
-  [0x2528] = 0x2769, [0x2529] = 0x276a, [0x252a] = 0x276b, [0x252b] = 0x276c,
-  [0x252c] = 0x276d, [0x252d] = 0x276e, [0x252e] = 0x276f, [0x252f] = 0x2770,
-  [0x2530] = 0x2771, [0x2531] = 0x2772, [0x2532] = 0x2773, [0x2533] = 0x2774,
-  [0x2534] = 0x2775, [0x2535] = 0x2776, [0x2536] = 0x2777, [0x2537] = 0x2778,
+  [0x2524] = 0x2765, [0x2525] = 0x2766, [0x2526] = 0x2767,
+  [0x2535] = 0x2776, [0x2536] = 0x2777, [0x2537] = 0x2778,
   [0x2538] = 0x2779, [0x2539] = 0x277a, [0x253a] = 0x277b, [0x253b] = 0x277c,
   [0x253c] = 0x277d, [0x253d] = 0x277e, [0x253e] = 0x277f, [0x253f] = 0x2780,
   [0x2540] = 0x2781, [0x2541] = 0x2782, [0x2542] = 0x2783, [0x2543] = 0x2784,
@@ -2424,33 +1596,17 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2548] = 0x2789, [0x2549] = 0x278a, [0x254a] = 0x278b, [0x254b] = 0x278c,
   [0x254c] = 0x278d, [0x254d] = 0x278e, [0x254e] = 0x278f, [0x254f] = 0x2790,
   [0x2550] = 0x2791, [0x2551] = 0x2792, [0x2552] = 0x2793, [0x2553] = 0x2794,
-  [0x2554] = 0x2795, [0x2555] = 0x2796, [0x2556] = 0x2797, [0x2557] = 0x2798,
+  [0x2557] = 0x2798,
   [0x2558] = 0x2799, [0x2559] = 0x279a, [0x255a] = 0x279b, [0x255b] = 0x279c,
   [0x255c] = 0x279d, [0x255d] = 0x279e, [0x255e] = 0x279f, [0x255f] = 0x27a0,
   [0x2560] = 0x27a1, [0x2561] = 0x27a2, [0x2562] = 0x27a3, [0x2563] = 0x27a4,
   [0x2564] = 0x27a5, [0x2565] = 0x27a6, [0x2566] = 0x27a7, [0x2567] = 0x27a8,
   [0x2568] = 0x27a9, [0x2569] = 0x27aa, [0x256a] = 0x27ab, [0x256b] = 0x27ac,
-  [0x256c] = 0x27ad, [0x256d] = 0x27ae, [0x256e] = 0x27af, [0x256f] = 0x27b0,
+  [0x256c] = 0x27ad, [0x256d] = 0x27ae, [0x256e] = 0x27af,
   [0x2570] = 0x27b1, [0x2571] = 0x27b2, [0x2572] = 0x27b3, [0x2573] = 0x27b4,
   [0x2574] = 0x27b5, [0x2575] = 0x27b6, [0x2576] = 0x27b7, [0x2577] = 0x27b8,
   [0x2578] = 0x27b9, [0x2579] = 0x27ba, [0x257a] = 0x27bb, [0x257b] = 0x27bc,
-  [0x257c] = 0x27bd, [0x257d] = 0x27be, [0x257e] = 0x27bf, [0x257f] = 0x27c0,
-  [0x2580] = 0x27c1, [0x2581] = 0x27c2, [0x2582] = 0x27c3, [0x2583] = 0x27c4,
-  [0x2584] = 0x27c5, [0x2585] = 0x27c6, [0x2586] = 0x27c7, [0x2587] = 0x27c8,
-  [0x2588] = 0x27c9, [0x2589] = 0x27ca, [0x258a] = 0x27cb, [0x258b] = 0x27cc,
-  [0x258c] = 0x27cd, [0x258d] = 0x27ce, [0x258e] = 0x27cf, [0x258f] = 0x27d0,
-  [0x2590] = 0x27d1, [0x2591] = 0x27d2, [0x2592] = 0x27d3, [0x2593] = 0x27d4,
-  [0x2594] = 0x27d5, [0x2595] = 0x27d6, [0x2596] = 0x27d7, [0x2597] = 0x27d8,
-  [0x2598] = 0x27d9, [0x2599] = 0x27da, [0x259a] = 0x27db, [0x259b] = 0x27dc,
-  [0x259c] = 0x27dd, [0x259d] = 0x27de, [0x259e] = 0x27df, [0x259f] = 0x27e0,
-  [0x25a0] = 0x27e1, [0x25a1] = 0x27e2, [0x25a2] = 0x27e3, [0x25a3] = 0x27e4,
-  [0x25a4] = 0x27e5, [0x25a5] = 0x27e6, [0x25a6] = 0x27e7, [0x25a7] = 0x27e8,
-  [0x25a8] = 0x27e9, [0x25a9] = 0x27ea, [0x25aa] = 0x27eb, [0x25ab] = 0x27ec,
-  [0x25ac] = 0x27ed, [0x25ad] = 0x27ee, [0x25ae] = 0x27ef, [0x25af] = 0x27f0,
-  [0x25b0] = 0x27f1, [0x25b1] = 0x27f2, [0x25b2] = 0x27f3, [0x25b3] = 0x27f4,
-  [0x25b4] = 0x27f5, [0x25b5] = 0x27f6, [0x25b6] = 0x27f7, [0x25b7] = 0x27f8,
-  [0x25b8] = 0x27f9, [0x25b9] = 0x27fa, [0x25ba] = 0x27fb, [0x25bb] = 0x27fc,
-  [0x25bc] = 0x27fd, [0x25bd] = 0x27fe, [0x25be] = 0x27ff, [0x25bf] = 0x2800,
+  [0x257c] = 0x27bd, [0x257d] = 0x27be, [0x25bf] = 0x2800,
   [0x25c0] = 0x2801, [0x25c1] = 0x2802, [0x25c2] = 0x2803, [0x25c3] = 0x2804,
   [0x25c4] = 0x2805, [0x25c5] = 0x2806, [0x25c6] = 0x2807, [0x25c7] = 0x2808,
   [0x25c8] = 0x2809, [0x25c9] = 0x280a, [0x25ca] = 0x280b, [0x25cb] = 0x280c,
@@ -2514,365 +1670,14 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x26b0] = 0x28f1, [0x26b1] = 0x28f2, [0x26b2] = 0x28f3, [0x26b3] = 0x28f4,
   [0x26b4] = 0x28f5, [0x26b5] = 0x28f6, [0x26b6] = 0x28f7, [0x26b7] = 0x28f8,
   [0x26b8] = 0x28f9, [0x26b9] = 0x28fa, [0x26ba] = 0x28fb, [0x26bb] = 0x28fc,
-  [0x26bc] = 0x28fd, [0x26bd] = 0x28fe, [0x26be] = 0x28ff, [0x26bf] = 0x2900,
-  [0x26c0] = 0x2901, [0x26c1] = 0x2902, [0x26c2] = 0x2903, [0x26c3] = 0x2904,
-  [0x26c4] = 0x2905, [0x26c5] = 0x2906, [0x26c6] = 0x2907, [0x26c7] = 0x2908,
-  [0x26c8] = 0x2909, [0x26c9] = 0x290a, [0x26ca] = 0x290b, [0x26cb] = 0x290c,
-  [0x26cc] = 0x290d, [0x26cd] = 0x290e, [0x26ce] = 0x290f, [0x26cf] = 0x2910,
-  [0x26d0] = 0x2911, [0x26d1] = 0x2912, [0x26d2] = 0x2913, [0x26d3] = 0x2914,
-  [0x26d4] = 0x2915, [0x26d5] = 0x2916, [0x26d6] = 0x2917, [0x26d7] = 0x2918,
-  [0x26d8] = 0x2919, [0x26d9] = 0x291a, [0x26da] = 0x291b, [0x26db] = 0x291c,
-  [0x26dc] = 0x291d, [0x26dd] = 0x291e, [0x26de] = 0x291f, [0x26df] = 0x2920,
-  [0x26e0] = 0x2921, [0x26e1] = 0x2922, [0x26e2] = 0x2923, [0x26e3] = 0x2924,
-  [0x26e4] = 0x2925, [0x26e5] = 0x2926, [0x26e6] = 0x2927, [0x26e7] = 0x2928,
-  [0x26e8] = 0x2929, [0x26e9] = 0x292a, [0x26ea] = 0x292b, [0x26eb] = 0x292c,
-  [0x26ec] = 0x292d, [0x26ed] = 0x292e, [0x26ee] = 0x292f, [0x26ef] = 0x2930,
-  [0x26f0] = 0x2931, [0x26f1] = 0x2932, [0x26f2] = 0x2933, [0x26f3] = 0x2934,
-  [0x26f4] = 0x2935, [0x26f5] = 0x2936, [0x26f6] = 0x2937, [0x26f7] = 0x2938,
-  [0x26f8] = 0x2939, [0x26f9] = 0x293a, [0x26fa] = 0x293b, [0x26fb] = 0x293c,
-  [0x26fc] = 0x293d, [0x26fd] = 0x293e, [0x26fe] = 0x293f, [0x26ff] = 0x2940,
-  [0x2700] = 0x2941, [0x2701] = 0x2942, [0x2702] = 0x2943, [0x2703] = 0x2944,
-  [0x2704] = 0x2945, [0x2705] = 0x2946, [0x2706] = 0x2947, [0x2707] = 0x2948,
-  [0x2708] = 0x2949, [0x2709] = 0x294a, [0x270a] = 0x294b, [0x270b] = 0x294c,
-  [0x270c] = 0x294d, [0x270d] = 0x294e, [0x270e] = 0x294f, [0x270f] = 0x2950,
-  [0x2710] = 0x2951, [0x2711] = 0x2952, [0x2712] = 0x2953, [0x2713] = 0x2954,
-  [0x2714] = 0x2955, [0x2715] = 0x2956, [0x2716] = 0x2957, [0x2717] = 0x2958,
-  [0x2718] = 0x2959, [0x2719] = 0x295a, [0x271a] = 0x295b, [0x271b] = 0x295c,
-  [0x271c] = 0x295d, [0x271d] = 0x295e, [0x271e] = 0x295f, [0x271f] = 0x2960,
-  [0x2720] = 0x2961, [0x2721] = 0x2962, [0x2722] = 0x2963, [0x2723] = 0x2964,
-  [0x2724] = 0x2965, [0x2725] = 0x2966, [0x2726] = 0x2967, [0x2727] = 0x2968,
-  [0x2728] = 0x2969, [0x2729] = 0x296a, [0x272a] = 0x296b, [0x272b] = 0x296c,
-  [0x272c] = 0x296d, [0x272d] = 0x296e, [0x272e] = 0x296f, [0x272f] = 0x2970,
-  [0x2730] = 0x2971, [0x2731] = 0x2972, [0x2732] = 0x2973, [0x2733] = 0x2974,
-  [0x2734] = 0x2975, [0x2735] = 0x2976, [0x2736] = 0x2977, [0x2737] = 0x2978,
-  [0x2738] = 0x2979, [0x2739] = 0x297a, [0x273a] = 0x297b, [0x273b] = 0x297c,
-  [0x273c] = 0x297d, [0x273d] = 0x297e, [0x273e] = 0x297f, [0x273f] = 0x2980,
-  [0x2740] = 0x2981, [0x2741] = 0x2982, [0x2742] = 0x2983, [0x2743] = 0x2984,
-  [0x2744] = 0x2985, [0x2745] = 0x2986, [0x2746] = 0x2987, [0x2747] = 0x2988,
-  [0x2748] = 0x2989, [0x2749] = 0x298a, [0x274a] = 0x298b, [0x274b] = 0x298c,
-  [0x274c] = 0x298d, [0x274d] = 0x298e, [0x274e] = 0x298f, [0x274f] = 0x2990,
-  [0x2750] = 0x2991, [0x2751] = 0x2992, [0x2752] = 0x2993, [0x2753] = 0x2994,
-  [0x2754] = 0x2995, [0x2755] = 0x2996, [0x2756] = 0x2997, [0x2757] = 0x2998,
-  [0x2758] = 0x2999, [0x2759] = 0x299a, [0x275a] = 0x299b, [0x275b] = 0x299c,
-  [0x275c] = 0x299d, [0x275d] = 0x299e, [0x275e] = 0x299f, [0x275f] = 0x29a0,
-  [0x2760] = 0x29a1, [0x2761] = 0x29a2, [0x2762] = 0x29a3, [0x2763] = 0x29a4,
-  [0x2764] = 0x29a5, [0x2765] = 0x29a6, [0x2766] = 0x29a7, [0x2767] = 0x29a8,
-  [0x2768] = 0x29a9, [0x2769] = 0x29aa, [0x276a] = 0x29ab, [0x276b] = 0x29ac,
-  [0x276c] = 0x29ad, [0x276d] = 0x29ae, [0x276e] = 0x29af, [0x276f] = 0x29b0,
-  [0x2770] = 0x29b1, [0x2771] = 0x29b2, [0x2772] = 0x29b3, [0x2773] = 0x29b4,
-  [0x2774] = 0x29b5, [0x2775] = 0x29b6, [0x2776] = 0x29b7, [0x2777] = 0x29b8,
-  [0x2778] = 0x29b9, [0x2779] = 0x29ba, [0x277a] = 0x29bb, [0x277b] = 0x29bc,
-  [0x277c] = 0x29bd, [0x277d] = 0x29be, [0x277e] = 0x29bf, [0x277f] = 0x29c0,
-  [0x2780] = 0x29c1, [0x2781] = 0x29c2, [0x2782] = 0x29c3, [0x2783] = 0x29c4,
-  [0x2784] = 0x29c5, [0x2785] = 0x29c6, [0x2786] = 0x29c7, [0x2787] = 0x29c8,
-  [0x2788] = 0x29c9, [0x2789] = 0x29ca, [0x278a] = 0x29cb, [0x278b] = 0x29cc,
-  [0x278c] = 0x29cd, [0x278d] = 0x29ce, [0x278e] = 0x29cf, [0x278f] = 0x29d0,
-  [0x2790] = 0x29d1, [0x2791] = 0x29d2, [0x2792] = 0x29d3, [0x2793] = 0x29d4,
-  [0x2794] = 0x29d5, [0x2795] = 0x29d6, [0x2796] = 0x29d7, [0x2797] = 0x29d8,
-  [0x2798] = 0x29d9, [0x2799] = 0x29da, [0x279a] = 0x29db, [0x279b] = 0x29dc,
-  [0x279c] = 0x29dd, [0x279d] = 0x29de, [0x279e] = 0x29df, [0x279f] = 0x29e0,
-  [0x27a0] = 0x29e1, [0x27a1] = 0x29e2, [0x27a2] = 0x29e3, [0x27a3] = 0x29e4,
-  [0x27a4] = 0x29e5, [0x27a5] = 0x29e6, [0x27a6] = 0x29e7, [0x27a7] = 0x29e8,
-  [0x27a8] = 0x29e9, [0x27a9] = 0x29ea, [0x27aa] = 0x29eb, [0x27ab] = 0x29ec,
-  [0x27ac] = 0x29ed, [0x27ad] = 0x29ee, [0x27ae] = 0x29ef, [0x27af] = 0x29f0,
-  [0x27b0] = 0x29f1, [0x27b1] = 0x29f2, [0x27b2] = 0x29f3, [0x27b3] = 0x29f4,
-  [0x27b4] = 0x29f5, [0x27b5] = 0x29f6, [0x27b6] = 0x29f7, [0x27b7] = 0x29f8,
-  [0x27b8] = 0x29f9, [0x27b9] = 0x29fa, [0x27ba] = 0x29fb, [0x27bb] = 0x29fc,
-  [0x27bc] = 0x29fd, [0x27bd] = 0x29fe, [0x27be] = 0x29ff, [0x27bf] = 0x2a00,
-  [0x27c0] = 0x2a01, [0x27c1] = 0x2a02, [0x27c2] = 0x2a03, [0x27c3] = 0x2a04,
-  [0x27c4] = 0x2a05, [0x27c5] = 0x2a06, [0x27c6] = 0x2a07, [0x27c7] = 0x2a08,
-  [0x27c8] = 0x2a09, [0x27c9] = 0x2a0a, [0x27ca] = 0x2a0b, [0x27cb] = 0x2a0c,
-  [0x27cc] = 0x2a0d, [0x27cd] = 0x2a0e, [0x27ce] = 0x2a0f, [0x27cf] = 0x2a10,
-  [0x27d0] = 0x2a11, [0x27d1] = 0x2a12, [0x27d2] = 0x2a13, [0x27d3] = 0x2a14,
-  [0x27d4] = 0x2a15, [0x27d5] = 0x2a16, [0x27d6] = 0x2a17, [0x27d7] = 0x2a18,
-  [0x27d8] = 0x2a19, [0x27d9] = 0x2a1a, [0x27da] = 0x2a1b, [0x27db] = 0x2a1c,
-  [0x27dc] = 0x2a1d, [0x27dd] = 0x2a1e, [0x27de] = 0x2a1f, [0x27df] = 0x2a20,
-  [0x27e0] = 0x2a21, [0x27e1] = 0x2a22, [0x27e2] = 0x2a23, [0x27e3] = 0x2a24,
-  [0x27e4] = 0x2a25, [0x27e5] = 0x2a26, [0x27e6] = 0x2a27, [0x27e7] = 0x2a28,
-  [0x27e8] = 0x2a29, [0x27e9] = 0x2a2a, [0x27ea] = 0x2a2b, [0x27eb] = 0x2a2c,
-  [0x27ec] = 0x2a2d, [0x27ed] = 0x2a2e, [0x27ee] = 0x2a2f, [0x27ef] = 0x2a30,
-  [0x27f0] = 0x2a31, [0x27f1] = 0x2a32, [0x27f2] = 0x2a33, [0x27f3] = 0x2a34,
-  [0x27f4] = 0x2a35, [0x27f5] = 0x2a36, [0x27f6] = 0x2a37, [0x27f7] = 0x2a38,
-  [0x27f8] = 0x2a39, [0x27f9] = 0x2a3a, [0x27fa] = 0x2a3b, [0x27fb] = 0x2a3c,
-  [0x27fc] = 0x2a3d, [0x27fd] = 0x2a3e, [0x27fe] = 0x2a3f, [0x27ff] = 0x2a40,
-  [0x2800] = 0x2a41, [0x2801] = 0x2a42, [0x2802] = 0x2a43, [0x2803] = 0x2a44,
-  [0x2804] = 0x2a45, [0x2805] = 0x2a46, [0x2806] = 0x2a47, [0x2807] = 0x2a48,
-  [0x2808] = 0x2a49, [0x2809] = 0x2a4a, [0x280a] = 0x2a4b, [0x280b] = 0x2a4c,
-  [0x280c] = 0x2a4d, [0x280d] = 0x2a4e, [0x280e] = 0x2a4f, [0x280f] = 0x2a50,
-  [0x2810] = 0x2a51, [0x2811] = 0x2a52, [0x2812] = 0x2a53, [0x2813] = 0x2a54,
-  [0x2814] = 0x2a55, [0x2815] = 0x2a56, [0x2816] = 0x2a57, [0x2817] = 0x2a58,
-  [0x2818] = 0x2a59, [0x2819] = 0x2a5a, [0x281a] = 0x2a5b, [0x281b] = 0x2a5c,
-  [0x281c] = 0x2a5d, [0x281d] = 0x2a5e, [0x281e] = 0x2a5f, [0x281f] = 0x2a60,
-  [0x2820] = 0x2a61, [0x2821] = 0x2a62, [0x2822] = 0x2a63, [0x2823] = 0x2a64,
-  [0x2824] = 0x2a65, [0x2825] = 0x2a66, [0x2826] = 0x2a67, [0x2827] = 0x2a68,
-  [0x2828] = 0x2a69, [0x2829] = 0x2a6a, [0x282a] = 0x2a6b, [0x282b] = 0x2a6c,
-  [0x282c] = 0x2a6d, [0x282d] = 0x2a6e, [0x282e] = 0x2a6f, [0x282f] = 0x2a70,
-  [0x2830] = 0x2a71, [0x2831] = 0x2a72, [0x2832] = 0x2a73, [0x2833] = 0x2a74,
-  [0x2834] = 0x2a75, [0x2835] = 0x2a76, [0x2836] = 0x2a77, [0x2837] = 0x2a78,
-  [0x2838] = 0x2a79, [0x2839] = 0x2a7a, [0x283a] = 0x2a7b, [0x283b] = 0x2a7c,
-  [0x283c] = 0x2a7d, [0x283d] = 0x2a7e, [0x283e] = 0x2a7f, [0x283f] = 0x2a80,
-  [0x2840] = 0x2a81, [0x2841] = 0x2a82, [0x2842] = 0x2a83, [0x2843] = 0x2a84,
-  [0x2844] = 0x2a85, [0x2845] = 0x2a86, [0x2846] = 0x2a87, [0x2847] = 0x2a88,
-  [0x2848] = 0x2a89, [0x2849] = 0x2a8a, [0x284a] = 0x2a8b, [0x284b] = 0x2a8c,
-  [0x284c] = 0x2a8d, [0x284d] = 0x2a8e, [0x284e] = 0x2a8f, [0x284f] = 0x2a90,
-  [0x2850] = 0x2a91, [0x2851] = 0x2a92, [0x2852] = 0x2a93, [0x2853] = 0x2a94,
-  [0x2854] = 0x2a95, [0x2855] = 0x2a96, [0x2856] = 0x2a97, [0x2857] = 0x2a98,
-  [0x2858] = 0x2a99, [0x2859] = 0x2a9a, [0x285a] = 0x2a9b, [0x285b] = 0x2a9c,
-  [0x285c] = 0x2a9d, [0x285d] = 0x2a9e, [0x285e] = 0x2a9f, [0x285f] = 0x2aa0,
-  [0x2860] = 0x2aa1, [0x2861] = 0x2aa2, [0x2862] = 0x2aa3, [0x2863] = 0x2aa4,
-  [0x2864] = 0x2aa5, [0x2865] = 0x2aa6, [0x2866] = 0x2aa7, [0x2867] = 0x2aa8,
-  [0x2868] = 0x2aa9, [0x2869] = 0x2aaa, [0x286a] = 0x2aab, [0x286b] = 0x2aac,
-  [0x286c] = 0x2aad, [0x286d] = 0x2aae, [0x286e] = 0x2aaf, [0x286f] = 0x2ab0,
-  [0x2870] = 0x2ab1, [0x2871] = 0x2ab2, [0x2872] = 0x2ab3, [0x2873] = 0x2ab4,
-  [0x2874] = 0x2ab5, [0x2875] = 0x2ab6, [0x2876] = 0x2ab7, [0x2877] = 0x2ab8,
-  [0x2878] = 0x2ab9, [0x2879] = 0x2aba, [0x287a] = 0x2abb, [0x287b] = 0x2abc,
-  [0x287c] = 0x2abd, [0x287d] = 0x2abe, [0x287e] = 0x2abf, [0x287f] = 0x2ac0,
-  [0x2880] = 0x2ac1, [0x2881] = 0x2ac2, [0x2882] = 0x2ac3, [0x2883] = 0x2ac4,
-  [0x2884] = 0x2ac5, [0x2885] = 0x2ac6, [0x2886] = 0x2ac7, [0x2887] = 0x2ac8,
-  [0x2888] = 0x2ac9, [0x2889] = 0x2aca, [0x288a] = 0x2acb, [0x288b] = 0x2acc,
-  [0x288c] = 0x2acd, [0x288d] = 0x2ace, [0x288e] = 0x2acf, [0x288f] = 0x2ad0,
-  [0x2890] = 0x2ad1, [0x2891] = 0x2ad2, [0x2892] = 0x2ad3, [0x2893] = 0x2ad4,
-  [0x2894] = 0x2ad5, [0x2895] = 0x2ad6, [0x2896] = 0x2ad7, [0x2897] = 0x2ad8,
-  [0x2898] = 0x2ad9, [0x2899] = 0x2ada, [0x289a] = 0x2adb, [0x289b] = 0x2adc,
-  [0x289c] = 0x2add, [0x289d] = 0x2ade, [0x289e] = 0x2adf, [0x289f] = 0x2ae0,
-  [0x28a0] = 0x2ae1, [0x28a1] = 0x2ae2, [0x28a2] = 0x2ae3, [0x28a3] = 0x2ae4,
-  [0x28a4] = 0x2ae5, [0x28a5] = 0x2ae6, [0x28a6] = 0x2ae7, [0x28a7] = 0x2ae8,
-  [0x28a8] = 0x2ae9, [0x28a9] = 0x2aea, [0x28aa] = 0x2aeb, [0x28ab] = 0x2aec,
-  [0x28ac] = 0x2aed, [0x28ad] = 0x2aee, [0x28ae] = 0x2aef, [0x28af] = 0x2af0,
-  [0x28b0] = 0x2af1, [0x28b1] = 0x2af2, [0x28b2] = 0x2af3, [0x28b3] = 0x2af4,
-  [0x28b4] = 0x2af5, [0x28b5] = 0x2af6, [0x28b6] = 0x2af7, [0x28b7] = 0x2af8,
-  [0x28b8] = 0x2af9, [0x28b9] = 0x2afa, [0x28ba] = 0x2afb, [0x28bb] = 0x2afc,
-  [0x28bc] = 0x2afd, [0x28bd] = 0x2afe, [0x28be] = 0x2aff, [0x28bf] = 0x2b00,
-  [0x28c0] = 0x2b01, [0x28c1] = 0x2b02, [0x28c2] = 0x2b03, [0x28c3] = 0x2b04,
-  [0x28c4] = 0x2b05, [0x28c5] = 0x2b06, [0x28c6] = 0x2b07, [0x28c7] = 0x2b08,
-  [0x28c8] = 0x2b09, [0x28c9] = 0x2b0a, [0x28ca] = 0x2b0b, [0x28cb] = 0x2b0c,
-  [0x28cc] = 0x2b0d, [0x28cd] = 0x2b0e, [0x28ce] = 0x2b0f, [0x28cf] = 0x2b10,
-  [0x28d0] = 0x2b11, [0x28d1] = 0x2b12, [0x28d2] = 0x2b13, [0x28d3] = 0x2b14,
-  [0x28d4] = 0x2b15, [0x28d5] = 0x2b16, [0x28d6] = 0x2b17, [0x28d7] = 0x2b18,
-  [0x28d8] = 0x2b19, [0x28d9] = 0x2b1a, [0x28da] = 0x2b1b, [0x28db] = 0x2b1c,
-  [0x28dc] = 0x2b1d, [0x28dd] = 0x2b1e, [0x28de] = 0x2b1f, [0x28df] = 0x2b20,
-  [0x28e0] = 0x2b21, [0x28e1] = 0x2b22, [0x28e2] = 0x2b23, [0x28e3] = 0x2b24,
-  [0x28e4] = 0x2b25, [0x28e5] = 0x2b26, [0x28e6] = 0x2b27, [0x28e7] = 0x2b28,
-  [0x28e8] = 0x2b29, [0x28e9] = 0x2b2a, [0x28ea] = 0x2b2b, [0x28eb] = 0x2b2c,
-  [0x28ec] = 0x2b2d, [0x28ed] = 0x2b2e, [0x28ee] = 0x2b2f, [0x28ef] = 0x2b30,
-  [0x28f0] = 0x2b31, [0x28f1] = 0x2b32, [0x28f2] = 0x2b33, [0x28f3] = 0x2b34,
-  [0x28f4] = 0x2b35, [0x28f5] = 0x2b36, [0x28f6] = 0x2b37, [0x28f7] = 0x2b38,
-  [0x28f8] = 0x2b39, [0x28f9] = 0x2b3a, [0x28fa] = 0x2b3b, [0x28fb] = 0x2b3c,
-  [0x28fc] = 0x2b3d, [0x28fd] = 0x2b3e, [0x28fe] = 0x2b3f, [0x28ff] = 0x2b40,
-  [0x2900] = 0x2b41, [0x2901] = 0x2b42, [0x2902] = 0x2b43, [0x2903] = 0x2b44,
-  [0x2904] = 0x2b45, [0x2905] = 0x2b46, [0x2906] = 0x2b47, [0x2907] = 0x2b48,
-  [0x2908] = 0x2b49, [0x2909] = 0x2b4a, [0x290a] = 0x2b4b, [0x290b] = 0x2b4c,
-  [0x290c] = 0x2b4d, [0x290d] = 0x2b4e, [0x290e] = 0x2b4f, [0x290f] = 0x2b50,
-  [0x2910] = 0x2b51, [0x2911] = 0x2b52, [0x2912] = 0x2b53, [0x2913] = 0x2b54,
-  [0x2914] = 0x2b55, [0x2915] = 0x2b56, [0x2916] = 0x2b57, [0x2917] = 0x2b58,
-  [0x2918] = 0x2b59, [0x2919] = 0x2b5a, [0x291a] = 0x2b5b, [0x291b] = 0x2b5c,
-  [0x291c] = 0x2b5d, [0x291d] = 0x2b5e, [0x291e] = 0x2b5f, [0x291f] = 0x2b60,
-  [0x2920] = 0x2b61, [0x2921] = 0x2b62, [0x2922] = 0x2b63, [0x2923] = 0x2b64,
-  [0x2924] = 0x2b65, [0x2925] = 0x2b66, [0x2926] = 0x2b67, [0x2927] = 0x2b68,
-  [0x2928] = 0x2b69, [0x2929] = 0x2b6a, [0x292a] = 0x2b6b, [0x292b] = 0x2b6c,
-  [0x292c] = 0x2b6d, [0x292d] = 0x2b6e, [0x292e] = 0x2b6f, [0x292f] = 0x2b70,
-  [0x2930] = 0x2b71, [0x2931] = 0x2b72, [0x2932] = 0x2b73, [0x2933] = 0x2b74,
-  [0x2934] = 0x2b75, [0x2935] = 0x2b76, [0x2936] = 0x2b77, [0x2937] = 0x2b78,
-  [0x2938] = 0x2b79, [0x2939] = 0x2b7a, [0x293a] = 0x2b7b, [0x293b] = 0x2b7c,
-  [0x293c] = 0x2b7d, [0x293d] = 0x2b7e, [0x293e] = 0x2b7f, [0x293f] = 0x2b80,
-  [0x2940] = 0x2b81, [0x2941] = 0x2b82, [0x2942] = 0x2b83, [0x2943] = 0x2b84,
-  [0x2944] = 0x2b85, [0x2945] = 0x2b86, [0x2946] = 0x2b87, [0x2947] = 0x2b88,
-  [0x2948] = 0x2b89, [0x2949] = 0x2b8a, [0x294a] = 0x2b8b, [0x294b] = 0x2b8c,
-  [0x294c] = 0x2b8d, [0x294d] = 0x2b8e, [0x294e] = 0x2b8f, [0x294f] = 0x2b90,
-  [0x2950] = 0x2b91, [0x2951] = 0x2b92, [0x2952] = 0x2b93, [0x2953] = 0x2b94,
-  [0x2954] = 0x2b95, [0x2955] = 0x2b96, [0x2956] = 0x2b97, [0x2957] = 0x2b98,
-  [0x2958] = 0x2b99, [0x2959] = 0x2b9a, [0x295a] = 0x2b9b, [0x295b] = 0x2b9c,
-  [0x295c] = 0x2b9d, [0x295d] = 0x2b9e, [0x295e] = 0x2b9f, [0x295f] = 0x2ba0,
-  [0x2960] = 0x2ba1, [0x2961] = 0x2ba2, [0x2962] = 0x2ba3, [0x2963] = 0x2ba4,
-  [0x2964] = 0x2ba5, [0x2965] = 0x2ba6, [0x2966] = 0x2ba7, [0x2967] = 0x2ba8,
-  [0x2968] = 0x2ba9, [0x2969] = 0x2baa, [0x296a] = 0x2bab, [0x296b] = 0x2bac,
-  [0x296c] = 0x2bad, [0x296d] = 0x2bae, [0x296e] = 0x2baf, [0x296f] = 0x2bb0,
-  [0x2970] = 0x2bb1, [0x2971] = 0x2bb2, [0x2972] = 0x2bb3, [0x2973] = 0x2bb4,
-  [0x2974] = 0x2bb5, [0x2975] = 0x2bb6, [0x2976] = 0x2bb7, [0x2977] = 0x2bb8,
-  [0x2978] = 0x2bb9, [0x2979] = 0x2bba, [0x297a] = 0x2bbb, [0x297b] = 0x2bbc,
-  [0x297c] = 0x2bbd, [0x297d] = 0x2bbe, [0x297e] = 0x2bbf, [0x297f] = 0x2bc0,
-  [0x2980] = 0x2bc1, [0x2981] = 0x2bc2, [0x2982] = 0x2bc3, [0x2983] = 0x2bc4,
-  [0x2984] = 0x2bc5, [0x2985] = 0x2bc6, [0x2986] = 0x2bc7, [0x2987] = 0x2bc8,
-  [0x2988] = 0x2bc9, [0x2989] = 0x2bca, [0x298a] = 0x2bcb, [0x298b] = 0x2bcc,
-  [0x298c] = 0x2bcd, [0x298d] = 0x2bce, [0x298e] = 0x2bcf, [0x298f] = 0x2bd0,
-  [0x2990] = 0x2bd1, [0x2991] = 0x2bd2, [0x2992] = 0x2bd3, [0x2993] = 0x2bd4,
-  [0x2994] = 0x2bd5, [0x2995] = 0x2bd6, [0x2996] = 0x2bd7, [0x2997] = 0x2bd8,
-  [0x2998] = 0x2bd9, [0x2999] = 0x2bda, [0x299a] = 0x2bdb, [0x299b] = 0x2bdc,
-  [0x299c] = 0x2bdd, [0x299d] = 0x2bde, [0x299e] = 0x2bdf, [0x299f] = 0x2be0,
-  [0x29a0] = 0x2be1, [0x29a1] = 0x2be2, [0x29a2] = 0x2be3, [0x29a3] = 0x2be4,
-  [0x29a4] = 0x2be5, [0x29a5] = 0x2be6, [0x29a6] = 0x2be7, [0x29a7] = 0x2be8,
-  [0x29a8] = 0x2be9, [0x29a9] = 0x2bea, [0x29aa] = 0x2beb, [0x29ab] = 0x2bec,
-  [0x29ac] = 0x2bed, [0x29ad] = 0x2bee, [0x29ae] = 0x2bef, [0x29af] = 0x2bf0,
-  [0x29b0] = 0x2bf1, [0x29b1] = 0x2bf2, [0x29b2] = 0x2bf3, [0x29b3] = 0x2bf4,
-  [0x29b4] = 0x2bf5, [0x29b5] = 0x2bf6, [0x29b6] = 0x2bf7, [0x29b7] = 0x2bf8,
-  [0x29b8] = 0x2bf9, [0x29b9] = 0x2bfa, [0x29ba] = 0x2bfb, [0x29bb] = 0x2bfc,
-  [0x29bc] = 0x2bfd, [0x29bd] = 0x2bfe, [0x29be] = 0x2bff, [0x29bf] = 0x2c00,
-  [0x29c0] = 0x2c01, [0x29c1] = 0x2c02, [0x29c2] = 0x2c03, [0x29c3] = 0x2c04,
-  [0x29c4] = 0x2c05, [0x29c5] = 0x2c06, [0x29c6] = 0x2c07, [0x29c7] = 0x2c08,
-  [0x29c8] = 0x2c09, [0x29c9] = 0x2c0a, [0x29ca] = 0x2c0b, [0x29cb] = 0x2c0c,
-  [0x29cc] = 0x2c0d, [0x29cd] = 0x2c0e, [0x29ce] = 0x2c0f, [0x29cf] = 0x2c10,
-  [0x29d0] = 0x2c11, [0x29d1] = 0x2c12, [0x29d2] = 0x2c13, [0x29d3] = 0x2c14,
-  [0x29d4] = 0x2c15, [0x29d5] = 0x2c16, [0x29d6] = 0x2c17, [0x29d7] = 0x2c18,
-  [0x29d8] = 0x2c19, [0x29d9] = 0x2c1a, [0x29da] = 0x2c1b, [0x29db] = 0x2c1c,
-  [0x29dc] = 0x2c1d, [0x29dd] = 0x2c1e, [0x29de] = 0x2c1f, [0x29df] = 0x2c20,
-  [0x29e0] = 0x2c21, [0x29e1] = 0x2c22, [0x29e2] = 0x2c23, [0x29e3] = 0x2c24,
-  [0x29e4] = 0x2c25, [0x29e5] = 0x2c26, [0x29e6] = 0x2c27, [0x29e7] = 0x2c28,
-  [0x29e8] = 0x2c29, [0x29e9] = 0x2c2a, [0x29ea] = 0x2c2b, [0x29eb] = 0x2c2c,
-  [0x29ec] = 0x2c2d, [0x29ed] = 0x2c2e, [0x29ee] = 0x2c2f, [0x29ef] = 0x2c30,
-  [0x29f0] = 0x2c31, [0x29f1] = 0x2c32, [0x29f2] = 0x2c33, [0x29f3] = 0x2c34,
-  [0x29f4] = 0x2c35, [0x29f5] = 0x2c36, [0x29f6] = 0x2c37, [0x29f7] = 0x2c38,
-  [0x29f8] = 0x2c39, [0x29f9] = 0x2c3a, [0x29fa] = 0x2c3b, [0x29fb] = 0x2c3c,
-  [0x29fc] = 0x2c3d, [0x29fd] = 0x2c3e, [0x29fe] = 0x2c3f, [0x29ff] = 0x2c40,
-  [0x2a00] = 0x2c41, [0x2a01] = 0x2c42, [0x2a02] = 0x2c43, [0x2a03] = 0x2c44,
-  [0x2a04] = 0x2c45, [0x2a05] = 0x2c46, [0x2a06] = 0x2c47, [0x2a07] = 0x2c48,
-  [0x2a08] = 0x2c49, [0x2a09] = 0x2c4a, [0x2a0a] = 0x2c4b, [0x2a0b] = 0x2c4c,
-  [0x2a0c] = 0x2c4d, [0x2a0d] = 0x2c4e, [0x2a0e] = 0x2c4f, [0x2a0f] = 0x2c50,
-  [0x2a10] = 0x2c51, [0x2a11] = 0x2c52, [0x2a12] = 0x2c53, [0x2a13] = 0x2c54,
-  [0x2a14] = 0x2c55, [0x2a15] = 0x2c56, [0x2a16] = 0x2c57, [0x2a17] = 0x2c58,
-  [0x2a18] = 0x2c59, [0x2a19] = 0x2c5a, [0x2a1a] = 0x2c5b, [0x2a1b] = 0x2c5c,
-  [0x2a1c] = 0x2c5d, [0x2a1d] = 0x2c5e, [0x2a1e] = 0x2c5f, [0x2a1f] = 0x2c60,
-  [0x2a20] = 0x2c61, [0x2a21] = 0x2c62, [0x2a22] = 0x2c63, [0x2a23] = 0x2c64,
-  [0x2a24] = 0x2c65, [0x2a25] = 0x2c66, [0x2a26] = 0x2c67, [0x2a27] = 0x2c68,
-  [0x2a28] = 0x2c69, [0x2a29] = 0x2c6a, [0x2a2a] = 0x2c6b, [0x2a2b] = 0x2c6c,
-  [0x2a2c] = 0x2c6d, [0x2a2d] = 0x2c6e, [0x2a2e] = 0x2c6f, [0x2a2f] = 0x2c70,
-  [0x2a30] = 0x2c71, [0x2a31] = 0x2c72, [0x2a32] = 0x2c73, [0x2a33] = 0x2c74,
-  [0x2a34] = 0x2c75, [0x2a35] = 0x2c76, [0x2a36] = 0x2c77, [0x2a37] = 0x2c78,
-  [0x2a38] = 0x2c79, [0x2a39] = 0x2c7a, [0x2a3a] = 0x2c7b, [0x2a3b] = 0x2c7c,
-  [0x2a3c] = 0x2c7d, [0x2a3d] = 0x2c7e, [0x2a3e] = 0x2c7f, [0x2a3f] = 0x2c80,
-  [0x2a40] = 0x2c81, [0x2a41] = 0x2c82, [0x2a42] = 0x2c83, [0x2a43] = 0x2c84,
-  [0x2a44] = 0x2c85, [0x2a45] = 0x2c86, [0x2a46] = 0x2c87, [0x2a47] = 0x2c88,
-  [0x2a48] = 0x2c89, [0x2a49] = 0x2c8a, [0x2a4a] = 0x2c8b, [0x2a4b] = 0x2c8c,
-  [0x2a4c] = 0x2c8d, [0x2a4d] = 0x2c8e, [0x2a4e] = 0x2c8f, [0x2a4f] = 0x2c90,
-  [0x2a50] = 0x2c91, [0x2a51] = 0x2c92, [0x2a52] = 0x2c93, [0x2a53] = 0x2c94,
-  [0x2a54] = 0x2c95, [0x2a55] = 0x2c96, [0x2a56] = 0x2c97, [0x2a57] = 0x2c98,
-  [0x2a58] = 0x2c99, [0x2a59] = 0x2c9a, [0x2a5a] = 0x2c9b, [0x2a5b] = 0x2c9c,
-  [0x2a5c] = 0x2c9d, [0x2a5d] = 0x2c9e, [0x2a5e] = 0x2c9f, [0x2a5f] = 0x2ca0,
-  [0x2a60] = 0x2ca1, [0x2a61] = 0x2ca2, [0x2a62] = 0x2ca3, [0x2a63] = 0x2ca4,
-  [0x2a64] = 0x2ca5, [0x2a65] = 0x2ca6, [0x2a66] = 0x2ca7, [0x2a67] = 0x2ca8,
-  [0x2a68] = 0x2ca9, [0x2a69] = 0x2caa, [0x2a6a] = 0x2cab, [0x2a6b] = 0x2cac,
-  [0x2a6c] = 0x2cad, [0x2a6d] = 0x2cae, [0x2a6e] = 0x2caf, [0x2a6f] = 0x2cb0,
-  [0x2a70] = 0x2cb1, [0x2a71] = 0x2cb2, [0x2a72] = 0x2cb3, [0x2a73] = 0x2cb4,
-  [0x2a74] = 0x2cb5, [0x2a75] = 0x2cb6, [0x2a76] = 0x2cb7, [0x2a77] = 0x2cb8,
-  [0x2a78] = 0x2cb9, [0x2a79] = 0x2cba, [0x2a7a] = 0x2cbb, [0x2a7b] = 0x2cbc,
-  [0x2a7c] = 0x2cbd, [0x2a7d] = 0x2cbe, [0x2a7e] = 0x2cbf, [0x2a7f] = 0x2cc0,
-  [0x2a80] = 0x2cc1, [0x2a81] = 0x2cc2, [0x2a82] = 0x2cc3, [0x2a83] = 0x2cc4,
-  [0x2a84] = 0x2cc5, [0x2a85] = 0x2cc6, [0x2a86] = 0x2cc7, [0x2a87] = 0x2cc8,
-  [0x2a88] = 0x2cc9, [0x2a89] = 0x2cca, [0x2a8a] = 0x2ccb, [0x2a8b] = 0x2ccc,
-  [0x2a8c] = 0x2ccd, [0x2a8d] = 0x2cce, [0x2a8e] = 0x2ccf, [0x2a8f] = 0x2cd0,
-  [0x2a90] = 0x2cd1, [0x2a91] = 0x2cd2, [0x2a92] = 0x2cd3, [0x2a93] = 0x2cd4,
-  [0x2a94] = 0x2cd5, [0x2a95] = 0x2cd6, [0x2a96] = 0x2cd7, [0x2a97] = 0x2cd8,
-  [0x2a98] = 0x2cd9, [0x2a99] = 0x2cda, [0x2a9a] = 0x2cdb, [0x2a9b] = 0x2cdc,
-  [0x2a9c] = 0x2cdd, [0x2a9d] = 0x2cde, [0x2a9e] = 0x2cdf, [0x2a9f] = 0x2ce0,
-  [0x2aa0] = 0x2ce1, [0x2aa1] = 0x2ce2, [0x2aa2] = 0x2ce3, [0x2aa3] = 0x2ce4,
-  [0x2aa4] = 0x2ce5, [0x2aa5] = 0x2ce6, [0x2aa6] = 0x2ce7, [0x2aa7] = 0x2ce8,
-  [0x2aa8] = 0x2ce9, [0x2aa9] = 0x2cea, [0x2aaa] = 0x2ceb, [0x2aab] = 0x2cec,
-  [0x2aac] = 0x2ced, [0x2aad] = 0x2cee, [0x2aae] = 0x2cef, [0x2aaf] = 0x2cf0,
-  [0x2ab0] = 0x2cf1, [0x2ab1] = 0x2cf2, [0x2ab2] = 0x2cf3, [0x2ab3] = 0x2cf4,
-  [0x2ab4] = 0x2cf5, [0x2ab5] = 0x2cf6, [0x2ab6] = 0x2cf7, [0x2ab7] = 0x2cf8,
-  [0x2ab8] = 0x2cf9, [0x2ab9] = 0x2cfa, [0x2aba] = 0x2cfb, [0x2abb] = 0x2cfc,
-  [0x2abc] = 0x2cfd, [0x2abd] = 0x2cfe, [0x2abe] = 0x2cff, [0x2abf] = 0x2d00,
-  [0x2ac0] = 0x2d01, [0x2ac1] = 0x2d02, [0x2ac2] = 0x2d03, [0x2ac3] = 0x2d04,
-  [0x2ac4] = 0x2d05, [0x2ac5] = 0x2d06, [0x2ac6] = 0x2d07, [0x2ac7] = 0x2d08,
-  [0x2ac8] = 0x2d09, [0x2ac9] = 0x2d0a, [0x2aca] = 0x2d0b, [0x2acb] = 0x2d0c,
-  [0x2acc] = 0x2d0d, [0x2acd] = 0x2d0e, [0x2ace] = 0x2d0f, [0x2acf] = 0x2d10,
-  [0x2ad0] = 0x2d11, [0x2ad1] = 0x2d12, [0x2ad2] = 0x2d13, [0x2ad3] = 0x2d14,
-  [0x2ad4] = 0x2d15, [0x2ad5] = 0x2d16, [0x2ad6] = 0x2d17, [0x2ad7] = 0x2d18,
-  [0x2ad8] = 0x2d19, [0x2ad9] = 0x2d1a, [0x2ada] = 0x2d1b, [0x2adb] = 0x2d1c,
-  [0x2adc] = 0x2d1d, [0x2add] = 0x2d1e, [0x2ade] = 0x2d1f, [0x2adf] = 0x2d20,
-  [0x2ae0] = 0x2d21, [0x2ae1] = 0x2d22, [0x2ae2] = 0x2d23, [0x2ae3] = 0x2d24,
-  [0x2ae4] = 0x2d25, [0x2ae5] = 0x2d26, [0x2ae6] = 0x2d27, [0x2ae7] = 0x2d28,
-  [0x2ae8] = 0x2d29, [0x2ae9] = 0x2d2a, [0x2aea] = 0x2d2b, [0x2aeb] = 0x2d2c,
-  [0x2aec] = 0x2d2d, [0x2aed] = 0x2d2e, [0x2aee] = 0x2d2f, [0x2aef] = 0x2d30,
-  [0x2af0] = 0x2d31, [0x2af1] = 0x2d32, [0x2af2] = 0x2d33, [0x2af3] = 0x2d34,
-  [0x2af4] = 0x2d35, [0x2af5] = 0x2d36, [0x2af6] = 0x2d37, [0x2af7] = 0x2d38,
-  [0x2af8] = 0x2d39, [0x2af9] = 0x2d3a, [0x2afa] = 0x2d3b, [0x2afb] = 0x2d3c,
-  [0x2afc] = 0x2d3d, [0x2afd] = 0x2d3e, [0x2afe] = 0x2d3f, [0x2aff] = 0x2d40,
-  [0x2b00] = 0x2d41, [0x2b01] = 0x2d42, [0x2b02] = 0x2d43, [0x2b03] = 0x2d44,
-  [0x2b04] = 0x2d45, [0x2b05] = 0x2d46, [0x2b06] = 0x2d47, [0x2b07] = 0x2d48,
-  [0x2b08] = 0x2d49, [0x2b09] = 0x2d4a, [0x2b0a] = 0x2d4b, [0x2b0b] = 0x2d4c,
-  [0x2b0c] = 0x2d4d, [0x2b0d] = 0x2d4e, [0x2b0e] = 0x2d4f, [0x2b0f] = 0x2d50,
-  [0x2b10] = 0x2d51, [0x2b11] = 0x2d52, [0x2b12] = 0x2d53, [0x2b13] = 0x2d54,
-  [0x2b14] = 0x2d55, [0x2b15] = 0x2d56, [0x2b16] = 0x2d57, [0x2b17] = 0x2d58,
-  [0x2b18] = 0x2d59, [0x2b19] = 0x2d5a, [0x2b1a] = 0x2d5b, [0x2b1b] = 0x2d5c,
-  [0x2b1c] = 0x2d5d, [0x2b1d] = 0x2d5e, [0x2b1e] = 0x2d5f, [0x2b1f] = 0x2d60,
-  [0x2b20] = 0x2d61, [0x2b21] = 0x2d62, [0x2b22] = 0x2d63, [0x2b23] = 0x2d64,
-  [0x2b24] = 0x2d65, [0x2b25] = 0x2d66, [0x2b26] = 0x2d67, [0x2b27] = 0x2d68,
-  [0x2b28] = 0x2d69, [0x2b29] = 0x2d6a, [0x2b2a] = 0x2d6b, [0x2b2b] = 0x2d6c,
-  [0x2b2c] = 0x2d6d, [0x2b2d] = 0x2d6e, [0x2b2e] = 0x2d6f, [0x2b2f] = 0x2d70,
-  [0x2b30] = 0x2d71, [0x2b31] = 0x2d72, [0x2b32] = 0x2d73, [0x2b33] = 0x2d74,
-  [0x2b34] = 0x2d75, [0x2b35] = 0x2d76, [0x2b36] = 0x2d77, [0x2b37] = 0x2d78,
-  [0x2b38] = 0x2d79, [0x2b39] = 0x2d7a, [0x2b3a] = 0x2d7b, [0x2b3b] = 0x2d7c,
-  [0x2b3c] = 0x2d7d, [0x2b3d] = 0x2d7e, [0x2b3e] = 0x2d7f, [0x2b3f] = 0x2d80,
-  [0x2b40] = 0x2d81, [0x2b41] = 0x2d82, [0x2b42] = 0x2d83, [0x2b43] = 0x2d84,
-  [0x2b44] = 0x2d85, [0x2b45] = 0x2d86, [0x2b46] = 0x2d87, [0x2b47] = 0x2d88,
-  [0x2b48] = 0x2d89, [0x2b49] = 0x2d8a, [0x2b4a] = 0x2d8b, [0x2b4b] = 0x2d8c,
-  [0x2b4c] = 0x2d8d, [0x2b4d] = 0x2d8e, [0x2b4e] = 0x2d8f, [0x2b4f] = 0x2d90,
-  [0x2b50] = 0x2d91, [0x2b51] = 0x2d92, [0x2b52] = 0x2d93, [0x2b53] = 0x2d94,
-  [0x2b54] = 0x2d95, [0x2b55] = 0x2d96, [0x2b56] = 0x2d97, [0x2b57] = 0x2d98,
-  [0x2b58] = 0x2d99, [0x2b59] = 0x2d9a, [0x2b5a] = 0x2d9b, [0x2b5b] = 0x2d9c,
-  [0x2b5c] = 0x2d9d, [0x2b5d] = 0x2d9e, [0x2b5e] = 0x2d9f, [0x2b5f] = 0x2da0,
-  [0x2b60] = 0x2da1, [0x2b61] = 0x2da2, [0x2b62] = 0x2da3, [0x2b63] = 0x2da4,
-  [0x2b64] = 0x2da5, [0x2b65] = 0x2da6, [0x2b66] = 0x2da7, [0x2b67] = 0x2da8,
-  [0x2b68] = 0x2da9, [0x2b69] = 0x2daa, [0x2b6a] = 0x2dab, [0x2b6b] = 0x2dac,
-  [0x2b6c] = 0x2dad, [0x2b6d] = 0x2dae, [0x2b6e] = 0x2daf, [0x2b6f] = 0x2db0,
-  [0x2b70] = 0x2db1, [0x2b71] = 0x2db2, [0x2b72] = 0x2db3, [0x2b73] = 0x2db4,
-  [0x2b74] = 0x2db5, [0x2b75] = 0x2db6, [0x2b76] = 0x2db7, [0x2b77] = 0x2db8,
-  [0x2b78] = 0x2db9, [0x2b79] = 0x2dba, [0x2b7a] = 0x2dbb, [0x2b7b] = 0x2dbc,
-  [0x2b7c] = 0x2dbd, [0x2b7d] = 0x2dbe, [0x2b7e] = 0x2dbf, [0x2b7f] = 0x2dc0,
-  [0x2b80] = 0x2dc1, [0x2b81] = 0x2dc2, [0x2b82] = 0x2dc3, [0x2b83] = 0x2dc4,
-  [0x2b84] = 0x2dc5, [0x2b85] = 0x2dc6, [0x2b86] = 0x2dc7, [0x2b87] = 0x2dc8,
-  [0x2b88] = 0x2dc9, [0x2b89] = 0x2dca, [0x2b8a] = 0x2dcb, [0x2b8b] = 0x2dcc,
-  [0x2b8c] = 0x2dcd, [0x2b8d] = 0x2dce, [0x2b8e] = 0x2dcf, [0x2b8f] = 0x2dd0,
-  [0x2b90] = 0x2dd1, [0x2b91] = 0x2dd2, [0x2b92] = 0x2dd3, [0x2b93] = 0x2dd4,
-  [0x2b94] = 0x2dd5, [0x2b95] = 0x2dd6, [0x2b96] = 0x2dd7, [0x2b97] = 0x2dd8,
-  [0x2b98] = 0x2dd9, [0x2b99] = 0x2dda, [0x2b9a] = 0x2ddb, [0x2b9b] = 0x2ddc,
-  [0x2b9c] = 0x2ddd, [0x2b9d] = 0x2dde, [0x2b9e] = 0x2ddf, [0x2b9f] = 0x2de0,
-  [0x2ba0] = 0x2de1, [0x2ba1] = 0x2de2, [0x2ba2] = 0x2de3, [0x2ba3] = 0x2de4,
-  [0x2ba4] = 0x2de5, [0x2ba5] = 0x2de6, [0x2ba6] = 0x2de7, [0x2ba7] = 0x2de8,
-  [0x2ba8] = 0x2de9, [0x2ba9] = 0x2dea, [0x2baa] = 0x2deb, [0x2bab] = 0x2dec,
-  [0x2bac] = 0x2ded, [0x2bad] = 0x2dee, [0x2bae] = 0x2def, [0x2baf] = 0x2df0,
-  [0x2bb0] = 0x2df1, [0x2bb1] = 0x2df2, [0x2bb2] = 0x2df3, [0x2bb3] = 0x2df4,
-  [0x2bb4] = 0x2df5, [0x2bb5] = 0x2df6, [0x2bb6] = 0x2df7, [0x2bb7] = 0x2df8,
-  [0x2bb8] = 0x2df9, [0x2bb9] = 0x2dfa, [0x2bba] = 0x2dfb, [0x2bbb] = 0x2dfc,
-  [0x2bbc] = 0x2dfd, [0x2bbd] = 0x2dfe, [0x2bbe] = 0x2dff, [0x2bbf] = 0x2e00,
-  [0x2bc0] = 0x2e01, [0x2bc1] = 0x2e02, [0x2bc2] = 0x2e03, [0x2bc3] = 0x2e04,
-  [0x2bc4] = 0x2e05, [0x2bc5] = 0x2e06, [0x2bc6] = 0x2e07, [0x2bc7] = 0x2e08,
-  [0x2bc8] = 0x2e09, [0x2bc9] = 0x2e0a, [0x2bca] = 0x2e0b, [0x2bcb] = 0x2e0c,
-  [0x2bcc] = 0x2e0d, [0x2bcd] = 0x2e0e, [0x2bce] = 0x2e0f, [0x2bcf] = 0x2e10,
-  [0x2bd0] = 0x2e11, [0x2bd1] = 0x2e12, [0x2bd2] = 0x2e13, [0x2bd3] = 0x2e14,
-  [0x2bd4] = 0x2e15, [0x2bd5] = 0x2e16, [0x2bd6] = 0x2e17, [0x2bd7] = 0x2e18,
-  [0x2bd8] = 0x2e19, [0x2bd9] = 0x2e1a, [0x2bda] = 0x2e1b, [0x2bdb] = 0x2e1c,
-  [0x2bdc] = 0x2e1d, [0x2bdd] = 0x2e1e, [0x2bde] = 0x2e1f, [0x2bdf] = 0x2e20,
-  [0x2be0] = 0x2e21, [0x2be1] = 0x2e22, [0x2be2] = 0x2e23, [0x2be3] = 0x2e24,
-  [0x2be4] = 0x2e25, [0x2be5] = 0x2e26, [0x2be6] = 0x2e27, [0x2be7] = 0x2e28,
-  [0x2be8] = 0x2e29, [0x2be9] = 0x2e2a, [0x2bea] = 0x2e2b, [0x2beb] = 0x2e2c,
-  [0x2bec] = 0x2e2d, [0x2bed] = 0x2e2e, [0x2bee] = 0x2e2f, [0x2bef] = 0x2e30,
-  [0x2bf0] = 0x2e31, [0x2bf1] = 0x2e32, [0x2bf2] = 0x2e33, [0x2bf3] = 0x2e34,
-  [0x2bf4] = 0x2e35, [0x2bf5] = 0x2e36, [0x2bf6] = 0x2e37, [0x2bf7] = 0x2e38,
-  [0x2bf8] = 0x2e39, [0x2bf9] = 0x2e3a, [0x2bfa] = 0x2e3b, [0x2bfb] = 0x2e3c,
-  [0x2bfc] = 0x2e3d, [0x2bfd] = 0x2e3e, [0x2bfe] = 0x2e3f, [0x2bff] = 0x2e40,
-  [0x2c00] = 0x2e41, [0x2c01] = 0x2e42, [0x2c02] = 0x2e43, [0x2c03] = 0x2e44,
-  [0x2c04] = 0x2e45, [0x2c05] = 0x2e46, [0x2c06] = 0x2e47, [0x2c07] = 0x2e48,
-  [0x2c08] = 0x2e49, [0x2c09] = 0x2e4a, [0x2c0a] = 0x2e4b, [0x2c0b] = 0x2e4c,
-  [0x2c0c] = 0x2e4d, [0x2c0d] = 0x2e4e, [0x2c0e] = 0x2e4f, [0x2c0f] = 0x2e50,
-  [0x2c10] = 0x2e51, [0x2c11] = 0x2e52, [0x2c12] = 0x2e53, [0x2c13] = 0x2e54,
-  [0x2c14] = 0x2e55, [0x2c15] = 0x2e56, [0x2c16] = 0x2e57, [0x2c17] = 0x2e58,
-  [0x2c18] = 0x2e59, [0x2c19] = 0x2e5a, [0x2c1a] = 0x2e5b, [0x2c1b] = 0x2e5c,
-  [0x2c1c] = 0x2e5d, [0x2c1d] = 0x2e5e, [0x2c1e] = 0x2e5f, [0x2c1f] = 0x2e60,
-  [0x2c20] = 0x2e61, [0x2c21] = 0x2e62, [0x2c22] = 0x2e63, [0x2c23] = 0x2e64,
-  [0x2c24] = 0x2e65, [0x2c25] = 0x2e66, [0x2c26] = 0x2e67, [0x2c27] = 0x2e68,
-  [0x2c28] = 0x2e69, [0x2c29] = 0x2e6a, [0x2c2a] = 0x2e6b, [0x2c2b] = 0x2e6c,
-  [0x2c2c] = 0x2e6d, [0x2c2d] = 0x2e6e, [0x2c2e] = 0x2e6f, [0x2c2f] = 0x2e70,
-  [0x2c30] = 0x2e71, [0x2c31] = 0x2e72, [0x2c32] = 0x2e73, [0x2c33] = 0x2e74,
-  [0x2c34] = 0x2e75, [0x2c35] = 0x2e76, [0x2c36] = 0x2e77, [0x2c37] = 0x2e78,
-  [0x2c38] = 0x2e79, [0x2c39] = 0x2e7a, [0x2c3a] = 0x2e7b, [0x2c3b] = 0x2e7c,
-  [0x2c3c] = 0x2e7d, [0x2c3d] = 0x2e7e, [0x2c3e] = 0x2e7f, [0x2c3f] = 0x2e80,
+  [0x26bc] = 0x28fd, [0x26bd] = 0x28fe, [0x26be] = 0x28ff,
+  [0x2c3f] = 0x2e80,
   [0x2c40] = 0x2e82, [0x2c41] = 0x2e83, [0x2c42] = 0x2e85, [0x2c43] = 0x2e86,
   [0x2c44] = 0x2e87, [0x2c45] = 0x2e89, [0x2c46] = 0x2e8a, [0x2c47] = 0x2e8d,
   [0x2c48] = 0x2e8e, [0x2c49] = 0x2e8f, [0x2c4a] = 0x2e90, [0x2c4b] = 0x2e91,
   [0x2c4c] = 0x2e92, [0x2c4d] = 0x2e93, [0x2c4e] = 0x2e94, [0x2c4f] = 0x2e95,
   [0x2c50] = 0x2e96, [0x2c51] = 0x2e97, [0x2c52] = 0x2e98, [0x2c53] = 0x2e99,
-  [0x2c54] = 0x2e9a, [0x2c55] = 0x2e9b, [0x2c56] = 0x2e9c, [0x2c57] = 0x2e9d,
+  [0x2c55] = 0x2e9b, [0x2c56] = 0x2e9c, [0x2c57] = 0x2e9d,
   [0x2c58] = 0x2e9e, [0x2c59] = 0x2e9f, [0x2c5a] = 0x2ea0, [0x2c5b] = 0x2ea1,
   [0x2c5c] = 0x2ea2, [0x2c5d] = 0x2ea3, [0x2c5e] = 0x2ea4, [0x2c5f] = 0x2ea5,
   [0x2c60] = 0x2ea6, [0x2c61] = 0x2ea8, [0x2c62] = 0x2ea9, [0x2c63] = 0x2eab,
@@ -2892,10 +1697,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2c98] = 0x2ee6, [0x2c99] = 0x2ee7, [0x2c9a] = 0x2ee8, [0x2c9b] = 0x2ee9,
   [0x2c9c] = 0x2eea, [0x2c9d] = 0x2eeb, [0x2c9e] = 0x2eec, [0x2c9f] = 0x2eed,
   [0x2ca0] = 0x2eee, [0x2ca1] = 0x2eef, [0x2ca2] = 0x2ef0, [0x2ca3] = 0x2ef1,
-  [0x2ca4] = 0x2ef2, [0x2ca5] = 0x2ef3, [0x2ca6] = 0x2ef4, [0x2ca7] = 0x2ef5,
-  [0x2ca8] = 0x2ef6, [0x2ca9] = 0x2ef7, [0x2caa] = 0x2ef8, [0x2cab] = 0x2ef9,
-  [0x2cac] = 0x2efa, [0x2cad] = 0x2efb, [0x2cae] = 0x2efc, [0x2caf] = 0x2efd,
-  [0x2cb0] = 0x2efe, [0x2cb1] = 0x2eff, [0x2cb2] = 0x2f00, [0x2cb3] = 0x2f01,
+  [0x2ca4] = 0x2ef2, [0x2ca5] = 0x2ef3, [0x2cb2] = 0x2f00, [0x2cb3] = 0x2f01,
   [0x2cb4] = 0x2f02, [0x2cb5] = 0x2f03, [0x2cb6] = 0x2f04, [0x2cb7] = 0x2f05,
   [0x2cb8] = 0x2f06, [0x2cb9] = 0x2f07, [0x2cba] = 0x2f08, [0x2cbb] = 0x2f09,
   [0x2cbc] = 0x2f0a, [0x2cbd] = 0x2f0b, [0x2cbe] = 0x2f0c, [0x2cbf] = 0x2f0d,
@@ -2949,28 +1751,18 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2d7c] = 0x2fca, [0x2d7d] = 0x2fcb, [0x2d7e] = 0x2fcc, [0x2d7f] = 0x2fcd,
   [0x2d80] = 0x2fce, [0x2d81] = 0x2fcf, [0x2d82] = 0x2fd0, [0x2d83] = 0x2fd1,
   [0x2d84] = 0x2fd2, [0x2d85] = 0x2fd3, [0x2d86] = 0x2fd4, [0x2d87] = 0x2fd5,
-  [0x2d88] = 0x2fd6, [0x2d89] = 0x2fd7, [0x2d8a] = 0x2fd8, [0x2d8b] = 0x2fd9,
-  [0x2d8c] = 0x2fda, [0x2d8d] = 0x2fdb, [0x2d8e] = 0x2fdc, [0x2d8f] = 0x2fdd,
-  [0x2d90] = 0x2fde, [0x2d91] = 0x2fdf, [0x2d92] = 0x2fe0, [0x2d93] = 0x2fe1,
-  [0x2d94] = 0x2fe2, [0x2d95] = 0x2fe3, [0x2d96] = 0x2fe4, [0x2d97] = 0x2fe5,
-  [0x2d98] = 0x2fe6, [0x2d99] = 0x2fe7, [0x2d9a] = 0x2fe8, [0x2d9b] = 0x2fe9,
-  [0x2d9c] = 0x2fea, [0x2d9d] = 0x2feb, [0x2d9e] = 0x2fec, [0x2d9f] = 0x2fed,
-  [0x2da0] = 0x2fee, [0x2da1] = 0x2fef, [0x2da2] = 0x2ffc, [0x2da3] = 0x2ffd,
-  [0x2da4] = 0x2ffe, [0x2da5] = 0x2fff, [0x2da6] = 0x3004, [0x2da7] = 0x3018,
+  [0x2da6] = 0x3004, [0x2da7] = 0x3018,
   [0x2da8] = 0x3019, [0x2da9] = 0x301a, [0x2daa] = 0x301b, [0x2dab] = 0x301c,
   [0x2dac] = 0x301f, [0x2dad] = 0x3020, [0x2dae] = 0x302a, [0x2daf] = 0x302b,
   [0x2db0] = 0x302c, [0x2db1] = 0x302d, [0x2db2] = 0x302e, [0x2db3] = 0x302f,
   [0x2db4] = 0x3030, [0x2db5] = 0x3031, [0x2db6] = 0x3032, [0x2db7] = 0x3033,
   [0x2db8] = 0x3034, [0x2db9] = 0x3035, [0x2dba] = 0x3036, [0x2dbb] = 0x3037,
-  [0x2dbc] = 0x3038, [0x2dbd] = 0x3039, [0x2dbe] = 0x303a, [0x2dbf] = 0x303b,
-  [0x2dc0] = 0x303c, [0x2dc1] = 0x303d, [0x2dc2] = 0x303e, [0x2dc3] = 0x303f,
-  [0x2dc4] = 0x3040, [0x2dc5] = 0x3094, [0x2dc6] = 0x3095, [0x2dc7] = 0x3096,
-  [0x2dc8] = 0x3097, [0x2dc9] = 0x3098, [0x2dca] = 0x3099, [0x2dcb] = 0x309a,
-  [0x2dcc] = 0x309f, [0x2dcd] = 0x30a0, [0x2dce] = 0x30f7, [0x2dcf] = 0x30f8,
-  [0x2dd0] = 0x30f9, [0x2dd1] = 0x30fa, [0x2dd2] = 0x30fb, [0x2dd3] = 0x30ff,
-  [0x2dd4] = 0x3100, [0x2dd5] = 0x3101, [0x2dd6] = 0x3102, [0x2dd7] = 0x3103,
-  [0x2dd8] = 0x3104, [0x2dd9] = 0x312a, [0x2dda] = 0x312b, [0x2ddb] = 0x312c,
-  [0x2ddc] = 0x312d, [0x2ddd] = 0x312e, [0x2dde] = 0x312f, [0x2ddf] = 0x3130,
+  [0x2dbc] = 0x3038, [0x2dbd] = 0x3039, [0x2dbe] = 0x303a,
+  [0x2dc2] = 0x303e, [0x2dc3] = 0x303f,
+  [0x2dc5] = 0x3094, [0x2dca] = 0x3099, [0x2dcb] = 0x309a,
+  [0x2dce] = 0x30f7, [0x2dcf] = 0x30f8,
+  [0x2dd0] = 0x30f9, [0x2dd1] = 0x30fa, [0x2dd2] = 0x30fb,
+  [0x2dd9] = 0x312a, [0x2dda] = 0x312b, [0x2ddb] = 0x312c,
   [0x2de0] = 0x3131, [0x2de1] = 0x3132, [0x2de2] = 0x3133, [0x2de3] = 0x3134,
   [0x2de4] = 0x3135, [0x2de5] = 0x3136, [0x2de6] = 0x3137, [0x2de7] = 0x3138,
   [0x2de8] = 0x3139, [0x2de9] = 0x313a, [0x2dea] = 0x313b, [0x2deb] = 0x313c,
@@ -2994,7 +1786,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2e30] = 0x3181, [0x2e31] = 0x3182, [0x2e32] = 0x3183, [0x2e33] = 0x3184,
   [0x2e34] = 0x3185, [0x2e35] = 0x3186, [0x2e36] = 0x3187, [0x2e37] = 0x3188,
   [0x2e38] = 0x3189, [0x2e39] = 0x318a, [0x2e3a] = 0x318b, [0x2e3b] = 0x318c,
-  [0x2e3c] = 0x318d, [0x2e3d] = 0x318e, [0x2e3e] = 0x318f, [0x2e3f] = 0x3190,
+  [0x2e3c] = 0x318d, [0x2e3d] = 0x318e, [0x2e3f] = 0x3190,
   [0x2e40] = 0x3191, [0x2e41] = 0x3192, [0x2e42] = 0x3193, [0x2e43] = 0x3194,
   [0x2e44] = 0x3195, [0x2e45] = 0x3196, [0x2e46] = 0x3197, [0x2e47] = 0x3198,
   [0x2e48] = 0x3199, [0x2e49] = 0x319a, [0x2e4a] = 0x319b, [0x2e4b] = 0x319c,
@@ -3004,25 +1796,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2e58] = 0x31a9, [0x2e59] = 0x31aa, [0x2e5a] = 0x31ab, [0x2e5b] = 0x31ac,
   [0x2e5c] = 0x31ad, [0x2e5d] = 0x31ae, [0x2e5e] = 0x31af, [0x2e5f] = 0x31b0,
   [0x2e60] = 0x31b1, [0x2e61] = 0x31b2, [0x2e62] = 0x31b3, [0x2e63] = 0x31b4,
-  [0x2e64] = 0x31b5, [0x2e65] = 0x31b6, [0x2e66] = 0x31b7, [0x2e67] = 0x31b8,
-  [0x2e68] = 0x31b9, [0x2e69] = 0x31ba, [0x2e6a] = 0x31bb, [0x2e6b] = 0x31bc,
-  [0x2e6c] = 0x31bd, [0x2e6d] = 0x31be, [0x2e6e] = 0x31bf, [0x2e6f] = 0x31c0,
-  [0x2e70] = 0x31c1, [0x2e71] = 0x31c2, [0x2e72] = 0x31c3, [0x2e73] = 0x31c4,
-  [0x2e74] = 0x31c5, [0x2e75] = 0x31c6, [0x2e76] = 0x31c7, [0x2e77] = 0x31c8,
-  [0x2e78] = 0x31c9, [0x2e79] = 0x31ca, [0x2e7a] = 0x31cb, [0x2e7b] = 0x31cc,
-  [0x2e7c] = 0x31cd, [0x2e7d] = 0x31ce, [0x2e7e] = 0x31cf, [0x2e7f] = 0x31d0,
-  [0x2e80] = 0x31d1, [0x2e81] = 0x31d2, [0x2e82] = 0x31d3, [0x2e83] = 0x31d4,
-  [0x2e84] = 0x31d5, [0x2e85] = 0x31d6, [0x2e86] = 0x31d7, [0x2e87] = 0x31d8,
-  [0x2e88] = 0x31d9, [0x2e89] = 0x31da, [0x2e8a] = 0x31db, [0x2e8b] = 0x31dc,
-  [0x2e8c] = 0x31dd, [0x2e8d] = 0x31de, [0x2e8e] = 0x31df, [0x2e8f] = 0x31e0,
-  [0x2e90] = 0x31e1, [0x2e91] = 0x31e2, [0x2e92] = 0x31e3, [0x2e93] = 0x31e4,
-  [0x2e94] = 0x31e5, [0x2e95] = 0x31e6, [0x2e96] = 0x31e7, [0x2e97] = 0x31e8,
-  [0x2e98] = 0x31e9, [0x2e99] = 0x31ea, [0x2e9a] = 0x31eb, [0x2e9b] = 0x31ec,
-  [0x2e9c] = 0x31ed, [0x2e9d] = 0x31ee, [0x2e9e] = 0x31ef, [0x2e9f] = 0x31f0,
-  [0x2ea0] = 0x31f1, [0x2ea1] = 0x31f2, [0x2ea2] = 0x31f3, [0x2ea3] = 0x31f4,
-  [0x2ea4] = 0x31f5, [0x2ea5] = 0x31f6, [0x2ea6] = 0x31f7, [0x2ea7] = 0x31f8,
-  [0x2ea8] = 0x31f9, [0x2ea9] = 0x31fa, [0x2eaa] = 0x31fb, [0x2eab] = 0x31fc,
-  [0x2eac] = 0x31fd, [0x2ead] = 0x31fe, [0x2eae] = 0x31ff, [0x2eaf] = 0x3200,
+  [0x2e64] = 0x31b5, [0x2e65] = 0x31b6, [0x2e66] = 0x31b7, [0x2eaf] = 0x3200,
   [0x2eb0] = 0x3201, [0x2eb1] = 0x3202, [0x2eb2] = 0x3203, [0x2eb3] = 0x3204,
   [0x2eb4] = 0x3205, [0x2eb5] = 0x3206, [0x2eb6] = 0x3207, [0x2eb7] = 0x3208,
   [0x2eb8] = 0x3209, [0x2eb9] = 0x320a, [0x2eba] = 0x320b, [0x2ebb] = 0x320c,
@@ -3030,20 +1804,13 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2ec0] = 0x3211, [0x2ec1] = 0x3212, [0x2ec2] = 0x3213, [0x2ec3] = 0x3214,
   [0x2ec4] = 0x3215, [0x2ec5] = 0x3216, [0x2ec6] = 0x3217, [0x2ec7] = 0x3218,
   [0x2ec8] = 0x3219, [0x2ec9] = 0x321a, [0x2eca] = 0x321b, [0x2ecb] = 0x321c,
-  [0x2ecc] = 0x321d, [0x2ecd] = 0x321e, [0x2ece] = 0x321f, [0x2ecf] = 0x322a,
+  [0x2ecf] = 0x322a,
   [0x2ed0] = 0x322b, [0x2ed1] = 0x322c, [0x2ed2] = 0x322d, [0x2ed3] = 0x322e,
   [0x2ed4] = 0x322f, [0x2ed5] = 0x3230, [0x2ed6] = 0x3232, [0x2ed7] = 0x3233,
   [0x2ed8] = 0x3234, [0x2ed9] = 0x3235, [0x2eda] = 0x3236, [0x2edb] = 0x3237,
   [0x2edc] = 0x3238, [0x2edd] = 0x3239, [0x2ede] = 0x323a, [0x2edf] = 0x323b,
   [0x2ee0] = 0x323c, [0x2ee1] = 0x323d, [0x2ee2] = 0x323e, [0x2ee3] = 0x323f,
   [0x2ee4] = 0x3240, [0x2ee5] = 0x3241, [0x2ee6] = 0x3242, [0x2ee7] = 0x3243,
-  [0x2ee8] = 0x3244, [0x2ee9] = 0x3245, [0x2eea] = 0x3246, [0x2eeb] = 0x3247,
-  [0x2eec] = 0x3248, [0x2eed] = 0x3249, [0x2eee] = 0x324a, [0x2eef] = 0x324b,
-  [0x2ef0] = 0x324c, [0x2ef1] = 0x324d, [0x2ef2] = 0x324e, [0x2ef3] = 0x324f,
-  [0x2ef4] = 0x3250, [0x2ef5] = 0x3251, [0x2ef6] = 0x3252, [0x2ef7] = 0x3253,
-  [0x2ef8] = 0x3254, [0x2ef9] = 0x3255, [0x2efa] = 0x3256, [0x2efb] = 0x3257,
-  [0x2efc] = 0x3258, [0x2efd] = 0x3259, [0x2efe] = 0x325a, [0x2eff] = 0x325b,
-  [0x2f00] = 0x325c, [0x2f01] = 0x325d, [0x2f02] = 0x325e, [0x2f03] = 0x325f,
   [0x2f04] = 0x3260, [0x2f05] = 0x3261, [0x2f06] = 0x3262, [0x2f07] = 0x3263,
   [0x2f08] = 0x3264, [0x2f09] = 0x3265, [0x2f0a] = 0x3266, [0x2f0b] = 0x3267,
   [0x2f0c] = 0x3268, [0x2f0d] = 0x3269, [0x2f0e] = 0x326a, [0x2f0f] = 0x326b,
@@ -3051,7 +1818,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2f14] = 0x3270, [0x2f15] = 0x3271, [0x2f16] = 0x3272, [0x2f17] = 0x3273,
   [0x2f18] = 0x3274, [0x2f19] = 0x3275, [0x2f1a] = 0x3276, [0x2f1b] = 0x3277,
   [0x2f1c] = 0x3278, [0x2f1d] = 0x3279, [0x2f1e] = 0x327a, [0x2f1f] = 0x327b,
-  [0x2f20] = 0x327c, [0x2f21] = 0x327d, [0x2f22] = 0x327e, [0x2f23] = 0x327f,
+  [0x2f23] = 0x327f,
   [0x2f24] = 0x3280, [0x2f25] = 0x3281, [0x2f26] = 0x3282, [0x2f27] = 0x3283,
   [0x2f28] = 0x3284, [0x2f29] = 0x3285, [0x2f2a] = 0x3286, [0x2f2b] = 0x3287,
   [0x2f2c] = 0x3288, [0x2f2d] = 0x3289, [0x2f2e] = 0x328a, [0x2f2f] = 0x328b,
@@ -3064,14 +1831,10 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2f48] = 0x32a5, [0x2f49] = 0x32a6, [0x2f4a] = 0x32a7, [0x2f4b] = 0x32a8,
   [0x2f4c] = 0x32a9, [0x2f4d] = 0x32aa, [0x2f4e] = 0x32ab, [0x2f4f] = 0x32ac,
   [0x2f50] = 0x32ad, [0x2f51] = 0x32ae, [0x2f52] = 0x32af, [0x2f53] = 0x32b0,
-  [0x2f54] = 0x32b1, [0x2f55] = 0x32b2, [0x2f56] = 0x32b3, [0x2f57] = 0x32b4,
-  [0x2f58] = 0x32b5, [0x2f59] = 0x32b6, [0x2f5a] = 0x32b7, [0x2f5b] = 0x32b8,
-  [0x2f5c] = 0x32b9, [0x2f5d] = 0x32ba, [0x2f5e] = 0x32bb, [0x2f5f] = 0x32bc,
-  [0x2f60] = 0x32bd, [0x2f61] = 0x32be, [0x2f62] = 0x32bf, [0x2f63] = 0x32c0,
+  [0x2f63] = 0x32c0,
   [0x2f64] = 0x32c1, [0x2f65] = 0x32c2, [0x2f66] = 0x32c3, [0x2f67] = 0x32c4,
   [0x2f68] = 0x32c5, [0x2f69] = 0x32c6, [0x2f6a] = 0x32c7, [0x2f6b] = 0x32c8,
-  [0x2f6c] = 0x32c9, [0x2f6d] = 0x32ca, [0x2f6e] = 0x32cb, [0x2f6f] = 0x32cc,
-  [0x2f70] = 0x32cd, [0x2f71] = 0x32ce, [0x2f72] = 0x32cf, [0x2f73] = 0x32d0,
+  [0x2f6c] = 0x32c9, [0x2f6d] = 0x32ca, [0x2f6e] = 0x32cb, [0x2f73] = 0x32d0,
   [0x2f74] = 0x32d1, [0x2f75] = 0x32d2, [0x2f76] = 0x32d3, [0x2f77] = 0x32d4,
   [0x2f78] = 0x32d5, [0x2f79] = 0x32d6, [0x2f7a] = 0x32d7, [0x2f7b] = 0x32d8,
   [0x2f7c] = 0x32d9, [0x2f7d] = 0x32da, [0x2f7e] = 0x32db, [0x2f7f] = 0x32dc,
@@ -3083,7 +1846,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x2f94] = 0x32f1, [0x2f95] = 0x32f2, [0x2f96] = 0x32f3, [0x2f97] = 0x32f4,
   [0x2f98] = 0x32f5, [0x2f99] = 0x32f6, [0x2f9a] = 0x32f7, [0x2f9b] = 0x32f8,
   [0x2f9c] = 0x32f9, [0x2f9d] = 0x32fa, [0x2f9e] = 0x32fb, [0x2f9f] = 0x32fc,
-  [0x2fa0] = 0x32fd, [0x2fa1] = 0x32fe, [0x2fa2] = 0x32ff, [0x2fa3] = 0x3300,
+  [0x2fa0] = 0x32fd, [0x2fa1] = 0x32fe, [0x2fa3] = 0x3300,
   [0x2fa4] = 0x3301, [0x2fa5] = 0x3302, [0x2fa6] = 0x3303, [0x2fa7] = 0x3304,
   [0x2fa8] = 0x3305, [0x2fa9] = 0x3306, [0x2faa] = 0x3307, [0x2fab] = 0x3308,
   [0x2fac] = 0x3309, [0x2fad] = 0x330a, [0x2fae] = 0x330b, [0x2faf] = 0x330c,
@@ -3113,8 +1876,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x300c] = 0x3369, [0x300d] = 0x336a, [0x300e] = 0x336b, [0x300f] = 0x336c,
   [0x3010] = 0x336d, [0x3011] = 0x336e, [0x3012] = 0x336f, [0x3013] = 0x3370,
   [0x3014] = 0x3371, [0x3015] = 0x3372, [0x3016] = 0x3373, [0x3017] = 0x3374,
-  [0x3018] = 0x3375, [0x3019] = 0x3376, [0x301a] = 0x3377, [0x301b] = 0x3378,
-  [0x301c] = 0x3379, [0x301d] = 0x337a, [0x301e] = 0x337b, [0x301f] = 0x337c,
+  [0x3018] = 0x3375, [0x3019] = 0x3376, [0x301e] = 0x337b, [0x301f] = 0x337c,
   [0x3020] = 0x337d, [0x3021] = 0x337e, [0x3022] = 0x337f, [0x3023] = 0x3380,
   [0x3024] = 0x3381, [0x3025] = 0x3382, [0x3026] = 0x3383, [0x3027] = 0x3384,
   [0x3028] = 0x3385, [0x3029] = 0x3386, [0x302a] = 0x3387, [0x302b] = 0x3388,
@@ -3136,7 +1898,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x3068] = 0x33cc, [0x3069] = 0x33cd, [0x306a] = 0x33cf, [0x306b] = 0x33d0,
   [0x306c] = 0x33d3, [0x306d] = 0x33d4, [0x306e] = 0x33d6, [0x306f] = 0x33d7,
   [0x3070] = 0x33d8, [0x3071] = 0x33d9, [0x3072] = 0x33da, [0x3073] = 0x33db,
-  [0x3074] = 0x33dc, [0x3075] = 0x33dd, [0x3076] = 0x33de, [0x3077] = 0x33df,
+  [0x3074] = 0x33dc, [0x3075] = 0x33dd,
   [0x3078] = 0x33e0, [0x3079] = 0x33e1, [0x307a] = 0x33e2, [0x307b] = 0x33e3,
   [0x307c] = 0x33e4, [0x307d] = 0x33e5, [0x307e] = 0x33e6, [0x307f] = 0x33e7,
   [0x3080] = 0x33e8, [0x3081] = 0x33e9, [0x3082] = 0x33ea, [0x3083] = 0x33eb,
@@ -3144,7 +1906,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x3088] = 0x33f0, [0x3089] = 0x33f1, [0x308a] = 0x33f2, [0x308b] = 0x33f3,
   [0x308c] = 0x33f4, [0x308d] = 0x33f5, [0x308e] = 0x33f6, [0x308f] = 0x33f7,
   [0x3090] = 0x33f8, [0x3091] = 0x33f9, [0x3092] = 0x33fa, [0x3093] = 0x33fb,
-  [0x3094] = 0x33fc, [0x3095] = 0x33fd, [0x3096] = 0x33fe, [0x3097] = 0x33ff,
+  [0x3094] = 0x33fc, [0x3095] = 0x33fd, [0x3096] = 0x33fe,
   [0x3098] = 0x3400, [0x3099] = 0x3401, [0x309a] = 0x3402, [0x309b] = 0x3403,
   [0x309c] = 0x3404, [0x309d] = 0x3405, [0x309e] = 0x3406, [0x309f] = 0x3407,
   [0x30a0] = 0x3408, [0x30a1] = 0x3409, [0x30a2] = 0x340a, [0x30a3] = 0x340b,
@@ -4777,48 +3539,8 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x4a0c] = 0x4da7, [0x4a0d] = 0x4da8, [0x4a0e] = 0x4da9, [0x4a0f] = 0x4daa,
   [0x4a10] = 0x4dab, [0x4a11] = 0x4dac, [0x4a12] = 0x4dad, [0x4a13] = 0x4daf,
   [0x4a14] = 0x4db0, [0x4a15] = 0x4db1, [0x4a16] = 0x4db2, [0x4a17] = 0x4db3,
-  [0x4a18] = 0x4db4, [0x4a19] = 0x4db5, [0x4a1a] = 0x4db6, [0x4a1b] = 0x4db7,
-  [0x4a1c] = 0x4db8, [0x4a1d] = 0x4db9, [0x4a1e] = 0x4dba, [0x4a1f] = 0x4dbb,
-  [0x4a20] = 0x4dbc, [0x4a21] = 0x4dbd, [0x4a22] = 0x4dbe, [0x4a23] = 0x4dbf,
-  [0x4a24] = 0x4dc0, [0x4a25] = 0x4dc1, [0x4a26] = 0x4dc2, [0x4a27] = 0x4dc3,
-  [0x4a28] = 0x4dc4, [0x4a29] = 0x4dc5, [0x4a2a] = 0x4dc6, [0x4a2b] = 0x4dc7,
-  [0x4a2c] = 0x4dc8, [0x4a2d] = 0x4dc9, [0x4a2e] = 0x4dca, [0x4a2f] = 0x4dcb,
-  [0x4a30] = 0x4dcc, [0x4a31] = 0x4dcd, [0x4a32] = 0x4dce, [0x4a33] = 0x4dcf,
-  [0x4a34] = 0x4dd0, [0x4a35] = 0x4dd1, [0x4a36] = 0x4dd2, [0x4a37] = 0x4dd3,
-  [0x4a38] = 0x4dd4, [0x4a39] = 0x4dd5, [0x4a3a] = 0x4dd6, [0x4a3b] = 0x4dd7,
-  [0x4a3c] = 0x4dd8, [0x4a3d] = 0x4dd9, [0x4a3e] = 0x4dda, [0x4a3f] = 0x4ddb,
-  [0x4a40] = 0x4ddc, [0x4a41] = 0x4ddd, [0x4a42] = 0x4dde, [0x4a43] = 0x4ddf,
-  [0x4a44] = 0x4de0, [0x4a45] = 0x4de1, [0x4a46] = 0x4de2, [0x4a47] = 0x4de3,
-  [0x4a48] = 0x4de4, [0x4a49] = 0x4de5, [0x4a4a] = 0x4de6, [0x4a4b] = 0x4de7,
-  [0x4a4c] = 0x4de8, [0x4a4d] = 0x4de9, [0x4a4e] = 0x4dea, [0x4a4f] = 0x4deb,
-  [0x4a50] = 0x4dec, [0x4a51] = 0x4ded, [0x4a52] = 0x4dee, [0x4a53] = 0x4def,
-  [0x4a54] = 0x4df0, [0x4a55] = 0x4df1, [0x4a56] = 0x4df2, [0x4a57] = 0x4df3,
-  [0x4a58] = 0x4df4, [0x4a59] = 0x4df5, [0x4a5a] = 0x4df6, [0x4a5b] = 0x4df7,
-  [0x4a5c] = 0x4df8, [0x4a5d] = 0x4df9, [0x4a5e] = 0x4dfa, [0x4a5f] = 0x4dfb,
-  [0x4a60] = 0x4dfc, [0x4a61] = 0x4dfd, [0x4a62] = 0x4dfe, [0x4a63] = 0x4dff,
-  [0x4a64] = 0x9fa6, [0x4a65] = 0x9fa7, [0x4a66] = 0x9fa8, [0x4a67] = 0x9fa9,
-  [0x4a68] = 0x9faa, [0x4a69] = 0x9fab, [0x4a6a] = 0x9fac, [0x4a6b] = 0x9fad,
-  [0x4a6c] = 0x9fae, [0x4a6d] = 0x9faf, [0x4a6e] = 0x9fb0, [0x4a6f] = 0x9fb1,
-  [0x4a70] = 0x9fb2, [0x4a71] = 0x9fb3, [0x4a72] = 0x9fb4, [0x4a73] = 0x9fb5,
-  [0x4a74] = 0x9fb6, [0x4a75] = 0x9fb7, [0x4a76] = 0x9fb8, [0x4a77] = 0x9fb9,
-  [0x4a78] = 0x9fba, [0x4a79] = 0x9fbb, [0x4a7a] = 0x9fbc, [0x4a7b] = 0x9fbd,
-  [0x4a7c] = 0x9fbe, [0x4a7d] = 0x9fbf, [0x4a7e] = 0x9fc0, [0x4a7f] = 0x9fc1,
-  [0x4a80] = 0x9fc2, [0x4a81] = 0x9fc3, [0x4a82] = 0x9fc4, [0x4a83] = 0x9fc5,
-  [0x4a84] = 0x9fc6, [0x4a85] = 0x9fc7, [0x4a86] = 0x9fc8, [0x4a87] = 0x9fc9,
-  [0x4a88] = 0x9fca, [0x4a89] = 0x9fcb, [0x4a8a] = 0x9fcc, [0x4a8b] = 0x9fcd,
-  [0x4a8c] = 0x9fce, [0x4a8d] = 0x9fcf, [0x4a8e] = 0x9fd0, [0x4a8f] = 0x9fd1,
-  [0x4a90] = 0x9fd2, [0x4a91] = 0x9fd3, [0x4a92] = 0x9fd4, [0x4a93] = 0x9fd5,
-  [0x4a94] = 0x9fd6, [0x4a95] = 0x9fd7, [0x4a96] = 0x9fd8, [0x4a97] = 0x9fd9,
-  [0x4a98] = 0x9fda, [0x4a99] = 0x9fdb, [0x4a9a] = 0x9fdc, [0x4a9b] = 0x9fdd,
-  [0x4a9c] = 0x9fde, [0x4a9d] = 0x9fdf, [0x4a9e] = 0x9fe0, [0x4a9f] = 0x9fe1,
-  [0x4aa0] = 0x9fe2, [0x4aa1] = 0x9fe3, [0x4aa2] = 0x9fe4, [0x4aa3] = 0x9fe5,
-  [0x4aa4] = 0x9fe6, [0x4aa5] = 0x9fe7, [0x4aa6] = 0x9fe8, [0x4aa7] = 0x9fe9,
-  [0x4aa8] = 0x9fea, [0x4aa9] = 0x9feb, [0x4aaa] = 0x9fec, [0x4aab] = 0x9fed,
-  [0x4aac] = 0x9fee, [0x4aad] = 0x9fef, [0x4aae] = 0x9ff0, [0x4aaf] = 0x9ff1,
-  [0x4ab0] = 0x9ff2, [0x4ab1] = 0x9ff3, [0x4ab2] = 0x9ff4, [0x4ab3] = 0x9ff5,
-  [0x4ab4] = 0x9ff6, [0x4ab5] = 0x9ff7, [0x4ab6] = 0x9ff8, [0x4ab7] = 0x9ff9,
-  [0x4ab8] = 0x9ffa, [0x4ab9] = 0x9ffb, [0x4aba] = 0x9ffc, [0x4abb] = 0x9ffd,
-  [0x4abc] = 0x9ffe, [0x4abd] = 0x9fff, [0x4abe] = 0xa000, [0x4abf] = 0xa001,
+  [0x4a18] = 0x4db4, [0x4a19] = 0x4db5,
+  [0x4abe] = 0xa000, [0x4abf] = 0xa001,
   [0x4ac0] = 0xa002, [0x4ac1] = 0xa003, [0x4ac2] = 0xa004, [0x4ac3] = 0xa005,
   [0x4ac4] = 0xa006, [0x4ac5] = 0xa007, [0x4ac6] = 0xa008, [0x4ac7] = 0xa009,
   [0x4ac8] = 0xa00a, [0x4ac9] = 0xa00b, [0x4aca] = 0xa00c, [0x4acb] = 0xa00d,
@@ -5109,484 +3831,22 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x4f3c] = 0xa47e, [0x4f3d] = 0xa47f, [0x4f3e] = 0xa480, [0x4f3f] = 0xa481,
   [0x4f40] = 0xa482, [0x4f41] = 0xa483, [0x4f42] = 0xa484, [0x4f43] = 0xa485,
   [0x4f44] = 0xa486, [0x4f45] = 0xa487, [0x4f46] = 0xa488, [0x4f47] = 0xa489,
-  [0x4f48] = 0xa48a, [0x4f49] = 0xa48b, [0x4f4a] = 0xa48c, [0x4f4b] = 0xa48d,
-  [0x4f4c] = 0xa48e, [0x4f4d] = 0xa48f, [0x4f4e] = 0xa490, [0x4f4f] = 0xa491,
+  [0x4f48] = 0xa48a, [0x4f49] = 0xa48b, [0x4f4a] = 0xa48c,
+  [0x4f4e] = 0xa490, [0x4f4f] = 0xa491,
   [0x4f50] = 0xa492, [0x4f51] = 0xa493, [0x4f52] = 0xa494, [0x4f53] = 0xa495,
   [0x4f54] = 0xa496, [0x4f55] = 0xa497, [0x4f56] = 0xa498, [0x4f57] = 0xa499,
   [0x4f58] = 0xa49a, [0x4f59] = 0xa49b, [0x4f5a] = 0xa49c, [0x4f5b] = 0xa49d,
   [0x4f5c] = 0xa49e, [0x4f5d] = 0xa49f, [0x4f5e] = 0xa4a0, [0x4f5f] = 0xa4a1,
-  [0x4f60] = 0xa4a2, [0x4f61] = 0xa4a3, [0x4f62] = 0xa4a4, [0x4f63] = 0xa4a5,
+  [0x4f62] = 0xa4a4, [0x4f63] = 0xa4a5,
   [0x4f64] = 0xa4a6, [0x4f65] = 0xa4a7, [0x4f66] = 0xa4a8, [0x4f67] = 0xa4a9,
   [0x4f68] = 0xa4aa, [0x4f69] = 0xa4ab, [0x4f6a] = 0xa4ac, [0x4f6b] = 0xa4ad,
   [0x4f6c] = 0xa4ae, [0x4f6d] = 0xa4af, [0x4f6e] = 0xa4b0, [0x4f6f] = 0xa4b1,
-  [0x4f70] = 0xa4b2, [0x4f71] = 0xa4b3, [0x4f72] = 0xa4b4, [0x4f73] = 0xa4b5,
+  [0x4f70] = 0xa4b2, [0x4f71] = 0xa4b3, [0x4f73] = 0xa4b5,
   [0x4f74] = 0xa4b6, [0x4f75] = 0xa4b7, [0x4f76] = 0xa4b8, [0x4f77] = 0xa4b9,
   [0x4f78] = 0xa4ba, [0x4f79] = 0xa4bb, [0x4f7a] = 0xa4bc, [0x4f7b] = 0xa4bd,
-  [0x4f7c] = 0xa4be, [0x4f7d] = 0xa4bf, [0x4f7e] = 0xa4c0, [0x4f7f] = 0xa4c1,
-  [0x4f80] = 0xa4c2, [0x4f81] = 0xa4c3, [0x4f82] = 0xa4c4, [0x4f83] = 0xa4c5,
-  [0x4f84] = 0xa4c6, [0x4f85] = 0xa4c7, [0x4f86] = 0xa4c8, [0x4f87] = 0xa4c9,
-  [0x4f88] = 0xa4ca, [0x4f89] = 0xa4cb, [0x4f8a] = 0xa4cc, [0x4f8b] = 0xa4cd,
-  [0x4f8c] = 0xa4ce, [0x4f8d] = 0xa4cf, [0x4f8e] = 0xa4d0, [0x4f8f] = 0xa4d1,
-  [0x4f90] = 0xa4d2, [0x4f91] = 0xa4d3, [0x4f92] = 0xa4d4, [0x4f93] = 0xa4d5,
-  [0x4f94] = 0xa4d6, [0x4f95] = 0xa4d7, [0x4f96] = 0xa4d8, [0x4f97] = 0xa4d9,
-  [0x4f98] = 0xa4da, [0x4f99] = 0xa4db, [0x4f9a] = 0xa4dc, [0x4f9b] = 0xa4dd,
-  [0x4f9c] = 0xa4de, [0x4f9d] = 0xa4df, [0x4f9e] = 0xa4e0, [0x4f9f] = 0xa4e1,
-  [0x4fa0] = 0xa4e2, [0x4fa1] = 0xa4e3, [0x4fa2] = 0xa4e4, [0x4fa3] = 0xa4e5,
-  [0x4fa4] = 0xa4e6, [0x4fa5] = 0xa4e7, [0x4fa6] = 0xa4e8, [0x4fa7] = 0xa4e9,
-  [0x4fa8] = 0xa4ea, [0x4fa9] = 0xa4eb, [0x4faa] = 0xa4ec, [0x4fab] = 0xa4ed,
-  [0x4fac] = 0xa4ee, [0x4fad] = 0xa4ef, [0x4fae] = 0xa4f0, [0x4faf] = 0xa4f1,
-  [0x4fb0] = 0xa4f2, [0x4fb1] = 0xa4f3, [0x4fb2] = 0xa4f4, [0x4fb3] = 0xa4f5,
-  [0x4fb4] = 0xa4f6, [0x4fb5] = 0xa4f7, [0x4fb6] = 0xa4f8, [0x4fb7] = 0xa4f9,
-  [0x4fb8] = 0xa4fa, [0x4fb9] = 0xa4fb, [0x4fba] = 0xa4fc, [0x4fbb] = 0xa4fd,
-  [0x4fbc] = 0xa4fe, [0x4fbd] = 0xa4ff, [0x4fbe] = 0xa500, [0x4fbf] = 0xa501,
-  [0x4fc0] = 0xa502, [0x4fc1] = 0xa503, [0x4fc2] = 0xa504, [0x4fc3] = 0xa505,
-  [0x4fc4] = 0xa506, [0x4fc5] = 0xa507, [0x4fc6] = 0xa508, [0x4fc7] = 0xa509,
-  [0x4fc8] = 0xa50a, [0x4fc9] = 0xa50b, [0x4fca] = 0xa50c, [0x4fcb] = 0xa50d,
-  [0x4fcc] = 0xa50e, [0x4fcd] = 0xa50f, [0x4fce] = 0xa510, [0x4fcf] = 0xa511,
-  [0x4fd0] = 0xa512, [0x4fd1] = 0xa513, [0x4fd2] = 0xa514, [0x4fd3] = 0xa515,
-  [0x4fd4] = 0xa516, [0x4fd5] = 0xa517, [0x4fd6] = 0xa518, [0x4fd7] = 0xa519,
-  [0x4fd8] = 0xa51a, [0x4fd9] = 0xa51b, [0x4fda] = 0xa51c, [0x4fdb] = 0xa51d,
-  [0x4fdc] = 0xa51e, [0x4fdd] = 0xa51f, [0x4fde] = 0xa520, [0x4fdf] = 0xa521,
-  [0x4fe0] = 0xa522, [0x4fe1] = 0xa523, [0x4fe2] = 0xa524, [0x4fe3] = 0xa525,
-  [0x4fe4] = 0xa526, [0x4fe5] = 0xa527, [0x4fe6] = 0xa528, [0x4fe7] = 0xa529,
-  [0x4fe8] = 0xa52a, [0x4fe9] = 0xa52b, [0x4fea] = 0xa52c, [0x4feb] = 0xa52d,
-  [0x4fec] = 0xa52e, [0x4fed] = 0xa52f, [0x4fee] = 0xa530, [0x4fef] = 0xa531,
-  [0x4ff0] = 0xa532, [0x4ff1] = 0xa533, [0x4ff2] = 0xa534, [0x4ff3] = 0xa535,
-  [0x4ff4] = 0xa536, [0x4ff5] = 0xa537, [0x4ff6] = 0xa538, [0x4ff7] = 0xa539,
-  [0x4ff8] = 0xa53a, [0x4ff9] = 0xa53b, [0x4ffa] = 0xa53c, [0x4ffb] = 0xa53d,
-  [0x4ffc] = 0xa53e, [0x4ffd] = 0xa53f, [0x4ffe] = 0xa540, [0x4fff] = 0xa541,
-  [0x5000] = 0xa542, [0x5001] = 0xa543, [0x5002] = 0xa544, [0x5003] = 0xa545,
-  [0x5004] = 0xa546, [0x5005] = 0xa547, [0x5006] = 0xa548, [0x5007] = 0xa549,
-  [0x5008] = 0xa54a, [0x5009] = 0xa54b, [0x500a] = 0xa54c, [0x500b] = 0xa54d,
-  [0x500c] = 0xa54e, [0x500d] = 0xa54f, [0x500e] = 0xa550, [0x500f] = 0xa551,
-  [0x5010] = 0xa552, [0x5011] = 0xa553, [0x5012] = 0xa554, [0x5013] = 0xa555,
-  [0x5014] = 0xa556, [0x5015] = 0xa557, [0x5016] = 0xa558, [0x5017] = 0xa559,
-  [0x5018] = 0xa55a, [0x5019] = 0xa55b, [0x501a] = 0xa55c, [0x501b] = 0xa55d,
-  [0x501c] = 0xa55e, [0x501d] = 0xa55f, [0x501e] = 0xa560, [0x501f] = 0xa561,
-  [0x5020] = 0xa562, [0x5021] = 0xa563, [0x5022] = 0xa564, [0x5023] = 0xa565,
-  [0x5024] = 0xa566, [0x5025] = 0xa567, [0x5026] = 0xa568, [0x5027] = 0xa569,
-  [0x5028] = 0xa56a, [0x5029] = 0xa56b, [0x502a] = 0xa56c, [0x502b] = 0xa56d,
-  [0x502c] = 0xa56e, [0x502d] = 0xa56f, [0x502e] = 0xa570, [0x502f] = 0xa571,
-  [0x5030] = 0xa572, [0x5031] = 0xa573, [0x5032] = 0xa574, [0x5033] = 0xa575,
-  [0x5034] = 0xa576, [0x5035] = 0xa577, [0x5036] = 0xa578, [0x5037] = 0xa579,
-  [0x5038] = 0xa57a, [0x5039] = 0xa57b, [0x503a] = 0xa57c, [0x503b] = 0xa57d,
-  [0x503c] = 0xa57e, [0x503d] = 0xa57f, [0x503e] = 0xa580, [0x503f] = 0xa581,
-  [0x5040] = 0xa582, [0x5041] = 0xa583, [0x5042] = 0xa584, [0x5043] = 0xa585,
-  [0x5044] = 0xa586, [0x5045] = 0xa587, [0x5046] = 0xa588, [0x5047] = 0xa589,
-  [0x5048] = 0xa58a, [0x5049] = 0xa58b, [0x504a] = 0xa58c, [0x504b] = 0xa58d,
-  [0x504c] = 0xa58e, [0x504d] = 0xa58f, [0x504e] = 0xa590, [0x504f] = 0xa591,
-  [0x5050] = 0xa592, [0x5051] = 0xa593, [0x5052] = 0xa594, [0x5053] = 0xa595,
-  [0x5054] = 0xa596, [0x5055] = 0xa597, [0x5056] = 0xa598, [0x5057] = 0xa599,
-  [0x5058] = 0xa59a, [0x5059] = 0xa59b, [0x505a] = 0xa59c, [0x505b] = 0xa59d,
-  [0x505c] = 0xa59e, [0x505d] = 0xa59f, [0x505e] = 0xa5a0, [0x505f] = 0xa5a1,
-  [0x5060] = 0xa5a2, [0x5061] = 0xa5a3, [0x5062] = 0xa5a4, [0x5063] = 0xa5a5,
-  [0x5064] = 0xa5a6, [0x5065] = 0xa5a7, [0x5066] = 0xa5a8, [0x5067] = 0xa5a9,
-  [0x5068] = 0xa5aa, [0x5069] = 0xa5ab, [0x506a] = 0xa5ac, [0x506b] = 0xa5ad,
-  [0x506c] = 0xa5ae, [0x506d] = 0xa5af, [0x506e] = 0xa5b0, [0x506f] = 0xa5b1,
-  [0x5070] = 0xa5b2, [0x5071] = 0xa5b3, [0x5072] = 0xa5b4, [0x5073] = 0xa5b5,
-  [0x5074] = 0xa5b6, [0x5075] = 0xa5b7, [0x5076] = 0xa5b8, [0x5077] = 0xa5b9,
-  [0x5078] = 0xa5ba, [0x5079] = 0xa5bb, [0x507a] = 0xa5bc, [0x507b] = 0xa5bd,
-  [0x507c] = 0xa5be, [0x507d] = 0xa5bf, [0x507e] = 0xa5c0, [0x507f] = 0xa5c1,
-  [0x5080] = 0xa5c2, [0x5081] = 0xa5c3, [0x5082] = 0xa5c4, [0x5083] = 0xa5c5,
-  [0x5084] = 0xa5c6, [0x5085] = 0xa5c7, [0x5086] = 0xa5c8, [0x5087] = 0xa5c9,
-  [0x5088] = 0xa5ca, [0x5089] = 0xa5cb, [0x508a] = 0xa5cc, [0x508b] = 0xa5cd,
-  [0x508c] = 0xa5ce, [0x508d] = 0xa5cf, [0x508e] = 0xa5d0, [0x508f] = 0xa5d1,
-  [0x5090] = 0xa5d2, [0x5091] = 0xa5d3, [0x5092] = 0xa5d4, [0x5093] = 0xa5d5,
-  [0x5094] = 0xa5d6, [0x5095] = 0xa5d7, [0x5096] = 0xa5d8, [0x5097] = 0xa5d9,
-  [0x5098] = 0xa5da, [0x5099] = 0xa5db, [0x509a] = 0xa5dc, [0x509b] = 0xa5dd,
-  [0x509c] = 0xa5de, [0x509d] = 0xa5df, [0x509e] = 0xa5e0, [0x509f] = 0xa5e1,
-  [0x50a0] = 0xa5e2, [0x50a1] = 0xa5e3, [0x50a2] = 0xa5e4, [0x50a3] = 0xa5e5,
-  [0x50a4] = 0xa5e6, [0x50a5] = 0xa5e7, [0x50a6] = 0xa5e8, [0x50a7] = 0xa5e9,
-  [0x50a8] = 0xa5ea, [0x50a9] = 0xa5eb, [0x50aa] = 0xa5ec, [0x50ab] = 0xa5ed,
-  [0x50ac] = 0xa5ee, [0x50ad] = 0xa5ef, [0x50ae] = 0xa5f0, [0x50af] = 0xa5f1,
-  [0x50b0] = 0xa5f2, [0x50b1] = 0xa5f3, [0x50b2] = 0xa5f4, [0x50b3] = 0xa5f5,
-  [0x50b4] = 0xa5f6, [0x50b5] = 0xa5f7, [0x50b6] = 0xa5f8, [0x50b7] = 0xa5f9,
-  [0x50b8] = 0xa5fa, [0x50b9] = 0xa5fb, [0x50ba] = 0xa5fc, [0x50bb] = 0xa5fd,
-  [0x50bc] = 0xa5fe, [0x50bd] = 0xa5ff, [0x50be] = 0xa600, [0x50bf] = 0xa601,
-  [0x50c0] = 0xa602, [0x50c1] = 0xa603, [0x50c2] = 0xa604, [0x50c3] = 0xa605,
-  [0x50c4] = 0xa606, [0x50c5] = 0xa607, [0x50c6] = 0xa608, [0x50c7] = 0xa609,
-  [0x50c8] = 0xa60a, [0x50c9] = 0xa60b, [0x50ca] = 0xa60c, [0x50cb] = 0xa60d,
-  [0x50cc] = 0xa60e, [0x50cd] = 0xa60f, [0x50ce] = 0xa610, [0x50cf] = 0xa611,
-  [0x50d0] = 0xa612, [0x50d1] = 0xa613, [0x50d2] = 0xa614, [0x50d3] = 0xa615,
-  [0x50d4] = 0xa616, [0x50d5] = 0xa617, [0x50d6] = 0xa618, [0x50d7] = 0xa619,
-  [0x50d8] = 0xa61a, [0x50d9] = 0xa61b, [0x50da] = 0xa61c, [0x50db] = 0xa61d,
-  [0x50dc] = 0xa61e, [0x50dd] = 0xa61f, [0x50de] = 0xa620, [0x50df] = 0xa621,
-  [0x50e0] = 0xa622, [0x50e1] = 0xa623, [0x50e2] = 0xa624, [0x50e3] = 0xa625,
-  [0x50e4] = 0xa626, [0x50e5] = 0xa627, [0x50e6] = 0xa628, [0x50e7] = 0xa629,
-  [0x50e8] = 0xa62a, [0x50e9] = 0xa62b, [0x50ea] = 0xa62c, [0x50eb] = 0xa62d,
-  [0x50ec] = 0xa62e, [0x50ed] = 0xa62f, [0x50ee] = 0xa630, [0x50ef] = 0xa631,
-  [0x50f0] = 0xa632, [0x50f1] = 0xa633, [0x50f2] = 0xa634, [0x50f3] = 0xa635,
-  [0x50f4] = 0xa636, [0x50f5] = 0xa637, [0x50f6] = 0xa638, [0x50f7] = 0xa639,
-  [0x50f8] = 0xa63a, [0x50f9] = 0xa63b, [0x50fa] = 0xa63c, [0x50fb] = 0xa63d,
-  [0x50fc] = 0xa63e, [0x50fd] = 0xa63f, [0x50fe] = 0xa640, [0x50ff] = 0xa641,
-  [0x5100] = 0xa642, [0x5101] = 0xa643, [0x5102] = 0xa644, [0x5103] = 0xa645,
-  [0x5104] = 0xa646, [0x5105] = 0xa647, [0x5106] = 0xa648, [0x5107] = 0xa649,
-  [0x5108] = 0xa64a, [0x5109] = 0xa64b, [0x510a] = 0xa64c, [0x510b] = 0xa64d,
-  [0x510c] = 0xa64e, [0x510d] = 0xa64f, [0x510e] = 0xa650, [0x510f] = 0xa651,
-  [0x5110] = 0xa652, [0x5111] = 0xa653, [0x5112] = 0xa654, [0x5113] = 0xa655,
-  [0x5114] = 0xa656, [0x5115] = 0xa657, [0x5116] = 0xa658, [0x5117] = 0xa659,
-  [0x5118] = 0xa65a, [0x5119] = 0xa65b, [0x511a] = 0xa65c, [0x511b] = 0xa65d,
-  [0x511c] = 0xa65e, [0x511d] = 0xa65f, [0x511e] = 0xa660, [0x511f] = 0xa661,
-  [0x5120] = 0xa662, [0x5121] = 0xa663, [0x5122] = 0xa664, [0x5123] = 0xa665,
-  [0x5124] = 0xa666, [0x5125] = 0xa667, [0x5126] = 0xa668, [0x5127] = 0xa669,
-  [0x5128] = 0xa66a, [0x5129] = 0xa66b, [0x512a] = 0xa66c, [0x512b] = 0xa66d,
-  [0x512c] = 0xa66e, [0x512d] = 0xa66f, [0x512e] = 0xa670, [0x512f] = 0xa671,
-  [0x5130] = 0xa672, [0x5131] = 0xa673, [0x5132] = 0xa674, [0x5133] = 0xa675,
-  [0x5134] = 0xa676, [0x5135] = 0xa677, [0x5136] = 0xa678, [0x5137] = 0xa679,
-  [0x5138] = 0xa67a, [0x5139] = 0xa67b, [0x513a] = 0xa67c, [0x513b] = 0xa67d,
-  [0x513c] = 0xa67e, [0x513d] = 0xa67f, [0x513e] = 0xa680, [0x513f] = 0xa681,
-  [0x5140] = 0xa682, [0x5141] = 0xa683, [0x5142] = 0xa684, [0x5143] = 0xa685,
-  [0x5144] = 0xa686, [0x5145] = 0xa687, [0x5146] = 0xa688, [0x5147] = 0xa689,
-  [0x5148] = 0xa68a, [0x5149] = 0xa68b, [0x514a] = 0xa68c, [0x514b] = 0xa68d,
-  [0x514c] = 0xa68e, [0x514d] = 0xa68f, [0x514e] = 0xa690, [0x514f] = 0xa691,
-  [0x5150] = 0xa692, [0x5151] = 0xa693, [0x5152] = 0xa694, [0x5153] = 0xa695,
-  [0x5154] = 0xa696, [0x5155] = 0xa697, [0x5156] = 0xa698, [0x5157] = 0xa699,
-  [0x5158] = 0xa69a, [0x5159] = 0xa69b, [0x515a] = 0xa69c, [0x515b] = 0xa69d,
-  [0x515c] = 0xa69e, [0x515d] = 0xa69f, [0x515e] = 0xa6a0, [0x515f] = 0xa6a1,
-  [0x5160] = 0xa6a2, [0x5161] = 0xa6a3, [0x5162] = 0xa6a4, [0x5163] = 0xa6a5,
-  [0x5164] = 0xa6a6, [0x5165] = 0xa6a7, [0x5166] = 0xa6a8, [0x5167] = 0xa6a9,
-  [0x5168] = 0xa6aa, [0x5169] = 0xa6ab, [0x516a] = 0xa6ac, [0x516b] = 0xa6ad,
-  [0x516c] = 0xa6ae, [0x516d] = 0xa6af, [0x516e] = 0xa6b0, [0x516f] = 0xa6b1,
-  [0x5170] = 0xa6b2, [0x5171] = 0xa6b3, [0x5172] = 0xa6b4, [0x5173] = 0xa6b5,
-  [0x5174] = 0xa6b6, [0x5175] = 0xa6b7, [0x5176] = 0xa6b8, [0x5177] = 0xa6b9,
-  [0x5178] = 0xa6ba, [0x5179] = 0xa6bb, [0x517a] = 0xa6bc, [0x517b] = 0xa6bd,
-  [0x517c] = 0xa6be, [0x517d] = 0xa6bf, [0x517e] = 0xa6c0, [0x517f] = 0xa6c1,
-  [0x5180] = 0xa6c2, [0x5181] = 0xa6c3, [0x5182] = 0xa6c4, [0x5183] = 0xa6c5,
-  [0x5184] = 0xa6c6, [0x5185] = 0xa6c7, [0x5186] = 0xa6c8, [0x5187] = 0xa6c9,
-  [0x5188] = 0xa6ca, [0x5189] = 0xa6cb, [0x518a] = 0xa6cc, [0x518b] = 0xa6cd,
-  [0x518c] = 0xa6ce, [0x518d] = 0xa6cf, [0x518e] = 0xa6d0, [0x518f] = 0xa6d1,
-  [0x5190] = 0xa6d2, [0x5191] = 0xa6d3, [0x5192] = 0xa6d4, [0x5193] = 0xa6d5,
-  [0x5194] = 0xa6d6, [0x5195] = 0xa6d7, [0x5196] = 0xa6d8, [0x5197] = 0xa6d9,
-  [0x5198] = 0xa6da, [0x5199] = 0xa6db, [0x519a] = 0xa6dc, [0x519b] = 0xa6dd,
-  [0x519c] = 0xa6de, [0x519d] = 0xa6df, [0x519e] = 0xa6e0, [0x519f] = 0xa6e1,
-  [0x51a0] = 0xa6e2, [0x51a1] = 0xa6e3, [0x51a2] = 0xa6e4, [0x51a3] = 0xa6e5,
-  [0x51a4] = 0xa6e6, [0x51a5] = 0xa6e7, [0x51a6] = 0xa6e8, [0x51a7] = 0xa6e9,
-  [0x51a8] = 0xa6ea, [0x51a9] = 0xa6eb, [0x51aa] = 0xa6ec, [0x51ab] = 0xa6ed,
-  [0x51ac] = 0xa6ee, [0x51ad] = 0xa6ef, [0x51ae] = 0xa6f0, [0x51af] = 0xa6f1,
-  [0x51b0] = 0xa6f2, [0x51b1] = 0xa6f3, [0x51b2] = 0xa6f4, [0x51b3] = 0xa6f5,
-  [0x51b4] = 0xa6f6, [0x51b5] = 0xa6f7, [0x51b6] = 0xa6f8, [0x51b7] = 0xa6f9,
-  [0x51b8] = 0xa6fa, [0x51b9] = 0xa6fb, [0x51ba] = 0xa6fc, [0x51bb] = 0xa6fd,
-  [0x51bc] = 0xa6fe, [0x51bd] = 0xa6ff, [0x51be] = 0xa700, [0x51bf] = 0xa701,
-  [0x51c0] = 0xa702, [0x51c1] = 0xa703, [0x51c2] = 0xa704, [0x51c3] = 0xa705,
-  [0x51c4] = 0xa706, [0x51c5] = 0xa707, [0x51c6] = 0xa708, [0x51c7] = 0xa709,
-  [0x51c8] = 0xa70a, [0x51c9] = 0xa70b, [0x51ca] = 0xa70c, [0x51cb] = 0xa70d,
-  [0x51cc] = 0xa70e, [0x51cd] = 0xa70f, [0x51ce] = 0xa710, [0x51cf] = 0xa711,
-  [0x51d0] = 0xa712, [0x51d1] = 0xa713, [0x51d2] = 0xa714, [0x51d3] = 0xa715,
-  [0x51d4] = 0xa716, [0x51d5] = 0xa717, [0x51d6] = 0xa718, [0x51d7] = 0xa719,
-  [0x51d8] = 0xa71a, [0x51d9] = 0xa71b, [0x51da] = 0xa71c, [0x51db] = 0xa71d,
-  [0x51dc] = 0xa71e, [0x51dd] = 0xa71f, [0x51de] = 0xa720, [0x51df] = 0xa721,
-  [0x51e0] = 0xa722, [0x51e1] = 0xa723, [0x51e2] = 0xa724, [0x51e3] = 0xa725,
-  [0x51e4] = 0xa726, [0x51e5] = 0xa727, [0x51e6] = 0xa728, [0x51e7] = 0xa729,
-  [0x51e8] = 0xa72a, [0x51e9] = 0xa72b, [0x51ea] = 0xa72c, [0x51eb] = 0xa72d,
-  [0x51ec] = 0xa72e, [0x51ed] = 0xa72f, [0x51ee] = 0xa730, [0x51ef] = 0xa731,
-  [0x51f0] = 0xa732, [0x51f1] = 0xa733, [0x51f2] = 0xa734, [0x51f3] = 0xa735,
-  [0x51f4] = 0xa736, [0x51f5] = 0xa737, [0x51f6] = 0xa738, [0x51f7] = 0xa739,
-  [0x51f8] = 0xa73a, [0x51f9] = 0xa73b, [0x51fa] = 0xa73c, [0x51fb] = 0xa73d,
-  [0x51fc] = 0xa73e, [0x51fd] = 0xa73f, [0x51fe] = 0xa740, [0x51ff] = 0xa741,
-  [0x5200] = 0xa742, [0x5201] = 0xa743, [0x5202] = 0xa744, [0x5203] = 0xa745,
-  [0x5204] = 0xa746, [0x5205] = 0xa747, [0x5206] = 0xa748, [0x5207] = 0xa749,
-  [0x5208] = 0xa74a, [0x5209] = 0xa74b, [0x520a] = 0xa74c, [0x520b] = 0xa74d,
-  [0x520c] = 0xa74e, [0x520d] = 0xa74f, [0x520e] = 0xa750, [0x520f] = 0xa751,
-  [0x5210] = 0xa752, [0x5211] = 0xa753, [0x5212] = 0xa754, [0x5213] = 0xa755,
-  [0x5214] = 0xa756, [0x5215] = 0xa757, [0x5216] = 0xa758, [0x5217] = 0xa759,
-  [0x5218] = 0xa75a, [0x5219] = 0xa75b, [0x521a] = 0xa75c, [0x521b] = 0xa75d,
-  [0x521c] = 0xa75e, [0x521d] = 0xa75f, [0x521e] = 0xa760, [0x521f] = 0xa761,
-  [0x5220] = 0xa762, [0x5221] = 0xa763, [0x5222] = 0xa764, [0x5223] = 0xa765,
-  [0x5224] = 0xa766, [0x5225] = 0xa767, [0x5226] = 0xa768, [0x5227] = 0xa769,
-  [0x5228] = 0xa76a, [0x5229] = 0xa76b, [0x522a] = 0xa76c, [0x522b] = 0xa76d,
-  [0x522c] = 0xa76e, [0x522d] = 0xa76f, [0x522e] = 0xa770, [0x522f] = 0xa771,
-  [0x5230] = 0xa772, [0x5231] = 0xa773, [0x5232] = 0xa774, [0x5233] = 0xa775,
-  [0x5234] = 0xa776, [0x5235] = 0xa777, [0x5236] = 0xa778, [0x5237] = 0xa779,
-  [0x5238] = 0xa77a, [0x5239] = 0xa77b, [0x523a] = 0xa77c, [0x523b] = 0xa77d,
-  [0x523c] = 0xa77e, [0x523d] = 0xa77f, [0x523e] = 0xa780, [0x523f] = 0xa781,
-  [0x5240] = 0xa782, [0x5241] = 0xa783, [0x5242] = 0xa784, [0x5243] = 0xa785,
-  [0x5244] = 0xa786, [0x5245] = 0xa787, [0x5246] = 0xa788, [0x5247] = 0xa789,
-  [0x5248] = 0xa78a, [0x5249] = 0xa78b, [0x524a] = 0xa78c, [0x524b] = 0xa78d,
-  [0x524c] = 0xa78e, [0x524d] = 0xa78f, [0x524e] = 0xa790, [0x524f] = 0xa791,
-  [0x5250] = 0xa792, [0x5251] = 0xa793, [0x5252] = 0xa794, [0x5253] = 0xa795,
-  [0x5254] = 0xa796, [0x5255] = 0xa797, [0x5256] = 0xa798, [0x5257] = 0xa799,
-  [0x5258] = 0xa79a, [0x5259] = 0xa79b, [0x525a] = 0xa79c, [0x525b] = 0xa79d,
-  [0x525c] = 0xa79e, [0x525d] = 0xa79f, [0x525e] = 0xa7a0, [0x525f] = 0xa7a1,
-  [0x5260] = 0xa7a2, [0x5261] = 0xa7a3, [0x5262] = 0xa7a4, [0x5263] = 0xa7a5,
-  [0x5264] = 0xa7a6, [0x5265] = 0xa7a7, [0x5266] = 0xa7a8, [0x5267] = 0xa7a9,
-  [0x5268] = 0xa7aa, [0x5269] = 0xa7ab, [0x526a] = 0xa7ac, [0x526b] = 0xa7ad,
-  [0x526c] = 0xa7ae, [0x526d] = 0xa7af, [0x526e] = 0xa7b0, [0x526f] = 0xa7b1,
-  [0x5270] = 0xa7b2, [0x5271] = 0xa7b3, [0x5272] = 0xa7b4, [0x5273] = 0xa7b5,
-  [0x5274] = 0xa7b6, [0x5275] = 0xa7b7, [0x5276] = 0xa7b8, [0x5277] = 0xa7b9,
-  [0x5278] = 0xa7ba, [0x5279] = 0xa7bb, [0x527a] = 0xa7bc, [0x527b] = 0xa7bd,
-  [0x527c] = 0xa7be, [0x527d] = 0xa7bf, [0x527e] = 0xa7c0, [0x527f] = 0xa7c1,
-  [0x5280] = 0xa7c2, [0x5281] = 0xa7c3, [0x5282] = 0xa7c4, [0x5283] = 0xa7c5,
-  [0x5284] = 0xa7c6, [0x5285] = 0xa7c7, [0x5286] = 0xa7c8, [0x5287] = 0xa7c9,
-  [0x5288] = 0xa7ca, [0x5289] = 0xa7cb, [0x528a] = 0xa7cc, [0x528b] = 0xa7cd,
-  [0x528c] = 0xa7ce, [0x528d] = 0xa7cf, [0x528e] = 0xa7d0, [0x528f] = 0xa7d1,
-  [0x5290] = 0xa7d2, [0x5291] = 0xa7d3, [0x5292] = 0xa7d4, [0x5293] = 0xa7d5,
-  [0x5294] = 0xa7d6, [0x5295] = 0xa7d7, [0x5296] = 0xa7d8, [0x5297] = 0xa7d9,
-  [0x5298] = 0xa7da, [0x5299] = 0xa7db, [0x529a] = 0xa7dc, [0x529b] = 0xa7dd,
-  [0x529c] = 0xa7de, [0x529d] = 0xa7df, [0x529e] = 0xa7e0, [0x529f] = 0xa7e1,
-  [0x52a0] = 0xa7e2, [0x52a1] = 0xa7e3, [0x52a2] = 0xa7e4, [0x52a3] = 0xa7e5,
-  [0x52a4] = 0xa7e6, [0x52a5] = 0xa7e7, [0x52a6] = 0xa7e8, [0x52a7] = 0xa7e9,
-  [0x52a8] = 0xa7ea, [0x52a9] = 0xa7eb, [0x52aa] = 0xa7ec, [0x52ab] = 0xa7ed,
-  [0x52ac] = 0xa7ee, [0x52ad] = 0xa7ef, [0x52ae] = 0xa7f0, [0x52af] = 0xa7f1,
-  [0x52b0] = 0xa7f2, [0x52b1] = 0xa7f3, [0x52b2] = 0xa7f4, [0x52b3] = 0xa7f5,
-  [0x52b4] = 0xa7f6, [0x52b5] = 0xa7f7, [0x52b6] = 0xa7f8, [0x52b7] = 0xa7f9,
-  [0x52b8] = 0xa7fa, [0x52b9] = 0xa7fb, [0x52ba] = 0xa7fc, [0x52bb] = 0xa7fd,
-  [0x52bc] = 0xa7fe, [0x52bd] = 0xa7ff, [0x52be] = 0xa800, [0x52bf] = 0xa801,
-  [0x52c0] = 0xa802, [0x52c1] = 0xa803, [0x52c2] = 0xa804, [0x52c3] = 0xa805,
-  [0x52c4] = 0xa806, [0x52c5] = 0xa807, [0x52c6] = 0xa808, [0x52c7] = 0xa809,
-  [0x52c8] = 0xa80a, [0x52c9] = 0xa80b, [0x52ca] = 0xa80c, [0x52cb] = 0xa80d,
-  [0x52cc] = 0xa80e, [0x52cd] = 0xa80f, [0x52ce] = 0xa810, [0x52cf] = 0xa811,
-  [0x52d0] = 0xa812, [0x52d1] = 0xa813, [0x52d2] = 0xa814, [0x52d3] = 0xa815,
-  [0x52d4] = 0xa816, [0x52d5] = 0xa817, [0x52d6] = 0xa818, [0x52d7] = 0xa819,
-  [0x52d8] = 0xa81a, [0x52d9] = 0xa81b, [0x52da] = 0xa81c, [0x52db] = 0xa81d,
-  [0x52dc] = 0xa81e, [0x52dd] = 0xa81f, [0x52de] = 0xa820, [0x52df] = 0xa821,
-  [0x52e0] = 0xa822, [0x52e1] = 0xa823, [0x52e2] = 0xa824, [0x52e3] = 0xa825,
-  [0x52e4] = 0xa826, [0x52e5] = 0xa827, [0x52e6] = 0xa828, [0x52e7] = 0xa829,
-  [0x52e8] = 0xa82a, [0x52e9] = 0xa82b, [0x52ea] = 0xa82c, [0x52eb] = 0xa82d,
-  [0x52ec] = 0xa82e, [0x52ed] = 0xa82f, [0x52ee] = 0xa830, [0x52ef] = 0xa831,
-  [0x52f0] = 0xa832, [0x52f1] = 0xa833, [0x52f2] = 0xa834, [0x52f3] = 0xa835,
-  [0x52f4] = 0xa836, [0x52f5] = 0xa837, [0x52f6] = 0xa838, [0x52f7] = 0xa839,
-  [0x52f8] = 0xa83a, [0x52f9] = 0xa83b, [0x52fa] = 0xa83c, [0x52fb] = 0xa83d,
-  [0x52fc] = 0xa83e, [0x52fd] = 0xa83f, [0x52fe] = 0xa840, [0x52ff] = 0xa841,
-  [0x5300] = 0xa842, [0x5301] = 0xa843, [0x5302] = 0xa844, [0x5303] = 0xa845,
-  [0x5304] = 0xa846, [0x5305] = 0xa847, [0x5306] = 0xa848, [0x5307] = 0xa849,
-  [0x5308] = 0xa84a, [0x5309] = 0xa84b, [0x530a] = 0xa84c, [0x530b] = 0xa84d,
-  [0x530c] = 0xa84e, [0x530d] = 0xa84f, [0x530e] = 0xa850, [0x530f] = 0xa851,
-  [0x5310] = 0xa852, [0x5311] = 0xa853, [0x5312] = 0xa854, [0x5313] = 0xa855,
-  [0x5314] = 0xa856, [0x5315] = 0xa857, [0x5316] = 0xa858, [0x5317] = 0xa859,
-  [0x5318] = 0xa85a, [0x5319] = 0xa85b, [0x531a] = 0xa85c, [0x531b] = 0xa85d,
-  [0x531c] = 0xa85e, [0x531d] = 0xa85f, [0x531e] = 0xa860, [0x531f] = 0xa861,
-  [0x5320] = 0xa862, [0x5321] = 0xa863, [0x5322] = 0xa864, [0x5323] = 0xa865,
-  [0x5324] = 0xa866, [0x5325] = 0xa867, [0x5326] = 0xa868, [0x5327] = 0xa869,
-  [0x5328] = 0xa86a, [0x5329] = 0xa86b, [0x532a] = 0xa86c, [0x532b] = 0xa86d,
-  [0x532c] = 0xa86e, [0x532d] = 0xa86f, [0x532e] = 0xa870, [0x532f] = 0xa871,
-  [0x5330] = 0xa872, [0x5331] = 0xa873, [0x5332] = 0xa874, [0x5333] = 0xa875,
-  [0x5334] = 0xa876, [0x5335] = 0xa877, [0x5336] = 0xa878, [0x5337] = 0xa879,
-  [0x5338] = 0xa87a, [0x5339] = 0xa87b, [0x533a] = 0xa87c, [0x533b] = 0xa87d,
-  [0x533c] = 0xa87e, [0x533d] = 0xa87f, [0x533e] = 0xa880, [0x533f] = 0xa881,
-  [0x5340] = 0xa882, [0x5341] = 0xa883, [0x5342] = 0xa884, [0x5343] = 0xa885,
-  [0x5344] = 0xa886, [0x5345] = 0xa887, [0x5346] = 0xa888, [0x5347] = 0xa889,
-  [0x5348] = 0xa88a, [0x5349] = 0xa88b, [0x534a] = 0xa88c, [0x534b] = 0xa88d,
-  [0x534c] = 0xa88e, [0x534d] = 0xa88f, [0x534e] = 0xa890, [0x534f] = 0xa891,
-  [0x5350] = 0xa892, [0x5351] = 0xa893, [0x5352] = 0xa894, [0x5353] = 0xa895,
-  [0x5354] = 0xa896, [0x5355] = 0xa897, [0x5356] = 0xa898, [0x5357] = 0xa899,
-  [0x5358] = 0xa89a, [0x5359] = 0xa89b, [0x535a] = 0xa89c, [0x535b] = 0xa89d,
-  [0x535c] = 0xa89e, [0x535d] = 0xa89f, [0x535e] = 0xa8a0, [0x535f] = 0xa8a1,
-  [0x5360] = 0xa8a2, [0x5361] = 0xa8a3, [0x5362] = 0xa8a4, [0x5363] = 0xa8a5,
-  [0x5364] = 0xa8a6, [0x5365] = 0xa8a7, [0x5366] = 0xa8a8, [0x5367] = 0xa8a9,
-  [0x5368] = 0xa8aa, [0x5369] = 0xa8ab, [0x536a] = 0xa8ac, [0x536b] = 0xa8ad,
-  [0x536c] = 0xa8ae, [0x536d] = 0xa8af, [0x536e] = 0xa8b0, [0x536f] = 0xa8b1,
-  [0x5370] = 0xa8b2, [0x5371] = 0xa8b3, [0x5372] = 0xa8b4, [0x5373] = 0xa8b5,
-  [0x5374] = 0xa8b6, [0x5375] = 0xa8b7, [0x5376] = 0xa8b8, [0x5377] = 0xa8b9,
-  [0x5378] = 0xa8ba, [0x5379] = 0xa8bb, [0x537a] = 0xa8bc, [0x537b] = 0xa8bd,
-  [0x537c] = 0xa8be, [0x537d] = 0xa8bf, [0x537e] = 0xa8c0, [0x537f] = 0xa8c1,
-  [0x5380] = 0xa8c2, [0x5381] = 0xa8c3, [0x5382] = 0xa8c4, [0x5383] = 0xa8c5,
-  [0x5384] = 0xa8c6, [0x5385] = 0xa8c7, [0x5386] = 0xa8c8, [0x5387] = 0xa8c9,
-  [0x5388] = 0xa8ca, [0x5389] = 0xa8cb, [0x538a] = 0xa8cc, [0x538b] = 0xa8cd,
-  [0x538c] = 0xa8ce, [0x538d] = 0xa8cf, [0x538e] = 0xa8d0, [0x538f] = 0xa8d1,
-  [0x5390] = 0xa8d2, [0x5391] = 0xa8d3, [0x5392] = 0xa8d4, [0x5393] = 0xa8d5,
-  [0x5394] = 0xa8d6, [0x5395] = 0xa8d7, [0x5396] = 0xa8d8, [0x5397] = 0xa8d9,
-  [0x5398] = 0xa8da, [0x5399] = 0xa8db, [0x539a] = 0xa8dc, [0x539b] = 0xa8dd,
-  [0x539c] = 0xa8de, [0x539d] = 0xa8df, [0x539e] = 0xa8e0, [0x539f] = 0xa8e1,
-  [0x53a0] = 0xa8e2, [0x53a1] = 0xa8e3, [0x53a2] = 0xa8e4, [0x53a3] = 0xa8e5,
-  [0x53a4] = 0xa8e6, [0x53a5] = 0xa8e7, [0x53a6] = 0xa8e8, [0x53a7] = 0xa8e9,
-  [0x53a8] = 0xa8ea, [0x53a9] = 0xa8eb, [0x53aa] = 0xa8ec, [0x53ab] = 0xa8ed,
-  [0x53ac] = 0xa8ee, [0x53ad] = 0xa8ef, [0x53ae] = 0xa8f0, [0x53af] = 0xa8f1,
-  [0x53b0] = 0xa8f2, [0x53b1] = 0xa8f3, [0x53b2] = 0xa8f4, [0x53b3] = 0xa8f5,
-  [0x53b4] = 0xa8f6, [0x53b5] = 0xa8f7, [0x53b6] = 0xa8f8, [0x53b7] = 0xa8f9,
-  [0x53b8] = 0xa8fa, [0x53b9] = 0xa8fb, [0x53ba] = 0xa8fc, [0x53bb] = 0xa8fd,
-  [0x53bc] = 0xa8fe, [0x53bd] = 0xa8ff, [0x53be] = 0xa900, [0x53bf] = 0xa901,
-  [0x53c0] = 0xa902, [0x53c1] = 0xa903, [0x53c2] = 0xa904, [0x53c3] = 0xa905,
-  [0x53c4] = 0xa906, [0x53c5] = 0xa907, [0x53c6] = 0xa908, [0x53c7] = 0xa909,
-  [0x53c8] = 0xa90a, [0x53c9] = 0xa90b, [0x53ca] = 0xa90c, [0x53cb] = 0xa90d,
-  [0x53cc] = 0xa90e, [0x53cd] = 0xa90f, [0x53ce] = 0xa910, [0x53cf] = 0xa911,
-  [0x53d0] = 0xa912, [0x53d1] = 0xa913, [0x53d2] = 0xa914, [0x53d3] = 0xa915,
-  [0x53d4] = 0xa916, [0x53d5] = 0xa917, [0x53d6] = 0xa918, [0x53d7] = 0xa919,
-  [0x53d8] = 0xa91a, [0x53d9] = 0xa91b, [0x53da] = 0xa91c, [0x53db] = 0xa91d,
-  [0x53dc] = 0xa91e, [0x53dd] = 0xa91f, [0x53de] = 0xa920, [0x53df] = 0xa921,
-  [0x53e0] = 0xa922, [0x53e1] = 0xa923, [0x53e2] = 0xa924, [0x53e3] = 0xa925,
-  [0x53e4] = 0xa926, [0x53e5] = 0xa927, [0x53e6] = 0xa928, [0x53e7] = 0xa929,
-  [0x53e8] = 0xa92a, [0x53e9] = 0xa92b, [0x53ea] = 0xa92c, [0x53eb] = 0xa92d,
-  [0x53ec] = 0xa92e, [0x53ed] = 0xa92f, [0x53ee] = 0xa930, [0x53ef] = 0xa931,
-  [0x53f0] = 0xa932, [0x53f1] = 0xa933, [0x53f2] = 0xa934, [0x53f3] = 0xa935,
-  [0x53f4] = 0xa936, [0x53f5] = 0xa937, [0x53f6] = 0xa938, [0x53f7] = 0xa939,
-  [0x53f8] = 0xa93a, [0x53f9] = 0xa93b, [0x53fa] = 0xa93c, [0x53fb] = 0xa93d,
-  [0x53fc] = 0xa93e, [0x53fd] = 0xa93f, [0x53fe] = 0xa940, [0x53ff] = 0xa941,
-  [0x5400] = 0xa942, [0x5401] = 0xa943, [0x5402] = 0xa944, [0x5403] = 0xa945,
-  [0x5404] = 0xa946, [0x5405] = 0xa947, [0x5406] = 0xa948, [0x5407] = 0xa949,
-  [0x5408] = 0xa94a, [0x5409] = 0xa94b, [0x540a] = 0xa94c, [0x540b] = 0xa94d,
-  [0x540c] = 0xa94e, [0x540d] = 0xa94f, [0x540e] = 0xa950, [0x540f] = 0xa951,
-  [0x5410] = 0xa952, [0x5411] = 0xa953, [0x5412] = 0xa954, [0x5413] = 0xa955,
-  [0x5414] = 0xa956, [0x5415] = 0xa957, [0x5416] = 0xa958, [0x5417] = 0xa959,
-  [0x5418] = 0xa95a, [0x5419] = 0xa95b, [0x541a] = 0xa95c, [0x541b] = 0xa95d,
-  [0x541c] = 0xa95e, [0x541d] = 0xa95f, [0x541e] = 0xa960, [0x541f] = 0xa961,
-  [0x5420] = 0xa962, [0x5421] = 0xa963, [0x5422] = 0xa964, [0x5423] = 0xa965,
-  [0x5424] = 0xa966, [0x5425] = 0xa967, [0x5426] = 0xa968, [0x5427] = 0xa969,
-  [0x5428] = 0xa96a, [0x5429] = 0xa96b, [0x542a] = 0xa96c, [0x542b] = 0xa96d,
-  [0x542c] = 0xa96e, [0x542d] = 0xa96f, [0x542e] = 0xa970, [0x542f] = 0xa971,
-  [0x5430] = 0xa972, [0x5431] = 0xa973, [0x5432] = 0xa974, [0x5433] = 0xa975,
-  [0x5434] = 0xa976, [0x5435] = 0xa977, [0x5436] = 0xa978, [0x5437] = 0xa979,
-  [0x5438] = 0xa97a, [0x5439] = 0xa97b, [0x543a] = 0xa97c, [0x543b] = 0xa97d,
-  [0x543c] = 0xa97e, [0x543d] = 0xa97f, [0x543e] = 0xa980, [0x543f] = 0xa981,
-  [0x5440] = 0xa982, [0x5441] = 0xa983, [0x5442] = 0xa984, [0x5443] = 0xa985,
-  [0x5444] = 0xa986, [0x5445] = 0xa987, [0x5446] = 0xa988, [0x5447] = 0xa989,
-  [0x5448] = 0xa98a, [0x5449] = 0xa98b, [0x544a] = 0xa98c, [0x544b] = 0xa98d,
-  [0x544c] = 0xa98e, [0x544d] = 0xa98f, [0x544e] = 0xa990, [0x544f] = 0xa991,
-  [0x5450] = 0xa992, [0x5451] = 0xa993, [0x5452] = 0xa994, [0x5453] = 0xa995,
-  [0x5454] = 0xa996, [0x5455] = 0xa997, [0x5456] = 0xa998, [0x5457] = 0xa999,
-  [0x5458] = 0xa99a, [0x5459] = 0xa99b, [0x545a] = 0xa99c, [0x545b] = 0xa99d,
-  [0x545c] = 0xa99e, [0x545d] = 0xa99f, [0x545e] = 0xa9a0, [0x545f] = 0xa9a1,
-  [0x5460] = 0xa9a2, [0x5461] = 0xa9a3, [0x5462] = 0xa9a4, [0x5463] = 0xa9a5,
-  [0x5464] = 0xa9a6, [0x5465] = 0xa9a7, [0x5466] = 0xa9a8, [0x5467] = 0xa9a9,
-  [0x5468] = 0xa9aa, [0x5469] = 0xa9ab, [0x546a] = 0xa9ac, [0x546b] = 0xa9ad,
-  [0x546c] = 0xa9ae, [0x546d] = 0xa9af, [0x546e] = 0xa9b0, [0x546f] = 0xa9b1,
-  [0x5470] = 0xa9b2, [0x5471] = 0xa9b3, [0x5472] = 0xa9b4, [0x5473] = 0xa9b5,
-  [0x5474] = 0xa9b6, [0x5475] = 0xa9b7, [0x5476] = 0xa9b8, [0x5477] = 0xa9b9,
-  [0x5478] = 0xa9ba, [0x5479] = 0xa9bb, [0x547a] = 0xa9bc, [0x547b] = 0xa9bd,
-  [0x547c] = 0xa9be, [0x547d] = 0xa9bf, [0x547e] = 0xa9c0, [0x547f] = 0xa9c1,
-  [0x5480] = 0xa9c2, [0x5481] = 0xa9c3, [0x5482] = 0xa9c4, [0x5483] = 0xa9c5,
-  [0x5484] = 0xa9c6, [0x5485] = 0xa9c7, [0x5486] = 0xa9c8, [0x5487] = 0xa9c9,
-  [0x5488] = 0xa9ca, [0x5489] = 0xa9cb, [0x548a] = 0xa9cc, [0x548b] = 0xa9cd,
-  [0x548c] = 0xa9ce, [0x548d] = 0xa9cf, [0x548e] = 0xa9d0, [0x548f] = 0xa9d1,
-  [0x5490] = 0xa9d2, [0x5491] = 0xa9d3, [0x5492] = 0xa9d4, [0x5493] = 0xa9d5,
-  [0x5494] = 0xa9d6, [0x5495] = 0xa9d7, [0x5496] = 0xa9d8, [0x5497] = 0xa9d9,
-  [0x5498] = 0xa9da, [0x5499] = 0xa9db, [0x549a] = 0xa9dc, [0x549b] = 0xa9dd,
-  [0x549c] = 0xa9de, [0x549d] = 0xa9df, [0x549e] = 0xa9e0, [0x549f] = 0xa9e1,
-  [0x54a0] = 0xa9e2, [0x54a1] = 0xa9e3, [0x54a2] = 0xa9e4, [0x54a3] = 0xa9e5,
-  [0x54a4] = 0xa9e6, [0x54a5] = 0xa9e7, [0x54a6] = 0xa9e8, [0x54a7] = 0xa9e9,
-  [0x54a8] = 0xa9ea, [0x54a9] = 0xa9eb, [0x54aa] = 0xa9ec, [0x54ab] = 0xa9ed,
-  [0x54ac] = 0xa9ee, [0x54ad] = 0xa9ef, [0x54ae] = 0xa9f0, [0x54af] = 0xa9f1,
-  [0x54b0] = 0xa9f2, [0x54b1] = 0xa9f3, [0x54b2] = 0xa9f4, [0x54b3] = 0xa9f5,
-  [0x54b4] = 0xa9f6, [0x54b5] = 0xa9f7, [0x54b6] = 0xa9f8, [0x54b7] = 0xa9f9,
-  [0x54b8] = 0xa9fa, [0x54b9] = 0xa9fb, [0x54ba] = 0xa9fc, [0x54bb] = 0xa9fd,
-  [0x54bc] = 0xa9fe, [0x54bd] = 0xa9ff, [0x54be] = 0xaa00, [0x54bf] = 0xaa01,
-  [0x54c0] = 0xaa02, [0x54c1] = 0xaa03, [0x54c2] = 0xaa04, [0x54c3] = 0xaa05,
-  [0x54c4] = 0xaa06, [0x54c5] = 0xaa07, [0x54c6] = 0xaa08, [0x54c7] = 0xaa09,
-  [0x54c8] = 0xaa0a, [0x54c9] = 0xaa0b, [0x54ca] = 0xaa0c, [0x54cb] = 0xaa0d,
-  [0x54cc] = 0xaa0e, [0x54cd] = 0xaa0f, [0x54ce] = 0xaa10, [0x54cf] = 0xaa11,
-  [0x54d0] = 0xaa12, [0x54d1] = 0xaa13, [0x54d2] = 0xaa14, [0x54d3] = 0xaa15,
-  [0x54d4] = 0xaa16, [0x54d5] = 0xaa17, [0x54d6] = 0xaa18, [0x54d7] = 0xaa19,
-  [0x54d8] = 0xaa1a, [0x54d9] = 0xaa1b, [0x54da] = 0xaa1c, [0x54db] = 0xaa1d,
-  [0x54dc] = 0xaa1e, [0x54dd] = 0xaa1f, [0x54de] = 0xaa20, [0x54df] = 0xaa21,
-  [0x54e0] = 0xaa22, [0x54e1] = 0xaa23, [0x54e2] = 0xaa24, [0x54e3] = 0xaa25,
-  [0x54e4] = 0xaa26, [0x54e5] = 0xaa27, [0x54e6] = 0xaa28, [0x54e7] = 0xaa29,
-  [0x54e8] = 0xaa2a, [0x54e9] = 0xaa2b, [0x54ea] = 0xaa2c, [0x54eb] = 0xaa2d,
-  [0x54ec] = 0xaa2e, [0x54ed] = 0xaa2f, [0x54ee] = 0xaa30, [0x54ef] = 0xaa31,
-  [0x54f0] = 0xaa32, [0x54f1] = 0xaa33, [0x54f2] = 0xaa34, [0x54f3] = 0xaa35,
-  [0x54f4] = 0xaa36, [0x54f5] = 0xaa37, [0x54f6] = 0xaa38, [0x54f7] = 0xaa39,
-  [0x54f8] = 0xaa3a, [0x54f9] = 0xaa3b, [0x54fa] = 0xaa3c, [0x54fb] = 0xaa3d,
-  [0x54fc] = 0xaa3e, [0x54fd] = 0xaa3f, [0x54fe] = 0xaa40, [0x54ff] = 0xaa41,
-  [0x5500] = 0xaa42, [0x5501] = 0xaa43, [0x5502] = 0xaa44, [0x5503] = 0xaa45,
-  [0x5504] = 0xaa46, [0x5505] = 0xaa47, [0x5506] = 0xaa48, [0x5507] = 0xaa49,
-  [0x5508] = 0xaa4a, [0x5509] = 0xaa4b, [0x550a] = 0xaa4c, [0x550b] = 0xaa4d,
-  [0x550c] = 0xaa4e, [0x550d] = 0xaa4f, [0x550e] = 0xaa50, [0x550f] = 0xaa51,
-  [0x5510] = 0xaa52, [0x5511] = 0xaa53, [0x5512] = 0xaa54, [0x5513] = 0xaa55,
-  [0x5514] = 0xaa56, [0x5515] = 0xaa57, [0x5516] = 0xaa58, [0x5517] = 0xaa59,
-  [0x5518] = 0xaa5a, [0x5519] = 0xaa5b, [0x551a] = 0xaa5c, [0x551b] = 0xaa5d,
-  [0x551c] = 0xaa5e, [0x551d] = 0xaa5f, [0x551e] = 0xaa60, [0x551f] = 0xaa61,
-  [0x5520] = 0xaa62, [0x5521] = 0xaa63, [0x5522] = 0xaa64, [0x5523] = 0xaa65,
-  [0x5524] = 0xaa66, [0x5525] = 0xaa67, [0x5526] = 0xaa68, [0x5527] = 0xaa69,
-  [0x5528] = 0xaa6a, [0x5529] = 0xaa6b, [0x552a] = 0xaa6c, [0x552b] = 0xaa6d,
-  [0x552c] = 0xaa6e, [0x552d] = 0xaa6f, [0x552e] = 0xaa70, [0x552f] = 0xaa71,
-  [0x5530] = 0xaa72, [0x5531] = 0xaa73, [0x5532] = 0xaa74, [0x5533] = 0xaa75,
-  [0x5534] = 0xaa76, [0x5535] = 0xaa77, [0x5536] = 0xaa78, [0x5537] = 0xaa79,
-  [0x5538] = 0xaa7a, [0x5539] = 0xaa7b, [0x553a] = 0xaa7c, [0x553b] = 0xaa7d,
-  [0x553c] = 0xaa7e, [0x553d] = 0xaa7f, [0x553e] = 0xaa80, [0x553f] = 0xaa81,
-  [0x5540] = 0xaa82, [0x5541] = 0xaa83, [0x5542] = 0xaa84, [0x5543] = 0xaa85,
-  [0x5544] = 0xaa86, [0x5545] = 0xaa87, [0x5546] = 0xaa88, [0x5547] = 0xaa89,
-  [0x5548] = 0xaa8a, [0x5549] = 0xaa8b, [0x554a] = 0xaa8c, [0x554b] = 0xaa8d,
-  [0x554c] = 0xaa8e, [0x554d] = 0xaa8f, [0x554e] = 0xaa90, [0x554f] = 0xaa91,
-  [0x5550] = 0xaa92, [0x5551] = 0xaa93, [0x5552] = 0xaa94, [0x5553] = 0xaa95,
-  [0x5554] = 0xaa96, [0x5555] = 0xaa97, [0x5556] = 0xaa98, [0x5557] = 0xaa99,
-  [0x5558] = 0xaa9a, [0x5559] = 0xaa9b, [0x555a] = 0xaa9c, [0x555b] = 0xaa9d,
-  [0x555c] = 0xaa9e, [0x555d] = 0xaa9f, [0x555e] = 0xaaa0, [0x555f] = 0xaaa1,
-  [0x5560] = 0xaaa2, [0x5561] = 0xaaa3, [0x5562] = 0xaaa4, [0x5563] = 0xaaa5,
-  [0x5564] = 0xaaa6, [0x5565] = 0xaaa7, [0x5566] = 0xaaa8, [0x5567] = 0xaaa9,
-  [0x5568] = 0xaaaa, [0x5569] = 0xaaab, [0x556a] = 0xaaac, [0x556b] = 0xaaad,
-  [0x556c] = 0xaaae, [0x556d] = 0xaaaf, [0x556e] = 0xaab0, [0x556f] = 0xaab1,
-  [0x5570] = 0xaab2, [0x5571] = 0xaab3, [0x5572] = 0xaab4, [0x5573] = 0xaab5,
-  [0x5574] = 0xaab6, [0x5575] = 0xaab7, [0x5576] = 0xaab8, [0x5577] = 0xaab9,
-  [0x5578] = 0xaaba, [0x5579] = 0xaabb, [0x557a] = 0xaabc, [0x557b] = 0xaabd,
-  [0x557c] = 0xaabe, [0x557d] = 0xaabf, [0x557e] = 0xaac0, [0x557f] = 0xaac1,
-  [0x5580] = 0xaac2, [0x5581] = 0xaac3, [0x5582] = 0xaac4, [0x5583] = 0xaac5,
-  [0x5584] = 0xaac6, [0x5585] = 0xaac7, [0x5586] = 0xaac8, [0x5587] = 0xaac9,
-  [0x5588] = 0xaaca, [0x5589] = 0xaacb, [0x558a] = 0xaacc, [0x558b] = 0xaacd,
-  [0x558c] = 0xaace, [0x558d] = 0xaacf, [0x558e] = 0xaad0, [0x558f] = 0xaad1,
-  [0x5590] = 0xaad2, [0x5591] = 0xaad3, [0x5592] = 0xaad4, [0x5593] = 0xaad5,
-  [0x5594] = 0xaad6, [0x5595] = 0xaad7, [0x5596] = 0xaad8, [0x5597] = 0xaad9,
-  [0x5598] = 0xaada, [0x5599] = 0xaadb, [0x559a] = 0xaadc, [0x559b] = 0xaadd,
-  [0x559c] = 0xaade, [0x559d] = 0xaadf, [0x559e] = 0xaae0, [0x559f] = 0xaae1,
-  [0x55a0] = 0xaae2, [0x55a1] = 0xaae3, [0x55a2] = 0xaae4, [0x55a3] = 0xaae5,
-  [0x55a4] = 0xaae6, [0x55a5] = 0xaae7, [0x55a6] = 0xaae8, [0x55a7] = 0xaae9,
-  [0x55a8] = 0xaaea, [0x55a9] = 0xaaeb, [0x55aa] = 0xaaec, [0x55ab] = 0xaaed,
-  [0x55ac] = 0xaaee, [0x55ad] = 0xaaef, [0x55ae] = 0xaaf0, [0x55af] = 0xaaf1,
-  [0x55b0] = 0xaaf2, [0x55b1] = 0xaaf3, [0x55b2] = 0xaaf4, [0x55b3] = 0xaaf5,
-  [0x55b4] = 0xaaf6, [0x55b5] = 0xaaf7, [0x55b6] = 0xaaf8, [0x55b7] = 0xaaf9,
-  [0x55b8] = 0xaafa, [0x55b9] = 0xaafb, [0x55ba] = 0xaafc, [0x55bb] = 0xaafd,
-  [0x55bc] = 0xaafe, [0x55bd] = 0xaaff, [0x55be] = 0xab00, [0x55bf] = 0xab01,
-  [0x55c0] = 0xab02, [0x55c1] = 0xab03, [0x55c2] = 0xab04, [0x55c3] = 0xab05,
-  [0x55c4] = 0xab06, [0x55c5] = 0xab07, [0x55c6] = 0xab08, [0x55c7] = 0xab09,
-  [0x55c8] = 0xab0a, [0x55c9] = 0xab0b, [0x55ca] = 0xab0c, [0x55cb] = 0xab0d,
-  [0x55cc] = 0xab0e, [0x55cd] = 0xab0f, [0x55ce] = 0xab10, [0x55cf] = 0xab11,
-  [0x55d0] = 0xab12, [0x55d1] = 0xab13, [0x55d2] = 0xab14, [0x55d3] = 0xab15,
-  [0x55d4] = 0xab16, [0x55d5] = 0xab17, [0x55d6] = 0xab18, [0x55d7] = 0xab19,
-  [0x55d8] = 0xab1a, [0x55d9] = 0xab1b, [0x55da] = 0xab1c, [0x55db] = 0xab1d,
-  [0x55dc] = 0xab1e, [0x55dd] = 0xab1f, [0x55de] = 0xab20, [0x55df] = 0xab21,
-  [0x55e0] = 0xab22, [0x55e1] = 0xab23, [0x55e2] = 0xab24, [0x55e3] = 0xab25,
-  [0x55e4] = 0xab26, [0x55e5] = 0xab27, [0x55e6] = 0xab28, [0x55e7] = 0xab29,
-  [0x55e8] = 0xab2a, [0x55e9] = 0xab2b, [0x55ea] = 0xab2c, [0x55eb] = 0xab2d,
-  [0x55ec] = 0xab2e, [0x55ed] = 0xab2f, [0x55ee] = 0xab30, [0x55ef] = 0xab31,
-  [0x55f0] = 0xab32, [0x55f1] = 0xab33, [0x55f2] = 0xab34, [0x55f3] = 0xab35,
-  [0x55f4] = 0xab36, [0x55f5] = 0xab37, [0x55f6] = 0xab38, [0x55f7] = 0xab39,
-  [0x55f8] = 0xab3a, [0x55f9] = 0xab3b, [0x55fa] = 0xab3c, [0x55fb] = 0xab3d,
-  [0x55fc] = 0xab3e, [0x55fd] = 0xab3f, [0x55fe] = 0xab40, [0x55ff] = 0xab41,
-  [0x5600] = 0xab42, [0x5601] = 0xab43, [0x5602] = 0xab44, [0x5603] = 0xab45,
-  [0x5604] = 0xab46, [0x5605] = 0xab47, [0x5606] = 0xab48, [0x5607] = 0xab49,
-  [0x5608] = 0xab4a, [0x5609] = 0xab4b, [0x560a] = 0xab4c, [0x560b] = 0xab4d,
-  [0x560c] = 0xab4e, [0x560d] = 0xab4f, [0x560e] = 0xab50, [0x560f] = 0xab51,
-  [0x5610] = 0xab52, [0x5611] = 0xab53, [0x5612] = 0xab54, [0x5613] = 0xab55,
-  [0x5614] = 0xab56, [0x5615] = 0xab57, [0x5616] = 0xab58, [0x5617] = 0xab59,
-  [0x5618] = 0xab5a, [0x5619] = 0xab5b, [0x561a] = 0xab5c, [0x561b] = 0xab5d,
-  [0x561c] = 0xab5e, [0x561d] = 0xab5f, [0x561e] = 0xab60, [0x561f] = 0xab61,
-  [0x5620] = 0xab62, [0x5621] = 0xab63, [0x5622] = 0xab64, [0x5623] = 0xab65,
-  [0x5624] = 0xab66, [0x5625] = 0xab67, [0x5626] = 0xab68, [0x5627] = 0xab69,
-  [0x5628] = 0xab6a, [0x5629] = 0xab6b, [0x562a] = 0xab6c, [0x562b] = 0xab6d,
-  [0x562c] = 0xab6e, [0x562d] = 0xab6f, [0x562e] = 0xab70, [0x562f] = 0xab71,
-  [0x5630] = 0xab72, [0x5631] = 0xab73, [0x5632] = 0xab74, [0x5633] = 0xab75,
-  [0x5634] = 0xab76, [0x5635] = 0xab77, [0x5636] = 0xab78, [0x5637] = 0xab79,
-  [0x5638] = 0xab7a, [0x5639] = 0xab7b, [0x563a] = 0xab7c, [0x563b] = 0xab7d,
-  [0x563c] = 0xab7e, [0x563d] = 0xab7f, [0x563e] = 0xab80, [0x563f] = 0xab81,
-  [0x5640] = 0xab82, [0x5641] = 0xab83, [0x5642] = 0xab84, [0x5643] = 0xab85,
-  [0x5644] = 0xab86, [0x5645] = 0xab87, [0x5646] = 0xab88, [0x5647] = 0xab89,
-  [0x5648] = 0xab8a, [0x5649] = 0xab8b, [0x564a] = 0xab8c, [0x564b] = 0xab8d,
-  [0x564c] = 0xab8e, [0x564d] = 0xab8f, [0x564e] = 0xab90, [0x564f] = 0xab91,
-  [0x5650] = 0xab92, [0x5651] = 0xab93, [0x5652] = 0xab94, [0x5653] = 0xab95,
-  [0x5654] = 0xab96, [0x5655] = 0xab97, [0x5656] = 0xab98, [0x5657] = 0xab99,
-  [0x5658] = 0xab9a, [0x5659] = 0xab9b, [0x565a] = 0xab9c, [0x565b] = 0xab9d,
-  [0x565c] = 0xab9e, [0x565d] = 0xab9f, [0x565e] = 0xaba0, [0x565f] = 0xaba1,
-  [0x5660] = 0xaba2, [0x5661] = 0xaba3, [0x5662] = 0xaba4, [0x5663] = 0xaba5,
-  [0x5664] = 0xaba6, [0x5665] = 0xaba7, [0x5666] = 0xaba8, [0x5667] = 0xaba9,
-  [0x5668] = 0xabaa, [0x5669] = 0xabab, [0x566a] = 0xabac, [0x566b] = 0xabad,
-  [0x566c] = 0xabae, [0x566d] = 0xabaf, [0x566e] = 0xabb0, [0x566f] = 0xabb1,
-  [0x5670] = 0xabb2, [0x5671] = 0xabb3, [0x5672] = 0xabb4, [0x5673] = 0xabb5,
-  [0x5674] = 0xabb6, [0x5675] = 0xabb7, [0x5676] = 0xabb8, [0x5677] = 0xabb9,
-  [0x5678] = 0xabba, [0x5679] = 0xabbb, [0x567a] = 0xabbc, [0x567b] = 0xabbd,
-  [0x567c] = 0xabbe, [0x567d] = 0xabbf, [0x567e] = 0xabc0, [0x567f] = 0xabc1,
-  [0x5680] = 0xabc2, [0x5681] = 0xabc3, [0x5682] = 0xabc4, [0x5683] = 0xabc5,
-  [0x5684] = 0xabc6, [0x5685] = 0xabc7, [0x5686] = 0xabc8, [0x5687] = 0xabc9,
-  [0x5688] = 0xabca, [0x5689] = 0xabcb, [0x568a] = 0xabcc, [0x568b] = 0xabcd,
-  [0x568c] = 0xabce, [0x568d] = 0xabcf, [0x568e] = 0xabd0, [0x568f] = 0xabd1,
-  [0x5690] = 0xabd2, [0x5691] = 0xabd3, [0x5692] = 0xabd4, [0x5693] = 0xabd5,
-  [0x5694] = 0xabd6, [0x5695] = 0xabd7, [0x5696] = 0xabd8, [0x5697] = 0xabd9,
-  [0x5698] = 0xabda, [0x5699] = 0xabdb, [0x569a] = 0xabdc, [0x569b] = 0xabdd,
-  [0x569c] = 0xabde, [0x569d] = 0xabdf, [0x569e] = 0xabe0, [0x569f] = 0xabe1,
-  [0x56a0] = 0xabe2, [0x56a1] = 0xabe3, [0x56a2] = 0xabe4, [0x56a3] = 0xabe5,
-  [0x56a4] = 0xabe6, [0x56a5] = 0xabe7, [0x56a6] = 0xabe8, [0x56a7] = 0xabe9,
-  [0x56a8] = 0xabea, [0x56a9] = 0xabeb, [0x56aa] = 0xabec, [0x56ab] = 0xabed,
-  [0x56ac] = 0xabee, [0x56ad] = 0xabef, [0x56ae] = 0xabf0, [0x56af] = 0xabf1,
-  [0x56b0] = 0xabf2, [0x56b1] = 0xabf3, [0x56b2] = 0xabf4, [0x56b3] = 0xabf5,
-  [0x56b4] = 0xabf6, [0x56b5] = 0xabf7, [0x56b6] = 0xabf8, [0x56b7] = 0xabf9,
-  [0x56b8] = 0xabfa, [0x56b9] = 0xabfb, [0x56ba] = 0xabfc, [0x56bb] = 0xabfd,
-  [0x56bc] = 0xabfe, [0x56bd] = 0xabff, [0x56be] = 0xac00, [0x56bf] = 0xac01,
+  [0x4f7c] = 0xa4be, [0x4f7d] = 0xa4bf, [0x4f7e] = 0xa4c0,
+  [0x4f80] = 0xa4c2, [0x4f81] = 0xa4c3, [0x4f82] = 0xa4c4,
+  [0x4f84] = 0xa4c6, [0x56be] = 0xac00, [0x56bf] = 0xac01,
   [0x56c0] = 0xac02, [0x56c1] = 0xac03, [0x56c2] = 0xac04, [0x56c3] = 0xac05,
   [0x56c4] = 0xac06, [0x56c5] = 0xac07, [0x56c6] = 0xac08, [0x56c7] = 0xac09,
   [0x56c8] = 0xac0a, [0x56c9] = 0xac0b, [0x56ca] = 0xac0c, [0x56cb] = 0xac0d,
@@ -8379,542 +6639,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x8254] = 0xd796, [0x8255] = 0xd797, [0x8256] = 0xd798, [0x8257] = 0xd799,
   [0x8258] = 0xd79a, [0x8259] = 0xd79b, [0x825a] = 0xd79c, [0x825b] = 0xd79d,
   [0x825c] = 0xd79e, [0x825d] = 0xd79f, [0x825e] = 0xd7a0, [0x825f] = 0xd7a1,
-  [0x8260] = 0xd7a2, [0x8261] = 0xd7a3, [0x8262] = 0xd7a4, [0x8263] = 0xd7a5,
-  [0x8264] = 0xd7a6, [0x8265] = 0xd7a7, [0x8266] = 0xd7a8, [0x8267] = 0xd7a9,
-  [0x8268] = 0xd7aa, [0x8269] = 0xd7ab, [0x826a] = 0xd7ac, [0x826b] = 0xd7ad,
-  [0x826c] = 0xd7ae, [0x826d] = 0xd7af, [0x826e] = 0xd7b0, [0x826f] = 0xd7b1,
-  [0x8270] = 0xd7b2, [0x8271] = 0xd7b3, [0x8272] = 0xd7b4, [0x8273] = 0xd7b5,
-  [0x8274] = 0xd7b6, [0x8275] = 0xd7b7, [0x8276] = 0xd7b8, [0x8277] = 0xd7b9,
-  [0x8278] = 0xd7ba, [0x8279] = 0xd7bb, [0x827a] = 0xd7bc, [0x827b] = 0xd7bd,
-  [0x827c] = 0xd7be, [0x827d] = 0xd7bf, [0x827e] = 0xd7c0, [0x827f] = 0xd7c1,
-  [0x8280] = 0xd7c2, [0x8281] = 0xd7c3, [0x8282] = 0xd7c4, [0x8283] = 0xd7c5,
-  [0x8284] = 0xd7c6, [0x8285] = 0xd7c7, [0x8286] = 0xd7c8, [0x8287] = 0xd7c9,
-  [0x8288] = 0xd7ca, [0x8289] = 0xd7cb, [0x828a] = 0xd7cc, [0x828b] = 0xd7cd,
-  [0x828c] = 0xd7ce, [0x828d] = 0xd7cf, [0x828e] = 0xd7d0, [0x828f] = 0xd7d1,
-  [0x8290] = 0xd7d2, [0x8291] = 0xd7d3, [0x8292] = 0xd7d4, [0x8293] = 0xd7d5,
-  [0x8294] = 0xd7d6, [0x8295] = 0xd7d7, [0x8296] = 0xd7d8, [0x8297] = 0xd7d9,
-  [0x8298] = 0xd7da, [0x8299] = 0xd7db, [0x829a] = 0xd7dc, [0x829b] = 0xd7dd,
-  [0x829c] = 0xd7de, [0x829d] = 0xd7df, [0x829e] = 0xd7e0, [0x829f] = 0xd7e1,
-  [0x82a0] = 0xd7e2, [0x82a1] = 0xd7e3, [0x82a2] = 0xd7e4, [0x82a3] = 0xd7e5,
-  [0x82a4] = 0xd7e6, [0x82a5] = 0xd7e7, [0x82a6] = 0xd7e8, [0x82a7] = 0xd7e9,
-  [0x82a8] = 0xd7ea, [0x82a9] = 0xd7eb, [0x82aa] = 0xd7ec, [0x82ab] = 0xd7ed,
-  [0x82ac] = 0xd7ee, [0x82ad] = 0xd7ef, [0x82ae] = 0xd7f0, [0x82af] = 0xd7f1,
-  [0x82b0] = 0xd7f2, [0x82b1] = 0xd7f3, [0x82b2] = 0xd7f4, [0x82b3] = 0xd7f5,
-  [0x82b4] = 0xd7f6, [0x82b5] = 0xd7f7, [0x82b6] = 0xd7f8, [0x82b7] = 0xd7f9,
-  [0x82b8] = 0xd7fa, [0x82b9] = 0xd7fb, [0x82ba] = 0xd7fc, [0x82bb] = 0xd7fd,
-  [0x82bc] = 0xd7fe, [0x82bd] = 0xd7ff, [0x82be] = 0xd800, [0x82bf] = 0xd801,
-  [0x82c0] = 0xd802, [0x82c1] = 0xd803, [0x82c2] = 0xd804, [0x82c3] = 0xd805,
-  [0x82c4] = 0xd806, [0x82c5] = 0xd807, [0x82c6] = 0xd808, [0x82c7] = 0xd809,
-  [0x82c8] = 0xd80a, [0x82c9] = 0xd80b, [0x82ca] = 0xd80c, [0x82cb] = 0xd80d,
-  [0x82cc] = 0xd80e, [0x82cd] = 0xd80f, [0x82ce] = 0xd810, [0x82cf] = 0xd811,
-  [0x82d0] = 0xd812, [0x82d1] = 0xd813, [0x82d2] = 0xd814, [0x82d3] = 0xd815,
-  [0x82d4] = 0xd816, [0x82d5] = 0xd817, [0x82d6] = 0xd818, [0x82d7] = 0xd819,
-  [0x82d8] = 0xd81a, [0x82d9] = 0xd81b, [0x82da] = 0xd81c, [0x82db] = 0xd81d,
-  [0x82dc] = 0xd81e, [0x82dd] = 0xd81f, [0x82de] = 0xd820, [0x82df] = 0xd821,
-  [0x82e0] = 0xd822, [0x82e1] = 0xd823, [0x82e2] = 0xd824, [0x82e3] = 0xd825,
-  [0x82e4] = 0xd826, [0x82e5] = 0xd827, [0x82e6] = 0xd828, [0x82e7] = 0xd829,
-  [0x82e8] = 0xd82a, [0x82e9] = 0xd82b, [0x82ea] = 0xd82c, [0x82eb] = 0xd82d,
-  [0x82ec] = 0xd82e, [0x82ed] = 0xd82f, [0x82ee] = 0xd830, [0x82ef] = 0xd831,
-  [0x82f0] = 0xd832, [0x82f1] = 0xd833, [0x82f2] = 0xd834, [0x82f3] = 0xd835,
-  [0x82f4] = 0xd836, [0x82f5] = 0xd837, [0x82f6] = 0xd838, [0x82f7] = 0xd839,
-  [0x82f8] = 0xd83a, [0x82f9] = 0xd83b, [0x82fa] = 0xd83c, [0x82fb] = 0xd83d,
-  [0x82fc] = 0xd83e, [0x82fd] = 0xd83f, [0x82fe] = 0xd840, [0x82ff] = 0xd841,
-  [0x8300] = 0xd842, [0x8301] = 0xd843, [0x8302] = 0xd844, [0x8303] = 0xd845,
-  [0x8304] = 0xd846, [0x8305] = 0xd847, [0x8306] = 0xd848, [0x8307] = 0xd849,
-  [0x8308] = 0xd84a, [0x8309] = 0xd84b, [0x830a] = 0xd84c, [0x830b] = 0xd84d,
-  [0x830c] = 0xd84e, [0x830d] = 0xd84f, [0x830e] = 0xd850, [0x830f] = 0xd851,
-  [0x8310] = 0xd852, [0x8311] = 0xd853, [0x8312] = 0xd854, [0x8313] = 0xd855,
-  [0x8314] = 0xd856, [0x8315] = 0xd857, [0x8316] = 0xd858, [0x8317] = 0xd859,
-  [0x8318] = 0xd85a, [0x8319] = 0xd85b, [0x831a] = 0xd85c, [0x831b] = 0xd85d,
-  [0x831c] = 0xd85e, [0x831d] = 0xd85f, [0x831e] = 0xd860, [0x831f] = 0xd861,
-  [0x8320] = 0xd862, [0x8321] = 0xd863, [0x8322] = 0xd864, [0x8323] = 0xd865,
-  [0x8324] = 0xd866, [0x8325] = 0xd867, [0x8326] = 0xd868, [0x8327] = 0xd869,
-  [0x8328] = 0xd86a, [0x8329] = 0xd86b, [0x832a] = 0xd86c, [0x832b] = 0xd86d,
-  [0x832c] = 0xd86e, [0x832d] = 0xd86f, [0x832e] = 0xd870, [0x832f] = 0xd871,
-  [0x8330] = 0xd872, [0x8331] = 0xd873, [0x8332] = 0xd874, [0x8333] = 0xd875,
-  [0x8334] = 0xd876, [0x8335] = 0xd877, [0x8336] = 0xd878, [0x8337] = 0xd879,
-  [0x8338] = 0xd87a, [0x8339] = 0xd87b, [0x833a] = 0xd87c, [0x833b] = 0xd87d,
-  [0x833c] = 0xd87e, [0x833d] = 0xd87f, [0x833e] = 0xd880, [0x833f] = 0xd881,
-  [0x8340] = 0xd882, [0x8341] = 0xd883, [0x8342] = 0xd884, [0x8343] = 0xd885,
-  [0x8344] = 0xd886, [0x8345] = 0xd887, [0x8346] = 0xd888, [0x8347] = 0xd889,
-  [0x8348] = 0xd88a, [0x8349] = 0xd88b, [0x834a] = 0xd88c, [0x834b] = 0xd88d,
-  [0x834c] = 0xd88e, [0x834d] = 0xd88f, [0x834e] = 0xd890, [0x834f] = 0xd891,
-  [0x8350] = 0xd892, [0x8351] = 0xd893, [0x8352] = 0xd894, [0x8353] = 0xd895,
-  [0x8354] = 0xd896, [0x8355] = 0xd897, [0x8356] = 0xd898, [0x8357] = 0xd899,
-  [0x8358] = 0xd89a, [0x8359] = 0xd89b, [0x835a] = 0xd89c, [0x835b] = 0xd89d,
-  [0x835c] = 0xd89e, [0x835d] = 0xd89f, [0x835e] = 0xd8a0, [0x835f] = 0xd8a1,
-  [0x8360] = 0xd8a2, [0x8361] = 0xd8a3, [0x8362] = 0xd8a4, [0x8363] = 0xd8a5,
-  [0x8364] = 0xd8a6, [0x8365] = 0xd8a7, [0x8366] = 0xd8a8, [0x8367] = 0xd8a9,
-  [0x8368] = 0xd8aa, [0x8369] = 0xd8ab, [0x836a] = 0xd8ac, [0x836b] = 0xd8ad,
-  [0x836c] = 0xd8ae, [0x836d] = 0xd8af, [0x836e] = 0xd8b0, [0x836f] = 0xd8b1,
-  [0x8370] = 0xd8b2, [0x8371] = 0xd8b3, [0x8372] = 0xd8b4, [0x8373] = 0xd8b5,
-  [0x8374] = 0xd8b6, [0x8375] = 0xd8b7, [0x8376] = 0xd8b8, [0x8377] = 0xd8b9,
-  [0x8378] = 0xd8ba, [0x8379] = 0xd8bb, [0x837a] = 0xd8bc, [0x837b] = 0xd8bd,
-  [0x837c] = 0xd8be, [0x837d] = 0xd8bf, [0x837e] = 0xd8c0, [0x837f] = 0xd8c1,
-  [0x8380] = 0xd8c2, [0x8381] = 0xd8c3, [0x8382] = 0xd8c4, [0x8383] = 0xd8c5,
-  [0x8384] = 0xd8c6, [0x8385] = 0xd8c7, [0x8386] = 0xd8c8, [0x8387] = 0xd8c9,
-  [0x8388] = 0xd8ca, [0x8389] = 0xd8cb, [0x838a] = 0xd8cc, [0x838b] = 0xd8cd,
-  [0x838c] = 0xd8ce, [0x838d] = 0xd8cf, [0x838e] = 0xd8d0, [0x838f] = 0xd8d1,
-  [0x8390] = 0xd8d2, [0x8391] = 0xd8d3, [0x8392] = 0xd8d4, [0x8393] = 0xd8d5,
-  [0x8394] = 0xd8d6, [0x8395] = 0xd8d7, [0x8396] = 0xd8d8, [0x8397] = 0xd8d9,
-  [0x8398] = 0xd8da, [0x8399] = 0xd8db, [0x839a] = 0xd8dc, [0x839b] = 0xd8dd,
-  [0x839c] = 0xd8de, [0x839d] = 0xd8df, [0x839e] = 0xd8e0, [0x839f] = 0xd8e1,
-  [0x83a0] = 0xd8e2, [0x83a1] = 0xd8e3, [0x83a2] = 0xd8e4, [0x83a3] = 0xd8e5,
-  [0x83a4] = 0xd8e6, [0x83a5] = 0xd8e7, [0x83a6] = 0xd8e8, [0x83a7] = 0xd8e9,
-  [0x83a8] = 0xd8ea, [0x83a9] = 0xd8eb, [0x83aa] = 0xd8ec, [0x83ab] = 0xd8ed,
-  [0x83ac] = 0xd8ee, [0x83ad] = 0xd8ef, [0x83ae] = 0xd8f0, [0x83af] = 0xd8f1,
-  [0x83b0] = 0xd8f2, [0x83b1] = 0xd8f3, [0x83b2] = 0xd8f4, [0x83b3] = 0xd8f5,
-  [0x83b4] = 0xd8f6, [0x83b5] = 0xd8f7, [0x83b6] = 0xd8f8, [0x83b7] = 0xd8f9,
-  [0x83b8] = 0xd8fa, [0x83b9] = 0xd8fb, [0x83ba] = 0xd8fc, [0x83bb] = 0xd8fd,
-  [0x83bc] = 0xd8fe, [0x83bd] = 0xd8ff, [0x83be] = 0xd900, [0x83bf] = 0xd901,
-  [0x83c0] = 0xd902, [0x83c1] = 0xd903, [0x83c2] = 0xd904, [0x83c3] = 0xd905,
-  [0x83c4] = 0xd906, [0x83c5] = 0xd907, [0x83c6] = 0xd908, [0x83c7] = 0xd909,
-  [0x83c8] = 0xd90a, [0x83c9] = 0xd90b, [0x83ca] = 0xd90c, [0x83cb] = 0xd90d,
-  [0x83cc] = 0xd90e, [0x83cd] = 0xd90f, [0x83ce] = 0xd910, [0x83cf] = 0xd911,
-  [0x83d0] = 0xd912, [0x83d1] = 0xd913, [0x83d2] = 0xd914, [0x83d3] = 0xd915,
-  [0x83d4] = 0xd916, [0x83d5] = 0xd917, [0x83d6] = 0xd918, [0x83d7] = 0xd919,
-  [0x83d8] = 0xd91a, [0x83d9] = 0xd91b, [0x83da] = 0xd91c, [0x83db] = 0xd91d,
-  [0x83dc] = 0xd91e, [0x83dd] = 0xd91f, [0x83de] = 0xd920, [0x83df] = 0xd921,
-  [0x83e0] = 0xd922, [0x83e1] = 0xd923, [0x83e2] = 0xd924, [0x83e3] = 0xd925,
-  [0x83e4] = 0xd926, [0x83e5] = 0xd927, [0x83e6] = 0xd928, [0x83e7] = 0xd929,
-  [0x83e8] = 0xd92a, [0x83e9] = 0xd92b, [0x83ea] = 0xd92c, [0x83eb] = 0xd92d,
-  [0x83ec] = 0xd92e, [0x83ed] = 0xd92f, [0x83ee] = 0xd930, [0x83ef] = 0xd931,
-  [0x83f0] = 0xd932, [0x83f1] = 0xd933, [0x83f2] = 0xd934, [0x83f3] = 0xd935,
-  [0x83f4] = 0xd936, [0x83f5] = 0xd937, [0x83f6] = 0xd938, [0x83f7] = 0xd939,
-  [0x83f8] = 0xd93a, [0x83f9] = 0xd93b, [0x83fa] = 0xd93c, [0x83fb] = 0xd93d,
-  [0x83fc] = 0xd93e, [0x83fd] = 0xd93f, [0x83fe] = 0xd940, [0x83ff] = 0xd941,
-  [0x8400] = 0xd942, [0x8401] = 0xd943, [0x8402] = 0xd944, [0x8403] = 0xd945,
-  [0x8404] = 0xd946, [0x8405] = 0xd947, [0x8406] = 0xd948, [0x8407] = 0xd949,
-  [0x8408] = 0xd94a, [0x8409] = 0xd94b, [0x840a] = 0xd94c, [0x840b] = 0xd94d,
-  [0x840c] = 0xd94e, [0x840d] = 0xd94f, [0x840e] = 0xd950, [0x840f] = 0xd951,
-  [0x8410] = 0xd952, [0x8411] = 0xd953, [0x8412] = 0xd954, [0x8413] = 0xd955,
-  [0x8414] = 0xd956, [0x8415] = 0xd957, [0x8416] = 0xd958, [0x8417] = 0xd959,
-  [0x8418] = 0xd95a, [0x8419] = 0xd95b, [0x841a] = 0xd95c, [0x841b] = 0xd95d,
-  [0x841c] = 0xd95e, [0x841d] = 0xd95f, [0x841e] = 0xd960, [0x841f] = 0xd961,
-  [0x8420] = 0xd962, [0x8421] = 0xd963, [0x8422] = 0xd964, [0x8423] = 0xd965,
-  [0x8424] = 0xd966, [0x8425] = 0xd967, [0x8426] = 0xd968, [0x8427] = 0xd969,
-  [0x8428] = 0xd96a, [0x8429] = 0xd96b, [0x842a] = 0xd96c, [0x842b] = 0xd96d,
-  [0x842c] = 0xd96e, [0x842d] = 0xd96f, [0x842e] = 0xd970, [0x842f] = 0xd971,
-  [0x8430] = 0xd972, [0x8431] = 0xd973, [0x8432] = 0xd974, [0x8433] = 0xd975,
-  [0x8434] = 0xd976, [0x8435] = 0xd977, [0x8436] = 0xd978, [0x8437] = 0xd979,
-  [0x8438] = 0xd97a, [0x8439] = 0xd97b, [0x843a] = 0xd97c, [0x843b] = 0xd97d,
-  [0x843c] = 0xd97e, [0x843d] = 0xd97f, [0x843e] = 0xd980, [0x843f] = 0xd981,
-  [0x8440] = 0xd982, [0x8441] = 0xd983, [0x8442] = 0xd984, [0x8443] = 0xd985,
-  [0x8444] = 0xd986, [0x8445] = 0xd987, [0x8446] = 0xd988, [0x8447] = 0xd989,
-  [0x8448] = 0xd98a, [0x8449] = 0xd98b, [0x844a] = 0xd98c, [0x844b] = 0xd98d,
-  [0x844c] = 0xd98e, [0x844d] = 0xd98f, [0x844e] = 0xd990, [0x844f] = 0xd991,
-  [0x8450] = 0xd992, [0x8451] = 0xd993, [0x8452] = 0xd994, [0x8453] = 0xd995,
-  [0x8454] = 0xd996, [0x8455] = 0xd997, [0x8456] = 0xd998, [0x8457] = 0xd999,
-  [0x8458] = 0xd99a, [0x8459] = 0xd99b, [0x845a] = 0xd99c, [0x845b] = 0xd99d,
-  [0x845c] = 0xd99e, [0x845d] = 0xd99f, [0x845e] = 0xd9a0, [0x845f] = 0xd9a1,
-  [0x8460] = 0xd9a2, [0x8461] = 0xd9a3, [0x8462] = 0xd9a4, [0x8463] = 0xd9a5,
-  [0x8464] = 0xd9a6, [0x8465] = 0xd9a7, [0x8466] = 0xd9a8, [0x8467] = 0xd9a9,
-  [0x8468] = 0xd9aa, [0x8469] = 0xd9ab, [0x846a] = 0xd9ac, [0x846b] = 0xd9ad,
-  [0x846c] = 0xd9ae, [0x846d] = 0xd9af, [0x846e] = 0xd9b0, [0x846f] = 0xd9b1,
-  [0x8470] = 0xd9b2, [0x8471] = 0xd9b3, [0x8472] = 0xd9b4, [0x8473] = 0xd9b5,
-  [0x8474] = 0xd9b6, [0x8475] = 0xd9b7, [0x8476] = 0xd9b8, [0x8477] = 0xd9b9,
-  [0x8478] = 0xd9ba, [0x8479] = 0xd9bb, [0x847a] = 0xd9bc, [0x847b] = 0xd9bd,
-  [0x847c] = 0xd9be, [0x847d] = 0xd9bf, [0x847e] = 0xd9c0, [0x847f] = 0xd9c1,
-  [0x8480] = 0xd9c2, [0x8481] = 0xd9c3, [0x8482] = 0xd9c4, [0x8483] = 0xd9c5,
-  [0x8484] = 0xd9c6, [0x8485] = 0xd9c7, [0x8486] = 0xd9c8, [0x8487] = 0xd9c9,
-  [0x8488] = 0xd9ca, [0x8489] = 0xd9cb, [0x848a] = 0xd9cc, [0x848b] = 0xd9cd,
-  [0x848c] = 0xd9ce, [0x848d] = 0xd9cf, [0x848e] = 0xd9d0, [0x848f] = 0xd9d1,
-  [0x8490] = 0xd9d2, [0x8491] = 0xd9d3, [0x8492] = 0xd9d4, [0x8493] = 0xd9d5,
-  [0x8494] = 0xd9d6, [0x8495] = 0xd9d7, [0x8496] = 0xd9d8, [0x8497] = 0xd9d9,
-  [0x8498] = 0xd9da, [0x8499] = 0xd9db, [0x849a] = 0xd9dc, [0x849b] = 0xd9dd,
-  [0x849c] = 0xd9de, [0x849d] = 0xd9df, [0x849e] = 0xd9e0, [0x849f] = 0xd9e1,
-  [0x84a0] = 0xd9e2, [0x84a1] = 0xd9e3, [0x84a2] = 0xd9e4, [0x84a3] = 0xd9e5,
-  [0x84a4] = 0xd9e6, [0x84a5] = 0xd9e7, [0x84a6] = 0xd9e8, [0x84a7] = 0xd9e9,
-  [0x84a8] = 0xd9ea, [0x84a9] = 0xd9eb, [0x84aa] = 0xd9ec, [0x84ab] = 0xd9ed,
-  [0x84ac] = 0xd9ee, [0x84ad] = 0xd9ef, [0x84ae] = 0xd9f0, [0x84af] = 0xd9f1,
-  [0x84b0] = 0xd9f2, [0x84b1] = 0xd9f3, [0x84b2] = 0xd9f4, [0x84b3] = 0xd9f5,
-  [0x84b4] = 0xd9f6, [0x84b5] = 0xd9f7, [0x84b6] = 0xd9f8, [0x84b7] = 0xd9f9,
-  [0x84b8] = 0xd9fa, [0x84b9] = 0xd9fb, [0x84ba] = 0xd9fc, [0x84bb] = 0xd9fd,
-  [0x84bc] = 0xd9fe, [0x84bd] = 0xd9ff, [0x84be] = 0xda00, [0x84bf] = 0xda01,
-  [0x84c0] = 0xda02, [0x84c1] = 0xda03, [0x84c2] = 0xda04, [0x84c3] = 0xda05,
-  [0x84c4] = 0xda06, [0x84c5] = 0xda07, [0x84c6] = 0xda08, [0x84c7] = 0xda09,
-  [0x84c8] = 0xda0a, [0x84c9] = 0xda0b, [0x84ca] = 0xda0c, [0x84cb] = 0xda0d,
-  [0x84cc] = 0xda0e, [0x84cd] = 0xda0f, [0x84ce] = 0xda10, [0x84cf] = 0xda11,
-  [0x84d0] = 0xda12, [0x84d1] = 0xda13, [0x84d2] = 0xda14, [0x84d3] = 0xda15,
-  [0x84d4] = 0xda16, [0x84d5] = 0xda17, [0x84d6] = 0xda18, [0x84d7] = 0xda19,
-  [0x84d8] = 0xda1a, [0x84d9] = 0xda1b, [0x84da] = 0xda1c, [0x84db] = 0xda1d,
-  [0x84dc] = 0xda1e, [0x84dd] = 0xda1f, [0x84de] = 0xda20, [0x84df] = 0xda21,
-  [0x84e0] = 0xda22, [0x84e1] = 0xda23, [0x84e2] = 0xda24, [0x84e3] = 0xda25,
-  [0x84e4] = 0xda26, [0x84e5] = 0xda27, [0x84e6] = 0xda28, [0x84e7] = 0xda29,
-  [0x84e8] = 0xda2a, [0x84e9] = 0xda2b, [0x84ea] = 0xda2c, [0x84eb] = 0xda2d,
-  [0x84ec] = 0xda2e, [0x84ed] = 0xda2f, [0x84ee] = 0xda30, [0x84ef] = 0xda31,
-  [0x84f0] = 0xda32, [0x84f1] = 0xda33, [0x84f2] = 0xda34, [0x84f3] = 0xda35,
-  [0x84f4] = 0xda36, [0x84f5] = 0xda37, [0x84f6] = 0xda38, [0x84f7] = 0xda39,
-  [0x84f8] = 0xda3a, [0x84f9] = 0xda3b, [0x84fa] = 0xda3c, [0x84fb] = 0xda3d,
-  [0x84fc] = 0xda3e, [0x84fd] = 0xda3f, [0x84fe] = 0xda40, [0x84ff] = 0xda41,
-  [0x8500] = 0xda42, [0x8501] = 0xda43, [0x8502] = 0xda44, [0x8503] = 0xda45,
-  [0x8504] = 0xda46, [0x8505] = 0xda47, [0x8506] = 0xda48, [0x8507] = 0xda49,
-  [0x8508] = 0xda4a, [0x8509] = 0xda4b, [0x850a] = 0xda4c, [0x850b] = 0xda4d,
-  [0x850c] = 0xda4e, [0x850d] = 0xda4f, [0x850e] = 0xda50, [0x850f] = 0xda51,
-  [0x8510] = 0xda52, [0x8511] = 0xda53, [0x8512] = 0xda54, [0x8513] = 0xda55,
-  [0x8514] = 0xda56, [0x8515] = 0xda57, [0x8516] = 0xda58, [0x8517] = 0xda59,
-  [0x8518] = 0xda5a, [0x8519] = 0xda5b, [0x851a] = 0xda5c, [0x851b] = 0xda5d,
-  [0x851c] = 0xda5e, [0x851d] = 0xda5f, [0x851e] = 0xda60, [0x851f] = 0xda61,
-  [0x8520] = 0xda62, [0x8521] = 0xda63, [0x8522] = 0xda64, [0x8523] = 0xda65,
-  [0x8524] = 0xda66, [0x8525] = 0xda67, [0x8526] = 0xda68, [0x8527] = 0xda69,
-  [0x8528] = 0xda6a, [0x8529] = 0xda6b, [0x852a] = 0xda6c, [0x852b] = 0xda6d,
-  [0x852c] = 0xda6e, [0x852d] = 0xda6f, [0x852e] = 0xda70, [0x852f] = 0xda71,
-  [0x8530] = 0xda72, [0x8531] = 0xda73, [0x8532] = 0xda74, [0x8533] = 0xda75,
-  [0x8534] = 0xda76, [0x8535] = 0xda77, [0x8536] = 0xda78, [0x8537] = 0xda79,
-  [0x8538] = 0xda7a, [0x8539] = 0xda7b, [0x853a] = 0xda7c, [0x853b] = 0xda7d,
-  [0x853c] = 0xda7e, [0x853d] = 0xda7f, [0x853e] = 0xda80, [0x853f] = 0xda81,
-  [0x8540] = 0xda82, [0x8541] = 0xda83, [0x8542] = 0xda84, [0x8543] = 0xda85,
-  [0x8544] = 0xda86, [0x8545] = 0xda87, [0x8546] = 0xda88, [0x8547] = 0xda89,
-  [0x8548] = 0xda8a, [0x8549] = 0xda8b, [0x854a] = 0xda8c, [0x854b] = 0xda8d,
-  [0x854c] = 0xda8e, [0x854d] = 0xda8f, [0x854e] = 0xda90, [0x854f] = 0xda91,
-  [0x8550] = 0xda92, [0x8551] = 0xda93, [0x8552] = 0xda94, [0x8553] = 0xda95,
-  [0x8554] = 0xda96, [0x8555] = 0xda97, [0x8556] = 0xda98, [0x8557] = 0xda99,
-  [0x8558] = 0xda9a, [0x8559] = 0xda9b, [0x855a] = 0xda9c, [0x855b] = 0xda9d,
-  [0x855c] = 0xda9e, [0x855d] = 0xda9f, [0x855e] = 0xdaa0, [0x855f] = 0xdaa1,
-  [0x8560] = 0xdaa2, [0x8561] = 0xdaa3, [0x8562] = 0xdaa4, [0x8563] = 0xdaa5,
-  [0x8564] = 0xdaa6, [0x8565] = 0xdaa7, [0x8566] = 0xdaa8, [0x8567] = 0xdaa9,
-  [0x8568] = 0xdaaa, [0x8569] = 0xdaab, [0x856a] = 0xdaac, [0x856b] = 0xdaad,
-  [0x856c] = 0xdaae, [0x856d] = 0xdaaf, [0x856e] = 0xdab0, [0x856f] = 0xdab1,
-  [0x8570] = 0xdab2, [0x8571] = 0xdab3, [0x8572] = 0xdab4, [0x8573] = 0xdab5,
-  [0x8574] = 0xdab6, [0x8575] = 0xdab7, [0x8576] = 0xdab8, [0x8577] = 0xdab9,
-  [0x8578] = 0xdaba, [0x8579] = 0xdabb, [0x857a] = 0xdabc, [0x857b] = 0xdabd,
-  [0x857c] = 0xdabe, [0x857d] = 0xdabf, [0x857e] = 0xdac0, [0x857f] = 0xdac1,
-  [0x8580] = 0xdac2, [0x8581] = 0xdac3, [0x8582] = 0xdac4, [0x8583] = 0xdac5,
-  [0x8584] = 0xdac6, [0x8585] = 0xdac7, [0x8586] = 0xdac8, [0x8587] = 0xdac9,
-  [0x8588] = 0xdaca, [0x8589] = 0xdacb, [0x858a] = 0xdacc, [0x858b] = 0xdacd,
-  [0x858c] = 0xdace, [0x858d] = 0xdacf, [0x858e] = 0xdad0, [0x858f] = 0xdad1,
-  [0x8590] = 0xdad2, [0x8591] = 0xdad3, [0x8592] = 0xdad4, [0x8593] = 0xdad5,
-  [0x8594] = 0xdad6, [0x8595] = 0xdad7, [0x8596] = 0xdad8, [0x8597] = 0xdad9,
-  [0x8598] = 0xdada, [0x8599] = 0xdadb, [0x859a] = 0xdadc, [0x859b] = 0xdadd,
-  [0x859c] = 0xdade, [0x859d] = 0xdadf, [0x859e] = 0xdae0, [0x859f] = 0xdae1,
-  [0x85a0] = 0xdae2, [0x85a1] = 0xdae3, [0x85a2] = 0xdae4, [0x85a3] = 0xdae5,
-  [0x85a4] = 0xdae6, [0x85a5] = 0xdae7, [0x85a6] = 0xdae8, [0x85a7] = 0xdae9,
-  [0x85a8] = 0xdaea, [0x85a9] = 0xdaeb, [0x85aa] = 0xdaec, [0x85ab] = 0xdaed,
-  [0x85ac] = 0xdaee, [0x85ad] = 0xdaef, [0x85ae] = 0xdaf0, [0x85af] = 0xdaf1,
-  [0x85b0] = 0xdaf2, [0x85b1] = 0xdaf3, [0x85b2] = 0xdaf4, [0x85b3] = 0xdaf5,
-  [0x85b4] = 0xdaf6, [0x85b5] = 0xdaf7, [0x85b6] = 0xdaf8, [0x85b7] = 0xdaf9,
-  [0x85b8] = 0xdafa, [0x85b9] = 0xdafb, [0x85ba] = 0xdafc, [0x85bb] = 0xdafd,
-  [0x85bc] = 0xdafe, [0x85bd] = 0xdaff, [0x85be] = 0xdb00, [0x85bf] = 0xdb01,
-  [0x85c0] = 0xdb02, [0x85c1] = 0xdb03, [0x85c2] = 0xdb04, [0x85c3] = 0xdb05,
-  [0x85c4] = 0xdb06, [0x85c5] = 0xdb07, [0x85c6] = 0xdb08, [0x85c7] = 0xdb09,
-  [0x85c8] = 0xdb0a, [0x85c9] = 0xdb0b, [0x85ca] = 0xdb0c, [0x85cb] = 0xdb0d,
-  [0x85cc] = 0xdb0e, [0x85cd] = 0xdb0f, [0x85ce] = 0xdb10, [0x85cf] = 0xdb11,
-  [0x85d0] = 0xdb12, [0x85d1] = 0xdb13, [0x85d2] = 0xdb14, [0x85d3] = 0xdb15,
-  [0x85d4] = 0xdb16, [0x85d5] = 0xdb17, [0x85d6] = 0xdb18, [0x85d7] = 0xdb19,
-  [0x85d8] = 0xdb1a, [0x85d9] = 0xdb1b, [0x85da] = 0xdb1c, [0x85db] = 0xdb1d,
-  [0x85dc] = 0xdb1e, [0x85dd] = 0xdb1f, [0x85de] = 0xdb20, [0x85df] = 0xdb21,
-  [0x85e0] = 0xdb22, [0x85e1] = 0xdb23, [0x85e2] = 0xdb24, [0x85e3] = 0xdb25,
-  [0x85e4] = 0xdb26, [0x85e5] = 0xdb27, [0x85e6] = 0xdb28, [0x85e7] = 0xdb29,
-  [0x85e8] = 0xdb2a, [0x85e9] = 0xdb2b, [0x85ea] = 0xdb2c, [0x85eb] = 0xdb2d,
-  [0x85ec] = 0xdb2e, [0x85ed] = 0xdb2f, [0x85ee] = 0xdb30, [0x85ef] = 0xdb31,
-  [0x85f0] = 0xdb32, [0x85f1] = 0xdb33, [0x85f2] = 0xdb34, [0x85f3] = 0xdb35,
-  [0x85f4] = 0xdb36, [0x85f5] = 0xdb37, [0x85f6] = 0xdb38, [0x85f7] = 0xdb39,
-  [0x85f8] = 0xdb3a, [0x85f9] = 0xdb3b, [0x85fa] = 0xdb3c, [0x85fb] = 0xdb3d,
-  [0x85fc] = 0xdb3e, [0x85fd] = 0xdb3f, [0x85fe] = 0xdb40, [0x85ff] = 0xdb41,
-  [0x8600] = 0xdb42, [0x8601] = 0xdb43, [0x8602] = 0xdb44, [0x8603] = 0xdb45,
-  [0x8604] = 0xdb46, [0x8605] = 0xdb47, [0x8606] = 0xdb48, [0x8607] = 0xdb49,
-  [0x8608] = 0xdb4a, [0x8609] = 0xdb4b, [0x860a] = 0xdb4c, [0x860b] = 0xdb4d,
-  [0x860c] = 0xdb4e, [0x860d] = 0xdb4f, [0x860e] = 0xdb50, [0x860f] = 0xdb51,
-  [0x8610] = 0xdb52, [0x8611] = 0xdb53, [0x8612] = 0xdb54, [0x8613] = 0xdb55,
-  [0x8614] = 0xdb56, [0x8615] = 0xdb57, [0x8616] = 0xdb58, [0x8617] = 0xdb59,
-  [0x8618] = 0xdb5a, [0x8619] = 0xdb5b, [0x861a] = 0xdb5c, [0x861b] = 0xdb5d,
-  [0x861c] = 0xdb5e, [0x861d] = 0xdb5f, [0x861e] = 0xdb60, [0x861f] = 0xdb61,
-  [0x8620] = 0xdb62, [0x8621] = 0xdb63, [0x8622] = 0xdb64, [0x8623] = 0xdb65,
-  [0x8624] = 0xdb66, [0x8625] = 0xdb67, [0x8626] = 0xdb68, [0x8627] = 0xdb69,
-  [0x8628] = 0xdb6a, [0x8629] = 0xdb6b, [0x862a] = 0xdb6c, [0x862b] = 0xdb6d,
-  [0x862c] = 0xdb6e, [0x862d] = 0xdb6f, [0x862e] = 0xdb70, [0x862f] = 0xdb71,
-  [0x8630] = 0xdb72, [0x8631] = 0xdb73, [0x8632] = 0xdb74, [0x8633] = 0xdb75,
-  [0x8634] = 0xdb76, [0x8635] = 0xdb77, [0x8636] = 0xdb78, [0x8637] = 0xdb79,
-  [0x8638] = 0xdb7a, [0x8639] = 0xdb7b, [0x863a] = 0xdb7c, [0x863b] = 0xdb7d,
-  [0x863c] = 0xdb7e, [0x863d] = 0xdb7f, [0x863e] = 0xdb80, [0x863f] = 0xdb81,
-  [0x8640] = 0xdb82, [0x8641] = 0xdb83, [0x8642] = 0xdb84, [0x8643] = 0xdb85,
-  [0x8644] = 0xdb86, [0x8645] = 0xdb87, [0x8646] = 0xdb88, [0x8647] = 0xdb89,
-  [0x8648] = 0xdb8a, [0x8649] = 0xdb8b, [0x864a] = 0xdb8c, [0x864b] = 0xdb8d,
-  [0x864c] = 0xdb8e, [0x864d] = 0xdb8f, [0x864e] = 0xdb90, [0x864f] = 0xdb91,
-  [0x8650] = 0xdb92, [0x8651] = 0xdb93, [0x8652] = 0xdb94, [0x8653] = 0xdb95,
-  [0x8654] = 0xdb96, [0x8655] = 0xdb97, [0x8656] = 0xdb98, [0x8657] = 0xdb99,
-  [0x8658] = 0xdb9a, [0x8659] = 0xdb9b, [0x865a] = 0xdb9c, [0x865b] = 0xdb9d,
-  [0x865c] = 0xdb9e, [0x865d] = 0xdb9f, [0x865e] = 0xdba0, [0x865f] = 0xdba1,
-  [0x8660] = 0xdba2, [0x8661] = 0xdba3, [0x8662] = 0xdba4, [0x8663] = 0xdba5,
-  [0x8664] = 0xdba6, [0x8665] = 0xdba7, [0x8666] = 0xdba8, [0x8667] = 0xdba9,
-  [0x8668] = 0xdbaa, [0x8669] = 0xdbab, [0x866a] = 0xdbac, [0x866b] = 0xdbad,
-  [0x866c] = 0xdbae, [0x866d] = 0xdbaf, [0x866e] = 0xdbb0, [0x866f] = 0xdbb1,
-  [0x8670] = 0xdbb2, [0x8671] = 0xdbb3, [0x8672] = 0xdbb4, [0x8673] = 0xdbb5,
-  [0x8674] = 0xdbb6, [0x8675] = 0xdbb7, [0x8676] = 0xdbb8, [0x8677] = 0xdbb9,
-  [0x8678] = 0xdbba, [0x8679] = 0xdbbb, [0x867a] = 0xdbbc, [0x867b] = 0xdbbd,
-  [0x867c] = 0xdbbe, [0x867d] = 0xdbbf, [0x867e] = 0xdbc0, [0x867f] = 0xdbc1,
-  [0x8680] = 0xdbc2, [0x8681] = 0xdbc3, [0x8682] = 0xdbc4, [0x8683] = 0xdbc5,
-  [0x8684] = 0xdbc6, [0x8685] = 0xdbc7, [0x8686] = 0xdbc8, [0x8687] = 0xdbc9,
-  [0x8688] = 0xdbca, [0x8689] = 0xdbcb, [0x868a] = 0xdbcc, [0x868b] = 0xdbcd,
-  [0x868c] = 0xdbce, [0x868d] = 0xdbcf, [0x868e] = 0xdbd0, [0x868f] = 0xdbd1,
-  [0x8690] = 0xdbd2, [0x8691] = 0xdbd3, [0x8692] = 0xdbd4, [0x8693] = 0xdbd5,
-  [0x8694] = 0xdbd6, [0x8695] = 0xdbd7, [0x8696] = 0xdbd8, [0x8697] = 0xdbd9,
-  [0x8698] = 0xdbda, [0x8699] = 0xdbdb, [0x869a] = 0xdbdc, [0x869b] = 0xdbdd,
-  [0x869c] = 0xdbde, [0x869d] = 0xdbdf, [0x869e] = 0xdbe0, [0x869f] = 0xdbe1,
-  [0x86a0] = 0xdbe2, [0x86a1] = 0xdbe3, [0x86a2] = 0xdbe4, [0x86a3] = 0xdbe5,
-  [0x86a4] = 0xdbe6, [0x86a5] = 0xdbe7, [0x86a6] = 0xdbe8, [0x86a7] = 0xdbe9,
-  [0x86a8] = 0xdbea, [0x86a9] = 0xdbeb, [0x86aa] = 0xdbec, [0x86ab] = 0xdbed,
-  [0x86ac] = 0xdbee, [0x86ad] = 0xdbef, [0x86ae] = 0xdbf0, [0x86af] = 0xdbf1,
-  [0x86b0] = 0xdbf2, [0x86b1] = 0xdbf3, [0x86b2] = 0xdbf4, [0x86b3] = 0xdbf5,
-  [0x86b4] = 0xdbf6, [0x86b5] = 0xdbf7, [0x86b6] = 0xdbf8, [0x86b7] = 0xdbf9,
-  [0x86b8] = 0xdbfa, [0x86b9] = 0xdbfb, [0x86ba] = 0xdbfc, [0x86bb] = 0xdbfd,
-  [0x86bc] = 0xdbfe, [0x86bd] = 0xdbff, [0x86be] = 0xdc00, [0x86bf] = 0xdc01,
-  [0x86c0] = 0xdc02, [0x86c1] = 0xdc03, [0x86c2] = 0xdc04, [0x86c3] = 0xdc05,
-  [0x86c4] = 0xdc06, [0x86c5] = 0xdc07, [0x86c6] = 0xdc08, [0x86c7] = 0xdc09,
-  [0x86c8] = 0xdc0a, [0x86c9] = 0xdc0b, [0x86ca] = 0xdc0c, [0x86cb] = 0xdc0d,
-  [0x86cc] = 0xdc0e, [0x86cd] = 0xdc0f, [0x86ce] = 0xdc10, [0x86cf] = 0xdc11,
-  [0x86d0] = 0xdc12, [0x86d1] = 0xdc13, [0x86d2] = 0xdc14, [0x86d3] = 0xdc15,
-  [0x86d4] = 0xdc16, [0x86d5] = 0xdc17, [0x86d6] = 0xdc18, [0x86d7] = 0xdc19,
-  [0x86d8] = 0xdc1a, [0x86d9] = 0xdc1b, [0x86da] = 0xdc1c, [0x86db] = 0xdc1d,
-  [0x86dc] = 0xdc1e, [0x86dd] = 0xdc1f, [0x86de] = 0xdc20, [0x86df] = 0xdc21,
-  [0x86e0] = 0xdc22, [0x86e1] = 0xdc23, [0x86e2] = 0xdc24, [0x86e3] = 0xdc25,
-  [0x86e4] = 0xdc26, [0x86e5] = 0xdc27, [0x86e6] = 0xdc28, [0x86e7] = 0xdc29,
-  [0x86e8] = 0xdc2a, [0x86e9] = 0xdc2b, [0x86ea] = 0xdc2c, [0x86eb] = 0xdc2d,
-  [0x86ec] = 0xdc2e, [0x86ed] = 0xdc2f, [0x86ee] = 0xdc30, [0x86ef] = 0xdc31,
-  [0x86f0] = 0xdc32, [0x86f1] = 0xdc33, [0x86f2] = 0xdc34, [0x86f3] = 0xdc35,
-  [0x86f4] = 0xdc36, [0x86f5] = 0xdc37, [0x86f6] = 0xdc38, [0x86f7] = 0xdc39,
-  [0x86f8] = 0xdc3a, [0x86f9] = 0xdc3b, [0x86fa] = 0xdc3c, [0x86fb] = 0xdc3d,
-  [0x86fc] = 0xdc3e, [0x86fd] = 0xdc3f, [0x86fe] = 0xdc40, [0x86ff] = 0xdc41,
-  [0x8700] = 0xdc42, [0x8701] = 0xdc43, [0x8702] = 0xdc44, [0x8703] = 0xdc45,
-  [0x8704] = 0xdc46, [0x8705] = 0xdc47, [0x8706] = 0xdc48, [0x8707] = 0xdc49,
-  [0x8708] = 0xdc4a, [0x8709] = 0xdc4b, [0x870a] = 0xdc4c, [0x870b] = 0xdc4d,
-  [0x870c] = 0xdc4e, [0x870d] = 0xdc4f, [0x870e] = 0xdc50, [0x870f] = 0xdc51,
-  [0x8710] = 0xdc52, [0x8711] = 0xdc53, [0x8712] = 0xdc54, [0x8713] = 0xdc55,
-  [0x8714] = 0xdc56, [0x8715] = 0xdc57, [0x8716] = 0xdc58, [0x8717] = 0xdc59,
-  [0x8718] = 0xdc5a, [0x8719] = 0xdc5b, [0x871a] = 0xdc5c, [0x871b] = 0xdc5d,
-  [0x871c] = 0xdc5e, [0x871d] = 0xdc5f, [0x871e] = 0xdc60, [0x871f] = 0xdc61,
-  [0x8720] = 0xdc62, [0x8721] = 0xdc63, [0x8722] = 0xdc64, [0x8723] = 0xdc65,
-  [0x8724] = 0xdc66, [0x8725] = 0xdc67, [0x8726] = 0xdc68, [0x8727] = 0xdc69,
-  [0x8728] = 0xdc6a, [0x8729] = 0xdc6b, [0x872a] = 0xdc6c, [0x872b] = 0xdc6d,
-  [0x872c] = 0xdc6e, [0x872d] = 0xdc6f, [0x872e] = 0xdc70, [0x872f] = 0xdc71,
-  [0x8730] = 0xdc72, [0x8731] = 0xdc73, [0x8732] = 0xdc74, [0x8733] = 0xdc75,
-  [0x8734] = 0xdc76, [0x8735] = 0xdc77, [0x8736] = 0xdc78, [0x8737] = 0xdc79,
-  [0x8738] = 0xdc7a, [0x8739] = 0xdc7b, [0x873a] = 0xdc7c, [0x873b] = 0xdc7d,
-  [0x873c] = 0xdc7e, [0x873d] = 0xdc7f, [0x873e] = 0xdc80, [0x873f] = 0xdc81,
-  [0x8740] = 0xdc82, [0x8741] = 0xdc83, [0x8742] = 0xdc84, [0x8743] = 0xdc85,
-  [0x8744] = 0xdc86, [0x8745] = 0xdc87, [0x8746] = 0xdc88, [0x8747] = 0xdc89,
-  [0x8748] = 0xdc8a, [0x8749] = 0xdc8b, [0x874a] = 0xdc8c, [0x874b] = 0xdc8d,
-  [0x874c] = 0xdc8e, [0x874d] = 0xdc8f, [0x874e] = 0xdc90, [0x874f] = 0xdc91,
-  [0x8750] = 0xdc92, [0x8751] = 0xdc93, [0x8752] = 0xdc94, [0x8753] = 0xdc95,
-  [0x8754] = 0xdc96, [0x8755] = 0xdc97, [0x8756] = 0xdc98, [0x8757] = 0xdc99,
-  [0x8758] = 0xdc9a, [0x8759] = 0xdc9b, [0x875a] = 0xdc9c, [0x875b] = 0xdc9d,
-  [0x875c] = 0xdc9e, [0x875d] = 0xdc9f, [0x875e] = 0xdca0, [0x875f] = 0xdca1,
-  [0x8760] = 0xdca2, [0x8761] = 0xdca3, [0x8762] = 0xdca4, [0x8763] = 0xdca5,
-  [0x8764] = 0xdca6, [0x8765] = 0xdca7, [0x8766] = 0xdca8, [0x8767] = 0xdca9,
-  [0x8768] = 0xdcaa, [0x8769] = 0xdcab, [0x876a] = 0xdcac, [0x876b] = 0xdcad,
-  [0x876c] = 0xdcae, [0x876d] = 0xdcaf, [0x876e] = 0xdcb0, [0x876f] = 0xdcb1,
-  [0x8770] = 0xdcb2, [0x8771] = 0xdcb3, [0x8772] = 0xdcb4, [0x8773] = 0xdcb5,
-  [0x8774] = 0xdcb6, [0x8775] = 0xdcb7, [0x8776] = 0xdcb8, [0x8777] = 0xdcb9,
-  [0x8778] = 0xdcba, [0x8779] = 0xdcbb, [0x877a] = 0xdcbc, [0x877b] = 0xdcbd,
-  [0x877c] = 0xdcbe, [0x877d] = 0xdcbf, [0x877e] = 0xdcc0, [0x877f] = 0xdcc1,
-  [0x8780] = 0xdcc2, [0x8781] = 0xdcc3, [0x8782] = 0xdcc4, [0x8783] = 0xdcc5,
-  [0x8784] = 0xdcc6, [0x8785] = 0xdcc7, [0x8786] = 0xdcc8, [0x8787] = 0xdcc9,
-  [0x8788] = 0xdcca, [0x8789] = 0xdccb, [0x878a] = 0xdccc, [0x878b] = 0xdccd,
-  [0x878c] = 0xdcce, [0x878d] = 0xdccf, [0x878e] = 0xdcd0, [0x878f] = 0xdcd1,
-  [0x8790] = 0xdcd2, [0x8791] = 0xdcd3, [0x8792] = 0xdcd4, [0x8793] = 0xdcd5,
-  [0x8794] = 0xdcd6, [0x8795] = 0xdcd7, [0x8796] = 0xdcd8, [0x8797] = 0xdcd9,
-  [0x8798] = 0xdcda, [0x8799] = 0xdcdb, [0x879a] = 0xdcdc, [0x879b] = 0xdcdd,
-  [0x879c] = 0xdcde, [0x879d] = 0xdcdf, [0x879e] = 0xdce0, [0x879f] = 0xdce1,
-  [0x87a0] = 0xdce2, [0x87a1] = 0xdce3, [0x87a2] = 0xdce4, [0x87a3] = 0xdce5,
-  [0x87a4] = 0xdce6, [0x87a5] = 0xdce7, [0x87a6] = 0xdce8, [0x87a7] = 0xdce9,
-  [0x87a8] = 0xdcea, [0x87a9] = 0xdceb, [0x87aa] = 0xdcec, [0x87ab] = 0xdced,
-  [0x87ac] = 0xdcee, [0x87ad] = 0xdcef, [0x87ae] = 0xdcf0, [0x87af] = 0xdcf1,
-  [0x87b0] = 0xdcf2, [0x87b1] = 0xdcf3, [0x87b2] = 0xdcf4, [0x87b3] = 0xdcf5,
-  [0x87b4] = 0xdcf6, [0x87b5] = 0xdcf7, [0x87b6] = 0xdcf8, [0x87b7] = 0xdcf9,
-  [0x87b8] = 0xdcfa, [0x87b9] = 0xdcfb, [0x87ba] = 0xdcfc, [0x87bb] = 0xdcfd,
-  [0x87bc] = 0xdcfe, [0x87bd] = 0xdcff, [0x87be] = 0xdd00, [0x87bf] = 0xdd01,
-  [0x87c0] = 0xdd02, [0x87c1] = 0xdd03, [0x87c2] = 0xdd04, [0x87c3] = 0xdd05,
-  [0x87c4] = 0xdd06, [0x87c5] = 0xdd07, [0x87c6] = 0xdd08, [0x87c7] = 0xdd09,
-  [0x87c8] = 0xdd0a, [0x87c9] = 0xdd0b, [0x87ca] = 0xdd0c, [0x87cb] = 0xdd0d,
-  [0x87cc] = 0xdd0e, [0x87cd] = 0xdd0f, [0x87ce] = 0xdd10, [0x87cf] = 0xdd11,
-  [0x87d0] = 0xdd12, [0x87d1] = 0xdd13, [0x87d2] = 0xdd14, [0x87d3] = 0xdd15,
-  [0x87d4] = 0xdd16, [0x87d5] = 0xdd17, [0x87d6] = 0xdd18, [0x87d7] = 0xdd19,
-  [0x87d8] = 0xdd1a, [0x87d9] = 0xdd1b, [0x87da] = 0xdd1c, [0x87db] = 0xdd1d,
-  [0x87dc] = 0xdd1e, [0x87dd] = 0xdd1f, [0x87de] = 0xdd20, [0x87df] = 0xdd21,
-  [0x87e0] = 0xdd22, [0x87e1] = 0xdd23, [0x87e2] = 0xdd24, [0x87e3] = 0xdd25,
-  [0x87e4] = 0xdd26, [0x87e5] = 0xdd27, [0x87e6] = 0xdd28, [0x87e7] = 0xdd29,
-  [0x87e8] = 0xdd2a, [0x87e9] = 0xdd2b, [0x87ea] = 0xdd2c, [0x87eb] = 0xdd2d,
-  [0x87ec] = 0xdd2e, [0x87ed] = 0xdd2f, [0x87ee] = 0xdd30, [0x87ef] = 0xdd31,
-  [0x87f0] = 0xdd32, [0x87f1] = 0xdd33, [0x87f2] = 0xdd34, [0x87f3] = 0xdd35,
-  [0x87f4] = 0xdd36, [0x87f5] = 0xdd37, [0x87f6] = 0xdd38, [0x87f7] = 0xdd39,
-  [0x87f8] = 0xdd3a, [0x87f9] = 0xdd3b, [0x87fa] = 0xdd3c, [0x87fb] = 0xdd3d,
-  [0x87fc] = 0xdd3e, [0x87fd] = 0xdd3f, [0x87fe] = 0xdd40, [0x87ff] = 0xdd41,
-  [0x8800] = 0xdd42, [0x8801] = 0xdd43, [0x8802] = 0xdd44, [0x8803] = 0xdd45,
-  [0x8804] = 0xdd46, [0x8805] = 0xdd47, [0x8806] = 0xdd48, [0x8807] = 0xdd49,
-  [0x8808] = 0xdd4a, [0x8809] = 0xdd4b, [0x880a] = 0xdd4c, [0x880b] = 0xdd4d,
-  [0x880c] = 0xdd4e, [0x880d] = 0xdd4f, [0x880e] = 0xdd50, [0x880f] = 0xdd51,
-  [0x8810] = 0xdd52, [0x8811] = 0xdd53, [0x8812] = 0xdd54, [0x8813] = 0xdd55,
-  [0x8814] = 0xdd56, [0x8815] = 0xdd57, [0x8816] = 0xdd58, [0x8817] = 0xdd59,
-  [0x8818] = 0xdd5a, [0x8819] = 0xdd5b, [0x881a] = 0xdd5c, [0x881b] = 0xdd5d,
-  [0x881c] = 0xdd5e, [0x881d] = 0xdd5f, [0x881e] = 0xdd60, [0x881f] = 0xdd61,
-  [0x8820] = 0xdd62, [0x8821] = 0xdd63, [0x8822] = 0xdd64, [0x8823] = 0xdd65,
-  [0x8824] = 0xdd66, [0x8825] = 0xdd67, [0x8826] = 0xdd68, [0x8827] = 0xdd69,
-  [0x8828] = 0xdd6a, [0x8829] = 0xdd6b, [0x882a] = 0xdd6c, [0x882b] = 0xdd6d,
-  [0x882c] = 0xdd6e, [0x882d] = 0xdd6f, [0x882e] = 0xdd70, [0x882f] = 0xdd71,
-  [0x8830] = 0xdd72, [0x8831] = 0xdd73, [0x8832] = 0xdd74, [0x8833] = 0xdd75,
-  [0x8834] = 0xdd76, [0x8835] = 0xdd77, [0x8836] = 0xdd78, [0x8837] = 0xdd79,
-  [0x8838] = 0xdd7a, [0x8839] = 0xdd7b, [0x883a] = 0xdd7c, [0x883b] = 0xdd7d,
-  [0x883c] = 0xdd7e, [0x883d] = 0xdd7f, [0x883e] = 0xdd80, [0x883f] = 0xdd81,
-  [0x8840] = 0xdd82, [0x8841] = 0xdd83, [0x8842] = 0xdd84, [0x8843] = 0xdd85,
-  [0x8844] = 0xdd86, [0x8845] = 0xdd87, [0x8846] = 0xdd88, [0x8847] = 0xdd89,
-  [0x8848] = 0xdd8a, [0x8849] = 0xdd8b, [0x884a] = 0xdd8c, [0x884b] = 0xdd8d,
-  [0x884c] = 0xdd8e, [0x884d] = 0xdd8f, [0x884e] = 0xdd90, [0x884f] = 0xdd91,
-  [0x8850] = 0xdd92, [0x8851] = 0xdd93, [0x8852] = 0xdd94, [0x8853] = 0xdd95,
-  [0x8854] = 0xdd96, [0x8855] = 0xdd97, [0x8856] = 0xdd98, [0x8857] = 0xdd99,
-  [0x8858] = 0xdd9a, [0x8859] = 0xdd9b, [0x885a] = 0xdd9c, [0x885b] = 0xdd9d,
-  [0x885c] = 0xdd9e, [0x885d] = 0xdd9f, [0x885e] = 0xdda0, [0x885f] = 0xdda1,
-  [0x8860] = 0xdda2, [0x8861] = 0xdda3, [0x8862] = 0xdda4, [0x8863] = 0xdda5,
-  [0x8864] = 0xdda6, [0x8865] = 0xdda7, [0x8866] = 0xdda8, [0x8867] = 0xdda9,
-  [0x8868] = 0xddaa, [0x8869] = 0xddab, [0x886a] = 0xddac, [0x886b] = 0xddad,
-  [0x886c] = 0xddae, [0x886d] = 0xddaf, [0x886e] = 0xddb0, [0x886f] = 0xddb1,
-  [0x8870] = 0xddb2, [0x8871] = 0xddb3, [0x8872] = 0xddb4, [0x8873] = 0xddb5,
-  [0x8874] = 0xddb6, [0x8875] = 0xddb7, [0x8876] = 0xddb8, [0x8877] = 0xddb9,
-  [0x8878] = 0xddba, [0x8879] = 0xddbb, [0x887a] = 0xddbc, [0x887b] = 0xddbd,
-  [0x887c] = 0xddbe, [0x887d] = 0xddbf, [0x887e] = 0xddc0, [0x887f] = 0xddc1,
-  [0x8880] = 0xddc2, [0x8881] = 0xddc3, [0x8882] = 0xddc4, [0x8883] = 0xddc5,
-  [0x8884] = 0xddc6, [0x8885] = 0xddc7, [0x8886] = 0xddc8, [0x8887] = 0xddc9,
-  [0x8888] = 0xddca, [0x8889] = 0xddcb, [0x888a] = 0xddcc, [0x888b] = 0xddcd,
-  [0x888c] = 0xddce, [0x888d] = 0xddcf, [0x888e] = 0xddd0, [0x888f] = 0xddd1,
-  [0x8890] = 0xddd2, [0x8891] = 0xddd3, [0x8892] = 0xddd4, [0x8893] = 0xddd5,
-  [0x8894] = 0xddd6, [0x8895] = 0xddd7, [0x8896] = 0xddd8, [0x8897] = 0xddd9,
-  [0x8898] = 0xddda, [0x8899] = 0xdddb, [0x889a] = 0xdddc, [0x889b] = 0xdddd,
-  [0x889c] = 0xddde, [0x889d] = 0xdddf, [0x889e] = 0xdde0, [0x889f] = 0xdde1,
-  [0x88a0] = 0xdde2, [0x88a1] = 0xdde3, [0x88a2] = 0xdde4, [0x88a3] = 0xdde5,
-  [0x88a4] = 0xdde6, [0x88a5] = 0xdde7, [0x88a6] = 0xdde8, [0x88a7] = 0xdde9,
-  [0x88a8] = 0xddea, [0x88a9] = 0xddeb, [0x88aa] = 0xddec, [0x88ab] = 0xdded,
-  [0x88ac] = 0xddee, [0x88ad] = 0xddef, [0x88ae] = 0xddf0, [0x88af] = 0xddf1,
-  [0x88b0] = 0xddf2, [0x88b1] = 0xddf3, [0x88b2] = 0xddf4, [0x88b3] = 0xddf5,
-  [0x88b4] = 0xddf6, [0x88b5] = 0xddf7, [0x88b6] = 0xddf8, [0x88b7] = 0xddf9,
-  [0x88b8] = 0xddfa, [0x88b9] = 0xddfb, [0x88ba] = 0xddfc, [0x88bb] = 0xddfd,
-  [0x88bc] = 0xddfe, [0x88bd] = 0xddff, [0x88be] = 0xde00, [0x88bf] = 0xde01,
-  [0x88c0] = 0xde02, [0x88c1] = 0xde03, [0x88c2] = 0xde04, [0x88c3] = 0xde05,
-  [0x88c4] = 0xde06, [0x88c5] = 0xde07, [0x88c6] = 0xde08, [0x88c7] = 0xde09,
-  [0x88c8] = 0xde0a, [0x88c9] = 0xde0b, [0x88ca] = 0xde0c, [0x88cb] = 0xde0d,
-  [0x88cc] = 0xde0e, [0x88cd] = 0xde0f, [0x88ce] = 0xde10, [0x88cf] = 0xde11,
-  [0x88d0] = 0xde12, [0x88d1] = 0xde13, [0x88d2] = 0xde14, [0x88d3] = 0xde15,
-  [0x88d4] = 0xde16, [0x88d5] = 0xde17, [0x88d6] = 0xde18, [0x88d7] = 0xde19,
-  [0x88d8] = 0xde1a, [0x88d9] = 0xde1b, [0x88da] = 0xde1c, [0x88db] = 0xde1d,
-  [0x88dc] = 0xde1e, [0x88dd] = 0xde1f, [0x88de] = 0xde20, [0x88df] = 0xde21,
-  [0x88e0] = 0xde22, [0x88e1] = 0xde23, [0x88e2] = 0xde24, [0x88e3] = 0xde25,
-  [0x88e4] = 0xde26, [0x88e5] = 0xde27, [0x88e6] = 0xde28, [0x88e7] = 0xde29,
-  [0x88e8] = 0xde2a, [0x88e9] = 0xde2b, [0x88ea] = 0xde2c, [0x88eb] = 0xde2d,
-  [0x88ec] = 0xde2e, [0x88ed] = 0xde2f, [0x88ee] = 0xde30, [0x88ef] = 0xde31,
-  [0x88f0] = 0xde32, [0x88f1] = 0xde33, [0x88f2] = 0xde34, [0x88f3] = 0xde35,
-  [0x88f4] = 0xde36, [0x88f5] = 0xde37, [0x88f6] = 0xde38, [0x88f7] = 0xde39,
-  [0x88f8] = 0xde3a, [0x88f9] = 0xde3b, [0x88fa] = 0xde3c, [0x88fb] = 0xde3d,
-  [0x88fc] = 0xde3e, [0x88fd] = 0xde3f, [0x88fe] = 0xde40, [0x88ff] = 0xde41,
-  [0x8900] = 0xde42, [0x8901] = 0xde43, [0x8902] = 0xde44, [0x8903] = 0xde45,
-  [0x8904] = 0xde46, [0x8905] = 0xde47, [0x8906] = 0xde48, [0x8907] = 0xde49,
-  [0x8908] = 0xde4a, [0x8909] = 0xde4b, [0x890a] = 0xde4c, [0x890b] = 0xde4d,
-  [0x890c] = 0xde4e, [0x890d] = 0xde4f, [0x890e] = 0xde50, [0x890f] = 0xde51,
-  [0x8910] = 0xde52, [0x8911] = 0xde53, [0x8912] = 0xde54, [0x8913] = 0xde55,
-  [0x8914] = 0xde56, [0x8915] = 0xde57, [0x8916] = 0xde58, [0x8917] = 0xde59,
-  [0x8918] = 0xde5a, [0x8919] = 0xde5b, [0x891a] = 0xde5c, [0x891b] = 0xde5d,
-  [0x891c] = 0xde5e, [0x891d] = 0xde5f, [0x891e] = 0xde60, [0x891f] = 0xde61,
-  [0x8920] = 0xde62, [0x8921] = 0xde63, [0x8922] = 0xde64, [0x8923] = 0xde65,
-  [0x8924] = 0xde66, [0x8925] = 0xde67, [0x8926] = 0xde68, [0x8927] = 0xde69,
-  [0x8928] = 0xde6a, [0x8929] = 0xde6b, [0x892a] = 0xde6c, [0x892b] = 0xde6d,
-  [0x892c] = 0xde6e, [0x892d] = 0xde6f, [0x892e] = 0xde70, [0x892f] = 0xde71,
-  [0x8930] = 0xde72, [0x8931] = 0xde73, [0x8932] = 0xde74, [0x8933] = 0xde75,
-  [0x8934] = 0xde76, [0x8935] = 0xde77, [0x8936] = 0xde78, [0x8937] = 0xde79,
-  [0x8938] = 0xde7a, [0x8939] = 0xde7b, [0x893a] = 0xde7c, [0x893b] = 0xde7d,
-  [0x893c] = 0xde7e, [0x893d] = 0xde7f, [0x893e] = 0xde80, [0x893f] = 0xde81,
-  [0x8940] = 0xde82, [0x8941] = 0xde83, [0x8942] = 0xde84, [0x8943] = 0xde85,
-  [0x8944] = 0xde86, [0x8945] = 0xde87, [0x8946] = 0xde88, [0x8947] = 0xde89,
-  [0x8948] = 0xde8a, [0x8949] = 0xde8b, [0x894a] = 0xde8c, [0x894b] = 0xde8d,
-  [0x894c] = 0xde8e, [0x894d] = 0xde8f, [0x894e] = 0xde90, [0x894f] = 0xde91,
-  [0x8950] = 0xde92, [0x8951] = 0xde93, [0x8952] = 0xde94, [0x8953] = 0xde95,
-  [0x8954] = 0xde96, [0x8955] = 0xde97, [0x8956] = 0xde98, [0x8957] = 0xde99,
-  [0x8958] = 0xde9a, [0x8959] = 0xde9b, [0x895a] = 0xde9c, [0x895b] = 0xde9d,
-  [0x895c] = 0xde9e, [0x895d] = 0xde9f, [0x895e] = 0xdea0, [0x895f] = 0xdea1,
-  [0x8960] = 0xdea2, [0x8961] = 0xdea3, [0x8962] = 0xdea4, [0x8963] = 0xdea5,
-  [0x8964] = 0xdea6, [0x8965] = 0xdea7, [0x8966] = 0xdea8, [0x8967] = 0xdea9,
-  [0x8968] = 0xdeaa, [0x8969] = 0xdeab, [0x896a] = 0xdeac, [0x896b] = 0xdead,
-  [0x896c] = 0xdeae, [0x896d] = 0xdeaf, [0x896e] = 0xdeb0, [0x896f] = 0xdeb1,
-  [0x8970] = 0xdeb2, [0x8971] = 0xdeb3, [0x8972] = 0xdeb4, [0x8973] = 0xdeb5,
-  [0x8974] = 0xdeb6, [0x8975] = 0xdeb7, [0x8976] = 0xdeb8, [0x8977] = 0xdeb9,
-  [0x8978] = 0xdeba, [0x8979] = 0xdebb, [0x897a] = 0xdebc, [0x897b] = 0xdebd,
-  [0x897c] = 0xdebe, [0x897d] = 0xdebf, [0x897e] = 0xdec0, [0x897f] = 0xdec1,
-  [0x8980] = 0xdec2, [0x8981] = 0xdec3, [0x8982] = 0xdec4, [0x8983] = 0xdec5,
-  [0x8984] = 0xdec6, [0x8985] = 0xdec7, [0x8986] = 0xdec8, [0x8987] = 0xdec9,
-  [0x8988] = 0xdeca, [0x8989] = 0xdecb, [0x898a] = 0xdecc, [0x898b] = 0xdecd,
-  [0x898c] = 0xdece, [0x898d] = 0xdecf, [0x898e] = 0xded0, [0x898f] = 0xded1,
-  [0x8990] = 0xded2, [0x8991] = 0xded3, [0x8992] = 0xded4, [0x8993] = 0xded5,
-  [0x8994] = 0xded6, [0x8995] = 0xded7, [0x8996] = 0xded8, [0x8997] = 0xded9,
-  [0x8998] = 0xdeda, [0x8999] = 0xdedb, [0x899a] = 0xdedc, [0x899b] = 0xdedd,
-  [0x899c] = 0xdede, [0x899d] = 0xdedf, [0x899e] = 0xdee0, [0x899f] = 0xdee1,
-  [0x89a0] = 0xdee2, [0x89a1] = 0xdee3, [0x89a2] = 0xdee4, [0x89a3] = 0xdee5,
-  [0x89a4] = 0xdee6, [0x89a5] = 0xdee7, [0x89a6] = 0xdee8, [0x89a7] = 0xdee9,
-  [0x89a8] = 0xdeea, [0x89a9] = 0xdeeb, [0x89aa] = 0xdeec, [0x89ab] = 0xdeed,
-  [0x89ac] = 0xdeee, [0x89ad] = 0xdeef, [0x89ae] = 0xdef0, [0x89af] = 0xdef1,
-  [0x89b0] = 0xdef2, [0x89b1] = 0xdef3, [0x89b2] = 0xdef4, [0x89b3] = 0xdef5,
-  [0x89b4] = 0xdef6, [0x89b5] = 0xdef7, [0x89b6] = 0xdef8, [0x89b7] = 0xdef9,
-  [0x89b8] = 0xdefa, [0x89b9] = 0xdefb, [0x89ba] = 0xdefc, [0x89bb] = 0xdefd,
-  [0x89bc] = 0xdefe, [0x89bd] = 0xdeff, [0x89be] = 0xdf00, [0x89bf] = 0xdf01,
-  [0x89c0] = 0xdf02, [0x89c1] = 0xdf03, [0x89c2] = 0xdf04, [0x89c3] = 0xdf05,
-  [0x89c4] = 0xdf06, [0x89c5] = 0xdf07, [0x89c6] = 0xdf08, [0x89c7] = 0xdf09,
-  [0x89c8] = 0xdf0a, [0x89c9] = 0xdf0b, [0x89ca] = 0xdf0c, [0x89cb] = 0xdf0d,
-  [0x89cc] = 0xdf0e, [0x89cd] = 0xdf0f, [0x89ce] = 0xdf10, [0x89cf] = 0xdf11,
-  [0x89d0] = 0xdf12, [0x89d1] = 0xdf13, [0x89d2] = 0xdf14, [0x89d3] = 0xdf15,
-  [0x89d4] = 0xdf16, [0x89d5] = 0xdf17, [0x89d6] = 0xdf18, [0x89d7] = 0xdf19,
-  [0x89d8] = 0xdf1a, [0x89d9] = 0xdf1b, [0x89da] = 0xdf1c, [0x89db] = 0xdf1d,
-  [0x89dc] = 0xdf1e, [0x89dd] = 0xdf1f, [0x89de] = 0xdf20, [0x89df] = 0xdf21,
-  [0x89e0] = 0xdf22, [0x89e1] = 0xdf23, [0x89e2] = 0xdf24, [0x89e3] = 0xdf25,
-  [0x89e4] = 0xdf26, [0x89e5] = 0xdf27, [0x89e6] = 0xdf28, [0x89e7] = 0xdf29,
-  [0x89e8] = 0xdf2a, [0x89e9] = 0xdf2b, [0x89ea] = 0xdf2c, [0x89eb] = 0xdf2d,
-  [0x89ec] = 0xdf2e, [0x89ed] = 0xdf2f, [0x89ee] = 0xdf30, [0x89ef] = 0xdf31,
-  [0x89f0] = 0xdf32, [0x89f1] = 0xdf33, [0x89f2] = 0xdf34, [0x89f3] = 0xdf35,
-  [0x89f4] = 0xdf36, [0x89f5] = 0xdf37, [0x89f6] = 0xdf38, [0x89f7] = 0xdf39,
-  [0x89f8] = 0xdf3a, [0x89f9] = 0xdf3b, [0x89fa] = 0xdf3c, [0x89fb] = 0xdf3d,
-  [0x89fc] = 0xdf3e, [0x89fd] = 0xdf3f, [0x89fe] = 0xdf40, [0x89ff] = 0xdf41,
-  [0x8a00] = 0xdf42, [0x8a01] = 0xdf43, [0x8a02] = 0xdf44, [0x8a03] = 0xdf45,
-  [0x8a04] = 0xdf46, [0x8a05] = 0xdf47, [0x8a06] = 0xdf48, [0x8a07] = 0xdf49,
-  [0x8a08] = 0xdf4a, [0x8a09] = 0xdf4b, [0x8a0a] = 0xdf4c, [0x8a0b] = 0xdf4d,
-  [0x8a0c] = 0xdf4e, [0x8a0d] = 0xdf4f, [0x8a0e] = 0xdf50, [0x8a0f] = 0xdf51,
-  [0x8a10] = 0xdf52, [0x8a11] = 0xdf53, [0x8a12] = 0xdf54, [0x8a13] = 0xdf55,
-  [0x8a14] = 0xdf56, [0x8a15] = 0xdf57, [0x8a16] = 0xdf58, [0x8a17] = 0xdf59,
-  [0x8a18] = 0xdf5a, [0x8a19] = 0xdf5b, [0x8a1a] = 0xdf5c, [0x8a1b] = 0xdf5d,
-  [0x8a1c] = 0xdf5e, [0x8a1d] = 0xdf5f, [0x8a1e] = 0xdf60, [0x8a1f] = 0xdf61,
-  [0x8a20] = 0xdf62, [0x8a21] = 0xdf63, [0x8a22] = 0xdf64, [0x8a23] = 0xdf65,
-  [0x8a24] = 0xdf66, [0x8a25] = 0xdf67, [0x8a26] = 0xdf68, [0x8a27] = 0xdf69,
-  [0x8a28] = 0xdf6a, [0x8a29] = 0xdf6b, [0x8a2a] = 0xdf6c, [0x8a2b] = 0xdf6d,
-  [0x8a2c] = 0xdf6e, [0x8a2d] = 0xdf6f, [0x8a2e] = 0xdf70, [0x8a2f] = 0xdf71,
-  [0x8a30] = 0xdf72, [0x8a31] = 0xdf73, [0x8a32] = 0xdf74, [0x8a33] = 0xdf75,
-  [0x8a34] = 0xdf76, [0x8a35] = 0xdf77, [0x8a36] = 0xdf78, [0x8a37] = 0xdf79,
-  [0x8a38] = 0xdf7a, [0x8a39] = 0xdf7b, [0x8a3a] = 0xdf7c, [0x8a3b] = 0xdf7d,
-  [0x8a3c] = 0xdf7e, [0x8a3d] = 0xdf7f, [0x8a3e] = 0xdf80, [0x8a3f] = 0xdf81,
-  [0x8a40] = 0xdf82, [0x8a41] = 0xdf83, [0x8a42] = 0xdf84, [0x8a43] = 0xdf85,
-  [0x8a44] = 0xdf86, [0x8a45] = 0xdf87, [0x8a46] = 0xdf88, [0x8a47] = 0xdf89,
-  [0x8a48] = 0xdf8a, [0x8a49] = 0xdf8b, [0x8a4a] = 0xdf8c, [0x8a4b] = 0xdf8d,
-  [0x8a4c] = 0xdf8e, [0x8a4d] = 0xdf8f, [0x8a4e] = 0xdf90, [0x8a4f] = 0xdf91,
-  [0x8a50] = 0xdf92, [0x8a51] = 0xdf93, [0x8a52] = 0xdf94, [0x8a53] = 0xdf95,
-  [0x8a54] = 0xdf96, [0x8a55] = 0xdf97, [0x8a56] = 0xdf98, [0x8a57] = 0xdf99,
-  [0x8a58] = 0xdf9a, [0x8a59] = 0xdf9b, [0x8a5a] = 0xdf9c, [0x8a5b] = 0xdf9d,
-  [0x8a5c] = 0xdf9e, [0x8a5d] = 0xdf9f, [0x8a5e] = 0xdfa0, [0x8a5f] = 0xdfa1,
-  [0x8a60] = 0xdfa2, [0x8a61] = 0xdfa3, [0x8a62] = 0xdfa4, [0x8a63] = 0xdfa5,
-  [0x8a64] = 0xdfa6, [0x8a65] = 0xdfa7, [0x8a66] = 0xdfa8, [0x8a67] = 0xdfa9,
-  [0x8a68] = 0xdfaa, [0x8a69] = 0xdfab, [0x8a6a] = 0xdfac, [0x8a6b] = 0xdfad,
-  [0x8a6c] = 0xdfae, [0x8a6d] = 0xdfaf, [0x8a6e] = 0xdfb0, [0x8a6f] = 0xdfb1,
-  [0x8a70] = 0xdfb2, [0x8a71] = 0xdfb3, [0x8a72] = 0xdfb4, [0x8a73] = 0xdfb5,
-  [0x8a74] = 0xdfb6, [0x8a75] = 0xdfb7, [0x8a76] = 0xdfb8, [0x8a77] = 0xdfb9,
-  [0x8a78] = 0xdfba, [0x8a79] = 0xdfbb, [0x8a7a] = 0xdfbc, [0x8a7b] = 0xdfbd,
-  [0x8a7c] = 0xdfbe, [0x8a7d] = 0xdfbf, [0x8a7e] = 0xdfc0, [0x8a7f] = 0xdfc1,
-  [0x8a80] = 0xdfc2, [0x8a81] = 0xdfc3, [0x8a82] = 0xdfc4, [0x8a83] = 0xdfc5,
-  [0x8a84] = 0xdfc6, [0x8a85] = 0xdfc7, [0x8a86] = 0xdfc8, [0x8a87] = 0xdfc9,
-  [0x8a88] = 0xdfca, [0x8a89] = 0xdfcb, [0x8a8a] = 0xdfcc, [0x8a8b] = 0xdfcd,
-  [0x8a8c] = 0xdfce, [0x8a8d] = 0xdfcf, [0x8a8e] = 0xdfd0, [0x8a8f] = 0xdfd1,
-  [0x8a90] = 0xdfd2, [0x8a91] = 0xdfd3, [0x8a92] = 0xdfd4, [0x8a93] = 0xdfd5,
-  [0x8a94] = 0xdfd6, [0x8a95] = 0xdfd7, [0x8a96] = 0xdfd8, [0x8a97] = 0xdfd9,
-  [0x8a98] = 0xdfda, [0x8a99] = 0xdfdb, [0x8a9a] = 0xdfdc, [0x8a9b] = 0xdfdd,
-  [0x8a9c] = 0xdfde, [0x8a9d] = 0xdfdf, [0x8a9e] = 0xdfe0, [0x8a9f] = 0xdfe1,
-  [0x8aa0] = 0xdfe2, [0x8aa1] = 0xdfe3, [0x8aa2] = 0xdfe4, [0x8aa3] = 0xdfe5,
-  [0x8aa4] = 0xdfe6, [0x8aa5] = 0xdfe7, [0x8aa6] = 0xdfe8, [0x8aa7] = 0xdfe9,
-  [0x8aa8] = 0xdfea, [0x8aa9] = 0xdfeb, [0x8aaa] = 0xdfec, [0x8aab] = 0xdfed,
-  [0x8aac] = 0xdfee, [0x8aad] = 0xdfef, [0x8aae] = 0xdff0, [0x8aaf] = 0xdff1,
-  [0x8ab0] = 0xdff2, [0x8ab1] = 0xdff3, [0x8ab2] = 0xdff4, [0x8ab3] = 0xdff5,
-  [0x8ab4] = 0xdff6, [0x8ab5] = 0xdff7, [0x8ab6] = 0xdff8, [0x8ab7] = 0xdff9,
-  [0x8ab8] = 0xdffa, [0x8ab9] = 0xdffb, [0x8aba] = 0xdffc, [0x8abb] = 0xdffd,
-  [0x8abc] = 0xdffe, [0x8abd] = 0xdfff, [0x8abe] = 0xe865, [0x8abf] = 0xe866,
+  [0x8260] = 0xd7a2, [0x8261] = 0xd7a3,
+#if 0
+  [0x8abe] = 0xe865, [0x8abf] = 0xe866,
   [0x8ac0] = 0xe867, [0x8ac1] = 0xe868, [0x8ac2] = 0xe869, [0x8ac3] = 0xe86a,
   [0x8ac4] = 0xe86b, [0x8ac5] = 0xe86c, [0x8ac6] = 0xe86d, [0x8ac7] = 0xe86e,
   [0x8ac8] = 0xe86f, [0x8ac9] = 0xe870, [0x8aca] = 0xe871, [0x8acb] = 0xe872,
@@ -9977,7 +7704,9 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x9b4c] = 0xf8f3, [0x9b4d] = 0xf8f4, [0x9b4e] = 0xf8f5, [0x9b4f] = 0xf8f6,
   [0x9b50] = 0xf8f7, [0x9b51] = 0xf8f8, [0x9b52] = 0xf8f9, [0x9b53] = 0xf8fa,
   [0x9b54] = 0xf8fb, [0x9b55] = 0xf8fc, [0x9b56] = 0xf8fd, [0x9b57] = 0xf8fe,
-  [0x9b58] = 0xf8ff, [0x9b59] = 0xf900, [0x9b5a] = 0xf901, [0x9b5b] = 0xf902,
+  [0x9b58] = 0xf8ff,
+#endif
+  [0x9b59] = 0xf900, [0x9b5a] = 0xf901, [0x9b5b] = 0xf902,
   [0x9b5c] = 0xf903, [0x9b5d] = 0xf904, [0x9b5e] = 0xf905, [0x9b5f] = 0xf906,
   [0x9b60] = 0xf907, [0x9b61] = 0xf908, [0x9b62] = 0xf909, [0x9b63] = 0xf90a,
   [0x9b64] = 0xf90b, [0x9b65] = 0xf90c, [0x9b66] = 0xf90d, [0x9b67] = 0xf90e,
@@ -10047,77 +7776,21 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x9c64] = 0xfa17, [0x9c65] = 0xfa19, [0x9c66] = 0xfa1a, [0x9c67] = 0xfa1b,
   [0x9c68] = 0xfa1c, [0x9c69] = 0xfa1d, [0x9c6a] = 0xfa1e, [0x9c6b] = 0xfa22,
   [0x9c6c] = 0xfa25, [0x9c6d] = 0xfa26, [0x9c6e] = 0xfa2a, [0x9c6f] = 0xfa2b,
-  [0x9c70] = 0xfa2c, [0x9c71] = 0xfa2d, [0x9c72] = 0xfa2e, [0x9c73] = 0xfa2f,
-  [0x9c74] = 0xfa30, [0x9c75] = 0xfa31, [0x9c76] = 0xfa32, [0x9c77] = 0xfa33,
-  [0x9c78] = 0xfa34, [0x9c79] = 0xfa35, [0x9c7a] = 0xfa36, [0x9c7b] = 0xfa37,
-  [0x9c7c] = 0xfa38, [0x9c7d] = 0xfa39, [0x9c7e] = 0xfa3a, [0x9c7f] = 0xfa3b,
-  [0x9c80] = 0xfa3c, [0x9c81] = 0xfa3d, [0x9c82] = 0xfa3e, [0x9c83] = 0xfa3f,
-  [0x9c84] = 0xfa40, [0x9c85] = 0xfa41, [0x9c86] = 0xfa42, [0x9c87] = 0xfa43,
-  [0x9c88] = 0xfa44, [0x9c89] = 0xfa45, [0x9c8a] = 0xfa46, [0x9c8b] = 0xfa47,
-  [0x9c8c] = 0xfa48, [0x9c8d] = 0xfa49, [0x9c8e] = 0xfa4a, [0x9c8f] = 0xfa4b,
-  [0x9c90] = 0xfa4c, [0x9c91] = 0xfa4d, [0x9c92] = 0xfa4e, [0x9c93] = 0xfa4f,
-  [0x9c94] = 0xfa50, [0x9c95] = 0xfa51, [0x9c96] = 0xfa52, [0x9c97] = 0xfa53,
-  [0x9c98] = 0xfa54, [0x9c99] = 0xfa55, [0x9c9a] = 0xfa56, [0x9c9b] = 0xfa57,
-  [0x9c9c] = 0xfa58, [0x9c9d] = 0xfa59, [0x9c9e] = 0xfa5a, [0x9c9f] = 0xfa5b,
-  [0x9ca0] = 0xfa5c, [0x9ca1] = 0xfa5d, [0x9ca2] = 0xfa5e, [0x9ca3] = 0xfa5f,
-  [0x9ca4] = 0xfa60, [0x9ca5] = 0xfa61, [0x9ca6] = 0xfa62, [0x9ca7] = 0xfa63,
-  [0x9ca8] = 0xfa64, [0x9ca9] = 0xfa65, [0x9caa] = 0xfa66, [0x9cab] = 0xfa67,
-  [0x9cac] = 0xfa68, [0x9cad] = 0xfa69, [0x9cae] = 0xfa6a, [0x9caf] = 0xfa6b,
-  [0x9cb0] = 0xfa6c, [0x9cb1] = 0xfa6d, [0x9cb2] = 0xfa6e, [0x9cb3] = 0xfa6f,
-  [0x9cb4] = 0xfa70, [0x9cb5] = 0xfa71, [0x9cb6] = 0xfa72, [0x9cb7] = 0xfa73,
-  [0x9cb8] = 0xfa74, [0x9cb9] = 0xfa75, [0x9cba] = 0xfa76, [0x9cbb] = 0xfa77,
-  [0x9cbc] = 0xfa78, [0x9cbd] = 0xfa79, [0x9cbe] = 0xfa7a, [0x9cbf] = 0xfa7b,
-  [0x9cc0] = 0xfa7c, [0x9cc1] = 0xfa7d, [0x9cc2] = 0xfa7e, [0x9cc3] = 0xfa7f,
-  [0x9cc4] = 0xfa80, [0x9cc5] = 0xfa81, [0x9cc6] = 0xfa82, [0x9cc7] = 0xfa83,
-  [0x9cc8] = 0xfa84, [0x9cc9] = 0xfa85, [0x9cca] = 0xfa86, [0x9ccb] = 0xfa87,
-  [0x9ccc] = 0xfa88, [0x9ccd] = 0xfa89, [0x9cce] = 0xfa8a, [0x9ccf] = 0xfa8b,
-  [0x9cd0] = 0xfa8c, [0x9cd1] = 0xfa8d, [0x9cd2] = 0xfa8e, [0x9cd3] = 0xfa8f,
-  [0x9cd4] = 0xfa90, [0x9cd5] = 0xfa91, [0x9cd6] = 0xfa92, [0x9cd7] = 0xfa93,
-  [0x9cd8] = 0xfa94, [0x9cd9] = 0xfa95, [0x9cda] = 0xfa96, [0x9cdb] = 0xfa97,
-  [0x9cdc] = 0xfa98, [0x9cdd] = 0xfa99, [0x9cde] = 0xfa9a, [0x9cdf] = 0xfa9b,
-  [0x9ce0] = 0xfa9c, [0x9ce1] = 0xfa9d, [0x9ce2] = 0xfa9e, [0x9ce3] = 0xfa9f,
-  [0x9ce4] = 0xfaa0, [0x9ce5] = 0xfaa1, [0x9ce6] = 0xfaa2, [0x9ce7] = 0xfaa3,
-  [0x9ce8] = 0xfaa4, [0x9ce9] = 0xfaa5, [0x9cea] = 0xfaa6, [0x9ceb] = 0xfaa7,
-  [0x9cec] = 0xfaa8, [0x9ced] = 0xfaa9, [0x9cee] = 0xfaaa, [0x9cef] = 0xfaab,
-  [0x9cf0] = 0xfaac, [0x9cf1] = 0xfaad, [0x9cf2] = 0xfaae, [0x9cf3] = 0xfaaf,
-  [0x9cf4] = 0xfab0, [0x9cf5] = 0xfab1, [0x9cf6] = 0xfab2, [0x9cf7] = 0xfab3,
-  [0x9cf8] = 0xfab4, [0x9cf9] = 0xfab5, [0x9cfa] = 0xfab6, [0x9cfb] = 0xfab7,
-  [0x9cfc] = 0xfab8, [0x9cfd] = 0xfab9, [0x9cfe] = 0xfaba, [0x9cff] = 0xfabb,
-  [0x9d00] = 0xfabc, [0x9d01] = 0xfabd, [0x9d02] = 0xfabe, [0x9d03] = 0xfabf,
-  [0x9d04] = 0xfac0, [0x9d05] = 0xfac1, [0x9d06] = 0xfac2, [0x9d07] = 0xfac3,
-  [0x9d08] = 0xfac4, [0x9d09] = 0xfac5, [0x9d0a] = 0xfac6, [0x9d0b] = 0xfac7,
-  [0x9d0c] = 0xfac8, [0x9d0d] = 0xfac9, [0x9d0e] = 0xfaca, [0x9d0f] = 0xfacb,
-  [0x9d10] = 0xfacc, [0x9d11] = 0xfacd, [0x9d12] = 0xface, [0x9d13] = 0xfacf,
-  [0x9d14] = 0xfad0, [0x9d15] = 0xfad1, [0x9d16] = 0xfad2, [0x9d17] = 0xfad3,
-  [0x9d18] = 0xfad4, [0x9d19] = 0xfad5, [0x9d1a] = 0xfad6, [0x9d1b] = 0xfad7,
-  [0x9d1c] = 0xfad8, [0x9d1d] = 0xfad9, [0x9d1e] = 0xfada, [0x9d1f] = 0xfadb,
-  [0x9d20] = 0xfadc, [0x9d21] = 0xfadd, [0x9d22] = 0xfade, [0x9d23] = 0xfadf,
-  [0x9d24] = 0xfae0, [0x9d25] = 0xfae1, [0x9d26] = 0xfae2, [0x9d27] = 0xfae3,
-  [0x9d28] = 0xfae4, [0x9d29] = 0xfae5, [0x9d2a] = 0xfae6, [0x9d2b] = 0xfae7,
-  [0x9d2c] = 0xfae8, [0x9d2d] = 0xfae9, [0x9d2e] = 0xfaea, [0x9d2f] = 0xfaeb,
-  [0x9d30] = 0xfaec, [0x9d31] = 0xfaed, [0x9d32] = 0xfaee, [0x9d33] = 0xfaef,
-  [0x9d34] = 0xfaf0, [0x9d35] = 0xfaf1, [0x9d36] = 0xfaf2, [0x9d37] = 0xfaf3,
-  [0x9d38] = 0xfaf4, [0x9d39] = 0xfaf5, [0x9d3a] = 0xfaf6, [0x9d3b] = 0xfaf7,
-  [0x9d3c] = 0xfaf8, [0x9d3d] = 0xfaf9, [0x9d3e] = 0xfafa, [0x9d3f] = 0xfafb,
-  [0x9d40] = 0xfafc, [0x9d41] = 0xfafd, [0x9d42] = 0xfafe, [0x9d43] = 0xfaff,
+  [0x9c70] = 0xfa2c, [0x9c71] = 0xfa2d,
   [0x9d44] = 0xfb00, [0x9d45] = 0xfb01, [0x9d46] = 0xfb02, [0x9d47] = 0xfb03,
-  [0x9d48] = 0xfb04, [0x9d49] = 0xfb05, [0x9d4a] = 0xfb06, [0x9d4b] = 0xfb07,
-  [0x9d4c] = 0xfb08, [0x9d4d] = 0xfb09, [0x9d4e] = 0xfb0a, [0x9d4f] = 0xfb0b,
-  [0x9d50] = 0xfb0c, [0x9d51] = 0xfb0d, [0x9d52] = 0xfb0e, [0x9d53] = 0xfb0f,
-  [0x9d54] = 0xfb10, [0x9d55] = 0xfb11, [0x9d56] = 0xfb12, [0x9d57] = 0xfb13,
+  [0x9d48] = 0xfb04, [0x9d49] = 0xfb05, [0x9d4a] = 0xfb06, [0x9d57] = 0xfb13,
   [0x9d58] = 0xfb14, [0x9d59] = 0xfb15, [0x9d5a] = 0xfb16, [0x9d5b] = 0xfb17,
-  [0x9d5c] = 0xfb18, [0x9d5d] = 0xfb19, [0x9d5e] = 0xfb1a, [0x9d5f] = 0xfb1b,
-  [0x9d60] = 0xfb1c, [0x9d61] = 0xfb1d, [0x9d62] = 0xfb1e, [0x9d63] = 0xfb1f,
+  [0x9d61] = 0xfb1d, [0x9d62] = 0xfb1e, [0x9d63] = 0xfb1f,
   [0x9d64] = 0xfb20, [0x9d65] = 0xfb21, [0x9d66] = 0xfb22, [0x9d67] = 0xfb23,
   [0x9d68] = 0xfb24, [0x9d69] = 0xfb25, [0x9d6a] = 0xfb26, [0x9d6b] = 0xfb27,
   [0x9d6c] = 0xfb28, [0x9d6d] = 0xfb29, [0x9d6e] = 0xfb2a, [0x9d6f] = 0xfb2b,
   [0x9d70] = 0xfb2c, [0x9d71] = 0xfb2d, [0x9d72] = 0xfb2e, [0x9d73] = 0xfb2f,
   [0x9d74] = 0xfb30, [0x9d75] = 0xfb31, [0x9d76] = 0xfb32, [0x9d77] = 0xfb33,
-  [0x9d78] = 0xfb34, [0x9d79] = 0xfb35, [0x9d7a] = 0xfb36, [0x9d7b] = 0xfb37,
+  [0x9d78] = 0xfb34, [0x9d79] = 0xfb35, [0x9d7a] = 0xfb36,
   [0x9d7c] = 0xfb38, [0x9d7d] = 0xfb39, [0x9d7e] = 0xfb3a, [0x9d7f] = 0xfb3b,
-  [0x9d80] = 0xfb3c, [0x9d81] = 0xfb3d, [0x9d82] = 0xfb3e, [0x9d83] = 0xfb3f,
-  [0x9d84] = 0xfb40, [0x9d85] = 0xfb41, [0x9d86] = 0xfb42, [0x9d87] = 0xfb43,
-  [0x9d88] = 0xfb44, [0x9d89] = 0xfb45, [0x9d8a] = 0xfb46, [0x9d8b] = 0xfb47,
+  [0x9d80] = 0xfb3c, [0x9d82] = 0xfb3e,
+  [0x9d84] = 0xfb40, [0x9d85] = 0xfb41, [0x9d87] = 0xfb43,
+  [0x9d88] = 0xfb44, [0x9d8a] = 0xfb46, [0x9d8b] = 0xfb47,
   [0x9d8c] = 0xfb48, [0x9d8d] = 0xfb49, [0x9d8e] = 0xfb4a, [0x9d8f] = 0xfb4b,
   [0x9d90] = 0xfb4c, [0x9d91] = 0xfb4d, [0x9d92] = 0xfb4e, [0x9d93] = 0xfb4f,
   [0x9d94] = 0xfb50, [0x9d95] = 0xfb51, [0x9d96] = 0xfb52, [0x9d97] = 0xfb53,
@@ -10144,15 +7817,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x9de8] = 0xfba4, [0x9de9] = 0xfba5, [0x9dea] = 0xfba6, [0x9deb] = 0xfba7,
   [0x9dec] = 0xfba8, [0x9ded] = 0xfba9, [0x9dee] = 0xfbaa, [0x9def] = 0xfbab,
   [0x9df0] = 0xfbac, [0x9df1] = 0xfbad, [0x9df2] = 0xfbae, [0x9df3] = 0xfbaf,
-  [0x9df4] = 0xfbb0, [0x9df5] = 0xfbb1, [0x9df6] = 0xfbb2, [0x9df7] = 0xfbb3,
-  [0x9df8] = 0xfbb4, [0x9df9] = 0xfbb5, [0x9dfa] = 0xfbb6, [0x9dfb] = 0xfbb7,
-  [0x9dfc] = 0xfbb8, [0x9dfd] = 0xfbb9, [0x9dfe] = 0xfbba, [0x9dff] = 0xfbbb,
-  [0x9e00] = 0xfbbc, [0x9e01] = 0xfbbd, [0x9e02] = 0xfbbe, [0x9e03] = 0xfbbf,
-  [0x9e04] = 0xfbc0, [0x9e05] = 0xfbc1, [0x9e06] = 0xfbc2, [0x9e07] = 0xfbc3,
-  [0x9e08] = 0xfbc4, [0x9e09] = 0xfbc5, [0x9e0a] = 0xfbc6, [0x9e0b] = 0xfbc7,
-  [0x9e0c] = 0xfbc8, [0x9e0d] = 0xfbc9, [0x9e0e] = 0xfbca, [0x9e0f] = 0xfbcb,
-  [0x9e10] = 0xfbcc, [0x9e11] = 0xfbcd, [0x9e12] = 0xfbce, [0x9e13] = 0xfbcf,
-  [0x9e14] = 0xfbd0, [0x9e15] = 0xfbd1, [0x9e16] = 0xfbd2, [0x9e17] = 0xfbd3,
+  [0x9df4] = 0xfbb0, [0x9df5] = 0xfbb1, [0x9e17] = 0xfbd3,
   [0x9e18] = 0xfbd4, [0x9e19] = 0xfbd5, [0x9e1a] = 0xfbd6, [0x9e1b] = 0xfbd7,
   [0x9e1c] = 0xfbd8, [0x9e1d] = 0xfbd9, [0x9e1e] = 0xfbda, [0x9e1f] = 0xfbdb,
   [0x9e20] = 0xfbdc, [0x9e21] = 0xfbdd, [0x9e22] = 0xfbde, [0x9e23] = 0xfbdf,
@@ -10244,10 +7909,6 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x9f78] = 0xfd34, [0x9f79] = 0xfd35, [0x9f7a] = 0xfd36, [0x9f7b] = 0xfd37,
   [0x9f7c] = 0xfd38, [0x9f7d] = 0xfd39, [0x9f7e] = 0xfd3a, [0x9f7f] = 0xfd3b,
   [0x9f80] = 0xfd3c, [0x9f81] = 0xfd3d, [0x9f82] = 0xfd3e, [0x9f83] = 0xfd3f,
-  [0x9f84] = 0xfd40, [0x9f85] = 0xfd41, [0x9f86] = 0xfd42, [0x9f87] = 0xfd43,
-  [0x9f88] = 0xfd44, [0x9f89] = 0xfd45, [0x9f8a] = 0xfd46, [0x9f8b] = 0xfd47,
-  [0x9f8c] = 0xfd48, [0x9f8d] = 0xfd49, [0x9f8e] = 0xfd4a, [0x9f8f] = 0xfd4b,
-  [0x9f90] = 0xfd4c, [0x9f91] = 0xfd4d, [0x9f92] = 0xfd4e, [0x9f93] = 0xfd4f,
   [0x9f94] = 0xfd50, [0x9f95] = 0xfd51, [0x9f96] = 0xfd52, [0x9f97] = 0xfd53,
   [0x9f98] = 0xfd54, [0x9f99] = 0xfd55, [0x9f9a] = 0xfd56, [0x9f9b] = 0xfd57,
   [0x9f9c] = 0xfd58, [0x9f9d] = 0xfd59, [0x9f9e] = 0xfd5a, [0x9f9f] = 0xfd5b,
@@ -10264,7 +7925,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0x9fc8] = 0xfd84, [0x9fc9] = 0xfd85, [0x9fca] = 0xfd86, [0x9fcb] = 0xfd87,
   [0x9fcc] = 0xfd88, [0x9fcd] = 0xfd89, [0x9fce] = 0xfd8a, [0x9fcf] = 0xfd8b,
   [0x9fd0] = 0xfd8c, [0x9fd1] = 0xfd8d, [0x9fd2] = 0xfd8e, [0x9fd3] = 0xfd8f,
-  [0x9fd4] = 0xfd90, [0x9fd5] = 0xfd91, [0x9fd6] = 0xfd92, [0x9fd7] = 0xfd93,
+  [0x9fd6] = 0xfd92, [0x9fd7] = 0xfd93,
   [0x9fd8] = 0xfd94, [0x9fd9] = 0xfd95, [0x9fda] = 0xfd96, [0x9fdb] = 0xfd97,
   [0x9fdc] = 0xfd98, [0x9fdd] = 0xfd99, [0x9fde] = 0xfd9a, [0x9fdf] = 0xfd9b,
   [0x9fe0] = 0xfd9c, [0x9fe1] = 0xfd9d, [0x9fe2] = 0xfd9e, [0x9fe3] = 0xfd9f,
@@ -10278,37 +7939,13 @@ static const uint16_t __gb18030_to_ucs[] =
   [0xa000] = 0xfdbc, [0xa001] = 0xfdbd, [0xa002] = 0xfdbe, [0xa003] = 0xfdbf,
   [0xa004] = 0xfdc0, [0xa005] = 0xfdc1, [0xa006] = 0xfdc2, [0xa007] = 0xfdc3,
   [0xa008] = 0xfdc4, [0xa009] = 0xfdc5, [0xa00a] = 0xfdc6, [0xa00b] = 0xfdc7,
-  [0xa00c] = 0xfdc8, [0xa00d] = 0xfdc9, [0xa00e] = 0xfdca, [0xa00f] = 0xfdcb,
-  [0xa010] = 0xfdcc, [0xa011] = 0xfdcd, [0xa012] = 0xfdce, [0xa013] = 0xfdcf,
-  [0xa014] = 0xfdd0, [0xa015] = 0xfdd1, [0xa016] = 0xfdd2, [0xa017] = 0xfdd3,
-  [0xa018] = 0xfdd4, [0xa019] = 0xfdd5, [0xa01a] = 0xfdd6, [0xa01b] = 0xfdd7,
-  [0xa01c] = 0xfdd8, [0xa01d] = 0xfdd9, [0xa01e] = 0xfdda, [0xa01f] = 0xfddb,
-  [0xa020] = 0xfddc, [0xa021] = 0xfddd, [0xa022] = 0xfdde, [0xa023] = 0xfddf,
-  [0xa024] = 0xfde0, [0xa025] = 0xfde1, [0xa026] = 0xfde2, [0xa027] = 0xfde3,
-  [0xa028] = 0xfde4, [0xa029] = 0xfde5, [0xa02a] = 0xfde6, [0xa02b] = 0xfde7,
-  [0xa02c] = 0xfde8, [0xa02d] = 0xfde9, [0xa02e] = 0xfdea, [0xa02f] = 0xfdeb,
-  [0xa030] = 0xfdec, [0xa031] = 0xfded, [0xa032] = 0xfdee, [0xa033] = 0xfdef,
   [0xa034] = 0xfdf0, [0xa035] = 0xfdf1, [0xa036] = 0xfdf2, [0xa037] = 0xfdf3,
   [0xa038] = 0xfdf4, [0xa039] = 0xfdf5, [0xa03a] = 0xfdf6, [0xa03b] = 0xfdf7,
   [0xa03c] = 0xfdf8, [0xa03d] = 0xfdf9, [0xa03e] = 0xfdfa, [0xa03f] = 0xfdfb,
-  [0xa040] = 0xfdfc, [0xa041] = 0xfdfd, [0xa042] = 0xfdfe, [0xa043] = 0xfdff,
-  [0xa044] = 0xfe00, [0xa045] = 0xfe01, [0xa046] = 0xfe02, [0xa047] = 0xfe03,
-  [0xa048] = 0xfe04, [0xa049] = 0xfe05, [0xa04a] = 0xfe06, [0xa04b] = 0xfe07,
-  [0xa04c] = 0xfe08, [0xa04d] = 0xfe09, [0xa04e] = 0xfe0a, [0xa04f] = 0xfe0b,
-  [0xa050] = 0xfe0c, [0xa051] = 0xfe0d, [0xa052] = 0xfe0e, [0xa053] = 0xfe0f,
-  [0xa054] = 0xfe10, [0xa055] = 0xfe11, [0xa056] = 0xfe12, [0xa057] = 0xfe13,
-  [0xa058] = 0xfe14, [0xa059] = 0xfe15, [0xa05a] = 0xfe16, [0xa05b] = 0xfe17,
-  [0xa05c] = 0xfe18, [0xa05d] = 0xfe19, [0xa05e] = 0xfe1a, [0xa05f] = 0xfe1b,
-  [0xa060] = 0xfe1c, [0xa061] = 0xfe1d, [0xa062] = 0xfe1e, [0xa063] = 0xfe1f,
   [0xa064] = 0xfe20, [0xa065] = 0xfe21, [0xa066] = 0xfe22, [0xa067] = 0xfe23,
-  [0xa068] = 0xfe24, [0xa069] = 0xfe25, [0xa06a] = 0xfe26, [0xa06b] = 0xfe27,
-  [0xa06c] = 0xfe28, [0xa06d] = 0xfe29, [0xa06e] = 0xfe2a, [0xa06f] = 0xfe2b,
-  [0xa070] = 0xfe2c, [0xa071] = 0xfe2d, [0xa072] = 0xfe2e, [0xa073] = 0xfe2f,
-  [0xa074] = 0xfe32, [0xa075] = 0xfe45, [0xa076] = 0xfe46, [0xa077] = 0xfe47,
-  [0xa078] = 0xfe48, [0xa079] = 0xfe53, [0xa07a] = 0xfe58, [0xa07b] = 0xfe67,
-  [0xa07c] = 0xfe6c, [0xa07d] = 0xfe6d, [0xa07e] = 0xfe6e, [0xa07f] = 0xfe6f,
-  [0xa080] = 0xfe70, [0xa081] = 0xfe71, [0xa082] = 0xfe72, [0xa083] = 0xfe73,
-  [0xa084] = 0xfe74, [0xa085] = 0xfe75, [0xa086] = 0xfe76, [0xa087] = 0xfe77,
+  [0xa074] = 0xfe32, [0xa07a] = 0xfe58,
+  [0xa080] = 0xfe70, [0xa081] = 0xfe71, [0xa082] = 0xfe72,
+  [0xa084] = 0xfe74, [0xa086] = 0xfe76, [0xa087] = 0xfe77,
   [0xa088] = 0xfe78, [0xa089] = 0xfe79, [0xa08a] = 0xfe7a, [0xa08b] = 0xfe7b,
   [0xa08c] = 0xfe7c, [0xa08d] = 0xfe7d, [0xa08e] = 0xfe7e, [0xa08f] = 0xfe7f,
   [0xa090] = 0xfe80, [0xa091] = 0xfe81, [0xa092] = 0xfe82, [0xa093] = 0xfe83,
@@ -10342,8 +7979,7 @@ static const uint16_t __gb18030_to_ucs[] =
   [0xa100] = 0xfef0, [0xa101] = 0xfef1, [0xa102] = 0xfef2, [0xa103] = 0xfef3,
   [0xa104] = 0xfef4, [0xa105] = 0xfef5, [0xa106] = 0xfef6, [0xa107] = 0xfef7,
   [0xa108] = 0xfef8, [0xa109] = 0xfef9, [0xa10a] = 0xfefa, [0xa10b] = 0xfefb,
-  [0xa10c] = 0xfefc, [0xa10d] = 0xfefd, [0xa10e] = 0xfefe, [0xa10f] = 0xfeff,
-  [0xa110] = 0xff00, [0xa111] = 0xff5f, [0xa112] = 0xff60, [0xa113] = 0xff61,
+  [0xa10c] = 0xfefc, [0xa10f] = 0xfeff, [0xa113] = 0xff61,
   [0xa114] = 0xff62, [0xa115] = 0xff63, [0xa116] = 0xff64, [0xa117] = 0xff65,
   [0xa118] = 0xff66, [0xa119] = 0xff67, [0xa11a] = 0xff68, [0xa11b] = 0xff69,
   [0xa11c] = 0xff6a, [0xa11d] = 0xff6b, [0xa11e] = 0xff6c, [0xa11f] = 0xff6d,
@@ -10367,21 +8003,17 @@ static const uint16_t __gb18030_to_ucs[] =
   [0xa164] = 0xffb2, [0xa165] = 0xffb3, [0xa166] = 0xffb4, [0xa167] = 0xffb5,
   [0xa168] = 0xffb6, [0xa169] = 0xffb7, [0xa16a] = 0xffb8, [0xa16b] = 0xffb9,
   [0xa16c] = 0xffba, [0xa16d] = 0xffbb, [0xa16e] = 0xffbc, [0xa16f] = 0xffbd,
-  [0xa170] = 0xffbe, [0xa171] = 0xffbf, [0xa172] = 0xffc0, [0xa173] = 0xffc1,
-  [0xa174] = 0xffc2, [0xa175] = 0xffc3, [0xa176] = 0xffc4, [0xa177] = 0xffc5,
-  [0xa178] = 0xffc6, [0xa179] = 0xffc7, [0xa17a] = 0xffc8, [0xa17b] = 0xffc9,
+  [0xa170] = 0xffbe, [0xa174] = 0xffc2, [0xa175] = 0xffc3, [0xa176] = 0xffc4,
+  [0xa177] = 0xffc5, [0xa178] = 0xffc6, [0xa179] = 0xffc7,
   [0xa17c] = 0xffca, [0xa17d] = 0xffcb, [0xa17e] = 0xffcc, [0xa17f] = 0xffcd,
-  [0xa180] = 0xffce, [0xa181] = 0xffcf, [0xa182] = 0xffd0, [0xa183] = 0xffd1,
+  [0xa180] = 0xffce, [0xa181] = 0xffcf,
   [0xa184] = 0xffd2, [0xa185] = 0xffd3, [0xa186] = 0xffd4, [0xa187] = 0xffd5,
-  [0xa188] = 0xffd6, [0xa189] = 0xffd7, [0xa18a] = 0xffd8, [0xa18b] = 0xffd9,
-  [0xa18c] = 0xffda, [0xa18d] = 0xffdb, [0xa18e] = 0xffdc, [0xa18f] = 0xffdd,
-  [0xa190] = 0xffde, [0xa191] = 0xffdf, [0xa192] = 0xffe6, [0xa193] = 0xffe7,
+  [0xa188] = 0xffd6, [0xa189] = 0xffd7,
+  [0xa18c] = 0xffda, [0xa18d] = 0xffdb, [0xa18e] = 0xffdc, [0xa192] = 0xffe6,
   [0xa194] = 0xffe8, [0xa195] = 0xffe9, [0xa196] = 0xffea, [0xa197] = 0xffeb,
-  [0xa198] = 0xffec, [0xa199] = 0xffed, [0xa19a] = 0xffee, [0xa19b] = 0xffef,
-  [0xa19c] = 0xfff0, [0xa19d] = 0xfff1, [0xa19e] = 0xfff2, [0xa19f] = 0xfff3,
-  [0xa1a0] = 0xfff4, [0xa1a1] = 0xfff5, [0xa1a2] = 0xfff6, [0xa1a3] = 0xfff7,
-  [0xa1a4] = 0xfff8, [0xa1a5] = 0xfff9, [0xa1a6] = 0xfffa, [0xa1a7] = 0xfffb,
-  [0xa1a8] = 0xfffc, [0xa1a9] = 0xfffd, [0xa1aa] = 0xfffe, [0xa1ab] = 0xffff
+  [0xa198] = 0xffec, [0xa199] = 0xffed, [0xa19a] = 0xffee,
+  [0xa1a5] = 0xfff9, [0xa1a6] = 0xfffa, [0xa1a7] = 0xfffb,
+  [0xa1a8] = 0xfffc, [0xa1a9] = 0xfffd
 };
 
 static const uint16_t __gbk_to_ucs[] =
@@ -11908,7 +9540,7 @@ static const uint16_t __gbk_to_ucs[] =
   [0x17fb] = 0x72d6, [0x17fc] = 0x72d8, [0x17fd] = 0x72da, [0x17fe] = 0x72db,
   [0x1861] = 0x3000, [0x1862] = 0x3001, [0x1863] = 0x3002, [0x1864] = 0x00b7,
   [0x1865] = 0x02c9, [0x1866] = 0x02c7, [0x1867] = 0x00a8, [0x1868] = 0x3003,
-  [0x1869] = 0x3005, [0x186a] = 0x2015, [0x186b] = 0xff5e, [0x186c] = 0x2016,
+  [0x1869] = 0x3005, [0x186a] = 0x2014, [0x186b] = 0xff5e, [0x186c] = 0x2016,
   [0x186d] = 0x2026, [0x186e] = 0x2018, [0x186f] = 0x2019, [0x1870] = 0x201c,
   [0x1871] = 0x201d, [0x1872] = 0x3014, [0x1873] = 0x3015, [0x1874] = 0x3008,
   [0x1875] = 0x3009, [0x1876] = 0x300a, [0x1877] = 0x300b, [0x1878] = 0x300c,
@@ -12050,7 +9682,7 @@ static const uint16_t __gbk_to_ucs[] =
   [0x1d29] = 0x0447, [0x1d2a] = 0x0448, [0x1d2b] = 0x0449, [0x1d2c] = 0x044a,
   [0x1d2d] = 0x044b, [0x1d2e] = 0x044c, [0x1d2f] = 0x044d, [0x1d30] = 0x044e,
   [0x1d31] = 0x044f, [0x1d40] = 0x02ca, [0x1d41] = 0x02cb, [0x1d42] = 0x02d9,
-  [0x1d43] = 0x2013, [0x1d44] = 0x2014, [0x1d45] = 0x2025, [0x1d46] = 0x2035,
+  [0x1d43] = 0x2013, [0x1d44] = 0x2015, [0x1d45] = 0x2025, [0x1d46] = 0x2035,
   [0x1d47] = 0x2105, [0x1d48] = 0x2109, [0x1d49] = 0x2196, [0x1d4a] = 0x2197,
   [0x1d4b] = 0x2198, [0x1d4c] = 0x2199, [0x1d4d] = 0x2215, [0x1d4e] = 0x221f,
   [0x1d4f] = 0x2223, [0x1d50] = 0x2252, [0x1d51] = 0x2266, [0x1d52] = 0x2267,
@@ -12077,7 +9709,7 @@ static const uint16_t __gbk_to_ucs[] =
   [0x1daf] = 0x01d2, [0x1db0] = 0x00f2, [0x1db1] = 0x016b, [0x1db2] = 0x00fa,
   [0x1db3] = 0x01d4, [0x1db4] = 0x00f9, [0x1db5] = 0x01d6, [0x1db6] = 0x01d8,
   [0x1db7] = 0x01da, [0x1db8] = 0x01dc, [0x1db9] = 0x00fc, [0x1dba] = 0x00ea,
-  [0x1dbb] = 0x0251, [0x1dbc] = 0xe7c7, [0x1dbd] = 0x0144, [0x1dbe] = 0x0148,
+  [0x1dbb] = 0x0251, [0x1dbd] = 0x0144, [0x1dbe] = 0x0148,
   [0x1dbf] = 0x01f9, [0x1dc0] = 0x0261, [0x1dc5] = 0x3105, [0x1dc6] = 0x3106,
   [0x1dc7] = 0x3107, [0x1dc8] = 0x3108, [0x1dc9] = 0x3109, [0x1dca] = 0x310a,
   [0x1dcb] = 0x310b, [0x1dcc] = 0x310c, [0x1dcd] = 0x310d, [0x1dce] = 0x310e,
@@ -12104,7 +9736,7 @@ static const uint16_t __gbk_to_ucs[] =
   [0x1e3a] = 0xfe5d, [0x1e3b] = 0xfe5e, [0x1e3c] = 0xfe5f, [0x1e3d] = 0xfe60,
   [0x1e3e] = 0xfe61, [0x1e40] = 0xfe62, [0x1e41] = 0xfe63, [0x1e42] = 0xfe64,
   [0x1e43] = 0xfe65, [0x1e44] = 0xfe66, [0x1e45] = 0xfe68, [0x1e46] = 0xfe69,
-  [0x1e47] = 0xfe6a, [0x1e48] = 0xfe6b, [0x1e49] = 0xe7e7, [0x1e4a] = 0x2ff0,
+  [0x1e47] = 0xfe6a, [0x1e48] = 0xfe6b, [0x1e4a] = 0x2ff0,
   [0x1e4b] = 0x2ff1, [0x1e4c] = 0x2ff2, [0x1e4d] = 0x2ff3, [0x1e4e] = 0x2ff4,
   [0x1e4f] = 0x2ff5, [0x1e50] = 0x2ff6, [0x1e51] = 0x2ff7, [0x1e52] = 0x2ff8,
   [0x1e53] = 0x2ff9, [0x1e54] = 0x2ffa, [0x1e55] = 0x2ffb, [0x1e56] = 0x3007,
@@ -15838,26 +13470,22 @@ static const uint16_t __gbk_to_ucs[] =
   [0x5dc5] = 0xfa13, [0x5dc6] = 0xfa14, [0x5dc7] = 0xfa18, [0x5dc8] = 0xfa1f,
   [0x5dc9] = 0xfa20, [0x5dca] = 0xfa21, [0x5dcb] = 0xfa23, [0x5dcc] = 0xfa24,
   [0x5dcd] = 0xfa27, [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81,
-  [0x5dd1] = 0xe816, [0x5dd2] = 0xe817, [0x5dd3] = 0xe818, [0x5dd4] = 0x2e84,
-  [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b,
-  [0x5dd9] = 0xe81e, [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e,
-  [0x5ddd] = 0x2e8c, [0x5dde] = 0xe823, [0x5ddf] = 0x396e, [0x5de0] = 0x3918,
-  [0x5de1] = 0xe826, [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73,
-  [0x5de5] = 0x39d0, [0x5de6] = 0xe82b, [0x5de7] = 0xe82c, [0x5de8] = 0x3b4e,
-  [0x5de9] = 0x3c6e, [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5dec] = 0xe831,
-  [0x5ded] = 0xe832, [0x5dee] = 0x2eaa, [0x5def] = 0x4056, [0x5df0] = 0x415f,
-  [0x5df1] = 0x2eae, [0x5df2] = 0x4337, [0x5df3] = 0x2eb3, [0x5df4] = 0x2eb6,
-  [0x5df5] = 0x2eb7, [0x5df6] = 0xe83b, [0x5df7] = 0x43b1, [0x5df8] = 0x43ac,
-  [0x5df9] = 0x2ebb, [0x5dfa] = 0x43dd, [0x5dfb] = 0x43d6, [0x5dfc] = 0x4661,
-  [0x5dfd] = 0x464c, [0x5dfe] = 0xe843, [0x5e00] = 0x4723, [0x5e01] = 0x4729,
+  [0x5dd4] = 0x2e84, [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88,
+  [0x5dd8] = 0x2e8b, [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e,
+  [0x5ddd] = 0x2e8c, [0x5ddf] = 0x396e, [0x5de0] = 0x3918, [0x5de2] = 0x39cf,
+  [0x5de3] = 0x39df, [0x5de4] = 0x3a73, [0x5de5] = 0x39d0, [0x5de8] = 0x3b4e,
+  [0x5de9] = 0x3c6e, [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5dee] = 0x2eaa,
+  [0x5def] = 0x4056, [0x5df0] = 0x415f, [0x5df1] = 0x2eae, [0x5df2] = 0x4337,
+  [0x5df3] = 0x2eb3, [0x5df4] = 0x2eb6, [0x5df5] = 0x2eb7, [0x5df7] = 0x43b1,
+  [0x5df8] = 0x43ac, [0x5df9] = 0x2ebb, [0x5dfa] = 0x43dd, [0x5dfb] = 0x44d6,
+  [0x5dfc] = 0x4661, [0x5dfd] = 0x464c, [0x5e00] = 0x4723, [0x5e01] = 0x4729,
   [0x5e02] = 0x477c, [0x5e03] = 0x478d, [0x5e04] = 0x2eca, [0x5e05] = 0x4947,
   [0x5e06] = 0x497a, [0x5e07] = 0x497d, [0x5e08] = 0x4982, [0x5e09] = 0x4983,
   [0x5e0a] = 0x4985, [0x5e0b] = 0x4986, [0x5e0c] = 0x499f, [0x5e0d] = 0x499b,
-  [0x5e0e] = 0x49b7, [0x5e0f] = 0x49b6, [0x5e10] = 0xe854, [0x5e11] = 0xe855,
-  [0x5e12] = 0x4ca3, [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0, [0x5e15] = 0x4ca1,
-  [0x5e16] = 0x4c77, [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13, [0x5e19] = 0x4d14,
-  [0x5e1a] = 0x4d15, [0x5e1b] = 0x4d16, [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18,
-  [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae, [0x5e20] = 0xe864
+  [0x5e0e] = 0x49b7, [0x5e0f] = 0x49b6, [0x5e12] = 0x4ca3, [0x5e13] = 0x4c9f,
+  [0x5e14] = 0x4ca0, [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77, [0x5e17] = 0x4ca2,
+  [0x5e18] = 0x4d13, [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15, [0x5e1b] = 0x4d16,
+  [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae
 };
 
 static const char __ucs_to_gb18030_tab1[][2] =
@@ -15879,17 +13507,15 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x001c] = "\x83\x38",  [0x001d] = "\x83\x39",
   [0x001e] = "\x84\x30",  [0x001f] = "\x84\x31",
   [0x0020] = "\x84\x32",  [0x0021] = "\x84\x33",
-  [0x0022] = "\x84\x34",  [0x0023] = "\0\0",
+  [0x0022] = "\x84\x34",
   [0x0024] = "\x84\x35",  [0x0025] = "\x84\x36",
-  [0x0026] = "\0\0",	  [0x0027] = "\0\0",
   [0x0028] = "\x84\x37",  [0x0029] = "\x84\x38",
   [0x002a] = "\x84\x39",  [0x002b] = "\x85\x30",
   [0x002c] = "\x85\x31",  [0x002d] = "\x85\x32",
-  [0x002e] = "\x85\x33",  [0x002f] = "\0\0",
-  [0x0030] = "\0\0",	  [0x0031] = "\x85\x34",
+  [0x002e] = "\x85\x33",  [0x0031] = "\x85\x34",
   [0x0032] = "\x85\x35",  [0x0033] = "\x85\x36",
   [0x0034] = "\x85\x37",  [0x0035] = "\x85\x38",
-  [0x0036] = "\0\0",	  [0x0037] = "\x85\x39",
+  [0x0037] = "\x85\x39",
   [0x0038] = "\x86\x30",  [0x0039] = "\x86\x31",
   [0x003a] = "\x86\x32",  [0x003b] = "\x86\x33",
   [0x003c] = "\x86\x34",  [0x003d] = "\x86\x35",
@@ -15905,28 +13531,22 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0050] = "\x88\x34",  [0x0051] = "\x88\x35",
   [0x0052] = "\x88\x36",  [0x0053] = "\x88\x37",
   [0x0054] = "\x88\x38",  [0x0055] = "\x88\x39",
-  [0x0056] = "\0\0",	  [0x0057] = "\x89\x30",
+  [0x0057] = "\x89\x30",
   [0x0058] = "\x89\x31",  [0x0059] = "\x89\x32",
   [0x005a] = "\x89\x33",  [0x005b] = "\x89\x34",
   [0x005c] = "\x89\x35",  [0x005d] = "\x89\x36",
-  [0x005e] = "\x89\x37",  [0x005f] = "\0\0",
-  [0x0060] = "\0\0",	  [0x0061] = "\x89\x38",
+  [0x005e] = "\x89\x37",  [0x0061] = "\x89\x38",
   [0x0062] = "\x89\x39",  [0x0063] = "\x8a\x30",
   [0x0064] = "\x8a\x31",  [0x0065] = "\x8a\x32",
-  [0x0066] = "\x8a\x33",  [0x0067] = "\0\0",
-  [0x0068] = "\0\0",	  [0x0069] = "\0\0",
-  [0x006a] = "\x8a\x34",  [0x006b] = "\0\0",
-  [0x006c] = "\0\0",	  [0x006d] = "\x8a\x35",
+  [0x0066] = "\x8a\x33",
+  [0x006a] = "\x8a\x34",  [0x006d] = "\x8a\x35",
   [0x006e] = "\x8a\x36",  [0x006f] = "\x8a\x37",
-  [0x0070] = "\x8a\x38",  [0x0071] = "\0\0",
-  [0x0072] = "\0\0",	  [0x0073] = "\x8a\x39",
+  [0x0070] = "\x8a\x38",  [0x0073] = "\x8a\x39",
   [0x0074] = "\x8b\x30",  [0x0075] = "\x8b\x31",
-  [0x0076] = "\0\0",	  [0x0077] = "\x8b\x32",
-  [0x0078] = "\0\0",	  [0x0079] = "\0\0",
-  [0x007a] = "\x8b\x33",  [0x007b] = "\0\0",
+  [0x0077] = "\x8b\x32",  [0x007a] = "\x8b\x33",
   [0x007c] = "\x8b\x34",  [0x007d] = "\x8b\x35",
   [0x007e] = "\x8b\x36",  [0x007f] = "\x8b\x37",
-  [0x0080] = "\0\0",	  [0x0081] = "\x8b\x38",
+  [0x0081] = "\x8b\x38",
   [0x0082] = "\x8b\x39",  [0x0083] = "\x8c\x30",
   [0x0084] = "\x8c\x31",  [0x0085] = "\x8c\x32",
   [0x0086] = "\x8c\x33",  [0x0087] = "\x8c\x34",
@@ -15935,11 +13555,11 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x008c] = "\x8c\x39",  [0x008d] = "\x8d\x30",
   [0x008e] = "\x8d\x31",  [0x008f] = "\x8d\x32",
   [0x0090] = "\x8d\x33",  [0x0091] = "\x8d\x34",
-  [0x0092] = "\0\0",	  [0x0093] = "\x8d\x35",
+  [0x0093] = "\x8d\x35",
   [0x0094] = "\x8d\x36",  [0x0095] = "\x8d\x37",
   [0x0096] = "\x8d\x38",  [0x0097] = "\x8d\x39",
   [0x0098] = "\x8e\x30",  [0x0099] = "\x8e\x31",
-  [0x009a] = "\0\0", 	  [0x009b] = "\x8e\x32",
+  [0x009b] = "\x8e\x32",
   [0x009c] = "\x8e\x33",  [0x009d] = "\x8e\x34",
   [0x009e] = "\x8e\x35",  [0x009f] = "\x8e\x36",
   [0x00a0] = "\x8e\x37",  [0x00a1] = "\x8e\x38",
@@ -15947,7 +13567,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x00a4] = "\x8f\x31",  [0x00a5] = "\x8f\x32",
   [0x00a6] = "\x8f\x33",  [0x00a7] = "\x8f\x34",
   [0x00a8] = "\x8f\x35",  [0x00a9] = "\x8f\x36",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\x8f\x37",
+  [0x00ab] = "\x8f\x37",
   [0x00ac] = "\x8f\x38",  [0x00ad] = "\x8f\x39",
   [0x00ae] = "\x90\x30",  [0x00af] = "\x90\x31",
   [0x00b0] = "\x90\x32",  [0x00b1] = "\x90\x33",
@@ -15959,12 +13579,12 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x00bc] = "\x91\x34",  [0x00bd] = "\x91\x35",
   [0x00be] = "\x91\x36",  [0x00bf] = "\x91\x37",
   [0x00c0] = "\x91\x38",  [0x00c1] = "\x91\x39",
-  [0x00c2] = "\x92\x30",  [0x00c3] = "\0\0",
+  [0x00c2] = "\x92\x30",
   [0x00c4] = "\x92\x31",  [0x00c5] = "\x92\x32",
-  [0x00c6] = "\x92\x33",  [0x00c7] = "\0\0",
+  [0x00c6] = "\x92\x33",
   [0x00c8] = "\x92\x34",  [0x00c9] = "\x92\x35",
   [0x00ca] = "\x92\x36",  [0x00cb] = "\x92\x37",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\x92\x38",
+  [0x00cd] = "\x92\x38",
   [0x00ce] = "\x92\x39",  [0x00cf] = "\x93\x30",
   [0x00d0] = "\x93\x31",  [0x00d1] = "\x93\x32",
   [0x00d2] = "\x93\x33",  [0x00d3] = "\x93\x34",
@@ -15979,7 +13599,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x00e4] = "\x95\x31",  [0x00e5] = "\x95\x32",
   [0x00e6] = "\x95\x33",  [0x00e7] = "\x95\x34",
   [0x00e8] = "\x95\x35",  [0x00e9] = "\x95\x36",
-  [0x00ea] = "\0\0",	  [0x00eb] = "\x95\x37",
+  [0x00eb] = "\x95\x37",
   [0x00ec] = "\x95\x38",  [0x00ed] = "\x95\x39",
   [0x00ee] = "\x96\x30",  [0x00ef] = "\x96\x31",
   [0x00f0] = "\x96\x32",  [0x00f1] = "\x96\x33",
@@ -16028,14 +13648,10 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0146] = "\x9e\x38",  [0x0147] = "\x9e\x39",
   [0x0148] = "\x9f\x30",  [0x0149] = "\x9f\x31",
   [0x014a] = "\x9f\x32",  [0x014b] = "\x9f\x33",
-  [0x014c] = "\x9f\x34",  [0x014d] = "\0\0",
-  [0x014e] = "\x9f\x35",  [0x014f] = "\0\0",
-  [0x0150] = "\x9f\x36",  [0x0151] = "\0\0",
-  [0x0152] = "\x9f\x37",  [0x0153] = "\0\0",
-  [0x0154] = "\x9f\x38",  [0x0155] = "\0\0",
-  [0x0156] = "\x9f\x39",  [0x0157] = "\0\0",
-  [0x0158] = "\xa0\x30",  [0x0159] = "\0\0",
-  [0x015a] = "\xa0\x31",  [0x015b] = "\0\0",
+  [0x014c] = "\x9f\x34",  [0x014e] = "\x9f\x35",
+  [0x0150] = "\x9f\x36",  [0x0152] = "\x9f\x37",
+  [0x0154] = "\x9f\x38",  [0x0156] = "\x9f\x39",
+  [0x0158] = "\xa0\x30",  [0x015a] = "\xa0\x31",
   [0x015c] = "\xa0\x32",  [0x015d] = "\xa0\x33",
   [0x015e] = "\xa0\x34",  [0x015f] = "\xa0\x35",
   [0x0160] = "\xa0\x36",  [0x0161] = "\xa0\x37",
@@ -16050,7 +13666,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0172] = "\xa2\x34",  [0x0173] = "\xa2\x35",
   [0x0174] = "\xa2\x36",  [0x0175] = "\xa2\x37",
   [0x0176] = "\xa2\x38",  [0x0177] = "\xa2\x39",
-  [0x0178] = "\0\0",	  [0x0179] = "\xa3\x30",
+  [0x0179] = "\xa3\x30",
   [0x017a] = "\xa3\x31",  [0x017b] = "\xa3\x32",
   [0x017c] = "\xa3\x33",  [0x017d] = "\xa3\x34",
   [0x017e] = "\xa3\x35",  [0x017f] = "\xa3\x36",
@@ -16069,8 +13685,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0198] = "\xa6\x31",  [0x0199] = "\xa6\x32",
   [0x019a] = "\xa6\x33",  [0x019b] = "\xa6\x34",
   [0x019c] = "\xa6\x35",  [0x019d] = "\xa6\x36",
-  [0x019e] = "\xa6\x37",  [0x019f] = "\0\0",
-  [0x01a0] = "\0\0",	  [0x01a1] = "\xa7\x30",
+  [0x019e] = "\xa6\x37",  [0x01a1] = "\xa7\x30",
   [0x01a2] = "\xa7\x31",  [0x01a3] = "\xa7\x32",
   [0x01a4] = "\xa7\x33",  [0x01a5] = "\xa7\x34",
   [0x01a6] = "\xa7\x35",  [0x01a7] = "\xa7\x36",
@@ -16079,22 +13694,8 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x01ac] = "\xa8\x31",  [0x01ad] = "\xa8\x32",
   [0x01ae] = "\xa8\x33",  [0x01af] = "\xa8\x34",
   [0x01b0] = "\xa8\x35",  [0x01b1] = "\xa8\x36",
-  [0x01b2] = "\xa8\x37",  [0x01b3] = "\0\0",
-  [0x01b4] = "\0\0",	  [0x01b5] = "\0\0",
-  [0x01b6] = "\0\0",	  [0x01b7] = "\0\0",
-  [0x01b8] = "\0\0",	  [0x01b9] = "\0\0",
-  [0x01ba] = "\0\0",	  [0x01bb] = "\0\0",
-  [0x01bc] = "\0\0",	  [0x01bd] = "\0\0",
-  [0x01be] = "\0\0",	  [0x01bf] = "\0\0",
-  [0x01c0] = "\0\0",	  [0x01c1] = "\0\0",
-  [0x01c2] = "\0\0",	  [0x01c3] = "\0\0",
-  [0x01c4] = "\0\0",	  [0x01c5] = "\0\0",
-  [0x01c6] = "\0\0",	  [0x01c7] = "\0\0",
-  [0x01c8] = "\0\0",	  [0x01c9] = "\0\0",
-  [0x01ca] = "\0\0",	  [0x01cb] = "\0\0",
-  [0x01cc] = "\0\0",	  [0x01cd] = "\0\0",
-  [0x01ce] = "\0\0",	  [0x01cf] = "\xab\x36",
-  [0x01d0] = "\0\0",	  [0x01d1] = "\xab\x37",
+  [0x01b2] = "\xa8\x37",  [0x01cf] = "\xab\x36",
+  [0x01d1] = "\xab\x37",
   [0x01d2] = "\xab\x38",  [0x01d3] = "\xab\x39",
   [0x01d4] = "\xac\x30",  [0x01d5] = "\xac\x31",
   [0x01d6] = "\xac\x32",  [0x01d7] = "\xac\x33",
@@ -16102,7 +13703,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x01da] = "\xac\x36",  [0x01db] = "\xac\x37",
   [0x01dc] = "\xac\x38",  [0x01dd] = "\xac\x39",
   [0x01de] = "\xad\x30",  [0x01df] = "\xad\x31",
-  [0x01e0] = "\0\0",	  [0x01e1] = "\xad\x32",
+  [0x01e1] = "\xad\x32",
   [0x01e2] = "\xad\x33",  [0x01e3] = "\xad\x34",
   [0x01e4] = "\xad\x35",  [0x01e5] = "\xad\x36",
   [0x01e6] = "\xad\x37",  [0x01e7] = "\xad\x38",
@@ -16140,8 +13741,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0226] = "\xb4\x31",  [0x0227] = "\xb4\x32",
   [0x0228] = "\xb4\x33",  [0x0229] = "\xb4\x34",
   [0x022a] = "\xb4\x35",  [0x022b] = "\xb4\x36",
-  [0x022c] = "\xb4\x37",  [0x022d] = "\0\0",
-  [0x022e] = "\0\0",	  [0x022f] = "\xb5\x30",
+  [0x022c] = "\xb4\x37",  [0x022f] = "\xb5\x30",
   [0x0230] = "\xb5\x31",  [0x0231] = "\xb5\x32",
   [0x0232] = "\xb5\x33",  [0x0233] = "\xb5\x34",
   [0x0234] = "\xb5\x35",  [0x0235] = "\xb5\x36",
@@ -16153,16 +13753,14 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0240] = "\xb6\x37",  [0x0241] = "\xb6\x38",
   [0x0242] = "\xb6\x39",  [0x0243] = "\xb7\x30",
   [0x0244] = "\xb7\x31",  [0x0245] = "\xb7\x32",
-  [0x0246] = "\0\0",	  [0x0247] = "\xb7\x33",
-  [0x0248] = "\0\0",	  [0x0249] = "\0\0",
-  [0x024a] = "\0\0",	  [0x024b] = "\xb7\x34",
+  [0x0247] = "\xb7\x33",  [0x024b] = "\xb7\x34",
   [0x024c] = "\xb7\x35",  [0x024d] = "\xb7\x36",
   [0x024e] = "\xb7\x37",  [0x024f] = "\xb7\x38",
   [0x0250] = "\xb7\x39",  [0x0251] = "\xb8\x30",
   [0x0252] = "\xb8\x31",  [0x0253] = "\xb8\x32",
   [0x0254] = "\xb8\x33",  [0x0255] = "\xb8\x34",
   [0x0256] = "\xb8\x35",  [0x0257] = "\xb8\x36",
-  [0x0258] = "\0\0",	  [0x0259] = "\xb8\x37",
+  [0x0259] = "\xb8\x37",
   [0x025a] = "\xb8\x38",  [0x025b] = "\xb8\x39",
   [0x025c] = "\xb9\x30",  [0x025d] = "\xb9\x31",
   [0x025e] = "\xb9\x32",  [0x025f] = "\xb9\x33",
@@ -16173,15 +13771,7 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x0268] = "\xba\x32",  [0x0269] = "\xba\x33",
   [0x026a] = "\xba\x34",  [0x026b] = "\xba\x35",
   [0x026c] = "\xba\x36",  [0x026d] = "\xba\x37",
-  [0x026e] = "\0\0",	  [0x026f] = "\0\0",
-  [0x0270] = "\0\0",	  [0x0271] = "\0\0",
-  [0x0272] = "\0\0",	  [0x0273] = "\0\0",
-  [0x0274] = "\0\0",	  [0x0275] = "\0\0",
-  [0x0276] = "\0\0",	  [0x0277] = "\0\0",
-  [0x0278] = "\0\0",	  [0x0279] = "\0\0",
-  [0x027a] = "\0\0",	  [0x027b] = "\0\0",
-  [0x027c] = "\0\0",	  [0x027d] = "\0\0",
-  [0x027e] = "\0\0",	  [0x027f] = "\xbc\x35",
+  [0x027f] = "\xbc\x35",
   [0x0280] = "\xbc\x36",  [0x0281] = "\xbc\x37",
   [0x0282] = "\xbc\x38",  [0x0283] = "\xbc\x39",
   [0x0284] = "\xbd\x30",  [0x0285] = "\xbd\x31",
@@ -16221,38 +13811,15 @@ static const char __ucs_to_gb18030_tab1[][2] =
   [0x02c8] = "\xc3\x38",  [0x02c9] = "\xc3\x39",
   [0x02ca] = "\xc4\x30",  [0x02cb] = "\xc4\x31",
   [0x02cc] = "\xc4\x32",  [0x02cd] = "\xc4\x33",
-  [0x02ce] = "\0\0",	  [0x02cf] = "\0\0",
-  [0x02d0] = "\0\0",	  [0x02d1] = "\0\0",
-  [0x02d2] = "\0\0",	  [0x02d3] = "\0\0",
-  [0x02d4] = "\0\0",	  [0x02d5] = "\0\0",
-  [0x02d6] = "\0\0",	  [0x02d7] = "\0\0",
-  [0x02d8] = "\0\0",	  [0x02d9] = "\0\0",
-  [0x02da] = "\0\0",	  [0x02db] = "\0\0",
-  [0x02dc] = "\0\0",	  [0x02dd] = "\0\0",
-  [0x02de] = "\0\0",	  [0x02df] = "\xc6\x31",
+  [0x02df] = "\xc6\x31",
   [0x02e0] = "\xc6\x32",  [0x02e1] = "\xc6\x33",
-  [0x02e2] = "\0\0",	  [0x02e3] = "\0\0",
-  [0x02e4] = "\0\0",	  [0x02e5] = "\0\0",
-  [0x02e6] = "\0\0",	  [0x02e7] = "\0\0",
-  [0x02e8] = "\0\0",	  [0x02e9] = "\0\0",
-  [0x02ea] = "\0\0",	  [0x02eb] = "\0\0",
-  [0x02ec] = "\0\0",	  [0x02ed] = "\0\0",
-  [0x02ee] = "\0\0",	  [0x02ef] = "\0\0",
-  [0x02f0] = "\0\0",	  [0x02f1] = "\0\0",
-  [0x02f2] = "\0\0",	  [0x02f3] = "\xc8\x31",
-  [0x02f4] = "\xc8\x32",  [0x02f5] = "\0\0",
-  [0x02f6] = "\0\0",	  [0x02f7] = "\0\0",
-  [0x02f8] = "\0\0",	  [0x02f9] = "\xc8\x37",
-  [0x02fa] = "\0\0",	  [0x02fb] = "\0\0",
-  [0x02fc] = "\0\0",	  [0x02fd] = "\xc9\x31",
-  [0x02fe] = "\0\0",	  [0x02ff] = "\0\0",
-  [0x0300] = "\0\0",	  [0x0301] = "\0\0",
-  [0x0302] = "\0\0",	  [0x0303] = "\xc9\x37",
+  [0x02f3] = "\xc8\x31",
+  [0x02f4] = "\xc8\x32",  [0x02f9] = "\xc8\x37",
+  [0x02fd] = "\xc9\x31",  [0x0303] = "\xc9\x37",
   [0x0304] = "\xc9\x38",  [0x0305] = "\xc9\x39",
   [0x0306] = "\xca\x30",  [0x0307] = "\xca\x31",
   [0x0308] = "\xca\x32",  [0x0309] = "\xca\x33",
-  [0x030a] = "\0\0",	  [0x030b] = "\xca\x35",
-  [0x030c] = "\0\0",	  [0x030d] = "\xca\x37",
+  [0x030b] = "\xca\x35",  [0x030d] = "\xca\x37",
   [0x030e] = "\xca\x38",  [0x030f] = "\xca\x39"
 };
 
@@ -16266,10 +13833,11 @@ static const char __ucs_to_gb18030_tab2[][2] =
   [0x000a] = "\xa6\xab",  [0x000b] = "\xa6\xac",
   [0x000c] = "\xa6\xad",  [0x000d] = "\xa6\xae",
   [0x000e] = "\xa6\xaf",  [0x000f] = "\xa6\xb0",
-  [0x0010] = "\xa6\xb1",  [0x0011] = "\0\0",
+  [0x0010] = "\xa6\xb1",
   [0x0012] = "\xa6\xb2",  [0x0013] = "\xa6\xb3",
   [0x0014] = "\xa6\xb4",  [0x0015] = "\xa6\xb5",
-  [0x0016] = "\xa6\xb6",  [0x0017] = "\xa6\xb7"
+  [0x0016] = "\xa6\xb6",  [0x0017] = "\xa6\xb7",
+  [0x0018] = "\xa6\xb8"
 };
 
 static const char __ucs_to_gb18030_tab3[][2] =
@@ -16290,7 +13858,7 @@ static const char __ucs_to_gb18030_tab4[][2] =
   [0x000a] = "\xa6\xcb",  [0x000b] = "\xa6\xcc",
   [0x000c] = "\xa6\xcd",  [0x000d] = "\xa6\xce",
   [0x000e] = "\xa6\xcf",  [0x000f] = "\xa6\xd0",
-  [0x0010] = "\xa6\xd1",  [0x0011] = "\0\0",
+  [0x0010] = "\xa6\xd1",
   [0x0012] = "\xa6\xd2",  [0x0013] = "\xa6\xd3",
   [0x0014] = "\xa6\xd4",  [0x0015] = "\xa6\xd5",
   [0x0016] = "\xa6\xd6",  [0x0017] = "\xa6\xd7",
@@ -16301,12 +13869,11 @@ static const char __ucs_to_gb18030_tab5[][2] =
 {
   [0x0000] = "\xcb\x39",  [0x0001] = "\xcc\x30",
   [0x0002] = "\xcc\x31",  [0x0003] = "\xcc\x32",
-  [0x0004] = "\xcc\x33",  [0x0005] = "\0\0",
+  [0x0004] = "\xcc\x33",
   [0x0006] = "\xcc\x35",  [0x0007] = "\xcc\x36",
   [0x0008] = "\xcc\x37",  [0x0009] = "\xcc\x38",
   [0x000a] = "\xcc\x39",  [0x000b] = "\xcd\x30",
   [0x000c] = "\xcd\x31",  [0x000d] = "\xcd\x32",
-  [0x000e] = "\xcd\x33",  [0x000f] = "\xcd\x34",
   [0x0010] = "\xcd\x35",  [0x0011] = "\xcd\x36",
   [0x0012] = "\xcd\x37",  [0x0013] = "\xcd\x38",
   [0x0014] = "\xcd\x39",  [0x0015] = "\xce\x30",
@@ -16320,13 +13887,7 @@ static const char __ucs_to_gb18030_tab5[][2] =
   [0x0024] = "\xcf\x35",  [0x0025] = "\xcf\x36",
   [0x0026] = "\xcf\x37",  [0x0027] = "\xcf\x38",
   [0x0028] = "\xcf\x39",  [0x0029] = "\xd0\x30",
-  [0x002a] = "\xd0\x31",  [0x002b] = "\xd0\x32",
-  [0x002c] = "\xd0\x33",  [0x002d] = "\xd0\x34",
-  [0x002e] = "\xd0\x35",  [0x002f] = "\xd0\x36",
-  [0x0030] = "\xd0\x37",  [0x0031] = "\xd0\x38",
-  [0x0032] = "\xd0\x39",  [0x0033] = "\xd1\x30",
-  [0x0034] = "\xd1\x31",  [0x0035] = "\xd1\x32",
-  [0x0036] = "\xd1\x33",  [0x0037] = "\0\0",
+  [0x0036] = "\xd1\x33",
   [0x0038] = "\xd1\x34",  [0x0039] = "\xd1\x35",
   [0x003a] = "\xd1\x36",  [0x003b] = "\xd1\x37",
   [0x003c] = "\xd1\x38",  [0x003d] = "\xd1\x39",
@@ -16370,7 +13931,7 @@ static const char __ucs_to_gb18030_tab6[][2] =
   [0x003a] = "\xa7\xec",  [0x003b] = "\xa7\xed",
   [0x003c] = "\xa7\xee",  [0x003d] = "\xa7\xef",
   [0x003e] = "\xa7\xf0",  [0x003f] = "\xa7\xf1",
-  [0x0040] = "\0\0",	  [0x0041] = "\xa7\xd7"
+  [0x0041] = "\xa7\xd7"
 };
 
 static const char __ucs_to_gb18030_tab7[][2] =
@@ -16401,9 +13962,8 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x002e] = "\xd7\x35",  [0x002f] = "\xd7\x36",
   [0x0030] = "\xd7\x37",  [0x0031] = "\xd7\x38",
   [0x0032] = "\xd7\x39",  [0x0033] = "\xd8\x30",
-  [0x0034] = "\xd8\x31",  [0x0035] = "\xd8\x32",
+  [0x0034] = "\xd8\x31",
   [0x0036] = "\xd8\x33",  [0x0037] = "\xd8\x34",
-  [0x0038] = "\0\0",	  [0x0039] = "\0\0",
   [0x003a] = "\xd8\x37",  [0x003b] = "\xd8\x38",
   [0x003c] = "\xd8\x39",  [0x003d] = "\xd9\x30",
   [0x003e] = "\xd9\x31",  [0x003f] = "\xd9\x32",
@@ -16432,12 +13992,9 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x006c] = "\xdd\x37",  [0x006d] = "\xdd\x38",
   [0x006e] = "\xdd\x39",  [0x006f] = "\xde\x30",
   [0x0070] = "\xde\x31",  [0x0071] = "\xde\x32",
-  [0x0072] = "\xde\x33",  [0x0073] = "\0\0",
-  [0x0074] = "\0\0",	  [0x0075] = "\xde\x36",
-  [0x0076] = "\xde\x37",  [0x0077] = "\0\0",
-  [0x0078] = "\0\0",	  [0x0079] = "\xdf\x30",
-  [0x007a] = "\xdf\x31",  [0x007b] = "\0\0",
-  [0x007c] = "\0\0",	  [0x007d] = "\0\0",
+  [0x0072] = "\xde\x33",  [0x0075] = "\xde\x36",
+  [0x0076] = "\xde\x37",  [0x0079] = "\xdf\x30",
+  [0x007a] = "\xdf\x31",
   [0x007e] = "\xdf\x35",  [0x007f] = "\xdf\x36",
   [0x0080] = "\xdf\x37",  [0x0081] = "\xdf\x38",
   [0x0082] = "\xdf\x39",  [0x0083] = "\xe0\x30",
@@ -16457,36 +14014,8 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x009e] = "\xe2\x37",  [0x009f] = "\xe2\x38",
   [0x00a0] = "\xe2\x39",  [0x00a1] = "\xe3\x30",
   [0x00a2] = "\xe3\x31",  [0x00a3] = "\xe3\x32",
-  [0x00a4] = "\xe3\x33",  [0x00a5] = "\xe3\x34",
   [0x00a6] = "\xe3\x35",  [0x00a7] = "\xe3\x36",
-  [0x00a8] = "\0\0",	  [0x00a9] = "\0\0",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\0\0",
-  [0x00ac] = "\0\0",	  [0x00ad] = "\0\0",
-  [0x00ae] = "\0\0",	  [0x00af] = "\0\0",
-  [0x00b0] = "\0\0",	  [0x00b1] = "\0\0",
-  [0x00b2] = "\0\0",	  [0x00b3] = "\0\0",
-  [0x00b4] = "\0\0",	  [0x00b5] = "\0\0",
-  [0x00b6] = "\0\0",	  [0x00b7] = "\0\0",
-  [0x00b8] = "\0\0",	  [0x00b9] = "\0\0",
-  [0x00ba] = "\0\0",	  [0x00bb] = "\0\0",
-  [0x00bc] = "\0\0",	  [0x00bd] = "\0\0",
-  [0x00be] = "\0\0",	  [0x00bf] = "\0\0",
-  [0x00c0] = "\0\0",	  [0x00c1] = "\0\0",
-  [0x00c2] = "\0\0",	  [0x00c3] = "\0\0",
-  [0x00c4] = "\0\0",	  [0x00c5] = "\0\0",
-  [0x00c6] = "\0\0",	  [0x00c7] = "\0\0",
-  [0x00c8] = "\0\0",	  [0x00c9] = "\0\0",
-  [0x00ca] = "\0\0",	  [0x00cb] = "\0\0",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\0\0",
-  [0x00ce] = "\0\0",	  [0x00cf] = "\0\0",
-  [0x00d0] = "\0\0",	  [0x00d1] = "\0\0",
-  [0x00d2] = "\0\0",	  [0x00d3] = "\0\0",
-  [0x00d4] = "\0\0",	  [0x00d5] = "\0\0",
-  [0x00d6] = "\0\0",	  [0x00d7] = "\0\0",
-  [0x00d8] = "\0\0",	  [0x00d9] = "\0\0",
-  [0x00da] = "\0\0",	  [0x00db] = "\0\0",
-  [0x00dc] = "\0\0",	  [0x00dd] = "\0\0",
-  [0x00de] = "\0\0",	  [0x00df] = "\xe9\x32",
+  [0x00df] = "\xe9\x32",
   [0x00e0] = "\xe9\x33",  [0x00e1] = "\xe9\x34",
   [0x00e2] = "\xe9\x35",  [0x00e3] = "\xe9\x36",
   [0x00e4] = "\xe9\x37",  [0x00e5] = "\xe9\x38",
@@ -16505,12 +14034,11 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x00fe] = "\xec\x33",  [0x00ff] = "\xec\x34",
   [0x0100] = "\xec\x35",  [0x0101] = "\xec\x36",
   [0x0102] = "\xec\x37",  [0x0103] = "\xec\x38",
-  [0x0104] = "\xec\x39",  [0x0105] = "\0\0",
-  [0x0106] = "\0\0",	  [0x0107] = "\xed\x32",
+  [0x0104] = "\xec\x39",  [0x0107] = "\xed\x32",
   [0x0108] = "\xed\x33",  [0x0109] = "\xed\x34",
   [0x010a] = "\xed\x35",  [0x010b] = "\xed\x36",
   [0x010c] = "\xed\x37",  [0x010d] = "\xed\x38",
-  [0x010e] = "\0\0",	  [0x010f] = "\xee\x30",
+  [0x010f] = "\xee\x30",
   [0x0110] = "\xee\x31",  [0x0111] = "\xee\x32",
   [0x0112] = "\xee\x33",  [0x0113] = "\xee\x34",
   [0x0114] = "\xee\x35",  [0x0115] = "\xee\x36",
@@ -16530,11 +14058,8 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0130] = "\xf1\x33",  [0x0131] = "\xf1\x34",
   [0x0132] = "\xf1\x35",  [0x0133] = "\xf1\x36",
   [0x0134] = "\xf1\x37",  [0x0135] = "\xf1\x38",
-  [0x0136] = "\0\0",	  [0x0137] = "\xf2\x30",
-  [0x0138] = "\xf2\x31",  [0x0139] = "\0\0",
-  [0x013a] = "\0\0",	  [0x013b] = "\0\0",
-  [0x013c] = "\0\0",	  [0x013d] = "\0\0",
-  [0x013e] = "\0\0",	  [0x013f] = "\xf2\x38",
+  [0x0137] = "\xf2\x30",
+  [0x0138] = "\xf2\x31",  [0x013f] = "\xf2\x38",
   [0x0140] = "\xf2\x39",  [0x0141] = "\xf3\x30",
   [0x0142] = "\xf3\x31",  [0x0143] = "\xf3\x32",
   [0x0144] = "\xf3\x33",  [0x0145] = "\xf3\x34",
@@ -16543,7 +14068,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x014a] = "\xf3\x39",  [0x014b] = "\xf4\x30",
   [0x014c] = "\xf4\x31",  [0x014d] = "\xf4\x32",
   [0x014e] = "\xf4\x33",  [0x014f] = "\xf4\x34",
-  [0x0150] = "\0\0",	  [0x0151] = "\xf4\x36",
+  [0x0151] = "\xf4\x36",
   [0x0152] = "\xf4\x37",  [0x0153] = "\xf4\x38",
   [0x0154] = "\xf4\x39",  [0x0155] = "\xf5\x30",
   [0x0156] = "\xf5\x31",  [0x0157] = "\xf5\x32",
@@ -16555,17 +14080,12 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0162] = "\xf6\x33",  [0x0163] = "\xf6\x34",
   [0x0164] = "\xf6\x35",  [0x0165] = "\xf6\x36",
   [0x0166] = "\xf6\x37",  [0x0167] = "\xf6\x38",
-  [0x0168] = "\0\0",	  [0x0169] = "\xf7\x30",
+  [0x0169] = "\xf7\x30",
   [0x016a] = "\xf7\x31",  [0x016b] = "\xf7\x32",
   [0x016c] = "\xf7\x33",  [0x016d] = "\xf7\x34",
   [0x016e] = "\xf7\x35",  [0x016f] = "\xf7\x36",
   [0x0170] = "\xf7\x37",  [0x0171] = "\xf7\x38",
-  [0x0172] = "\xf7\x39",  [0x0173] = "\0\0",
-  [0x0174] = "\0\0",	  [0x0175] = "\0\0",
-  [0x0176] = "\0\0",	  [0x0177] = "\0\0",
-  [0x0178] = "\0\0",	  [0x0179] = "\0\0",
-  [0x017a] = "\0\0",	  [0x017b] = "\0\0",
-  [0x017c] = "\0\0",	  [0x017d] = "\0\0",
+  [0x0172] = "\xf7\x39",
   [0x017e] = "\xf9\x31",  [0x017f] = "\xf9\x32",
   [0x0180] = "\xf9\x33",  [0x0181] = "\xf9\x34",
   [0x0182] = "\xf9\x35",  [0x0183] = "\xf9\x36",
@@ -16579,34 +14099,12 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0192] = "\xfb\x31",  [0x0193] = "\xfb\x32",
   [0x0194] = "\xfb\x33",  [0x0195] = "\xfb\x34",
   [0x0196] = "\xfb\x35",  [0x0197] = "\xfb\x36",
-  [0x0198] = "\xfb\x37",  [0x0199] = "\0\0",
-  [0x019a] = "\0\0",	  [0x019b] = "\0\0",
-  [0x019c] = "\0\0",	  [0x019d] = "\0\0",
+  [0x0198] = "\xfb\x37",
   [0x019e] = "\xfc\x33",  [0x019f] = "\xfc\x34",
   [0x01a0] = "\xfc\x35",  [0x01a1] = "\xfc\x36",
-  [0x01a2] = "\xfc\x37",  [0x01a3] = "\0\0",
-  [0x01a4] = "\0\0",	  [0x01a5] = "\0\0",
-  [0x01a6] = "\0\0",	  [0x01a7] = "\0\0",
-  [0x01a8] = "\0\0",	  [0x01a9] = "\0\0",
-  [0x01aa] = "\0\0",	  [0x01ab] = "\0\0",
-  [0x01ac] = "\0\0",	  [0x01ad] = "\0\0",
-  [0x01ae] = "\0\0",	  [0x01af] = "\0\0",
-  [0x01b0] = "\0\0",	  [0x01b1] = "\0\0",
-  [0x01b2] = "\0\0",	  [0x01b3] = "\0\0",
-  [0x01b4] = "\0\0",	  [0x01b5] = "\0\0",
-  [0x01b6] = "\0\0",	  [0x01b7] = "\0\0",
-  [0x01b8] = "\0\0",	  [0x01b9] = "\0\0",
-  [0x01ba] = "\x81\x31",  [0x01bb] = "\0\0",
-  [0x01bc] = "\0\0",	  [0x01bd] = "\0\0",
-  [0x01be] = "\0\0",	  [0x01bf] = "\0\0",
-  [0x01c0] = "\0\0",	  [0x01c1] = "\0\0",
-  [0x01c2] = "\0\0",	  [0x01c3] = "\0\0",
-  [0x01c4] = "\0\0",	  [0x01c5] = "\0\0",
-  [0x01c6] = "\0\0",	  [0x01c7] = "\0\0",
-  [0x01c8] = "\0\0",	  [0x01c9] = "\x82\x36",
-  [0x01ca] = "\0\0",	  [0x01cb] = "\0\0",
-  [0x01cc] = "\0\0",	  [0x01cd] = "\x83\x30",
-  [0x01ce] = "\0\0",	  [0x01cf] = "\x83\x32",
+  [0x01a2] = "\xfc\x37",
+  [0x01ba] = "\x81\x31",  [0x01c9] = "\x82\x36",
+  [0x01cd] = "\x83\x30",  [0x01cf] = "\x83\x32",
   [0x01d0] = "\x83\x33",  [0x01d1] = "\x83\x34",
   [0x01d2] = "\x83\x35",  [0x01d3] = "\x83\x36",
   [0x01d4] = "\x83\x37",  [0x01d5] = "\x83\x38",
@@ -16619,9 +14117,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x01e2] = "\x85\x31",  [0x01e3] = "\x85\x32",
   [0x01e4] = "\x85\x33",  [0x01e5] = "\x85\x34",
   [0x01e6] = "\x85\x35",  [0x01e7] = "\x85\x36",
-  [0x01e8] = "\x85\x37",  [0x01e9] = "\0\0",
-  [0x01ea] = "\0\0",	  [0x01eb] = "\0\0",
-  [0x01ec] = "\0\0",	  [0x01ed] = "\0\0",
+  [0x01e8] = "\x85\x37",
   [0x01ee] = "\x86\x33",  [0x01ef] = "\x86\x34",
   [0x01f0] = "\x86\x35",  [0x01f1] = "\x86\x36",
   [0x01f2] = "\x86\x37",  [0x01f3] = "\x86\x38",
@@ -16633,11 +14129,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x01fe] = "\x87\x39",  [0x01ff] = "\x88\x30",
   [0x0200] = "\x88\x31",  [0x0201] = "\x88\x32",
   [0x0202] = "\x88\x33",  [0x0203] = "\x88\x34",
-  [0x0204] = "\0\0",	  [0x0205] = "\0\0",
-  [0x0206] = "\0\0",	  [0x0207] = "\0\0",
-  [0x0208] = "\0\0",	  [0x0209] = "\0\0",
-  [0x020a] = "\0\0",	  [0x020b] = "\0\0",
-  [0x020c] = "\0\0",	  [0x020d] = "\0\0",
   [0x020e] = "\x89\x35",  [0x020f] = "\x89\x36",
   [0x0210] = "\x89\x37",  [0x0211] = "\x89\x38",
   [0x0212] = "\x89\x39",  [0x0213] = "\x8a\x30",
@@ -16645,7 +14136,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0216] = "\x8a\x33",  [0x0217] = "\x8a\x34",
   [0x0218] = "\x8a\x35",  [0x0219] = "\x8a\x36",
   [0x021a] = "\x8a\x37",  [0x021b] = "\x8a\x38",
-  [0x021c] = "\0\0",	  [0x021d] = "\0\0",
   [0x021e] = "\x8b\x31",  [0x021f] = "\x8b\x32",
   [0x0220] = "\x8b\x33",  [0x0221] = "\x8b\x34",
   [0x0222] = "\x8b\x35",  [0x0223] = "\x8b\x36",
@@ -16709,7 +14199,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0296] = "\x97\x31",  [0x0297] = "\x97\x32",
   [0x0298] = "\x97\x33",  [0x0299] = "\x97\x34",
   [0x029a] = "\x97\x35",  [0x029b] = "\x97\x36",
-  [0x029c] = "\0\0",	  [0x029d] = "\0\0",
   [0x029e] = "\x97\x39",  [0x029f] = "\x98\x30",
   [0x02a0] = "\x98\x31",  [0x02a1] = "\x98\x32",
   [0x02a2] = "\x98\x33",  [0x02a3] = "\x98\x34",
@@ -16717,7 +14206,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x02a6] = "\x98\x37",  [0x02a7] = "\x98\x38",
   [0x02a8] = "\x98\x39",  [0x02a9] = "\x99\x30",
   [0x02aa] = "\x99\x31",  [0x02ab] = "\x99\x32",
-  [0x02ac] = "\x99\x33",  [0x02ad] = "\0\0",
+  [0x02ac] = "\x99\x33",
   [0x02ae] = "\x99\x35",  [0x02af] = "\x99\x36",
   [0x02b0] = "\x99\x37",  [0x02b1] = "\x99\x38",
   [0x02b2] = "\x99\x39",  [0x02b3] = "\x9a\x30",
@@ -16725,7 +14214,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x02b6] = "\x9a\x33",  [0x02b7] = "\x9a\x34",
   [0x02b8] = "\x9a\x35",  [0x02b9] = "\x9a\x36",
   [0x02ba] = "\x9a\x37",  [0x02bb] = "\x9a\x38",
-  [0x02bc] = "\0\0",	  [0x02bd] = "\x9b\x30",
+  [0x02bd] = "\x9b\x30",
   [0x02be] = "\x9b\x31",  [0x02bf] = "\x9b\x32",
   [0x02c0] = "\x9b\x33",  [0x02c1] = "\x9b\x34",
   [0x02c2] = "\x9b\x35",  [0x02c3] = "\x9b\x36",
@@ -16740,8 +14229,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x02d4] = "\x9d\x33",  [0x02d5] = "\x9d\x34",
   [0x02d6] = "\x9d\x35",  [0x02d7] = "\x9d\x36",
   [0x02d8] = "\x9d\x37",  [0x02d9] = "\x9d\x38",
-  [0x02da] = "\x9d\x39",  [0x02db] = "\0\0",
-  [0x02dc] = "\0\0",	  [0x02dd] = "\0\0",
+  [0x02da] = "\x9d\x39",
   [0x02de] = "\x9e\x33",  [0x02df] = "\x9e\x34",
   [0x02e0] = "\x9e\x35",  [0x02e1] = "\x9e\x36",
   [0x02e2] = "\x9e\x37",  [0x02e3] = "\x9e\x38",
@@ -16755,44 +14243,18 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x02f2] = "\xa0\x33",  [0x02f3] = "\xa0\x34",
   [0x02f4] = "\xa0\x35",  [0x02f5] = "\xa0\x36",
   [0x02f6] = "\xa0\x37",  [0x02f7] = "\xa0\x38",
-  [0x02f8] = "\xa0\x39",  [0x02f9] = "\0\0",
-  [0x02fa] = "\0\0",	  [0x02fb] = "\0\0",
-  [0x02fc] = "\0\0",	  [0x02fd] = "\0\0",
-  [0x02fe] = "\0\0",	  [0x02ff] = "\0\0",
-  [0x0300] = "\0\0",	  [0x0301] = "\0\0",
-  [0x0302] = "\0\0",	  [0x0303] = "\0\0",
-  [0x0304] = "\0\0",	  [0x0305] = "\0\0",
-  [0x0306] = "\0\0",	  [0x0307] = "\0\0",
-  [0x0308] = "\0\0",	  [0x0309] = "\0\0",
-  [0x030a] = "\0\0",	  [0x030b] = "\0\0",
-  [0x030c] = "\0\0",	  [0x030d] = "\0\0",
-  [0x030e] = "\0\0",	  [0x030f] = "\0\0",
-  [0x0310] = "\0\0",	  [0x0311] = "\0\0",
-  [0x0312] = "\0\0",	  [0x0313] = "\0\0",
-  [0x0314] = "\0\0",	  [0x0315] = "\0\0",
-  [0x0316] = "\0\0",	  [0x0317] = "\0\0",
-  [0x0318] = "\0\0",	  [0x0319] = "\0\0",
-  [0x031a] = "\0\0",	  [0x031b] = "\0\0",
-  [0x031c] = "\0\0",	  [0x031d] = "\0\0",
-  [0x031e] = "\0\0",	  [0x031f] = "\0\0",
-  [0x0320] = "\0\0",	  [0x0321] = "\0\0",
-  [0x0322] = "\0\0",	  [0x0323] = "\0\0",
-  [0x0324] = "\0\0",	  [0x0325] = "\0\0",
-  [0x0326] = "\0\0",	  [0x0327] = "\0\0",
-  [0x0328] = "\0\0",	  [0x0329] = "\0\0",
-  [0x032a] = "\0\0",	  [0x032b] = "\0\0",
-  [0x032c] = "\0\0",	  [0x032d] = "\0\0",
-  [0x032e] = "\0\0",	  [0x032f] = "\0\0",
-  [0x0330] = "\0\0",	  [0x0331] = "\0\0",
-  [0x0332] = "\0\0",	  [0x0333] = "\0\0",
-  [0x0334] = "\0\0",	  [0x0335] = "\0\0",
-  [0x0336] = "\0\0",	  [0x0337] = "\0\0",
-  [0x0338] = "\0\0",	  [0x0339] = "\0\0",
-  [0x033a] = "\0\0",	  [0x033b] = "\0\0",
-  [0x033c] = "\0\0",	  [0x033d] = "\0\0",
-  [0x033e] = "\0\0",	  [0x033f] = "\0\0",
-  [0x0340] = "\0\0",	  [0x0341] = "\0\0",
-  [0x0342] = "\0\0",	  [0x0343] = "\0\0",
+  [0x02f8] = "\xa0\x39",
+  [0x032e] = "\xa6\x33",  [0x032f] = "\xa6\x34",
+  [0x0330] = "\xa6\x35",  [0x0331] = "\xa6\x36",
+  [0x0332] = "\xa6\x37",  [0x0333] = "\xa6\x38",
+  [0x0334] = "\xa6\x39",  [0x0335] = "\xa7\x30",
+  [0x0336] = "\xa7\x31",  [0x0337] = "\xa7\x32",
+  [0x0338] = "\xa7\x33",  [0x0339] = "\xa7\x34",
+  [0x033a] = "\xa7\x35",  [0x033b] = "\xa7\x36",
+  [0x033c] = "\xa7\x37",  [0x033d] = "\xa7\x38",
+  [0x033e] = "\xa7\x39",  [0x033f] = "\xa8\x30",
+  [0x0340] = "\xa8\x31",  [0x0341] = "\xa8\x32",
+  [0x0342] = "\xa8\x33",  [0x0343] = "\xa8\x34",
   [0x0344] = "\xa8\x35",  [0x0345] = "\xa8\x36",
   [0x0346] = "\xa8\x37",  [0x0347] = "\xa8\x38",
   [0x0348] = "\xa8\x39",  [0x0349] = "\xa9\x30",
@@ -16806,177 +14268,9 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0358] = "\xaa\x35",  [0x0359] = "\xaa\x36",
   [0x035a] = "\xaa\x37",  [0x035b] = "\xaa\x38",
   [0x035c] = "\xaa\x39",  [0x035d] = "\xab\x30",
-  [0x035e] = "\xab\x31",  [0x035f] = "\0\0",
-  [0x0360] = "\0\0",	  [0x0361] = "\0\0",
-  [0x0362] = "\0\0",	  [0x0363] = "\0\0",
-  [0x0364] = "\0\0",	  [0x0365] = "\0\0",
-  [0x0366] = "\0\0",	  [0x0367] = "\0\0",
-  [0x0368] = "\0\0",	  [0x0369] = "\0\0",
-  [0x036a] = "\0\0",	  [0x036b] = "\0\0",
-  [0x036c] = "\0\0",	  [0x036d] = "\0\0",
-  [0x036e] = "\0\0",	  [0x036f] = "\0\0",
-  [0x0370] = "\0\0",	  [0x0371] = "\0\0",
-  [0x0372] = "\0\0",	  [0x0373] = "\0\0",
-  [0x0374] = "\0\0",	  [0x0375] = "\0\0",
-  [0x0376] = "\0\0",	  [0x0377] = "\0\0",
-  [0x0378] = "\0\0",	  [0x0379] = "\0\0",
-  [0x037a] = "\0\0",	  [0x037b] = "\0\0",
-  [0x037c] = "\0\0",	  [0x037d] = "\0\0",
-  [0x037e] = "\0\0",	  [0x037f] = "\0\0",
-  [0x0380] = "\0\0",	  [0x0381] = "\0\0",
-  [0x0382] = "\0\0",	  [0x0383] = "\0\0",
-  [0x0384] = "\0\0",	  [0x0385] = "\0\0",
-  [0x0386] = "\0\0",	  [0x0387] = "\0\0",
-  [0x0388] = "\0\0",	  [0x0389] = "\0\0",
-  [0x038a] = "\0\0",	  [0x038b] = "\0\0",
-  [0x038c] = "\0\0",	  [0x038d] = "\0\0",
-  [0x038e] = "\0\0",	  [0x038f] = "\0\0",
-  [0x0390] = "\0\0",	  [0x0391] = "\0\0",
-  [0x0392] = "\0\0",	  [0x0393] = "\0\0",
-  [0x0394] = "\0\0",	  [0x0395] = "\0\0",
-  [0x0396] = "\0\0",	  [0x0397] = "\0\0",
-  [0x0398] = "\0\0",	  [0x0399] = "\0\0",
-  [0x039a] = "\0\0",	  [0x039b] = "\0\0",
-  [0x039c] = "\0\0",	  [0x039d] = "\0\0",
-  [0x039e] = "\0\0",	  [0x039f] = "\0\0",
-  [0x03a0] = "\0\0",	  [0x03a1] = "\0\0",
-  [0x03a2] = "\0\0",	  [0x03a3] = "\0\0",
-  [0x03a4] = "\0\0",	  [0x03a5] = "\0\0",
-  [0x03a6] = "\0\0",	  [0x03a7] = "\0\0",
-  [0x03a8] = "\0\0",	  [0x03a9] = "\0\0",
-  [0x03aa] = "\0\0",	  [0x03ab] = "\0\0",
-  [0x03ac] = "\0\0",	  [0x03ad] = "\0\0",
-  [0x03ae] = "\0\0",	  [0x03af] = "\0\0",
-  [0x03b0] = "\0\0",	  [0x03b1] = "\0\0",
-  [0x03b2] = "\0\0",	  [0x03b3] = "\0\0",
-  [0x03b4] = "\0\0",	  [0x03b5] = "\0\0",
-  [0x03b6] = "\0\0",	  [0x03b7] = "\0\0",
-  [0x03b8] = "\0\0",	  [0x03b9] = "\0\0",
-  [0x03ba] = "\0\0",	  [0x03bb] = "\0\0",
-  [0x03bc] = "\0\0",	  [0x03bd] = "\0\0",
-  [0x03be] = "\0\0",	  [0x03bf] = "\0\0",
-  [0x03c0] = "\0\0",	  [0x03c1] = "\0\0",
-  [0x03c2] = "\0\0",	  [0x03c3] = "\0\0",
-  [0x03c4] = "\0\0",	  [0x03c5] = "\0\0",
-  [0x03c6] = "\0\0",	  [0x03c7] = "\0\0",
-  [0x03c8] = "\0\0",	  [0x03c9] = "\0\0",
-  [0x03ca] = "\0\0",	  [0x03cb] = "\0\0",
-  [0x03cc] = "\0\0",	  [0x03cd] = "\0\0",
-  [0x03ce] = "\0\0",	  [0x03cf] = "\0\0",
-  [0x03d0] = "\0\0",	  [0x03d1] = "\0\0",
-  [0x03d2] = "\0\0",	  [0x03d3] = "\0\0",
-  [0x03d4] = "\0\0",	  [0x03d5] = "\0\0",
-  [0x03d6] = "\0\0",	  [0x03d7] = "\0\0",
-  [0x03d8] = "\0\0",	  [0x03d9] = "\0\0",
-  [0x03da] = "\0\0",	  [0x03db] = "\0\0",
-  [0x03dc] = "\0\0",	  [0x03dd] = "\0\0",
-  [0x03de] = "\0\0",	  [0x03df] = "\0\0",
-  [0x03e0] = "\0\0",	  [0x03e1] = "\0\0",
-  [0x03e2] = "\0\0",	  [0x03e3] = "\0\0",
-  [0x03e4] = "\0\0",	  [0x03e5] = "\0\0",
-  [0x03e6] = "\0\0",	  [0x03e7] = "\0\0",
-  [0x03e8] = "\0\0",	  [0x03e9] = "\0\0",
-  [0x03ea] = "\0\0",	  [0x03eb] = "\0\0",
-  [0x03ec] = "\0\0",	  [0x03ed] = "\0\0",
-  [0x03ee] = "\0\0",	  [0x03ef] = "\0\0",
-  [0x03f0] = "\0\0",	  [0x03f1] = "\0\0",
-  [0x03f2] = "\0\0",	  [0x03f3] = "\0\0",
-  [0x03f4] = "\0\0",	  [0x03f5] = "\0\0",
-  [0x03f6] = "\0\0",	  [0x03f7] = "\0\0",
-  [0x03f8] = "\0\0",	  [0x03f9] = "\0\0",
-  [0x03fa] = "\0\0",	  [0x03fb] = "\0\0",
-  [0x03fc] = "\0\0",	  [0x03fd] = "\0\0",
-  [0x03fe] = "\0\0",	  [0x03ff] = "\0\0",
-  [0x0400] = "\0\0",	  [0x0401] = "\0\0",
-  [0x0402] = "\0\0",	  [0x0403] = "\0\0",
-  [0x0404] = "\0\0",	  [0x0405] = "\0\0",
-  [0x0406] = "\0\0",	  [0x0407] = "\0\0",
-  [0x0408] = "\0\0",	  [0x0409] = "\0\0",
-  [0x040a] = "\0\0",	  [0x040b] = "\0\0",
-  [0x040c] = "\0\0",	  [0x040d] = "\0\0",
-  [0x040e] = "\0\0",	  [0x040f] = "\0\0",
-  [0x0410] = "\0\0",	  [0x0411] = "\0\0",
-  [0x0412] = "\0\0",	  [0x0413] = "\0\0",
-  [0x0414] = "\0\0",	  [0x0415] = "\0\0",
-  [0x0416] = "\0\0",	  [0x0417] = "\0\0",
-  [0x0418] = "\0\0",	  [0x0419] = "\0\0",
-  [0x041a] = "\0\0",	  [0x041b] = "\0\0",
-  [0x041c] = "\0\0",	  [0x041d] = "\0\0",
-  [0x041e] = "\0\0",	  [0x041f] = "\0\0",
-  [0x0420] = "\0\0",	  [0x0421] = "\0\0",
-  [0x0422] = "\0\0",	  [0x0423] = "\0\0",
-  [0x0424] = "\0\0",	  [0x0425] = "\0\0",
-  [0x0426] = "\0\0",	  [0x0427] = "\0\0",
-  [0x0428] = "\0\0",	  [0x0429] = "\0\0",
-  [0x042a] = "\0\0",	  [0x042b] = "\0\0",
-  [0x042c] = "\0\0",	  [0x042d] = "\0\0",
-  [0x042e] = "\0\0",	  [0x042f] = "\0\0",
-  [0x0430] = "\0\0",	  [0x0431] = "\0\0",
-  [0x0432] = "\0\0",	  [0x0433] = "\0\0",
-  [0x0434] = "\0\0",	  [0x0435] = "\0\0",
-  [0x0436] = "\0\0",	  [0x0437] = "\0\0",
-  [0x0438] = "\0\0",	  [0x0439] = "\0\0",
-  [0x043a] = "\0\0",	  [0x043b] = "\0\0",
-  [0x043c] = "\0\0",	  [0x043d] = "\0\0",
-  [0x043e] = "\0\0",	  [0x043f] = "\0\0",
-  [0x0440] = "\0\0",	  [0x0441] = "\0\0",
-  [0x0442] = "\0\0",	  [0x0443] = "\0\0",
-  [0x0444] = "\0\0",	  [0x0445] = "\0\0",
-  [0x0446] = "\0\0",	  [0x0447] = "\0\0",
-  [0x0448] = "\0\0",	  [0x0449] = "\0\0",
-  [0x044a] = "\0\0",	  [0x044b] = "\0\0",
-  [0x044c] = "\0\0",	  [0x044d] = "\0\0",
-  [0x044e] = "\0\0",	  [0x044f] = "\0\0",
-  [0x0450] = "\0\0",	  [0x0451] = "\0\0",
-  [0x0452] = "\0\0",	  [0x0453] = "\0\0",
-  [0x0454] = "\0\0",	  [0x0455] = "\0\0",
-  [0x0456] = "\0\0",	  [0x0457] = "\0\0",
-  [0x0458] = "\0\0",	  [0x0459] = "\0\0",
-  [0x045a] = "\0\0",	  [0x045b] = "\0\0",
-  [0x045c] = "\0\0",	  [0x045d] = "\0\0",
-  [0x045e] = "\0\0",	  [0x045f] = "\0\0",
-  [0x0460] = "\0\0",	  [0x0461] = "\0\0",
-  [0x0462] = "\0\0",	  [0x0463] = "\0\0",
-  [0x0464] = "\0\0",	  [0x0465] = "\0\0",
-  [0x0466] = "\0\0",	  [0x0467] = "\0\0",
-  [0x0468] = "\0\0",	  [0x0469] = "\0\0",
-  [0x046a] = "\0\0",	  [0x046b] = "\0\0",
-  [0x046c] = "\0\0",	  [0x046d] = "\0\0",
-  [0x046e] = "\0\0",	  [0x046f] = "\0\0",
-  [0x0470] = "\0\0",	  [0x0471] = "\0\0",
-  [0x0472] = "\0\0",	  [0x0473] = "\0\0",
-  [0x0474] = "\0\0",	  [0x0475] = "\0\0",
-  [0x0476] = "\0\0",	  [0x0477] = "\0\0",
-  [0x0478] = "\0\0",	  [0x0479] = "\0\0",
-  [0x047a] = "\0\0",	  [0x047b] = "\0\0",
-  [0x047c] = "\0\0",	  [0x047d] = "\0\0",
-  [0x047e] = "\0\0",	  [0x047f] = "\0\0",
-  [0x0480] = "\0\0",	  [0x0481] = "\0\0",
-  [0x0482] = "\0\0",	  [0x0483] = "\0\0",
-  [0x0484] = "\0\0",	  [0x0485] = "\0\0",
-  [0x0486] = "\0\0",	  [0x0487] = "\0\0",
-  [0x0488] = "\0\0",	  [0x0489] = "\0\0",
-  [0x048a] = "\0\0",	  [0x048b] = "\0\0",
-  [0x048c] = "\0\0",	  [0x048d] = "\0\0",
-  [0x048e] = "\0\0",	  [0x048f] = "\0\0",
-  [0x0490] = "\0\0",	  [0x0491] = "\0\0",
-  [0x0492] = "\0\0",	  [0x0493] = "\0\0",
-  [0x0494] = "\0\0",	  [0x0495] = "\0\0",
-  [0x0496] = "\0\0",	  [0x0497] = "\0\0",
-  [0x0498] = "\0\0",	  [0x0499] = "\0\0",
-  [0x049a] = "\0\0",	  [0x049b] = "\0\0",
-  [0x049c] = "\0\0",	  [0x049d] = "\0\0",
-  [0x049e] = "\0\0",	  [0x049f] = "\0\0",
-  [0x04a0] = "\0\0",	  [0x04a1] = "\0\0",
-  [0x04a2] = "\0\0",	  [0x04a3] = "\0\0",
-  [0x04a4] = "\0\0",	  [0x04a5] = "\0\0",
-  [0x04a6] = "\0\0",	  [0x04a7] = "\0\0",
-  [0x04a8] = "\0\0",	  [0x04a9] = "\0\0",
-  [0x04aa] = "\0\0",	  [0x04ab] = "\0\0",
-  [0x04ac] = "\0\0",	  [0x04ad] = "\0\0",
-  [0x04ae] = "\0\0",	  [0x04af] = "\xcc\x38",
+  [0x035e] = "\xab\x31",  [0x04af] = "\xcc\x38",
   [0x04b0] = "\xcc\x39",  [0x04b1] = "\xcd\x30",
-  [0x04b2] = "\xcd\x31",  [0x04b3] = "\xcd\x32",
+  [0x04b3] = "\xcd\x32",
   [0x04b4] = "\xcd\x33",  [0x04b5] = "\xcd\x34",
   [0x04b6] = "\xcd\x35",  [0x04b7] = "\xcd\x36",
   [0x04b8] = "\xcd\x37",  [0x04b9] = "\xcd\x38",
@@ -17003,7 +14297,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x04e2] = "\xd1\x39",  [0x04e3] = "\xd2\x30",
   [0x04e4] = "\xd2\x31",  [0x04e5] = "\xd2\x32",
   [0x04e6] = "\xd2\x33",  [0x04e7] = "\xd2\x34",
-  [0x04e8] = "\0\0",	  [0x04e9] = "\0\0",
   [0x04ea] = "\xd2\x37",  [0x04eb] = "\xd2\x38",
   [0x04ec] = "\xd2\x39",  [0x04ed] = "\xd3\x30",
   [0x04ee] = "\xd3\x31",  [0x04ef] = "\xd3\x32",
@@ -17013,11 +14306,9 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x04f6] = "\xd3\x39",  [0x04f7] = "\xd4\x30",
   [0x04f8] = "\xd4\x31",  [0x04f9] = "\xd4\x32",
   [0x04fa] = "\xd4\x33",  [0x04fb] = "\xd4\x34",
-  [0x04fc] = "\0\0",	  [0x04fd] = "\0\0",
   [0x04fe] = "\xd4\x37",  [0x04ff] = "\xd4\x38",
   [0x0500] = "\xd4\x39",  [0x0501] = "\xd5\x30",
-  [0x0502] = "\xd5\x31",  [0x0503] = "\0\0",
-  [0x0504] = "\0\0",	  [0x0505] = "\0\0",
+  [0x0502] = "\xd5\x31",
   [0x0506] = "\xd5\x35",  [0x0507] = "\xd5\x36",
   [0x0508] = "\xd5\x37",  [0x0509] = "\xd5\x38",
   [0x050a] = "\xd5\x39",  [0x050b] = "\xd6\x30",
@@ -17030,24 +14321,14 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0518] = "\xd7\x33",  [0x0519] = "\xd7\x34",
   [0x051a] = "\xd7\x35",  [0x051b] = "\xd7\x36",
   [0x051c] = "\xd7\x37",  [0x051d] = "\xd7\x38",
-  [0x051e] = "\xd7\x39",  [0x051f] = "\0\0",
-  [0x0520] = "\0\0",	  [0x0521] = "\0\0",
-  [0x0522] = "\0\0",	  [0x0523] = "\0\0",
-  [0x0524] = "\0\0",	  [0x0525] = "\0\0",
-  [0x0526] = "\0\0",	  [0x0527] = "\0\0",
-  [0x0528] = "\0\0",	  [0x0529] = "\0\0",
-  [0x052a] = "\0\0",	  [0x052b] = "\0\0",
-  [0x052c] = "\0\0",	  [0x052d] = "\0\0",
-  [0x052e] = "\0\0",	  [0x052f] = "\xd9\x36",
+  [0x051e] = "\xd7\x39",  [0x052f] = "\xd9\x36",
   [0x0530] = "\xd9\x37",  [0x0531] = "\xd9\x38",
-  [0x0532] = "\0\0",	  [0x0533] = "\xda\x30",
+  [0x0533] = "\xda\x30",
   [0x0534] = "\xda\x31",  [0x0535] = "\xda\x32",
   [0x0536] = "\xda\x33",  [0x0537] = "\xda\x34",
   [0x0538] = "\xda\x35",  [0x0539] = "\xda\x36",
-  [0x053a] = "\xda\x37",  [0x053b] = "\0\0",
-  [0x053c] = "\0\0",	  [0x053d] = "\xdb\x30",
-  [0x053e] = "\xdb\x31",  [0x053f] = "\0\0",
-  [0x0540] = "\0\0",	  [0x0541] = "\xdb\x34",
+  [0x053a] = "\xda\x37",  [0x053d] = "\xdb\x30",
+  [0x053e] = "\xdb\x31",  [0x0541] = "\xdb\x34",
   [0x0542] = "\xdb\x35",  [0x0543] = "\xdb\x36",
   [0x0544] = "\xdb\x37",  [0x0545] = "\xdb\x38",
   [0x0546] = "\xdb\x39",  [0x0547] = "\xdc\x30",
@@ -17058,37 +14339,26 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0550] = "\xdc\x39",  [0x0551] = "\xdd\x30",
   [0x0552] = "\xdd\x31",  [0x0553] = "\xdd\x32",
   [0x0554] = "\xdd\x33",  [0x0555] = "\xdd\x34",
-  [0x0556] = "\xdd\x35",  [0x0557] = "\0\0",
+  [0x0556] = "\xdd\x35",
   [0x0558] = "\xdd\x37",  [0x0559] = "\xdd\x38",
   [0x055a] = "\xdd\x39",  [0x055b] = "\xde\x30",
   [0x055c] = "\xde\x31",  [0x055d] = "\xde\x32",
-  [0x055e] = "\xde\x33",  [0x055f] = "\0\0",
-  [0x0560] = "\xde\x35",  [0x0561] = "\0\0",
-  [0x0562] = "\0\0",	  [0x0563] = "\0\0",
+  [0x055e] = "\xde\x33",
+  [0x0560] = "\xde\x35",
   [0x0564] = "\xde\x39",  [0x0565] = "\xdf\x30",
   [0x0566] = "\xdf\x31",  [0x0567] = "\xdf\x32",
-  [0x0568] = "\0\0",	  [0x0569] = "\0\0",
-  [0x056a] = "\xdf\x35",  [0x056b] = "\0\0",
+  [0x056a] = "\xdf\x35",
   [0x056c] = "\xdf\x37",  [0x056d] = "\xdf\x38",
   [0x056e] = "\xdf\x39",  [0x056f] = "\xe0\x30",
   [0x0570] = "\xe0\x31",  [0x0571] = "\xe0\x32",
-  [0x0572] = "\xe0\x33",  [0x0573] = "\0\0",
-  [0x0574] = "\0\0",	  [0x0575] = "\xe0\x36",
-  [0x0576] = "\xe0\x37",  [0x0577] = "\0\0",
-  [0x0578] = "\0\0",	  [0x0579] = "\xe1\x30",
+  [0x0572] = "\xe0\x33",  [0x0575] = "\xe0\x36",
+  [0x0576] = "\xe0\x37",  [0x0579] = "\xe1\x30",
   [0x057a] = "\xe1\x31",  [0x057b] = "\xe1\x32",
-  [0x057c] = "\0\0",	  [0x057d] = "\0\0",
-  [0x057e] = "\0\0",	  [0x057f] = "\0\0",
-  [0x0580] = "\0\0",	  [0x0581] = "\0\0",
-  [0x0582] = "\0\0",	  [0x0583] = "\0\0",
-  [0x0584] = "\0\0",	  [0x0585] = "\xe2\x32",
-  [0x0586] = "\0\0",	  [0x0587] = "\0\0",
-  [0x0588] = "\0\0",	  [0x0589] = "\0\0",
+  [0x0585] = "\xe2\x32",
   [0x058a] = "\xe2\x37",  [0x058b] = "\xe2\x38",
-  [0x058c] = "\0\0",	  [0x058d] = "\xe3\x30",
+  [0x058d] = "\xe3\x30",
   [0x058e] = "\xe3\x31",  [0x058f] = "\xe3\x32",
   [0x0590] = "\xe3\x33",  [0x0591] = "\xe3\x34",
-  [0x0592] = "\0\0",	  [0x0593] = "\0\0",
   [0x0594] = "\xe3\x37",  [0x0595] = "\xe3\x38",
   [0x0596] = "\xe3\x39",  [0x0597] = "\xe4\x30",
   [0x0598] = "\xe4\x31",  [0x0599] = "\xe4\x32",
@@ -17099,19 +14369,12 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x05a2] = "\xe5\x31",  [0x05a3] = "\xe5\x32",
   [0x05a4] = "\xe5\x33",  [0x05a5] = "\xe5\x34",
   [0x05a6] = "\xe5\x35",  [0x05a7] = "\xe5\x36",
-  [0x05a8] = "\xe5\x37",  [0x05a9] = "\0\0",
-  [0x05aa] = "\0\0",	  [0x05ab] = "\0\0",
-  [0x05ac] = "\0\0",	  [0x05ad] = "\0\0",
-  [0x05ae] = "\0\0",	  [0x05af] = "\0\0",
-  [0x05b0] = "\xe6\x35",  [0x05b1] = "\0\0",
-  [0x05b2] = "\0\0",	  [0x05b3] = "\xe6\x38",
+  [0x05a8] = "\xe5\x37",
+  [0x05b0] = "\xe6\x35",  [0x05b3] = "\xe6\x38",
   [0x05b4] = "\xe6\x39",  [0x05b5] = "\xe7\x30",
   [0x05b6] = "\xe7\x31",  [0x05b7] = "\xe7\x32",
-  [0x05b8] = "\xe7\x33",  [0x05b9] = "\0\0",
-  [0x05ba] = "\0\0",	  [0x05bb] = "\0\0",
-  [0x05bc] = "\0\0",	  [0x05bd] = "\xe7\x38",
-  [0x05be] = "\xe7\x39",  [0x05bf] = "\0\0",
-  [0x05c0] = "\0\0",	  [0x05c1] = "\xe8\x32",
+  [0x05b8] = "\xe7\x33",  [0x05bd] = "\xe7\x38",
+  [0x05be] = "\xe7\x39",  [0x05c1] = "\xe8\x32",
   [0x05c2] = "\xe8\x33",  [0x05c3] = "\xe8\x34",
   [0x05c4] = "\xe8\x35",  [0x05c5] = "\xe8\x36",
   [0x05c6] = "\xe8\x37",  [0x05c7] = "\xe8\x38",
@@ -17122,37 +14385,24 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x05d0] = "\xe9\x37",  [0x05d1] = "\xe9\x38",
   [0x05d2] = "\xe9\x39",  [0x05d3] = "\xea\x30",
   [0x05d4] = "\xea\x31",  [0x05d5] = "\xea\x32",
-  [0x05d6] = "\xea\x33",  [0x05d7] = "\0\0",
+  [0x05d6] = "\xea\x33",
   [0x05d8] = "\xea\x35",  [0x05d9] = "\xea\x36",
   [0x05da] = "\xea\x37",  [0x05db] = "\xea\x38",
   [0x05dc] = "\xea\x39",  [0x05dd] = "\xeb\x30",
-  [0x05de] = "\xeb\x31",  [0x05df] = "\0\0",
+  [0x05de] = "\xeb\x31",
   [0x05e0] = "\xeb\x33",  [0x05e1] = "\xeb\x34",
-  [0x05e2] = "\0\0",	  [0x05e3] = "\xeb\x36",
-  [0x05e4] = "\xeb\x37",  [0x05e5] = "\0\0",
+  [0x05e3] = "\xeb\x36",  [0x05e4] = "\xeb\x37",
   [0x05e6] = "\xeb\x39",  [0x05e7] = "\xec\x30",
-  [0x05e8] = "\0\0",	  [0x05e9] = "\0\0",
-  [0x05ea] = "\xec\x33",  [0x05eb] = "\0\0",
+  [0x05ea] = "\xec\x33",
   [0x05ec] = "\xec\x35",  [0x05ed] = "\xec\x36",
   [0x05ee] = "\xec\x37",  [0x05ef] = "\xec\x38",
-  [0x05f0] = "\xec\x39",  [0x05f1] = "\0\0",
-  [0x05f2] = "\0\0",	  [0x05f3] = "\0\0",
-  [0x05f4] = "\0\0",	  [0x05f5] = "\xed\x34",
-  [0x05f6] = "\xed\x35",  [0x05f7] = "\0\0",
-  [0x05f8] = "\0\0",	  [0x05f9] = "\xed\x38",
+  [0x05f0] = "\xec\x39",  [0x05f5] = "\xed\x34",
+  [0x05f6] = "\xed\x35",  [0x05f9] = "\xed\x38",
   [0x05fa] = "\xed\x39",  [0x05fb] = "\xee\x30",
-  [0x05fc] = "\0\0",	  [0x05fd] = "\0\0",
-  [0x05fe] = "\0\0",	  [0x05ff] = "\0\0",
-  [0x0600] = "\0\0",	  [0x0601] = "\0\0",
-  [0x0602] = "\0\0",	  [0x0603] = "\0\0",
-  [0x0604] = "\0\0",	  [0x0605] = "\0\0",
-  [0x0606] = "\0\0",	  [0x0607] = "\xef\x32",
+  [0x0607] = "\xef\x32",
   [0x0608] = "\xef\x33",  [0x0609] = "\xef\x34",
-  [0x060a] = "\xef\x35",  [0x060b] = "\0\0",
-  [0x060c] = "\xef\x37",  [0x060d] = "\0\0",
-  [0x060e] = "\0\0",	  [0x060f] = "\0\0",
-  [0x0610] = "\0\0",	  [0x0611] = "\0\0",
-  [0x0612] = "\0\0",	  [0x0613] = "\0\0",
+  [0x060a] = "\xef\x35",
+  [0x060c] = "\xef\x37",
   [0x0614] = "\xf0\x35",  [0x0615] = "\xf0\x36",
   [0x0616] = "\xf0\x37",  [0x0617] = "\xf0\x38",
   [0x0618] = "\xf0\x39",  [0x0619] = "\xf1\x30",
@@ -17160,22 +14410,15 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x061c] = "\xf1\x33",  [0x061d] = "\xf1\x34",
   [0x061e] = "\xf1\x35",  [0x061f] = "\xf1\x36",
   [0x0620] = "\xf1\x37",  [0x0621] = "\xf1\x38",
-  [0x0622] = "\xf1\x39",  [0x0623] = "\0\0",
-  [0x0624] = "\0\0",	  [0x0625] = "\0\0",
-  [0x0626] = "\0\0",	  [0x0627] = "\0\0",
-  [0x0628] = "\0\0",	  [0x0629] = "\0\0",
-  [0x062a] = "\0\0",	  [0x062b] = "\0\0",
-  [0x062c] = "\0\0",	  [0x062d] = "\0\0",
-  [0x062e] = "\0\0",	  [0x062f] = "\xf3\x32",
+  [0x0622] = "\xf1\x39",  [0x062f] = "\xf3\x32",
   [0x0630] = "\xf3\x33",  [0x0631] = "\xf3\x34",
-  [0x0632] = "\0\0",	  [0x0633] = "\xf3\x36",
+  [0x0633] = "\xf3\x36",
   [0x0634] = "\xf3\x37",  [0x0635] = "\xf3\x38",
   [0x0636] = "\xf3\x39",  [0x0637] = "\xf4\x30",
   [0x0638] = "\xf4\x31",  [0x0639] = "\xf4\x32",
-  [0x063a] = "\0\0",	  [0x063b] = "\xf4\x34",
-  [0x063c] = "\0\0",	  [0x063d] = "\xf4\x36",
+  [0x063b] = "\xf4\x34",  [0x063d] = "\xf4\x36",
   [0x063e] = "\xf4\x37",  [0x063f] = "\xf4\x38",
-  [0x0640] = "\0\0",	  [0x0641] = "\xf5\x30",
+  [0x0641] = "\xf5\x30",
   [0x0642] = "\xf5\x31",  [0x0643] = "\xf5\x32",
   [0x0644] = "\xf5\x33",  [0x0645] = "\xf5\x34",
   [0x0646] = "\xf5\x35",  [0x0647] = "\xf5\x36",
@@ -17186,60 +14429,38 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0650] = "\xf6\x35",  [0x0651] = "\xf6\x36",
   [0x0652] = "\xf6\x37",  [0x0653] = "\xf6\x38",
   [0x0654] = "\xf6\x39",  [0x0655] = "\xf7\x30",
-  [0x0656] = "\xf7\x31",  [0x0657] = "\0\0",
+  [0x0656] = "\xf7\x31",
   [0x0658] = "\xf7\x33",  [0x0659] = "\xf7\x34",
   [0x065a] = "\xf7\x35",  [0x065b] = "\xf7\x36",
   [0x065c] = "\xf7\x37",  [0x065d] = "\xf7\x38",
-  [0x065e] = "\xf7\x39",  [0x065f] = "\0\0",
+  [0x065e] = "\xf7\x39",
   [0x0660] = "\xf8\x31",  [0x0661] = "\xf8\x32",
-  [0x0662] = "\0\0",	  [0x0663] = "\xf8\x34",
+  [0x0663] = "\xf8\x34",
   [0x0664] = "\xf8\x35",  [0x0665] = "\xf8\x36",
   [0x0666] = "\xf8\x37",  [0x0667] = "\xf8\x38",
-  [0x0668] = "\0\0",	  [0x0669] = "\0\0",
   [0x066a] = "\xf9\x31",  [0x066b] = "\xf9\x32",
   [0x066c] = "\xf9\x33",  [0x066d] = "\xf9\x34",
   [0x066e] = "\xf9\x35",  [0x066f] = "\xf9\x36",
   [0x0670] = "\xf9\x37",  [0x0671] = "\xf9\x38",
   [0x0672] = "\xf9\x39",  [0x0673] = "\xfa\x30",
-  [0x0674] = "\0\0",	  [0x0675] = "\xfa\x32",
+  [0x0675] = "\xfa\x32",
   [0x0676] = "\xfa\x33",  [0x0677] = "\xfa\x34",
-  [0x0678] = "\0\0",	  [0x0679] = "\xfa\x36",
+  [0x0679] = "\xfa\x36",
   [0x067a] = "\xfa\x37",  [0x067b] = "\xfa\x38",
-  [0x067c] = "\0\0",	  [0x067d] = "\0\0",
-  [0x067e] = "\xfb\x31",  [0x067f] = "\0\0",
-  [0x0680] = "\0\0",	  [0x0681] = "\0\0",
-  [0x0682] = "\0\0",	  [0x0683] = "\0\0",
-  [0x0684] = "\0\0",	  [0x0685] = "\0\0",
-  [0x0686] = "\0\0",	  [0x0687] = "\0\0",
-  [0x0688] = "\0\0",	  [0x0689] = "\0\0",
-  [0x068a] = "\0\0",	  [0x068b] = "\0\0",
-  [0x068c] = "\0\0",	  [0x068d] = "\0\0",
-  [0x068e] = "\xfc\x37",  [0x068f] = "\0\0",
-  [0x0690] = "\0\0",	  [0x0691] = "\0\0",
-  [0x0692] = "\0\0",	  [0x0693] = "\0\0",
+  [0x067e] = "\xfb\x31",  [0x068e] = "\xfc\x37",
   [0x0694] = "\xfd\x33",  [0x0695] = "\xfd\x34",
   [0x0696] = "\xfd\x35",  [0x0697] = "\xfd\x36",
   [0x0698] = "\xfd\x37",  [0x0699] = "\xfd\x38",
   [0x069a] = "\xfd\x39",  [0x069b] = "\xfe\x30",
   [0x069c] = "\xfe\x31",  [0x069d] = "\xfe\x32",
-  [0x069e] = "\xfe\x33",  [0x069f] = "\xfe\x34",
-  [0x06a0] = "\xfe\x35",  [0x06a1] = "\xfe\x36",
-  [0x06a2] = "\xfe\x37",  [0x06a3] = "\xfe\x38",
-  [0x06a4] = "\xfe\x39",  [0x06a5] = "\x81\x30",
-  [0x06a6] = "\x81\x31",  [0x06a7] = "\x81\x32",
-  [0x06a8] = "\x81\x33",  [0x06a9] = "\x81\x34",
-  [0x06aa] = "\x81\x35",  [0x06ab] = "\x81\x36",
-  [0x06ac] = "\x81\x37",  [0x06ad] = "\x81\x38",
-  [0x06ae] = "\x81\x39",  [0x06af] = "\x82\x30",
+  [0x06af] = "\x82\x30",
   [0x06b0] = "\x82\x31",  [0x06b1] = "\x82\x32",
-  [0x06b2] = "\x82\x33",  [0x06b3] = "\x82\x34",
+  [0x06b3] = "\x82\x34",
   [0x06b4] = "\x82\x35",  [0x06b5] = "\x82\x36",
   [0x06b6] = "\x82\x37",  [0x06b7] = "\x82\x38",
   [0x06b8] = "\x82\x39",  [0x06b9] = "\x83\x30",
-  [0x06ba] = "\x83\x31",  [0x06bb] = "\0\0",
-  [0x06bc] = "\0\0",	  [0x06bd] = "\x83\x34",
-  [0x06be] = "\x83\x35",  [0x06bf] = "\0\0",
-  [0x06c0] = "\0\0",	  [0x06c1] = "\x83\x38",
+  [0x06ba] = "\x83\x31",  [0x06bd] = "\x83\x34",
+  [0x06be] = "\x83\x35",  [0x06c1] = "\x83\x38",
   [0x06c2] = "\x83\x39",  [0x06c3] = "\x84\x30",
   [0x06c4] = "\x84\x31",  [0x06c5] = "\x84\x32",
   [0x06c6] = "\x84\x33",  [0x06c7] = "\x84\x34",
@@ -17250,123 +14471,76 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x06d0] = "\x85\x33",  [0x06d1] = "\x85\x34",
   [0x06d2] = "\x85\x35",  [0x06d3] = "\x85\x36",
   [0x06d4] = "\x85\x37",  [0x06d5] = "\x85\x38",
-  [0x06d6] = "\x85\x39",  [0x06d7] = "\0\0",
+  [0x06d6] = "\x85\x39",
   [0x06d8] = "\x86\x31",  [0x06d9] = "\x86\x32",
   [0x06da] = "\x86\x33",  [0x06db] = "\x86\x34",
   [0x06dc] = "\x86\x35",  [0x06dd] = "\x86\x36",
-  [0x06de] = "\x86\x37",  [0x06df] = "\0\0",
+  [0x06de] = "\x86\x37",
   [0x06e0] = "\x86\x39",  [0x06e1] = "\x87\x30",
-  [0x06e2] = "\0\0",	  [0x06e3] = "\0\0",
   [0x06e4] = "\x87\x33",  [0x06e5] = "\x87\x34",
   [0x06e6] = "\x87\x35",  [0x06e7] = "\x87\x36",
-  [0x06e8] = "\0\0",	  [0x06e9] = "\0\0",
   [0x06ea] = "\x87\x39",  [0x06eb] = "\x88\x30",
   [0x06ec] = "\x88\x31",  [0x06ed] = "\x88\x32",
   [0x06ee] = "\x88\x33",  [0x06ef] = "\x88\x34",
   [0x06f0] = "\x88\x35",  [0x06f1] = "\x88\x36",
-  [0x06f2] = "\0\0",	  [0x06f3] = "\0\0",
-  [0x06f4] = "\0\0",	  [0x06f5] = "\x89\x30",
-  [0x06f6] = "\x89\x31",  [0x06f7] = "\0\0",
-  [0x06f8] = "\0\0",	  [0x06f9] = "\x89\x34",
+  [0x06f5] = "\x89\x30",
+  [0x06f6] = "\x89\x31",  [0x06f9] = "\x89\x34",
   [0x06fa] = "\x89\x35",  [0x06fb] = "\x89\x36",
-  [0x06fc] = "\0\0",	  [0x06fd] = "\0\0",
-  [0x06fe] = "\0\0",	  [0x06ff] = "\0\0",
-  [0x0700] = "\0\0",	  [0x0701] = "\0\0",
-  [0x0702] = "\0\0",	  [0x0703] = "\0\0",
   [0x0704] = "\x8a\x35",  [0x0705] = "\x8a\x36",
-  [0x0706] = "\0\0",	  [0x0707] = "\0\0",
-  [0x0708] = "\0\0",	  [0x0709] = "\0\0",
   [0x070a] = "\x8b\x31",  [0x070b] = "\x8b\x32",
-  [0x070c] = "\0\0",	  [0x070d] = "\x8b\x34",
+  [0x070d] = "\x8b\x34",
   [0x070e] = "\x8b\x35",  [0x070f] = "\x8b\x36",
-  [0x0710] = "\0\0",	  [0x0711] = "\0\0",
-  [0x0712] = "\0\0",	  [0x0713] = "\0\0",
   [0x0714] = "\x8c\x31",  [0x0715] = "\x8c\x32",
   [0x0716] = "\x8c\x33",  [0x0717] = "\x8c\x34",
   [0x0718] = "\x8c\x35",  [0x0719] = "\x8c\x36",
   [0x071a] = "\x8c\x37",  [0x071b] = "\x8c\x38",
   [0x071c] = "\x8c\x39",  [0x071d] = "\x8d\x30",
-  [0x071e] = "\x8d\x31",  [0x071f] = "\0\0",
-  [0x0720] = "\0\0",	  [0x0721] = "\0\0",
-  [0x0722] = "\0\0",	  [0x0723] = "\0\0",
-  [0x0724] = "\0\0",	  [0x0725] = "\0\0",
-  [0x0726] = "\0\0",	  [0x0727] = "\0\0",
-  [0x0728] = "\0\0",	  [0x0729] = "\0\0",
-  [0x072a] = "\0\0",	  [0x072b] = "\0\0",
-  [0x072c] = "\0\0",	  [0x072d] = "\0\0",
-  [0x072e] = "\0\0",	  [0x072f] = "\0\0",
+  [0x071e] = "\x8d\x31",
   [0x0730] = "\x8e\x39",  [0x0731] = "\x8f\x30",
-  [0x0732] = "\0\0",	  [0x0733] = "\x8f\x32",
+  [0x0733] = "\x8f\x32",
   [0x0734] = "\x8f\x33",  [0x0735] = "\x8f\x34",
   [0x0736] = "\x8f\x35",  [0x0737] = "\x8f\x36",
-  [0x0738] = "\x8f\x37",  [0x0739] = "\0\0",
-  [0x073a] = "\0\0",	  [0x073b] = "\0\0",
+  [0x0738] = "\x8f\x37",
   [0x073c] = "\x90\x31",  [0x073d] = "\x90\x32",
-  [0x073e] = "\x90\x33",  [0x073f] = "\0\0",
+  [0x073e] = "\x90\x33",
   [0x0740] = "\x90\x35",  [0x0741] = "\x90\x36",
   [0x0742] = "\x90\x37",  [0x0743] = "\x90\x38",
-  [0x0744] = "\0\0",	  [0x0745] = "\0\0",
-  [0x0746] = "\0\0",	  [0x0747] = "\x91\x32",
-  [0x0748] = "\x91\x33",  [0x0749] = "\0\0",
-  [0x074a] = "\x91\x35",  [0x074b] = "\0\0",
+  [0x0747] = "\x91\x32",
+  [0x0748] = "\x91\x33",
+  [0x074a] = "\x91\x35",
   [0x074c] = "\x91\x37",  [0x074d] = "\x91\x38",
-  [0x074e] = "\0\0",	  [0x074f] = "\0\0",
-  [0x0750] = "\0\0",	  [0x0751] = "\x92\x32",
-  [0x0752] = "\x92\x33",  [0x0753] = "\0\0",
-  [0x0754] = "\0\0",	  [0x0755] = "\0\0",
+  [0x0751] = "\x92\x32",
+  [0x0752] = "\x92\x33",
   [0x0756] = "\x92\x37",  [0x0757] = "\x92\x38",
-  [0x0758] = "\x92\x39",  [0x0759] = "\0\0",
-  [0x075a] = "\0\0",	  [0x075b] = "\0\0",
+  [0x0758] = "\x92\x39",
   [0x075c] = "\x93\x33",  [0x075d] = "\x93\x34",
   [0x075e] = "\x93\x35",  [0x075f] = "\x93\x36",
   [0x0760] = "\x93\x37",  [0x0761] = "\x93\x38",
   [0x0762] = "\x93\x39",  [0x0763] = "\x94\x30",
-  [0x0764] = "\0\0",	  [0x0765] = "\x94\x32",
+  [0x0765] = "\x94\x32",
   [0x0766] = "\x94\x33",  [0x0767] = "\x94\x34",
-  [0x0768] = "\0\0",	  [0x0769] = "\0\0",
-  [0x076a] = "\0\0",	  [0x076b] = "\0\0",
   [0x076c] = "\x94\x39",  [0x076d] = "\x95\x30",
   [0x076e] = "\x95\x31",  [0x076f] = "\x95\x32",
-  [0x0770] = "\x95\x33",  [0x0771] = "\0\0",
-  [0x0772] = "\0\0",	  [0x0773] = "\0\0",
+  [0x0770] = "\x95\x33",
   [0x0774] = "\x95\x37",  [0x0775] = "\x95\x38",
-  [0x0776] = "\x95\x39",  [0x0777] = "\0\0",
+  [0x0776] = "\x95\x39",
   [0x0778] = "\x96\x31",  [0x0779] = "\x96\x32",
   [0x077a] = "\x96\x33",  [0x077b] = "\x96\x34",
-  [0x077c] = "\0\0",	  [0x077d] = "\0\0",
-  [0x077e] = "\0\0",	  [0x077f] = "\0\0",
-  [0x0780] = "\0\0",	  [0x0781] = "\0\0",
-  [0x0782] = "\0\0",	  [0x0783] = "\0\0",
-  [0x0784] = "\0\0",	  [0x0785] = "\x97\x34",
-  [0x0786] = "\0\0",	  [0x0787] = "\0\0",
-  [0x0788] = "\0\0",	  [0x0789] = "\0\0",
-  [0x078a] = "\0\0",	  [0x078b] = "\0\0",
-  [0x078c] = "\0\0",	  [0x078d] = "\0\0",
-  [0x078e] = "\0\0",	  [0x078f] = "\0\0",
-  [0x0790] = "\0\0",	  [0x0791] = "\0\0",
-  [0x0792] = "\0\0",	  [0x0793] = "\0\0",
-  [0x0794] = "\0\0",	  [0x0795] = "\x99\x30",
+  [0x0785] = "\x97\x34",  [0x0795] = "\x99\x30",
   [0x0796] = "\x99\x31",  [0x0797] = "\x99\x32",
   [0x0798] = "\x99\x33",  [0x0799] = "\x99\x34",
   [0x079a] = "\x99\x35",  [0x079b] = "\x99\x36",
   [0x079c] = "\x99\x37",  [0x079d] = "\x99\x38",
   [0x079e] = "\x99\x39",  [0x079f] = "\x9a\x30",
-  [0x07a0] = "\x9a\x31",  [0x07a1] = "\0\0",
-  [0x07a2] = "\0\0",	  [0x07a3] = "\0\0",
-  [0x07a4] = "\0\0",	  [0x07a5] = "\0\0",
-  [0x07a6] = "\0\0",	  [0x07a7] = "\0\0",
-  [0x07a8] = "\0\0",	  [0x07a9] = "\0\0",
-  [0x07aa] = "\0\0",	  [0x07ab] = "\0\0",
-  [0x07ac] = "\0\0",	  [0x07ad] = "\0\0",
-  [0x07ae] = "\0\0",	  [0x07af] = "\x9b\x36",
+  [0x07a0] = "\x9a\x31",  [0x07af] = "\x9b\x36",
   [0x07b0] = "\x9b\x37",  [0x07b1] = "\x9b\x38",
-  [0x07b2] = "\0\0",	  [0x07b3] = "\x9c\x30",
+  [0x07b3] = "\x9c\x30",
   [0x07b4] = "\x9c\x31",  [0x07b5] = "\x9c\x32",
   [0x07b6] = "\x9c\x33",  [0x07b7] = "\x9c\x34",
   [0x07b8] = "\x9c\x35",  [0x07b9] = "\x9c\x36",
-  [0x07ba] = "\x9c\x37",  [0x07bb] = "\0\0",
+  [0x07ba] = "\x9c\x37",
   [0x07bc] = "\x9c\x39",  [0x07bd] = "\x9d\x30",
-  [0x07be] = "\x9d\x31",  [0x07bf] = "\0\0",
+  [0x07be] = "\x9d\x31",
   [0x07c0] = "\x9d\x33",  [0x07c1] = "\x9d\x34",
   [0x07c2] = "\x9d\x35",  [0x07c3] = "\x9d\x36",
   [0x07c4] = "\x9d\x37",  [0x07c5] = "\x9d\x38",
@@ -17378,59 +14552,39 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x07d0] = "\x9e\x39",  [0x07d1] = "\x9f\x30",
   [0x07d2] = "\x9f\x31",  [0x07d3] = "\x9f\x32",
   [0x07d4] = "\x9f\x33",  [0x07d5] = "\x9f\x34",
-  [0x07d6] = "\x9f\x35",  [0x07d7] = "\0\0",
+  [0x07d6] = "\x9f\x35",
   [0x07d8] = "\x9f\x37",  [0x07d9] = "\x9f\x38",
   [0x07da] = "\x9f\x39",  [0x07db] = "\xa0\x30",
   [0x07dc] = "\xa0\x31",  [0x07dd] = "\xa0\x32",
   [0x07de] = "\xa0\x33",  [0x07df] = "\xa0\x34",
   [0x07e0] = "\xa0\x35",  [0x07e1] = "\xa0\x36",
-  [0x07e2] = "\0\0",	  [0x07e3] = "\xa0\x38",
+  [0x07e3] = "\xa0\x38",
   [0x07e4] = "\xa0\x39",  [0x07e5] = "\xa1\x30",
   [0x07e6] = "\xa1\x31",  [0x07e7] = "\xa1\x32",
-  [0x07e8] = "\0\0",	  [0x07e9] = "\0\0",
-  [0x07ea] = "\0\0",	  [0x07eb] = "\0\0",
   [0x07ec] = "\xa1\x37",  [0x07ed] = "\xa1\x38",
   [0x07ee] = "\xa1\x39",  [0x07ef] = "\xa2\x30",
   [0x07f0] = "\xa2\x31",  [0x07f1] = "\xa2\x32",
-  [0x07f2] = "\xa2\x33",  [0x07f3] = "\0\0",
+  [0x07f2] = "\xa2\x33",
   [0x07f4] = "\xa2\x35",  [0x07f5] = "\xa2\x36",
-  [0x07f6] = "\xa2\x37",  [0x07f7] = "\0\0",
+  [0x07f6] = "\xa2\x37",
   [0x07f8] = "\xa2\x39",  [0x07f9] = "\xa3\x30",
   [0x07fa] = "\xa3\x31",  [0x07fb] = "\xa3\x32",
-  [0x07fc] = "\0\0",	  [0x07fd] = "\0\0",
-  [0x07fe] = "\0\0",	  [0x07ff] = "\0\0",
-  [0x0800] = "\0\0",	  [0x0801] = "\0\0",
-  [0x0802] = "\0\0",	  [0x0803] = "\xa4\x30",
-  [0x0804] = "\xa4\x31",  [0x0805] = "\0\0",
-  [0x0806] = "\0\0",	  [0x0807] = "\0\0",
-  [0x0808] = "\0\0",	  [0x0809] = "\0\0",
-  [0x080a] = "\0\0",	  [0x080b] = "\0\0",
-  [0x080c] = "\0\0",	  [0x080d] = "\0\0",
+  [0x0803] = "\xa4\x30",
+  [0x0804] = "\xa4\x31",
   [0x080e] = "\xa5\x31",  [0x080f] = "\xa5\x32",
-  [0x0810] = "\0\0",	  [0x0811] = "\0\0",
-  [0x0812] = "\0\0",	  [0x0813] = "\0\0",
   [0x0814] = "\xa5\x37",  [0x0815] = "\xa5\x38",
   [0x0816] = "\xa5\x39",  [0x0817] = "\xa6\x30",
   [0x0818] = "\xa6\x31",  [0x0819] = "\xa6\x32",
   [0x081a] = "\xa6\x33",  [0x081b] = "\xa6\x34",
   [0x081c] = "\xa6\x35",  [0x081d] = "\xa6\x36",
-  [0x081e] = "\0\0",	  [0x081f] = "\0\0",
-  [0x0820] = "\0\0",	  [0x0821] = "\0\0",
-  [0x0822] = "\0\0",	  [0x0823] = "\0\0",
-  [0x0824] = "\0\0",	  [0x0825] = "\0\0",
-  [0x0826] = "\0\0",	  [0x0827] = "\0\0",
-  [0x0828] = "\0\0",	  [0x0829] = "\0\0",
-  [0x082a] = "\0\0",	  [0x082b] = "\0\0",
-  [0x082c] = "\0\0",	  [0x082d] = "\0\0",
-  [0x082e] = "\0\0",	  [0x082f] = "\0\0",
   [0x0830] = "\xa8\x35",  [0x0831] = "\xa8\x36",
-  [0x0832] = "\0\0",	  [0x0833] = "\xa8\x38",
+  [0x0833] = "\xa8\x38",
   [0x0834] = "\xa8\x39",  [0x0835] = "\xa9\x30",
   [0x0836] = "\xa9\x31",  [0x0837] = "\xa9\x32",
   [0x0838] = "\xa9\x33",  [0x0839] = "\xa9\x34",
-  [0x083a] = "\xa9\x35",  [0x083b] = "\0\0",
+  [0x083a] = "\xa9\x35",
   [0x083c] = "\xa9\x37",  [0x083d] = "\xa9\x38",
-  [0x083e] = "\xa9\x39",  [0x083f] = "\0\0",
+  [0x083e] = "\xa9\x39",
   [0x0840] = "\xaa\x31",  [0x0841] = "\xaa\x32",
   [0x0842] = "\xaa\x33",  [0x0843] = "\xaa\x34",
   [0x0844] = "\xaa\x35",  [0x0845] = "\xaa\x36",
@@ -17442,59 +14596,40 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0850] = "\xab\x37",  [0x0851] = "\xab\x38",
   [0x0852] = "\xab\x39",  [0x0853] = "\xac\x30",
   [0x0854] = "\xac\x31",  [0x0855] = "\xac\x32",
-  [0x0856] = "\xac\x33",  [0x0857] = "\0\0",
+  [0x0856] = "\xac\x33",
   [0x0858] = "\xac\x35",  [0x0859] = "\xac\x36",
   [0x085a] = "\xac\x37",  [0x085b] = "\xac\x38",
   [0x085c] = "\xac\x39",  [0x085d] = "\xad\x30",
   [0x085e] = "\xad\x31",  [0x085f] = "\xad\x32",
   [0x0860] = "\xad\x33",  [0x0861] = "\xad\x34",
-  [0x0862] = "\0\0",	  [0x0863] = "\xad\x36",
+  [0x0863] = "\xad\x36",
   [0x0864] = "\xad\x37",  [0x0865] = "\xad\x38",
   [0x0866] = "\xad\x39",  [0x0867] = "\xae\x30",
-  [0x0868] = "\0\0",	  [0x0869] = "\0\0",
-  [0x086a] = "\0\0",	  [0x086b] = "\0\0",
   [0x086c] = "\xae\x35",  [0x086d] = "\xae\x36",
   [0x086e] = "\xae\x37",  [0x086f] = "\xae\x38",
   [0x0870] = "\xae\x39",  [0x0871] = "\xaf\x30",
-  [0x0872] = "\xaf\x31",  [0x0873] = "\xaf\x32",
+  [0x0872] = "\xaf\x31",
   [0x0874] = "\xaf\x33",  [0x0875] = "\xaf\x34",
-  [0x0876] = "\xaf\x35",  [0x0877] = "\0\0",
+  [0x0876] = "\xaf\x35",
   [0x0878] = "\xaf\x37",  [0x0879] = "\xaf\x38",
   [0x087a] = "\xaf\x39",  [0x087b] = "\xb0\x30",
-  [0x087c] = "\0\0",	  [0x087d] = "\0\0",
-  [0x087e] = "\0\0",	  [0x087f] = "\0\0",
-  [0x0880] = "\0\0",	  [0x0881] = "\0\0",
-  [0x0882] = "\0\0",	  [0x0883] = "\xb0\x38",
-  [0x0884] = "\xb0\x39",  [0x0885] = "\0\0",
-  [0x0886] = "\0\0",	  [0x0887] = "\0\0",
-  [0x0888] = "\0\0",	  [0x0889] = "\0\0",
-  [0x088a] = "\0\0",	  [0x088b] = "\0\0",
-  [0x088c] = "\xb1\x37",  [0x088d] = "\0\0",
+  [0x0883] = "\xb0\x38",
+  [0x0884] = "\xb0\x39",
+  [0x088c] = "\xb1\x37",
   [0x088e] = "\xb1\x39",  [0x088f] = "\xb2\x30",
-  [0x0890] = "\0\0",	  [0x0891] = "\0\0",
-  [0x0892] = "\0\0",	  [0x0893] = "\0\0",
   [0x0894] = "\xb2\x35",  [0x0895] = "\xb2\x36",
   [0x0896] = "\xb2\x37",  [0x0897] = "\xb2\x38",
   [0x0898] = "\xb2\x39",  [0x0899] = "\xb3\x30",
   [0x089a] = "\xb3\x31",  [0x089b] = "\xb3\x32",
   [0x089c] = "\xb3\x33",  [0x089d] = "\xb3\x34",
-  [0x089e] = "\0\0",	  [0x089f] = "\0\0",
-  [0x08a0] = "\0\0",	  [0x08a1] = "\0\0",
-  [0x08a2] = "\0\0",	  [0x08a3] = "\0\0",
-  [0x08a4] = "\0\0",	  [0x08a5] = "\0\0",
-  [0x08a6] = "\0\0",	  [0x08a7] = "\0\0",
-  [0x08a8] = "\0\0",	  [0x08a9] = "\0\0",
-  [0x08aa] = "\0\0",	  [0x08ab] = "\0\0",
-  [0x08ac] = "\0\0",	  [0x08ad] = "\0\0",
-  [0x08ae] = "\0\0",	  [0x08af] = "\0\0",
   [0x08b0] = "\xb5\x33",  [0x08b1] = "\xb5\x34",
-  [0x08b2] = "\0\0",	  [0x08b3] = "\xb5\x36",
+  [0x08b3] = "\xb5\x36",
   [0x08b4] = "\xb5\x37",  [0x08b5] = "\xb5\x38",
   [0x08b6] = "\xb5\x39",  [0x08b7] = "\xb6\x30",
   [0x08b8] = "\xb6\x31",  [0x08b9] = "\xb6\x32",
-  [0x08ba] = "\xb6\x33",  [0x08bb] = "\0\0",
+  [0x08ba] = "\xb6\x33",
   [0x08bc] = "\xb6\x35",  [0x08bd] = "\xb6\x36",
-  [0x08be] = "\xb6\x37",  [0x08bf] = "\0\0",
+  [0x08be] = "\xb6\x37",
   [0x08c0] = "\xb6\x39",  [0x08c1] = "\xb7\x30",
   [0x08c2] = "\xb7\x31",  [0x08c3] = "\xb7\x32",
   [0x08c4] = "\xb7\x33",  [0x08c5] = "\xb7\x34",
@@ -17506,7 +14641,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x08d0] = "\xb8\x35",  [0x08d1] = "\xb8\x36",
   [0x08d2] = "\xb8\x37",  [0x08d3] = "\xb8\x38",
   [0x08d4] = "\xb8\x39",  [0x08d5] = "\xb9\x30",
-  [0x08d6] = "\xb9\x31",  [0x08d7] = "\0\0",
+  [0x08d6] = "\xb9\x31",
   [0x08d8] = "\xb9\x33",  [0x08d9] = "\xb9\x34",
   [0x08da] = "\xb9\x35",  [0x08db] = "\xb9\x36",
   [0x08dc] = "\xb9\x37",  [0x08dd] = "\xb9\x38",
@@ -17515,44 +14650,22 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x08e2] = "\xba\x33",  [0x08e3] = "\xba\x34",
   [0x08e4] = "\xba\x35",  [0x08e5] = "\xba\x36",
   [0x08e6] = "\xba\x37",  [0x08e7] = "\xba\x38",
-  [0x08e8] = "\0\0",	  [0x08e9] = "\0\0",
-  [0x08ea] = "\0\0",	  [0x08eb] = "\0\0",
   [0x08ec] = "\xbb\x33",  [0x08ed] = "\xbb\x34",
   [0x08ee] = "\xbb\x35",  [0x08ef] = "\xbb\x36",
   [0x08f0] = "\xbb\x37",  [0x08f1] = "\xbb\x38",
-  [0x08f2] = "\0\0",	  [0x08f3] = "\0\0",
   [0x08f4] = "\xbc\x31",  [0x08f5] = "\xbc\x32",
-  [0x08f6] = "\xbc\x33",  [0x08f7] = "\0\0",
+  [0x08f6] = "\xbc\x33",
   [0x08f8] = "\xbc\x35",  [0x08f9] = "\xbc\x36",
   [0x08fa] = "\xbc\x37",  [0x08fb] = "\xbc\x38",
-  [0x08fc] = "\0\0",	  [0x08fd] = "\0\0",
-  [0x08fe] = "\0\0",	  [0x08ff] = "\0\0",
-  [0x0900] = "\0\0",	  [0x0901] = "\0\0",
-  [0x0902] = "\0\0",	  [0x0903] = "\0\0",
-  [0x0904] = "\0\0",	  [0x0905] = "\xbd\x38",
-  [0x0906] = "\0\0",	  [0x0907] = "\0\0",
-  [0x0908] = "\0\0",	  [0x0909] = "\0\0",
-  [0x090a] = "\0\0",	  [0x090b] = "\0\0",
-  [0x090c] = "\0\0",	  [0x090d] = "\0\0",
+  [0x0905] = "\xbd\x38",
   [0x090e] = "\xbe\x37",  [0x090f] = "\xbe\x38",
-  [0x0910] = "\0\0",	  [0x0911] = "\0\0",
-  [0x0912] = "\0\0",	  [0x0913] = "\0\0",
   [0x0914] = "\xbf\x33",  [0x0915] = "\xbf\x34",
   [0x0916] = "\xbf\x35",  [0x0917] = "\xbf\x36",
   [0x0918] = "\xbf\x37",  [0x0919] = "\xbf\x38",
   [0x091a] = "\xbf\x39",  [0x091b] = "\xc0\x30",
   [0x091c] = "\xc0\x31",  [0x091d] = "\xc0\x32",
-  [0x091e] = "\0\0",	  [0x091f] = "\0\0",
-  [0x0920] = "\0\0",	  [0x0921] = "\0\0",
-  [0x0922] = "\0\0",	  [0x0923] = "\0\0",
-  [0x0924] = "\0\0",	  [0x0925] = "\0\0",
-  [0x0926] = "\0\0",	  [0x0927] = "\0\0",
-  [0x0928] = "\0\0",	  [0x0929] = "\0\0",
-  [0x092a] = "\0\0",	  [0x092b] = "\0\0",
-  [0x092c] = "\0\0",	  [0x092d] = "\0\0",
-  [0x092e] = "\0\0",	  [0x092f] = "\0\0",
   [0x0930] = "\xc2\x31",  [0x0931] = "\xc2\x32",
-  [0x0932] = "\0\0",	  [0x0933] = "\xc2\x34",
+  [0x0933] = "\xc2\x34",
   [0x0934] = "\xc2\x35",  [0x0935] = "\xc2\x36",
   [0x0936] = "\xc2\x37",  [0x0937] = "\xc2\x38",
   [0x0938] = "\xc2\x39",  [0x0939] = "\xc3\x30",
@@ -17561,8 +14674,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x093e] = "\xc3\x35",  [0x093f] = "\xc3\x36",
   [0x0940] = "\xc3\x37",  [0x0941] = "\xc3\x38",
   [0x0942] = "\xc3\x39",  [0x0943] = "\xc4\x30",
-  [0x0944] = "\xc4\x31",  [0x0945] = "\0\0",
-  [0x0946] = "\0\0",	  [0x0947] = "\0\0",
+  [0x0944] = "\xc4\x31",
   [0x0948] = "\xc4\x35",  [0x0949] = "\xc4\x36",
   [0x094a] = "\xc4\x37",  [0x094b] = "\xc4\x38",
   [0x094c] = "\xc4\x39",  [0x094d] = "\xc5\x30",
@@ -17575,46 +14687,27 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x095a] = "\xc6\x33",  [0x095b] = "\xc6\x34",
   [0x095c] = "\xc6\x35",  [0x095d] = "\xc6\x36",
   [0x095e] = "\xc6\x37",  [0x095f] = "\xc6\x38",
-  [0x0960] = "\0\0",	  [0x0961] = "\xc7\x30",
+  [0x0961] = "\xc7\x30",
   [0x0962] = "\xc7\x31",  [0x0963] = "\xc7\x32",
   [0x0964] = "\xc7\x33",  [0x0965] = "\xc7\x34",
   [0x0966] = "\xc7\x35",  [0x0967] = "\xc7\x36",
   [0x0968] = "\xc7\x37",  [0x0969] = "\xc7\x38",
-  [0x096a] = "\0\0",	  [0x096b] = "\xc8\x30",
-  [0x096c] = "\0\0",	  [0x096d] = "\0\0",
+  [0x096b] = "\xc8\x30",
   [0x096e] = "\xc8\x33",  [0x096f] = "\xc8\x34",
   [0x0970] = "\xc8\x35",  [0x0971] = "\xc8\x36",
   [0x0972] = "\xc8\x37",  [0x0973] = "\xc8\x38",
-  [0x0974] = "\xc8\x39",  [0x0975] = "\0\0",
-  [0x0976] = "\0\0",	  [0x0977] = "\0\0",
-  [0x0978] = "\xc9\x33",  [0x0979] = "\0\0",
-  [0x097a] = "\0\0",	  [0x097b] = "\0\0",
-  [0x097c] = "\0\0",	  [0x097d] = "\xc9\x38",
+  [0x0974] = "\xc8\x39",
+  [0x0978] = "\xc9\x33",  [0x097d] = "\xc9\x38",
   [0x097e] = "\xc9\x39",  [0x097f] = "\xca\x30",
   [0x0980] = "\xca\x31",  [0x0981] = "\xca\x32",
-  [0x0982] = "\xca\x33",  [0x0983] = "\0\0",
-  [0x0984] = "\xca\x35",  [0x0985] = "\0\0",
+  [0x0982] = "\xca\x33",
+  [0x0984] = "\xca\x35",
   [0x0986] = "\xca\x37",  [0x0987] = "\xca\x38",
   [0x0988] = "\xca\x39",  [0x0989] = "\xcb\x30",
   [0x098a] = "\xcb\x31",  [0x098b] = "\xcb\x32",
   [0x098c] = "\xcb\x33",  [0x098d] = "\xcb\x34",
-  [0x098e] = "\0\0",	  [0x098f] = "\0\0",
-  [0x0990] = "\0\0",	  [0x0991] = "\0\0",
-  [0x0992] = "\0\0",	  [0x0993] = "\0\0",
-  [0x0994] = "\0\0",	  [0x0995] = "\0\0",
-  [0x0996] = "\0\0",	  [0x0997] = "\0\0",
-  [0x0998] = "\0\0",	  [0x0999] = "\0\0",
-  [0x099a] = "\0\0",	  [0x099b] = "\0\0",
-  [0x099c] = "\0\0",	  [0x099d] = "\0\0",
-  [0x099e] = "\0\0",	  [0x099f] = "\0\0",
   [0x09a0] = "\xcd\x33",  [0x09a1] = "\xcd\x34",
-  [0x09a2] = "\xcd\x35",  [0x09a3] = "\0\0",
-  [0x09a4] = "\0\0",	  [0x09a5] = "\0\0",
-  [0x09a6] = "\0\0",	  [0x09a7] = "\0\0",
-  [0x09a8] = "\0\0",	  [0x09a9] = "\0\0",
-  [0x09aa] = "\0\0",	  [0x09ab] = "\0\0",
-  [0x09ac] = "\0\0",	  [0x09ad] = "\0\0",
-  [0x09ae] = "\0\0",	  [0x09af] = "\xce\x38",
+  [0x09a2] = "\xcd\x35",  [0x09af] = "\xce\x38",
   [0x09b0] = "\xce\x39",  [0x09b1] = "\xcf\x30",
   [0x09b2] = "\xcf\x31",  [0x09b3] = "\xcf\x32",
   [0x09b4] = "\xcf\x33",  [0x09b5] = "\xcf\x34",
@@ -17643,9 +14736,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x09e2] = "\xd3\x39",  [0x09e3] = "\xd4\x30",
   [0x09e4] = "\xd4\x31",  [0x09e5] = "\xd4\x32",
   [0x09e6] = "\xd4\x33",  [0x09e7] = "\xd4\x34",
-  [0x09e8] = "\xd4\x35",  [0x09e9] = "\0\0",
-  [0x09ea] = "\0\0",	  [0x09eb] = "\0\0",
-  [0x09ec] = "\0\0",	  [0x09ed] = "\xd5\x30",
+  [0x09e8] = "\xd4\x35",  [0x09ed] = "\xd5\x30",
   [0x09ee] = "\xd5\x31",  [0x09ef] = "\xd5\x32",
   [0x09f0] = "\xd5\x33",  [0x09f1] = "\xd5\x34",
   [0x09f2] = "\xd5\x35",  [0x09f3] = "\xd5\x36",
@@ -17660,88 +14751,44 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0a04] = "\xd7\x33",  [0x0a05] = "\xd7\x34",
   [0x0a06] = "\xd7\x35",  [0x0a07] = "\xd7\x36",
   [0x0a08] = "\xd7\x37",  [0x0a09] = "\xd7\x38",
-  [0x0a0a] = "\0\0",	  [0x0a0b] = "\0\0",
-  [0x0a0c] = "\0\0",	  [0x0a0d] = "\0\0",
-  [0x0a0e] = "\0\0",	  [0x0a0f] = "\0\0",
-  [0x0a10] = "\0\0",	  [0x0a11] = "\0\0",
-  [0x0a12] = "\0\0",	  [0x0a13] = "\0\0",
-  [0x0a14] = "\0\0",	  [0x0a15] = "\0\0",
-  [0x0a16] = "\0\0",	  [0x0a17] = "\0\0",
-  [0x0a18] = "\0\0",	  [0x0a19] = "\0\0",
-  [0x0a1a] = "\0\0",	  [0x0a1b] = "\0\0",
-  [0x0a1c] = "\0\0",	  [0x0a1d] = "\0\0",
-  [0x0a1e] = "\0\0",	  [0x0a1f] = "\0\0",
-  [0x0a20] = "\0\0",	  [0x0a21] = "\0\0",
-  [0x0a22] = "\0\0",	  [0x0a23] = "\0\0",
-  [0x0a24] = "\0\0",	  [0x0a25] = "\0\0",
-  [0x0a26] = "\0\0",	  [0x0a27] = "\0\0",
-  [0x0a28] = "\0\0",	  [0x0a29] = "\0\0",
-  [0x0a2a] = "\0\0",	  [0x0a2b] = "\0\0",
-  [0x0a2c] = "\0\0",	  [0x0a2d] = "\0\0",
-  [0x0a2e] = "\0\0",	  [0x0a2f] = "\xdb\x36",
-  [0x0a30] = "\xdb\x37",  [0x0a31] = "\0\0",
-  [0x0a32] = "\xdb\x39",  [0x0a33] = "\0\0",
-  [0x0a34] = "\0\0",	  [0x0a35] = "\xdc\x32",
-  [0x0a36] = "\xdc\x33",  [0x0a37] = "\0\0",
-  [0x0a38] = "\xdc\x35",  [0x0a39] = "\0\0",
-  [0x0a3a] = "\0\0",	  [0x0a3b] = "\xdc\x38",
-  [0x0a3c] = "\0\0",	  [0x0a3d] = "\0\0",
-  [0x0a3e] = "\0\0",	  [0x0a3f] = "\0\0",
-  [0x0a40] = "\0\0",	  [0x0a41] = "\0\0",
+  [0x0a2f] = "\xdb\x36",
+  [0x0a30] = "\xdb\x37",
+  [0x0a32] = "\xdb\x39",  [0x0a35] = "\xdc\x32",
+  [0x0a36] = "\xdc\x33",
+  [0x0a38] = "\xdc\x35",  [0x0a3b] = "\xdc\x38",
   [0x0a42] = "\xdd\x35",  [0x0a43] = "\xdd\x36",
   [0x0a44] = "\xdd\x37",  [0x0a45] = "\xdd\x38",
-  [0x0a46] = "\0\0",	  [0x0a47] = "\xde\x30",
+  [0x0a47] = "\xde\x30",
   [0x0a48] = "\xde\x31",  [0x0a49] = "\xde\x32",
   [0x0a4a] = "\xde\x33",  [0x0a4b] = "\xde\x34",
   [0x0a4c] = "\xde\x35",  [0x0a4d] = "\xde\x36",
-  [0x0a4e] = "\0\0",	  [0x0a4f] = "\xde\x38",
+  [0x0a4f] = "\xde\x38",
   [0x0a50] = "\xde\x39",  [0x0a51] = "\xdf\x30",
-  [0x0a52] = "\0\0",	  [0x0a53] = "\xdf\x32",
-  [0x0a54] = "\0\0",	  [0x0a55] = "\xdf\x34",
-  [0x0a56] = "\0\0",	  [0x0a57] = "\0\0",
+  [0x0a53] = "\xdf\x32",
+  [0x0a55] = "\xdf\x34",
   [0x0a58] = "\xdf\x37",  [0x0a59] = "\xdf\x38",
-  [0x0a5a] = "\0\0",	  [0x0a5b] = "\xe0\x30",
+  [0x0a5b] = "\xe0\x30",
   [0x0a5c] = "\xe0\x31",  [0x0a5d] = "\xe0\x32",
   [0x0a5e] = "\xe0\x33",  [0x0a5f] = "\xe0\x34",
   [0x0a60] = "\xe0\x35",  [0x0a61] = "\xe0\x36",
   [0x0a62] = "\xe0\x37",  [0x0a63] = "\xe0\x38",
   [0x0a64] = "\xe0\x39",  [0x0a65] = "\xe1\x30",
   [0x0a66] = "\xe1\x31",  [0x0a67] = "\xe1\x32",
-  [0x0a68] = "\0\0",	  [0x0a69] = "\xe1\x34",
+  [0x0a69] = "\xe1\x34",
   [0x0a6a] = "\xe1\x35",  [0x0a6b] = "\xe1\x36",
-  [0x0a6c] = "\0\0",	  [0x0a6d] = "\0\0",
   [0x0a6e] = "\xe1\x39",  [0x0a6f] = "\xe2\x30",
   [0x0a70] = "\xe2\x31",  [0x0a71] = "\xe2\x32",
-  [0x0a72] = "\xe2\x33",  [0x0a73] = "\0\0",
-  [0x0a74] = "\xe2\x35",  [0x0a75] = "\0\0",
+  [0x0a72] = "\xe2\x33",
+  [0x0a74] = "\xe2\x35",
   [0x0a76] = "\xe2\x37",  [0x0a77] = "\xe2\x38",
   [0x0a78] = "\xe2\x39",  [0x0a79] = "\xe3\x30",
   [0x0a7a] = "\xe3\x31",  [0x0a7b] = "\xe3\x32",
-  [0x0a7c] = "\0\0",	  [0x0a7d] = "\0\0",
   [0x0a7e] = "\xe3\x35",  [0x0a7f] = "\xe3\x36",
   [0x0a80] = "\xe3\x37",  [0x0a81] = "\xe3\x38",
   [0x0a82] = "\xe3\x39",  [0x0a83] = "\xe4\x30",
   [0x0a84] = "\xe4\x31",  [0x0a85] = "\xe4\x32",
   [0x0a86] = "\xe4\x33",  [0x0a87] = "\xe4\x34",
-  [0x0a88] = "\0\0",	  [0x0a89] = "\0\0",
   [0x0a8a] = "\xe4\x37",  [0x0a8b] = "\xe4\x38",
-  [0x0a8c] = "\0\0",	  [0x0a8d] = "\0\0",
-  [0x0a8e] = "\0\0",	  [0x0a8f] = "\0\0",
-  [0x0a90] = "\0\0",	  [0x0a91] = "\0\0",
-  [0x0a92] = "\0\0",	  [0x0a93] = "\0\0",
-  [0x0a94] = "\0\0",	  [0x0a95] = "\0\0",
-  [0x0a96] = "\0\0",	  [0x0a97] = "\0\0",
-  [0x0a98] = "\0\0",	  [0x0a99] = "\0\0",
-  [0x0a9a] = "\0\0",	  [0x0a9b] = "\0\0",
-  [0x0a9c] = "\0\0",	  [0x0a9d] = "\0\0",
-  [0x0a9e] = "\0\0",	  [0x0a9f] = "\0\0",
-  [0x0aa0] = "\0\0",	  [0x0aa1] = "\0\0",
-  [0x0aa2] = "\0\0",	  [0x0aa3] = "\0\0",
-  [0x0aa4] = "\0\0",	  [0x0aa5] = "\0\0",
-  [0x0aa6] = "\0\0",	  [0x0aa7] = "\0\0",
-  [0x0aa8] = "\0\0",	  [0x0aa9] = "\0\0",
-  [0x0aaa] = "\0\0",	  [0x0aab] = "\0\0",
-  [0x0aac] = "\0\0",	  [0x0aad] = "\0\0",
   [0x0aae] = "\xe8\x33",  [0x0aaf] = "\xe8\x34",
   [0x0ab0] = "\xe8\x35",  [0x0ab1] = "\xe8\x36",
   [0x0ab2] = "\xe8\x37",  [0x0ab3] = "\xe8\x38",
@@ -17778,7 +14825,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0af0] = "\xee\x39",  [0x0af1] = "\xef\x30",
   [0x0af2] = "\xef\x31",  [0x0af3] = "\xef\x32",
   [0x0af4] = "\xef\x33",  [0x0af5] = "\xef\x34",
-  [0x0af6] = "\0\0",	  [0x0af7] = "\xef\x36",
+  [0x0af7] = "\xef\x36",
   [0x0af8] = "\xef\x37",  [0x0af9] = "\xef\x38",
   [0x0afa] = "\xef\x39",  [0x0afb] = "\xf0\x30",
   [0x0afc] = "\xf0\x31",  [0x0afd] = "\xf0\x32",
@@ -17795,10 +14842,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0b12] = "\xf2\x33",  [0x0b13] = "\xf2\x34",
   [0x0b14] = "\xf2\x35",  [0x0b15] = "\xf2\x36",
   [0x0b16] = "\xf2\x37",  [0x0b17] = "\xf2\x38",
-  [0x0b18] = "\xf2\x39",  [0x0b19] = "\0\0",
-  [0x0b1a] = "\0\0",	  [0x0b1b] = "\0\0",
-  [0x0b1c] = "\0\0",	  [0x0b1d] = "\0\0",
-  [0x0b1e] = "\0\0",	  [0x0b1f] = "\xf3\x36",
+  [0x0b18] = "\xf2\x39",  [0x0b1f] = "\xf3\x36",
   [0x0b20] = "\xf3\x37",  [0x0b21] = "\xf3\x38",
   [0x0b22] = "\xf3\x39",  [0x0b23] = "\xf4\x30",
   [0x0b24] = "\xf4\x31",  [0x0b25] = "\xf4\x32",
@@ -17812,13 +14856,11 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0b34] = "\xf5\x37",  [0x0b35] = "\xf5\x38",
   [0x0b36] = "\xf5\x39",  [0x0b37] = "\xf6\x30",
   [0x0b38] = "\xf6\x31",  [0x0b39] = "\xf6\x32",
-  [0x0b3a] = "\0\0",	  [0x0b3b] = "\0\0",
-  [0x0b3c] = "\0\0",	  [0x0b3d] = "\0\0",
   [0x0b3e] = "\xf6\x37",  [0x0b3f] = "\xf6\x38",
   [0x0b40] = "\xf6\x39",  [0x0b41] = "\xf7\x30",
   [0x0b42] = "\xf7\x31",  [0x0b43] = "\xf7\x32",
   [0x0b44] = "\xf7\x33",  [0x0b45] = "\xf7\x34",
-  [0x0b46] = "\0\0",	  [0x0b47] = "\xf7\x36",
+  [0x0b47] = "\xf7\x36",
   [0x0b48] = "\xf7\x37",  [0x0b49] = "\xf7\x38",
   [0x0b4a] = "\xf7\x39",  [0x0b4b] = "\xf8\x30",
   [0x0b4c] = "\xf8\x31",  [0x0b4d] = "\xf8\x32",
@@ -17836,7 +14878,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0b64] = "\xfa\x35",  [0x0b65] = "\xfa\x36",
   [0x0b66] = "\xfa\x37",  [0x0b67] = "\xfa\x38",
   [0x0b68] = "\xfa\x39",  [0x0b69] = "\xfb\x30",
-  [0x0b6a] = "\xfb\x31",  [0x0b6b] = "\0\0",
+  [0x0b6a] = "\xfb\x31",
   [0x0b6c] = "\xfb\x33",  [0x0b6d] = "\xfb\x34",
   [0x0b6e] = "\xfb\x35",  [0x0b6f] = "\xfb\x36",
   [0x0b70] = "\xfb\x37",  [0x0b71] = "\xfb\x38",
@@ -17844,32 +14886,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0b74] = "\xfc\x31",  [0x0b75] = "\xfc\x32",
   [0x0b76] = "\xfc\x33",  [0x0b77] = "\xfc\x34",
   [0x0b78] = "\xfc\x35",  [0x0b79] = "\xfc\x36",
-  [0x0b7a] = "\xfc\x37",  [0x0b7b] = "\0\0",
-  [0x0b7c] = "\0\0",	  [0x0b7d] = "\xfd\x30",
-  [0x0b7e] = "\0\0",	  [0x0b7f] = "\0\0",
-  [0x0b80] = "\0\0",	  [0x0b81] = "\0\0",
-  [0x0b82] = "\0\0",	  [0x0b83] = "\0\0",
-  [0x0b84] = "\0\0",	  [0x0b85] = "\0\0",
-  [0x0b86] = "\0\0",	  [0x0b87] = "\0\0",
-  [0x0b88] = "\0\0",	  [0x0b89] = "\0\0",
-  [0x0b8a] = "\0\0",	  [0x0b8b] = "\0\0",
-  [0x0b8c] = "\0\0",	  [0x0b8d] = "\0\0",
-  [0x0b8e] = "\0\0",	  [0x0b8f] = "\0\0",
-  [0x0b90] = "\0\0",	  [0x0b91] = "\0\0",
-  [0x0b92] = "\0\0",	  [0x0b93] = "\0\0",
-  [0x0b94] = "\0\0",	  [0x0b95] = "\0\0",
-  [0x0b96] = "\0\0",	  [0x0b97] = "\0\0",
-  [0x0b98] = "\0\0",	  [0x0b99] = "\0\0",
-  [0x0b9a] = "\0\0",	  [0x0b9b] = "\0\0",
-  [0x0b9c] = "\0\0",	  [0x0b9d] = "\0\0",
-  [0x0b9e] = "\0\0",	  [0x0b9f] = "\0\0",
-  [0x0ba0] = "\0\0",	  [0x0ba1] = "\0\0",
-  [0x0ba2] = "\0\0",	  [0x0ba3] = "\0\0",
-  [0x0ba4] = "\0\0",	  [0x0ba5] = "\0\0",
-  [0x0ba6] = "\0\0",	  [0x0ba7] = "\0\0",
-  [0x0ba8] = "\0\0",	  [0x0ba9] = "\0\0",
-  [0x0baa] = "\0\0",	  [0x0bab] = "\0\0",
-  [0x0bac] = "\0\0",	  [0x0bad] = "\0\0",
+  [0x0b7a] = "\xfc\x37",  [0x0b7d] = "\xfd\x30",
   [0x0bae] = "\x83\x39",  [0x0baf] = "\x84\x30",
   [0x0bb0] = "\x84\x31",  [0x0bb1] = "\x84\x32",
   [0x0bb2] = "\x84\x33",  [0x0bb3] = "\x84\x34",
@@ -17887,21 +14904,17 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0bca] = "\x86\x37",  [0x0bcb] = "\x86\x38",
   [0x0bcc] = "\x86\x39",  [0x0bcd] = "\x87\x30",
   [0x0bce] = "\x87\x31",  [0x0bcf] = "\x87\x32",
-  [0x0bd0] = "\0\0",	  [0x0bd1] = "\x87\x34",
+  [0x0bd1] = "\x87\x34",
   [0x0bd2] = "\x87\x35",  [0x0bd3] = "\x87\x36",
   [0x0bd4] = "\x87\x37",  [0x0bd5] = "\x87\x38",
-  [0x0bd6] = "\0\0",	  [0x0bd7] = "\x88\x30",
-  [0x0bd8] = "\x88\x31",  [0x0bd9] = "\0\0",
+  [0x0bd7] = "\x88\x30",
+  [0x0bd8] = "\x88\x31",
   [0x0bda] = "\x88\x33",  [0x0bdb] = "\x88\x34",
   [0x0bdc] = "\x88\x35",  [0x0bdd] = "\x88\x36",
   [0x0bde] = "\x88\x37",  [0x0bdf] = "\x88\x38",
-  [0x0be0] = "\x88\x39",  [0x0be1] = "\0\0",
-  [0x0be2] = "\0\0",	  [0x0be3] = "\0\0",
+  [0x0be0] = "\x88\x39",
   [0x0be4] = "\x89\x33",  [0x0be5] = "\x89\x34",
   [0x0be6] = "\x89\x35",  [0x0be7] = "\x89\x36",
-  [0x0be8] = "\0\0",	  [0x0be9] = "\0\0",
-  [0x0bea] = "\0\0",	  [0x0beb] = "\0\0",
-  [0x0bec] = "\0\0",	  [0x0bed] = "\0\0",
   [0x0bee] = "\x8a\x33",  [0x0bef] = "\x8a\x34",
   [0x0bf0] = "\x8a\x35",  [0x0bf1] = "\x8a\x36",
   [0x0bf2] = "\x8a\x37",  [0x0bf3] = "\x8a\x38",
@@ -17915,41 +14928,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0c02] = "\x8c\x33",  [0x0c03] = "\x8c\x34",
   [0x0c04] = "\x8c\x35",  [0x0c05] = "\x8c\x36",
   [0x0c06] = "\x8c\x37",  [0x0c07] = "\x8c\x38",
-  [0x0c08] = "\0\0",	  [0x0c09] = "\0\0",
-  [0x0c0a] = "\0\0",	  [0x0c0b] = "\0\0",
-  [0x0c0c] = "\0\0",	  [0x0c0d] = "\0\0",
-  [0x0c0e] = "\0\0",	  [0x0c0f] = "\0\0",
-  [0x0c10] = "\0\0",	  [0x0c11] = "\0\0",
-  [0x0c12] = "\0\0",	  [0x0c13] = "\0\0",
-  [0x0c14] = "\0\0",	  [0x0c15] = "\0\0",
-  [0x0c16] = "\0\0",	  [0x0c17] = "\0\0",
-  [0x0c18] = "\0\0",	  [0x0c19] = "\0\0",
-  [0x0c1a] = "\0\0",	  [0x0c1b] = "\0\0",
-  [0x0c1c] = "\0\0",	  [0x0c1d] = "\0\0",
-  [0x0c1e] = "\0\0",	  [0x0c1f] = "\0\0",
-  [0x0c20] = "\0\0",	  [0x0c21] = "\0\0",
-  [0x0c22] = "\0\0",	  [0x0c23] = "\0\0",
-  [0x0c24] = "\0\0",	  [0x0c25] = "\0\0",
-  [0x0c26] = "\0\0",	  [0x0c27] = "\0\0",
-  [0x0c28] = "\0\0",	  [0x0c29] = "\0\0",
-  [0x0c2a] = "\0\0",	  [0x0c2b] = "\0\0",
-  [0x0c2c] = "\0\0",	  [0x0c2d] = "\0\0",
-  [0x0c2e] = "\0\0",	  [0x0c2f] = "\0\0",
-  [0x0c30] = "\0\0",	  [0x0c31] = "\0\0",
-  [0x0c32] = "\0\0",	  [0x0c33] = "\0\0",
-  [0x0c34] = "\0\0",	  [0x0c35] = "\0\0",
-  [0x0c36] = "\0\0",	  [0x0c37] = "\0\0",
-  [0x0c38] = "\0\0",	  [0x0c39] = "\0\0",
-  [0x0c3a] = "\0\0",	  [0x0c3b] = "\0\0",
-  [0x0c3c] = "\0\0",	  [0x0c3d] = "\0\0",
-  [0x0c3e] = "\0\0",	  [0x0c3f] = "\0\0",
-  [0x0c40] = "\0\0",	  [0x0c41] = "\0\0",
-  [0x0c42] = "\0\0",	  [0x0c43] = "\0\0",
-  [0x0c44] = "\0\0",	  [0x0c45] = "\0\0",
-  [0x0c46] = "\0\0",	  [0x0c47] = "\0\0",
-  [0x0c48] = "\0\0",	  [0x0c49] = "\0\0",
-  [0x0c4a] = "\0\0",	  [0x0c4b] = "\0\0",
-  [0x0c4c] = "\0\0",	  [0x0c4d] = "\0\0",
   [0x0c4e] = "\x93\x39",  [0x0c4f] = "\x94\x30",
   [0x0c50] = "\x94\x31",  [0x0c51] = "\x94\x32",
   [0x0c52] = "\x94\x33",  [0x0c53] = "\x94\x34",
@@ -17969,11 +14947,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0c6e] = "\x97\x31",  [0x0c6f] = "\x97\x32",
   [0x0c70] = "\x97\x33",  [0x0c71] = "\x97\x34",
   [0x0c72] = "\x97\x35",  [0x0c73] = "\x97\x36",
-  [0x0c74] = "\0\0",	  [0x0c75] = "\0\0",
-  [0x0c76] = "\0\0",	  [0x0c77] = "\0\0",
-  [0x0c78] = "\0\0",	  [0x0c79] = "\0\0",
-  [0x0c7a] = "\0\0",	  [0x0c7b] = "\0\0",
-  [0x0c7c] = "\0\0",	  [0x0c7d] = "\0\0",
   [0x0c7e] = "\x98\x37",  [0x0c7f] = "\x98\x38",
   [0x0c80] = "\x98\x39",  [0x0c81] = "\x99\x30",
   [0x0c82] = "\x99\x31",  [0x0c83] = "\x99\x32",
@@ -17993,11 +14966,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0c9e] = "\x9b\x39",  [0x0c9f] = "\x9c\x30",
   [0x0ca0] = "\x9c\x31",  [0x0ca1] = "\x9c\x32",
   [0x0ca2] = "\x9c\x33",  [0x0ca3] = "\x9c\x34",
-  [0x0ca4] = "\x9c\x35",  [0x0ca5] = "\0\0",
-  [0x0ca6] = "\0\0",	  [0x0ca7] = "\0\0",
-  [0x0ca8] = "\0\0",	  [0x0ca9] = "\x9d\x30",
-  [0x0caa] = "\0\0",	  [0x0cab] = "\0\0",
-  [0x0cac] = "\0\0",	  [0x0cad] = "\0\0",
+  [0x0ca4] = "\x9c\x35",  [0x0ca9] = "\x9d\x30",
   [0x0cae] = "\x9d\x35",  [0x0caf] = "\x9d\x36",
   [0x0cb0] = "\x9d\x37",  [0x0cb1] = "\x9d\x38",
   [0x0cb2] = "\x9d\x39",  [0x0cb3] = "\x9e\x30",
@@ -18043,9 +15012,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0d02] = "\xa5\x39",  [0x0d03] = "\xa6\x30",
   [0x0d04] = "\xa6\x31",  [0x0d05] = "\xa6\x32",
   [0x0d06] = "\xa6\x33",  [0x0d07] = "\xa6\x34",
-  [0x0d08] = "\0\0",	  [0x0d09] = "\0\0",
-  [0x0d0a] = "\0\0",	  [0x0d0b] = "\0\0",
-  [0x0d0c] = "\0\0",	  [0x0d0d] = "\xa7\x30",
+  [0x0d0d] = "\xa7\x30",
   [0x0d0e] = "\xa7\x31",  [0x0d0f] = "\xa7\x32",
   [0x0d10] = "\xa7\x33",  [0x0d11] = "\xa7\x34",
   [0x0d12] = "\xa7\x35",  [0x0d13] = "\xa7\x36",
@@ -18079,9 +15046,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0d4a] = "\xad\x31",  [0x0d4b] = "\xad\x32",
   [0x0d4c] = "\xad\x33",  [0x0d4d] = "\xad\x34",
   [0x0d4e] = "\xad\x35",  [0x0d4f] = "\xad\x36",
-  [0x0d50] = "\xad\x37",  [0x0d51] = "\0\0",
-  [0x0d52] = "\0\0",	  [0x0d53] = "\0\0",
-  [0x0d54] = "\0\0",	  [0x0d55] = "\0\0",
+  [0x0d50] = "\xad\x37",
   [0x0d56] = "\xae\x33",  [0x0d57] = "\xae\x34",
   [0x0d58] = "\xae\x35",  [0x0d59] = "\xae\x36",
   [0x0d5a] = "\xae\x37",  [0x0d5b] = "\xae\x38",
@@ -18123,13 +15088,10 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0da2] = "\xb5\x39",  [0x0da3] = "\xb6\x30",
   [0x0da4] = "\xb6\x31",  [0x0da5] = "\xb6\x32",
   [0x0da6] = "\xb6\x33",  [0x0da7] = "\xb6\x34",
-  [0x0da8] = "\0\0",	  [0x0da9] = "\0\0",
-  [0x0daa] = "\0\0",	  [0x0dab] = "\0\0",
-  [0x0dac] = "\0\0",	  [0x0dad] = "\0\0",
   [0x0dae] = "\xb7\x31",  [0x0daf] = "\xb7\x32",
   [0x0db0] = "\xb7\x33",  [0x0db1] = "\xb7\x34",
   [0x0db2] = "\xb7\x35",  [0x0db3] = "\xb7\x36",
-  [0x0db4] = "\xb7\x37",  [0x0db5] = "\0\0",
+  [0x0db4] = "\xb7\x37",
   [0x0db6] = "\xb7\x39",  [0x0db7] = "\xb8\x30",
   [0x0db8] = "\xb8\x31",  [0x0db9] = "\xb8\x32",
   [0x0dba] = "\xb8\x33",  [0x0dbb] = "\xb8\x34",
@@ -18161,19 +15123,17 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0dee] = "\xbd\x35",  [0x0def] = "\xbd\x36",
   [0x0df0] = "\xbd\x37",  [0x0df1] = "\xbd\x38",
   [0x0df2] = "\xbd\x39",  [0x0df3] = "\xbe\x30",
-  [0x0df4] = "\xbe\x31",  [0x0df5] = "\0\0",
-  [0x0df6] = "\xbe\x33",  [0x0df7] = "\0\0",
+  [0x0df4] = "\xbe\x31",
+  [0x0df6] = "\xbe\x33",
   [0x0df8] = "\xbe\x35",  [0x0df9] = "\xbe\x36",
   [0x0dfa] = "\xbe\x37",  [0x0dfb] = "\xbe\x38",
-  [0x0dfc] = "\0\0",	  [0x0dfd] = "\0\0",
   [0x0dfe] = "\xbf\x31",  [0x0dff] = "\xbf\x32",
   [0x0e00] = "\xbf\x33",  [0x0e01] = "\xbf\x34",
   [0x0e02] = "\xbf\x35",  [0x0e03] = "\xbf\x36",
-  [0x0e04] = "\xbf\x37",  [0x0e05] = "\xbf\x38",
-  [0x0e06] = "\xbf\x39",  [0x0e07] = "\0\0",
+  [0x0e04] = "\xbf\x37",
+  [0x0e06] = "\xbf\x39",
   [0x0e08] = "\xc0\x31",  [0x0e09] = "\xc0\x32",
   [0x0e0a] = "\xc0\x33",  [0x0e0b] = "\xc0\x34",
-  [0x0e0c] = "\0\0",	  [0x0e0d] = "\0\0",
   [0x0e0e] = "\xc0\x37",  [0x0e0f] = "\xc0\x38",
   [0x0e10] = "\xc0\x39",  [0x0e11] = "\xc1\x30",
   [0x0e12] = "\xc1\x31",  [0x0e13] = "\xc1\x32",
@@ -18193,11 +15153,10 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0e2e] = "\xc3\x39",  [0x0e2f] = "\xc4\x30",
   [0x0e30] = "\xc4\x31",  [0x0e31] = "\xc4\x32",
   [0x0e32] = "\xc4\x33",  [0x0e33] = "\xc4\x34",
-  [0x0e34] = "\xc4\x35",  [0x0e35] = "\0\0",
-  [0x0e36] = "\xc4\x37",  [0x0e37] = "\0\0",
+  [0x0e34] = "\xc4\x35",
+  [0x0e36] = "\xc4\x37",
   [0x0e38] = "\xc4\x39",  [0x0e39] = "\xc5\x30",
   [0x0e3a] = "\xc5\x31",  [0x0e3b] = "\xc5\x32",
-  [0x0e3c] = "\0\0",	  [0x0e3d] = "\0\0",
   [0x0e3e] = "\xc5\x35",  [0x0e3f] = "\xc5\x36",
   [0x0e40] = "\xc5\x37",  [0x0e41] = "\xc5\x38",
   [0x0e42] = "\xc5\x39",  [0x0e43] = "\xc6\x30",
@@ -18213,27 +15172,25 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0e56] = "\xc7\x39",  [0x0e57] = "\xc8\x30",
   [0x0e58] = "\xc8\x31",  [0x0e59] = "\xc8\x32",
   [0x0e5a] = "\xc8\x33",  [0x0e5b] = "\xc8\x34",
-  [0x0e5c] = "\xc8\x35",  [0x0e5d] = "\0\0",
-  [0x0e5e] = "\xc8\x37",  [0x0e5f] = "\0\0",
+  [0x0e5c] = "\xc8\x35",
+  [0x0e5e] = "\xc8\x37",
   [0x0e60] = "\xc8\x39",  [0x0e61] = "\xc9\x30",
   [0x0e62] = "\xc9\x31",  [0x0e63] = "\xc9\x32",
-  [0x0e64] = "\0\0",	  [0x0e65] = "\0\0",
   [0x0e66] = "\xc9\x35",  [0x0e67] = "\xc9\x36",
   [0x0e68] = "\xc9\x37",  [0x0e69] = "\xc9\x38",
   [0x0e6a] = "\xc9\x39",  [0x0e6b] = "\xca\x30",
-  [0x0e6c] = "\xca\x31",  [0x0e6d] = "\0\0",
-  [0x0e6e] = "\xca\x33",  [0x0e6f] = "\0\0",
+  [0x0e6c] = "\xca\x31",
+  [0x0e6e] = "\xca\x33",
   [0x0e70] = "\xca\x35",  [0x0e71] = "\xca\x36",
   [0x0e72] = "\xca\x37",  [0x0e73] = "\xca\x38",
-  [0x0e74] = "\0\0",	  [0x0e75] = "\0\0",
   [0x0e76] = "\xcb\x31",  [0x0e77] = "\xcb\x32",
   [0x0e78] = "\xcb\x33",  [0x0e79] = "\xcb\x34",
   [0x0e7a] = "\xcb\x35",  [0x0e7b] = "\xcb\x36",
-  [0x0e7c] = "\xcb\x37",  [0x0e7d] = "\0\0",
+  [0x0e7c] = "\xcb\x37",
   [0x0e7e] = "\xcb\x39",  [0x0e7f] = "\xcc\x30",
   [0x0e80] = "\xcc\x31",  [0x0e81] = "\xcc\x32",
   [0x0e82] = "\xcc\x33",  [0x0e83] = "\xcc\x34",
-  [0x0e84] = "\xcc\x35",  [0x0e85] = "\0\0",
+  [0x0e84] = "\xcc\x35",
   [0x0e86] = "\xcc\x37",  [0x0e87] = "\xcc\x38",
   [0x0e88] = "\xcc\x39",  [0x0e89] = "\xcd\x30",
   [0x0e8a] = "\xcd\x31",  [0x0e8b] = "\xcd\x32",
@@ -18245,7 +15202,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0e96] = "\xce\x33",  [0x0e97] = "\xce\x34",
   [0x0e98] = "\xce\x35",  [0x0e99] = "\xce\x36",
   [0x0e9a] = "\xce\x37",  [0x0e9b] = "\xce\x38",
-  [0x0e9c] = "\xce\x39",  [0x0e9d] = "\0\0",
+  [0x0e9c] = "\xce\x39",
   [0x0e9e] = "\xcf\x31",  [0x0e9f] = "\xcf\x32",
   [0x0ea0] = "\xcf\x33",  [0x0ea1] = "\xcf\x34",
   [0x0ea2] = "\xcf\x35",  [0x0ea3] = "\xcf\x36",
@@ -18261,15 +15218,14 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0eb6] = "\xd1\x35",  [0x0eb7] = "\xd1\x36",
   [0x0eb8] = "\xd1\x37",  [0x0eb9] = "\xd1\x38",
   [0x0eba] = "\xd1\x39",  [0x0ebb] = "\xd2\x30",
-  [0x0ebc] = "\xd2\x31",  [0x0ebd] = "\0\0",
-  [0x0ebe] = "\xd2\x33",  [0x0ebf] = "\0\0",
+  [0x0ebc] = "\xd2\x31",
+  [0x0ebe] = "\xd2\x33",
   [0x0ec0] = "\xd2\x35",  [0x0ec1] = "\xd2\x36",
   [0x0ec2] = "\xd2\x37",  [0x0ec3] = "\xd2\x38",
-  [0x0ec4] = "\0\0",	  [0x0ec5] = "\0\0",
   [0x0ec6] = "\xd3\x31",  [0x0ec7] = "\xd3\x32",
   [0x0ec8] = "\xd3\x33",  [0x0ec9] = "\xd3\x34",
   [0x0eca] = "\xd3\x35",  [0x0ecb] = "\xd3\x36",
-  [0x0ecc] = "\xd3\x37",  [0x0ecd] = "\0\0",
+  [0x0ecc] = "\xd3\x37",
   [0x0ece] = "\xd3\x39",  [0x0ecf] = "\xd4\x30",
   [0x0ed0] = "\xd4\x31",  [0x0ed1] = "\xd4\x32",
   [0x0ed2] = "\xd4\x33",  [0x0ed3] = "\xd4\x34",
@@ -18289,7 +15245,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0eee] = "\xd7\x31",  [0x0eef] = "\xd7\x32",
   [0x0ef0] = "\xd7\x33",  [0x0ef1] = "\xd7\x34",
   [0x0ef2] = "\xd7\x35",  [0x0ef3] = "\xd7\x36",
-  [0x0ef4] = "\xd7\x37",  [0x0ef5] = "\0\0",
+  [0x0ef4] = "\xd7\x37",
   [0x0ef6] = "\xd7\x39",  [0x0ef7] = "\xd8\x30",
   [0x0ef8] = "\xd8\x31",  [0x0ef9] = "\xd8\x32",
   [0x0efa] = "\xd8\x33",  [0x0efb] = "\xd8\x34",
@@ -18299,10 +15255,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0f02] = "\xd9\x31",  [0x0f03] = "\xd9\x32",
   [0x0f04] = "\xd9\x33",  [0x0f05] = "\xd9\x34",
   [0x0f06] = "\xd9\x35",  [0x0f07] = "\xd9\x36",
-  [0x0f08] = "\xd9\x37",  [0x0f09] = "\0\0",
-  [0x0f0a] = "\0\0",	  [0x0f0b] = "\0\0",
-  [0x0f0c] = "\0\0",	  [0x0f0d] = "\0\0",
-  [0x0f0e] = "\0\0",	  [0x0f0f] = "\xda\x34",
+  [0x0f08] = "\xd9\x37",  [0x0f0f] = "\xda\x34",
   [0x0f10] = "\xda\x35",  [0x0f11] = "\xda\x36",
   [0x0f12] = "\xda\x37",  [0x0f13] = "\xda\x38",
   [0x0f14] = "\xda\x39",  [0x0f15] = "\xdb\x30",
@@ -18316,24 +15269,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0f24] = "\xdc\x35",  [0x0f25] = "\xdc\x36",
   [0x0f26] = "\xdc\x37",  [0x0f27] = "\xdc\x38",
   [0x0f28] = "\xdc\x39",  [0x0f29] = "\xdd\x30",
-  [0x0f2a] = "\xdd\x31",  [0x0f2b] = "\0\0",
-  [0x0f2c] = "\0\0",	  [0x0f2d] = "\0\0",
-  [0x0f2e] = "\0\0",	  [0x0f2f] = "\0\0",
-  [0x0f30] = "\0\0",	  [0x0f31] = "\0\0",
-  [0x0f32] = "\0\0",	  [0x0f33] = "\0\0",
-  [0x0f34] = "\0\0",	  [0x0f35] = "\0\0",
-  [0x0f36] = "\0\0",	  [0x0f37] = "\0\0",
-  [0x0f38] = "\0\0",	  [0x0f39] = "\0\0",
-  [0x0f3a] = "\0\0",	  [0x0f3b] = "\0\0",
-  [0x0f3c] = "\0\0",	  [0x0f3d] = "\0\0",
-  [0x0f3e] = "\0\0",	  [0x0f3f] = "\0\0",
-  [0x0f40] = "\0\0",	  [0x0f41] = "\0\0",
-  [0x0f42] = "\0\0",	  [0x0f43] = "\0\0",
-  [0x0f44] = "\0\0",	  [0x0f45] = "\0\0",
-  [0x0f46] = "\0\0",	  [0x0f47] = "\0\0",
-  [0x0f48] = "\0\0",	  [0x0f49] = "\0\0",
-  [0x0f4a] = "\0\0",	  [0x0f4b] = "\0\0",
-  [0x0f4c] = "\0\0",	  [0x0f4d] = "\0\0",
+  [0x0f2a] = "\xdd\x31",
   [0x0f4e] = "\xe0\x37",  [0x0f4f] = "\xe0\x38",
   [0x0f50] = "\xe0\x39",  [0x0f51] = "\xe1\x30",
   [0x0f52] = "\xe1\x31",  [0x0f53] = "\xe1\x32",
@@ -18376,13 +15312,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x0f9c] = "\xe8\x35",  [0x0f9d] = "\xe8\x36",
   [0x0f9e] = "\xe8\x37",  [0x0f9f] = "\xe8\x38",
   [0x0fa0] = "\xe8\x39",  [0x0fa1] = "\xe9\x30",
-  [0x0fa2] = "\xe9\x31",  [0x0fa3] = "\0\0",
-  [0x0fa4] = "\0\0",	  [0x0fa5] = "\0\0",
-  [0x0fa6] = "\0\0",	  [0x0fa7] = "\0\0",
-  [0x0fa8] = "\0\0",	  [0x0fa9] = "\0\0",
-  [0x0faa] = "\0\0",	  [0x0fab] = "\0\0",
-  [0x0fac] = "\0\0",	  [0x0fad] = "\0\0",
-  [0x0fae] = "\0\0",	  [0x0faf] = "\xea\x34",
+  [0x0fa2] = "\xe9\x31",  [0x0faf] = "\xea\x34",
   [0x0fb0] = "\xea\x35",  [0x0fb1] = "\xea\x36",
   [0x0fb2] = "\xea\x37",  [0x0fb3] = "\xea\x38",
   [0x0fb4] = "\xea\x39",  [0x0fb5] = "\xeb\x30",
@@ -18697,11 +15627,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x121e] = "\xaa\x37",  [0x121f] = "\xaa\x38",
   [0x1220] = "\xaa\x39",  [0x1221] = "\xab\x30",
   [0x1222] = "\xab\x31",  [0x1223] = "\xab\x32",
-  [0x1224] = "\xab\x33",  [0x1225] = "\0\0",
-  [0x1226] = "\0\0",	  [0x1227] = "\0\0",
-  [0x1228] = "\0\0",	  [0x1229] = "\0\0",
-  [0x122a] = "\0\0",	  [0x122b] = "\0\0",
-  [0x122c] = "\0\0",	  [0x122d] = "\0\0",
+  [0x1224] = "\xab\x33",
   [0x122e] = "\xac\x33",  [0x122f] = "\xac\x34",
   [0x1230] = "\xac\x35",  [0x1231] = "\xac\x36",
   [0x1232] = "\xac\x37",  [0x1233] = "\xac\x38",
@@ -18716,8 +15642,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1244] = "\xae\x35",  [0x1245] = "\xae\x36",
   [0x1246] = "\xae\x37",  [0x1247] = "\xae\x38",
   [0x1248] = "\xae\x39",  [0x1249] = "\xaf\x30",
-  [0x124a] = "\xaf\x31",  [0x124b] = "\0\0",
-  [0x124c] = "\0\0",	  [0x124d] = "\0\0",
+  [0x124a] = "\xaf\x31",
   [0x124e] = "\xaf\x35",  [0x124f] = "\xaf\x36",
   [0x1250] = "\xaf\x37",  [0x1251] = "\xaf\x38",
   [0x1252] = "\xaf\x39",  [0x1253] = "\xb0\x30",
@@ -18758,78 +15683,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1298] = "\xb6\x39",  [0x1299] = "\xb7\x30",
   [0x129a] = "\xb7\x31",  [0x129b] = "\xb7\x32",
   [0x129c] = "\xb7\x33",  [0x129d] = "\xb7\x34",
-  [0x129e] = "\xb7\x35",  [0x129f] = "\0\0",
-  [0x12a0] = "\0\0",	  [0x12a1] = "\0\0",
-  [0x12a2] = "\0\0",	  [0x12a3] = "\0\0",
-  [0x12a4] = "\0\0",	  [0x12a5] = "\0\0",
-  [0x12a6] = "\0\0",	  [0x12a7] = "\0\0",
-  [0x12a8] = "\0\0",	  [0x12a9] = "\0\0",
-  [0x12aa] = "\0\0",	  [0x12ab] = "\0\0",
-  [0x12ac] = "\0\0",	  [0x12ad] = "\0\0",
-  [0x12ae] = "\0\0",	  [0x12af] = "\0\0",
-  [0x12b0] = "\0\0",	  [0x12b1] = "\0\0",
-  [0x12b2] = "\0\0",	  [0x12b3] = "\0\0",
-  [0x12b4] = "\0\0",	  [0x12b5] = "\0\0",
-  [0x12b6] = "\0\0",	  [0x12b7] = "\0\0",
-  [0x12b8] = "\0\0",	  [0x12b9] = "\0\0",
-  [0x12ba] = "\0\0",	  [0x12bb] = "\0\0",
-  [0x12bc] = "\0\0",	  [0x12bd] = "\0\0",
-  [0x12be] = "\0\0",	  [0x12bf] = "\0\0",
-  [0x12c0] = "\0\0",	  [0x12c1] = "\0\0",
-  [0x12c2] = "\0\0",	  [0x12c3] = "\0\0",
-  [0x12c4] = "\0\0",	  [0x12c5] = "\0\0",
-  [0x12c6] = "\0\0",	  [0x12c7] = "\0\0",
-  [0x12c8] = "\0\0",	  [0x12c9] = "\0\0",
-  [0x12ca] = "\0\0",	  [0x12cb] = "\0\0",
-  [0x12cc] = "\0\0",	  [0x12cd] = "\0\0",
-  [0x12ce] = "\0\0",	  [0x12cf] = "\0\0",
-  [0x12d0] = "\0\0",	  [0x12d1] = "\0\0",
-  [0x12d2] = "\0\0",	  [0x12d3] = "\0\0",
-  [0x12d4] = "\0\0",	  [0x12d5] = "\0\0",
-  [0x12d6] = "\0\0",	  [0x12d7] = "\0\0",
-  [0x12d8] = "\0\0",	  [0x12d9] = "\0\0",
-  [0x12da] = "\0\0",	  [0x12db] = "\0\0",
-  [0x12dc] = "\0\0",	  [0x12dd] = "\0\0",
-  [0x12de] = "\0\0",	  [0x12df] = "\0\0",
-  [0x12e0] = "\0\0",	  [0x12e1] = "\0\0",
-  [0x12e2] = "\0\0",	  [0x12e3] = "\0\0",
-  [0x12e4] = "\0\0",	  [0x12e5] = "\0\0",
-  [0x12e6] = "\0\0",	  [0x12e7] = "\0\0",
-  [0x12e8] = "\0\0",	  [0x12e9] = "\0\0",
-  [0x12ea] = "\0\0",	  [0x12eb] = "\0\0",
-  [0x12ec] = "\0\0",	  [0x12ed] = "\0\0",
-  [0x12ee] = "\0\0",	  [0x12ef] = "\0\0",
-  [0x12f0] = "\0\0",	  [0x12f1] = "\0\0",
-  [0x12f2] = "\0\0",	  [0x12f3] = "\0\0",
-  [0x12f4] = "\0\0",	  [0x12f5] = "\0\0",
-  [0x12f6] = "\0\0",	  [0x12f7] = "\0\0",
-  [0x12f8] = "\0\0",	  [0x12f9] = "\0\0",
-  [0x12fa] = "\0\0",	  [0x12fb] = "\0\0",
-  [0x12fc] = "\0\0",	  [0x12fd] = "\0\0",
-  [0x12fe] = "\0\0",	  [0x12ff] = "\0\0",
-  [0x1300] = "\0\0",	  [0x1301] = "\0\0",
-  [0x1302] = "\0\0",	  [0x1303] = "\0\0",
-  [0x1304] = "\0\0",	  [0x1305] = "\0\0",
-  [0x1306] = "\0\0",	  [0x1307] = "\0\0",
-  [0x1308] = "\0\0",	  [0x1309] = "\0\0",
-  [0x130a] = "\0\0",	  [0x130b] = "\0\0",
-  [0x130c] = "\0\0",	  [0x130d] = "\0\0",
-  [0x130e] = "\0\0",	  [0x130f] = "\0\0",
-  [0x1310] = "\0\0",	  [0x1311] = "\0\0",
-  [0x1312] = "\0\0",	  [0x1313] = "\0\0",
-  [0x1314] = "\0\0",	  [0x1315] = "\0\0",
-  [0x1316] = "\0\0",	  [0x1317] = "\0\0",
-  [0x1318] = "\0\0",	  [0x1319] = "\0\0",
-  [0x131a] = "\0\0",	  [0x131b] = "\0\0",
-  [0x131c] = "\0\0",	  [0x131d] = "\0\0",
-  [0x131e] = "\0\0",	  [0x131f] = "\0\0",
-  [0x1320] = "\0\0",	  [0x1321] = "\0\0",
-  [0x1322] = "\0\0",	  [0x1323] = "\0\0",
-  [0x1324] = "\0\0",	  [0x1325] = "\0\0",
-  [0x1326] = "\0\0",	  [0x1327] = "\0\0",
-  [0x1328] = "\0\0",	  [0x1329] = "\0\0",
-  [0x132a] = "\0\0",	  [0x132b] = "\0\0",
-  [0x132c] = "\0\0",	  [0x132d] = "\0\0",
+  [0x129e] = "\xb7\x35",
   [0x132e] = "\xc5\x39",  [0x132f] = "\xc6\x30",
   [0x1330] = "\xc6\x31",  [0x1331] = "\xc6\x32",
   [0x1332] = "\xc6\x33",  [0x1333] = "\xc6\x34",
@@ -18876,24 +15730,12 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1384] = "\xce\x35",  [0x1385] = "\xce\x36",
   [0x1386] = "\xce\x37",  [0x1387] = "\xce\x38",
   [0x1388] = "\xce\x39",  [0x1389] = "\xcf\x30",
-  [0x138a] = "\xcf\x31",  [0x138b] = "\0\0",
-  [0x138c] = "\0\0",	  [0x138d] = "\0\0",
+  [0x138a] = "\xcf\x31",
   [0x138e] = "\xcf\x35",  [0x138f] = "\xcf\x36",
   [0x1390] = "\xcf\x37",  [0x1391] = "\xcf\x38",
   [0x1392] = "\xcf\x39",  [0x1393] = "\xd0\x30",
   [0x1394] = "\xd0\x31",  [0x1395] = "\xd0\x32",
   [0x1396] = "\xd0\x33",  [0x1397] = "\xd0\x34",
-  [0x1398] = "\0\0",	  [0x1399] = "\0\0",
-  [0x139a] = "\0\0",	  [0x139b] = "\0\0",
-  [0x139c] = "\0\0",	  [0x139d] = "\0\0",
-  [0x139e] = "\0\0",	  [0x139f] = "\0\0",
-  [0x13a0] = "\0\0",	  [0x13a1] = "\0\0",
-  [0x13a2] = "\0\0",	  [0x13a3] = "\0\0",
-  [0x13a4] = "\0\0",	  [0x13a5] = "\0\0",
-  [0x13a6] = "\0\0",	  [0x13a7] = "\0\0",
-  [0x13a8] = "\0\0",	  [0x13a9] = "\0\0",
-  [0x13aa] = "\0\0",	  [0x13ab] = "\0\0",
-  [0x13ac] = "\0\0",	  [0x13ad] = "\0\0",
   [0x13ae] = "\xd2\x37",  [0x13af] = "\xd2\x38",
   [0x13b0] = "\xd2\x39",  [0x13b1] = "\xd3\x30",
   [0x13b2] = "\xd3\x31",  [0x13b3] = "\xd3\x32",
@@ -18901,15 +15743,12 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x13b6] = "\xd3\x35",  [0x13b7] = "\xd3\x36",
   [0x13b8] = "\xd3\x37",  [0x13b9] = "\xd3\x38",
   [0x13ba] = "\xd3\x39",  [0x13bb] = "\xd4\x30",
-  [0x13bc] = "\xd4\x31",  [0x13bd] = "\0\0",
+  [0x13bc] = "\xd4\x31",
   [0x13be] = "\xd4\x33",  [0x13bf] = "\xd4\x34",
   [0x13c0] = "\xd4\x35",  [0x13c1] = "\xd4\x36",
   [0x13c2] = "\xd4\x37",  [0x13c3] = "\xd4\x38",
   [0x13c4] = "\xd4\x39",  [0x13c5] = "\xd5\x30",
   [0x13c6] = "\xd5\x31",  [0x13c7] = "\xd5\x32",
-  [0x13c8] = "\0\0",	  [0x13c9] = "\0\0",
-  [0x13ca] = "\0\0",	  [0x13cb] = "\0\0",
-  [0x13cc] = "\0\0",	  [0x13cd] = "\0\0",
   [0x13ce] = "\xd5\x39",  [0x13cf] = "\xd6\x30",
   [0x13d0] = "\xd6\x31",  [0x13d1] = "\xd6\x32",
   [0x13d2] = "\xd6\x33",  [0x13d3] = "\xd6\x34",
@@ -18954,10 +15793,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1420] = "\xde\x31",  [0x1421] = "\xde\x32",
   [0x1422] = "\xde\x33",  [0x1423] = "\xde\x34",
   [0x1424] = "\xde\x35",  [0x1425] = "\xde\x36",
-  [0x1426] = "\0\0",	  [0x1427] = "\0\0",
-  [0x1428] = "\0\0",	  [0x1429] = "\0\0",
-  [0x142a] = "\0\0",	  [0x142b] = "\0\0",
-  [0x142c] = "\0\0",	  [0x142d] = "\0\0",
   [0x142e] = "\xdf\x35",  [0x142f] = "\xdf\x36",
   [0x1430] = "\xdf\x37",  [0x1431] = "\xdf\x38",
   [0x1432] = "\xdf\x39",  [0x1433] = "\xe0\x30",
@@ -18979,689 +15814,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1452] = "\xe3\x31",  [0x1453] = "\xe3\x32",
   [0x1454] = "\xe3\x33",  [0x1455] = "\xe3\x34",
   [0x1456] = "\xe3\x35",  [0x1457] = "\xe3\x36",
-  [0x1458] = "\0\0",	  [0x1459] = "\0\0",
-  [0x145a] = "\0\0",	  [0x145b] = "\0\0",
-  [0x145c] = "\0\0",	  [0x145d] = "\0\0",
-  [0x145e] = "\0\0",	  [0x145f] = "\0\0",
-  [0x1460] = "\0\0",	  [0x1461] = "\0\0",
-  [0x1462] = "\0\0",	  [0x1463] = "\0\0",
-  [0x1464] = "\0\0",	  [0x1465] = "\0\0",
-  [0x1466] = "\0\0",	  [0x1467] = "\0\0",
-  [0x1468] = "\0\0",	  [0x1469] = "\0\0",
-  [0x146a] = "\0\0",	  [0x146b] = "\0\0",
-  [0x146c] = "\0\0",	  [0x146d] = "\0\0",
-  [0x146e] = "\0\0",	  [0x146f] = "\0\0",
-  [0x1470] = "\0\0",	  [0x1471] = "\0\0",
-  [0x1472] = "\0\0",	  [0x1473] = "\0\0",
-  [0x1474] = "\0\0",	  [0x1475] = "\0\0",
-  [0x1476] = "\0\0",	  [0x1477] = "\0\0",
-  [0x1478] = "\0\0",	  [0x1479] = "\0\0",
-  [0x147a] = "\0\0",	  [0x147b] = "\0\0",
-  [0x147c] = "\0\0",	  [0x147d] = "\0\0",
-  [0x147e] = "\0\0",	  [0x147f] = "\0\0",
-  [0x1480] = "\0\0",	  [0x1481] = "\0\0",
-  [0x1482] = "\0\0",	  [0x1483] = "\0\0",
-  [0x1484] = "\0\0",	  [0x1485] = "\0\0",
-  [0x1486] = "\0\0",	  [0x1487] = "\0\0",
-  [0x1488] = "\0\0",	  [0x1489] = "\0\0",
-  [0x148a] = "\0\0",	  [0x148b] = "\0\0",
-  [0x148c] = "\0\0",	  [0x148d] = "\0\0",
-  [0x148e] = "\0\0",	  [0x148f] = "\0\0",
-  [0x1490] = "\0\0",	  [0x1491] = "\0\0",
-  [0x1492] = "\0\0",	  [0x1493] = "\0\0",
-  [0x1494] = "\0\0",	  [0x1495] = "\0\0",
-  [0x1496] = "\0\0",	  [0x1497] = "\0\0",
-  [0x1498] = "\0\0",	  [0x1499] = "\0\0",
-  [0x149a] = "\0\0",	  [0x149b] = "\0\0",
-  [0x149c] = "\0\0",	  [0x149d] = "\0\0",
-  [0x149e] = "\0\0",	  [0x149f] = "\0\0",
-  [0x14a0] = "\0\0",	  [0x14a1] = "\0\0",
-  [0x14a2] = "\0\0",	  [0x14a3] = "\0\0",
-  [0x14a4] = "\0\0",	  [0x14a5] = "\0\0",
-  [0x14a6] = "\0\0",	  [0x14a7] = "\0\0",
-  [0x14a8] = "\0\0",	  [0x14a9] = "\0\0",
-  [0x14aa] = "\0\0",	  [0x14ab] = "\0\0",
-  [0x14ac] = "\0\0",	  [0x14ad] = "\0\0",
-  [0x14ae] = "\0\0",	  [0x14af] = "\0\0",
-  [0x14b0] = "\0\0",	  [0x14b1] = "\0\0",
-  [0x14b2] = "\0\0",	  [0x14b3] = "\0\0",
-  [0x14b4] = "\0\0",	  [0x14b5] = "\0\0",
-  [0x14b6] = "\0\0",	  [0x14b7] = "\0\0",
-  [0x14b8] = "\0\0",	  [0x14b9] = "\0\0",
-  [0x14ba] = "\0\0",	  [0x14bb] = "\0\0",
-  [0x14bc] = "\0\0",	  [0x14bd] = "\0\0",
-  [0x14be] = "\0\0",	  [0x14bf] = "\0\0",
-  [0x14c0] = "\0\0",	  [0x14c1] = "\0\0",
-  [0x14c2] = "\xee\x33",  [0x14c3] = "\xee\x34",
-  [0x14c4] = "\xee\x35",  [0x14c5] = "\xee\x36",
-  [0x14c6] = "\xee\x37",  [0x14c7] = "\xee\x38",
-  [0x14c8] = "\xee\x39",  [0x14c9] = "\xef\x30",
-  [0x14ca] = "\xef\x31",  [0x14cb] = "\xef\x32",
-  [0x14cc] = "\xef\x33",  [0x14cd] = "\xef\x34",
-  [0x14ce] = "\xef\x35",  [0x14cf] = "\xef\x36",
-  [0x14d0] = "\xef\x37",  [0x14d1] = "\xef\x38",
-  [0x14d2] = "\xef\x39",  [0x14d3] = "\xf0\x30",
-  [0x14d4] = "\xf0\x31",  [0x14d5] = "\xf0\x32",
-  [0x14d6] = "\xf0\x33",  [0x14d7] = "\xf0\x34",
-  [0x14d8] = "\xf0\x35",  [0x14d9] = "\xf0\x36",
-  [0x14da] = "\xf0\x37",  [0x14db] = "\xf0\x38",
-  [0x14dc] = "\xf0\x39",  [0x14dd] = "\xf1\x30",
-  [0x14de] = "\xf1\x31",  [0x14df] = "\xf1\x32",
-  [0x14e0] = "\xf1\x33",  [0x14e1] = "\xf1\x34",
-  [0x14e2] = "\xf1\x35",  [0x14e3] = "\xf1\x36",
-  [0x14e4] = "\xf1\x37",  [0x14e5] = "\xf1\x38",
-  [0x14e6] = "\xf1\x39",  [0x14e7] = "\xf2\x30",
-  [0x14e8] = "\xf2\x31",  [0x14e9] = "\xf2\x32",
-  [0x14ea] = "\xf2\x33",  [0x14eb] = "\xf2\x34",
-  [0x14ec] = "\xf2\x35",  [0x14ed] = "\xf2\x36",
-  [0x14ee] = "\xf2\x37",  [0x14ef] = "\xf2\x38",
-  [0x14f0] = "\xf2\x39",  [0x14f1] = "\xf3\x30",
-  [0x14f2] = "\xf3\x31",  [0x14f3] = "\xf3\x32",
-  [0x14f4] = "\xf3\x33",  [0x14f5] = "\xf3\x34",
-  [0x14f6] = "\xf3\x35",  [0x14f7] = "\xf3\x36",
-  [0x14f8] = "\xf3\x37",  [0x14f9] = "\xf3\x38",
-  [0x14fa] = "\xf3\x39",  [0x14fb] = "\xf4\x30",
-  [0x14fc] = "\xf4\x31",  [0x14fd] = "\xf4\x32",
-  [0x14fe] = "\xf4\x33",  [0x14ff] = "\xf4\x34",
-  [0x1500] = "\xf4\x35",  [0x1501] = "\xf4\x36",
-  [0x1502] = "\xf4\x37",  [0x1503] = "\xf4\x38",
-  [0x1504] = "\xf4\x39",  [0x1505] = "\xf5\x30",
-  [0x1506] = "\xf5\x31",  [0x1507] = "\xf5\x32",
-  [0x1508] = "\xf5\x33",  [0x1509] = "\xf5\x34",
-  [0x150a] = "\xf5\x35",  [0x150b] = "\xf5\x36",
-  [0x150c] = "\xf5\x37",  [0x150d] = "\xf5\x38",
-  [0x150e] = "\xf5\x39",  [0x150f] = "\xf6\x30",
-  [0x1510] = "\xf6\x31",  [0x1511] = "\xf6\x32",
-  [0x1512] = "\xf6\x33",  [0x1513] = "\xf6\x34",
-  [0x1514] = "\xf6\x35",  [0x1515] = "\xf6\x36",
-  [0x1516] = "\xf6\x37",  [0x1517] = "\xf6\x38",
-  [0x1518] = "\xf6\x39",  [0x1519] = "\xf7\x30",
-  [0x151a] = "\xf7\x31",  [0x151b] = "\xf7\x32",
-  [0x151c] = "\xf7\x33",  [0x151d] = "\xf7\x34",
-  [0x151e] = "\xf7\x35",  [0x151f] = "\xf7\x36",
-  [0x1520] = "\xf7\x37",  [0x1521] = "\xf7\x38",
-  [0x1522] = "\xf7\x39",  [0x1523] = "\xf8\x30",
-  [0x1524] = "\xf8\x31",  [0x1525] = "\xf8\x32",
-  [0x1526] = "\xf8\x33",  [0x1527] = "\xf8\x34",
-  [0x1528] = "\xf8\x35",  [0x1529] = "\xf8\x36",
-  [0x152a] = "\xf8\x37",  [0x152b] = "\xf8\x38",
-  [0x152c] = "\xf8\x39",  [0x152d] = "\xf9\x30",
-  [0x152e] = "\xf9\x31",  [0x152f] = "\xf9\x32",
-  [0x1530] = "\xf9\x33",  [0x1531] = "\xf9\x34",
-  [0x1532] = "\xf9\x35",  [0x1533] = "\xf9\x36",
-  [0x1534] = "\xf9\x37",  [0x1535] = "\xf9\x38",
-  [0x1536] = "\xf9\x39",  [0x1537] = "\xfa\x30",
-  [0x1538] = "\xfa\x31",  [0x1539] = "\xfa\x32",
-  [0x153a] = "\xfa\x33",  [0x153b] = "\xfa\x34",
-  [0x153c] = "\xfa\x35",  [0x153d] = "\xfa\x36",
-  [0x153e] = "\xfa\x37",  [0x153f] = "\xfa\x38",
-  [0x1540] = "\xfa\x39",  [0x1541] = "\xfb\x30",
-  [0x1542] = "\xfb\x31",  [0x1543] = "\xfb\x32",
-  [0x1544] = "\xfb\x33",  [0x1545] = "\xfb\x34",
-  [0x1546] = "\xfb\x35",  [0x1547] = "\xfb\x36",
-  [0x1548] = "\xfb\x37",  [0x1549] = "\xfb\x38",
-  [0x154a] = "\xfb\x39",  [0x154b] = "\xfc\x30",
-  [0x154c] = "\xfc\x31",  [0x154d] = "\xfc\x32",
-  [0x154e] = "\xfc\x33",  [0x154f] = "\xfc\x34",
-  [0x1550] = "\xfc\x35",  [0x1551] = "\xfc\x36",
-  [0x1552] = "\xfc\x37",  [0x1553] = "\xfc\x38",
-  [0x1554] = "\xfc\x39",  [0x1555] = "\xfd\x30",
-  [0x1556] = "\xfd\x31",  [0x1557] = "\xfd\x32",
-  [0x1558] = "\xfd\x33",  [0x1559] = "\xfd\x34",
-  [0x155a] = "\xfd\x35",  [0x155b] = "\xfd\x36",
-  [0x155c] = "\xfd\x37",  [0x155d] = "\xfd\x38",
-  [0x155e] = "\xfd\x39",  [0x155f] = "\xfe\x30",
-  [0x1560] = "\xfe\x31",  [0x1561] = "\xfe\x32",
-  [0x1562] = "\xfe\x33",  [0x1563] = "\xfe\x34",
-  [0x1564] = "\xfe\x35",  [0x1565] = "\xfe\x36",
-  [0x1566] = "\xfe\x37",  [0x1567] = "\xfe\x38",
-  [0x1568] = "\xfe\x39",  [0x1569] = "\x81\x30",
-  [0x156a] = "\x81\x31",  [0x156b] = "\x81\x32",
-  [0x156c] = "\x81\x33",  [0x156d] = "\x81\x34",
-  [0x156e] = "\x81\x35",  [0x156f] = "\x81\x36",
-  [0x1570] = "\x81\x37",  [0x1571] = "\x81\x38",
-  [0x1572] = "\x81\x39",  [0x1573] = "\x82\x30",
-  [0x1574] = "\x82\x31",  [0x1575] = "\x82\x32",
-  [0x1576] = "\x82\x33",  [0x1577] = "\x82\x34",
-  [0x1578] = "\x82\x35",  [0x1579] = "\x82\x36",
-  [0x157a] = "\x82\x37",  [0x157b] = "\x82\x38",
-  [0x157c] = "\x82\x39",  [0x157d] = "\x83\x30",
-  [0x157e] = "\x83\x31",  [0x157f] = "\x83\x32",
-  [0x1580] = "\x83\x33",  [0x1581] = "\x83\x34",
-  [0x1582] = "\x83\x35",  [0x1583] = "\x83\x36",
-  [0x1584] = "\x83\x37",  [0x1585] = "\x83\x38",
-  [0x1586] = "\x83\x39",  [0x1587] = "\x84\x30",
-  [0x1588] = "\x84\x31",  [0x1589] = "\x84\x32",
-  [0x158a] = "\x84\x33",  [0x158b] = "\x84\x34",
-  [0x158c] = "\x84\x35",  [0x158d] = "\x84\x36",
-  [0x158e] = "\x84\x37",  [0x158f] = "\x84\x38",
-  [0x1590] = "\x84\x39",  [0x1591] = "\x85\x30",
-  [0x1592] = "\x85\x31",  [0x1593] = "\x85\x32",
-  [0x1594] = "\x85\x33",  [0x1595] = "\x85\x34",
-  [0x1596] = "\x85\x35",  [0x1597] = "\x85\x36",
-  [0x1598] = "\x85\x37",  [0x1599] = "\x85\x38",
-  [0x159a] = "\x85\x39",  [0x159b] = "\x86\x30",
-  [0x159c] = "\x86\x31",  [0x159d] = "\x86\x32",
-  [0x159e] = "\x86\x33",  [0x159f] = "\x86\x34",
-  [0x15a0] = "\x86\x35",  [0x15a1] = "\x86\x36",
-  [0x15a2] = "\x86\x37",  [0x15a3] = "\x86\x38",
-  [0x15a4] = "\x86\x39",  [0x15a5] = "\x87\x30",
-  [0x15a6] = "\x87\x31",  [0x15a7] = "\x87\x32",
-  [0x15a8] = "\x87\x33",  [0x15a9] = "\x87\x34",
-  [0x15aa] = "\x87\x35",  [0x15ab] = "\x87\x36",
-  [0x15ac] = "\x87\x37",  [0x15ad] = "\x87\x38",
-  [0x15ae] = "\x87\x39",  [0x15af] = "\x88\x30",
-  [0x15b0] = "\x88\x31",  [0x15b1] = "\x88\x32",
-  [0x15b2] = "\x88\x33",  [0x15b3] = "\x88\x34",
-  [0x15b4] = "\x88\x35",  [0x15b5] = "\x88\x36",
-  [0x15b6] = "\x88\x37",  [0x15b7] = "\x88\x38",
-  [0x15b8] = "\x88\x39",  [0x15b9] = "\x89\x30",
-  [0x15ba] = "\x89\x31",  [0x15bb] = "\x89\x32",
-  [0x15bc] = "\x89\x33",  [0x15bd] = "\x89\x34",
-  [0x15be] = "\x89\x35",  [0x15bf] = "\x89\x36",
-  [0x15c0] = "\x89\x37",  [0x15c1] = "\x89\x38",
-  [0x15c2] = "\x89\x39",  [0x15c3] = "\x8a\x30",
-  [0x15c4] = "\x8a\x31",  [0x15c5] = "\x8a\x32",
-  [0x15c6] = "\x8a\x33",  [0x15c7] = "\x8a\x34",
-  [0x15c8] = "\x8a\x35",  [0x15c9] = "\x8a\x36",
-  [0x15ca] = "\x8a\x37",  [0x15cb] = "\x8a\x38",
-  [0x15cc] = "\x8a\x39",  [0x15cd] = "\x8b\x30",
-  [0x15ce] = "\x8b\x31",  [0x15cf] = "\x8b\x32",
-  [0x15d0] = "\x8b\x33",  [0x15d1] = "\x8b\x34",
-  [0x15d2] = "\x8b\x35",  [0x15d3] = "\x8b\x36",
-  [0x15d4] = "\x8b\x37",  [0x15d5] = "\x8b\x38",
-  [0x15d6] = "\x8b\x39",  [0x15d7] = "\x8c\x30",
-  [0x15d8] = "\x8c\x31",  [0x15d9] = "\x8c\x32",
-  [0x15da] = "\x8c\x33",  [0x15db] = "\x8c\x34",
-  [0x15dc] = "\x8c\x35",  [0x15dd] = "\x8c\x36",
-  [0x15de] = "\x8c\x37",  [0x15df] = "\x8c\x38",
-  [0x15e0] = "\x8c\x39",  [0x15e1] = "\x8d\x30",
-  [0x15e2] = "\x8d\x31",  [0x15e3] = "\x8d\x32",
-  [0x15e4] = "\x8d\x33",  [0x15e5] = "\x8d\x34",
-  [0x15e6] = "\x8d\x35",  [0x15e7] = "\x8d\x36",
-  [0x15e8] = "\x8d\x37",  [0x15e9] = "\x8d\x38",
-  [0x15ea] = "\x8d\x39",  [0x15eb] = "\x8e\x30",
-  [0x15ec] = "\x8e\x31",  [0x15ed] = "\x8e\x32",
-  [0x15ee] = "\x8e\x33",  [0x15ef] = "\x8e\x34",
-  [0x15f0] = "\x8e\x35",  [0x15f1] = "\x8e\x36",
-  [0x15f2] = "\x8e\x37",  [0x15f3] = "\x8e\x38",
-  [0x15f4] = "\x8e\x39",  [0x15f5] = "\x8f\x30",
-  [0x15f6] = "\x8f\x31",  [0x15f7] = "\x8f\x32",
-  [0x15f8] = "\x8f\x33",  [0x15f9] = "\x8f\x34",
-  [0x15fa] = "\x8f\x35",  [0x15fb] = "\x8f\x36",
-  [0x15fc] = "\x8f\x37",  [0x15fd] = "\x8f\x38",
-  [0x15fe] = "\x8f\x39",  [0x15ff] = "\x90\x30",
-  [0x1600] = "\x90\x31",  [0x1601] = "\x90\x32",
-  [0x1602] = "\x90\x33",  [0x1603] = "\x90\x34",
-  [0x1604] = "\x90\x35",  [0x1605] = "\x90\x36",
-  [0x1606] = "\x90\x37",  [0x1607] = "\x90\x38",
-  [0x1608] = "\x90\x39",  [0x1609] = "\x91\x30",
-  [0x160a] = "\x91\x31",  [0x160b] = "\x91\x32",
-  [0x160c] = "\x91\x33",  [0x160d] = "\x91\x34",
-  [0x160e] = "\x91\x35",  [0x160f] = "\x91\x36",
-  [0x1610] = "\x91\x37",  [0x1611] = "\x91\x38",
-  [0x1612] = "\x91\x39",  [0x1613] = "\x92\x30",
-  [0x1614] = "\x92\x31",  [0x1615] = "\x92\x32",
-  [0x1616] = "\x92\x33",  [0x1617] = "\x92\x34",
-  [0x1618] = "\x92\x35",  [0x1619] = "\x92\x36",
-  [0x161a] = "\x92\x37",  [0x161b] = "\x92\x38",
-  [0x161c] = "\x92\x39",  [0x161d] = "\x93\x30",
-  [0x161e] = "\x93\x31",  [0x161f] = "\x93\x32",
-  [0x1620] = "\x93\x33",  [0x1621] = "\x93\x34",
-  [0x1622] = "\x93\x35",  [0x1623] = "\x93\x36",
-  [0x1624] = "\x93\x37",  [0x1625] = "\x93\x38",
-  [0x1626] = "\x93\x39",  [0x1627] = "\x94\x30",
-  [0x1628] = "\x94\x31",  [0x1629] = "\x94\x32",
-  [0x162a] = "\x94\x33",  [0x162b] = "\x94\x34",
-  [0x162c] = "\x94\x35",  [0x162d] = "\x94\x36",
-  [0x162e] = "\x94\x37",  [0x162f] = "\x94\x38",
-  [0x1630] = "\x94\x39",  [0x1631] = "\x95\x30",
-  [0x1632] = "\x95\x31",  [0x1633] = "\x95\x32",
-  [0x1634] = "\x95\x33",  [0x1635] = "\x95\x34",
-  [0x1636] = "\x95\x35",  [0x1637] = "\x95\x36",
-  [0x1638] = "\x95\x37",  [0x1639] = "\x95\x38",
-  [0x163a] = "\x95\x39",  [0x163b] = "\x96\x30",
-  [0x163c] = "\x96\x31",  [0x163d] = "\x96\x32",
-  [0x163e] = "\x96\x33",  [0x163f] = "\x96\x34",
-  [0x1640] = "\x96\x35",  [0x1641] = "\x96\x36",
-  [0x1642] = "\x96\x37",  [0x1643] = "\x96\x38",
-  [0x1644] = "\x96\x39",  [0x1645] = "\x97\x30",
-  [0x1646] = "\x97\x31",  [0x1647] = "\x97\x32",
-  [0x1648] = "\x97\x33",  [0x1649] = "\x97\x34",
-  [0x164a] = "\x97\x35",  [0x164b] = "\x97\x36",
-  [0x164c] = "\x97\x37",  [0x164d] = "\x97\x38",
-  [0x164e] = "\x97\x39",  [0x164f] = "\x98\x30",
-  [0x1650] = "\x98\x31",  [0x1651] = "\x98\x32",
-  [0x1652] = "\x98\x33",  [0x1653] = "\x98\x34",
-  [0x1654] = "\x98\x35",  [0x1655] = "\x98\x36",
-  [0x1656] = "\x98\x37",  [0x1657] = "\x98\x38",
-  [0x1658] = "\x98\x39",  [0x1659] = "\x99\x30",
-  [0x165a] = "\x99\x31",  [0x165b] = "\x99\x32",
-  [0x165c] = "\x99\x33",  [0x165d] = "\x99\x34",
-  [0x165e] = "\x99\x35",  [0x165f] = "\x99\x36",
-  [0x1660] = "\x99\x37",  [0x1661] = "\x99\x38",
-  [0x1662] = "\x99\x39",  [0x1663] = "\x9a\x30",
-  [0x1664] = "\x9a\x31",  [0x1665] = "\x9a\x32",
-  [0x1666] = "\x9a\x33",  [0x1667] = "\x9a\x34",
-  [0x1668] = "\x9a\x35",  [0x1669] = "\x9a\x36",
-  [0x166a] = "\x9a\x37",  [0x166b] = "\x9a\x38",
-  [0x166c] = "\x9a\x39",  [0x166d] = "\x9b\x30",
-  [0x166e] = "\x9b\x31",  [0x166f] = "\x9b\x32",
-  [0x1670] = "\x9b\x33",  [0x1671] = "\x9b\x34",
-  [0x1672] = "\x9b\x35",  [0x1673] = "\x9b\x36",
-  [0x1674] = "\x9b\x37",  [0x1675] = "\x9b\x38",
-  [0x1676] = "\x9b\x39",  [0x1677] = "\x9c\x30",
-  [0x1678] = "\x9c\x31",  [0x1679] = "\x9c\x32",
-  [0x167a] = "\x9c\x33",  [0x167b] = "\x9c\x34",
-  [0x167c] = "\x9c\x35",  [0x167d] = "\x9c\x36",
-  [0x167e] = "\x9c\x37",  [0x167f] = "\x9c\x38",
-  [0x1680] = "\x9c\x39",  [0x1681] = "\x9d\x30",
-  [0x1682] = "\x9d\x31",  [0x1683] = "\x9d\x32",
-  [0x1684] = "\x9d\x33",  [0x1685] = "\x9d\x34",
-  [0x1686] = "\x9d\x35",  [0x1687] = "\x9d\x36",
-  [0x1688] = "\x9d\x37",  [0x1689] = "\x9d\x38",
-  [0x168a] = "\x9d\x39",  [0x168b] = "\x9e\x30",
-  [0x168c] = "\x9e\x31",  [0x168d] = "\x9e\x32",
-  [0x168e] = "\x9e\x33",  [0x168f] = "\x9e\x34",
-  [0x1690] = "\x9e\x35",  [0x1691] = "\x9e\x36",
-  [0x1692] = "\x9e\x37",  [0x1693] = "\x9e\x38",
-  [0x1694] = "\x9e\x39",  [0x1695] = "\x9f\x30",
-  [0x1696] = "\x9f\x31",  [0x1697] = "\x9f\x32",
-  [0x1698] = "\x9f\x33",  [0x1699] = "\x9f\x34",
-  [0x169a] = "\x9f\x35",  [0x169b] = "\x9f\x36",
-  [0x169c] = "\x9f\x37",  [0x169d] = "\x9f\x38",
-  [0x169e] = "\x9f\x39",  [0x169f] = "\xa0\x30",
-  [0x16a0] = "\xa0\x31",  [0x16a1] = "\xa0\x32",
-  [0x16a2] = "\xa0\x33",  [0x16a3] = "\xa0\x34",
-  [0x16a4] = "\xa0\x35",  [0x16a5] = "\xa0\x36",
-  [0x16a6] = "\xa0\x37",  [0x16a7] = "\xa0\x38",
-  [0x16a8] = "\xa0\x39",  [0x16a9] = "\xa1\x30",
-  [0x16aa] = "\xa1\x31",  [0x16ab] = "\xa1\x32",
-  [0x16ac] = "\xa1\x33",  [0x16ad] = "\xa1\x34",
-  [0x16ae] = "\xa1\x35",  [0x16af] = "\xa1\x36",
-  [0x16b0] = "\xa1\x37",  [0x16b1] = "\xa1\x38",
-  [0x16b2] = "\xa1\x39",  [0x16b3] = "\xa2\x30",
-  [0x16b4] = "\xa2\x31",  [0x16b5] = "\xa2\x32",
-  [0x16b6] = "\xa2\x33",  [0x16b7] = "\xa2\x34",
-  [0x16b8] = "\xa2\x35",  [0x16b9] = "\xa2\x36",
-  [0x16ba] = "\xa2\x37",  [0x16bb] = "\xa2\x38",
-  [0x16bc] = "\xa2\x39",  [0x16bd] = "\xa3\x30",
-  [0x16be] = "\xa3\x31",  [0x16bf] = "\xa3\x32",
-  [0x16c0] = "\xa3\x33",  [0x16c1] = "\xa3\x34",
-  [0x16c2] = "\xa3\x35",  [0x16c3] = "\xa3\x36",
-  [0x16c4] = "\xa3\x37",  [0x16c5] = "\xa3\x38",
-  [0x16c6] = "\xa3\x39",  [0x16c7] = "\xa4\x30",
-  [0x16c8] = "\xa4\x31",  [0x16c9] = "\xa4\x32",
-  [0x16ca] = "\xa4\x33",  [0x16cb] = "\xa4\x34",
-  [0x16cc] = "\xa4\x35",  [0x16cd] = "\xa4\x36",
-  [0x16ce] = "\xa4\x37",  [0x16cf] = "\xa4\x38",
-  [0x16d0] = "\xa4\x39",  [0x16d1] = "\xa5\x30",
-  [0x16d2] = "\xa5\x31",  [0x16d3] = "\xa5\x32",
-  [0x16d4] = "\xa5\x33",  [0x16d5] = "\xa5\x34",
-  [0x16d6] = "\xa5\x35",  [0x16d7] = "\xa5\x36",
-  [0x16d8] = "\xa5\x37",  [0x16d9] = "\xa5\x38",
-  [0x16da] = "\xa5\x39",  [0x16db] = "\xa6\x30",
-  [0x16dc] = "\xa6\x31",  [0x16dd] = "\xa6\x32",
-  [0x16de] = "\xa6\x33",  [0x16df] = "\xa6\x34",
-  [0x16e0] = "\xa6\x35",  [0x16e1] = "\xa6\x36",
-  [0x16e2] = "\xa6\x37",  [0x16e3] = "\xa6\x38",
-  [0x16e4] = "\xa6\x39",  [0x16e5] = "\xa7\x30",
-  [0x16e6] = "\xa7\x31",  [0x16e7] = "\xa7\x32",
-  [0x16e8] = "\xa7\x33",  [0x16e9] = "\xa7\x34",
-  [0x16ea] = "\xa7\x35",  [0x16eb] = "\xa7\x36",
-  [0x16ec] = "\xa7\x37",  [0x16ed] = "\xa7\x38",
-  [0x16ee] = "\xa7\x39",  [0x16ef] = "\xa8\x30",
-  [0x16f0] = "\xa8\x31",  [0x16f1] = "\xa8\x32",
-  [0x16f2] = "\xa8\x33",  [0x16f3] = "\xa8\x34",
-  [0x16f4] = "\xa8\x35",  [0x16f5] = "\xa8\x36",
-  [0x16f6] = "\xa8\x37",  [0x16f7] = "\xa8\x38",
-  [0x16f8] = "\xa8\x39",  [0x16f9] = "\xa9\x30",
-  [0x16fa] = "\xa9\x31",  [0x16fb] = "\xa9\x32",
-  [0x16fc] = "\xa9\x33",  [0x16fd] = "\xa9\x34",
-  [0x16fe] = "\xa9\x35",  [0x16ff] = "\xa9\x36",
-  [0x1700] = "\xa9\x37",  [0x1701] = "\xa9\x38",
-  [0x1702] = "\xa9\x39",  [0x1703] = "\xaa\x30",
-  [0x1704] = "\xaa\x31",  [0x1705] = "\xaa\x32",
-  [0x1706] = "\xaa\x33",  [0x1707] = "\xaa\x34",
-  [0x1708] = "\xaa\x35",  [0x1709] = "\xaa\x36",
-  [0x170a] = "\xaa\x37",  [0x170b] = "\xaa\x38",
-  [0x170c] = "\xaa\x39",  [0x170d] = "\xab\x30",
-  [0x170e] = "\xab\x31",  [0x170f] = "\xab\x32",
-  [0x1710] = "\xab\x33",  [0x1711] = "\xab\x34",
-  [0x1712] = "\xab\x35",  [0x1713] = "\xab\x36",
-  [0x1714] = "\xab\x37",  [0x1715] = "\xab\x38",
-  [0x1716] = "\xab\x39",  [0x1717] = "\xac\x30",
-  [0x1718] = "\xac\x31",  [0x1719] = "\xac\x32",
-  [0x171a] = "\xac\x33",  [0x171b] = "\xac\x34",
-  [0x171c] = "\xac\x35",  [0x171d] = "\xac\x36",
-  [0x171e] = "\xac\x37",  [0x171f] = "\xac\x38",
-  [0x1720] = "\xac\x39",  [0x1721] = "\xad\x30",
-  [0x1722] = "\xad\x31",  [0x1723] = "\xad\x32",
-  [0x1724] = "\xad\x33",  [0x1725] = "\xad\x34",
-  [0x1726] = "\xad\x35",  [0x1727] = "\xad\x36",
-  [0x1728] = "\xad\x37",  [0x1729] = "\xad\x38",
-  [0x172a] = "\xad\x39",  [0x172b] = "\xae\x30",
-  [0x172c] = "\xae\x31",  [0x172d] = "\xae\x32",
-  [0x172e] = "\xae\x33",  [0x172f] = "\xae\x34",
-  [0x1730] = "\xae\x35",  [0x1731] = "\xae\x36",
-  [0x1732] = "\xae\x37",  [0x1733] = "\xae\x38",
-  [0x1734] = "\xae\x39",  [0x1735] = "\xaf\x30",
-  [0x1736] = "\xaf\x31",  [0x1737] = "\xaf\x32",
-  [0x1738] = "\xaf\x33",  [0x1739] = "\xaf\x34",
-  [0x173a] = "\xaf\x35",  [0x173b] = "\xaf\x36",
-  [0x173c] = "\xaf\x37",  [0x173d] = "\xaf\x38",
-  [0x173e] = "\xaf\x39",  [0x173f] = "\xb0\x30",
-  [0x1740] = "\xb0\x31",  [0x1741] = "\xb0\x32",
-  [0x1742] = "\xb0\x33",  [0x1743] = "\xb0\x34",
-  [0x1744] = "\xb0\x35",  [0x1745] = "\xb0\x36",
-  [0x1746] = "\xb0\x37",  [0x1747] = "\xb0\x38",
-  [0x1748] = "\xb0\x39",  [0x1749] = "\xb1\x30",
-  [0x174a] = "\xb1\x31",  [0x174b] = "\xb1\x32",
-  [0x174c] = "\xb1\x33",  [0x174d] = "\xb1\x34",
-  [0x174e] = "\xb1\x35",  [0x174f] = "\xb1\x36",
-  [0x1750] = "\xb1\x37",  [0x1751] = "\xb1\x38",
-  [0x1752] = "\xb1\x39",  [0x1753] = "\xb2\x30",
-  [0x1754] = "\xb2\x31",  [0x1755] = "\xb2\x32",
-  [0x1756] = "\xb2\x33",  [0x1757] = "\xb2\x34",
-  [0x1758] = "\xb2\x35",  [0x1759] = "\xb2\x36",
-  [0x175a] = "\xb2\x37",  [0x175b] = "\xb2\x38",
-  [0x175c] = "\xb2\x39",  [0x175d] = "\xb3\x30",
-  [0x175e] = "\xb3\x31",  [0x175f] = "\xb3\x32",
-  [0x1760] = "\xb3\x33",  [0x1761] = "\xb3\x34",
-  [0x1762] = "\xb3\x35",  [0x1763] = "\xb3\x36",
-  [0x1764] = "\xb3\x37",  [0x1765] = "\xb3\x38",
-  [0x1766] = "\xb3\x39",  [0x1767] = "\xb4\x30",
-  [0x1768] = "\xb4\x31",  [0x1769] = "\xb4\x32",
-  [0x176a] = "\xb4\x33",  [0x176b] = "\xb4\x34",
-  [0x176c] = "\xb4\x35",  [0x176d] = "\xb4\x36",
-  [0x176e] = "\xb4\x37",  [0x176f] = "\xb4\x38",
-  [0x1770] = "\xb4\x39",  [0x1771] = "\xb5\x30",
-  [0x1772] = "\xb5\x31",  [0x1773] = "\xb5\x32",
-  [0x1774] = "\xb5\x33",  [0x1775] = "\xb5\x34",
-  [0x1776] = "\xb5\x35",  [0x1777] = "\xb5\x36",
-  [0x1778] = "\xb5\x37",  [0x1779] = "\xb5\x38",
-  [0x177a] = "\xb5\x39",  [0x177b] = "\xb6\x30",
-  [0x177c] = "\xb6\x31",  [0x177d] = "\xb6\x32",
-  [0x177e] = "\xb6\x33",  [0x177f] = "\xb6\x34",
-  [0x1780] = "\xb6\x35",  [0x1781] = "\xb6\x36",
-  [0x1782] = "\xb6\x37",  [0x1783] = "\xb6\x38",
-  [0x1784] = "\xb6\x39",  [0x1785] = "\xb7\x30",
-  [0x1786] = "\xb7\x31",  [0x1787] = "\xb7\x32",
-  [0x1788] = "\xb7\x33",  [0x1789] = "\xb7\x34",
-  [0x178a] = "\xb7\x35",  [0x178b] = "\xb7\x36",
-  [0x178c] = "\xb7\x37",  [0x178d] = "\xb7\x38",
-  [0x178e] = "\xb7\x39",  [0x178f] = "\xb8\x30",
-  [0x1790] = "\xb8\x31",  [0x1791] = "\xb8\x32",
-  [0x1792] = "\xb8\x33",  [0x1793] = "\xb8\x34",
-  [0x1794] = "\xb8\x35",  [0x1795] = "\xb8\x36",
-  [0x1796] = "\xb8\x37",  [0x1797] = "\xb8\x38",
-  [0x1798] = "\xb8\x39",  [0x1799] = "\xb9\x30",
-  [0x179a] = "\xb9\x31",  [0x179b] = "\xb9\x32",
-  [0x179c] = "\xb9\x33",  [0x179d] = "\xb9\x34",
-  [0x179e] = "\xb9\x35",  [0x179f] = "\xb9\x36",
-  [0x17a0] = "\xb9\x37",  [0x17a1] = "\xb9\x38",
-  [0x17a2] = "\xb9\x39",  [0x17a3] = "\xba\x30",
-  [0x17a4] = "\xba\x31",  [0x17a5] = "\xba\x32",
-  [0x17a6] = "\xba\x33",  [0x17a7] = "\xba\x34",
-  [0x17a8] = "\xba\x35",  [0x17a9] = "\xba\x36",
-  [0x17aa] = "\xba\x37",  [0x17ab] = "\xba\x38",
-  [0x17ac] = "\xba\x39",  [0x17ad] = "\xbb\x30",
-  [0x17ae] = "\xbb\x31",  [0x17af] = "\xbb\x32",
-  [0x17b0] = "\xbb\x33",  [0x17b1] = "\xbb\x34",
-  [0x17b2] = "\xbb\x35",  [0x17b3] = "\xbb\x36",
-  [0x17b4] = "\xbb\x37",  [0x17b5] = "\xbb\x38",
-  [0x17b6] = "\xbb\x39",  [0x17b7] = "\xbc\x30",
-  [0x17b8] = "\xbc\x31",  [0x17b9] = "\xbc\x32",
-  [0x17ba] = "\xbc\x33",  [0x17bb] = "\xbc\x34",
-  [0x17bc] = "\xbc\x35",  [0x17bd] = "\xbc\x36",
-  [0x17be] = "\xbc\x37",  [0x17bf] = "\xbc\x38",
-  [0x17c0] = "\xbc\x39",  [0x17c1] = "\xbd\x30",
-  [0x17c2] = "\xbd\x31",  [0x17c3] = "\xbd\x32",
-  [0x17c4] = "\xbd\x33",  [0x17c5] = "\xbd\x34",
-  [0x17c6] = "\xbd\x35",  [0x17c7] = "\xbd\x36",
-  [0x17c8] = "\xbd\x37",  [0x17c9] = "\xbd\x38",
-  [0x17ca] = "\xbd\x39",  [0x17cb] = "\xbe\x30",
-  [0x17cc] = "\xbe\x31",  [0x17cd] = "\xbe\x32",
-  [0x17ce] = "\xbe\x33",  [0x17cf] = "\xbe\x34",
-  [0x17d0] = "\xbe\x35",  [0x17d1] = "\xbe\x36",
-  [0x17d2] = "\xbe\x37",  [0x17d3] = "\xbe\x38",
-  [0x17d4] = "\xbe\x39",  [0x17d5] = "\xbf\x30",
-  [0x17d6] = "\xbf\x31",  [0x17d7] = "\xbf\x32",
-  [0x17d8] = "\xbf\x33",  [0x17d9] = "\xbf\x34",
-  [0x17da] = "\xbf\x35",  [0x17db] = "\xbf\x36",
-  [0x17dc] = "\xbf\x37",  [0x17dd] = "\xbf\x38",
-  [0x17de] = "\xbf\x39",  [0x17df] = "\xc0\x30",
-  [0x17e0] = "\xc0\x31",  [0x17e1] = "\xc0\x32",
-  [0x17e2] = "\xc0\x33",  [0x17e3] = "\xc0\x34",
-  [0x17e4] = "\xc0\x35",  [0x17e5] = "\xc0\x36",
-  [0x17e6] = "\xc0\x37",  [0x17e7] = "\xc0\x38",
-  [0x17e8] = "\xc0\x39",  [0x17e9] = "\xc1\x30",
-  [0x17ea] = "\xc1\x31",  [0x17eb] = "\xc1\x32",
-  [0x17ec] = "\xc1\x33",  [0x17ed] = "\xc1\x34",
-  [0x17ee] = "\xc1\x35",  [0x17ef] = "\xc1\x36",
-  [0x17f0] = "\xc1\x37",  [0x17f1] = "\xc1\x38",
-  [0x17f2] = "\xc1\x39",  [0x17f3] = "\xc2\x30",
-  [0x17f4] = "\xc2\x31",  [0x17f5] = "\xc2\x32",
-  [0x17f6] = "\xc2\x33",  [0x17f7] = "\xc2\x34",
-  [0x17f8] = "\xc2\x35",  [0x17f9] = "\xc2\x36",
-  [0x17fa] = "\xc2\x37",  [0x17fb] = "\xc2\x38",
-  [0x17fc] = "\xc2\x39",  [0x17fd] = "\xc3\x30",
-  [0x17fe] = "\xc3\x31",  [0x17ff] = "\xc3\x32",
-  [0x1800] = "\xc3\x33",  [0x1801] = "\xc3\x34",
-  [0x1802] = "\xc3\x35",  [0x1803] = "\xc3\x36",
-  [0x1804] = "\xc3\x37",  [0x1805] = "\xc3\x38",
-  [0x1806] = "\xc3\x39",  [0x1807] = "\xc4\x30",
-  [0x1808] = "\xc4\x31",  [0x1809] = "\xc4\x32",
-  [0x180a] = "\xc4\x33",  [0x180b] = "\xc4\x34",
-  [0x180c] = "\xc4\x35",  [0x180d] = "\xc4\x36",
-  [0x180e] = "\xc4\x37",  [0x180f] = "\xc4\x38",
-  [0x1810] = "\xc4\x39",  [0x1811] = "\xc5\x30",
-  [0x1812] = "\xc5\x31",  [0x1813] = "\xc5\x32",
-  [0x1814] = "\xc5\x33",  [0x1815] = "\xc5\x34",
-  [0x1816] = "\xc5\x35",  [0x1817] = "\xc5\x36",
-  [0x1818] = "\xc5\x37",  [0x1819] = "\xc5\x38",
-  [0x181a] = "\xc5\x39",  [0x181b] = "\xc6\x30",
-  [0x181c] = "\xc6\x31",  [0x181d] = "\xc6\x32",
-  [0x181e] = "\xc6\x33",  [0x181f] = "\xc6\x34",
-  [0x1820] = "\xc6\x35",  [0x1821] = "\xc6\x36",
-  [0x1822] = "\xc6\x37",  [0x1823] = "\xc6\x38",
-  [0x1824] = "\xc6\x39",  [0x1825] = "\xc7\x30",
-  [0x1826] = "\xc7\x31",  [0x1827] = "\xc7\x32",
-  [0x1828] = "\xc7\x33",  [0x1829] = "\xc7\x34",
-  [0x182a] = "\xc7\x35",  [0x182b] = "\xc7\x36",
-  [0x182c] = "\xc7\x37",  [0x182d] = "\xc7\x38",
-  [0x182e] = "\xc7\x39",  [0x182f] = "\xc8\x30",
-  [0x1830] = "\xc8\x31",  [0x1831] = "\xc8\x32",
-  [0x1832] = "\xc8\x33",  [0x1833] = "\xc8\x34",
-  [0x1834] = "\xc8\x35",  [0x1835] = "\xc8\x36",
-  [0x1836] = "\xc8\x37",  [0x1837] = "\xc8\x38",
-  [0x1838] = "\xc8\x39",  [0x1839] = "\xc9\x30",
-  [0x183a] = "\xc9\x31",  [0x183b] = "\xc9\x32",
-  [0x183c] = "\xc9\x33",  [0x183d] = "\xc9\x34",
-  [0x183e] = "\xc9\x35",  [0x183f] = "\xc9\x36",
-  [0x1840] = "\xc9\x37",  [0x1841] = "\xc9\x38",
-  [0x1842] = "\xc9\x39",  [0x1843] = "\xca\x30",
-  [0x1844] = "\xca\x31",  [0x1845] = "\xca\x32",
-  [0x1846] = "\xca\x33",  [0x1847] = "\xca\x34",
-  [0x1848] = "\xca\x35",  [0x1849] = "\xca\x36",
-  [0x184a] = "\xca\x37",  [0x184b] = "\xca\x38",
-  [0x184c] = "\xca\x39",  [0x184d] = "\xcb\x30",
-  [0x184e] = "\xcb\x31",  [0x184f] = "\xcb\x32",
-  [0x1850] = "\xcb\x33",  [0x1851] = "\xcb\x34",
-  [0x1852] = "\xcb\x35",  [0x1853] = "\xcb\x36",
-  [0x1854] = "\xcb\x37",  [0x1855] = "\xcb\x38",
-  [0x1856] = "\xcb\x39",  [0x1857] = "\xcc\x30",
-  [0x1858] = "\xcc\x31",  [0x1859] = "\xcc\x32",
-  [0x185a] = "\xcc\x33",  [0x185b] = "\xcc\x34",
-  [0x185c] = "\xcc\x35",  [0x185d] = "\xcc\x36",
-  [0x185e] = "\xcc\x37",  [0x185f] = "\xcc\x38",
-  [0x1860] = "\xcc\x39",  [0x1861] = "\xcd\x30",
-  [0x1862] = "\xcd\x31",  [0x1863] = "\xcd\x32",
-  [0x1864] = "\xcd\x33",  [0x1865] = "\xcd\x34",
-  [0x1866] = "\xcd\x35",  [0x1867] = "\xcd\x36",
-  [0x1868] = "\xcd\x37",  [0x1869] = "\xcd\x38",
-  [0x186a] = "\xcd\x39",  [0x186b] = "\xce\x30",
-  [0x186c] = "\xce\x31",  [0x186d] = "\xce\x32",
-  [0x186e] = "\xce\x33",  [0x186f] = "\xce\x34",
-  [0x1870] = "\xce\x35",  [0x1871] = "\xce\x36",
-  [0x1872] = "\xce\x37",  [0x1873] = "\xce\x38",
-  [0x1874] = "\xce\x39",  [0x1875] = "\xcf\x30",
-  [0x1876] = "\xcf\x31",  [0x1877] = "\xcf\x32",
-  [0x1878] = "\xcf\x33",  [0x1879] = "\xcf\x34",
-  [0x187a] = "\xcf\x35",  [0x187b] = "\xcf\x36",
-  [0x187c] = "\xcf\x37",  [0x187d] = "\xcf\x38",
-  [0x187e] = "\xcf\x39",  [0x187f] = "\xd0\x30",
-  [0x1880] = "\xd0\x31",  [0x1881] = "\xd0\x32",
-  [0x1882] = "\xd0\x33",  [0x1883] = "\xd0\x34",
-  [0x1884] = "\xd0\x35",  [0x1885] = "\xd0\x36",
-  [0x1886] = "\xd0\x37",  [0x1887] = "\xd0\x38",
-  [0x1888] = "\xd0\x39",  [0x1889] = "\xd1\x30",
-  [0x188a] = "\xd1\x31",  [0x188b] = "\xd1\x32",
-  [0x188c] = "\xd1\x33",  [0x188d] = "\xd1\x34",
-  [0x188e] = "\xd1\x35",  [0x188f] = "\xd1\x36",
-  [0x1890] = "\xd1\x37",  [0x1891] = "\xd1\x38",
-  [0x1892] = "\xd1\x39",  [0x1893] = "\xd2\x30",
-  [0x1894] = "\xd2\x31",  [0x1895] = "\xd2\x32",
-  [0x1896] = "\xd2\x33",  [0x1897] = "\xd2\x34",
-  [0x1898] = "\xd2\x35",  [0x1899] = "\xd2\x36",
-  [0x189a] = "\xd2\x37",  [0x189b] = "\xd2\x38",
-  [0x189c] = "\xd2\x39",  [0x189d] = "\xd3\x30",
-  [0x189e] = "\xd3\x31",  [0x189f] = "\xd3\x32",
-  [0x18a0] = "\xd3\x33",  [0x18a1] = "\xd3\x34",
-  [0x18a2] = "\xd3\x35",  [0x18a3] = "\xd3\x36",
-  [0x18a4] = "\xd3\x37",  [0x18a5] = "\xd3\x38",
-  [0x18a6] = "\xd3\x39",  [0x18a7] = "\xd4\x30",
-  [0x18a8] = "\xd4\x31",  [0x18a9] = "\xd4\x32",
-  [0x18aa] = "\xd4\x33",  [0x18ab] = "\xd4\x34",
-  [0x18ac] = "\xd4\x35",  [0x18ad] = "\xd4\x36",
-  [0x18ae] = "\xd4\x37",  [0x18af] = "\xd4\x38",
-  [0x18b0] = "\xd4\x39",  [0x18b1] = "\xd5\x30",
-  [0x18b2] = "\xd5\x31",  [0x18b3] = "\xd5\x32",
-  [0x18b4] = "\xd5\x33",  [0x18b5] = "\xd5\x34",
-  [0x18b6] = "\xd5\x35",  [0x18b7] = "\xd5\x36",
-  [0x18b8] = "\xd5\x37",  [0x18b9] = "\xd5\x38",
-  [0x18ba] = "\xd5\x39",  [0x18bb] = "\xd6\x30",
-  [0x18bc] = "\xd6\x31",  [0x18bd] = "\xd6\x32",
-  [0x18be] = "\xd6\x33",  [0x18bf] = "\xd6\x34",
-  [0x18c0] = "\xd6\x35",  [0x18c1] = "\xd6\x36",
-  [0x18c2] = "\xd6\x37",  [0x18c3] = "\xd6\x38",
-  [0x18c4] = "\xd6\x39",  [0x18c5] = "\xd7\x30",
-  [0x18c6] = "\xd7\x31",  [0x18c7] = "\xd7\x32",
-  [0x18c8] = "\xd7\x33",  [0x18c9] = "\xd7\x34",
-  [0x18ca] = "\xd7\x35",  [0x18cb] = "\xd7\x36",
-  [0x18cc] = "\xd7\x37",  [0x18cd] = "\xd7\x38",
-  [0x18ce] = "\xd7\x39",  [0x18cf] = "\xd8\x30",
-  [0x18d0] = "\xd8\x31",  [0x18d1] = "\xd8\x32",
-  [0x18d2] = "\xd8\x33",  [0x18d3] = "\xd8\x34",
-  [0x18d4] = "\xd8\x35",  [0x18d5] = "\xd8\x36",
-  [0x18d6] = "\xd8\x37",  [0x18d7] = "\xd8\x38",
-  [0x18d8] = "\xd8\x39",  [0x18d9] = "\xd9\x30",
-  [0x18da] = "\xd9\x31",  [0x18db] = "\xd9\x32",
-  [0x18dc] = "\xd9\x33",  [0x18dd] = "\xd9\x34",
-  [0x18de] = "\xd9\x35",  [0x18df] = "\xd9\x36",
-  [0x18e0] = "\xd9\x37",  [0x18e1] = "\xd9\x38",
-  [0x18e2] = "\xd9\x39",  [0x18e3] = "\xda\x30",
-  [0x18e4] = "\xda\x31",  [0x18e5] = "\xda\x32",
-  [0x18e6] = "\xda\x33",  [0x18e7] = "\xda\x34",
-  [0x18e8] = "\xda\x35",  [0x18e9] = "\xda\x36",
-  [0x18ea] = "\xda\x37",  [0x18eb] = "\xda\x38",
-  [0x18ec] = "\xda\x39",  [0x18ed] = "\xdb\x30",
-  [0x18ee] = "\xdb\x31",  [0x18ef] = "\xdb\x32",
-  [0x18f0] = "\xdb\x33",  [0x18f1] = "\xdb\x34",
-  [0x18f2] = "\xdb\x35",  [0x18f3] = "\xdb\x36",
-  [0x18f4] = "\xdb\x37",  [0x18f5] = "\xdb\x38",
-  [0x18f6] = "\xdb\x39",  [0x18f7] = "\xdc\x30",
-  [0x18f8] = "\xdc\x31",  [0x18f9] = "\xdc\x32",
-  [0x18fa] = "\xdc\x33",  [0x18fb] = "\xdc\x34",
-  [0x18fc] = "\xdc\x35",  [0x18fd] = "\xdc\x36",
-  [0x18fe] = "\xdc\x37",  [0x18ff] = "\xdc\x38",
-  [0x1900] = "\xdc\x39",  [0x1901] = "\xdd\x30",
-  [0x1902] = "\xdd\x31",  [0x1903] = "\xdd\x32",
-  [0x1904] = "\xdd\x33",  [0x1905] = "\xdd\x34",
-  [0x1906] = "\xdd\x35",  [0x1907] = "\xdd\x36",
-  [0x1908] = "\xdd\x37",  [0x1909] = "\xdd\x38",
-  [0x190a] = "\xdd\x39",  [0x190b] = "\xde\x30",
-  [0x190c] = "\xde\x31",  [0x190d] = "\xde\x32",
-  [0x190e] = "\xde\x33",  [0x190f] = "\xde\x34",
-  [0x1910] = "\xde\x35",  [0x1911] = "\xde\x36",
-  [0x1912] = "\xde\x37",  [0x1913] = "\xde\x38",
-  [0x1914] = "\xde\x39",  [0x1915] = "\xdf\x30",
-  [0x1916] = "\xdf\x31",  [0x1917] = "\xdf\x32",
-  [0x1918] = "\xdf\x33",  [0x1919] = "\xdf\x34",
-  [0x191a] = "\xdf\x35",  [0x191b] = "\xdf\x36",
-  [0x191c] = "\xdf\x37",  [0x191d] = "\xdf\x38",
-  [0x191e] = "\xdf\x39",  [0x191f] = "\xe0\x30",
-  [0x1920] = "\xe0\x31",  [0x1921] = "\xe0\x32",
-  [0x1922] = "\xe0\x33",  [0x1923] = "\xe0\x34",
-  [0x1924] = "\xe0\x35",  [0x1925] = "\xe0\x36",
-  [0x1926] = "\xe0\x37",  [0x1927] = "\xe0\x38",
-  [0x1928] = "\xe0\x39",  [0x1929] = "\xe1\x30",
-  [0x192a] = "\xe1\x31",  [0x192b] = "\xe1\x32",
-  [0x192c] = "\xe1\x33",  [0x192d] = "\xe1\x34",
-  [0x192e] = "\xe1\x35",  [0x192f] = "\xe1\x36",
-  [0x1930] = "\xe1\x37",  [0x1931] = "\xe1\x38",
-  [0x1932] = "\xe1\x39",  [0x1933] = "\xe2\x30",
-  [0x1934] = "\xe2\x31",  [0x1935] = "\xe2\x32",
-  [0x1936] = "\xe2\x33",  [0x1937] = "\xe2\x34",
-  [0x1938] = "\xe2\x35",  [0x1939] = "\xe2\x36",
-  [0x193a] = "\xe2\x37",  [0x193b] = "\xe2\x38",
-  [0x193c] = "\xe2\x39",  [0x193d] = "\xe3\x30",
-  [0x193e] = "\xe3\x31",  [0x193f] = "\xe3\x32",
-  [0x1940] = "\xe3\x33",  [0x1941] = "\xe3\x34",
-  [0x1942] = "\xe3\x35",  [0x1943] = "\xe3\x36",
-  [0x1944] = "\xe3\x37",  [0x1945] = "\xe3\x38",
-  [0x1946] = "\xe3\x39",  [0x1947] = "\xe4\x30",
-  [0x1948] = "\xe4\x31",  [0x1949] = "\xe4\x32",
-  [0x194a] = "\xe4\x33",  [0x194b] = "\xe4\x34",
-  [0x194c] = "\xe4\x35",  [0x194d] = "\xe4\x36",
-  [0x194e] = "\xe4\x37",  [0x194f] = "\xe4\x38",
-  [0x1950] = "\xe4\x39",  [0x1951] = "\xe5\x30",
-  [0x1952] = "\xe5\x31",  [0x1953] = "\xe5\x32",
-  [0x1954] = "\xe5\x33",  [0x1955] = "\xe5\x34",
-  [0x1956] = "\xe5\x35",  [0x1957] = "\xe5\x36",
-  [0x1958] = "\xe5\x37",  [0x1959] = "\xe5\x38",
-  [0x195a] = "\xe5\x39",  [0x195b] = "\xe6\x30",
-  [0x195c] = "\xe6\x31",  [0x195d] = "\xe6\x32",
-  [0x195e] = "\xe6\x33",  [0x195f] = "\xe6\x34",
-  [0x1960] = "\xe6\x35",  [0x1961] = "\xe6\x36",
-  [0x1962] = "\xe6\x37",  [0x1963] = "\xe6\x38",
-  [0x1964] = "\xe6\x39",  [0x1965] = "\xe7\x30",
-  [0x1966] = "\xe7\x31",  [0x1967] = "\xe7\x32",
-  [0x1968] = "\xe7\x33",  [0x1969] = "\xe7\x34",
-  [0x196a] = "\xe7\x35",  [0x196b] = "\xe7\x36",
-  [0x196c] = "\xe7\x37",  [0x196d] = "\xe7\x38",
-  [0x196e] = "\xe7\x39",  [0x196f] = "\xe8\x30",
-  [0x1970] = "\xe8\x31",  [0x1971] = "\xe8\x32",
-  [0x1972] = "\xe8\x33",  [0x1973] = "\xe8\x34",
-  [0x1974] = "\xe8\x35",  [0x1975] = "\xe8\x36",
-  [0x1976] = "\xe8\x37",  [0x1977] = "\xe8\x38",
-  [0x1978] = "\xe8\x39",  [0x1979] = "\xe9\x30",
-  [0x197a] = "\xe9\x31",  [0x197b] = "\xe9\x32",
-  [0x197c] = "\xe9\x33",  [0x197d] = "\xe9\x34",
-  [0x197e] = "\xe9\x35",  [0x197f] = "\xe9\x36",
-  [0x1980] = "\xe9\x37",  [0x1981] = "\xe9\x38",
-  [0x1982] = "\xe9\x39",  [0x1983] = "\xea\x30",
-  [0x1984] = "\xea\x31",  [0x1985] = "\xea\x32",
-  [0x1986] = "\xea\x33",  [0x1987] = "\xea\x34",
-  [0x1988] = "\xea\x35",  [0x1989] = "\xea\x36",
-  [0x198a] = "\xea\x37",  [0x198b] = "\xea\x38",
-  [0x198c] = "\xea\x39",  [0x198d] = "\xeb\x30",
-  [0x198e] = "\xeb\x31",  [0x198f] = "\xeb\x32",
-  [0x1990] = "\xeb\x33",  [0x1991] = "\xeb\x34",
-  [0x1992] = "\xeb\x35",  [0x1993] = "\xeb\x36",
-  [0x1994] = "\xeb\x37",  [0x1995] = "\xeb\x38",
-  [0x1996] = "\xeb\x39",  [0x1997] = "\xec\x30",
-  [0x1998] = "\xec\x31",  [0x1999] = "\xec\x32",
-  [0x199a] = "\xec\x33",  [0x199b] = "\xec\x34",
-  [0x199c] = "\xec\x35",  [0x199d] = "\xec\x36",
-  [0x199e] = "\xec\x37",  [0x199f] = "\xec\x38",
-  [0x19a0] = "\xec\x39",  [0x19a1] = "\xed\x30",
-  [0x19a2] = "\xed\x31",  [0x19a3] = "\xed\x32",
-  [0x19a4] = "\xed\x33",  [0x19a5] = "\xed\x34",
-  [0x19a6] = "\xed\x35",  [0x19a7] = "\xed\x36",
-  [0x19a8] = "\xed\x37",  [0x19a9] = "\xed\x38",
-  [0x19aa] = "\xed\x39",  [0x19ab] = "\xee\x30",
-  [0x19ac] = "\xee\x31",  [0x19ad] = "\xee\x32",
   [0x19ae] = "\xee\x33",  [0x19af] = "\xee\x34",
   [0x19b0] = "\xee\x35",  [0x19b1] = "\xee\x36",
   [0x19b2] = "\xee\x37",  [0x19b3] = "\xee\x38",
@@ -19740,8 +15892,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1a44] = "\xfd\x33",  [0x1a45] = "\xfd\x34",
   [0x1a46] = "\xfd\x35",  [0x1a47] = "\xfd\x36",
   [0x1a48] = "\xfd\x37",  [0x1a49] = "\xfd\x38",
-  [0x1a4a] = "\0\0",	  [0x1a4b] = "\0\0",
-  [0x1a4c] = "\0\0",	  [0x1a4d] = "\0\0",
   [0x1a4e] = "\xfe\x33",  [0x1a4f] = "\xfe\x34",
   [0x1a50] = "\xfe\x35",  [0x1a51] = "\xfe\x36",
   [0x1a52] = "\xfe\x37",  [0x1a53] = "\xfe\x38",
@@ -19787,9 +15937,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1aa2] = "\x88\x37",  [0x1aa3] = "\x88\x38",
   [0x1aa4] = "\x88\x39",  [0x1aa5] = "\x89\x30",
   [0x1aa6] = "\x89\x31",  [0x1aa7] = "\x89\x32",
-  [0x1aa8] = "\0\0",	  [0x1aa9] = "\0\0",
-  [0x1aaa] = "\0\0",	  [0x1aab] = "\0\0",
-  [0x1aac] = "\0\0",	  [0x1aad] = "\0\0",
   [0x1aae] = "\x89\x39",  [0x1aaf] = "\x8a\x30",
   [0x1ab0] = "\x8a\x31",  [0x1ab1] = "\x8a\x32",
   [0x1ab2] = "\x8a\x33",  [0x1ab3] = "\x8a\x34",
@@ -19801,11 +15948,9 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1abe] = "\x8b\x35",  [0x1abf] = "\x8b\x36",
   [0x1ac0] = "\x8b\x37",  [0x1ac1] = "\x8b\x38",
   [0x1ac2] = "\x8b\x39",  [0x1ac3] = "\x8c\x30",
-  [0x1ac4] = "\x8c\x31",  [0x1ac5] = "\x8c\x32",
   [0x1ac6] = "\x8c\x33",  [0x1ac7] = "\x8c\x34",
   [0x1ac8] = "\x8c\x35",  [0x1ac9] = "\x8c\x36",
   [0x1aca] = "\x8c\x37",  [0x1acb] = "\x8c\x38",
-  [0x1acc] = "\0\0",	  [0x1acd] = "\0\0",
   [0x1ace] = "\x8d\x31",  [0x1acf] = "\x8d\x32",
   [0x1ad0] = "\x8d\x33",  [0x1ad1] = "\x8d\x34",
   [0x1ad2] = "\x8d\x35",  [0x1ad3] = "\x8d\x36",
@@ -19825,19 +15970,17 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1aee] = "\x90\x33",  [0x1aef] = "\x90\x34",
   [0x1af0] = "\x90\x35",  [0x1af1] = "\x90\x36",
   [0x1af2] = "\x90\x37",  [0x1af3] = "\x90\x38",
-  [0x1af4] = "\x90\x39",  [0x1af5] = "\x91\x30",
   [0x1af6] = "\x91\x31",  [0x1af7] = "\x91\x32",
   [0x1af8] = "\x91\x33",  [0x1af9] = "\x91\x34",
   [0x1afa] = "\x91\x35",  [0x1afb] = "\x91\x36",
-  [0x1afc] = "\0\0",	  [0x1afd] = "\0\0",
   [0x1afe] = "\x91\x39",  [0x1aff] = "\x92\x30",
   [0x1b00] = "\x92\x31",  [0x1b01] = "\x92\x32",
   [0x1b02] = "\x92\x33",  [0x1b03] = "\x92\x34",
   [0x1b04] = "\x92\x35",  [0x1b05] = "\x92\x36",
-  [0x1b06] = "\0\0",	  [0x1b07] = "\x92\x38",
-  [0x1b08] = "\0\0",	  [0x1b09] = "\x93\x30",
-  [0x1b0a] = "\0\0",	  [0x1b0b] = "\x93\x32",
-  [0x1b0c] = "\0\0",	  [0x1b0d] = "\x93\x34",
+  [0x1b07] = "\x92\x38",
+  [0x1b09] = "\x93\x30",
+  [0x1b0b] = "\x93\x32",
+  [0x1b0d] = "\x93\x34",
   [0x1b0e] = "\x93\x35",  [0x1b0f] = "\x93\x36",
   [0x1b10] = "\x93\x37",  [0x1b11] = "\x93\x38",
   [0x1b12] = "\x93\x39",  [0x1b13] = "\x94\x30",
@@ -19853,7 +15996,6 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1b26] = "\x95\x39",  [0x1b27] = "\x96\x30",
   [0x1b28] = "\x96\x31",  [0x1b29] = "\x96\x32",
   [0x1b2a] = "\x96\x33",  [0x1b2b] = "\x96\x34",
-  [0x1b2c] = "\0\0",	  [0x1b2d] = "\0\0",
   [0x1b2e] = "\x96\x37",  [0x1b2f] = "\x96\x38",
   [0x1b30] = "\x96\x39",  [0x1b31] = "\x97\x30",
   [0x1b32] = "\x97\x31",  [0x1b33] = "\x97\x32",
@@ -19880,7 +16022,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1b5c] = "\x9b\x33",  [0x1b5d] = "\x9b\x34",
   [0x1b5e] = "\x9b\x35",  [0x1b5f] = "\x9b\x36",
   [0x1b60] = "\x9b\x37",  [0x1b61] = "\x9b\x38",
-  [0x1b62] = "\x9b\x39",  [0x1b63] = "\0\0",
+  [0x1b62] = "\x9b\x39",
   [0x1b64] = "\x9c\x31",  [0x1b65] = "\x9c\x32",
   [0x1b66] = "\x9c\x33",  [0x1b67] = "\x9c\x34",
   [0x1b68] = "\x9c\x35",  [0x1b69] = "\x9c\x36",
@@ -19888,7 +16030,7 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1b6c] = "\x9c\x39",  [0x1b6d] = "\x9d\x30",
   [0x1b6e] = "\x9d\x31",  [0x1b6f] = "\x9d\x32",
   [0x1b70] = "\x9d\x33",  [0x1b71] = "\x9d\x34",
-  [0x1b72] = "\x9d\x35",  [0x1b73] = "\x9d\x36",
+  [0x1b72] = "\x9d\x35",
   [0x1b74] = "\x9d\x37",  [0x1b75] = "\x9d\x38",
   [0x1b76] = "\x9d\x39",  [0x1b77] = "\x9e\x30",
   [0x1b78] = "\x9e\x31",  [0x1b79] = "\x9e\x32",
@@ -19896,11 +16038,10 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1b7c] = "\x9e\x35",  [0x1b7d] = "\x9e\x36",
   [0x1b7e] = "\x9e\x37",  [0x1b7f] = "\x9e\x38",
   [0x1b80] = "\x9e\x39",  [0x1b81] = "\x9f\x30",
-  [0x1b82] = "\0\0",	  [0x1b83] = "\0\0",
   [0x1b84] = "\x9f\x33",  [0x1b85] = "\x9f\x34",
   [0x1b86] = "\x9f\x35",  [0x1b87] = "\x9f\x36",
   [0x1b88] = "\x9f\x37",  [0x1b89] = "\x9f\x38",
-  [0x1b8a] = "\0\0",	  [0x1b8b] = "\xa0\x30",
+  [0x1b8b] = "\xa0\x30",
   [0x1b8c] = "\xa0\x31",  [0x1b8d] = "\xa0\x32",
   [0x1b8e] = "\xa0\x33",  [0x1b8f] = "\xa0\x34",
   [0x1b90] = "\xa0\x35",  [0x1b91] = "\xa0\x36",
@@ -19910,14 +16051,13 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1b98] = "\xa1\x33",  [0x1b99] = "\xa1\x34",
   [0x1b9a] = "\xa1\x35",  [0x1b9b] = "\xa1\x36",
   [0x1b9c] = "\xa1\x37",  [0x1b9d] = "\xa1\x38",
-  [0x1b9e] = "\0\0",	  [0x1b9f] = "\0\0",
   [0x1ba0] = "\xa2\x31",  [0x1ba1] = "\xa2\x32",
-  [0x1ba2] = "\xa2\x33",  [0x1ba3] = "\0\0",
+  [0x1ba2] = "\xa2\x33",
   [0x1ba4] = "\xa2\x35",  [0x1ba5] = "\xa2\x36",
   [0x1ba6] = "\xa2\x37",  [0x1ba7] = "\xa2\x38",
   [0x1ba8] = "\xa2\x39",  [0x1ba9] = "\xa3\x30",
   [0x1baa] = "\xa3\x31",  [0x1bab] = "\xa3\x32",
-  [0x1bac] = "\xa3\x33",  [0x1bad] = "\0\0",
+  [0x1bac] = "\xa3\x33",
   [0x1bae] = "\xa3\x35",  [0x1baf] = "\xa3\x36",
   [0x1bb0] = "\xa3\x37",  [0x1bb1] = "\xa3\x38",
   [0x1bb2] = "\xa3\x39",  [0x1bb3] = "\xa4\x30",
@@ -19926,65 +16066,44 @@ static const char __ucs_to_gb18030_tab7[][2] =
   [0x1bb8] = "\xa4\x35",  [0x1bb9] = "\xa4\x36",
   [0x1bba] = "\xa4\x37",  [0x1bbb] = "\xa4\x38",
   [0x1bbc] = "\xa4\x39",  [0x1bbd] = "\xa5\x30",
-  [0x1bbe] = "\0\0",	  [0x1bbf] = "\xa5\x31",
-  [0x1bc0] = "\xa5\x32"
+  [0x1bbf] = "\xa5\x31",  [0x1bc0] = "\xa5\x32"
 };
 
 static const char __ucs_to_gb18030_tab8[][2] =
 {
-  [0x0000] = "\xa8\x43", [0x0001] = "\xa1\xaa",
-  [0x0002] = "\xa8\x44", [0x0003] = "\xa1\xac",
-  [0x0004] = "\0\0",	 [0x0005] = "\xa1\xae",
-  [0x0006] = "\xa1\xaf"
+  [0x0000] = "\xa8\x43",  [0x0001] = "\xa1\xaa",
+  [0x0002] = "\xa8\x44",  [0x0003] = "\xa1\xac",
+  [0x0005] = "\xa1\xae",  [0x0006] = "\xa1\xaf"
 };
 
 static const char __ucs_to_gb18030_tab9[][2] =
 {
   [0x0000] = "\xa5\x34",  [0x0001] = "\xa5\x35",
-  [0x0002] = "\0\0",	  [0x0003] = "\0\0",
   [0x0004] = "\xa5\x36",  [0x0005] = "\xa5\x37",
   [0x0006] = "\xa5\x38",  [0x0007] = "\xa5\x39",
   [0x0008] = "\xa6\x30",  [0x0009] = "\xa6\x31",
-  [0x000a] = "\xa6\x32",  [0x000b] = "\0\0",
-  [0x000c] = "\0\0",	  [0x000d] = "\xa6\x33",
+  [0x000a] = "\xa6\x32",  [0x000d] = "\xa6\x33",
   [0x000e] = "\xa6\x34",  [0x000f] = "\xa6\x35",
   [0x0010] = "\xa6\x36",  [0x0011] = "\xa6\x37",
   [0x0012] = "\xa6\x38",  [0x0013] = "\xa6\x39",
   [0x0014] = "\xa7\x30",  [0x0015] = "\xa7\x31",
-  [0x0016] = "\0\0",	  [0x0017] = "\xa7\x32",
-  [0x0018] = "\0\0",	  [0x0019] = "\0\0",
-  [0x001a] = "\xa7\x33",  [0x001b] = "\0\0",
+  [0x0017] = "\xa7\x32",  [0x001a] = "\xa7\x33",
   [0x001c] = "\xa7\x34",  [0x001d] = "\xa7\x35",
   [0x001e] = "\xa7\x36",  [0x001f] = "\xa7\x37",
-  [0x0020] = "\xa7\x38",  [0x0021] = "\0\0",
+  [0x0020] = "\xa7\x38",
   [0x0022] = "\xa7\x39",  [0x0023] = "\xa8\x30",
   [0x0024] = "\xa8\x31",  [0x0025] = "\xa8\x32",
   [0x0026] = "\xa8\x33",  [0x0027] = "\xa8\x34",
   [0x0028] = "\xa8\x35",  [0x0029] = "\xa8\x36",
   [0x002a] = "\xa8\x37",  [0x002b] = "\xa8\x38",
-  [0x002c] = "\xa8\x39",  [0x002d] = "\0\0",
+  [0x002c] = "\xa8\x39",
   [0x002e] = "\xa9\x31",  [0x002f] = "\xa9\x32",
   [0x0030] = "\xa9\x33",  [0x0031] = "\xa9\x34",
   [0x0032] = "\xa9\x35",  [0x0033] = "\xa9\x36",
-  [0x0034] = "\0\0",	  [0x0035] = "\0\0",
-  [0x0036] = "\0\0",	  [0x0037] = "\0\0",
-  [0x0038] = "\0\0",	  [0x0039] = "\0\0",
-  [0x003a] = "\0\0",	  [0x003b] = "\0\0",
-  [0x003c] = "\0\0",	  [0x003d] = "\0\0",
-  [0x003e] = "\0\0",	  [0x003f] = "\0\0",
-  [0x0040] = "\0\0",	  [0x0041] = "\0\0",
-  [0x0042] = "\0\0",	  [0x0043] = "\0\0",
-  [0x0044] = "\0\0",	  [0x0045] = "\0\0",
-  [0x0046] = "\0\0",	  [0x0047] = "\0\0",
-  [0x0048] = "\0\0",	  [0x0049] = "\0\0",
-  [0x004a] = "\0\0",	  [0x004b] = "\0\0",
-  [0x004c] = "\0\0",	  [0x004d] = "\0\0",
-  [0x004e] = "\0\0",	  [0x004f] = "\0\0",
   [0x0050] = "\xac\x35",  [0x0051] = "\xac\x36",
   [0x0052] = "\xac\x37",  [0x0053] = "\xac\x38",
   [0x0054] = "\xac\x39",  [0x0055] = "\xad\x30",
-  [0x0056] = "\xad\x31",  [0x0057] = "\0\0",
-  [0x0058] = "\0\0",	  [0x0059] = "\0\0",
+  [0x0056] = "\xad\x31",
   [0x005a] = "\xad\x35",  [0x005b] = "\xad\x36",
   [0x005c] = "\xad\x37",  [0x005d] = "\xad\x38",
   [0x005e] = "\xad\x39",  [0x005f] = "\xae\x30",
@@ -19998,39 +16117,15 @@ static const char __ucs_to_gb18030_tab9[][2] =
   [0x006e] = "\xaf\x35",  [0x006f] = "\xaf\x36",
   [0x0070] = "\xaf\x37",  [0x0071] = "\xaf\x38",
   [0x0072] = "\xaf\x39",  [0x0073] = "\xb0\x30",
-  [0x0074] = "\xb0\x31",  [0x0075] = "\0\0",
-  [0x0076] = "\0\0",	  [0x0077] = "\0\0",
-  [0x0078] = "\0\0",	  [0x0079] = "\0\0",
-  [0x007a] = "\0\0",	  [0x007b] = "\0\0",
-  [0x007c] = "\0\0",	  [0x007d] = "\0\0",
-  [0x007e] = "\0\0",	  [0x007f] = "\0\0",
-  [0x0080] = "\0\0",	  [0x0081] = "\0\0",
-  [0x0082] = "\0\0",	  [0x0083] = "\0\0",
-  [0x0084] = "\0\0",	  [0x0085] = "\0\0",
+  [0x0074] = "\xb0\x31",
   [0x0086] = "\xb1\x39",  [0x0087] = "\xb2\x30",
   [0x0088] = "\xb2\x31",  [0x0089] = "\xb2\x32",
   [0x008a] = "\xb2\x33",  [0x008b] = "\xb2\x34",
   [0x008c] = "\xb2\x35",  [0x008d] = "\xb2\x36",
   [0x008e] = "\xb2\x37",  [0x008f] = "\xb2\x38",
   [0x0090] = "\xb2\x39",  [0x0091] = "\xb3\x30",
-  [0x0092] = "\0\0",	  [0x0093] = "\xb3\x31",
+  [0x0093] = "\xb3\x31",
   [0x0094] = "\xb3\x32",  [0x0095] = "\xb3\x33",
-  [0x0096] = "\xb3\x34",  [0x0097] = "\xb3\x35",
-  [0x0098] = "\xb3\x36",  [0x0099] = "\xb3\x37",
-  [0x009a] = "\xb3\x38",  [0x009b] = "\xb3\x39",
-  [0x009c] = "\xb4\x30",  [0x009d] = "\xb4\x31",
-  [0x009e] = "\xb4\x32",  [0x009f] = "\xb4\x33",
-  [0x00a0] = "\xb4\x34",  [0x00a1] = "\xb4\x35",
-  [0x00a2] = "\xb4\x36",  [0x00a3] = "\xb4\x37",
-  [0x00a4] = "\xb4\x38",  [0x00a5] = "\xb4\x39",
-  [0x00a6] = "\xb5\x30",  [0x00a7] = "\xb5\x31",
-  [0x00a8] = "\xb5\x32",  [0x00a9] = "\xb5\x33",
-  [0x00aa] = "\xb5\x34",  [0x00ab] = "\xb5\x35",
-  [0x00ac] = "\xb5\x36",  [0x00ad] = "\xb5\x37",
-  [0x00ae] = "\xb5\x38",  [0x00af] = "\xb5\x39",
-  [0x00b0] = "\xb6\x30",  [0x00b1] = "\xb6\x31",
-  [0x00b2] = "\xb6\x32",  [0x00b3] = "\xb6\x33",
-  [0x00b4] = "\xb6\x34",  [0x00b5] = "\xb6\x35",
   [0x00b6] = "\xb6\x36",  [0x00b7] = "\xb6\x37",
   [0x00b8] = "\xb6\x38",  [0x00b9] = "\xb6\x39",
   [0x00ba] = "\xb7\x30",  [0x00bb] = "\xb7\x31",
@@ -20041,37 +16136,23 @@ static const char __ucs_to_gb18030_tab9[][2] =
   [0x00c4] = "\xb8\x30",  [0x00c5] = "\xb8\x31",
   [0x00c6] = "\xb8\x32",  [0x00c7] = "\xb8\x33",
   [0x00c8] = "\xb8\x34",  [0x00c9] = "\xb8\x35",
-  [0x00ca] = "\0\0",	  [0x00cb] = "\0\0",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\0\0",
-  [0x00ce] = "\0\0",	  [0x00cf] = "\0\0",
-  [0x00d0] = "\0\0",	  [0x00d1] = "\0\0",
-  [0x00d2] = "\0\0",	  [0x00d3] = "\0\0",
-  [0x00d4] = "\0\0",	  [0x00d5] = "\0\0",
-  [0x00d6] = "\0\0",	  [0x00d7] = "\0\0",
-  [0x00d8] = "\0\0",	  [0x00d9] = "\0\0",
-  [0x00da] = "\0\0",	  [0x00db] = "\0\0",
-  [0x00dc] = "\0\0",	  [0x00dd] = "\0\0",
-  [0x00de] = "\0\0",	  [0x00df] = "\0\0",
-  [0x00e0] = "\0\0",	  [0x00e1] = "\0\0",
-  [0x00e2] = "\0\0",	  [0x00e3] = "\0\0",
-  [0x00e4] = "\0\0",	  [0x00e5] = "\0\0",
   [0x00e6] = "\xbb\x34",  [0x00e7] = "\xbb\x35",
-  [0x00e8] = "\xbb\x36",  [0x00e9] = "\0\0",
-  [0x00ea] = "\xbb\x37",  [0x00eb] = "\0\0",
+  [0x00e8] = "\xbb\x36",
+  [0x00ea] = "\xbb\x37",
   [0x00ec] = "\xbb\x38",  [0x00ed] = "\xbb\x39",
-  [0x00ee] = "\xbc\x30",  [0x00ef] = "\0\0",
+  [0x00ee] = "\xbc\x30",
   [0x00f0] = "\xbc\x31",  [0x00f1] = "\xbc\x32",
   [0x00f2] = "\xbc\x33",  [0x00f3] = "\xbc\x34",
   [0x00f4] = "\xbc\x35",  [0x00f5] = "\xbc\x36",
   [0x00f6] = "\xbc\x37",  [0x00f7] = "\xbc\x38",
   [0x00f8] = "\xbc\x39",  [0x00f9] = "\xbd\x30",
   [0x00fa] = "\xbd\x31",  [0x00fb] = "\xbd\x32",
-  [0x00fc] = "\0\0",	  [0x00fd] = "\xbd\x33",
+  [0x00fd] = "\xbd\x33",
   [0x00fe] = "\xbd\x34",  [0x00ff] = "\xbd\x35",
   [0x0100] = "\xbd\x36",  [0x0101] = "\xbd\x37",
   [0x0102] = "\xbd\x38",  [0x0103] = "\xbd\x39",
   [0x0104] = "\xbe\x30",  [0x0105] = "\xbe\x31",
-  [0x0106] = "\xbe\x32",  [0x0107] = "\0\0",
+  [0x0106] = "\xbe\x32",
   [0x0108] = "\xbe\x33",  [0x0109] = "\xbe\x34",
   [0x010a] = "\xbe\x35",  [0x010b] = "\xbe\x36",
   [0x010c] = "\xbe\x37",  [0x010d] = "\xbe\x38",
@@ -20084,19 +16165,7 @@ static const char __ucs_to_gb18030_tab9[][2] =
   [0x011a] = "\xc0\x31",  [0x011b] = "\xc0\x32",
   [0x011c] = "\xc0\x33",  [0x011d] = "\xc0\x34",
   [0x011e] = "\xc0\x35",  [0x011f] = "\xc0\x36",
-  [0x0120] = "\xc0\x37",  [0x0121] = "\0\0",
-  [0x0122] = "\0\0",	  [0x0123] = "\0\0",
-  [0x0124] = "\0\0",	  [0x0125] = "\0\0",
-  [0x0126] = "\0\0",	  [0x0127] = "\0\0",
-  [0x0128] = "\0\0",	  [0x0129] = "\0\0",
-  [0x012a] = "\0\0",	  [0x012b] = "\0\0",
-  [0x012c] = "\0\0",	  [0x012d] = "\0\0",
-  [0x012e] = "\0\0",	  [0x012f] = "\0\0",
-  [0x0130] = "\0\0",	  [0x0131] = "\0\0",
-  [0x0132] = "\0\0",	  [0x0133] = "\0\0",
-  [0x0134] = "\0\0",	  [0x0135] = "\0\0",
-  [0x0136] = "\0\0",	  [0x0137] = "\0\0",
-  [0x0138] = "\0\0",	  [0x0139] = "\xc3\x32",
+  [0x0120] = "\xc0\x37",  [0x0139] = "\xc3\x32",
   [0x013a] = "\xc3\x33",  [0x013b] = "\xc3\x34",
   [0x013c] = "\xc3\x35",  [0x013d] = "\xc3\x36",
   [0x013e] = "\xc3\x37",  [0x013f] = "\xc3\x38",
@@ -20136,20 +16205,13 @@ static const char __ucs_to_gb18030_tab13[][2] =
   [0x0002] = "\xc5\x31",  [0x0003] = "\xc5\x32",
   [0x0004] = "\xc5\x33",  [0x0005] = "\xc5\x34",
   [0x0006] = "\xc5\x35",  [0x0007] = "\xc5\x36",
-  [0x0008] = "\xc5\x37",  [0x0009] = "\xc5\x38",
-  [0x000a] = "\0\0",	  [0x000b] = "\0\0",
-  [0x000c] = "\0\0",	  [0x000d] = "\0\0",
-  [0x000e] = "\0\0",	  [0x000f] = "\0\0",
-  [0x0010] = "\0\0",	  [0x0011] = "\0\0",
-  [0x0012] = "\0\0",	  [0x0013] = "\0\0",
-  [0x0014] = "\0\0",	  [0x0015] = "\0\0"
+  [0x0008] = "\xc5\x37",  [0x0009] = "\xc5\x38"
 };
 
 static const char __ucs_to_gb18030_tab14[][2] =
 {
   [0x0000] = "\xa1\xfb",  [0x0001] = "\xa1\xfc",
   [0x0002] = "\xa1\xfa",  [0x0003] = "\xa1\xfd",
-  [0x0004] = "\0\0",	  [0x0005] = "\0\0",
   [0x0006] = "\xa8\x49",  [0x0007] = "\xa8\x4a",
   [0x0008] = "\xa8\x4b",  [0x0009] = "\xa8\x4c"
 };
@@ -20157,7 +16219,7 @@ static const char __ucs_to_gb18030_tab14[][2] =
 static const char __ucs_to_gb18030_tab15[][2] =
 {
   [0x0000] = "\xc7\x33",  [0x0001] = "\xc7\x34",
-  [0x0002] = "\xc7\x35",  [0x0003] = "\xc7\x36",
+ [0x0002] = "\xc7\x35",  [0x0003] = "\xc7\x36",
   [0x0004] = "\xc7\x37",  [0x0005] = "\xc7\x38",
   [0x0006] = "\xc7\x39",  [0x0007] = "\xc8\x30",
   [0x0008] = "\xc8\x31",  [0x0009] = "\xc8\x32",
@@ -20201,36 +16263,27 @@ static const char __ucs_to_gb18030_tab15[][2] =
   [0x0054] = "\xcf\x37",  [0x0055] = "\xcf\x38",
   [0x0056] = "\xcf\x39",  [0x0057] = "\xd0\x30",
   [0x0058] = "\xd0\x31",  [0x0059] = "\xd0\x32",
-  [0x005a] = "\0\0",	  [0x005b] = "\0\0",
-  [0x005c] = "\0\0",	  [0x005d] = "\0\0",
-  [0x005e] = "\0\0",	  [0x005f] = "\0\0",
-  [0x0060] = "\0\0",	  [0x0061] = "\0\0",
-  [0x0062] = "\0\0",	  [0x0063] = "\0\0",
-  [0x0064] = "\0\0",	  [0x0065] = "\0\0",
   [0x0066] = "\xd1\x35",  [0x0067] = "\xd1\x36",
   [0x0068] = "\xd1\x37",  [0x0069] = "\xd1\x38",
   [0x006a] = "\xd1\x39",  [0x006b] = "\xd2\x30",
   [0x006c] = "\xd2\x31",  [0x006d] = "\xd2\x32",
-  [0x006e] = "\0\0",	  [0x006f] = "\xd2\x33",
+  [0x006f] = "\xd2\x33",
   [0x0070] = "\xd2\x34",  [0x0071] = "\xd2\x35",
   [0x0072] = "\xd2\x36",  [0x0073] = "\xd2\x37",
-  [0x0074] = "\xd2\x38",  [0x0075] = "\0\0",
-  [0x0076] = "\xd2\x39",  [0x0077] = "\0\0",
+  [0x0074] = "\xd2\x38",
+  [0x0076] = "\xd2\x39",
   [0x0078] = "\xd3\x30",  [0x0079] = "\xd3\x31",
-  [0x007a] = "\xd3\x32",  [0x007b] = "\0\0",
+  [0x007a] = "\xd3\x32",
   [0x007c] = "\xd3\x33",  [0x007d] = "\xd3\x34",
   [0x007e] = "\xd3\x35",  [0x007f] = "\xd3\x36",
-  [0x0080] = "\0\0", 	  [0x0081] = "\xd3\x37",
-  [0x0082] = "\xd3\x38"
+  [0x0081] = "\xd3\x37",  [0x0082] = "\xd3\x38"
 };
 
 static const char __ucs_to_gb18030_tab16[][2] =
 {
   [0x0000] = "\xa1\xd8",  [0x0001] = "\xa1\xde",
   [0x0002] = "\xa8\x4e",  [0x0003] = "\xa1\xcf",
-  [0x0004] = "\0\0",	  [0x0005] = "\0\0",
-  [0x0006] = "\xa8\x4f",  [0x0007] = "\0\0",
-  [0x0008] = "\xa1\xce",  [0x0009] = "\0\0",
+  [0x0006] = "\xa8\x4f",  [0x0008] = "\xa1\xce",
   [0x000a] = "\xa1\xc4",  [0x000b] = "\xa1\xc5",
   [0x000c] = "\xa1\xc9",  [0x000d] = "\xa1\xc8",
   [0x000e] = "\xa1\xd2"
@@ -20239,7 +16292,7 @@ static const char __ucs_to_gb18030_tab16[][2] =
 static const char __ucs_to_gb18030_tab17[][2] =
 {
   [0x0000] = "\xd4\x33",  [0x0001] = "\xd4\x34",
-  [0x0002] = "\0\0",  	  [0x0003] = "\xd4\x35",
+  [0x0003] = "\xd4\x35",
   [0x0004] = "\xd4\x36",  [0x0005] = "\xd4\x37",
   [0x0006] = "\xd4\x38",  [0x0007] = "\xd4\x39"
 };
@@ -20254,25 +16307,24 @@ static const char __ucs_to_gb18030_tab19[][2] =
 {
   [0x0000] = "\xd5\x30",  [0x0001] = "\xd5\x31",
   [0x0002] = "\xd5\x32",  [0x0003] = "\xd5\x33",
-  [0x0004] = "\xd5\x34",  [0x0005] = "\0\0",
+  [0x0004] = "\xd5\x34",
   [0x0006] = "\xd5\x35",  [0x0007] = "\xd5\x36",
   [0x0008] = "\xd5\x37",  [0x0009] = "\xd5\x38",
   [0x000a] = "\xd5\x39",  [0x000b] = "\xd6\x30",
   [0x000c] = "\xd6\x31",  [0x000d] = "\xd6\x32",
   [0x000e] = "\xd6\x33",  [0x000f] = "\xd6\x34",
-  [0x0010] = "\0\0",	  [0x0011] = "\xd6\x35",
+  [0x0011] = "\xd6\x35",
   [0x0012] = "\xd6\x36",  [0x0013] = "\xd6\x37",
-  [0x0014] = "\0\0",	  [0x0015] = "\xd6\x38",
+  [0x0015] = "\xd6\x38",
   [0x0016] = "\xd6\x39",  [0x0017] = "\xd7\x30",
   [0x0018] = "\xd7\x31",  [0x0019] = "\xd7\x32",
-  [0x001a] = "\0\0",	  [0x001b] = "\xd7\x33",
+  [0x001b] = "\xd7\x33",
   [0x001c] = "\xd7\x34",  [0x001d] = "\xd7\x35",
   [0x001e] = "\xd7\x36",  [0x001f] = "\xd7\x37",
   [0x0020] = "\xd7\x38",  [0x0021] = "\xd7\x39",
   [0x0022] = "\xd8\x30",  [0x0023] = "\xd8\x31",
   [0x0024] = "\xd8\x32",  [0x0025] = "\xd8\x33",
   [0x0026] = "\xd8\x34",  [0x0027] = "\xd8\x35",
-  [0x0028] = "\0\0",	  [0x0029] = "\0\0",
   [0x002a] = "\xd8\x36",  [0x002b] = "\xd8\x37"
 };
 
@@ -20287,7 +16339,6 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x0000] = "\xd8\x38",  [0x0001] = "\xd8\x39",
   [0x0002] = "\xd9\x30",  [0x0003] = "\xd9\x31",
   [0x0004] = "\xd9\x32",  [0x0005] = "\xd9\x33",
-  [0x0006] = "\0\0",	  [0x0007] = "\0\0",
   [0x0008] = "\xd9\x34",  [0x0009] = "\xd9\x35",
   [0x000a] = "\xd9\x36",  [0x000b] = "\xd9\x37",
   [0x000c] = "\xd9\x38",  [0x000d] = "\xd9\x39",
@@ -20306,15 +16357,15 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x0026] = "\xdc\x34",  [0x0027] = "\xdc\x35",
   [0x0028] = "\xdc\x36",  [0x0029] = "\xdc\x37",
   [0x002a] = "\xdc\x38",  [0x002b] = "\xdc\x39",
-  [0x002c] = "\xdd\x30",  [0x002d] = "\0\0",
+  [0x002c] = "\xdd\x30",
   [0x002e] = "\xdd\x31",  [0x002f] = "\xdd\x32",
-  [0x0030] = "\xdd\x33",  [0x0031] = "\0\0",
+  [0x0030] = "\xdd\x33",
   [0x0032] = "\xdd\x34",  [0x0033] = "\xdd\x35",
   [0x0034] = "\xdd\x36",  [0x0035] = "\xdd\x37",
   [0x0036] = "\xdd\x38",  [0x0037] = "\xdd\x39",
   [0x0038] = "\xde\x30",  [0x0039] = "\xde\x31",
   [0x003a] = "\xde\x32",  [0x003b] = "\xde\x33",
-  [0x003c] = "\xde\x34",  [0x003d] = "\0\0",
+  [0x003c] = "\xde\x34",
   [0x003e] = "\xde\x35",  [0x003f] = "\xde\x36",
   [0x0040] = "\xde\x37",  [0x0041] = "\xde\x38",
   [0x0042] = "\xde\x39",  [0x0043] = "\xdf\x30",
@@ -20327,7 +16378,7 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x0050] = "\xe0\x33",  [0x0051] = "\xe0\x34",
   [0x0052] = "\xe0\x35",  [0x0053] = "\xe0\x36",
   [0x0054] = "\xe0\x37",  [0x0055] = "\xe0\x38",
-  [0x0056] = "\xe0\x39",  [0x0057] = "\0\0",
+  [0x0056] = "\xe0\x39",
   [0x0058] = "\xe1\x30",  [0x0059] = "\xe1\x31",
   [0x005a] = "\xe1\x32",  [0x005b] = "\xe1\x33",
   [0x005c] = "\xe1\x34",  [0x005d] = "\xe1\x35",
@@ -20353,13 +16404,6 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x0084] = "\xe5\x34",  [0x0085] = "\xe5\x35",
   [0x0086] = "\xe5\x36",  [0x0087] = "\xe5\x37",
   [0x0088] = "\xe5\x38",  [0x0089] = "\xe5\x39",
-  [0x008a] = "\xe6\x30",  [0x008b] = "\xe6\x31",
-  [0x008c] = "\xe6\x32",  [0x008d] = "\xe6\x33",
-  [0x008e] = "\xe6\x34",  [0x008f] = "\xe6\x35",
-  [0x0090] = "\xe6\x36",  [0x0091] = "\xe6\x37",
-  [0x0092] = "\xe6\x38",  [0x0093] = "\xe6\x39",
-  [0x0094] = "\xe7\x30",  [0x0095] = "\xe7\x31",
-  [0x0096] = "\xe7\x32",  [0x0097] = "\xe7\x33",
   [0x0098] = "\xe7\x34",  [0x0099] = "\xe7\x35",
   [0x009a] = "\xe7\x36",  [0x009b] = "\xe7\x37",
   [0x009c] = "\xe7\x38",  [0x009d] = "\xe7\x39",
@@ -20369,7 +16413,7 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x00a4] = "\xe8\x36",  [0x00a5] = "\xe8\x37",
   [0x00a6] = "\xe8\x38",  [0x00a7] = "\xe8\x39",
   [0x00a8] = "\xe9\x30",  [0x00a9] = "\xe9\x31",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\xe9\x32",
+  [0x00ab] = "\xe9\x32",
   [0x00ac] = "\xe9\x33",  [0x00ad] = "\xe9\x34",
   [0x00ae] = "\xe9\x35",  [0x00af] = "\xe9\x36",
   [0x00b0] = "\xe9\x37",  [0x00b1] = "\xe9\x38",
@@ -20422,7 +16466,7 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x010e] = "\xf3\x31",  [0x010f] = "\xf3\x32",
   [0x0110] = "\xf3\x33",  [0x0111] = "\xf3\x34",
   [0x0112] = "\xf3\x35",  [0x0113] = "\xf3\x36",
-  [0x0114] = "\xf3\x37",  [0x0115] = "\xf3\x38",
+  [0x0115] = "\xf3\x38",
   [0x0116] = "\xf3\x39",  [0x0117] = "\xf4\x30",
   [0x0118] = "\xf4\x31",  [0x0119] = "\xf4\x32",
   [0x011a] = "\xf4\x33",  [0x011b] = "\xf4\x34",
@@ -20437,57 +16481,7 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x012c] = "\xf6\x31",  [0x012d] = "\xf6\x32",
   [0x012e] = "\xf6\x33",  [0x012f] = "\xf6\x34",
   [0x0130] = "\xf6\x35",  [0x0131] = "\xf6\x36",
-  [0x0132] = "\xf6\x37",  [0x0133] = "\xf6\x38",
-  [0x0134] = "\xf6\x39",  [0x0135] = "\xf7\x30",
-  [0x0136] = "\xf7\x31",  [0x0137] = "\xf7\x32",
-  [0x0138] = "\xf7\x33",  [0x0139] = "\xf7\x34",
-  [0x013a] = "\xf7\x35",  [0x013b] = "\xf7\x36",
-  [0x013c] = "\xf7\x37",  [0x013d] = "\xf7\x38",
-  [0x013e] = "\xf7\x39",  [0x013f] = "\xf8\x30",
-  [0x0140] = "\xf8\x31",  [0x0141] = "\xf8\x32",
-  [0x0142] = "\xf8\x33",  [0x0143] = "\xf8\x34",
-  [0x0144] = "\xf8\x35",  [0x0145] = "\xf8\x36",
-  [0x0146] = "\xf8\x37",  [0x0147] = "\xf8\x38",
-  [0x0148] = "\xf8\x39",  [0x0149] = "\xf9\x30",
-  [0x014a] = "\xf9\x31",  [0x014b] = "\xf9\x32",
-  [0x014c] = "\xf9\x33",  [0x014d] = "\xf9\x34",
-  [0x014e] = "\xf9\x35",  [0x014f] = "\xf9\x36",
-  [0x0150] = "\xf9\x37",  [0x0151] = "\xf9\x38",
-  [0x0152] = "\xf9\x39",  [0x0153] = "\xfa\x30",
-  [0x0154] = "\xfa\x31",  [0x0155] = "\xfa\x32",
-  [0x0156] = "\xfa\x33",  [0x0157] = "\xfa\x34",
-  [0x0158] = "\xfa\x35",  [0x0159] = "\xfa\x36",
-  [0x015a] = "\xfa\x37",  [0x015b] = "\xfa\x38",
-  [0x015c] = "\xfa\x39",  [0x015d] = "\xfb\x30",
-  [0x015e] = "\xfb\x31",  [0x015f] = "\xfb\x32",
-  [0x0160] = "\xfb\x33",  [0x0161] = "\xfb\x34",
-  [0x0162] = "\xfb\x35",  [0x0163] = "\xfb\x36",
-  [0x0164] = "\xfb\x37",  [0x0165] = "\xfb\x38",
-  [0x0166] = "\xfb\x39",  [0x0167] = "\xfc\x30",
-  [0x0168] = "\xfc\x31",  [0x0169] = "\xfc\x32",
-  [0x016a] = "\xfc\x33",  [0x016b] = "\xfc\x34",
-  [0x016c] = "\xfc\x35",  [0x016d] = "\xfc\x36",
-  [0x016e] = "\xfc\x37",  [0x016f] = "\xfc\x38",
-  [0x0170] = "\xfc\x39",  [0x0171] = "\xfd\x30",
-  [0x0172] = "\xfd\x31",  [0x0173] = "\xfd\x32",
-  [0x0174] = "\xfd\x33",  [0x0175] = "\xfd\x34",
-  [0x0176] = "\xfd\x35",  [0x0177] = "\xfd\x36",
-  [0x0178] = "\xfd\x37",  [0x0179] = "\xfd\x38",
-  [0x017a] = "\xfd\x39",  [0x017b] = "\xfe\x30",
-  [0x017c] = "\xfe\x31",  [0x017d] = "\xfe\x32",
-  [0x017e] = "\xfe\x33",  [0x017f] = "\xfe\x34",
-  [0x0180] = "\xfe\x35",  [0x0181] = "\xfe\x36",
-  [0x0182] = "\xfe\x37",  [0x0183] = "\xfe\x38",
-  [0x0184] = "\xfe\x39",  [0x0185] = "\x81\x30",
-  [0x0186] = "\x81\x31",  [0x0187] = "\x81\x32",
-  [0x0188] = "\x81\x33",  [0x0189] = "\x81\x34",
-  [0x018a] = "\x81\x35",  [0x018b] = "\x81\x36",
-  [0x018c] = "\x81\x37",  [0x018d] = "\x81\x38",
-  [0x018e] = "\x81\x39",  [0x018f] = "\x82\x30",
-  [0x0190] = "\x82\x31",  [0x0191] = "\x82\x32",
-  [0x0192] = "\x82\x33",  [0x0193] = "\x82\x34",
-  [0x0194] = "\x82\x35",  [0x0195] = "\x82\x36",
-  [0x0196] = "\x82\x37",  [0x0197] = "\x82\x38",
+  [0x0132] = "\xf6\x37",
   [0x0198] = "\x82\x39",  [0x0199] = "\x83\x30",
   [0x019a] = "\x83\x31",  [0x019b] = "\x83\x32",
   [0x019c] = "\x83\x33",  [0x019d] = "\x83\x34",
@@ -20507,35 +16501,13 @@ static const char __ucs_to_gb18030_tab21[][2] =
   [0x01b8] = "\x86\x31",  [0x01b9] = "\x86\x32",
   [0x01ba] = "\x86\x33",  [0x01bb] = "\x86\x34",
   [0x01bc] = "\x86\x35",  [0x01bd] = "\x86\x36",
-  [0x01be] = "\x86\x37",  [0x01bf] = "\x86\x38",
-  [0x01c0] = "\x86\x39",  [0x01c1] = "\x87\x30",
-  [0x01c2] = "\x87\x31",  [0x01c3] = "\x87\x32",
-  [0x01c4] = "\x87\x33",  [0x01c5] = "\x87\x34",
-  [0x01c6] = "\x87\x35",  [0x01c7] = "\x87\x36",
-  [0x01c8] = "\x87\x37",  [0x01c9] = "\x87\x38",
-  [0x01ca] = "\x87\x39",  [0x01cb] = "\x88\x30",
-  [0x01cc] = "\x88\x31",  [0x01cd] = "\x88\x32",
-  [0x01ce] = "\x88\x33",  [0x01cf] = "\x88\x34",
-  [0x01d0] = "\x88\x35",  [0x01d1] = "\x88\x36",
-  [0x01d2] = "\x88\x37",  [0x01d3] = "\x88\x38",
-  [0x01d4] = "\x88\x39",  [0x01d5] = "\x89\x30",
-  [0x01d6] = "\x89\x31",  [0x01d7] = "\x89\x32",
+  [0x01be] = "\x86\x37",
   [0x01d8] = "\x89\x33",  [0x01d9] = "\x89\x34",
   [0x01da] = "\x89\x35",  [0x01db] = "\x89\x36",
   [0x01dc] = "\x89\x37",  [0x01dd] = "\x89\x38",
   [0x01de] = "\x89\x39",  [0x01df] = "\x8a\x30",
   [0x01e0] = "\x8a\x31",  [0x01e1] = "\x8a\x32",
-  [0x01e2] = "\x8a\x33",  [0x01e3] = "\x8a\x34",
-  [0x01e4] = "\x8a\x35",  [0x01e5] = "\x8a\x36",
-  [0x01e6] = "\x8a\x37",  [0x01e7] = "\x8a\x38",
-  [0x01e8] = "\x8a\x39",  [0x01e9] = "\x8b\x30",
-  [0x01ea] = "\x8b\x31",  [0x01eb] = "\x8b\x32",
-  [0x01ec] = "\x8b\x33",  [0x01ed] = "\x8b\x34",
-  [0x01ee] = "\x8b\x35",  [0x01ef] = "\x8b\x36",
-  [0x01f0] = "\x8b\x37",  [0x01f1] = "\x8b\x38",
-  [0x01f2] = "\x8b\x39",  [0x01f3] = "\x8c\x30",
-  [0x01f4] = "\x8c\x31",  [0x01f5] = "\x8c\x32",
-  [0x01f6] = "\x8c\x33",  [0x01f7] = "\x8c\x34"
+  [0x01e2] = "\x8a\x33"
 };
 
 static const char __ucs_to_gb18030_tab22[][2] =
@@ -20621,17 +16593,7 @@ static const char __ucs_to_gb18030_tab25[][2] =
   [0x0048] = "\x94\x37",  [0x0049] = "\x94\x38",
   [0x004a] = "\x94\x39",  [0x004b] = "\x95\x30",
   [0x004c] = "\x95\x31",  [0x004d] = "\x95\x32",
-  [0x004e] = "\x95\x33",  [0x004f] = "\0\0",
-  [0x0050] = "\0\0",	  [0x0051] = "\0\0",
-  [0x0052] = "\0\0",	  [0x0053] = "\0\0",
-  [0x0054] = "\0\0",	  [0x0055] = "\0\0",
-  [0x0056] = "\0\0",	  [0x0057] = "\0\0",
-  [0x0058] = "\0\0",	  [0x0059] = "\0\0",
-  [0x005a] = "\0\0",	  [0x005b] = "\0\0",
-  [0x005c] = "\0\0",	  [0x005d] = "\0\0",
-  [0x005e] = "\0\0",	  [0x005f] = "\0\0",
-  [0x0060] = "\0\0",	  [0x0061] = "\0\0",
-  [0x0062] = "\0\0",	  [0x0063] = "\0\0"
+  [0x004e] = "\x95\x33"
 };
 
 static const char __ucs_to_gb18030_tab26[][2] =
@@ -20730,14 +16692,7 @@ static const char __ucs_to_gb18030_tab30[][2] =
 static const char __ucs_to_gb18030_tab31[][2] =
 {
   [0x0000] = "\x99\x32",  [0x0001] = "\x99\x33",
-  [0x0002] = "\x99\x34",  [0x0003] = "\0\0",
-  [0x0004] = "\0\0",	  [0x0005] = "\0\0",
-  [0x0006] = "\x99\x35",  [0x0007] = "\x99\x36",
-  [0x0008] = "\x99\x37",  [0x0009] = "\x99\x38",
-  [0x000a] = "\x99\x39",  [0x000b] = "\x9a\x30",
-  [0x000c] = "\x9a\x31",  [0x000d] = "\x9a\x32",
-  [0x000e] = "\x9a\x33",  [0x000f] = "\x9a\x34",
-  [0x0010] = "\0\0",	  [0x0011] = "\0\0",
+  [0x0002] = "\x99\x34",
   [0x0012] = "\x9a\x35",  [0x0013] = "\x9a\x36",
   [0x0014] = "\x9a\x37",  [0x0015] = "\x9a\x38",
   [0x0016] = "\x9a\x39",  [0x0017] = "\x9b\x30",
@@ -20746,21 +16701,17 @@ static const char __ucs_to_gb18030_tab31[][2] =
   [0x001c] = "\x9b\x35",  [0x001d] = "\x9b\x36",
   [0x001e] = "\x9b\x37",  [0x001f] = "\x9b\x38",
   [0x0020] = "\x9b\x39",  [0x0021] = "\x9c\x30",
-  [0x0022] = "\0\0",	  [0x0023] = "\0\0",
   [0x0024] = "\x9c\x31",  [0x0025] = "\x9c\x32",
   [0x0026] = "\x9c\x33",  [0x0027] = "\x9c\x34",
   [0x0028] = "\x9c\x35",  [0x0029] = "\x9c\x36",
   [0x002a] = "\x9c\x37",  [0x002b] = "\x9c\x38",
-  [0x002c] = "\0\0",	  [0x002d] = "\0\0",
   [0x002e] = "\x9c\x39",  [0x002f] = "\x9d\x30",
   [0x0030] = "\x9d\x31",  [0x0031] = "\x9d\x32",
   [0x0032] = "\x9d\x33",  [0x0033] = "\x9d\x34",
   [0x0034] = "\x9d\x35",  [0x0035] = "\x9d\x36",
-  [0x0036] = "\0\0",	  [0x0037] = "\0\0",
   [0x0038] = "\x9d\x37",  [0x0039] = "\x9d\x38",
-  [0x003a] = "\x9d\x39",  [0x003b] = "\0\0",
+  [0x003a] = "\x9d\x39",
   [0x003c] = "\x9e\x30",  [0x003d] = "\x9e\x31",
-  [0x003e] = "\0\0",	  [0x003f] = "\0\0",
   [0x0040] = "\x9e\x32",  [0x0041] = "\x9e\x33",
   [0x0042] = "\x9e\x34",  [0x0043] = "\x9e\x35",
   [0x0044] = "\x9e\x36",  [0x0045] = "\x9e\x37",
@@ -20789,23 +16740,16 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x000c] = "\xa1\x32",  [0x000d] = "\xa1\x33",
   [0x000e] = "\xa1\x34",  [0x000f] = "\xa1\x35",
   [0x0010] = "\xa1\x36",  [0x0011] = "\xa1\x37",
-  [0x0012] = "\0\0",	  [0x0013] = "\0\0",
-  [0x0014] = "\0\0",	  [0x0015] = "\0\0",
-  [0x0016] = "\0\0",	  [0x0017] = "\0\0",
-  [0x0018] = "\0\0",	  [0x0019] = "\0\0",
   [0x001a] = "\xa2\x36",  [0x001b] = "\xa2\x37",
   [0x001c] = "\xa2\x38",  [0x001d] = "\xa2\x39",
-  [0x001e] = "\xa3\x30",  [0x001f] = "\0\0",
-  [0x0020] = "\0\0",	  [0x0021] = "\xa3\x31",
-  [0x0022] = "\xa3\x32",  [0x0023] = "\0\0",
+  [0x001e] = "\xa3\x30",  [0x0021] = "\xa3\x31",
+  [0x0022] = "\xa3\x32",
   [0x0024] = "\xa3\x33",  [0x0025] = "\xa3\x34",
   [0x0026] = "\xa3\x35",  [0x0027] = "\xa3\x36",
   [0x0028] = "\xa3\x37",  [0x0029] = "\xa3\x38",
   [0x002a] = "\xa3\x39",  [0x002b] = "\xa4\x30",
   [0x002c] = "\xa4\x31",  [0x002d] = "\xa4\x32",
-  [0x002e] = "\0\0",	  [0x002f] = "\0\0",
-  [0x0030] = "\0\0",	  [0x0031] = "\0\0",
-  [0x0032] = "\0\0",	  [0x0033] = "\xa4\x38",
+  [0x0033] = "\xa4\x38",
   [0x0034] = "\xa4\x39",  [0x0035] = "\xa5\x30",
   [0x0036] = "\xa5\x31",  [0x0037] = "\xa5\x32",
   [0x0038] = "\xa5\x33",  [0x0039] = "\xa5\x34",
@@ -20825,8 +16769,7 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x0054] = "\xa8\x31",  [0x0055] = "\xa8\x32",
   [0x0056] = "\xa8\x33",  [0x0057] = "\xa8\x34",
   [0x0058] = "\xa8\x35",  [0x0059] = "\xa8\x36",
-  [0x005a] = "\0\0",	  [0x005b] = "\xa8\x37",
-  [0x005c] = "\0\0",	  [0x005d] = "\xa8\x38",
+  [0x005b] = "\xa8\x37",  [0x005d] = "\xa8\x38",
   [0x005e] = "\xa8\x39",  [0x005f] = "\xa9\x30",
   [0x0060] = "\xa9\x31",  [0x0061] = "\xa9\x32",
   [0x0062] = "\xa9\x33",  [0x0063] = "\xa9\x34",
@@ -20850,83 +16793,11 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x0086] = "\xac\x39",  [0x0087] = "\xad\x30",
   [0x0088] = "\xad\x31",  [0x0089] = "\xad\x32",
   [0x008a] = "\xad\x33",  [0x008b] = "\xad\x34",
-  [0x008c] = "\0\0",	  [0x008d] = "\0\0",
-  [0x008e] = "\0\0",	  [0x008f] = "\0\0",
-  [0x0090] = "\0\0",	  [0x0091] = "\0\0",
-  [0x0092] = "\0\0",	  [0x0093] = "\0\0",
-  [0x0094] = "\0\0",	  [0x0095] = "\0\0",
-  [0x0096] = "\0\0",	  [0x0097] = "\0\0",
-  [0x0098] = "\0\0",	  [0x0099] = "\0\0",
-  [0x009a] = "\0\0",	  [0x009b] = "\0\0",
-  [0x009c] = "\0\0",	  [0x009d] = "\0\0",
-  [0x009e] = "\0\0",	  [0x009f] = "\0\0",
-  [0x00a0] = "\0\0",	  [0x00a1] = "\0\0",
-  [0x00a2] = "\0\0",	  [0x00a3] = "\0\0",
-  [0x00a4] = "\0\0",	  [0x00a5] = "\0\0",
-  [0x00a6] = "\0\0",	  [0x00a7] = "\0\0",
-  [0x00a8] = "\0\0",	  [0x00a9] = "\0\0",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\0\0",
-  [0x00ac] = "\0\0",	  [0x00ad] = "\0\0",
-  [0x00ae] = "\0\0",	  [0x00af] = "\0\0",
-  [0x00b0] = "\0\0",	  [0x00b1] = "\0\0",
-  [0x00b2] = "\0\0",	  [0x00b3] = "\0\0",
-  [0x00b4] = "\0\0",	  [0x00b5] = "\0\0",
-  [0x00b6] = "\0\0",	  [0x00b7] = "\0\0",
-  [0x00b8] = "\0\0",	  [0x00b9] = "\0\0",
-  [0x00ba] = "\0\0",	  [0x00bb] = "\0\0",
-  [0x00bc] = "\0\0",	  [0x00bd] = "\0\0",
-  [0x00be] = "\0\0",	  [0x00bf] = "\0\0",
-  [0x00c0] = "\0\0",	  [0x00c1] = "\0\0",
-  [0x00c2] = "\0\0",	  [0x00c3] = "\0\0",
-  [0x00c4] = "\0\0",	  [0x00c5] = "\0\0",
-  [0x00c6] = "\0\0",	  [0x00c7] = "\0\0",
-  [0x00c8] = "\0\0",	  [0x00c9] = "\0\0",
-  [0x00ca] = "\0\0",	  [0x00cb] = "\0\0",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\0\0",
-  [0x00ce] = "\0\0",	  [0x00cf] = "\0\0",
-  [0x00d0] = "\0\0",	  [0x00d1] = "\0\0",
-  [0x00d2] = "\0\0",	  [0x00d3] = "\0\0",
-  [0x00d4] = "\0\0",	  [0x00d5] = "\0\0",
-  [0x00d6] = "\0\0",	  [0x00d7] = "\0\0",
-  [0x00d8] = "\0\0",	  [0x00d9] = "\0\0",
-  [0x00da] = "\0\0",	  [0x00db] = "\0\0",
-  [0x00dc] = "\0\0",	  [0x00dd] = "\0\0",
-  [0x00de] = "\0\0",	  [0x00df] = "\0\0",
-  [0x00e0] = "\0\0",	  [0x00e1] = "\0\0",
-  [0x00e2] = "\0\0",	  [0x00e3] = "\0\0",
-  [0x00e4] = "\0\0",	  [0x00e5] = "\0\0",
-  [0x00e6] = "\0\0",	  [0x00e7] = "\0\0",
-  [0x00e8] = "\0\0",	  [0x00e9] = "\0\0",
-  [0x00ea] = "\0\0",	  [0x00eb] = "\0\0",
-  [0x00ec] = "\0\0",	  [0x00ed] = "\0\0",
-  [0x00ee] = "\0\0",	  [0x00ef] = "\0\0",
-  [0x00f0] = "\0\0",	  [0x00f1] = "\0\0",
-  [0x00f2] = "\0\0",	  [0x00f3] = "\0\0",
-  [0x00f4] = "\0\0",	  [0x00f5] = "\0\0",
-  [0x00f6] = "\0\0",	  [0x00f7] = "\0\0",
-  [0x00f8] = "\0\0",	  [0x00f9] = "\0\0",
-  [0x00fa] = "\0\0",	  [0x00fb] = "\0\0",
-  [0x00fc] = "\0\0",	  [0x00fd] = "\0\0",
-  [0x00fe] = "\0\0",	  [0x00ff] = "\0\0",
-  [0x0100] = "\0\0",	  [0x0101] = "\0\0",
-  [0x0102] = "\0\0",	  [0x0103] = "\0\0",
-  [0x0104] = "\0\0",	  [0x0105] = "\0\0",
-  [0x0106] = "\0\0",	  [0x0107] = "\0\0",
-  [0x0108] = "\0\0",	  [0x0109] = "\0\0",
-  [0x010a] = "\0\0",	  [0x010b] = "\0\0",
-  [0x010c] = "\0\0",	  [0x010d] = "\0\0",
-  [0x010e] = "\0\0",	  [0x010f] = "\0\0",
-  [0x0110] = "\0\0",	  [0x0111] = "\0\0",
-  [0x0112] = "\0\0",	  [0x0113] = "\0\0",
-  [0x0114] = "\0\0",	  [0x0115] = "\0\0",
-  [0x0116] = "\0\0",	  [0x0117] = "\0\0",
-  [0x0118] = "\0\0",	  [0x0119] = "\0\0",
-  [0x011a] = "\0\0",	  [0x011b] = "\xbb\x38",
+  [0x011b] = "\xbb\x38",
   [0x011c] = "\xbb\x39",  [0x011d] = "\xbc\x30",
-  [0x011e] = "\xbc\x31",  [0x011f] = "\0\0",
+  [0x011e] = "\xbc\x31",
   [0x0120] = "\xbc\x33",  [0x0121] = "\xbc\x34",
   [0x0122] = "\xbc\x35",  [0x0123] = "\xbc\x36",
-  [0x0124] = "\0\0",	  [0x0125] = "\0\0",
   [0x0126] = "\xbc\x39",  [0x0127] = "\xbd\x30",
   [0x0128] = "\xbd\x31",  [0x0129] = "\xbd\x32",
   [0x012a] = "\xbd\x33",  [0x012b] = "\xbd\x34",
@@ -20941,7 +16812,7 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x013c] = "\xbf\x31",  [0x013d] = "\xbf\x32",
   [0x013e] = "\xbf\x33",  [0x013f] = "\xbf\x34",
   [0x0140] = "\xbf\x35",  [0x0141] = "\xbf\x36",
-  [0x0142] = "\0\0",	  [0x0143] = "\xbf\x38",
+  [0x0143] = "\xbf\x38",
   [0x0144] = "\xbf\x39",  [0x0145] = "\xc0\x30",
   [0x0146] = "\xc0\x31",  [0x0147] = "\xc0\x32",
   [0x0148] = "\xc0\x33",  [0x0149] = "\xc0\x34",
@@ -20959,27 +16830,18 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x0160] = "\xc2\x37",  [0x0161] = "\xc2\x38",
   [0x0162] = "\xc2\x39",  [0x0163] = "\xc3\x30",
   [0x0164] = "\xc3\x31",  [0x0165] = "\xc3\x32",
-  [0x0166] = "\0\0",	  [0x0167] = "\xc3\x34",
-  [0x0168] = "\0\0",	  [0x0169] = "\xc3\x36",
+  [0x0167] = "\xc3\x34",
+  [0x0169] = "\xc3\x36",
   [0x016a] = "\xc3\x37",  [0x016b] = "\xc3\x38",
-  [0x016c] = "\xc3\x39",  [0x016d] = "\0\0",
-  [0x016e] = "\0\0",	  [0x016f] = "\0\0",
-  [0x0170] = "\xc4\x33",  [0x0171] = "\0\0",
+  [0x016c] = "\xc3\x39",
+  [0x0170] = "\xc4\x33",
   [0x0172] = "\xc4\x35",  [0x0173] = "\xc4\x36",
   [0x0174] = "\xc4\x37",  [0x0175] = "\xc4\x38",
   [0x0176] = "\xc4\x39",  [0x0177] = "\xc5\x30",
-  [0x0178] = "\xc5\x31",  [0x0179] = "\0\0",
-  [0x017a] = "\0\0",	  [0x017b] = "\xc5\x34",
+  [0x0178] = "\xc5\x31",  [0x017b] = "\xc5\x34",
   [0x017c] = "\xc5\x35",  [0x017d] = "\xc5\x36",
   [0x017e] = "\xc5\x37",  [0x017f] = "\xc5\x38",
   [0x0180] = "\xc5\x39",  [0x0181] = "\xc6\x30",
-  [0x0182] = "\0\0",	  [0x0183] = "\0\0",
-  [0x0184] = "\0\0",	  [0x0185] = "\0\0",
-  [0x0186] = "\0\0",	  [0x0187] = "\0\0",
-  [0x0188] = "\0\0",	  [0x0189] = "\0\0",
-  [0x018a] = "\0\0",	  [0x018b] = "\0\0",
-  [0x018c] = "\0\0",	  [0x018d] = "\0\0",
-  [0x018e] = "\0\0",	  [0x018f] = "\0\0",
   [0x0190] = "\xc7\x35",  [0x0191] = "\xc7\x36",
   [0x0192] = "\xc7\x37",  [0x0193] = "\xc7\x38",
   [0x0194] = "\xc7\x39",  [0x0195] = "\xc8\x30",
@@ -20995,8 +16857,7 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x01a8] = "\xc9\x39",  [0x01a9] = "\xca\x30",
   [0x01aa] = "\xca\x31",  [0x01ab] = "\xca\x32",
   [0x01ac] = "\xca\x33",  [0x01ad] = "\xca\x34",
-  [0x01ae] = "\xca\x35",  [0x01af] = "\0\0",
-  [0x01b0] = "\0\0",	  [0x01b1] = "\0\0",
+  [0x01ae] = "\xca\x35",
   [0x01b2] = "\xca\x39",  [0x01b3] = "\xcb\x30",
   [0x01b4] = "\xcb\x31",  [0x01b5] = "\xcb\x32",
   [0x01b6] = "\xcb\x33",  [0x01b7] = "\xcb\x34",
@@ -21009,46 +16870,14 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x01c4] = "\xcc\x37",  [0x01c5] = "\xcc\x38",
   [0x01c6] = "\xcc\x39",  [0x01c7] = "\xcd\x30",
   [0x01c8] = "\xcd\x31",  [0x01c9] = "\xcd\x32",
-  [0x01ca] = "\0\0",	  [0x01cb] = "\xcd\x34",
+  [0x01cb] = "\xcd\x34",
   [0x01cc] = "\xcd\x35",  [0x01cd] = "\xcd\x36",
   [0x01ce] = "\xcd\x37",  [0x01cf] = "\xcd\x38",
   [0x01d0] = "\xcd\x39",  [0x01d1] = "\xce\x30",
   [0x01d2] = "\xce\x31",  [0x01d3] = "\xce\x32",
   [0x01d4] = "\xce\x33",  [0x01d5] = "\xce\x34",
   [0x01d6] = "\xce\x35",  [0x01d7] = "\xce\x36",
-  [0x01d8] = "\xce\x37",  [0x01d9] = "\0\0",
-  [0x01da] = "\0\0",	  [0x01db] = "\0\00",
-  [0x01dc] = "\0\0",	  [0x01dd] = "\0\0",
-  [0x01de] = "\0\0",	  [0x01df] = "\0\0",
-  [0x01e0] = "\0\0",	  [0x01e1] = "\0\0",
-  [0x01e2] = "\0\0",	  [0x01e3] = "\0\0",
-  [0x01e4] = "\0\0",	  [0x01e5] = "\0\0",
-  [0x01e6] = "\0\0",	  [0x01e7] = "\0\0",
-  [0x01e8] = "\0\0",	  [0x01e9] = "\0\0",
-  [0x01ea] = "\0\0",	  [0x01eb] = "\0\0",
-  [0x01ec] = "\0\0",	  [0x01ed] = "\0\0",
-  [0x01ee] = "\0\0",	  [0x01ef] = "\0\0",
-  [0x01f0] = "\0\0",	  [0x01f1] = "\0\0",
-  [0x01f2] = "\0\0",	  [0x01f3] = "\0\0",
-  [0x01f4] = "\0\0",	  [0x01f5] = "\0\0",
-  [0x01f6] = "\0\0",	  [0x01f7] = "\0\0",
-  [0x01f8] = "\0\0",	  [0x01f9] = "\0\0",
-  [0x01fa] = "\0\0",	  [0x01fb] = "\0\0",
-  [0x01fc] = "\0\0",	  [0x01fd] = "\0\0",
-  [0x01fe] = "\0\0",	  [0x01ff] = "\0\0",
-  [0x0200] = "\0\0",	  [0x0201] = "\0\0",
-  [0x0202] = "\0\0",	  [0x0203] = "\0\0",
-  [0x0204] = "\0\0",	  [0x0205] = "\0\0",
-  [0x0206] = "\0\0",	  [0x0207] = "\0\0",
-  [0x0208] = "\0\0",	  [0x0209] = "\0\0",
-  [0x020a] = "\0\0",	  [0x020b] = "\0\0",
-  [0x020c] = "\0\0",	  [0x020d] = "\0\0",
-  [0x020e] = "\0\0",	  [0x020f] = "\0\0",
-  [0x0210] = "\0\0",	  [0x0211] = "\0\0",
-  [0x0212] = "\0\0",	  [0x0213] = "\0\0",
-  [0x0214] = "\0\0",	  [0x0215] = "\0\0",
-  [0x0216] = "\0\0",	  [0x0217] = "\0\0",
-  [0x0218] = "\0\0",	  [0x0219] = "\0\0",
+  [0x01d8] = "\xce\x37",
   [0x021a] = "\xd5\x33",  [0x021b] = "\xd5\x34",
   [0x021c] = "\xd5\x35",  [0x021d] = "\xd5\x36",
   [0x021e] = "\xd5\x37",  [0x021f] = "\xd5\x38",
@@ -21177,740 +17006,34 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x0314] = "\xee\x33",  [0x0315] = "\xee\x34",
   [0x0316] = "\xee\x35",  [0x0317] = "\xee\x36",
   [0x0318] = "\xee\x37",  [0x0319] = "\xee\x38",
-  [0x031a] = "\0\0",	  [0x031b] = "\0\0",
-  [0x031c] = "\0\0",	  [0x031d] = "\0\0",
-  [0x031e] = "\0\0",	  [0x031f] = "\0\0",
-  [0x0320] = "\0\0",	  [0x0321] = "\0\0",
-  [0x0322] = "\0\0",	  [0x0323] = "\0\0",
-  [0x0324] = "\0\0",	  [0x0325] = "\0\0",
-  [0x0326] = "\0\0",	  [0x0327] = "\0\0",
-  [0x0328] = "\0\0",	  [0x0329] = "\0\0",
-  [0x032a] = "\0\0",	  [0x032b] = "\0\0",
-  [0x032c] = "\0\0",	  [0x032d] = "\0\0",
-  [0x032e] = "\0\0",	  [0x032f] = "\0\0",
-  [0x0330] = "\0\0",	  [0x0331] = "\0\0",
-  [0x0332] = "\0\0",	  [0x0333] = "\0\0",
-  [0x0334] = "\0\0",	  [0x0335] = "\0\0",
-  [0x0336] = "\0\0",	  [0x0337] = "\0\0",
-  [0x0338] = "\0\0",	  [0x0339] = "\0\0",
-  [0x033a] = "\0\0",	  [0x033b] = "\0\0",
-  [0x033c] = "\0\0",	  [0x033d] = "\0\0",
-  [0x033e] = "\0\0",	  [0x033f] = "\0\0",
-  [0x0340] = "\0\0",	  [0x0341] = "\0\0",
-  [0x0342] = "\0\0",	  [0x0343] = "\0\0",
-  [0x0344] = "\0\0",	  [0x0345] = "\0\0",
-  [0x0346] = "\0\0",	  [0x0347] = "\0\0",
-  [0x0348] = "\0\0",	  [0x0349] = "\0\0",
-  [0x034a] = "\0\0",	  [0x034b] = "\0\0",
-  [0x034c] = "\0\0",	  [0x034d] = "\0\0",
-  [0x034e] = "\0\0",	  [0x034f] = "\0\0",
-  [0x0350] = "\0\0",	  [0x0351] = "\0\0",
-  [0x0352] = "\0\0",	  [0x0353] = "\0\0",
-  [0x0354] = "\0\0",	  [0x0355] = "\0\0",
-  [0x0356] = "\0\0",	  [0x0357] = "\0\0",
-  [0x0358] = "\0\0",	  [0x0359] = "\0\0",
-  [0x035a] = "\0\0",	  [0x035b] = "\0\0",
-  [0x035c] = "\0\0",	  [0x035d] = "\0\0",
-  [0x035e] = "\0\0",	  [0x035f] = "\0\0",
-  [0x0360] = "\0\0",	  [0x0361] = "\0\0",
-  [0x0362] = "\0\0",	  [0x0363] = "\0\0",
-  [0x0364] = "\0\0",	  [0x0365] = "\0\0",
-  [0x0366] = "\0\0",	  [0x0367] = "\0\0",
-  [0x0368] = "\0\0",	  [0x0369] = "\0\0",
-  [0x036a] = "\0\0",	  [0x036b] = "\0\0",
-  [0x036c] = "\0\0",	  [0x036d] = "\0\0",
-  [0x036e] = "\0\0",	  [0x036f] = "\0\0",
-  [0x0370] = "\0\0",	  [0x0371] = "\0\0",
-  [0x0372] = "\0\0",	  [0x0373] = "\0\0",
-  [0x0374] = "\0\0",	  [0x0375] = "\0\0",
-  [0x0376] = "\0\0",	  [0x0377] = "\0\0",
-  [0x0378] = "\0\0",	  [0x0379] = "\0\0",
-  [0x037a] = "\0\0",	  [0x037b] = "\0\0",
-  [0x037c] = "\0\0",	  [0x037d] = "\0\0",
-  [0x037e] = "\0\0",	  [0x037f] = "\0\0",
-  [0x0380] = "\0\0",	  [0x0381] = "\0\0",
-  [0x0382] = "\0\0",	  [0x0383] = "\0\0",
-  [0x0384] = "\0\0",	  [0x0385] = "\0\0",
-  [0x0386] = "\0\0",	  [0x0387] = "\0\0",
-  [0x0388] = "\0\0",	  [0x0389] = "\0\0",
-  [0x038a] = "\0\0",	  [0x038b] = "\0\0",
-  [0x038c] = "\0\0",	  [0x038d] = "\0\0",
-  [0x038e] = "\0\0",	  [0x038f] = "\0\0",
-  [0x0390] = "\0\0",	  [0x0391] = "\0\0",
-  [0x0392] = "\0\0",	  [0x0393] = "\0\0",
-  [0x0394] = "\0\0",	  [0x0395] = "\0\0",
-  [0x0396] = "\0\0",	  [0x0397] = "\0\0",
-  [0x0398] = "\0\0",	  [0x0399] = "\0\0",
-  [0x039a] = "\0\0",	  [0x039b] = "\0\0",
-  [0x039c] = "\0\0",	  [0x039d] = "\0\0",
-  [0x039e] = "\0\0",	  [0x039f] = "\0\0",
-  [0x03a0] = "\0\0",	  [0x03a1] = "\0\0",
-  [0x03a2] = "\0\0",	  [0x03a3] = "\0\0",
-  [0x03a4] = "\0\0",	  [0x03a5] = "\0\0",
-  [0x03a6] = "\0\0",	  [0x03a7] = "\0\0",
-  [0x03a8] = "\0\0",	  [0x03a9] = "\0\0",
-  [0x03aa] = "\0\0",	  [0x03ab] = "\0\0",
-  [0x03ac] = "\0\0",	  [0x03ad] = "\0\0",
-  [0x03ae] = "\0\0",	  [0x03af] = "\0\0",
-  [0x03b0] = "\0\0",	  [0x03b1] = "\0\0",
-  [0x03b2] = "\0\0",	  [0x03b3] = "\0\0",
-  [0x03b4] = "\0\0",	  [0x03b5] = "\0\0",
-  [0x03b6] = "\0\0",	  [0x03b7] = "\0\0",
-  [0x03b8] = "\0\0",	  [0x03b9] = "\0\0",
-  [0x03ba] = "\0\0",	  [0x03bb] = "\0\0",
-  [0x03bc] = "\0\0",	  [0x03bd] = "\0\0",
-  [0x03be] = "\0\0",	  [0x03bf] = "\0\0",
-  [0x03c0] = "\0\0",	  [0x03c1] = "\0\0",
-  [0x03c2] = "\0\0",	  [0x03c3] = "\0\0",
-  [0x03c4] = "\0\0",	  [0x03c5] = "\0\0",
-  [0x03c6] = "\0\0",	  [0x03c7] = "\0\0",
-  [0x03c8] = "\0\0",	  [0x03c9] = "\0\0",
-  [0x03ca] = "\0\0",	  [0x03cb] = "\0\0",
-  [0x03cc] = "\0\0",	  [0x03cd] = "\0\0",
-  [0x03ce] = "\0\0",	  [0x03cf] = "\0\0",
-  [0x03d0] = "\0\0",	  [0x03d1] = "\0\0",
-  [0x03d2] = "\0\0",	  [0x03d3] = "\0\0",
-  [0x03d4] = "\0\0",	  [0x03d5] = "\0\0",
-  [0x03d6] = "\0\0",	  [0x03d7] = "\0\0",
-  [0x03d8] = "\0\0",	  [0x03d9] = "\0\0",
-  [0x03da] = "\0\0",	  [0x03db] = "\0\0",
-  [0x03dc] = "\0\0",	  [0x03dd] = "\0\0",
-  [0x03de] = "\0\0",	  [0x03df] = "\0\0",
-  [0x03e0] = "\0\0",	  [0x03e1] = "\0\0",
-  [0x03e2] = "\0\0",	  [0x03e3] = "\0\0",
-  [0x03e4] = "\0\0",	  [0x03e5] = "\0\0",
-  [0x03e6] = "\0\0",	  [0x03e7] = "\0\0",
-  [0x03e8] = "\0\0",	  [0x03e9] = "\0\0",
-  [0x03ea] = "\0\0",	  [0x03eb] = "\0\0",
-  [0x03ec] = "\0\0",	  [0x03ed] = "\0\0",
-  [0x03ee] = "\0\0",	  [0x03ef] = "\0\0",
-  [0x03f0] = "\0\0",	  [0x03f1] = "\0\0",
-  [0x03f2] = "\0\0",	  [0x03f3] = "\0\0",
-  [0x03f4] = "\0\0",	  [0x03f5] = "\0\0",
-  [0x03f6] = "\0\0",	  [0x03f7] = "\0\0",
-  [0x03f8] = "\0\0",	  [0x03f9] = "\0\0",
-  [0x03fa] = "\0\0",	  [0x03fb] = "\0\0",
-  [0x03fc] = "\0\0",	  [0x03fd] = "\0\0",
-  [0x03fe] = "\0\0",	  [0x03ff] = "\0\0",
-  [0x0400] = "\0\0",	  [0x0401] = "\0\0",
-  [0x0402] = "\0\0",	  [0x0403] = "\0\0",
-  [0x0404] = "\0\0",	  [0x0405] = "\0\0",
-  [0x0406] = "\0\0",	  [0x0407] = "\0\0",
-  [0x0408] = "\0\0",	  [0x0409] = "\0\0",
-  [0x040a] = "\0\0",	  [0x040b] = "\0\0",
-  [0x040c] = "\0\0",	  [0x040d] = "\0\0",
-  [0x040e] = "\0\0",	  [0x040f] = "\0\0",
-  [0x0410] = "\0\0",	  [0x0411] = "\0\0",
-  [0x0412] = "\0\0",	  [0x0413] = "\0\0",
-  [0x0414] = "\0\0",	  [0x0415] = "\0\0",
-  [0x0416] = "\0\0",	  [0x0417] = "\0\0",
-  [0x0418] = "\0\0",	  [0x0419] = "\0\0",
-  [0x041a] = "\0\0",	  [0x041b] = "\0\0",
-  [0x041c] = "\0\0",	  [0x041d] = "\0\0",
-  [0x041e] = "\0\0",	  [0x041f] = "\0\0",
-  [0x0420] = "\0\0",	  [0x0421] = "\0\0",
-  [0x0422] = "\0\0",	  [0x0423] = "\0\0",
-  [0x0424] = "\0\0",	  [0x0425] = "\0\0",
-  [0x0426] = "\0\0",	  [0x0427] = "\0\0",
-  [0x0428] = "\0\0",	  [0x0429] = "\0\0",
-  [0x042a] = "\0\0",	  [0x042b] = "\0\0",
-  [0x042c] = "\0\0",	  [0x042d] = "\0\0",
-  [0x042e] = "\0\0",	  [0x042f] = "\0\0",
-  [0x0430] = "\0\0",	  [0x0431] = "\0\0",
-  [0x0432] = "\0\0",	  [0x0433] = "\0\0",
-  [0x0434] = "\0\0",	  [0x0435] = "\0\0",
-  [0x0436] = "\0\0",	  [0x0437] = "\0\0",
-  [0x0438] = "\0\0",	  [0x0439] = "\0\0",
-  [0x043a] = "\0\0",	  [0x043b] = "\0\0",
-  [0x043c] = "\0\0",	  [0x043d] = "\0\0",
-  [0x043e] = "\0\0",	  [0x043f] = "\0\0",
-  [0x0440] = "\0\0",	  [0x0441] = "\0\0",
-  [0x0442] = "\0\0",	  [0x0443] = "\0\0",
-  [0x0444] = "\0\0",	  [0x0445] = "\0\0",
-  [0x0446] = "\0\0",	  [0x0447] = "\0\0",
-  [0x0448] = "\0\0",	  [0x0449] = "\0\0",
-  [0x044a] = "\0\0",	  [0x044b] = "\0\0",
-  [0x044c] = "\0\0",	  [0x044d] = "\0\0",
-  [0x044e] = "\0\0",	  [0x044f] = "\0\0",
-  [0x0450] = "\0\0",	  [0x0451] = "\0\0",
-  [0x0452] = "\0\0",	  [0x0453] = "\0\0",
-  [0x0454] = "\0\0",	  [0x0455] = "\0\0",
-  [0x0456] = "\0\0",	  [0x0457] = "\0\0",
-  [0x0458] = "\0\0",	  [0x0459] = "\0\0",
-  [0x045a] = "\0\0",	  [0x045b] = "\0\0",
-  [0x045c] = "\0\0",	  [0x045d] = "\0\0",
-  [0x045e] = "\0\0",	  [0x045f] = "\0\0",
-  [0x0460] = "\0\0",	  [0x0461] = "\0\0",
-  [0x0462] = "\0\0",	  [0x0463] = "\0\0",
-  [0x0464] = "\0\0",	  [0x0465] = "\0\0",
-  [0x0466] = "\0\0",	  [0x0467] = "\0\0",
-  [0x0468] = "\0\0",	  [0x0469] = "\0\0",
-  [0x046a] = "\0\0",	  [0x046b] = "\0\0",
-  [0x046c] = "\0\0",	  [0x046d] = "\0\0",
-  [0x046e] = "\0\0",	  [0x046f] = "\0\0",
-  [0x0470] = "\0\0",	  [0x0471] = "\0\0",
-  [0x0472] = "\0\0",	  [0x0473] = "\0\0",
-  [0x0474] = "\0\0",	  [0x0475] = "\0\0",
-  [0x0476] = "\0\0",	  [0x0477] = "\0\0",
-  [0x0478] = "\0\0",	  [0x0479] = "\0\0",
-  [0x047a] = "\0\0",	  [0x047b] = "\0\0",
-  [0x047c] = "\0\0",	  [0x047d] = "\0\0",
-  [0x047e] = "\0\0",	  [0x047f] = "\0\0",
-  [0x0480] = "\0\0",	  [0x0481] = "\0\0",
-  [0x0482] = "\0\0",	  [0x0483] = "\0\0",
-  [0x0484] = "\0\0",	  [0x0485] = "\0\0",
-  [0x0486] = "\0\0",	  [0x0487] = "\0\0",
-  [0x0488] = "\0\0",	  [0x0489] = "\0\0",
-  [0x048a] = "\0\0",	  [0x048b] = "\0\0",
-  [0x048c] = "\0\0",	  [0x048d] = "\0\0",
-  [0x048e] = "\0\0",	  [0x048f] = "\0\0",
-  [0x0490] = "\0\0",	  [0x0491] = "\0\0",
-  [0x0492] = "\0\0",	  [0x0493] = "\0\0",
-  [0x0494] = "\0\0",	  [0x0495] = "\0\0",
-  [0x0496] = "\0\0",	  [0x0497] = "\0\0",
-  [0x0498] = "\0\0",	  [0x0499] = "\0\0",
-  [0x049a] = "\0\0",	  [0x049b] = "\0\0",
-  [0x049c] = "\0\0",	  [0x049d] = "\0\0",
-  [0x049e] = "\0\0",	  [0x049f] = "\0\0",
-  [0x04a0] = "\0\0",	  [0x04a1] = "\0\0",
-  [0x04a2] = "\0\0",	  [0x04a3] = "\0\0",
-  [0x04a4] = "\0\0",	  [0x04a5] = "\0\0",
-  [0x04a6] = "\0\0",	  [0x04a7] = "\0\0",
-  [0x04a8] = "\0\0",	  [0x04a9] = "\0\0",
-  [0x04aa] = "\0\0",	  [0x04ab] = "\0\0",
-  [0x04ac] = "\0\0",	  [0x04ad] = "\0\0",
-  [0x04ae] = "\0\0",	  [0x04af] = "\0\0",
-  [0x04b0] = "\0\0",	  [0x04b1] = "\0\0",
-  [0x04b2] = "\0\0",	  [0x04b3] = "\0\0",
-  [0x04b4] = "\0\0",	  [0x04b5] = "\0\0",
-  [0x04b6] = "\0\0",	  [0x04b7] = "\0\0",
-  [0x04b8] = "\0\0",	  [0x04b9] = "\0\0",
-  [0x04ba] = "\0\0",	  [0x04bb] = "\0\0",
-  [0x04bc] = "\0\0",	  [0x04bd] = "\0\0",
-  [0x04be] = "\0\0",	  [0x04bf] = "\0\0",
-  [0x04c0] = "\0\0",	  [0x04c1] = "\0\0",
-  [0x04c2] = "\0\0",	  [0x04c3] = "\0\0",
-  [0x04c4] = "\0\0",	  [0x04c5] = "\0\0",
-  [0x04c6] = "\0\0",	  [0x04c7] = "\0\0",
-  [0x04c8] = "\0\0",	  [0x04c9] = "\0\0",
-  [0x04ca] = "\0\0",	  [0x04cb] = "\0\0",
-  [0x04cc] = "\0\0",	  [0x04cd] = "\0\0",
-  [0x04ce] = "\0\0",	  [0x04cf] = "\0\0",
-  [0x04d0] = "\0\0",	  [0x04d1] = "\0\0",
-  [0x04d2] = "\0\0",	  [0x04d3] = "\0\0",
-  [0x04d4] = "\0\0",	  [0x04d5] = "\0\0",
-  [0x04d6] = "\0\0",	  [0x04d7] = "\0\0",
-  [0x04d8] = "\0\0",	  [0x04d9] = "\0\0",
-  [0x04da] = "\0\0",	  [0x04db] = "\0\0",
-  [0x04dc] = "\0\0",	  [0x04dd] = "\0\0",
-  [0x04de] = "\0\0",	  [0x04df] = "\0\0",
-  [0x04e0] = "\0\0",	  [0x04e1] = "\0\0",
-  [0x04e2] = "\0\0",	  [0x04e3] = "\0\0",
-  [0x04e4] = "\0\0",	  [0x04e5] = "\0\0",
-  [0x04e6] = "\0\0",	  [0x04e7] = "\0\0",
-  [0x04e8] = "\0\0",	  [0x04e9] = "\0\0",
-  [0x04ea] = "\0\0",	  [0x04eb] = "\0\0",
-  [0x04ec] = "\0\0",	  [0x04ed] = "\0\0",
-  [0x04ee] = "\0\0",	  [0x04ef] = "\0\0",
-  [0x04f0] = "\0\0",	  [0x04f1] = "\0\0",
-  [0x04f2] = "\0\0",	  [0x04f3] = "\0\0",
-  [0x04f4] = "\0\0",	  [0x04f5] = "\0\0",
-  [0x04f6] = "\0\0",	  [0x04f7] = "\0\0",
-  [0x04f8] = "\0\0",	  [0x04f9] = "\0\0",
-  [0x04fa] = "\0\0",	  [0x04fb] = "\0\0",
-  [0x04fc] = "\0\0",	  [0x04fd] = "\0\0",
-  [0x04fe] = "\0\0",	  [0x04ff] = "\0\0",
-  [0x0500] = "\0\0",	  [0x0501] = "\0\0",
-  [0x0502] = "\0\0",	  [0x0503] = "\0\0",
-  [0x0504] = "\0\0",	  [0x0505] = "\0\0",
-  [0x0506] = "\0\0",	  [0x0507] = "\0\0",
-  [0x0508] = "\0\0",	  [0x0509] = "\0\0",
-  [0x050a] = "\0\0",	  [0x050b] = "\0\0",
-  [0x050c] = "\0\0",	  [0x050d] = "\0\0",
-  [0x050e] = "\0\0",	  [0x050f] = "\0\0",
-  [0x0510] = "\0\0",	  [0x0511] = "\0\0",
-  [0x0512] = "\0\0",	  [0x0513] = "\0\0",
-  [0x0514] = "\0\0",	  [0x0515] = "\0\0",
-  [0x0516] = "\0\0",	  [0x0517] = "\0\0",
-  [0x0518] = "\0\0",	  [0x0519] = "\0\0",
-  [0x051a] = "\0\0",	  [0x051b] = "\0\0",
-  [0x051c] = "\0\0",	  [0x051d] = "\0\0",
-  [0x051e] = "\0\0",	  [0x051f] = "\0\0",
-  [0x0520] = "\0\0",	  [0x0521] = "\0\0",
-  [0x0522] = "\0\0",	  [0x0523] = "\0\0",
-  [0x0524] = "\0\0",	  [0x0525] = "\0\0",
-  [0x0526] = "\0\0",	  [0x0527] = "\0\0",
-  [0x0528] = "\0\0",	  [0x0529] = "\0\0",
-  [0x052a] = "\0\0",	  [0x052b] = "\0\0",
-  [0x052c] = "\0\0",	  [0x052d] = "\0\0",
-  [0x052e] = "\0\0",	  [0x052f] = "\0\0",
-  [0x0530] = "\0\0",	  [0x0531] = "\0\0",
-  [0x0532] = "\0\0",	  [0x0533] = "\0\0",
-  [0x0534] = "\0\0",	  [0x0535] = "\0\0",
-  [0x0536] = "\0\0",	  [0x0537] = "\0\0",
-  [0x0538] = "\0\0",	  [0x0539] = "\0\0",
-  [0x053a] = "\0\0",	  [0x053b] = "\0\0",
-  [0x053c] = "\0\0",	  [0x053d] = "\0\0",
-  [0x053e] = "\0\0",	  [0x053f] = "\0\0",
-  [0x0540] = "\0\0",	  [0x0541] = "\0\0",
-  [0x0542] = "\0\0",	  [0x0543] = "\0\0",
-  [0x0544] = "\0\0",	  [0x0545] = "\0\0",
-  [0x0546] = "\0\0",	  [0x0547] = "\0\0",
-  [0x0548] = "\0\0",	  [0x0549] = "\0\0",
-  [0x054a] = "\0\0",	  [0x054b] = "\0\0",
-  [0x054c] = "\0\0",	  [0x054d] = "\0\0",
-  [0x054e] = "\0\0",	  [0x054f] = "\0\0",
-  [0x0550] = "\0\0",	  [0x0551] = "\0\0",
-  [0x0552] = "\0\0",	  [0x0553] = "\0\0",
-  [0x0554] = "\0\0",	  [0x0555] = "\0\0",
-  [0x0556] = "\0\0",	  [0x0557] = "\0\0",
-  [0x0558] = "\0\0",	  [0x0559] = "\0\0",
-  [0x055a] = "\0\0",	  [0x055b] = "\0\0",
-  [0x055c] = "\0\0",	  [0x055d] = "\0\0",
-  [0x055e] = "\0\0",	  [0x055f] = "\0\0",
-  [0x0560] = "\0\0",	  [0x0561] = "\0\0",
-  [0x0562] = "\0\0",	  [0x0563] = "\0\0",
-  [0x0564] = "\0\0",	  [0x0565] = "\0\0",
-  [0x0566] = "\0\0",	  [0x0567] = "\0\0",
-  [0x0568] = "\0\0",	  [0x0569] = "\0\0",
-  [0x056a] = "\0\0",	  [0x056b] = "\0\0",
-  [0x056c] = "\0\0",	  [0x056d] = "\0\0",
-  [0x056e] = "\0\0",	  [0x056f] = "\0\0",
-  [0x0570] = "\0\0",	  [0x0571] = "\0\0",
-  [0x0572] = "\0\0",	  [0x0573] = "\0\0",
-  [0x0574] = "\0\0",	  [0x0575] = "\0\0",
-  [0x0576] = "\0\0",	  [0x0577] = "\0\0",
-  [0x0578] = "\0\0",	  [0x0579] = "\0\0",
-  [0x057a] = "\0\0",	  [0x057b] = "\0\0",
-  [0x057c] = "\0\0",	  [0x057d] = "\0\0",
-  [0x057e] = "\0\0",	  [0x057f] = "\0\0",
-  [0x0580] = "\0\0",	  [0x0581] = "\0\0",
-  [0x0582] = "\0\0",	  [0x0583] = "\0\0",
-  [0x0584] = "\0\0",	  [0x0585] = "\0\0",
-  [0x0586] = "\0\0",	  [0x0587] = "\0\0",
-  [0x0588] = "\0\0",	  [0x0589] = "\0\0",
-  [0x058a] = "\0\0",	  [0x058b] = "\0\0",
-  [0x058c] = "\0\0",	  [0x058d] = "\0\0",
-  [0x058e] = "\0\0",	  [0x058f] = "\0\0",
-  [0x0590] = "\0\0",	  [0x0591] = "\0\0",
-  [0x0592] = "\0\0",	  [0x0593] = "\0\0",
-  [0x0594] = "\0\0",	  [0x0595] = "\0\0",
-  [0x0596] = "\0\0",	  [0x0597] = "\0\0",
-  [0x0598] = "\0\0",	  [0x0599] = "\0\0",
-  [0x059a] = "\0\0",	  [0x059b] = "\0\0",
-  [0x059c] = "\0\0",	  [0x059d] = "\0\0",
-  [0x059e] = "\0\0",	  [0x059f] = "\0\0",
-  [0x05a0] = "\0\0",	  [0x05a1] = "\0\0",
-  [0x05a2] = "\0\0",	  [0x05a3] = "\0\0",
-  [0x05a4] = "\0\0",	  [0x05a5] = "\0\0",
-  [0x05a6] = "\0\0",	  [0x05a7] = "\0\0",
-  [0x05a8] = "\0\0",	  [0x05a9] = "\0\0",
-  [0x05aa] = "\0\0",	  [0x05ab] = "\0\0",
-  [0x05ac] = "\0\0",	  [0x05ad] = "\0\0",
-  [0x05ae] = "\0\0",	  [0x05af] = "\0\0",
-  [0x05b0] = "\0\0",	  [0x05b1] = "\0\0",
-  [0x05b2] = "\0\0",	  [0x05b3] = "\0\0",
-  [0x05b4] = "\0\0",	  [0x05b5] = "\0\0",
-  [0x05b6] = "\0\0",	  [0x05b7] = "\0\0",
-  [0x05b8] = "\0\0",	  [0x05b9] = "\0\0",
-  [0x05ba] = "\0\0",	  [0x05bb] = "\0\0",
-  [0x05bc] = "\0\0",	  [0x05bd] = "\0\0",
-  [0x05be] = "\0\0",	  [0x05bf] = "\0\0",
-  [0x05c0] = "\0\0",	  [0x05c1] = "\0\0",
-  [0x05c2] = "\0\0",	  [0x05c3] = "\0\0",
-  [0x05c4] = "\0\0",	  [0x05c5] = "\0\0",
-  [0x05c6] = "\0\0",	  [0x05c7] = "\0\0",
-  [0x05c8] = "\0\0",	  [0x05c9] = "\0\0",
-  [0x05ca] = "\0\0",	  [0x05cb] = "\0\0",
-  [0x05cc] = "\0\0",	  [0x05cd] = "\0\0",
-  [0x05ce] = "\0\0",	  [0x05cf] = "\0\0",
-  [0x05d0] = "\0\0",	  [0x05d1] = "\0\0",
-  [0x05d2] = "\0\0",	  [0x05d3] = "\0\0",
-  [0x05d4] = "\0\0",	  [0x05d5] = "\0\0",
-  [0x05d6] = "\0\0",	  [0x05d7] = "\0\0",
-  [0x05d8] = "\0\0",	  [0x05d9] = "\0\0",
-  [0x05da] = "\0\0",	  [0x05db] = "\0\0",
-  [0x05dc] = "\0\0",	  [0x05dd] = "\0\0",
-  [0x05de] = "\0\0",	  [0x05df] = "\0\0",
-  [0x05e0] = "\0\0",	  [0x05e1] = "\0\0",
-  [0x05e2] = "\0\0",	  [0x05e3] = "\0\0",
-  [0x05e4] = "\0\0",	  [0x05e5] = "\0\0",
-  [0x05e6] = "\0\0",	  [0x05e7] = "\0\0",
-  [0x05e8] = "\0\0",	  [0x05e9] = "\0\0",
-  [0x05ea] = "\0\0",	  [0x05eb] = "\0\0",
-  [0x05ec] = "\0\0",	  [0x05ed] = "\0\0",
-  [0x05ee] = "\0\0",	  [0x05ef] = "\0\0",
-  [0x05f0] = "\0\0",	  [0x05f1] = "\0\0",
-  [0x05f2] = "\0\0",	  [0x05f3] = "\0\0",
-  [0x05f4] = "\0\0",	  [0x05f5] = "\0\0",
-  [0x05f6] = "\0\0",	  [0x05f7] = "\0\0",
-  [0x05f8] = "\0\0",	  [0x05f9] = "\0\0",
-  [0x05fa] = "\0\0",	  [0x05fb] = "\0\0",
-  [0x05fc] = "\0\0",	  [0x05fd] = "\0\0",
-  [0x05fe] = "\0\0",	  [0x05ff] = "\0\0",
-  [0x0600] = "\0\0",	  [0x0601] = "\0\0",
-  [0x0602] = "\0\0",	  [0x0603] = "\0\0",
-  [0x0604] = "\0\0",	  [0x0605] = "\0\0",
-  [0x0606] = "\0\0",	  [0x0607] = "\0\0",
-  [0x0608] = "\0\0",	  [0x0609] = "\0\0",
-  [0x060a] = "\0\0",	  [0x060b] = "\0\0",
-  [0x060c] = "\0\0",	  [0x060d] = "\0\0",
-  [0x060e] = "\0\0",	  [0x060f] = "\0\0",
-  [0x0610] = "\0\0",	  [0x0611] = "\0\0",
-  [0x0612] = "\0\0",	  [0x0613] = "\0\0",
-  [0x0614] = "\0\0",	  [0x0615] = "\0\0",
-  [0x0616] = "\0\0",	  [0x0617] = "\0\0",
-  [0x0618] = "\0\0",	  [0x0619] = "\0\0",
-  [0x061a] = "\0\0",	  [0x061b] = "\0\0",
-  [0x061c] = "\0\0",	  [0x061d] = "\0\0",
-  [0x061e] = "\0\0",	  [0x061f] = "\0\0",
-  [0x0620] = "\0\0",	  [0x0621] = "\0\0",
-  [0x0622] = "\0\0",	  [0x0623] = "\0\0",
-  [0x0624] = "\0\0",	  [0x0625] = "\0\0",
-  [0x0626] = "\0\0",	  [0x0627] = "\0\0",
-  [0x0628] = "\0\0",	  [0x0629] = "\0\0",
-  [0x062a] = "\0\0",	  [0x062b] = "\0\0",
-  [0x062c] = "\0\0",	  [0x062d] = "\0\0",
-  [0x062e] = "\0\0",	  [0x062f] = "\0\0",
-  [0x0630] = "\0\0",	  [0x0631] = "\0\0",
-  [0x0632] = "\0\0",	  [0x0633] = "\0\0",
-  [0x0634] = "\0\0",	  [0x0635] = "\0\0",
-  [0x0636] = "\0\0",	  [0x0637] = "\0\0",
-  [0x0638] = "\0\0",	  [0x0639] = "\0\0",
-  [0x063a] = "\0\0",	  [0x063b] = "\0\0",
-  [0x063c] = "\0\0",	  [0x063d] = "\0\0",
-  [0x063e] = "\0\0",	  [0x063f] = "\0\0",
-  [0x0640] = "\0\0",	  [0x0641] = "\0\0",
-  [0x0642] = "\0\0",	  [0x0643] = "\0\0",
-  [0x0644] = "\0\0",	  [0x0645] = "\0\0",
-  [0x0646] = "\0\0",	  [0x0647] = "\0\0",
-  [0x0648] = "\0\0",	  [0x0649] = "\0\0",
-  [0x064a] = "\0\0",	  [0x064b] = "\0\0",
-  [0x064c] = "\0\0",	  [0x064d] = "\0\0",
-  [0x064e] = "\0\0",	  [0x064f] = "\0\0",
-  [0x0650] = "\0\0",	  [0x0651] = "\0\0",
-  [0x0652] = "\0\0",	  [0x0653] = "\0\0",
-  [0x0654] = "\0\0",	  [0x0655] = "\0\0",
-  [0x0656] = "\0\0",	  [0x0657] = "\0\0",
-  [0x0658] = "\0\0",	  [0x0659] = "\0\0",
-  [0x065a] = "\0\0",	  [0x065b] = "\0\0",
-  [0x065c] = "\0\0",	  [0x065d] = "\0\0",
-  [0x065e] = "\0\0",	  [0x065f] = "\0\0",
-  [0x0660] = "\0\0",	  [0x0661] = "\0\0",
-  [0x0662] = "\0\0",	  [0x0663] = "\0\0",
-  [0x0664] = "\0\0",	  [0x0665] = "\0\0",
-  [0x0666] = "\0\0",	  [0x0667] = "\0\0",
-  [0x0668] = "\0\0",	  [0x0669] = "\0\0",
-  [0x066a] = "\0\0",	  [0x066b] = "\0\0",
-  [0x066c] = "\0\0",	  [0x066d] = "\0\0",
-  [0x066e] = "\0\0",	  [0x066f] = "\0\0",
-  [0x0670] = "\0\0",	  [0x0671] = "\0\0",
-  [0x0672] = "\0\0",	  [0x0673] = "\0\0",
-  [0x0674] = "\0\0",	  [0x0675] = "\0\0",
-  [0x0676] = "\0\0",	  [0x0677] = "\0\0",
-  [0x0678] = "\0\0",	  [0x0679] = "\0\0",
-  [0x067a] = "\0\0",	  [0x067b] = "\0\0",
-  [0x067c] = "\0\0",	  [0x067d] = "\0\0",
-  [0x067e] = "\0\0",	  [0x067f] = "\0\0",
-  [0x0680] = "\0\0",	  [0x0681] = "\0\0",
-  [0x0682] = "\0\0",	  [0x0683] = "\0\0",
-  [0x0684] = "\0\0",	  [0x0685] = "\0\0",
-  [0x0686] = "\0\0",	  [0x0687] = "\0\0",
-  [0x0688] = "\0\0",	  [0x0689] = "\0\0",
-  [0x068a] = "\0\0",	  [0x068b] = "\0\0",
-  [0x068c] = "\0\0",	  [0x068d] = "\0\0",
-  [0x068e] = "\0\0",	  [0x068f] = "\0\0",
-  [0x0690] = "\0\0",	  [0x0691] = "\0\0",
-  [0x0692] = "\0\0",	  [0x0693] = "\0\0",
-  [0x0694] = "\0\0",	  [0x0695] = "\0\0",
-  [0x0696] = "\0\0",	  [0x0697] = "\0\0",
-  [0x0698] = "\0\0",	  [0x0699] = "\0\0",
-  [0x069a] = "\0\0",	  [0x069b] = "\0\0",
-  [0x069c] = "\0\0",	  [0x069d] = "\0\0",
-  [0x069e] = "\0\0",	  [0x069f] = "\0\0",
-  [0x06a0] = "\0\0",	  [0x06a1] = "\0\0",
-  [0x06a2] = "\0\0",	  [0x06a3] = "\0\0",
-  [0x06a4] = "\0\0",	  [0x06a5] = "\0\0",
-  [0x06a6] = "\0\0",	  [0x06a7] = "\0\0",
-  [0x06a8] = "\0\0",	  [0x06a9] = "\0\0",
-  [0x06aa] = "\0\0",	  [0x06ab] = "\0\0",
-  [0x06ac] = "\0\0",	  [0x06ad] = "\0\0",
-  [0x06ae] = "\0\0",	  [0x06af] = "\0\0",
-  [0x06b0] = "\0\0",	  [0x06b1] = "\0\0",
-  [0x06b2] = "\0\0",	  [0x06b3] = "\0\0",
-  [0x06b4] = "\0\0",	  [0x06b5] = "\0\0",
-  [0x06b6] = "\0\0",	  [0x06b7] = "\0\0",
-  [0x06b8] = "\0\0",	  [0x06b9] = "\0\0",
-  [0x06ba] = "\0\0",	  [0x06bb] = "\0\0",
-  [0x06bc] = "\0\0",	  [0x06bd] = "\0\0",
-  [0x06be] = "\0\0",	  [0x06bf] = "\0\0",
-  [0x06c0] = "\0\0",	  [0x06c1] = "\0\0",
-  [0x06c2] = "\0\0",	  [0x06c3] = "\0\0",
-  [0x06c4] = "\0\0",	  [0x06c5] = "\0\0",
-  [0x06c6] = "\0\0",	  [0x06c7] = "\0\0",
-  [0x06c8] = "\0\0",	  [0x06c9] = "\0\0",
-  [0x06ca] = "\0\0",	  [0x06cb] = "\0\0",
-  [0x06cc] = "\0\0",	  [0x06cd] = "\0\0",
-  [0x06ce] = "\0\0",	  [0x06cf] = "\0\0",
-  [0x06d0] = "\0\0",	  [0x06d1] = "\0\0",
-  [0x06d2] = "\0\0",	  [0x06d3] = "\0\0",
-  [0x06d4] = "\0\0",	  [0x06d5] = "\0\0",
-  [0x06d6] = "\0\0",	  [0x06d7] = "\0\0",
-  [0x06d8] = "\0\0",	  [0x06d9] = "\0\0",
-  [0x06da] = "\0\0",	  [0x06db] = "\0\0",
-  [0x06dc] = "\0\0",	  [0x06dd] = "\0\0",
-  [0x06de] = "\0\0",	  [0x06df] = "\0\0",
-  [0x06e0] = "\0\0",	  [0x06e1] = "\0\0",
-  [0x06e2] = "\0\0",	  [0x06e3] = "\0\0",
-  [0x06e4] = "\0\0",	  [0x06e5] = "\0\0",
-  [0x06e6] = "\0\0",	  [0x06e7] = "\0\0",
-  [0x06e8] = "\0\0",	  [0x06e9] = "\0\0",
-  [0x06ea] = "\0\0",	  [0x06eb] = "\0\0",
-  [0x06ec] = "\0\0",	  [0x06ed] = "\0\0",
-  [0x06ee] = "\0\0",	  [0x06ef] = "\0\0",
-  [0x06f0] = "\0\0",	  [0x06f1] = "\0\0",
-  [0x06f2] = "\0\0",	  [0x06f3] = "\0\0",
-  [0x06f4] = "\0\0",	  [0x06f5] = "\0\0",
-  [0x06f6] = "\0\0",	  [0x06f7] = "\0\0",
-  [0x06f8] = "\0\0",	  [0x06f9] = "\0\0",
-  [0x06fa] = "\0\0",	  [0x06fb] = "\0\0",
-  [0x06fc] = "\0\0",	  [0x06fd] = "\0\0",
-  [0x06fe] = "\0\0",	  [0x06ff] = "\0\0",
-  [0x0700] = "\0\0",	  [0x0701] = "\0\0",
-  [0x0702] = "\0\0",	  [0x0703] = "\0\0",
-  [0x0704] = "\0\0",	  [0x0705] = "\0\0",
-  [0x0706] = "\0\0",	  [0x0707] = "\0\0",
-  [0x0708] = "\0\0",	  [0x0709] = "\0\0",
-  [0x070a] = "\0\0",	  [0x070b] = "\0\0",
-  [0x070c] = "\0\0",	  [0x070d] = "\0\0",
-  [0x070e] = "\0\0",	  [0x070f] = "\0\0",
-  [0x0710] = "\0\0",	  [0x0711] = "\0\0",
-  [0x0712] = "\0\0",	  [0x0713] = "\0\0",
-  [0x0714] = "\0\0",	  [0x0715] = "\0\0",
-  [0x0716] = "\0\0",	  [0x0717] = "\0\0",
-  [0x0718] = "\0\0",	  [0x0719] = "\0\0",
-  [0x071a] = "\0\0",	  [0x071b] = "\0\0",
-  [0x071c] = "\0\0",	  [0x071d] = "\0\0",
-  [0x071e] = "\0\0",	  [0x071f] = "\0\0",
-  [0x0720] = "\0\0",	  [0x0721] = "\0\0",
-  [0x0722] = "\0\0",	  [0x0723] = "\0\0",
-  [0x0724] = "\0\0",	  [0x0725] = "\0\0",
-  [0x0726] = "\0\0",	  [0x0727] = "\0\0",
-  [0x0728] = "\0\0",	  [0x0729] = "\0\0",
-  [0x072a] = "\0\0",	  [0x072b] = "\0\0",
-  [0x072c] = "\0\0",	  [0x072d] = "\0\0",
-  [0x072e] = "\0\0",	  [0x072f] = "\0\0",
-  [0x0730] = "\0\0",	  [0x0731] = "\0\0",
-  [0x0732] = "\0\0",	  [0x0733] = "\0\0",
-  [0x0734] = "\0\0",	  [0x0735] = "\0\0",
-  [0x0736] = "\0\0",	  [0x0737] = "\0\0",
-  [0x0738] = "\0\0",	  [0x0739] = "\0\0",
-  [0x073a] = "\0\0",	  [0x073b] = "\0\0",
-  [0x073c] = "\0\0",	  [0x073d] = "\0\0",
-  [0x073e] = "\0\0",	  [0x073f] = "\0\0",
-  [0x0740] = "\0\0",	  [0x0741] = "\0\0",
-  [0x0742] = "\0\0",	  [0x0743] = "\0\0",
-  [0x0744] = "\0\0",	  [0x0745] = "\0\0",
-  [0x0746] = "\0\0",	  [0x0747] = "\0\0",
-  [0x0748] = "\0\0",	  [0x0749] = "\0\0",
-  [0x074a] = "\0\0",	  [0x074b] = "\0\0",
-  [0x074c] = "\0\0",	  [0x074d] = "\0\0",
-  [0x074e] = "\0\0",	  [0x074f] = "\0\0",
-  [0x0750] = "\0\0",	  [0x0751] = "\0\0",
-  [0x0752] = "\0\0",	  [0x0753] = "\0\0",
-  [0x0754] = "\0\0",	  [0x0755] = "\0\0",
-  [0x0756] = "\0\0",	  [0x0757] = "\0\0",
-  [0x0758] = "\0\0",	  [0x0759] = "\0\0",
-  [0x075a] = "\0\0",	  [0x075b] = "\0\0",
-  [0x075c] = "\0\0",	  [0x075d] = "\0\0",
-  [0x075e] = "\0\0",	  [0x075f] = "\0\0",
-  [0x0760] = "\0\0",	  [0x0761] = "\0\0",
-  [0x0762] = "\0\0",	  [0x0763] = "\0\0",
-  [0x0764] = "\0\0",	  [0x0765] = "\0\0",
-  [0x0766] = "\0\0",	  [0x0767] = "\0\0",
-  [0x0768] = "\0\0",	  [0x0769] = "\0\0",
-  [0x076a] = "\0\0",	  [0x076b] = "\0\0",
-  [0x076c] = "\0\0",	  [0x076d] = "\0\0",
-  [0x076e] = "\0\0",	  [0x076f] = "\0\0",
-  [0x0770] = "\0\0",	  [0x0771] = "\0\0",
-  [0x0772] = "\0\0",	  [0x0773] = "\0\0",
-  [0x0774] = "\0\0",	  [0x0775] = "\0\0",
-  [0x0776] = "\0\0",	  [0x0777] = "\0\0",
-  [0x0778] = "\0\0",	  [0x0779] = "\0\0",
-  [0x077a] = "\0\0",	  [0x077b] = "\0\0",
-  [0x077c] = "\0\0",	  [0x077d] = "\0\0",
-  [0x077e] = "\0\0",	  [0x077f] = "\0\0",
-  [0x0780] = "\0\0",	  [0x0781] = "\0\0",
-  [0x0782] = "\0\0",	  [0x0783] = "\0\0",
-  [0x0784] = "\0\0",	  [0x0785] = "\0\0",
-  [0x0786] = "\0\0",	  [0x0787] = "\0\0",
-  [0x0788] = "\0\0",	  [0x0789] = "\0\0",
-  [0x078a] = "\0\0",	  [0x078b] = "\0\0",
-  [0x078c] = "\0\0",	  [0x078d] = "\0\0",
-  [0x078e] = "\0\0",	  [0x078f] = "\0\0",
-  [0x0790] = "\0\0",	  [0x0791] = "\0\0",
-  [0x0792] = "\0\0",	  [0x0793] = "\0\0",
-  [0x0794] = "\0\0",	  [0x0795] = "\0\0",
-  [0x0796] = "\0\0",	  [0x0797] = "\0\0",
-  [0x0798] = "\0\0",	  [0x0799] = "\0\0",
-  [0x079a] = "\0\0",	  [0x079b] = "\0\0",
-  [0x079c] = "\0\0",	  [0x079d] = "\0\0",
-  [0x079e] = "\0\0",	  [0x079f] = "\0\0",
-  [0x07a0] = "\0\0",	  [0x07a1] = "\0\0",
-  [0x07a2] = "\0\0",	  [0x07a3] = "\0\0",
-  [0x07a4] = "\0\0",	  [0x07a5] = "\0\0",
-  [0x07a6] = "\0\0",	  [0x07a7] = "\0\0",
-  [0x07a8] = "\0\0",	  [0x07a9] = "\0\0",
-  [0x07aa] = "\0\0",	  [0x07ab] = "\0\0",
-  [0x07ac] = "\0\0",	  [0x07ad] = "\0\0",
-  [0x07ae] = "\0\0",	  [0x07af] = "\0\0",
-  [0x07b0] = "\0\0",	  [0x07b1] = "\0\0",
-  [0x07b2] = "\0\0",	  [0x07b3] = "\0\0",
-  [0x07b4] = "\0\0",	  [0x07b5] = "\0\0",
-  [0x07b6] = "\0\0",	  [0x07b7] = "\0\0",
-  [0x07b8] = "\0\0",	  [0x07b9] = "\0\0",
-  [0x07ba] = "\0\0",	  [0x07bb] = "\0\0",
-  [0x07bc] = "\0\0",	  [0x07bd] = "\0\0",
-  [0x07be] = "\0\0",	  [0x07bf] = "\0\0",
-  [0x07c0] = "\0\0",	  [0x07c1] = "\0\0",
-  [0x07c2] = "\0\0",	  [0x07c3] = "\0\0",
-  [0x07c4] = "\0\0",	  [0x07c5] = "\0\0",
-  [0x07c6] = "\0\0",	  [0x07c7] = "\0\0",
-  [0x07c8] = "\0\0",	  [0x07c9] = "\0\0",
-  [0x07ca] = "\0\0",	  [0x07cb] = "\0\0",
-  [0x07cc] = "\0\0",	  [0x07cd] = "\0\0",
-  [0x07ce] = "\0\0",	  [0x07cf] = "\0\0",
-  [0x07d0] = "\0\0",	  [0x07d1] = "\0\0",
-  [0x07d2] = "\0\0",	  [0x07d3] = "\0\0",
-  [0x07d4] = "\0\0",	  [0x07d5] = "\0\0",
-  [0x07d6] = "\0\0",	  [0x07d7] = "\0\0",
-  [0x07d8] = "\0\0",	  [0x07d9] = "\0\0",
-  [0x07da] = "\0\0",	  [0x07db] = "\0\0",
-  [0x07dc] = "\0\0",	  [0x07dd] = "\0\0",
-  [0x07de] = "\0\0",	  [0x07df] = "\0\0",
-  [0x07e0] = "\0\0",	  [0x07e1] = "\0\0",
-  [0x07e2] = "\0\0",	  [0x07e3] = "\0\0",
-  [0x07e4] = "\0\0",	  [0x07e5] = "\0\0",
-  [0x07e6] = "\0\0",	  [0x07e7] = "\0\0",
-  [0x07e8] = "\0\0",	  [0x07e9] = "\0\0",
-  [0x07ea] = "\0\0",	  [0x07eb] = "\0\0",
-  [0x07ec] = "\0\0",	  [0x07ed] = "\0\0",
-  [0x07ee] = "\0\0",	  [0x07ef] = "\0\0",
-  [0x07f0] = "\0\0",	  [0x07f1] = "\0\0",
-  [0x07f2] = "\0\0",	  [0x07f3] = "\0\0",
-  [0x07f4] = "\0\0",	  [0x07f5] = "\0\0",
-  [0x07f6] = "\0\0",	  [0x07f7] = "\0\0",
-  [0x07f8] = "\0\0",	  [0x07f9] = "\0\0",
-  [0x07fa] = "\0\0",	  [0x07fb] = "\0\0",
-  [0x07fc] = "\0\0",	  [0x07fd] = "\0\0",
-  [0x07fe] = "\0\0",	  [0x07ff] = "\0\0",
-  [0x0800] = "\0\0",	  [0x0801] = "\0\0",
-  [0x0802] = "\0\0",	  [0x0803] = "\0\0",
-  [0x0804] = "\0\0",	  [0x0805] = "\0\0",
-  [0x0806] = "\0\0",	  [0x0807] = "\0\0",
-  [0x0808] = "\0\0",	  [0x0809] = "\0\0",
-  [0x080a] = "\0\0",	  [0x080b] = "\0\0",
-  [0x080c] = "\0\0",	  [0x080d] = "\0\0",
-  [0x080e] = "\0\0",	  [0x080f] = "\0\0",
-  [0x0810] = "\0\0",	  [0x0811] = "\0\0",
-  [0x0812] = "\0\0",	  [0x0813] = "\0\0",
-  [0x0814] = "\0\0",	  [0x0815] = "\0\0",
-  [0x0816] = "\0\0",	  [0x0817] = "\0\0",
-  [0x0818] = "\0\0",	  [0x0819] = "\0\0",
-  [0x081a] = "\0\0",	  [0x081b] = "\0\0",
-  [0x081c] = "\0\0",	  [0x081d] = "\0\0",
-  [0x081e] = "\0\0",	  [0x081f] = "\0\0",
-  [0x0820] = "\0\0",	  [0x0821] = "\0\0",
-  [0x0822] = "\0\0",	  [0x0823] = "\0\0",
-  [0x0824] = "\0\0",	  [0x0825] = "\0\0",
-  [0x0826] = "\0\0",	  [0x0827] = "\0\0",
-  [0x0828] = "\0\0",	  [0x0829] = "\0\0",
-  [0x082a] = "\0\0",	  [0x082b] = "\0\0",
-  [0x082c] = "\0\0",	  [0x082d] = "\0\0",
-  [0x082e] = "\0\0",	  [0x082f] = "\0\0",
-  [0x0830] = "\0\0",	  [0x0831] = "\0\0",
-  [0x0832] = "\0\0",	  [0x0833] = "\0\0",
-  [0x0834] = "\0\0",	  [0x0835] = "\0\0",
-  [0x0836] = "\0\0",	  [0x0837] = "\0\0",
-  [0x0838] = "\0\0",	  [0x0839] = "\0\0",
-  [0x083a] = "\0\0",	  [0x083b] = "\0\0",
-  [0x083c] = "\0\0",	  [0x083d] = "\0\0",
-  [0x083e] = "\0\0",	  [0x083f] = "\0\0",
-  [0x0840] = "\0\0",	  [0x0841] = "\0\0",
-  [0x0842] = "\0\0",	  [0x0843] = "\0\0",
-  [0x0844] = "\0\0",	  [0x0845] = "\0\0",
-  [0x0846] = "\0\0",	  [0x0847] = "\0\0",
-  [0x0848] = "\0\0",	  [0x0849] = "\0\0",
-  [0x084a] = "\0\0",	  [0x084b] = "\0\0",
-  [0x084c] = "\0\0",	  [0x084d] = "\0\0",
-  [0x084e] = "\0\0",	  [0x084f] = "\0\0",
-  [0x0850] = "\0\0",	  [0x0851] = "\0\0",
-  [0x0852] = "\0\0",	  [0x0853] = "\0\0",
-  [0x0854] = "\0\0",	  [0x0855] = "\0\0",
-  [0x0856] = "\0\0",	  [0x0857] = "\0\0",
-  [0x0858] = "\0\0",	  [0x0859] = "\0\0",
-  [0x085a] = "\0\0",	  [0x085b] = "\0\0",
-  [0x085c] = "\0\0",	  [0x085d] = "\0\0",
-  [0x085e] = "\0\0",	  [0x085f] = "\0\0",
-  [0x0860] = "\0\0",	  [0x0861] = "\0\0",
-  [0x0862] = "\0\0",	  [0x0863] = "\0\0",
-  [0x0864] = "\0\0",	  [0x0865] = "\0\0",
-  [0x0866] = "\0\0",	  [0x0867] = "\0\0",
-  [0x0868] = "\0\0",	  [0x0869] = "\0\0",
-  [0x086a] = "\0\0",	  [0x086b] = "\0\0",
-  [0x086c] = "\0\0",	  [0x086d] = "\0\0",
-  [0x086e] = "\0\0",	  [0x086f] = "\0\0",
-  [0x0870] = "\0\0",	  [0x0871] = "\0\0",
-  [0x0872] = "\0\0",	  [0x0873] = "\0\0",
-  [0x0874] = "\0\0",	  [0x0875] = "\0\0",
-  [0x0876] = "\0\0",	  [0x0877] = "\0\0",
-  [0x0878] = "\0\0",	  [0x0879] = "\0\0",
-  [0x087a] = "\0\0",	  [0x087b] = "\0\0",
-  [0x087c] = "\0\0",	  [0x087d] = "\0\0",
-  [0x087e] = "\0\0",	  [0x087f] = "\0\0",
-  [0x0880] = "\0\0",	  [0x0881] = "\0\0",
-  [0x0882] = "\0\0",	  [0x0883] = "\0\0",
-  [0x0884] = "\0\0",	  [0x0885] = "\0\0",
-  [0x0886] = "\0\0",	  [0x0887] = "\0\0",
-  [0x0888] = "\0\0",	  [0x0889] = "\0\0",
-  [0x088a] = "\0\0",	  [0x088b] = "\0\0",
-  [0x088c] = "\0\0",	  [0x088d] = "\0\0",
-  [0x088e] = "\0\0",	  [0x088f] = "\0\0",
-  [0x0890] = "\0\0",	  [0x0891] = "\0\0",
-  [0x0892] = "\0\0",	  [0x0893] = "\0\0",
-  [0x0894] = "\0\0",	  [0x0895] = "\0\0",
-  [0x0896] = "\0\0",	  [0x0897] = "\0\0",
-  [0x0898] = "\0\0",	  [0x0899] = "\0\0",
-  [0x089a] = "\xfd\x37",  [0x089b] = "\0\0",
+  [0x089a] = "\xfd\x37",
   [0x089c] = "\xfd\x38",  [0x089d] = "\xfd\x39",
-  [0x089e] = "\0\0",	  [0x089f] = "\xfe\x30",
+  [0x089f] = "\xfe\x30",
   [0x08a0] = "\xfe\x31",  [0x08a1] = "\xfe\x32",
-  [0x08a2] = "\0\0",	  [0x08a3] = "\xfe\x33",
-  [0x08a4] = "\xfe\x34",  [0x08a5] = "\0\0",
-  [0x08a6] = "\0\0",	  [0x08a7] = "\xfe\x35",
+  [0x08a3] = "\xfe\x33",
+  [0x08a4] = "\xfe\x34",  [0x08a7] = "\xfe\x35",
   [0x08a8] = "\xfe\x36",  [0x08a9] = "\xfe\x37",
   [0x08aa] = "\xfe\x38",  [0x08ab] = "\xfe\x39",
   [0x08ac] = "\x81\x30",  [0x08ad] = "\x81\x31",
   [0x08ae] = "\x81\x32",  [0x08af] = "\x81\x33",
   [0x08b0] = "\x81\x34",  [0x08b1] = "\x81\x35",
   [0x08b2] = "\x81\x36",  [0x08b3] = "\x81\x37",
-  [0x08b4] = "\0\0",	  [0x08b5] = "\x81\x39",
+  [0x08b5] = "\x81\x39",
   [0x08b6] = "\x82\x30",  [0x08b7] = "\x82\x31",
   [0x08b8] = "\x82\x32",  [0x08b9] = "\x82\x33",
   [0x08ba] = "\x82\x34",  [0x08bb] = "\x82\x35",
   [0x08bc] = "\x82\x36",  [0x08bd] = "\x82\x37",
   [0x08be] = "\x82\x38",  [0x08bf] = "\x82\x39",
-  [0x08c0] = "\x83\x30",  [0x08c1] = "\0\0",
+  [0x08c0] = "\x83\x30",
   [0x08c2] = "\x83\x31",  [0x08c3] = "\x83\x32",
-  [0x08c4] = "\0\0",	  [0x08c5] = "\x83\x33",
+  [0x08c5] = "\x83\x33",
   [0x08c6] = "\x83\x34",  [0x08c7] = "\x83\x35",
-  [0x08c8] = "\0\0",	  [0x08c9] = "\x83\x36",
+  [0x08c9] = "\x83\x36",
   [0x08ca] = "\x83\x37",  [0x08cb] = "\x83\x38",
-  [0x08cc] = "\x83\x39",  [0x08cd] = "\0\0",
+  [0x08cc] = "\x83\x39",
   [0x08ce] = "\x84\x30",  [0x08cf] = "\x84\x31",
-  [0x08d0] = "\0\0",	  [0x08d1] = "\0\0",
   [0x08d2] = "\x84\x32",  [0x08d3] = "\x84\x33",
-  [0x08d4] = "\x84\x34",  [0x08d5] = "\0\0",
+  [0x08d4] = "\x84\x34",
   [0x08d6] = "\x84\x35",  [0x08d7] = "\x84\x36",
   [0x08d8] = "\x84\x37",  [0x08d9] = "\x84\x38",
   [0x08da] = "\x84\x39",  [0x08db] = "\x85\x30",
@@ -21918,7 +17041,7 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x08de] = "\x85\x33",  [0x08df] = "\x85\x34",
   [0x08e0] = "\x85\x35",  [0x08e1] = "\x85\x36",
   [0x08e2] = "\x85\x37",  [0x08e3] = "\x85\x38",
-  [0x08e4] = "\0\0",	  [0x08e5] = "\x85\x39",
+  [0x08e5] = "\x85\x39",
   [0x08e6] = "\x86\x30",  [0x08e7] = "\x86\x31",
   [0x08e8] = "\x86\x32",  [0x08e9] = "\x86\x33",
   [0x08ea] = "\x86\x34",  [0x08eb] = "\x86\x35",
@@ -21939,12 +17062,6 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x0908] = "\x89\x34",  [0x0909] = "\x89\x35",
   [0x090a] = "\x89\x36",  [0x090b] = "\x89\x37",
   [0x090c] = "\x89\x38",  [0x090d] = "\x89\x39",
-  [0x090e] = "\0\0",	  [0x090f] = "\0\0",
-  [0x0910] = "\0\0",	  [0x0911] = "\0\0",
-  [0x0912] = "\0\0",	  [0x0913] = "\0\0",
-  [0x0914] = "\0\0",	  [0x0915] = "\0\0",
-  [0x0916] = "\0\0",	  [0x0917] = "\0\0",
-  [0x0918] = "\0\0",	  [0x0919] = "\0\0",
   [0x091a] = "\x8b\x32",  [0x091b] = "\x8b\x33",
   [0x091c] = "\x8b\x34",  [0x091d] = "\x8b\x35",
   [0x091e] = "\x8b\x36",  [0x091f] = "\x8b\x37",
@@ -22051,20 +17168,7 @@ static const char __ucs_to_gb18030_tab33[][2] =
   [0x09e8] = "\x9f\x38",  [0x09e9] = "\x9f\x39",
   [0x09ea] = "\xa0\x30",  [0x09eb] = "\xa0\x31",
   [0x09ec] = "\xa0\x32",  [0x09ed] = "\xa0\x33",
-  [0x09ee] = "\xa0\x34",  [0x09ef] = "\xa0\x35",
-  [0x09f0] = "\0\0",	  [0x09f1] = "\0\0",
-  [0x09f2] = "\0\0",	  [0x09f3] = "\0\0",
-  [0x09f4] = "\0\0",	  [0x09f5] = "\0\0",
-  [0x09f6] = "\0\0",	  [0x09f7] = "\0\0",
-  [0x09f8] = "\0\0",	  [0x09f9] = "\0\0",
-  [0x09fa] = "\0\0",	  [0x09fb] = "\0\0",
-  [0x09fc] = "\0\0",	  [0x09fd] = "\0\0",
-  [0x09fe] = "\0\0",	  [0x09ff] = "\0\0",
-  [0x0a00] = "\0\0",	  [0x0a01] = "\0\0",
-  [0x0a02] = "\0\0",	  [0x0a03] = "\0\0",
-  [0x0a04] = "\0\0",	  [0x0a05] = "\0\0",
-  [0x0a06] = "\0\0",	  [0x0a07] = "\0\0",
-  [0x0a08] = "\0\0",	  [0x0a09] = "\0\0"
+  [0x09ee] = "\xa0\x34",  [0x09ef] = "\xa0\x35"
 };
 
 static const char __ucs_to_gb18030_tab34[][2] =
@@ -22077,17 +17181,11 @@ static const char __ucs_to_gb18030_tab34[][2] =
   [0x000a] = "\xa9\x94",  [0x000b] = "\xa9\x95"
 };
 
-static const char __ucs_to_gb18030_tab35[][2] =
-{
-  [0x0000] = "\0\0",	  [0x0001] = "\0\0",
-  [0x0002] = "\0\0",	  [0x0003] = "\0\0"
-};
-
 static const char __ucs_to_gb18030_tab36[][2] =
 {
   [0x0000] = "\xa1\xa1",  [0x0001] = "\xa1\xa2",
   [0x0002] = "\xa1\xa3",  [0x0003] = "\xa1\xa8",
-  [0x0004] = "\0\0",	  [0x0005] = "\xa1\xa9",
+  [0x0005] = "\xa1\xa9",
   [0x0006] = "\xa9\x65",  [0x0007] = "\xa9\x96",
   [0x0008] = "\xa1\xb4",  [0x0009] = "\xa1\xb5",
   [0x000a] = "\xa1\xb6",  [0x000b] = "\xa1\xb7",
@@ -22103,8 +17201,7 @@ static const char __ucs_to_gb18030_tab37[][2] =
 {
   [0x0000] = "\xa3\x37",  [0x0001] = "\xa3\x38",
   [0x0002] = "\xa3\x39",  [0x0003] = "\xa4\x30",
-  [0x0004] = "\xa4\x31",  [0x0005] = "\0\0",
-  [0x0006] = "\0\0",	  [0x0007] = "\xa4\x32",
+  [0x0004] = "\xa4\x31",  [0x0007] = "\xa4\x32",
   [0x0008] = "\xa4\x33"
 };
 
@@ -22127,10 +17224,8 @@ static const char __ucs_to_gb18030_tab39[][2] =
   [0x000a] = "\xa5\x34",  [0x000b] = "\xa5\x35",
   [0x000c] = "\xa5\x36",  [0x000d] = "\xa5\x37",
   [0x000e] = "\xa5\x38",  [0x000f] = "\xa5\x39",
-  [0x0010] = "\xa6\x30",  [0x0011] = "\0\0",
-  [0x0012] = "\0\0",	  [0x0013] = "\0\0",
-  [0x0014] = "\xa6\x34",  [0x0015] = "\xa6\x35",
-  [0x0016] = "\0\0"
+  [0x0010] = "\xa6\x30",
+  [0x0014] = "\xa6\x34",  [0x0015] = "\xa6\x35"
 };
 
 static const char __ucs_to_gb18030_tab40[][2] =
@@ -22181,9 +17276,7 @@ static const char __ucs_to_gb18030_tab40[][2] =
 
 static const char __ucs_to_gb18030_tab41[][2] =
 {
-  [0x0000] = "\xa6\x37",  [0x0001] = "\0\0",
-  [0x0002] = "\0\0",	  [0x0003] = "\0\0",
-  [0x0004] = "\0\0",	  [0x0005] = "\xa7\x32",
+  [0x0000] = "\xa6\x37",  [0x0005] = "\xa7\x32",
   [0x0006] = "\xa7\x33"
 };
 
@@ -22191,7 +17284,6 @@ static const char __ucs_to_gb18030_tab42[][2] =
 {
   [0x0000] = "\xa9\x61",  [0x0001] = "\xa9\x62",
   [0x0002] = "\xa9\x66",  [0x0003] = "\xa9\x67",
-  [0x0004] = "\0\0",	  [0x0005] = "\0\0",
   [0x0006] = "\xa5\xa1",  [0x0007] = "\xa5\xa2",
   [0x0008] = "\xa5\xa3",  [0x0009] = "\xa5\xa4",
   [0x000a] = "\xa5\xa5",  [0x000b] = "\xa5\xa6",
@@ -22241,11 +17333,7 @@ static const char __ucs_to_gb18030_tab43[][2] =
 {
   [0x0000] = "\xa7\x36",  [0x0001] = "\xa7\x37",
   [0x0002] = "\xa7\x38",  [0x0003] = "\xa7\x39",
-  [0x0004] = "\xa8\x30",  [0x0005] = "\0\0",
-  [0x0006] = "\0\0",	  [0x0007] = "\0\0",
-  [0x0008] = "\0\0",	  [0x0009] = "\0\0",
-  [0x000a] = "\0\0",	  [0x000b] = "\0\0",
-  [0x000c] = "\0\0",	  [0x000d] = "\0\0"
+  [0x0004] = "\xa8\x30"
 };
 
 static const char __ucs_to_gb18030_tab44[][2] =
@@ -22274,9 +17362,7 @@ static const char __ucs_to_gb18030_tab44[][2] =
 static const char __ucs_to_gb18030_tab45[][2] =
 {
   [0x0000] = "\xa8\x37",  [0x0001] = "\xa8\x38",
-  [0x0002] = "\xa8\x39",  [0x0003] = "\0\0",
-  [0x0004] = "\0\0",	  [0x0005] = "\0\0",
-  [0x0006] = "\0\0",	  [0x0007] = "\xa9\x34",
+  [0x0002] = "\xa8\x39",  [0x0007] = "\xa9\x34",
   [0x0008] = "\xa9\x35",  [0x0009] = "\xa9\x36",
   [0x000a] = "\xa9\x37",  [0x000b] = "\xa9\x38",
   [0x000c] = "\xa9\x39",  [0x000d] = "\xaa\x30",
@@ -22323,7 +17409,7 @@ static const char __ucs_to_gb18030_tab45[][2] =
   [0x005e] = "\xb2\x31",  [0x005f] = "\xb2\x32",
   [0x0060] = "\xb2\x33",  [0x0061] = "\xb2\x34",
   [0x0062] = "\xb2\x35",  [0x0063] = "\xb2\x36",
-  [0x0064] = "\xb2\x37",  [0x0065] = "\xb2\x38",
+  [0x0064] = "\xb2\x37",
   [0x0066] = "\xb2\x39",  [0x0067] = "\xb3\x30",
   [0x0068] = "\xb3\x31",  [0x0069] = "\xb3\x32",
   [0x006a] = "\xb3\x33",  [0x006b] = "\xb3\x34",
@@ -22344,42 +17430,6 @@ static const char __ucs_to_gb18030_tab45[][2] =
   [0x0088] = "\xb6\x33",  [0x0089] = "\xb6\x34",
   [0x008a] = "\xb6\x35",  [0x008b] = "\xb6\x36",
   [0x008c] = "\xb6\x37",  [0x008d] = "\xb6\x38",
-  [0x008e] = "\0\0",	  [0x008f] = "\0\0",
-  [0x0090] = "\0\0",	  [0x0091] = "\0\0",
-  [0x0092] = "\0\0",	  [0x0093] = "\0\0",
-  [0x0094] = "\0\0",	  [0x0095] = "\0\0",
-  [0x0096] = "\0\0",	  [0x0097] = "\0\0",
-  [0x0098] = "\0\0",	  [0x0099] = "\0\0",
-  [0x009a] = "\0\0",	  [0x009b] = "\0\0",
-  [0x009c] = "\0\0",	  [0x009d] = "\0\0",
-  [0x009e] = "\0\0",	  [0x009f] = "\0\0",
-  [0x00a0] = "\0\0",	  [0x00a1] = "\0\0",
-  [0x00a2] = "\0\0",	  [0x00a3] = "\0\0",
-  [0x00a4] = "\0\0",	  [0x00a5] = "\0\0",
-  [0x00a6] = "\0\0",	  [0x00a7] = "\0\0",
-  [0x00a8] = "\0\0",	  [0x00a9] = "\0\0",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\0\0",
-  [0x00ac] = "\0\0",	  [0x00ad] = "\0\0",
-  [0x00ae] = "\0\0",	  [0x00af] = "\0\0",
-  [0x00b0] = "\0\0",	  [0x00b1] = "\0\0",
-  [0x00b2] = "\0\0",	  [0x00b3] = "\0\0",
-  [0x00b4] = "\0\0",	  [0x00b5] = "\0\0",
-  [0x00b6] = "\0\0",	  [0x00b7] = "\0\0",
-  [0x00b8] = "\0\0",	  [0x00b9] = "\0\0",
-  [0x00ba] = "\0\0",	  [0x00bb] = "\0\0",
-  [0x00bc] = "\0\0",	  [0x00bd] = "\0\0",
-  [0x00be] = "\0\0",	  [0x00bf] = "\0\0",
-  [0x00c0] = "\0\0",	  [0x00c1] = "\0\0",
-  [0x00c2] = "\0\0",	  [0x00c3] = "\0\0",
-  [0x00c4] = "\0\0",	  [0x00c5] = "\0\0",
-  [0x00c6] = "\0\0",	  [0x00c7] = "\0\0",
-  [0x00c8] = "\0\0",	  [0x00c9] = "\0\0",
-  [0x00ca] = "\0\0",	  [0x00cb] = "\0\0",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\0\0",
-  [0x00ce] = "\0\0",	  [0x00cf] = "\0\0",
-  [0x00d0] = "\0\0",	  [0x00d1] = "\0\0",
-  [0x00d2] = "\0\0",	  [0x00d3] = "\0\0",
-  [0x00d4] = "\0\0",	  [0x00d5] = "\0\0",
   [0x00d6] = "\xbe\x31",  [0x00d7] = "\xbe\x32",
   [0x00d8] = "\xbe\x33",  [0x00d9] = "\xbe\x34",
   [0x00da] = "\xbe\x35",  [0x00db] = "\xbe\x36",
@@ -22394,8 +17444,7 @@ static const char __ucs_to_gb18030_tab45[][2] =
   [0x00ec] = "\xc0\x33",  [0x00ed] = "\xc0\x34",
   [0x00ee] = "\xc0\x35",  [0x00ef] = "\xc0\x36",
   [0x00f0] = "\xc0\x37",  [0x00f1] = "\xc0\x38",
-  [0x00f2] = "\xc0\x39",  [0x00f3] = "\0\0",
-  [0x00f4] = "\0\0",	  [0x00f5] = "\0\0"
+  [0x00f2] = "\xc0\x39"
 };
 
 static const char __ucs_to_gb18030_tab46[][2] =
@@ -22412,7 +17461,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0000] = "\xc1\x33",  [0x0001] = "\xc1\x34",
   [0x0002] = "\xc1\x35",  [0x0003] = "\xc1\x36",
   [0x0004] = "\xc1\x37",  [0x0005] = "\xc1\x38",
-  [0x0006] = "\xc1\x39",  [0x0007] = "\0\0",
+  [0x0006] = "\xc1\x39",
   [0x0008] = "\xc2\x30",  [0x0009] = "\xc2\x31",
   [0x000a] = "\xc2\x32",  [0x000b] = "\xc2\x33",
   [0x000c] = "\xc2\x34",  [0x000d] = "\xc2\x35",
@@ -22422,20 +17471,6 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0014] = "\xc3\x32",  [0x0015] = "\xc3\x33",
   [0x0016] = "\xc3\x34",  [0x0017] = "\xc3\x35",
   [0x0018] = "\xc3\x36",  [0x0019] = "\xc3\x37",
-  [0x001a] = "\0\0",	  [0x001b] = "\0\0",
-  [0x001c] = "\0\0",	  [0x001d] = "\0\0",
-  [0x001e] = "\0\0",	  [0x001f] = "\0\0",
-  [0x0020] = "\0\0",	  [0x0021] = "\0\0",
-  [0x0022] = "\0\0",	  [0x0023] = "\0\0",
-  [0x0024] = "\0\0",	  [0x0025] = "\0\0",
-  [0x0026] = "\0\0",	  [0x0027] = "\0\0",
-  [0x0028] = "\0\0",	  [0x0029] = "\0\0",
-  [0x002a] = "\0\0",	  [0x002b] = "\0\0",
-  [0x002c] = "\0\0",	  [0x002d] = "\0\0",
-  [0x002e] = "\0\0",	  [0x002f] = "\0\0",
-  [0x0030] = "\0\0",	  [0x0031] = "\0\0",
-  [0x0032] = "\0\0",	  [0x0033] = "\0\0",
-  [0x0034] = "\0\0",	  [0x0035] = "\0\0",
   [0x0036] = "\xc6\x36",  [0x0037] = "\xc6\x37",
   [0x0038] = "\xc6\x38",  [0x0039] = "\xc6\x39",
   [0x003a] = "\xc7\x30",  [0x003b] = "\xc7\x31",
@@ -22450,8 +17485,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x004c] = "\xc8\x38",  [0x004d] = "\xc8\x39",
   [0x004e] = "\xc9\x30",  [0x004f] = "\xc9\x31",
   [0x0050] = "\xc9\x32",  [0x0051] = "\xc9\x33",
-  [0x0052] = "\0\0",	  [0x0053] = "\0\0",
-  [0x0054] = "\0\0",	  [0x0055] = "\xc9\x37",
+  [0x0055] = "\xc9\x37",
   [0x0056] = "\xc9\x38",  [0x0057] = "\xc9\x39",
   [0x0058] = "\xca\x30",  [0x0059] = "\xca\x31",
   [0x005a] = "\xca\x32",  [0x005b] = "\xca\x33",
@@ -22469,29 +17503,20 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0072] = "\xcc\x36",  [0x0073] = "\xcc\x37",
   [0x0074] = "\xcc\x38",  [0x0075] = "\xcc\x39",
   [0x0076] = "\xcd\x30",  [0x0077] = "\xcd\x31",
-  [0x0078] = "\xcd\x32",  [0x0079] = "\0\0",
+  [0x0078] = "\xcd\x32",
   [0x007a] = "\xcd\x33",  [0x007b] = "\xcd\x34",
   [0x007c] = "\xcd\x35",  [0x007d] = "\xcd\x36",
   [0x007e] = "\xcd\x37",  [0x007f] = "\xcd\x38",
   [0x0080] = "\xcd\x39",  [0x0081] = "\xce\x30",
   [0x0082] = "\xce\x31",  [0x0083] = "\xce\x32",
   [0x0084] = "\xce\x33",  [0x0085] = "\xce\x34",
-  [0x0086] = "\xce\x35",  [0x0087] = "\0\0",
-  [0x0088] = "\0\0",	  [0x0089] = "\0\0",
-  [0x008a] = "\0\0",	  [0x008b] = "\0\0",
-  [0x008c] = "\0\0",	  [0x008d] = "\0\0",
-  [0x008e] = "\0\0",	  [0x008f] = "\0\0",
-  [0x0090] = "\0\0",	  [0x0091] = "\0\0",
-  [0x0092] = "\0\0",	  [0x0093] = "\0\0",
-  [0x0094] = "\0\0",	  [0x0095] = "\0\0",
+  [0x0086] = "\xce\x35",
   [0x0096] = "\xd0\x31",  [0x0097] = "\xd0\x32",
   [0x0098] = "\xd0\x33",  [0x0099] = "\xd0\x34",
   [0x009a] = "\xd0\x35",  [0x009b] = "\xd0\x36",
   [0x009c] = "\xd0\x37",  [0x009d] = "\xd0\x38",
   [0x009e] = "\xd0\x39",  [0x009f] = "\xd1\x30",
   [0x00a0] = "\xd1\x31",  [0x00a1] = "\xd1\x32",
-  [0x00a2] = "\0\0",	  [0x00a3] = "\0\0",
-  [0x00a4] = "\0\0",	  [0x00a5] = "\0\0",
   [0x00a6] = "\xd1\x37",  [0x00a7] = "\xd1\x38",
   [0x00a8] = "\xd1\x39",  [0x00a9] = "\xd2\x30",
   [0x00aa] = "\xd2\x31",  [0x00ab] = "\xd2\x32",
@@ -22515,7 +17540,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x00ce] = "\xd5\x37",  [0x00cf] = "\xd5\x38",
   [0x00d0] = "\xd5\x39",  [0x00d1] = "\xd6\x30",
   [0x00d2] = "\xd6\x31",  [0x00d3] = "\xd6\x32",
-  [0x00d4] = "\xd6\x33",  [0x00d5] = "\xd6\x34",
+  [0x00d4] = "\xd6\x33",
   [0x00d6] = "\xd6\x35",  [0x00d7] = "\xd6\x36",
   [0x00d8] = "\xd6\x37",  [0x00d9] = "\xd6\x38",
   [0x00da] = "\xd6\x39",  [0x00db] = "\xd7\x30",
@@ -22575,9 +17600,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0146] = "\xe1\x37",  [0x0147] = "\xe1\x38",
   [0x0148] = "\xe1\x39",  [0x0149] = "\xe2\x30",
   [0x014a] = "\xe2\x31",  [0x014b] = "\xe2\x32",
-  [0x014c] = "\xe2\x33",  [0x014d] = "\0\0",
-  [0x014e] = "\0\0",	  [0x014f] = "\0\0",
-  [0x0150] = "\0\0",	  [0x0151] = "\xe2\x38",
+  [0x014c] = "\xe2\x33",  [0x0151] = "\xe2\x38",
   [0x0152] = "\xe2\x39",  [0x0153] = "\xe3\x30",
   [0x0154] = "\xe3\x31",  [0x0155] = "\xe3\x32",
   [0x0156] = "\xe3\x33",  [0x0157] = "\xe3\x34",
@@ -22587,16 +17610,13 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x015e] = "\xe4\x31",  [0x015f] = "\xe4\x32",
   [0x0160] = "\xe4\x33",  [0x0161] = "\xe4\x34",
   [0x0162] = "\xe4\x35",  [0x0163] = "\xe4\x36",
-  [0x0164] = "\0\0",	  [0x0165] = "\0\0",
   [0x0166] = "\xe4\x37",  [0x0167] = "\xe4\x38",
   [0x0168] = "\xe4\x39",  [0x0169] = "\xe5\x30",
   [0x016a] = "\xe5\x31",  [0x016b] = "\xe5\x32",
   [0x016c] = "\xe5\x33",  [0x016d] = "\xe5\x34",
   [0x016e] = "\xe5\x35",  [0x016f] = "\xe5\x36",
   [0x0170] = "\xe5\x37",  [0x0171] = "\xe5\x38",
-  [0x0172] = "\0\0",	  [0x0173] = "\0\0",
-  [0x0174] = "\0\0",	  [0x0175] = "\xe5\x39",
-  [0x0176] = "\xe6\x30",  [0x0177] = "\0\0",
+  [0x0175] = "\xe5\x39",  [0x0176] = "\xe6\x30",
   [0x0178] = "\xe6\x31",  [0x0179] = "\xe6\x32",
   [0x017a] = "\xe6\x33",  [0x017b] = "\xe6\x34",
   [0x017c] = "\xe6\x35",  [0x017d] = "\xe6\x36",
@@ -22614,20 +17634,18 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0194] = "\xe8\x39",  [0x0195] = "\xe9\x30",
   [0x0196] = "\xe9\x31",  [0x0197] = "\xe9\x32",
   [0x0198] = "\xe9\x33",  [0x0199] = "\xe9\x34",
-  [0x019a] = "\0\0",	  [0x019b] = "\xe9\x35",
+  [0x019b] = "\xe9\x35",
   [0x019c] = "\xe9\x36",  [0x019d] = "\xe9\x37",
   [0x019e] = "\xe9\x38",  [0x019f] = "\xe9\x39",
   [0x01a0] = "\xea\x30",  [0x01a1] = "\xea\x31",
   [0x01a2] = "\xea\x32",  [0x01a3] = "\xea\x33",
-  [0x01a4] = "\0\0",	  [0x01a5] = "\xea\x34",
-  [0x01a6] = "\xea\x35",  [0x01a7] = "\0\0",
-  [0x01a8] = "\0\0",	  [0x01a9] = "\xea\x36",
-  [0x01aa] = "\xea\x37",  [0x01ab] = "\0\0",
+  [0x01a5] = "\xea\x34",
+  [0x01a6] = "\xea\x35",  [0x01a9] = "\xea\x36",
+  [0x01aa] = "\xea\x37",
   [0x01ac] = "\xea\x38",  [0x01ad] = "\xea\x39",
   [0x01ae] = "\xeb\x30",  [0x01af] = "\xeb\x31",
   [0x01b0] = "\xeb\x32",  [0x01b1] = "\xeb\x33",
   [0x01b2] = "\xeb\x34",  [0x01b3] = "\xeb\x35",
-  [0x01b4] = "\xeb\x36",  [0x01b5] = "\xeb\x37",
   [0x01b6] = "\xeb\x38",  [0x01b7] = "\xeb\x39",
   [0x01b8] = "\xec\x30",  [0x01b9] = "\xec\x31",
   [0x01ba] = "\xec\x32",  [0x01bb] = "\xec\x33",
@@ -22643,7 +17661,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x01ce] = "\xee\x32",  [0x01cf] = "\xee\x33",
   [0x01d0] = "\xee\x34",  [0x01d1] = "\xee\x35",
   [0x01d2] = "\xee\x36",  [0x01d3] = "\xee\x37",
-  [0x01d4] = "\xee\x38",  [0x01d5] = "\0\0",
+  [0x01d4] = "\xee\x38",
   [0x01d6] = "\xef\x30",  [0x01d7] = "\xef\x31",
   [0x01d8] = "\xef\x32",  [0x01d9] = "\xef\x33",
   [0x01da] = "\xef\x34",  [0x01db] = "\xef\x35",
@@ -22679,7 +17697,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0216] = "\xf5\x34",  [0x0217] = "\xf5\x35",
   [0x0218] = "\xf5\x36",  [0x0219] = "\xf5\x37",
   [0x021a] = "\xf5\x38",  [0x021b] = "\xf5\x39",
-  [0x021c] = "\xf6\x30",  [0x021d] = "\0\0",
+  [0x021c] = "\xf6\x30",
   [0x021e] = "\xf6\x31",  [0x021f] = "\xf6\x32",
   [0x0220] = "\xf6\x33",  [0x0221] = "\xf6\x34",
   [0x0222] = "\xf6\x35",  [0x0223] = "\xf6\x36",
@@ -22701,7 +17719,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0242] = "\xf9\x37",  [0x0243] = "\xf9\x38",
   [0x0244] = "\xf9\x39",  [0x0245] = "\xfa\x30",
   [0x0246] = "\xfa\x31",  [0x0247] = "\xfa\x32",
-  [0x0248] = "\xfa\x33",  [0x0249] = "\0\0",
+  [0x0248] = "\xfa\x33",
   [0x024a] = "\xfa\x34",  [0x024b] = "\xfa\x35",
   [0x024c] = "\xfa\x36",  [0x024d] = "\xfa\x37",
   [0x024e] = "\xfa\x38",  [0x024f] = "\xfa\x39",
@@ -22851,7 +17869,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x036e] = "\x99\x36",  [0x036f] = "\x99\x37",
   [0x0370] = "\x99\x38",  [0x0371] = "\x99\x39",
   [0x0372] = "\x9a\x30",  [0x0373] = "\x9a\x31",
-  [0x0374] = "\0\0",	  [0x0375] = "\x9a\x32",
+  [0x0375] = "\x9a\x32",
   [0x0376] = "\x9a\x33",  [0x0377] = "\x9a\x34",
   [0x0378] = "\x9a\x35",  [0x0379] = "\x9a\x36",
   [0x037a] = "\x9a\x37",  [0x037b] = "\x9a\x38",
@@ -22907,13 +17925,13 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x03de] = "\xa4\x37",  [0x03df] = "\xa4\x38",
   [0x03e0] = "\xa4\x39",  [0x03e1] = "\xa5\x30",
   [0x03e2] = "\xa5\x31",  [0x03e3] = "\xa5\x32",
-  [0x03e4] = "\0\0",	  [0x03e5] = "\xa5\x33",
+  [0x03e5] = "\xa5\x33",
   [0x03e6] = "\xa5\x34",  [0x03e7] = "\xa5\x35",
   [0x03e8] = "\xa5\x36",  [0x03e9] = "\xa5\x37",
   [0x03ea] = "\xa5\x38",  [0x03eb] = "\xa5\x39",
   [0x03ec] = "\xa6\x30",  [0x03ed] = "\xa6\x31",
   [0x03ee] = "\xa6\x32",  [0x03ef] = "\xa6\x33",
-  [0x03f0] = "\0\0",	  [0x03f1] = "\xa6\x34",
+  [0x03f1] = "\xa6\x34",
   [0x03f2] = "\xa6\x35",  [0x03f3] = "\xa6\x36",
   [0x03f4] = "\xa6\x37",  [0x03f5] = "\xa6\x38",
   [0x03f6] = "\xa6\x39",  [0x03f7] = "\xa7\x30",
@@ -23296,7 +18314,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x06e8] = "\xf2\x33",  [0x06e9] = "\xf2\x34",
   [0x06ea] = "\xf2\x35",  [0x06eb] = "\xf2\x36",
   [0x06ec] = "\xf2\x37",  [0x06ed] = "\xf2\x38",
-  [0x06ee] = "\0\0",	  [0x06ef] = "\xf2\x39",
+  [0x06ef] = "\xf2\x39",
   [0x06f0] = "\xf3\x30",  [0x06f1] = "\xf3\x31",
   [0x06f2] = "\xf3\x32",  [0x06f3] = "\xf3\x33",
   [0x06f4] = "\xf3\x34",  [0x06f5] = "\xf3\x35",
@@ -23339,7 +18357,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x073e] = "\xfa\x38",  [0x073f] = "\xfa\x39",
   [0x0740] = "\xfb\x30",  [0x0741] = "\xfb\x31",
   [0x0742] = "\xfb\x32",  [0x0743] = "\xfb\x33",
-  [0x0744] = "\0\0",	  [0x0745] = "\xfb\x34",
+  [0x0745] = "\xfb\x34",
   [0x0746] = "\xfb\x35",  [0x0747] = "\xfb\x36",
   [0x0748] = "\xfb\x37",  [0x0749] = "\xfb\x38",
   [0x074a] = "\xfb\x39",  [0x074b] = "\xfc\x30",
@@ -23387,15 +18405,14 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x079e] = "\x86\x33",  [0x079f] = "\x86\x34",
   [0x07a0] = "\x86\x35",  [0x07a1] = "\x86\x36",
   [0x07a2] = "\x86\x37",  [0x07a3] = "\x86\x38",
-  [0x07a4] = "\x86\x39",  [0x07a5] = "\0\0",
-  [0x07a6] = "\0\0",	  [0x07a7] = "\x87\x30",
+  [0x07a4] = "\x86\x39",  [0x07a7] = "\x87\x30",
   [0x07a8] = "\x87\x31",  [0x07a9] = "\x87\x32",
   [0x07aa] = "\x87\x33",  [0x07ab] = "\x87\x34",
   [0x07ac] = "\x87\x35",  [0x07ad] = "\x87\x36",
   [0x07ae] = "\x87\x37",  [0x07af] = "\x87\x38",
   [0x07b0] = "\x87\x39",  [0x07b1] = "\x88\x30",
   [0x07b2] = "\x88\x31",  [0x07b3] = "\x88\x32",
-  [0x07b4] = "\x88\x33",  [0x07b5] = "\0\0",
+  [0x07b4] = "\x88\x33",
   [0x07b6] = "\x88\x34",  [0x07b7] = "\x88\x35",
   [0x07b8] = "\x88\x36",  [0x07b9] = "\x88\x37",
   [0x07ba] = "\x88\x38",  [0x07bb] = "\x88\x39",
@@ -23469,7 +18486,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0842] = "\x96\x34",  [0x0843] = "\x96\x35",
   [0x0844] = "\x96\x36",  [0x0845] = "\x96\x37",
   [0x0846] = "\x96\x38",  [0x0847] = "\x96\x39",
-  [0x0848] = "\x97\x30",  [0x0849] = "\0\0",
+  [0x0848] = "\x97\x30",
   [0x084a] = "\x97\x31",  [0x084b] = "\x97\x32",
   [0x084c] = "\x97\x33",  [0x084d] = "\x97\x34",
   [0x084e] = "\x97\x35",  [0x084f] = "\x97\x36",
@@ -23579,7 +18596,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x091e] = "\xac\x33",  [0x091f] = "\xac\x34",
   [0x0920] = "\xac\x35",  [0x0921] = "\xac\x36",
   [0x0922] = "\xac\x37",  [0x0923] = "\xac\x38",
-  [0x0924] = "\0\0",	  [0x0925] = "\xac\x39",
+  [0x0925] = "\xac\x39",
   [0x0926] = "\xad\x30",  [0x0927] = "\xad\x31",
   [0x0928] = "\xad\x32",  [0x0929] = "\xad\x33",
   [0x092a] = "\xad\x34",  [0x092b] = "\xad\x35",
@@ -23723,7 +18740,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0a3e] = "\xc9\x30",  [0x0a3f] = "\xc9\x31",
   [0x0a40] = "\xc9\x32",  [0x0a41] = "\xc9\x33",
   [0x0a42] = "\xc9\x34",  [0x0a43] = "\xc9\x35",
-  [0x0a44] = "\0\0",	  [0x0a45] = "\xc9\x36",
+  [0x0a45] = "\xc9\x36",
   [0x0a46] = "\xc9\x37",  [0x0a47] = "\xc9\x38",
   [0x0a48] = "\xc9\x39",  [0x0a49] = "\xca\x30",
   [0x0a4a] = "\xca\x31",  [0x0a4b] = "\xca\x32",
@@ -23780,7 +18797,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0ab0] = "\xd4\x33",  [0x0ab1] = "\xd4\x34",
   [0x0ab2] = "\xd4\x35",  [0x0ab3] = "\xd4\x36",
   [0x0ab4] = "\xd4\x37",  [0x0ab5] = "\xd4\x38",
-  [0x0ab6] = "\0\0",	  [0x0ab7] = "\xd4\x39",
+  [0x0ab7] = "\xd4\x39",
   [0x0ab8] = "\xd5\x30",  [0x0ab9] = "\xd5\x31",
   [0x0aba] = "\xd5\x32",  [0x0abb] = "\xd5\x33",
   [0x0abc] = "\xd5\x34",  [0x0abd] = "\xd5\x35",
@@ -24223,7 +19240,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0e26] = "\xae\x38",  [0x0e27] = "\xae\x39",
   [0x0e28] = "\xaf\x30",  [0x0e29] = "\xaf\x31",
   [0x0e2a] = "\xaf\x32",  [0x0e2b] = "\xaf\x33",
-  [0x0e2c] = "\0\0",	  [0x0e2d] = "\xaf\x34",
+  [0x0e2d] = "\xaf\x34",
   [0x0e2e] = "\xaf\x35",  [0x0e2f] = "\xaf\x36",
   [0x0e30] = "\xaf\x37",  [0x0e31] = "\xaf\x38",
   [0x0e32] = "\xaf\x39",  [0x0e33] = "\xb0\x30",
@@ -24355,7 +19372,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x0f2e] = "\xc9\x31",  [0x0f2f] = "\xc9\x32",
   [0x0f30] = "\xc9\x33",  [0x0f31] = "\xc9\x34",
   [0x0f32] = "\xc9\x35",  [0x0f33] = "\xc9\x36",
-  [0x0f34] = "\xc9\x37",  [0x0f35] = "\0\0",
+  [0x0f34] = "\xc9\x37",
   [0x0f36] = "\xc9\x38",  [0x0f37] = "\xc9\x39",
   [0x0f38] = "\xca\x30",  [0x0f39] = "\xca\x31",
   [0x0f3a] = "\xca\x32",  [0x0f3b] = "\xca\x33",
@@ -24591,7 +19608,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x1106] = "\xf8\x32",  [0x1107] = "\xf8\x33",
   [0x1108] = "\xf8\x34",  [0x1109] = "\xf8\x35",
   [0x110a] = "\xf8\x36",  [0x110b] = "\xf8\x37",
-  [0x110c] = "\xf8\x38",  [0x110d] = "\0\0",
+  [0x110c] = "\xf8\x38",
   [0x110e] = "\xf8\x39",  [0x110f] = "\xf9\x30",
   [0x1110] = "\xf9\x31",  [0x1111] = "\xf9\x32",
   [0x1112] = "\xf9\x33",  [0x1113] = "\xf9\x34",
@@ -24650,9 +19667,9 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x117c] = "\x85\x39",  [0x117d] = "\x86\x30",
   [0x117e] = "\x86\x31",  [0x117f] = "\x86\x32",
   [0x1180] = "\x86\x33",  [0x1181] = "\x86\x34",
-  [0x1182] = "\0\0",	  [0x1183] = "\x86\x35",
+  [0x1183] = "\x86\x35",
   [0x1184] = "\x86\x36",  [0x1185] = "\x86\x37",
-  [0x1186] = "\x86\x38",  [0x1187] = "\0\0",
+  [0x1186] = "\x86\x38",
   [0x1188] = "\x86\x39",  [0x1189] = "\x87\x30",
   [0x118a] = "\x87\x31",  [0x118b] = "\x87\x32",
   [0x118c] = "\x87\x33",  [0x118d] = "\x87\x34",
@@ -24674,7 +19691,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x11ac] = "\x8a\x35",  [0x11ad] = "\x8a\x36",
   [0x11ae] = "\x8a\x37",  [0x11af] = "\x8a\x38",
   [0x11b0] = "\x8a\x39",  [0x11b1] = "\x8b\x30",
-  [0x11b2] = "\x8b\x31",  [0x11b3] = "\0\0",
+  [0x11b2] = "\x8b\x31",
   [0x11b4] = "\x8b\x32",  [0x11b5] = "\x8b\x33",
   [0x11b6] = "\x8b\x34",  [0x11b7] = "\x8b\x35",
   [0x11b8] = "\x8b\x36",  [0x11b9] = "\x8b\x37",
@@ -24799,7 +19816,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x12a6] = "\xa3\x34",  [0x12a7] = "\xa3\x35",
   [0x12a8] = "\xa3\x36",  [0x12a9] = "\xa3\x37",
   [0x12aa] = "\xa3\x38",  [0x12ab] = "\xa3\x39",
-  [0x12ac] = "\0\0",	  [0x12ad] = "\xa4\x30",
+  [0x12ad] = "\xa4\x30",
   [0x12ae] = "\xa4\x31",  [0x12af] = "\xa4\x32",
   [0x12b0] = "\xa4\x33",  [0x12b1] = "\xa4\x34",
   [0x12b2] = "\xa4\x35",  [0x12b3] = "\xa4\x36",
@@ -24986,7 +20003,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x141c] = "\xc8\x37",  [0x141d] = "\xc8\x38",
   [0x141e] = "\xc8\x39",  [0x141f] = "\xc9\x30",
   [0x1420] = "\xc9\x31",  [0x1421] = "\xc9\x32",
-  [0x1422] = "\0\0",	  [0x1423] = "\xc9\x33",
+  [0x1423] = "\xc9\x33",
   [0x1424] = "\xc9\x34",  [0x1425] = "\xc9\x35",
   [0x1426] = "\xc9\x36",  [0x1427] = "\xc9\x37",
   [0x1428] = "\xc9\x38",  [0x1429] = "\xc9\x39",
@@ -24996,7 +20013,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x1430] = "\xca\x36",  [0x1431] = "\xca\x37",
   [0x1432] = "\xca\x38",  [0x1433] = "\xca\x39",
   [0x1434] = "\xcb\x30",  [0x1435] = "\xcb\x31",
-  [0x1436] = "\xcb\x32",  [0x1437] = "\0\0",
+  [0x1436] = "\xcb\x32",
   [0x1438] = "\xcb\x33",  [0x1439] = "\xcb\x34",
   [0x143a] = "\xcb\x35",  [0x143b] = "\xcb\x36",
   [0x143c] = "\xcb\x37",  [0x143d] = "\xcb\x38",
@@ -25093,10 +20110,10 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x14f2] = "\xdd\x39",  [0x14f3] = "\xde\x30",
   [0x14f4] = "\xde\x31",  [0x14f5] = "\xde\x32",
   [0x14f6] = "\xde\x33",  [0x14f7] = "\xde\x34",
-  [0x14f8] = "\xde\x35",  [0x14f9] = "\0\0",
+  [0x14f8] = "\xde\x35",
   [0x14fa] = "\xde\x36",  [0x14fb] = "\xde\x37",
   [0x14fc] = "\xde\x38",  [0x14fd] = "\xde\x39",
-  [0x14fe] = "\xdf\x30",  [0x14ff] = "\0\0",
+  [0x14fe] = "\xdf\x30",
   [0x1500] = "\xdf\x31",  [0x1501] = "\xdf\x32",
   [0x1502] = "\xdf\x33",  [0x1503] = "\xdf\x34",
   [0x1504] = "\xdf\x35",  [0x1505] = "\xdf\x36",
@@ -25138,7 +20155,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x154c] = "\xe6\x37",  [0x154d] = "\xe6\x38",
   [0x154e] = "\xe6\x39",  [0x154f] = "\xe7\x30",
   [0x1550] = "\xe7\x31",  [0x1551] = "\xe7\x32",
-  [0x1552] = "\0\0",	  [0x1553] = "\xe7\x33",
+  [0x1553] = "\xe7\x33",
   [0x1554] = "\xe7\x34",  [0x1555] = "\xe7\x35",
   [0x1556] = "\xe7\x36",  [0x1557] = "\xe7\x37",
   [0x1558] = "\xe7\x38",  [0x1559] = "\xe7\x39",
@@ -25146,7 +20163,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x155c] = "\xe8\x32",  [0x155d] = "\xe8\x33",
   [0x155e] = "\xe8\x34",  [0x155f] = "\xe8\x35",
   [0x1560] = "\xe8\x36",  [0x1561] = "\xe8\x37",
-  [0x1562] = "\xe8\x38",  [0x1563] = "\0\0",
+  [0x1562] = "\xe8\x38",
   [0x1564] = "\xe8\x39",  [0x1565] = "\xe9\x30",
   [0x1566] = "\xe9\x31",  [0x1567] = "\xe9\x32",
   [0x1568] = "\xe9\x33",  [0x1569] = "\xe9\x34",
@@ -25367,7 +20384,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x1716] = "\x96\x33",  [0x1717] = "\x96\x34",
   [0x1718] = "\x96\x35",  [0x1719] = "\x96\x36",
   [0x171a] = "\x96\x37",  [0x171b] = "\x96\x38",
-  [0x171c] = "\x96\x39",  [0x171d] = "\0\0",
+  [0x171c] = "\x96\x39",
   [0x171e] = "\x97\x30",  [0x171f] = "\x97\x31",
   [0x1720] = "\x97\x32",  [0x1721] = "\x97\x33",
   [0x1722] = "\x97\x34",  [0x1723] = "\x97\x35",
@@ -25393,13 +20410,10 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x174a] = "\x9b\x34",  [0x174b] = "\x9b\x35",
   [0x174c] = "\x9b\x36",  [0x174d] = "\x9b\x37",
   [0x174e] = "\x9b\x38",  [0x174f] = "\x9b\x39",
-  [0x1750] = "\0\0",	  [0x1751] = "\x9c\x30",
-  [0x1752] = "\x9c\x31",  [0x1753] = "\0\0",
+  [0x1751] = "\x9c\x30",  [0x1752] = "\x9c\x31",
   [0x1754] = "\x9c\x32",  [0x1755] = "\x9c\x33",
   [0x1756] = "\x9c\x34",  [0x1757] = "\x9c\x35",
-  [0x1758] = "\0\0",	  [0x1759] = "\0\0",
-  [0x175a] = "\x9c\x36",  [0x175b] = "\0\0",
-  [0x175c] = "\0\0",	  [0x175d] = "\x9c\x37",
+  [0x175a] = "\x9c\x36",  [0x175d] = "\x9c\x37",
   [0x175e] = "\x9c\x38",  [0x175f] = "\x9c\x39",
   [0x1760] = "\x9d\x30",  [0x1761] = "\x9d\x31",
   [0x1762] = "\x9d\x32",  [0x1763] = "\x9d\x33",
@@ -25409,9 +20423,9 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x176a] = "\x9e\x30",  [0x176b] = "\x9e\x31",
   [0x176c] = "\x9e\x32",  [0x176d] = "\x9e\x33",
   [0x176e] = "\x9e\x34",  [0x176f] = "\x9e\x35",
-  [0x1770] = "\x9e\x36",  [0x1771] = "\0\0",
+  [0x1770] = "\x9e\x36",
   [0x1772] = "\x9e\x37",  [0x1773] = "\x9e\x38",
-  [0x1774] = "\x9e\x39",  [0x1775] = "\0\0",
+  [0x1774] = "\x9e\x39",
   [0x1776] = "\x9f\x30",  [0x1777] = "\x9f\x31",
   [0x1778] = "\x9f\x32",  [0x1779] = "\x9f\x33",
   [0x177a] = "\x9f\x34",  [0x177b] = "\x9f\x35",
@@ -25423,7 +20437,6 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x1786] = "\xa0\x36",  [0x1787] = "\xa0\x37",
   [0x1788] = "\xa0\x38",  [0x1789] = "\xa0\x39",
   [0x178a] = "\xa1\x30",  [0x178b] = "\xa1\x31",
-  [0x178c] = "\0\0",	  [0x178d] = "\0\0",
   [0x178e] = "\xa1\x32",  [0x178f] = "\xa1\x33",
   [0x1790] = "\xa1\x34",  [0x1791] = "\xa1\x35",
   [0x1792] = "\xa1\x36",  [0x1793] = "\xa1\x37",
@@ -25775,7 +20788,7 @@ static const char __ucs_to_gb18030_tab47[][2] =
   [0x1a46] = "\xe6\x38",  [0x1a47] = "\xe6\x39",
   [0x1a48] = "\xe7\x30",  [0x1a49] = "\xe7\x31",
   [0x1a4a] = "\xe7\x32",  [0x1a4b] = "\xe7\x33",
-  [0x1a4c] = "\xe7\x34",  [0x1a4d] = "\0\0",
+  [0x1a4c] = "\xe7\x34",
   [0x1a4e] = "\xe7\x35",  [0x1a4f] = "\xe7\x36",
   [0x1a50] = "\xe7\x37",  [0x1a51] = "\xe7\x38",
   [0x1a52] = "\xe7\x39",  [0x1a53] = "\xe8\x30",
@@ -25949,47 +20962,10 @@ static const char __ucs_to_gb18030_tab51[][2] =
   [0x008e] = "\x86\x37",  [0x008f] = "\x86\x38",
   [0x0090] = "\x86\x39",  [0x0091] = "\x87\x30",
   [0x0092] = "\x87\x31",  [0x0093] = "\x87\x32",
-  [0x0094] = "\0\0",	  [0x0095] = "\x87\x33",
+  [0x0095] = "\x87\x33",
   [0x0096] = "\x87\x34",  [0x0097] = "\x87\x35",
   [0x0098] = "\x87\x36",  [0x0099] = "\x87\x37",
-  [0x009a] = "\x87\x38",  [0x009b] = "\x87\x39",
-  [0x009c] = "\0\0",	  [0x009d] = "\0\0",
-  [0x009e] = "\0\0",	  [0x009f] = "\0\0",
-  [0x00a0] = "\0\0",	  [0x00a1] = "\0\0",
-  [0x00a2] = "\0\0",	  [0x00a3] = "\0\0",
-  [0x00a4] = "\0\0",	  [0x00a5] = "\0\0",
-  [0x00a6] = "\0\0",	  [0x00a7] = "\0\0",
-  [0x00a8] = "\0\0",	  [0x00a9] = "\0\0",
-  [0x00aa] = "\0\0",	  [0x00ab] = "\0\0",
-  [0x00ac] = "\0\0",	  [0x00ad] = "\0\0",
-  [0x00ae] = "\0\0",	  [0x00af] = "\0\0",
-  [0x00b0] = "\0\0",	  [0x00b1] = "\0\0",
-  [0x00b2] = "\0\0",	  [0x00b3] = "\0\0",
-  [0x00b4] = "\0\0",	  [0x00b5] = "\0\0",
-  [0x00b6] = "\0\0",	  [0x00b7] = "\0\0",
-  [0x00b8] = "\0\0",	  [0x00b9] = "\0\0",
-  [0x00ba] = "\0\0",	  [0x00bb] = "\0\0",
-  [0x00bc] = "\0\0",	  [0x00bd] = "\0\0",
-  [0x00be] = "\0\0",	  [0x00bf] = "\0\0",
-  [0x00c0] = "\0\0",	  [0x00c1] = "\0\0",
-  [0x00c2] = "\0\0",	  [0x00c3] = "\0\0",
-  [0x00c4] = "\0\0",	  [0x00c5] = "\0\0",
-  [0x00c6] = "\0\0",	  [0x00c7] = "\0\0",
-  [0x00c8] = "\0\0",	  [0x00c9] = "\0\0",
-  [0x00ca] = "\0\0",	  [0x00cb] = "\0\0",
-  [0x00cc] = "\0\0",	  [0x00cd] = "\0\0",
-  [0x00ce] = "\0\0",	  [0x00cf] = "\0\0",
-  [0x00d0] = "\0\0",	  [0x00d1] = "\0\0",
-  [0x00d2] = "\0\0",	  [0x00d3] = "\0\0",
-  [0x00d4] = "\0\0",	  [0x00d5] = "\0\0",
-  [0x00d6] = "\0\0",	  [0x00d7] = "\0\0",
-  [0x00d8] = "\0\0",	  [0x00d9] = "\0\0",
-  [0x00da] = "\0\0",	  [0x00db] = "\0\0",
-  [0x00dc] = "\0\0",	  [0x00dd] = "\0\0",
-  [0x00de] = "\0\0",	  [0x00df] = "\0\0",
-  [0x00e0] = "\0\0",	  [0x00e1] = "\0\0",
-  [0x00e2] = "\0\0",	  [0x00e3] = "\0\0",
-  [0x00e4] = "\0\0",	  [0x00e5] = "\0\0"
+  [0x009a] = "\x87\x38",  [0x009b] = "\x87\x39"
 };
 
 static const char __ucs_to_gb18030_tab52[][2] =
@@ -37076,8 +32052,7 @@ static const char __ucs_to_gb18030_tab53[][2] =
   [0x04e0] = "\x8e\x32",  [0x04e1] = "\x8e\x33",
   [0x04e2] = "\x8e\x34",  [0x04e3] = "\x8e\x35",
   [0x04e4] = "\x8e\x36",  [0x04e5] = "\x8e\x37",
-  [0x04e6] = "\x8e\x38",  [0x04e7] = "\0\0",
-  [0x04e8] = "\0\0",	  [0x04e9] = "\0\0",
+  [0x04e6] = "\x8e\x38",
   [0x04ea] = "\x8f\x32",  [0x04eb] = "\x8f\x33",
   [0x04ec] = "\x8f\x34",  [0x04ed] = "\x8f\x35",
   [0x04ee] = "\x8f\x36",  [0x04ef] = "\x8f\x37",
@@ -37087,7 +32062,6 @@ static const char __ucs_to_gb18030_tab53[][2] =
   [0x04f6] = "\x90\x34",  [0x04f7] = "\x90\x35",
   [0x04f8] = "\x90\x36",  [0x04f9] = "\x90\x37",
   [0x04fa] = "\x90\x38",  [0x04fb] = "\x90\x39",
-  [0x04fc] = "\0\0",	  [0x04fd] = "\0\0",
   [0x04fe] = "\x91\x32",  [0x04ff] = "\x91\x33",
   [0x0500] = "\x91\x34",  [0x0501] = "\x91\x35",
   [0x0502] = "\x91\x36",  [0x0503] = "\x91\x37",
@@ -37096,899 +32070,17 @@ static const char __ucs_to_gb18030_tab53[][2] =
   [0x0508] = "\x92\x32",  [0x0509] = "\x92\x33",
   [0x050a] = "\x92\x34",  [0x050b] = "\x92\x35",
   [0x050c] = "\x92\x36",  [0x050d] = "\x92\x37",
-  [0x050e] = "\0\0",	  [0x050f] = "\x92\x39",
+  [0x050f] = "\x92\x39",
   [0x0510] = "\x93\x30",  [0x0511] = "\x93\x31",
   [0x0512] = "\x93\x32",  [0x0513] = "\x93\x33",
   [0x0514] = "\x93\x34",  [0x0515] = "\x93\x35",
   [0x0516] = "\x93\x36",  [0x0517] = "\x93\x37",
   [0x0518] = "\x93\x38",  [0x0519] = "\x93\x39",
-  [0x051a] = "\x94\x30",  [0x051b] = "\0\0",
+  [0x051a] = "\x94\x30",
   [0x051c] = "\x94\x32",  [0x051d] = "\x94\x33",
-  [0x051e] = "\x94\x34",  [0x051f] = "\0\0",
-  [0x0520] = "\x94\x36",  [0x0521] = "\0\0",
-  [0x0522] = "\0\0",	  [0x0523] = "\0\0",
-  [0x0524] = "\0\0",	  [0x0525] = "\0\0",
-  [0x0526] = "\0\0",	  [0x0527] = "\0\0",
-  [0x0528] = "\0\0",	  [0x0529] = "\0\0",
-  [0x052a] = "\0\0",	  [0x052b] = "\0\0",
-  [0x052c] = "\0\0",	  [0x052d] = "\0\0",
-  [0x052e] = "\0\0",	  [0x052f] = "\0\0",
-  [0x0530] = "\0\0",	  [0x0531] = "\0\0",
-  [0x0532] = "\0\0",	  [0x0533] = "\0\0",
-  [0x0534] = "\0\0",	  [0x0535] = "\0\0",
-  [0x0536] = "\0\0",	  [0x0537] = "\0\0",
-  [0x0538] = "\0\0",	  [0x0539] = "\0\0",
-  [0x053a] = "\0\0",	  [0x053b] = "\0\0",
-  [0x053c] = "\0\0",	  [0x053d] = "\0\0",
-  [0x053e] = "\0\0",	  [0x053f] = "\0\0",
-  [0x0540] = "\0\0",	  [0x0541] = "\0\0",
-  [0x0542] = "\0\0",	  [0x0543] = "\0\0",
-  [0x0544] = "\0\0",	  [0x0545] = "\0\0",
-  [0x0546] = "\0\0",	  [0x0547] = "\0\0",
-  [0x0548] = "\0\0",	  [0x0549] = "\0\0",
-  [0x054a] = "\0\0",	  [0x054b] = "\0\0",
-  [0x054c] = "\0\0",	  [0x054d] = "\0\0",
-  [0x054e] = "\0\0",	  [0x054f] = "\0\0",
-  [0x0550] = "\0\0",	  [0x0551] = "\0\0",
-  [0x0552] = "\0\0",	  [0x0553] = "\0\0",
-  [0x0554] = "\0\0",	  [0x0555] = "\0\0",
-  [0x0556] = "\0\0",	  [0x0557] = "\0\0",
-  [0x0558] = "\0\0",	  [0x0559] = "\0\0",
-  [0x055a] = "\0\0",	  [0x055b] = "\0\0",
-  [0x055c] = "\0\0",	  [0x055d] = "\0\0",
-  [0x055e] = "\0\0",	  [0x055f] = "\0\0",
-  [0x0560] = "\0\0",	  [0x0561] = "\0\0",
-  [0x0562] = "\0\0",	  [0x0563] = "\0\0",
-  [0x0564] = "\0\0",	  [0x0565] = "\0\0",
-  [0x0566] = "\0\0",	  [0x0567] = "\0\0",
-  [0x0568] = "\0\0",	  [0x0569] = "\0\0",
-  [0x056a] = "\0\0",	  [0x056b] = "\0\0",
-  [0x056c] = "\0\0",	  [0x056d] = "\0\0",
-  [0x056e] = "\0\0",	  [0x056f] = "\0\0",
-  [0x0570] = "\0\0",	  [0x0571] = "\0\0",
-  [0x0572] = "\0\0",	  [0x0573] = "\0\0",
-  [0x0574] = "\0\0",	  [0x0575] = "\0\0",
-  [0x0576] = "\0\0",	  [0x0577] = "\0\0",
-  [0x0578] = "\0\0",	  [0x0579] = "\0\0",
-  [0x057a] = "\0\0",	  [0x057b] = "\0\0",
-  [0x057c] = "\0\0",	  [0x057d] = "\0\0",
-  [0x057e] = "\0\0",	  [0x057f] = "\0\0",
-  [0x0580] = "\0\0",	  [0x0581] = "\0\0",
-  [0x0582] = "\0\0",	  [0x0583] = "\0\0",
-  [0x0584] = "\0\0",	  [0x0585] = "\0\0",
-  [0x0586] = "\0\0",	  [0x0587] = "\0\0",
-  [0x0588] = "\0\0",	  [0x0589] = "\0\0",
-  [0x058a] = "\0\0",	  [0x058b] = "\0\0",
-  [0x058c] = "\0\0",	  [0x058d] = "\0\0",
-  [0x058e] = "\0\0",	  [0x058f] = "\0\0",
-  [0x0590] = "\0\0",	  [0x0591] = "\0\0",
-  [0x0592] = "\0\0",	  [0x0593] = "\0\0",
-  [0x0594] = "\0\0",	  [0x0595] = "\0\0",
-  [0x0596] = "\0\0",	  [0x0597] = "\0\0",
-  [0x0598] = "\0\0",	  [0x0599] = "\0\0",
-  [0x059a] = "\0\0",	  [0x059b] = "\0\0",
-  [0x059c] = "\0\0",	  [0x059d] = "\0\0",
-  [0x059e] = "\0\0",	  [0x059f] = "\0\0",
-  [0x05a0] = "\0\0",	  [0x05a1] = "\0\0",
-  [0x05a2] = "\0\0",	  [0x05a3] = "\0\0",
-  [0x05a4] = "\0\0",	  [0x05a5] = "\0\0",
-  [0x05a6] = "\0\0",	  [0x05a7] = "\0\0",
-  [0x05a8] = "\0\0",	  [0x05a9] = "\0\0",
-  [0x05aa] = "\0\0",	  [0x05ab] = "\0\0",
-  [0x05ac] = "\0\0",	  [0x05ad] = "\0\0",
-  [0x05ae] = "\0\0",	  [0x05af] = "\0\0",
-  [0x05b0] = "\0\0",	  [0x05b1] = "\0\0",
-  [0x05b2] = "\0\0",	  [0x05b3] = "\0\0",
-  [0x05b4] = "\0\0",	  [0x05b5] = "\0\0",
-  [0x05b6] = "\0\0",	  [0x05b7] = "\0\0",
-  [0x05b8] = "\0\0",	  [0x05b9] = "\0\0",
-  [0x05ba] = "\0\0",	  [0x05bb] = "\0\0",
-  [0x05bc] = "\0\0",	  [0x05bd] = "\0\0",
-  [0x05be] = "\0\0",	  [0x05bf] = "\0\0",
-  [0x05c0] = "\0\0",	  [0x05c1] = "\0\0",
-  [0x05c2] = "\0\0",	  [0x05c3] = "\0\0",
-  [0x05c4] = "\0\0",	  [0x05c5] = "\0\0",
-  [0x05c6] = "\0\0",	  [0x05c7] = "\0\0",
-  [0x05c8] = "\0\0",	  [0x05c9] = "\0\0",
-  [0x05ca] = "\0\0",	  [0x05cb] = "\0\0",
-  [0x05cc] = "\0\0",	  [0x05cd] = "\0\0",
-  [0x05ce] = "\0\0",	  [0x05cf] = "\0\0",
-  [0x05d0] = "\0\0",	  [0x05d1] = "\0\0",
-  [0x05d2] = "\0\0",	  [0x05d3] = "\0\0",
-  [0x05d4] = "\0\0",	  [0x05d5] = "\0\0",
-  [0x05d6] = "\0\0",	  [0x05d7] = "\0\0",
-  [0x05d8] = "\0\0",	  [0x05d9] = "\0\0",
-  [0x05da] = "\0\0",	  [0x05db] = "\0\0",
-  [0x05dc] = "\0\0",	  [0x05dd] = "\0\0",
-  [0x05de] = "\0\0",	  [0x05df] = "\0\0",
-  [0x05e0] = "\0\0",	  [0x05e1] = "\0\0",
-  [0x05e2] = "\0\0",	  [0x05e3] = "\0\0",
-  [0x05e4] = "\0\0",	  [0x05e5] = "\0\0",
-  [0x05e6] = "\0\0",	  [0x05e7] = "\0\0",
-  [0x05e8] = "\0\0",	  [0x05e9] = "\0\0",
-  [0x05ea] = "\0\0",	  [0x05eb] = "\0\0",
-  [0x05ec] = "\0\0",	  [0x05ed] = "\0\0",
-  [0x05ee] = "\0\0",	  [0x05ef] = "\0\0",
-  [0x05f0] = "\0\0",	  [0x05f1] = "\0\0",
-  [0x05f2] = "\0\0",	  [0x05f3] = "\0\0",
-  [0x05f4] = "\0\0",	  [0x05f5] = "\0\0",
-  [0x05f6] = "\0\0",	  [0x05f7] = "\0\0",
-  [0x05f8] = "\0\0",	  [0x05f9] = "\0\0",
-  [0x05fa] = "\0\0",	  [0x05fb] = "\0\0",
-  [0x05fc] = "\0\0",	  [0x05fd] = "\0\0",
-  [0x05fe] = "\0\0",	  [0x05ff] = "\0\0",
-  [0x0600] = "\0\0",	  [0x0601] = "\0\0",
-  [0x0602] = "\0\0",	  [0x0603] = "\0\0",
-  [0x0604] = "\0\0",	  [0x0605] = "\0\0",
-  [0x0606] = "\0\0",	  [0x0607] = "\0\0",
-  [0x0608] = "\0\0",	  [0x0609] = "\0\0",
-  [0x060a] = "\0\0",	  [0x060b] = "\0\0",
-  [0x060c] = "\0\0",	  [0x060d] = "\0\0",
-  [0x060e] = "\0\0",	  [0x060f] = "\0\0",
-  [0x0610] = "\0\0",	  [0x0611] = "\0\0",
-  [0x0612] = "\0\0",	  [0x0613] = "\0\0",
-  [0x0614] = "\0\0",	  [0x0615] = "\0\0",
-  [0x0616] = "\0\0",	  [0x0617] = "\0\0",
-  [0x0618] = "\0\0",	  [0x0619] = "\0\0",
-  [0x061a] = "\0\0",	  [0x061b] = "\0\0",
-  [0x061c] = "\0\0",	  [0x061d] = "\0\0",
-  [0x061e] = "\0\0",	  [0x061f] = "\0\0",
-  [0x0620] = "\0\0",	  [0x0621] = "\0\0",
-  [0x0622] = "\0\0",	  [0x0623] = "\0\0",
-  [0x0624] = "\0\0",	  [0x0625] = "\0\0",
-  [0x0626] = "\0\0",	  [0x0627] = "\0\0",
-  [0x0628] = "\0\0",	  [0x0629] = "\0\0",
-  [0x062a] = "\0\0",	  [0x062b] = "\0\0",
-  [0x062c] = "\0\0",	  [0x062d] = "\0\0",
-  [0x062e] = "\0\0",	  [0x062f] = "\0\0",
-  [0x0630] = "\0\0",	  [0x0631] = "\0\0",
-  [0x0632] = "\0\0",	  [0x0633] = "\0\0",
-  [0x0634] = "\0\0",	  [0x0635] = "\0\0",
-  [0x0636] = "\0\0",	  [0x0637] = "\0\0",
-  [0x0638] = "\0\0",	  [0x0639] = "\0\0",
-  [0x063a] = "\0\0",	  [0x063b] = "\0\0",
-  [0x063c] = "\0\0",	  [0x063d] = "\0\0",
-  [0x063e] = "\0\0",	  [0x063f] = "\0\0",
-  [0x0640] = "\0\0",	  [0x0641] = "\0\0",
-  [0x0642] = "\0\0",	  [0x0643] = "\0\0",
-  [0x0644] = "\0\0",	  [0x0645] = "\0\0",
-  [0x0646] = "\0\0",	  [0x0647] = "\0\0",
-  [0x0648] = "\0\0",	  [0x0649] = "\0\0",
-  [0x064a] = "\0\0",	  [0x064b] = "\0\0",
-  [0x064c] = "\0\0",	  [0x064d] = "\0\0",
-  [0x064e] = "\0\0",	  [0x064f] = "\0\0",
-  [0x0650] = "\0\0",	  [0x0651] = "\0\0",
-  [0x0652] = "\0\0",	  [0x0653] = "\0\0",
-  [0x0654] = "\0\0",	  [0x0655] = "\0\0",
-  [0x0656] = "\0\0",	  [0x0657] = "\0\0",
-  [0x0658] = "\0\0",	  [0x0659] = "\0\0",
-  [0x065a] = "\0\0",	  [0x065b] = "\0\0",
-  [0x065c] = "\0\0",	  [0x065d] = "\0\0",
-  [0x065e] = "\0\0",	  [0x065f] = "\0\0",
-  [0x0660] = "\0\0",	  [0x0661] = "\0\0",
-  [0x0662] = "\0\0",	  [0x0663] = "\0\0",
-  [0x0664] = "\0\0",	  [0x0665] = "\0\0",
-  [0x0666] = "\0\0",	  [0x0667] = "\0\0",
-  [0x0668] = "\0\0",	  [0x0669] = "\0\0",
-  [0x066a] = "\0\0",	  [0x066b] = "\0\0",
-  [0x066c] = "\0\0",	  [0x066d] = "\0\0",
-  [0x066e] = "\0\0",	  [0x066f] = "\0\0",
-  [0x0670] = "\0\0",	  [0x0671] = "\0\0",
-  [0x0672] = "\0\0",	  [0x0673] = "\0\0",
-  [0x0674] = "\0\0",	  [0x0675] = "\0\0",
-  [0x0676] = "\0\0",	  [0x0677] = "\0\0",
-  [0x0678] = "\0\0",	  [0x0679] = "\0\0",
-  [0x067a] = "\0\0",	  [0x067b] = "\0\0",
-  [0x067c] = "\0\0",	  [0x067d] = "\0\0",
-  [0x067e] = "\0\0",	  [0x067f] = "\0\0",
-  [0x0680] = "\0\0",	  [0x0681] = "\0\0",
-  [0x0682] = "\0\0",	  [0x0683] = "\0\0",
-  [0x0684] = "\0\0",	  [0x0685] = "\0\0",
-  [0x0686] = "\0\0",	  [0x0687] = "\0\0",
-  [0x0688] = "\0\0",	  [0x0689] = "\0\0",
-  [0x068a] = "\0\0",	  [0x068b] = "\0\0",
-  [0x068c] = "\0\0",	  [0x068d] = "\0\0",
-  [0x068e] = "\0\0",	  [0x068f] = "\0\0",
-  [0x0690] = "\0\0",	  [0x0691] = "\0\0",
-  [0x0692] = "\0\0",	  [0x0693] = "\0\0",
-  [0x0694] = "\0\0",	  [0x0695] = "\0\0",
-  [0x0696] = "\0\0",	  [0x0697] = "\0\0",
-  [0x0698] = "\0\0",	  [0x0699] = "\0\0",
-  [0x069a] = "\0\0",	  [0x069b] = "\0\0",
-  [0x069c] = "\0\0",	  [0x069d] = "\0\0",
-  [0x069e] = "\0\0",	  [0x069f] = "\0\0",
-  [0x06a0] = "\0\0",	  [0x06a1] = "\0\0",
-  [0x06a2] = "\0\0",	  [0x06a3] = "\0\0",
-  [0x06a4] = "\0\0",	  [0x06a5] = "\0\0",
-  [0x06a6] = "\0\0",	  [0x06a7] = "\0\0",
-  [0x06a8] = "\0\0",	  [0x06a9] = "\0\0",
-  [0x06aa] = "\0\0",	  [0x06ab] = "\0\0",
-  [0x06ac] = "\0\0",	  [0x06ad] = "\0\0",
-  [0x06ae] = "\0\0",	  [0x06af] = "\0\0",
-  [0x06b0] = "\0\0",	  [0x06b1] = "\0\0",
-  [0x06b2] = "\0\0",	  [0x06b3] = "\0\0",
-  [0x06b4] = "\0\0",	  [0x06b5] = "\0\0",
-  [0x06b6] = "\0\0",	  [0x06b7] = "\0\0",
-  [0x06b8] = "\0\0",	  [0x06b9] = "\0\0",
-  [0x06ba] = "\0\0",	  [0x06bb] = "\0\0",
-  [0x06bc] = "\0\0",	  [0x06bd] = "\0\0",
-  [0x06be] = "\0\0",	  [0x06bf] = "\0\0",
-  [0x06c0] = "\0\0",	  [0x06c1] = "\0\0",
-  [0x06c2] = "\0\0",	  [0x06c3] = "\0\0",
-  [0x06c4] = "\0\0",	  [0x06c5] = "\0\0",
-  [0x06c6] = "\0\0",	  [0x06c7] = "\0\0",
-  [0x06c8] = "\0\0",	  [0x06c9] = "\0\0",
-  [0x06ca] = "\0\0",	  [0x06cb] = "\0\0",
-  [0x06cc] = "\0\0",	  [0x06cd] = "\0\0",
-  [0x06ce] = "\0\0",	  [0x06cf] = "\0\0",
-  [0x06d0] = "\0\0",	  [0x06d1] = "\0\0",
-  [0x06d2] = "\0\0",	  [0x06d3] = "\0\0",
-  [0x06d4] = "\0\0",	  [0x06d5] = "\0\0",
-  [0x06d6] = "\0\0",	  [0x06d7] = "\0\0",
-  [0x06d8] = "\0\0",	  [0x06d9] = "\0\0",
-  [0x06da] = "\0\0",	  [0x06db] = "\0\0",
-  [0x06dc] = "\0\0",	  [0x06dd] = "\0\0",
-  [0x06de] = "\0\0",	  [0x06df] = "\0\0",
-  [0x06e0] = "\0\0",	  [0x06e1] = "\0\0",
-  [0x06e2] = "\0\0",	  [0x06e3] = "\0\0",
-  [0x06e4] = "\0\0",	  [0x06e5] = "\0\0",
-  [0x06e6] = "\0\0",	  [0x06e7] = "\0\0",
-  [0x06e8] = "\0\0",	  [0x06e9] = "\0\0",
-  [0x06ea] = "\0\0",	  [0x06eb] = "\0\0",
-  [0x06ec] = "\0\0",	  [0x06ed] = "\0\0",
-  [0x06ee] = "\0\0",	  [0x06ef] = "\0\0",
-  [0x06f0] = "\0\0",	  [0x06f1] = "\0\0",
-  [0x06f2] = "\0\0",	  [0x06f3] = "\0\0",
-  [0x06f4] = "\0\0",	  [0x06f5] = "\0\0",
-  [0x06f6] = "\0\0",	  [0x06f7] = "\0\0",
-  [0x06f8] = "\0\0",	  [0x06f9] = "\0\0",
-  [0x06fa] = "\0\0",	  [0x06fb] = "\0\0",
-  [0x06fc] = "\0\0",	  [0x06fd] = "\0\0",
-  [0x06fe] = "\0\0",	  [0x06ff] = "\0\0",
-  [0x0700] = "\0\0",	  [0x0701] = "\0\0",
-  [0x0702] = "\0\0",	  [0x0703] = "\0\0",
-  [0x0704] = "\0\0",	  [0x0705] = "\0\0",
-  [0x0706] = "\0\0",	  [0x0707] = "\0\0",
-  [0x0708] = "\0\0",	  [0x0709] = "\0\0",
-  [0x070a] = "\0\0",	  [0x070b] = "\0\0",
-  [0x070c] = "\0\0",	  [0x070d] = "\0\0",
-  [0x070e] = "\0\0",	  [0x070f] = "\0\0",
-  [0x0710] = "\0\0",	  [0x0711] = "\0\0",
-  [0x0712] = "\0\0",	  [0x0713] = "\0\0",
-  [0x0714] = "\0\0",	  [0x0715] = "\0\0",
-  [0x0716] = "\0\0",	  [0x0717] = "\0\0",
-  [0x0718] = "\0\0",	  [0x0719] = "\0\0",
-  [0x071a] = "\0\0",	  [0x071b] = "\0\0",
-  [0x071c] = "\0\0",	  [0x071d] = "\0\0",
-  [0x071e] = "\0\0",	  [0x071f] = "\0\0",
-  [0x0720] = "\0\0",	  [0x0721] = "\0\0",
-  [0x0722] = "\0\0",	  [0x0723] = "\0\0",
-  [0x0724] = "\0\0",	  [0x0725] = "\0\0",
-  [0x0726] = "\0\0",	  [0x0727] = "\0\0",
-  [0x0728] = "\0\0",	  [0x0729] = "\0\0",
-  [0x072a] = "\0\0",	  [0x072b] = "\0\0",
-  [0x072c] = "\0\0",	  [0x072d] = "\0\0",
-  [0x072e] = "\0\0",	  [0x072f] = "\0\0",
-  [0x0730] = "\0\0",	  [0x0731] = "\0\0",
-  [0x0732] = "\0\0",	  [0x0733] = "\0\0",
-  [0x0734] = "\0\0",	  [0x0735] = "\0\0",
-  [0x0736] = "\0\0",	  [0x0737] = "\0\0",
-  [0x0738] = "\0\0",	  [0x0739] = "\0\0",
-  [0x073a] = "\0\0",	  [0x073b] = "\0\0",
-  [0x073c] = "\0\0",	  [0x073d] = "\0\0",
-  [0x073e] = "\0\0",	  [0x073f] = "\0\0",
-  [0x0740] = "\0\0",	  [0x0741] = "\0\0",
-  [0x0742] = "\0\0",	  [0x0743] = "\0\0",
-  [0x0744] = "\0\0",	  [0x0745] = "\0\0",
-  [0x0746] = "\0\0",	  [0x0747] = "\0\0",
-  [0x0748] = "\0\0",	  [0x0749] = "\0\0",
-  [0x074a] = "\0\0",	  [0x074b] = "\0\0",
-  [0x074c] = "\0\0",	  [0x074d] = "\0\0",
-  [0x074e] = "\0\0",	  [0x074f] = "\0\0",
-  [0x0750] = "\0\0",	  [0x0751] = "\0\0",
-  [0x0752] = "\0\0",	  [0x0753] = "\0\0",
-  [0x0754] = "\0\0",	  [0x0755] = "\0\0",
-  [0x0756] = "\0\0",	  [0x0757] = "\0\0",
-  [0x0758] = "\0\0",	  [0x0759] = "\0\0",
-  [0x075a] = "\0\0",	  [0x075b] = "\0\0",
-  [0x075c] = "\0\0",	  [0x075d] = "\0\0",
-  [0x075e] = "\0\0",	  [0x075f] = "\0\0",
-  [0x0760] = "\0\0",	  [0x0761] = "\0\0",
-  [0x0762] = "\0\0",	  [0x0763] = "\0\0",
-  [0x0764] = "\0\0",	  [0x0765] = "\0\0",
-  [0x0766] = "\0\0",	  [0x0767] = "\0\0",
-  [0x0768] = "\0\0",	  [0x0769] = "\0\0",
-  [0x076a] = "\0\0",	  [0x076b] = "\0\0",
-  [0x076c] = "\0\0",	  [0x076d] = "\0\0",
-  [0x076e] = "\0\0",	  [0x076f] = "\0\0",
-  [0x0770] = "\0\0",	  [0x0771] = "\0\0",
-  [0x0772] = "\0\0",	  [0x0773] = "\0\0",
-  [0x0774] = "\0\0",	  [0x0775] = "\0\0",
-  [0x0776] = "\0\0",	  [0x0777] = "\0\0",
-  [0x0778] = "\0\0",	  [0x0779] = "\0\0",
-  [0x077a] = "\0\0",	  [0x077b] = "\0\0",
-  [0x077c] = "\0\0",	  [0x077d] = "\0\0",
-  [0x077e] = "\0\0",	  [0x077f] = "\0\0",
-  [0x0780] = "\0\0",	  [0x0781] = "\0\0",
-  [0x0782] = "\0\0",	  [0x0783] = "\0\0",
-  [0x0784] = "\0\0",	  [0x0785] = "\0\0",
-  [0x0786] = "\0\0",	  [0x0787] = "\0\0",
-  [0x0788] = "\0\0",	  [0x0789] = "\0\0",
-  [0x078a] = "\0\0",	  [0x078b] = "\0\0",
-  [0x078c] = "\0\0",	  [0x078d] = "\0\0",
-  [0x078e] = "\0\0",	  [0x078f] = "\0\0",
-  [0x0790] = "\0\0",	  [0x0791] = "\0\0",
-  [0x0792] = "\0\0",	  [0x0793] = "\0\0",
-  [0x0794] = "\0\0",	  [0x0795] = "\0\0",
-  [0x0796] = "\0\0",	  [0x0797] = "\0\0",
-  [0x0798] = "\0\0",	  [0x0799] = "\0\0",
-  [0x079a] = "\0\0",	  [0x079b] = "\0\0",
-  [0x079c] = "\0\0",	  [0x079d] = "\0\0",
-  [0x079e] = "\0\0",	  [0x079f] = "\0\0",
-  [0x07a0] = "\0\0",	  [0x07a1] = "\0\0",
-  [0x07a2] = "\0\0",	  [0x07a3] = "\0\0",
-  [0x07a4] = "\0\0",	  [0x07a5] = "\0\0",
-  [0x07a6] = "\0\0",	  [0x07a7] = "\0\0",
-  [0x07a8] = "\0\0",	  [0x07a9] = "\0\0",
-  [0x07aa] = "\0\0",	  [0x07ab] = "\0\0",
-  [0x07ac] = "\0\0",	  [0x07ad] = "\0\0",
-  [0x07ae] = "\0\0",	  [0x07af] = "\0\0",
-  [0x07b0] = "\0\0",	  [0x07b1] = "\0\0",
-  [0x07b2] = "\0\0",	  [0x07b3] = "\0\0",
-  [0x07b4] = "\0\0",	  [0x07b5] = "\0\0",
-  [0x07b6] = "\0\0",	  [0x07b7] = "\0\0",
-  [0x07b8] = "\0\0",	  [0x07b9] = "\0\0",
-  [0x07ba] = "\0\0",	  [0x07bb] = "\0\0",
-  [0x07bc] = "\0\0",	  [0x07bd] = "\0\0",
-  [0x07be] = "\0\0",	  [0x07bf] = "\0\0",
-  [0x07c0] = "\0\0",	  [0x07c1] = "\0\0",
-  [0x07c2] = "\0\0",	  [0x07c3] = "\0\0",
-  [0x07c4] = "\0\0",	  [0x07c5] = "\0\0",
-  [0x07c6] = "\0\0",	  [0x07c7] = "\0\0",
-  [0x07c8] = "\0\0",	  [0x07c9] = "\0\0",
-  [0x07ca] = "\0\0",	  [0x07cb] = "\0\0",
-  [0x07cc] = "\0\0",	  [0x07cd] = "\0\0",
-  [0x07ce] = "\0\0",	  [0x07cf] = "\0\0",
-  [0x07d0] = "\0\0",	  [0x07d1] = "\0\0",
-  [0x07d2] = "\0\0",	  [0x07d3] = "\0\0",
-  [0x07d4] = "\0\0",	  [0x07d5] = "\0\0",
-  [0x07d6] = "\0\0",	  [0x07d7] = "\0\0",
-  [0x07d8] = "\0\0",	  [0x07d9] = "\0\0",
-  [0x07da] = "\0\0",	  [0x07db] = "\0\0",
-  [0x07dc] = "\0\0",	  [0x07dd] = "\0\0",
-  [0x07de] = "\0\0",	  [0x07df] = "\0\0",
-  [0x07e0] = "\0\0",	  [0x07e1] = "\0\0",
-  [0x07e2] = "\0\0",	  [0x07e3] = "\0\0",
-  [0x07e4] = "\0\0",	  [0x07e5] = "\0\0",
-  [0x07e6] = "\0\0",	  [0x07e7] = "\0\0",
-  [0x07e8] = "\0\0",	  [0x07e9] = "\0\0",
-  [0x07ea] = "\0\0",	  [0x07eb] = "\0\0",
-  [0x07ec] = "\0\0",	  [0x07ed] = "\0\0",
-  [0x07ee] = "\0\0",	  [0x07ef] = "\0\0",
-  [0x07f0] = "\0\0",	  [0x07f1] = "\0\0",
-  [0x07f2] = "\0\0",	  [0x07f3] = "\0\0",
-  [0x07f4] = "\0\0",	  [0x07f5] = "\0\0",
-  [0x07f6] = "\0\0",	  [0x07f7] = "\0\0",
-  [0x07f8] = "\0\0",	  [0x07f9] = "\0\0",
-  [0x07fa] = "\0\0",	  [0x07fb] = "\0\0",
-  [0x07fc] = "\0\0",	  [0x07fd] = "\0\0",
-  [0x07fe] = "\0\0",	  [0x07ff] = "\0\0",
-  [0x0800] = "\0\0",	  [0x0801] = "\0\0",
-  [0x0802] = "\0\0",	  [0x0803] = "\0\0",
-  [0x0804] = "\0\0",	  [0x0805] = "\0\0",
-  [0x0806] = "\0\0",	  [0x0807] = "\0\0",
-  [0x0808] = "\0\0",	  [0x0809] = "\0\0",
-  [0x080a] = "\0\0",	  [0x080b] = "\0\0",
-  [0x080c] = "\0\0",	  [0x080d] = "\0\0",
-  [0x080e] = "\0\0",	  [0x080f] = "\0\0",
-  [0x0810] = "\0\0",	  [0x0811] = "\0\0",
-  [0x0812] = "\0\0",	  [0x0813] = "\0\0",
-  [0x0814] = "\0\0",	  [0x0815] = "\0\0",
-  [0x0816] = "\0\0",	  [0x0817] = "\0\0",
-  [0x0818] = "\0\0",	  [0x0819] = "\0\0",
-  [0x081a] = "\0\0",	  [0x081b] = "\0\0",
-  [0x081c] = "\0\0",	  [0x081d] = "\0\0",
-  [0x081e] = "\0\0",	  [0x081f] = "\0\0",
-  [0x0820] = "\0\0",	  [0x0821] = "\0\0",
-  [0x0822] = "\0\0",	  [0x0823] = "\0\0",
-  [0x0824] = "\0\0",	  [0x0825] = "\0\0",
-  [0x0826] = "\0\0",	  [0x0827] = "\0\0",
-  [0x0828] = "\0\0",	  [0x0829] = "\0\0",
-  [0x082a] = "\0\0",	  [0x082b] = "\0\0",
-  [0x082c] = "\0\0",	  [0x082d] = "\0\0",
-  [0x082e] = "\0\0",	  [0x082f] = "\0\0",
-  [0x0830] = "\0\0",	  [0x0831] = "\0\0",
-  [0x0832] = "\0\0",	  [0x0833] = "\0\0",
-  [0x0834] = "\0\0",	  [0x0835] = "\0\0",
-  [0x0836] = "\0\0",	  [0x0837] = "\0\0",
-  [0x0838] = "\0\0",	  [0x0839] = "\0\0",
-  [0x083a] = "\0\0",	  [0x083b] = "\0\0",
-  [0x083c] = "\0\0",	  [0x083d] = "\0\0",
-  [0x083e] = "\0\0",	  [0x083f] = "\0\0",
-  [0x0840] = "\0\0",	  [0x0841] = "\0\0",
-  [0x0842] = "\0\0",	  [0x0843] = "\0\0",
-  [0x0844] = "\0\0",	  [0x0845] = "\0\0",
-  [0x0846] = "\0\0",	  [0x0847] = "\0\0",
-  [0x0848] = "\0\0",	  [0x0849] = "\0\0",
-  [0x084a] = "\0\0",	  [0x084b] = "\0\0",
-  [0x084c] = "\0\0",	  [0x084d] = "\0\0",
-  [0x084e] = "\0\0",	  [0x084f] = "\0\0",
-  [0x0850] = "\0\0",	  [0x0851] = "\0\0",
-  [0x0852] = "\0\0",	  [0x0853] = "\0\0",
-  [0x0854] = "\0\0",	  [0x0855] = "\0\0",
-  [0x0856] = "\0\0",	  [0x0857] = "\0\0",
-  [0x0858] = "\0\0",	  [0x0859] = "\0\0",
-  [0x085a] = "\0\0",	  [0x085b] = "\0\0",
-  [0x085c] = "\0\0",	  [0x085d] = "\0\0",
-  [0x085e] = "\0\0",	  [0x085f] = "\0\0",
-  [0x0860] = "\0\0",	  [0x0861] = "\0\0",
-  [0x0862] = "\0\0",	  [0x0863] = "\0\0",
-  [0x0864] = "\0\0",	  [0x0865] = "\0\0",
-  [0x0866] = "\0\0",	  [0x0867] = "\0\0",
-  [0x0868] = "\0\0",	  [0x0869] = "\0\0",
-  [0x086a] = "\0\0",	  [0x086b] = "\0\0",
-  [0x086c] = "\0\0",	  [0x086d] = "\0\0",
-  [0x086e] = "\0\0",	  [0x086f] = "\0\0",
-  [0x0870] = "\0\0",	  [0x0871] = "\0\0",
-  [0x0872] = "\0\0",	  [0x0873] = "\0\0",
-  [0x0874] = "\0\0",	  [0x0875] = "\0\0",
-  [0x0876] = "\0\0",	  [0x0877] = "\0\0",
-  [0x0878] = "\0\0",	  [0x0879] = "\0\0",
-  [0x087a] = "\0\0",	  [0x087b] = "\0\0",
-  [0x087c] = "\0\0",	  [0x087d] = "\0\0",
-  [0x087e] = "\0\0",	  [0x087f] = "\0\0",
-  [0x0880] = "\0\0",	  [0x0881] = "\0\0",
-  [0x0882] = "\0\0",	  [0x0883] = "\0\0",
-  [0x0884] = "\0\0",	  [0x0885] = "\0\0",
-  [0x0886] = "\0\0",	  [0x0887] = "\0\0",
-  [0x0888] = "\0\0",	  [0x0889] = "\0\0",
-  [0x088a] = "\0\0",	  [0x088b] = "\0\0",
-  [0x088c] = "\0\0",	  [0x088d] = "\0\0",
-  [0x088e] = "\0\0",	  [0x088f] = "\0\0",
-  [0x0890] = "\0\0",	  [0x0891] = "\0\0",
-  [0x0892] = "\0\0",	  [0x0893] = "\0\0",
-  [0x0894] = "\0\0",	  [0x0895] = "\0\0",
-  [0x0896] = "\0\0",	  [0x0897] = "\0\0",
-  [0x0898] = "\0\0",	  [0x0899] = "\0\0",
-  [0x089a] = "\0\0",	  [0x089b] = "\0\0",
-  [0x089c] = "\0\0",	  [0x089d] = "\0\0",
-  [0x089e] = "\0\0",	  [0x089f] = "\0\0",
-  [0x08a0] = "\0\0",	  [0x08a1] = "\0\0",
-  [0x08a2] = "\0\0",	  [0x08a3] = "\0\0",
-  [0x08a4] = "\0\0",	  [0x08a5] = "\0\0",
-  [0x08a6] = "\0\0",	  [0x08a7] = "\0\0",
-  [0x08a8] = "\0\0",	  [0x08a9] = "\0\0",
-  [0x08aa] = "\0\0",	  [0x08ab] = "\0\0",
-  [0x08ac] = "\0\0",	  [0x08ad] = "\0\0",
-  [0x08ae] = "\0\0",	  [0x08af] = "\0\0",
-  [0x08b0] = "\0\0",	  [0x08b1] = "\0\0",
-  [0x08b2] = "\0\0",	  [0x08b3] = "\0\0",
-  [0x08b4] = "\0\0",	  [0x08b5] = "\0\0",
-  [0x08b6] = "\0\0",	  [0x08b7] = "\0\0",
-  [0x08b8] = "\0\0",	  [0x08b9] = "\0\0",
-  [0x08ba] = "\0\0",	  [0x08bb] = "\0\0",
-  [0x08bc] = "\0\0",	  [0x08bd] = "\0\0",
-  [0x08be] = "\0\0",	  [0x08bf] = "\0\0",
-  [0x08c0] = "\0\0",	  [0x08c1] = "\0\0",
-  [0x08c2] = "\0\0",	  [0x08c3] = "\0\0",
-  [0x08c4] = "\0\0",	  [0x08c5] = "\0\0",
-  [0x08c6] = "\0\0",	  [0x08c7] = "\0\0",
-  [0x08c8] = "\0\0",	  [0x08c9] = "\0\0",
-  [0x08d0] = "\0\0",	  [0x08d1] = "\0\0",
-  [0x08d2] = "\0\0",	  [0x08d3] = "\0\0",
-  [0x08d4] = "\0\0",	  [0x08d5] = "\0\0",
-  [0x08d6] = "\0\0",	  [0x08d7] = "\0\0",
-  [0x08d8] = "\0\0",	  [0x08d9] = "\0\0",
-  [0x08da] = "\0\0",	  [0x08db] = "\0\0",
-  [0x08dc] = "\0\0",	  [0x08dd] = "\0\0",
-  [0x08de] = "\0\0",	  [0x08df] = "\0\0",
-  [0x08e0] = "\0\0",	  [0x08e1] = "\0\0",
-  [0x08e2] = "\0\0",	  [0x08e3] = "\0\0",
-  [0x08e4] = "\0\0",	  [0x08e5] = "\0\0",
-  [0x08e6] = "\0\0",	  [0x08e7] = "\0\0",
-  [0x08e8] = "\0\0",	  [0x08e9] = "\0\0",
-  [0x08ea] = "\0\0",	  [0x08eb] = "\0\0",
-  [0x08ec] = "\0\0",	  [0x08ed] = "\0\0",
-  [0x08ee] = "\0\0",	  [0x08ef] = "\0\0",
-  [0x08f0] = "\0\0",	  [0x08f1] = "\0\0",
-  [0x08f2] = "\0\0",	  [0x08f3] = "\0\0",
-  [0x08f4] = "\0\0",	  [0x08f5] = "\0\0",
-  [0x08f6] = "\0\0",	  [0x08f7] = "\0\0",
-  [0x08f8] = "\0\0",	  [0x08f9] = "\0\0",
-  [0x08fa] = "\0\0",	  [0x08fb] = "\0\0",
-  [0x08fc] = "\0\0",	  [0x08fd] = "\0\0",
-  [0x08fe] = "\0\0",	  [0x08ff] = "\0\0",
-  [0x0900] = "\0\0",	  [0x0901] = "\0\0",
-  [0x0902] = "\0\0",	  [0x0903] = "\0\0",
-  [0x0904] = "\0\0",	  [0x0905] = "\0\0",
-  [0x0906] = "\0\0",	  [0x0907] = "\0\0",
-  [0x0908] = "\0\0",	  [0x0909] = "\0\0",
-  [0x090a] = "\0\0",	  [0x090b] = "\0\0",
-  [0x090c] = "\0\0",	  [0x090d] = "\0\0",
-  [0x090e] = "\0\0",	  [0x090f] = "\0\0",
-  [0x0910] = "\0\0",	  [0x0911] = "\0\0",
-  [0x0912] = "\0\0",	  [0x0913] = "\0\0",
-  [0x0914] = "\0\0",	  [0x0915] = "\0\0",
-  [0x0916] = "\0\0",	  [0x0917] = "\0\0",
-  [0x0918] = "\0\0",	  [0x0919] = "\0\0",
-  [0x091a] = "\0\0",	  [0x091b] = "\0\0",
-  [0x091c] = "\0\0",	  [0x091d] = "\0\0",
-  [0x091e] = "\0\0",	  [0x091f] = "\0\0",
-  [0x0920] = "\0\0",	  [0x0921] = "\0\0",
-  [0x0922] = "\0\0",	  [0x0923] = "\0\0",
-  [0x0924] = "\0\0",	  [0x0925] = "\0\0",
-  [0x0926] = "\0\0",	  [0x0927] = "\0\0",
-  [0x0928] = "\0\0",	  [0x0929] = "\0\0",
-  [0x092a] = "\0\0",	  [0x092b] = "\0\0",
-  [0x092c] = "\0\0",	  [0x092d] = "\0\0",
-  [0x092e] = "\0\0",	  [0x092f] = "\0\0",
-  [0x0930] = "\0\0",	  [0x0931] = "\0\0",
-  [0x0932] = "\0\0",	  [0x0933] = "\0\0",
-  [0x0934] = "\0\0",	  [0x0935] = "\0\0",
-  [0x0936] = "\0\0",	  [0x0937] = "\0\0",
-  [0x0938] = "\0\0",	  [0x0939] = "\0\0",
-  [0x093a] = "\0\0",	  [0x093b] = "\0\0",
-  [0x093c] = "\0\0",	  [0x093d] = "\0\0",
-  [0x093e] = "\0\0",	  [0x093f] = "\0\0",
-  [0x0940] = "\0\0",	  [0x0941] = "\0\0",
-  [0x0942] = "\0\0",	  [0x0943] = "\0\0",
-  [0x0944] = "\0\0",	  [0x0945] = "\0\0",
-  [0x0946] = "\0\0",	  [0x0947] = "\0\0",
-  [0x0948] = "\0\0",	  [0x0949] = "\0\0",
-  [0x094a] = "\0\0",	  [0x094b] = "\0\0",
-  [0x094c] = "\0\0",	  [0x094d] = "\0\0",
-  [0x094e] = "\0\0",	  [0x094f] = "\0\0",
-  [0x0950] = "\0\0",	  [0x0951] = "\0\0",
-  [0x0952] = "\0\0",	  [0x0953] = "\0\0",
-  [0x0954] = "\0\0",	  [0x0955] = "\0\0",
-  [0x0956] = "\0\0",	  [0x0957] = "\0\0",
-  [0x0958] = "\0\0",	  [0x0959] = "\0\0",
-  [0x095a] = "\0\0",	  [0x095b] = "\0\0",
-  [0x095c] = "\0\0",	  [0x095d] = "\0\0",
-  [0x095e] = "\0\0",	  [0x095f] = "\0\0",
-  [0x0960] = "\0\0",	  [0x0961] = "\0\0",
-  [0x0962] = "\0\0",	  [0x0963] = "\0\0",
-  [0x0964] = "\0\0",	  [0x0965] = "\0\0",
-  [0x0966] = "\0\0",	  [0x0967] = "\0\0",
-  [0x0968] = "\0\0",	  [0x0969] = "\0\0",
-  [0x096a] = "\0\0",	  [0x096b] = "\0\0",
-  [0x096c] = "\0\0",	  [0x096d] = "\0\0",
-  [0x096e] = "\0\0",	  [0x096f] = "\0\0",
-  [0x0970] = "\0\0",	  [0x0971] = "\0\0",
-  [0x0972] = "\0\0",	  [0x0973] = "\0\0",
-  [0x0974] = "\0\0",	  [0x0975] = "\0\0",
-  [0x0976] = "\0\0",	  [0x0977] = "\0\0",
-  [0x0978] = "\0\0",	  [0x0979] = "\0\0",
-  [0x097a] = "\0\0",	  [0x097b] = "\0\0",
-  [0x097c] = "\0\0",	  [0x097d] = "\0\0",
-  [0x097e] = "\0\0",	  [0x097f] = "\0\0",
-  [0x0980] = "\0\0",	  [0x0981] = "\0\0",
-  [0x0982] = "\0\0",	  [0x0983] = "\0\0",
-  [0x0984] = "\0\0",	  [0x0985] = "\0\0",
-  [0x0986] = "\0\0",	  [0x0987] = "\0\0",
-  [0x0988] = "\0\0",	  [0x0989] = "\0\0",
-  [0x098a] = "\0\0",	  [0x098b] = "\0\0",
-  [0x098c] = "\0\0",	  [0x098d] = "\0\0",
-  [0x098e] = "\0\0",	  [0x098f] = "\0\0",
-  [0x0990] = "\0\0",	  [0x0991] = "\0\0",
-  [0x0992] = "\0\0",	  [0x0993] = "\0\0",
-  [0x0994] = "\0\0",	  [0x0995] = "\0\0",
-  [0x0996] = "\0\0",	  [0x0997] = "\0\0",
-  [0x0998] = "\0\0",	  [0x0999] = "\0\0",
-  [0x099a] = "\0\0",	  [0x099b] = "\0\0",
-  [0x099c] = "\0\0",	  [0x099d] = "\0\0",
-  [0x099e] = "\0\0",	  [0x099f] = "\0\0",
-  [0x09a0] = "\0\0",	  [0x09a1] = "\0\0",
-  [0x09a2] = "\0\0",	  [0x09a3] = "\0\0",
-  [0x09a4] = "\0\0",	  [0x09a5] = "\0\0",
-  [0x09a6] = "\0\0",	  [0x09a7] = "\0\0",
-  [0x09a8] = "\0\0",	  [0x09a9] = "\0\0",
-  [0x09aa] = "\0\0",	  [0x09ab] = "\0\0",
-  [0x09ac] = "\0\0",	  [0x09ad] = "\0\0",
-  [0x09ae] = "\0\0",	  [0x09af] = "\0\0",
-  [0x09b0] = "\0\0",	  [0x09b1] = "\0\0",
-  [0x09b2] = "\0\0",	  [0x09b3] = "\0\0",
-  [0x09b4] = "\0\0",	  [0x09b5] = "\0\0",
-  [0x09b6] = "\0\0",	  [0x09b7] = "\0\0",
-  [0x09b8] = "\0\0",	  [0x09b9] = "\0\0",
-  [0x09ba] = "\0\0",	  [0x09bb] = "\0\0",
-  [0x09bc] = "\0\0",	  [0x09bd] = "\0\0",
-  [0x09be] = "\0\0",	  [0x09bf] = "\0\0",
-  [0x09c0] = "\0\0",	  [0x09c1] = "\0\0",
-  [0x09c2] = "\0\0",	  [0x09c3] = "\0\0",
-  [0x09c4] = "\0\0",	  [0x09c5] = "\0\0",
-  [0x09c6] = "\0\0",	  [0x09c7] = "\0\0",
-  [0x09c8] = "\0\0",	  [0x09c9] = "\0\0",
-  [0x09ca] = "\0\0",	  [0x09cb] = "\0\0",
-  [0x09cc] = "\0\0",	  [0x09cd] = "\0\0",
-  [0x09ce] = "\0\0",	  [0x09cf] = "\0\0",
-  [0x09d0] = "\0\0",	  [0x09d1] = "\0\0",
-  [0x09d2] = "\0\0",	  [0x09d3] = "\0\0",
-  [0x09d4] = "\0\0",	  [0x09d5] = "\0\0",
-  [0x09d6] = "\0\0",	  [0x09d7] = "\0\0",
-  [0x09d8] = "\0\0",	  [0x09d9] = "\0\0",
-  [0x09da] = "\0\0",	  [0x09db] = "\0\0",
-  [0x09dc] = "\0\0",	  [0x09dd] = "\0\0",
-  [0x09de] = "\0\0",	  [0x09df] = "\0\0",
-  [0x09e0] = "\0\0",	  [0x09e1] = "\0\0",
-  [0x09e2] = "\0\0",	  [0x09e3] = "\0\0",
-  [0x09e4] = "\0\0",	  [0x09e5] = "\0\0",
-  [0x09e6] = "\0\0",	  [0x09e7] = "\0\0",
-  [0x09e8] = "\0\0",	  [0x09e9] = "\0\0",
-  [0x09ea] = "\0\0",	  [0x09eb] = "\0\0",
-  [0x09ec] = "\0\0",	  [0x09ed] = "\0\0",
-  [0x09ee] = "\0\0",	  [0x09ef] = "\0\0",
-  [0x09f0] = "\0\0",	  [0x09f1] = "\0\0",
-  [0x09f2] = "\0\0",	  [0x09f3] = "\0\0",
-  [0x09f4] = "\0\0",	  [0x09f5] = "\0\0",
-  [0x09f6] = "\0\0",	  [0x09f7] = "\0\0",
-  [0x09f8] = "\0\0",	  [0x09f9] = "\0\0",
-  [0x09fa] = "\0\0",	  [0x09fb] = "\0\0",
-  [0x09fc] = "\0\0",	  [0x09fd] = "\0\0",
-  [0x09fe] = "\0\0",	  [0x09ff] = "\0\0",
-  [0x0a00] = "\0\0",	  [0x0a01] = "\0\0",
-  [0x0a02] = "\0\0",	  [0x0a03] = "\0\0",
-  [0x0a04] = "\0\0",	  [0x0a05] = "\0\0",
-  [0x0a06] = "\0\0",	  [0x0a07] = "\0\0",
-  [0x0a08] = "\0\0",	  [0x0a09] = "\0\0",
-  [0x0a0a] = "\0\0",	  [0x0a0b] = "\0\0",
-  [0x0a0c] = "\0\0",	  [0x0a0d] = "\0\0",
-  [0x0a0e] = "\0\0",	  [0x0a0f] = "\0\0",
-  [0x0a10] = "\0\0",	  [0x0a11] = "\0\0",
-  [0x0a12] = "\0\0",	  [0x0a13] = "\0\0",
-  [0x0a14] = "\0\0",	  [0x0a15] = "\0\0",
-  [0x0a16] = "\0\0",	  [0x0a17] = "\0\0",
-  [0x0a18] = "\0\0",	  [0x0a19] = "\0\0",
-  [0x0a1a] = "\0\0",	  [0x0a1b] = "\0\0",
-  [0x0a1c] = "\0\0",	  [0x0a1d] = "\0\0",
-  [0x0a1e] = "\0\0",	  [0x0a1f] = "\0\0",
-  [0x0a20] = "\0\0",	  [0x0a21] = "\0\0",
-  [0x0a22] = "\0\0",	  [0x0a23] = "\0\0",
-  [0x0a24] = "\0\0",	  [0x0a25] = "\0\0",
-  [0x0a26] = "\0\0",	  [0x0a27] = "\0\0",
-  [0x0a28] = "\0\0",	  [0x0a29] = "\0\0",
-  [0x0a2a] = "\0\0",	  [0x0a2b] = "\0\0",
-  [0x0a2c] = "\0\0",	  [0x0a2d] = "\0\0",
-  [0x0a2e] = "\0\0",	  [0x0a2f] = "\0\0",
-  [0x0a30] = "\0\0",	  [0x0a31] = "\0\0",
-  [0x0a32] = "\0\0",	  [0x0a33] = "\0\0",
-  [0x0a34] = "\0\0",	  [0x0a35] = "\0\0",
-  [0x0a36] = "\0\0",	  [0x0a37] = "\0\0",
-  [0x0a38] = "\0\0",	  [0x0a39] = "\0\0",
-  [0x0a3a] = "\0\0",	  [0x0a3b] = "\0\0",
-  [0x0a3c] = "\0\0",	  [0x0a3d] = "\0\0",
-  [0x0a3e] = "\0\0",	  [0x0a3f] = "\0\0",
-  [0x0a40] = "\0\0",	  [0x0a41] = "\0\0",
-  [0x0a42] = "\0\0",	  [0x0a43] = "\0\0",
-  [0x0a44] = "\0\0",	  [0x0a45] = "\0\0",
-  [0x0a46] = "\0\0",	  [0x0a47] = "\0\0",
-  [0x0a48] = "\0\0",	  [0x0a49] = "\0\0",
-  [0x0a4a] = "\0\0",	  [0x0a4b] = "\0\0",
-  [0x0a4c] = "\0\0",	  [0x0a4d] = "\0\0",
-  [0x0a4e] = "\0\0",	  [0x0a4f] = "\0\0",
-  [0x0a50] = "\0\0",	  [0x0a51] = "\0\0",
-  [0x0a52] = "\0\0",	  [0x0a53] = "\0\0",
-  [0x0a54] = "\0\0",	  [0x0a55] = "\0\0",
-  [0x0a56] = "\0\0",	  [0x0a57] = "\0\0",
-  [0x0a58] = "\0\0",	  [0x0a59] = "\0\0",
-  [0x0a5a] = "\0\0",	  [0x0a5b] = "\0\0",
-  [0x0a5c] = "\0\0",	  [0x0a5d] = "\0\0",
-  [0x0a5e] = "\0\0",	  [0x0a5f] = "\0\0",
-  [0x0a60] = "\0\0",	  [0x0a61] = "\0\0",
-  [0x0a62] = "\0\0",	  [0x0a63] = "\0\0",
-  [0x0a64] = "\0\0",	  [0x0a65] = "\0\0",
-  [0x0a66] = "\0\0",	  [0x0a67] = "\0\0",
-  [0x0a68] = "\0\0",	  [0x0a69] = "\0\0",
-  [0x0a6a] = "\0\0",	  [0x0a6b] = "\0\0",
-  [0x0a6c] = "\0\0",	  [0x0a6d] = "\0\0",
-  [0x0a6e] = "\0\0",	  [0x0a6f] = "\0\0",
-  [0x0a70] = "\0\0",	  [0x0a71] = "\0\0",
-  [0x0a72] = "\0\0",	  [0x0a73] = "\0\0",
-  [0x0a74] = "\0\0",	  [0x0a75] = "\0\0",
-  [0x0a76] = "\0\0",	  [0x0a77] = "\0\0",
-  [0x0a78] = "\0\0",	  [0x0a79] = "\0\0",
-  [0x0a7a] = "\0\0",	  [0x0a7b] = "\0\0",
-  [0x0a7c] = "\0\0",	  [0x0a7d] = "\0\0",
-  [0x0a7e] = "\0\0",	  [0x0a7f] = "\0\0",
-  [0x0a80] = "\0\0",	  [0x0a81] = "\0\0",
-  [0x0a82] = "\0\0",	  [0x0a83] = "\0\0",
-  [0x0a84] = "\0\0",	  [0x0a85] = "\0\0",
-  [0x0a86] = "\0\0",	  [0x0a87] = "\0\0",
-  [0x0a88] = "\0\0",	  [0x0a89] = "\0\0",
-  [0x0a8a] = "\0\0",	  [0x0a8b] = "\0\0",
-  [0x0a8c] = "\0\0",	  [0x0a8d] = "\0\0",
-  [0x0a8e] = "\0\0",	  [0x0a8f] = "\0\0",
-  [0x0a90] = "\0\0",	  [0x0a91] = "\0\0",
-  [0x0a92] = "\0\0",	  [0x0a93] = "\0\0",
-  [0x0a94] = "\0\0",	  [0x0a95] = "\0\0",
-  [0x0a96] = "\0\0",	  [0x0a97] = "\0\0",
-  [0x0a98] = "\0\0",	  [0x0a99] = "\0\0",
-  [0x0a9a] = "\0\0",	  [0x0a9b] = "\0\0",
-  [0x0a9c] = "\0\0",	  [0x0a9d] = "\0\0",
-  [0x0a9e] = "\0\0",	  [0x0a9f] = "\0\0",
-  [0x0aa0] = "\0\0",	  [0x0aa1] = "\0\0",
-  [0x0aa2] = "\0\0",	  [0x0aa3] = "\0\0",
-  [0x0aa4] = "\0\0",	  [0x0aa5] = "\0\0",
-  [0x0aa6] = "\0\0",	  [0x0aa7] = "\0\0",
-  [0x0aa8] = "\0\0",	  [0x0aa9] = "\0\0",
-  [0x0aaa] = "\0\0",	  [0x0aab] = "\0\0",
-  [0x0aac] = "\0\0",	  [0x0aad] = "\0\0",
-  [0x0aae] = "\0\0",	  [0x0aaf] = "\0\0",
-  [0x0ab0] = "\0\0",	  [0x0ab1] = "\0\0",
-  [0x0ab2] = "\0\0",	  [0x0ab3] = "\0\0",
-  [0x0ab4] = "\0\0",	  [0x0ab5] = "\0\0",
-  [0x0ab6] = "\0\0",	  [0x0ab7] = "\0\0",
-  [0x0ab8] = "\0\0",	  [0x0ab9] = "\0\0",
-  [0x0aba] = "\0\0",	  [0x0abb] = "\0\0",
-  [0x0abc] = "\0\0",	  [0x0abd] = "\0\0",
-  [0x0abe] = "\0\0",	  [0x0abf] = "\0\0",
-  [0x0ac0] = "\0\0",	  [0x0ac1] = "\0\0",
-  [0x0ac2] = "\0\0",	  [0x0ac3] = "\0\0",
-  [0x0ac4] = "\0\0",	  [0x0ac5] = "\0\0",
-  [0x0ac6] = "\0\0",	  [0x0ac7] = "\0\0",
-  [0x0ac8] = "\0\0",	  [0x0ac9] = "\0\0",
-  [0x0aca] = "\0\0",	  [0x0acb] = "\0\0",
-  [0x0acc] = "\0\0",	  [0x0acd] = "\0\0",
-  [0x0ace] = "\0\0",	  [0x0acf] = "\0\0",
-  [0x0ad0] = "\0\0",	  [0x0ad1] = "\0\0",
-  [0x0ad2] = "\0\0",	  [0x0ad3] = "\0\0",
-  [0x0ad4] = "\0\0",	  [0x0ad5] = "\0\0",
-  [0x0ad6] = "\0\0",	  [0x0ad7] = "\0\0",
-  [0x0ad8] = "\0\0",	  [0x0ad9] = "\0\0",
-  [0x0ada] = "\0\0",	  [0x0adb] = "\0\0",
-  [0x0adc] = "\0\0",	  [0x0add] = "\0\0",
-  [0x0ade] = "\0\0",	  [0x0adf] = "\0\0",
-  [0x0ae0] = "\0\0",	  [0x0ae1] = "\0\0",
-  [0x0ae2] = "\0\0",	  [0x0ae3] = "\0\0",
-  [0x0ae4] = "\0\0",	  [0x0ae5] = "\0\0",
-  [0x0ae6] = "\0\0",	  [0x0ae7] = "\0\0",
-  [0x0ae8] = "\0\0",	  [0x0ae9] = "\0\0",
-  [0x0aea] = "\0\0",	  [0x0aeb] = "\0\0",
-  [0x0aec] = "\0\0",	  [0x0aed] = "\0\0",
-  [0x0aee] = "\0\0",	  [0x0aef] = "\0\0",
-  [0x0af0] = "\0\0",	  [0x0af1] = "\0\0",
-  [0x0af2] = "\0\0",	  [0x0af3] = "\0\0",
-  [0x0af4] = "\0\0",	  [0x0af5] = "\0\0",
-  [0x0af6] = "\0\0",	  [0x0af7] = "\0\0",
-  [0x0af8] = "\0\0",	  [0x0af9] = "\0\0",
-  [0x0afa] = "\0\0",	  [0x0afb] = "\0\0",
-  [0x0afc] = "\0\0",	  [0x0afd] = "\0\0",
-  [0x0afe] = "\0\0",	  [0x0aff] = "\0\0",
-  [0x0b00] = "\0\0",	  [0x0b01] = "\0\0",
-  [0x0b02] = "\0\0",	  [0x0b03] = "\0\0",
-  [0x0b04] = "\0\0",	  [0x0b05] = "\0\0",
-  [0x0b06] = "\0\0",	  [0x0b07] = "\0\0",
-  [0x0b08] = "\0\0",	  [0x0b09] = "\0\0",
-  [0x0b0a] = "\0\0",	  [0x0b0b] = "\0\0",
-  [0x0b0c] = "\0\0",	  [0x0b0d] = "\0\0",
-  [0x0b0e] = "\0\0",	  [0x0b0f] = "\0\0",
-  [0x0b10] = "\0\0",	  [0x0b11] = "\0\0",
-  [0x0b12] = "\0\0",	  [0x0b13] = "\0\0",
-  [0x0b14] = "\0\0",	  [0x0b15] = "\0\0",
-  [0x0b16] = "\0\0",	  [0x0b17] = "\0\0",
-  [0x0b18] = "\0\0",	  [0x0b19] = "\0\0",
-  [0x0b1a] = "\0\0",	  [0x0b1b] = "\0\0",
-  [0x0b1c] = "\0\0",	  [0x0b1d] = "\0\0",
-  [0x0b1e] = "\0\0",	  [0x0b1f] = "\0\0",
-  [0x0b20] = "\0\0",	  [0x0b21] = "\0\0",
-  [0x0b22] = "\0\0",	  [0x0b23] = "\0\0",
-  [0x0b24] = "\0\0",	  [0x0b25] = "\0\0",
-  [0x0b26] = "\0\0",	  [0x0b27] = "\0\0",
-  [0x0b28] = "\0\0",	  [0x0b29] = "\0\0",
-  [0x0b2a] = "\0\0",	  [0x0b2b] = "\0\0",
-  [0x0b2c] = "\0\0",	  [0x0b2d] = "\0\0",
-  [0x0b2e] = "\0\0",	  [0x0b2f] = "\0\0",
-  [0x0b30] = "\0\0",	  [0x0b31] = "\0\0",
-  [0x0b32] = "\0\0",	  [0x0b33] = "\0\0",
-  [0x0b34] = "\0\0",	  [0x0b35] = "\0\0",
-  [0x0b36] = "\0\0",	  [0x0b37] = "\0\0",
-  [0x0b38] = "\0\0",	  [0x0b39] = "\0\0",
-  [0x0b3a] = "\0\0",	  [0x0b3b] = "\0\0",
-  [0x0b3c] = "\0\0",	  [0x0b3d] = "\0\0",
-  [0x0b3e] = "\0\0",	  [0x0b3f] = "\0\0",
-  [0x0b40] = "\0\0",	  [0x0b41] = "\0\0",
-  [0x0b42] = "\0\0",	  [0x0b43] = "\0\0",
-  [0x0b44] = "\0\0",	  [0x0b45] = "\0\0",
-  [0x0b46] = "\0\0",	  [0x0b47] = "\0\0",
-  [0x0b48] = "\0\0",	  [0x0b49] = "\0\0",
-  [0x0b4a] = "\0\0",	  [0x0b4b] = "\0\0",
-  [0x0b4c] = "\0\0",	  [0x0b4d] = "\0\0",
-  [0x0b4e] = "\0\0",	  [0x0b4f] = "\0\0",
-  [0x0b50] = "\0\0",	  [0x0b51] = "\0\0",
-  [0x0b52] = "\0\0",	  [0x0b53] = "\0\0",
-  [0x0b54] = "\0\0",	  [0x0b55] = "\0\0",
-  [0x0b56] = "\0\0",	  [0x0b57] = "\0\0",
-  [0x0b58] = "\0\0",	  [0x0b59] = "\0\0",
-  [0x0b5a] = "\0\0",	  [0x0b5b] = "\0\0",
-  [0x0b5c] = "\0\0",	  [0x0b5d] = "\0\0",
-  [0x0b5e] = "\0\0",	  [0x0b5f] = "\0\0",
-  [0x0b60] = "\0\0",	  [0x0b61] = "\0\0",
-  [0x0b62] = "\0\0",	  [0x0b63] = "\0\0",
-  [0x0b64] = "\0\0",	  [0x0b65] = "\0\0",
-  [0x0b66] = "\0\0",	  [0x0b67] = "\0\0",
-  [0x0b68] = "\0\0",	  [0x0b69] = "\0\0",
-  [0x0b6a] = "\0\0",	  [0x0b6b] = "\0\0",
-  [0x0b6c] = "\0\0",	  [0x0b6d] = "\0\0",
-  [0x0b6e] = "\0\0",	  [0x0b6f] = "\0\0",
-  [0x0b70] = "\0\0",	  [0x0b71] = "\0\0",
-  [0x0b72] = "\0\0",	  [0x0b73] = "\0\0",
-  [0x0b74] = "\0\0",	  [0x0b75] = "\0\0",
-  [0x0b76] = "\0\0",	  [0x0b77] = "\0\0",
-  [0x0b78] = "\0\0",	  [0x0b79] = "\0\0",
-  [0x0b7a] = "\0\0",	  [0x0b7b] = "\0\0",
-  [0x0b7c] = "\0\0",	  [0x0b7d] = "\0\0",
-  [0x0b7e] = "\0\0",	  [0x0b7f] = "\0\0",
-  [0x0b80] = "\0\0",	  [0x0b81] = "\0\0",
-  [0x0b82] = "\0\0",	  [0x0b83] = "\0\0",
-  [0x0b84] = "\0\0",	  [0x0b85] = "\0\0",
-  [0x0b86] = "\0\0",	  [0x0b87] = "\0\0",
-  [0x0b88] = "\0\0",	  [0x0b89] = "\0\0",
-  [0x0b8a] = "\0\0",	  [0x0b8b] = "\0\0",
-  [0x0b8c] = "\0\0",	  [0x0b8d] = "\0\0",
-  [0x0b8e] = "\0\0",	  [0x0b8f] = "\0\0",
-  [0x0b90] = "\0\0",	  [0x0b91] = "\0\0",
-  [0x0b92] = "\0\0",	  [0x0b93] = "\0\0",
-  [0x0b94] = "\0\0",	  [0x0b95] = "\0\0",
-  [0x0b96] = "\0\0",	  [0x0b97] = "\0\0",
-  [0x0b98] = "\0\0",	  [0x0b99] = "\0\0",
-  [0x0b9a] = "\0\0",	  [0x0b9b] = "\0\0",
-  [0x0b9c] = "\0\0",	  [0x0b9d] = "\0\0",
-  [0x0b9e] = "\0\0",	  [0x0b9f] = "\0\0",
-  [0x0ba0] = "\0\0",	  [0x0ba1] = "\0\0",
-  [0x0ba2] = "\0\0",	  [0x0ba3] = "\0\0",
-  [0x0ba4] = "\0\0",	  [0x0ba5] = "\0\0",
-  [0x0ba6] = "\0\0",	  [0x0ba7] = "\0\0",
-  [0x0ba8] = "\0\0",	  [0x0ba9] = "\0\0",
-  [0x0baa] = "\0\0",	  [0x0bab] = "\0\0",
-  [0x0bac] = "\0\0",	  [0x0bad] = "\0\0",
-  [0x0bae] = "\0\0",	  [0x0baf] = "\0\0",
-  [0x0bb0] = "\0\0",	  [0x0bb1] = "\0\0",
-  [0x0bb2] = "\0\0",	  [0x0bb3] = "\0\0",
-  [0x0bb4] = "\0\0",	  [0x0bb5] = "\0\0",
-  [0x0bb6] = "\0\0",	  [0x0bb7] = "\0\0",
-  [0x0bb8] = "\0\0",	  [0x0bb9] = "\0\0",
-  [0x0bba] = "\0\0",	  [0x0bbb] = "\0\0",
-  [0x0bbc] = "\0\0",	  [0x0bbd] = "\0\0",
-  [0x0bbe] = "\0\0",	  [0x0bbf] = "\0\0",
-  [0x0bc0] = "\0\0",	  [0x0bc1] = "\0\0",
-  [0x0bc2] = "\0\0",	  [0x0bc3] = "\0\0",
-  [0x0bc4] = "\0\0",	  [0x0bc5] = "\0\0",
-  [0x0bc6] = "\0\0",	  [0x0bc7] = "\0\0",
-  [0x0bc8] = "\0\0",	  [0x0bc9] = "\0\0",
-  [0x0bca] = "\0\0",	  [0x0bcb] = "\0\0",
-  [0x0bcc] = "\0\0",	  [0x0bcd] = "\0\0",
-  [0x0bce] = "\0\0",	  [0x0bcf] = "\0\0",
-  [0x0bd0] = "\0\0",	  [0x0bd1] = "\0\0",
-  [0x0bd2] = "\0\0",	  [0x0bd3] = "\0\0",
-  [0x0bd4] = "\0\0",	  [0x0bd5] = "\0\0",
-  [0x0bd6] = "\0\0",	  [0x0bd7] = "\0\0",
-  [0x0bd8] = "\0\0",	  [0x0bd9] = "\0\0",
-  [0x0bda] = "\0\0",	  [0x0bdb] = "\0\0",
-  [0x0bdc] = "\0\0",	  [0x0bdd] = "\0\0",
-  [0x0bde] = "\0\0",	  [0x0bdf] = "\0\0",
-  [0x0be0] = "\0\0",	  [0x0be1] = "\0\0",
-  [0x0be2] = "\0\0",	  [0x0be3] = "\0\0",
-  [0x0be4] = "\0\0",	  [0x0be5] = "\0\0",
-  [0x0be6] = "\0\0",	  [0x0be7] = "\0\0",
-  [0x0be8] = "\0\0",	  [0x0be9] = "\0\0",
-  [0x0bea] = "\0\0",	  [0x0beb] = "\0\0",
-  [0x0bec] = "\0\0",	  [0x0bed] = "\0\0",
-  [0x0bee] = "\0\0",	  [0x0bef] = "\0\0",
-  [0x0bf0] = "\0\0",	  [0x0bf1] = "\0\0",
-  [0x0bf2] = "\0\0",	  [0x0bf3] = "\0\0",
-  [0x0bf4] = "\0\0",	  [0x0bf5] = "\0\0",
-  [0x0bf6] = "\0\0",	  [0x0bf7] = "\0\0",
-  [0x0bf8] = "\0\0",	  [0x0bf9] = "\0\0",
-  [0x0bfa] = "\0\0",	  [0x0bfb] = "\0\0",
-  [0x0bfc] = "\0\0",	  [0x0bfd] = "\0\0",
-  [0x0bfe] = "\0\0",	  [0x0bff] = "\0\0",
-  [0x0c00] = "\0\0",	  [0x0c01] = "\0\0",
-  [0x0c02] = "\0\0",	  [0x0c03] = "\0\0",
-  [0x0c04] = "\0\0",	  [0x0c05] = "\0\0",
-  [0x0c06] = "\0\0",	  [0x0c07] = "\0\0",
-  [0x0c08] = "\0\0",	  [0x0c09] = "\0\0",
-  [0x0c0a] = "\0\0",	  [0x0c0b] = "\0\0",
-  [0x0c0c] = "\0\0",	  [0x0c0d] = "\xc7\x39",
+  [0x051e] = "\x94\x34",  [0x0520] = "\x94\x36",
+#if 0
+  [0x0c0d] = "\xc7\x39",
   [0x0c0e] = "\xc8\x30",  [0x0c0f] = "\xc8\x31",
   [0x0c10] = "\xc8\x32",  [0x0c11] = "\xc8\x33",
   [0x0c12] = "\xc8\x34",  [0x0c13] = "\xc8\x35",
@@ -38027,6 +32119,7 @@ static const char __ucs_to_gb18030_tab53[][2] =
   [0x0c54] = "\xcf\x30",  [0x0c55] = "\xcf\x31",
   [0x0c56] = "\xcf\x32",  [0x0c57] = "\xcf\x33",
   [0x0c58] = "\xcf\x34",  [0x0c59] = "\xcf\x35",
+#endif
   [0x0c5a] = "\xcf\x36",  [0x0c5b] = "\xcf\x37",
   [0x0c5c] = "\xcf\x38",  [0x0c5d] = "\xcf\x39",
   [0x0c5e] = "\xd0\x30",  [0x0c5f] = "\xd0\x31",
@@ -43612,1079 +37705,10 @@ static const char __ucs_to_gb18030_tab53[][2] =
   [0x37f6] = "\xbe\x30",  [0x37f7] = "\xbe\x31",
   [0x37f8] = "\xbe\x32",  [0x37f9] = "\xbe\x33",
   [0x37fa] = "\xbe\x34",  [0x37fb] = "\xbe\x35",
-  [0x37fc] = "\xbe\x36",  [0x37fd] = "\xbe\x37",
-  [0x37fe] = "\xbe\x38",  [0x37ff] = "\xbe\x39",
-  [0x3800] = "\xbf\x30",  [0x3801] = "\xbf\x31",
-  [0x3802] = "\xbf\x32",  [0x3803] = "\xbf\x33",
-  [0x3804] = "\xbf\x34",  [0x3805] = "\xbf\x35",
-  [0x3806] = "\xbf\x36",  [0x3807] = "\xbf\x37",
-  [0x3808] = "\xbf\x38",  [0x3809] = "\xbf\x39",
-  [0x380a] = "\xc0\x30",  [0x380b] = "\xc0\x31",
-  [0x380c] = "\xc0\x32",  [0x380d] = "\xc0\x33",
-  [0x380e] = "\xc0\x34",  [0x380f] = "\xc0\x35",
-  [0x3810] = "\xc0\x36",  [0x3811] = "\xc0\x37",
-  [0x3812] = "\xc0\x38",  [0x3813] = "\xc0\x39",
-  [0x3814] = "\xc1\x30",  [0x3815] = "\xc1\x31",
-  [0x3816] = "\xc1\x32",  [0x3817] = "\xc1\x33",
-  [0x3818] = "\xc1\x34",  [0x3819] = "\xc1\x35",
-  [0x381a] = "\xc1\x36",  [0x381b] = "\xc1\x37",
-  [0x381c] = "\xc1\x38",  [0x381d] = "\xc1\x39",
-  [0x381e] = "\xc2\x30",  [0x381f] = "\xc2\x31",
-  [0x3820] = "\xc2\x32",  [0x3821] = "\xc2\x33",
-  [0x3822] = "\xc2\x34",  [0x3823] = "\xc2\x35",
-  [0x3824] = "\xc2\x36",  [0x3825] = "\xc2\x37",
-  [0x3826] = "\xc2\x38",  [0x3827] = "\xc2\x39",
-  [0x3828] = "\xc3\x30",  [0x3829] = "\xc3\x31",
-  [0x382a] = "\xc3\x32",  [0x382b] = "\xc3\x33",
-  [0x382c] = "\xc3\x34",  [0x382d] = "\xc3\x35",
-  [0x382e] = "\xc3\x36",  [0x382f] = "\xc3\x37",
-  [0x3830] = "\xc3\x38",  [0x3831] = "\xc3\x39",
-  [0x3832] = "\xc4\x30",  [0x3833] = "\xc4\x31",
-  [0x3834] = "\xc4\x32",  [0x3835] = "\xc4\x33",
-  [0x3836] = "\xc4\x34",  [0x3837] = "\xc4\x35",
-  [0x3838] = "\xc4\x36",  [0x3839] = "\xc4\x37",
-  [0x383a] = "\xc4\x38",  [0x383b] = "\xc4\x39",
-  [0x383c] = "\xc5\x30",  [0x383d] = "\xc5\x31",
-  [0x383e] = "\xc5\x32",  [0x383f] = "\xc5\x33",
-  [0x3840] = "\xc5\x34",  [0x3841] = "\xc5\x35",
-  [0x3842] = "\xc5\x36",  [0x3843] = "\xc5\x37",
-  [0x3844] = "\xc5\x38",  [0x3845] = "\xc5\x39",
-  [0x3846] = "\xc6\x30",  [0x3847] = "\xc6\x31",
-  [0x3848] = "\xc6\x32",  [0x3849] = "\xc6\x33",
-  [0x384a] = "\xc6\x34",  [0x384b] = "\xc6\x35",
-  [0x384c] = "\xc6\x36",  [0x384d] = "\xc6\x37",
-  [0x384e] = "\xc6\x38",  [0x384f] = "\xc6\x39",
-  [0x3850] = "\xc7\x30",  [0x3851] = "\xc7\x31",
-  [0x3852] = "\xc7\x32",  [0x3853] = "\xc7\x33",
-  [0x3854] = "\xc7\x34",  [0x3855] = "\xc7\x35",
-  [0x3856] = "\xc7\x36",  [0x3857] = "\xc7\x37",
-  [0x3858] = "\xc7\x38",  [0x3859] = "\xc7\x39",
-  [0x385a] = "\xc8\x30",  [0x385b] = "\xc8\x31",
-  [0x385c] = "\xc8\x32",  [0x385d] = "\xc8\x33",
-  [0x385e] = "\xc8\x34",  [0x385f] = "\xc8\x35",
-  [0x3860] = "\xc8\x36",  [0x3861] = "\xc8\x37",
-  [0x3862] = "\xc8\x38",  [0x3863] = "\xc8\x39",
-  [0x3864] = "\xc9\x30",  [0x3865] = "\xc9\x31",
-  [0x3866] = "\xc9\x32",  [0x3867] = "\xc9\x33",
-  [0x3868] = "\xc9\x34",  [0x3869] = "\xc9\x35",
-  [0x386a] = "\xc9\x36",  [0x386b] = "\xc9\x37",
-  [0x386c] = "\xc9\x38",  [0x386d] = "\xc9\x39",
-  [0x386e] = "\xca\x30",  [0x386f] = "\xca\x31",
-  [0x3870] = "\xca\x32",  [0x3871] = "\xca\x33",
-  [0x3872] = "\xca\x34",  [0x3873] = "\xca\x35",
-  [0x3874] = "\xca\x36",  [0x3875] = "\xca\x37",
-  [0x3876] = "\xca\x38",  [0x3877] = "\xca\x39",
-  [0x3878] = "\xcb\x30",  [0x3879] = "\xcb\x31",
-  [0x387a] = "\xcb\x32",  [0x387b] = "\xcb\x33",
-  [0x387c] = "\xcb\x34",  [0x387d] = "\xcb\x35",
-  [0x387e] = "\xcb\x36",  [0x387f] = "\xcb\x37",
-  [0x3880] = "\xcb\x38",  [0x3881] = "\xcb\x39",
-  [0x3882] = "\xcc\x30",  [0x3883] = "\xcc\x31",
-  [0x3884] = "\xcc\x32",  [0x3885] = "\xcc\x33",
-  [0x3886] = "\xcc\x34",  [0x3887] = "\xcc\x35",
-  [0x3888] = "\xcc\x36",  [0x3889] = "\xcc\x37",
-  [0x388a] = "\xcc\x38",  [0x388b] = "\xcc\x39",
-  [0x388c] = "\xcd\x30",  [0x388d] = "\xcd\x31",
-  [0x388e] = "\xcd\x32",  [0x388f] = "\xcd\x33",
-  [0x3890] = "\xcd\x34",  [0x3891] = "\xcd\x35",
-  [0x3892] = "\xcd\x36",  [0x3893] = "\xcd\x37",
-  [0x3894] = "\xcd\x38",  [0x3895] = "\xcd\x39",
-  [0x3896] = "\xce\x30",  [0x3897] = "\xce\x31",
-  [0x3898] = "\xce\x32",  [0x3899] = "\xce\x33",
-  [0x389a] = "\xce\x34",  [0x389b] = "\xce\x35",
-  [0x389c] = "\xce\x36",  [0x389d] = "\xce\x37",
-  [0x389e] = "\xce\x38",  [0x389f] = "\xce\x39",
-  [0x38a0] = "\xcf\x30",  [0x38a1] = "\xcf\x31",
-  [0x38a2] = "\xcf\x32",  [0x38a3] = "\xcf\x33",
-  [0x38a4] = "\xcf\x34",  [0x38a5] = "\xcf\x35",
-  [0x38a6] = "\xcf\x36",  [0x38a7] = "\xcf\x37",
-  [0x38a8] = "\xcf\x38",  [0x38a9] = "\xcf\x39",
-  [0x38aa] = "\xd0\x30",  [0x38ab] = "\xd0\x31",
-  [0x38ac] = "\xd0\x32",  [0x38ad] = "\xd0\x33",
-  [0x38ae] = "\xd0\x34",  [0x38af] = "\xd0\x35",
-  [0x38b0] = "\xd0\x36",  [0x38b1] = "\xd0\x37",
-  [0x38b2] = "\xd0\x38",  [0x38b3] = "\xd0\x39",
-  [0x38b4] = "\xd1\x30",  [0x38b5] = "\xd1\x31",
-  [0x38b6] = "\xd1\x32",  [0x38b7] = "\xd1\x33",
-  [0x38b8] = "\xd1\x34",  [0x38b9] = "\xd1\x35",
-  [0x38ba] = "\xd1\x36",  [0x38bb] = "\xd1\x37",
-  [0x38bc] = "\xd1\x38",  [0x38bd] = "\xd1\x39",
-  [0x38be] = "\xd2\x30",  [0x38bf] = "\xd2\x31",
-  [0x38c0] = "\xd2\x32",  [0x38c1] = "\xd2\x33",
-  [0x38c2] = "\xd2\x34",  [0x38c3] = "\xd2\x35",
-  [0x38c4] = "\xd2\x36",  [0x38c5] = "\xd2\x37",
-  [0x38c6] = "\xd2\x38",  [0x38c7] = "\xd2\x39",
-  [0x38c8] = "\xd3\x30",  [0x38c9] = "\xd3\x31",
-  [0x38ca] = "\xd3\x32",  [0x38cb] = "\xd3\x33",
-  [0x38cc] = "\xd3\x34",  [0x38cd] = "\xd3\x35",
-  [0x38ce] = "\xd3\x36",  [0x38cf] = "\xd3\x37",
-  [0x38d0] = "\xd3\x38",  [0x38d1] = "\xd3\x39",
-  [0x38d2] = "\xd4\x30",  [0x38d3] = "\xd4\x31",
-  [0x38d4] = "\xd4\x32",  [0x38d5] = "\xd4\x33",
-  [0x38d6] = "\xd4\x34",  [0x38d7] = "\xd4\x35",
-  [0x38d8] = "\xd4\x36",  [0x38d9] = "\xd4\x37",
-  [0x38da] = "\xd4\x38",  [0x38db] = "\xd4\x39",
-  [0x38dc] = "\xd5\x30",  [0x38dd] = "\xd5\x31",
-  [0x38de] = "\xd5\x32",  [0x38df] = "\xd5\x33",
-  [0x38e0] = "\xd5\x34",  [0x38e1] = "\xd5\x35",
-  [0x38e2] = "\xd5\x36",  [0x38e3] = "\xd5\x37",
-  [0x38e4] = "\xd5\x38",  [0x38e5] = "\xd5\x39",
-  [0x38e6] = "\xd6\x30",  [0x38e7] = "\xd6\x31",
-  [0x38e8] = "\xd6\x32",  [0x38e9] = "\xd6\x33",
-  [0x38ea] = "\xd6\x34",  [0x38eb] = "\xd6\x35",
-  [0x38ec] = "\xd6\x36",  [0x38ed] = "\xd6\x37",
-  [0x38ee] = "\xd6\x38",  [0x38ef] = "\xd6\x39",
-  [0x38f0] = "\xd7\x30",  [0x38f1] = "\xd7\x31",
-  [0x38f2] = "\xd7\x32",  [0x38f3] = "\xd7\x33",
-  [0x38f4] = "\xd7\x34",  [0x38f5] = "\xd7\x35",
-  [0x38f6] = "\xd7\x36",  [0x38f7] = "\xd7\x37",
-  [0x38f8] = "\xd7\x38",  [0x38f9] = "\xd7\x39",
-  [0x38fa] = "\xd8\x30",  [0x38fb] = "\xd8\x31",
-  [0x38fc] = "\xd8\x32",  [0x38fd] = "\xd8\x33",
-  [0x38fe] = "\xd8\x34",  [0x38ff] = "\xd8\x35",
-  [0x3900] = "\xd8\x36",  [0x3901] = "\xd8\x37",
-  [0x3902] = "\xd8\x38",  [0x3903] = "\xd8\x39",
-  [0x3904] = "\xd9\x30",  [0x3905] = "\xd9\x31",
-  [0x3906] = "\xd9\x32",  [0x3907] = "\xd9\x33",
-  [0x3908] = "\xd9\x34",  [0x3909] = "\xd9\x35",
-  [0x390a] = "\xd9\x36",  [0x390b] = "\xd9\x37",
-  [0x390c] = "\xd9\x38",  [0x390d] = "\xd9\x39",
-  [0x390e] = "\xda\x30",  [0x390f] = "\xda\x31",
-  [0x3910] = "\xda\x32",  [0x3911] = "\xda\x33",
-  [0x3912] = "\xda\x34",  [0x3913] = "\xda\x35",
-  [0x3914] = "\xda\x36",  [0x3915] = "\xda\x37",
-  [0x3916] = "\xda\x38",  [0x3917] = "\xda\x39",
-  [0x3918] = "\xdb\x30",  [0x3919] = "\xdb\x31",
-  [0x391a] = "\xdb\x32",  [0x391b] = "\xdb\x33",
-  [0x391c] = "\xdb\x34",  [0x391d] = "\xdb\x35",
-  [0x391e] = "\xdb\x36",  [0x391f] = "\xdb\x37",
-  [0x3920] = "\xdb\x38",  [0x3921] = "\xdb\x39",
-  [0x3922] = "\xdc\x30",  [0x3923] = "\xdc\x31",
-  [0x3924] = "\xdc\x32",  [0x3925] = "\xdc\x33",
-  [0x3926] = "\xdc\x34",  [0x3927] = "\xdc\x35",
-  [0x3928] = "\xdc\x36",  [0x3929] = "\xdc\x37",
-  [0x392a] = "\xdc\x38",  [0x392b] = "\xdc\x39",
-  [0x392c] = "\xdd\x30",  [0x392d] = "\xdd\x31",
-  [0x392e] = "\xdd\x32",  [0x392f] = "\xdd\x33",
-  [0x3930] = "\xdd\x34",  [0x3931] = "\xdd\x35",
-  [0x3932] = "\xdd\x36",  [0x3933] = "\xdd\x37",
-  [0x3934] = "\xdd\x38",  [0x3935] = "\xdd\x39",
-  [0x3936] = "\xde\x30",  [0x3937] = "\xde\x31",
-  [0x3938] = "\xde\x32",  [0x3939] = "\xde\x33",
-  [0x393a] = "\xde\x34",  [0x393b] = "\xde\x35",
-  [0x393c] = "\xde\x36",  [0x393d] = "\xde\x37",
-  [0x393e] = "\xde\x38",  [0x393f] = "\xde\x39",
-  [0x3940] = "\xdf\x30",  [0x3941] = "\xdf\x31",
-  [0x3942] = "\xdf\x32",  [0x3943] = "\xdf\x33",
-  [0x3944] = "\xdf\x34",  [0x3945] = "\xdf\x35",
-  [0x3946] = "\xdf\x36",  [0x3947] = "\xdf\x37",
-  [0x3948] = "\xdf\x38",  [0x3949] = "\xdf\x39",
-  [0x394a] = "\xe0\x30",  [0x394b] = "\xe0\x31",
-  [0x394c] = "\xe0\x32",  [0x394d] = "\xe0\x33",
-  [0x394e] = "\xe0\x34",  [0x394f] = "\xe0\x35",
-  [0x3950] = "\xe0\x36",  [0x3951] = "\xe0\x37",
-  [0x3952] = "\xe0\x38",  [0x3953] = "\xe0\x39",
-  [0x3954] = "\xe1\x30",  [0x3955] = "\xe1\x31",
-  [0x3956] = "\xe1\x32",  [0x3957] = "\xe1\x33",
-  [0x3958] = "\xe1\x34",  [0x3959] = "\xe1\x35",
-  [0x395a] = "\xe1\x36",  [0x395b] = "\xe1\x37",
-  [0x395c] = "\xe1\x38",  [0x395d] = "\xe1\x39",
-  [0x395e] = "\xe2\x30",  [0x395f] = "\xe2\x31",
-  [0x3960] = "\xe2\x32",  [0x3961] = "\xe2\x33",
-  [0x3962] = "\xe2\x34",  [0x3963] = "\xe2\x35",
-  [0x3964] = "\xe2\x36",  [0x3965] = "\xe2\x37",
-  [0x3966] = "\xe2\x38",  [0x3967] = "\xe2\x39",
-  [0x3968] = "\xe3\x30",  [0x3969] = "\xe3\x31",
-  [0x396a] = "\xe3\x32",  [0x396b] = "\xe3\x33",
-  [0x396c] = "\xe3\x34",  [0x396d] = "\xe3\x35",
-  [0x396e] = "\xe3\x36",  [0x396f] = "\xe3\x37",
-  [0x3970] = "\xe3\x38",  [0x3971] = "\xe3\x39",
-  [0x3972] = "\xe4\x30",  [0x3973] = "\xe4\x31",
-  [0x3974] = "\xe4\x32",  [0x3975] = "\xe4\x33",
-  [0x3976] = "\xe4\x34",  [0x3977] = "\xe4\x35",
-  [0x3978] = "\xe4\x36",  [0x3979] = "\xe4\x37",
-  [0x397a] = "\xe4\x38",  [0x397b] = "\xe4\x39",
-  [0x397c] = "\xe5\x30",  [0x397d] = "\xe5\x31",
-  [0x397e] = "\xe5\x32",  [0x397f] = "\xe5\x33",
-  [0x3980] = "\xe5\x34",  [0x3981] = "\xe5\x35",
-  [0x3982] = "\xe5\x36",  [0x3983] = "\xe5\x37",
-  [0x3984] = "\xe5\x38",  [0x3985] = "\xe5\x39",
-  [0x3986] = "\xe6\x30",  [0x3987] = "\xe6\x31",
-  [0x3988] = "\xe6\x32",  [0x3989] = "\xe6\x33",
-  [0x398a] = "\xe6\x34",  [0x398b] = "\xe6\x35",
-  [0x398c] = "\xe6\x36",  [0x398d] = "\xe6\x37",
-  [0x398e] = "\xe6\x38",  [0x398f] = "\xe6\x39",
-  [0x3990] = "\xe7\x30",  [0x3991] = "\xe7\x31",
-  [0x3992] = "\xe7\x32",  [0x3993] = "\xe7\x33",
-  [0x3994] = "\xe7\x34",  [0x3995] = "\xe7\x35",
-  [0x3996] = "\xe7\x36",  [0x3997] = "\xe7\x37",
-  [0x3998] = "\xe7\x38",  [0x3999] = "\xe7\x39",
-  [0x399a] = "\xe8\x30",  [0x399b] = "\xe8\x31",
-  [0x399c] = "\xe8\x32",  [0x399d] = "\xe8\x33",
-  [0x399e] = "\xe8\x34",  [0x399f] = "\xe8\x35",
-  [0x39a0] = "\xe8\x36",  [0x39a1] = "\xe8\x37",
-  [0x39a2] = "\xe8\x38",  [0x39a3] = "\xe8\x39",
-  [0x39a4] = "\xe9\x30",  [0x39a5] = "\xe9\x31",
-  [0x39a6] = "\xe9\x32",  [0x39a7] = "\xe9\x33",
-  [0x39a8] = "\xe9\x34",  [0x39a9] = "\xe9\x35",
-  [0x39aa] = "\xe9\x36",  [0x39ab] = "\xe9\x37",
-  [0x39ac] = "\xe9\x38",  [0x39ad] = "\xe9\x39",
-  [0x39ae] = "\xea\x30",  [0x39af] = "\xea\x31",
-  [0x39b0] = "\xea\x32",  [0x39b1] = "\xea\x33",
-  [0x39b2] = "\xea\x34",  [0x39b3] = "\xea\x35",
-  [0x39b4] = "\xea\x36",  [0x39b5] = "\xea\x37",
-  [0x39b6] = "\xea\x38",  [0x39b7] = "\xea\x39",
-  [0x39b8] = "\xeb\x30",  [0x39b9] = "\xeb\x31",
-  [0x39ba] = "\xeb\x32",  [0x39bb] = "\xeb\x33",
-  [0x39bc] = "\xeb\x34",  [0x39bd] = "\xeb\x35",
-  [0x39be] = "\xeb\x36",  [0x39bf] = "\xeb\x37",
-  [0x39c0] = "\xeb\x38",  [0x39c1] = "\xeb\x39",
-  [0x39c2] = "\xec\x30",  [0x39c3] = "\xec\x31",
-  [0x39c4] = "\xec\x32",  [0x39c5] = "\xec\x33",
-  [0x39c6] = "\xec\x34",  [0x39c7] = "\xec\x35",
-  [0x39c8] = "\xec\x36",  [0x39c9] = "\xec\x37",
-  [0x39ca] = "\xec\x38",  [0x39cb] = "\xec\x39",
-  [0x39cc] = "\xed\x30",  [0x39cd] = "\xed\x31",
-  [0x39ce] = "\xed\x32",  [0x39cf] = "\xed\x33",
-  [0x39d0] = "\xed\x34",  [0x39d1] = "\xed\x35",
-  [0x39d2] = "\xed\x36",  [0x39d3] = "\xed\x37",
-  [0x39d4] = "\xed\x38",  [0x39d5] = "\xed\x39",
-  [0x39d6] = "\xee\x30",  [0x39d7] = "\xee\x31",
-  [0x39d8] = "\xee\x32",  [0x39d9] = "\xee\x33",
-  [0x39da] = "\xee\x34",  [0x39db] = "\xee\x35",
-  [0x39dc] = "\xee\x36",  [0x39dd] = "\xee\x37",
-  [0x39de] = "\xee\x38",  [0x39df] = "\xee\x39",
-  [0x39e0] = "\xef\x30",  [0x39e1] = "\xef\x31",
-  [0x39e2] = "\xef\x32",  [0x39e3] = "\xef\x33",
-  [0x39e4] = "\xef\x34",  [0x39e5] = "\xef\x35",
-  [0x39e6] = "\xef\x36",  [0x39e7] = "\xef\x37",
-  [0x39e8] = "\xef\x38",  [0x39e9] = "\xef\x39",
-  [0x39ea] = "\xf0\x30",  [0x39eb] = "\xf0\x31",
-  [0x39ec] = "\xf0\x32",  [0x39ed] = "\xf0\x33",
-  [0x39ee] = "\xf0\x34",  [0x39ef] = "\xf0\x35",
-  [0x39f0] = "\xf0\x36",  [0x39f1] = "\xf0\x37",
-  [0x39f2] = "\xf0\x38",  [0x39f3] = "\xf0\x39",
-  [0x39f4] = "\xf1\x30",  [0x39f5] = "\xf1\x31",
-  [0x39f6] = "\xf1\x32",  [0x39f7] = "\xf1\x33",
-  [0x39f8] = "\xf1\x34",  [0x39f9] = "\xf1\x35",
-  [0x39fa] = "\xf1\x36",  [0x39fb] = "\xf1\x37",
-  [0x39fc] = "\xf1\x38",  [0x39fd] = "\xf1\x39",
-  [0x39fe] = "\xf2\x30",  [0x39ff] = "\xf2\x31",
-  [0x3a00] = "\xf2\x32",  [0x3a01] = "\xf2\x33",
-  [0x3a02] = "\xf2\x34",  [0x3a03] = "\xf2\x35",
-  [0x3a04] = "\xf2\x36",  [0x3a05] = "\xf2\x37",
-  [0x3a06] = "\xf2\x38",  [0x3a07] = "\xf2\x39",
-  [0x3a08] = "\xf3\x30",  [0x3a09] = "\xf3\x31",
-  [0x3a0a] = "\xf3\x32",  [0x3a0b] = "\xf3\x33",
-  [0x3a0c] = "\xf3\x34",  [0x3a0d] = "\xf3\x35",
-  [0x3a0e] = "\xf3\x36",  [0x3a0f] = "\xf3\x37",
-  [0x3a10] = "\xf3\x38",  [0x3a11] = "\xf3\x39",
-  [0x3a12] = "\xf4\x30",  [0x3a13] = "\xf4\x31",
-  [0x3a14] = "\xf4\x32",  [0x3a15] = "\xf4\x33",
-  [0x3a16] = "\xf4\x34",  [0x3a17] = "\xf4\x35",
-  [0x3a18] = "\xf4\x36",  [0x3a19] = "\xf4\x37",
-  [0x3a1a] = "\xf4\x38",  [0x3a1b] = "\xf4\x39",
-  [0x3a1c] = "\xf5\x30",  [0x3a1d] = "\xf5\x31",
-  [0x3a1e] = "\xf5\x32",  [0x3a1f] = "\xf5\x33",
-  [0x3a20] = "\xf5\x34",  [0x3a21] = "\xf5\x35",
-  [0x3a22] = "\xf5\x36",  [0x3a23] = "\xf5\x37",
-  [0x3a24] = "\xf5\x38",  [0x3a25] = "\xf5\x39",
-  [0x3a26] = "\xf6\x30",  [0x3a27] = "\xf6\x31",
-  [0x3a28] = "\xf6\x32",  [0x3a29] = "\xf6\x33",
-  [0x3a2a] = "\xf6\x34",  [0x3a2b] = "\xf6\x35",
-  [0x3a2c] = "\xf6\x36",  [0x3a2d] = "\xf6\x37",
-  [0x3a2e] = "\xf6\x38",  [0x3a2f] = "\xf6\x39",
-  [0x3a30] = "\xf7\x30",  [0x3a31] = "\xf7\x31",
-  [0x3a32] = "\xf7\x32",  [0x3a33] = "\xf7\x33",
-  [0x3a34] = "\xf7\x34",  [0x3a35] = "\xf7\x35",
-  [0x3a36] = "\xf7\x36",  [0x3a37] = "\xf7\x37",
-  [0x3a38] = "\xf7\x38",  [0x3a39] = "\xf7\x39",
-  [0x3a3a] = "\xf8\x30",  [0x3a3b] = "\xf8\x31",
-  [0x3a3c] = "\xf8\x32",  [0x3a3d] = "\xf8\x33",
-  [0x3a3e] = "\xf8\x34",  [0x3a3f] = "\xf8\x35",
-  [0x3a40] = "\xf8\x36",  [0x3a41] = "\xf8\x37",
-  [0x3a42] = "\xf8\x38",  [0x3a43] = "\xf8\x39",
-  [0x3a44] = "\xf9\x30",  [0x3a45] = "\xf9\x31",
-  [0x3a46] = "\xf9\x32",  [0x3a47] = "\xf9\x33",
-  [0x3a48] = "\xf9\x34",  [0x3a49] = "\xf9\x35",
-  [0x3a4a] = "\xf9\x36",  [0x3a4b] = "\xf9\x37",
-  [0x3a4c] = "\xf9\x38",  [0x3a4d] = "\xf9\x39",
-  [0x3a4e] = "\xfa\x30",  [0x3a4f] = "\xfa\x31",
-  [0x3a50] = "\xfa\x32",  [0x3a51] = "\xfa\x33",
-  [0x3a52] = "\xfa\x34",  [0x3a53] = "\xfa\x35",
-  [0x3a54] = "\xfa\x36",  [0x3a55] = "\xfa\x37",
-  [0x3a56] = "\xfa\x38",  [0x3a57] = "\xfa\x39",
-  [0x3a58] = "\xfb\x30",  [0x3a59] = "\xfb\x31",
-  [0x3a5a] = "\xfb\x32",  [0x3a5b] = "\xfb\x33",
-  [0x3a5c] = "\xfb\x34",  [0x3a5d] = "\xfb\x35",
-  [0x3a5e] = "\xfb\x36",  [0x3a5f] = "\xfb\x37",
-  [0x3a60] = "\xfb\x38",  [0x3a61] = "\xfb\x39",
-  [0x3a62] = "\xfc\x30",  [0x3a63] = "\xfc\x31",
-  [0x3a64] = "\xfc\x32",  [0x3a65] = "\xfc\x33",
-  [0x3a66] = "\xfc\x34",  [0x3a67] = "\xfc\x35",
-  [0x3a68] = "\xfc\x36",  [0x3a69] = "\xfc\x37",
-  [0x3a6a] = "\xfc\x38",  [0x3a6b] = "\xfc\x39",
-  [0x3a6c] = "\xfd\x30",  [0x3a6d] = "\xfd\x31",
-  [0x3a6e] = "\xfd\x32",  [0x3a6f] = "\xfd\x33",
-  [0x3a70] = "\xfd\x34",  [0x3a71] = "\xfd\x35",
-  [0x3a72] = "\xfd\x36",  [0x3a73] = "\xfd\x37",
-  [0x3a74] = "\xfd\x38",  [0x3a75] = "\xfd\x39",
-  [0x3a76] = "\xfe\x30",  [0x3a77] = "\xfe\x31",
-  [0x3a78] = "\xfe\x32",  [0x3a79] = "\xfe\x33",
-  [0x3a7a] = "\xfe\x34",  [0x3a7b] = "\xfe\x35",
-  [0x3a7c] = "\xfe\x36",  [0x3a7d] = "\xfe\x37",
-  [0x3a7e] = "\xfe\x38",  [0x3a7f] = "\xfe\x39",
-  [0x3a80] = "\x81\x30",  [0x3a81] = "\x81\x31",
-  [0x3a82] = "\x81\x32",  [0x3a83] = "\x81\x33",
-  [0x3a84] = "\x81\x34",  [0x3a85] = "\x81\x35",
-  [0x3a86] = "\x81\x36",  [0x3a87] = "\x81\x37",
-  [0x3a88] = "\x81\x38",  [0x3a89] = "\x81\x39",
-  [0x3a8a] = "\x82\x30",  [0x3a8b] = "\x82\x31",
-  [0x3a8c] = "\x82\x32",  [0x3a8d] = "\x82\x33",
-  [0x3a8e] = "\x82\x34",  [0x3a8f] = "\x82\x35",
-  [0x3a90] = "\x82\x36",  [0x3a91] = "\x82\x37",
-  [0x3a92] = "\x82\x38",  [0x3a93] = "\x82\x39",
-  [0x3a94] = "\x83\x30",  [0x3a95] = "\x83\x31",
-  [0x3a96] = "\x83\x32",  [0x3a97] = "\x83\x33",
-  [0x3a98] = "\x83\x34",  [0x3a99] = "\x83\x35",
-  [0x3a9a] = "\x83\x36",  [0x3a9b] = "\x83\x37",
-  [0x3a9c] = "\x83\x38",  [0x3a9d] = "\x83\x39",
-  [0x3a9e] = "\x84\x30",  [0x3a9f] = "\x84\x31",
-  [0x3aa0] = "\x84\x32",  [0x3aa1] = "\x84\x33",
-  [0x3aa2] = "\x84\x34",  [0x3aa3] = "\x84\x35",
-  [0x3aa4] = "\x84\x36",  [0x3aa5] = "\x84\x37",
-  [0x3aa6] = "\x84\x38",  [0x3aa7] = "\x84\x39",
-  [0x3aa8] = "\x85\x30",  [0x3aa9] = "\x85\x31",
-  [0x3aaa] = "\x85\x32",  [0x3aab] = "\x85\x33",
-  [0x3aac] = "\x85\x34",  [0x3aad] = "\x85\x35",
-  [0x3aae] = "\x85\x36",  [0x3aaf] = "\x85\x37",
-  [0x3ab0] = "\x85\x38",  [0x3ab1] = "\x85\x39",
-  [0x3ab2] = "\x86\x30",  [0x3ab3] = "\x86\x31",
-  [0x3ab4] = "\x86\x32",  [0x3ab5] = "\x86\x33",
-  [0x3ab6] = "\x86\x34",  [0x3ab7] = "\x86\x35",
-  [0x3ab8] = "\x86\x36",  [0x3ab9] = "\x86\x37",
-  [0x3aba] = "\x86\x38",  [0x3abb] = "\x86\x39",
-  [0x3abc] = "\x87\x30",  [0x3abd] = "\x87\x31",
-  [0x3abe] = "\x87\x32",  [0x3abf] = "\x87\x33",
-  [0x3ac0] = "\x87\x34",  [0x3ac1] = "\x87\x35",
-  [0x3ac2] = "\x87\x36",  [0x3ac3] = "\x87\x37",
-  [0x3ac4] = "\x87\x38",  [0x3ac5] = "\x87\x39",
-  [0x3ac6] = "\x88\x30",  [0x3ac7] = "\x88\x31",
-  [0x3ac8] = "\x88\x32",  [0x3ac9] = "\x88\x33",
-  [0x3aca] = "\x88\x34",  [0x3acb] = "\x88\x35",
-  [0x3acc] = "\x88\x36",  [0x3acd] = "\x88\x37",
-  [0x3ace] = "\x88\x38",  [0x3acf] = "\x88\x39",
-  [0x3ad0] = "\x89\x30",  [0x3ad1] = "\x89\x31",
-  [0x3ad2] = "\x89\x32",  [0x3ad3] = "\x89\x33",
-  [0x3ad4] = "\x89\x34",  [0x3ad5] = "\x89\x35",
-  [0x3ad6] = "\x89\x36",  [0x3ad7] = "\x89\x37",
-  [0x3ad8] = "\x89\x38",  [0x3ad9] = "\x89\x39",
-  [0x3ada] = "\x8a\x30",  [0x3adb] = "\x8a\x31",
-  [0x3adc] = "\x8a\x32",  [0x3add] = "\x8a\x33",
-  [0x3ade] = "\x8a\x34",  [0x3adf] = "\x8a\x35",
-  [0x3ae0] = "\x8a\x36",  [0x3ae1] = "\x8a\x37",
-  [0x3ae2] = "\x8a\x38",  [0x3ae3] = "\x8a\x39",
-  [0x3ae4] = "\x8b\x30",  [0x3ae5] = "\x8b\x31",
-  [0x3ae6] = "\x8b\x32",  [0x3ae7] = "\x8b\x33",
-  [0x3ae8] = "\x8b\x34",  [0x3ae9] = "\x8b\x35",
-  [0x3aea] = "\x8b\x36",  [0x3aeb] = "\x8b\x37",
-  [0x3aec] = "\x8b\x38",  [0x3aed] = "\x8b\x39",
-  [0x3aee] = "\x8c\x30",  [0x3aef] = "\x8c\x31",
-  [0x3af0] = "\x8c\x32",  [0x3af1] = "\x8c\x33",
-  [0x3af2] = "\x8c\x34",  [0x3af3] = "\x8c\x35",
-  [0x3af4] = "\x8c\x36",  [0x3af5] = "\x8c\x37",
-  [0x3af6] = "\x8c\x38",  [0x3af7] = "\x8c\x39",
-  [0x3af8] = "\x8d\x30",  [0x3af9] = "\x8d\x31",
-  [0x3afa] = "\x8d\x32",  [0x3afb] = "\x8d\x33",
-  [0x3afc] = "\x8d\x34",  [0x3afd] = "\x8d\x35",
-  [0x3afe] = "\x8d\x36",  [0x3aff] = "\x8d\x37",
-  [0x3b00] = "\x8d\x38",  [0x3b01] = "\x8d\x39",
-  [0x3b02] = "\x8e\x30",  [0x3b03] = "\x8e\x31",
-  [0x3b04] = "\x8e\x32",  [0x3b05] = "\x8e\x33",
-  [0x3b06] = "\x8e\x34",  [0x3b07] = "\x8e\x35",
-  [0x3b08] = "\x8e\x36",  [0x3b09] = "\x8e\x37",
-  [0x3b0a] = "\x8e\x38",  [0x3b0b] = "\x8e\x39",
-  [0x3b0c] = "\x8f\x30",  [0x3b0d] = "\x8f\x31",
-  [0x3b0e] = "\x8f\x32",  [0x3b0f] = "\x8f\x33",
-  [0x3b10] = "\x8f\x34",  [0x3b11] = "\x8f\x35",
-  [0x3b12] = "\x8f\x36",  [0x3b13] = "\x8f\x37",
-  [0x3b14] = "\x8f\x38",  [0x3b15] = "\x8f\x39",
-  [0x3b16] = "\x90\x30",  [0x3b17] = "\x90\x31",
-  [0x3b18] = "\x90\x32",  [0x3b19] = "\x90\x33",
-  [0x3b1a] = "\x90\x34",  [0x3b1b] = "\x90\x35",
-  [0x3b1c] = "\x90\x36",  [0x3b1d] = "\x90\x37",
-  [0x3b1e] = "\x90\x38",  [0x3b1f] = "\x90\x39",
-  [0x3b20] = "\x91\x30",  [0x3b21] = "\x91\x31",
-  [0x3b22] = "\x91\x32",  [0x3b23] = "\x91\x33",
-  [0x3b24] = "\x91\x34",  [0x3b25] = "\x91\x35",
-  [0x3b26] = "\x91\x36",  [0x3b27] = "\x91\x37",
-  [0x3b28] = "\x91\x38",  [0x3b29] = "\x91\x39",
-  [0x3b2a] = "\x92\x30",  [0x3b2b] = "\x92\x31",
-  [0x3b2c] = "\x92\x32",  [0x3b2d] = "\x92\x33",
-  [0x3b2e] = "\x92\x34",  [0x3b2f] = "\x92\x35",
-  [0x3b30] = "\x92\x36",  [0x3b31] = "\x92\x37",
-  [0x3b32] = "\x92\x38",  [0x3b33] = "\x92\x39",
-  [0x3b34] = "\x93\x30",  [0x3b35] = "\x93\x31",
-  [0x3b36] = "\x93\x32",  [0x3b37] = "\x93\x33",
-  [0x3b38] = "\x93\x34",  [0x3b39] = "\x93\x35",
-  [0x3b3a] = "\x93\x36",  [0x3b3b] = "\x93\x37",
-  [0x3b3c] = "\x93\x38",  [0x3b3d] = "\x93\x39",
-  [0x3b3e] = "\x94\x30",  [0x3b3f] = "\x94\x31",
-  [0x3b40] = "\x94\x32",  [0x3b41] = "\x94\x33",
-  [0x3b42] = "\x94\x34",  [0x3b43] = "\x94\x35",
-  [0x3b44] = "\x94\x36",  [0x3b45] = "\x94\x37",
-  [0x3b46] = "\x94\x38",  [0x3b47] = "\x94\x39",
-  [0x3b48] = "\x95\x30",  [0x3b49] = "\x95\x31",
-  [0x3b4a] = "\x95\x32",  [0x3b4b] = "\x95\x33",
-  [0x3b4c] = "\x95\x34",  [0x3b4d] = "\x95\x35",
-  [0x3b4e] = "\x95\x36",  [0x3b4f] = "\x95\x37",
-  [0x3b50] = "\x95\x38",  [0x3b51] = "\x95\x39",
-  [0x3b52] = "\x96\x30",  [0x3b53] = "\x96\x31",
-  [0x3b54] = "\x96\x32",  [0x3b55] = "\x96\x33",
-  [0x3b56] = "\x96\x34",  [0x3b57] = "\x96\x35",
-  [0x3b58] = "\x96\x36",  [0x3b59] = "\x96\x37",
-  [0x3b5a] = "\x96\x38",  [0x3b5b] = "\x96\x39",
-  [0x3b5c] = "\x97\x30",  [0x3b5d] = "\x97\x31",
-  [0x3b5e] = "\x97\x32",  [0x3b5f] = "\x97\x33",
-  [0x3b60] = "\x97\x34",  [0x3b61] = "\x97\x35",
-  [0x3b62] = "\x97\x36",  [0x3b63] = "\x97\x37",
-  [0x3b64] = "\x97\x38",  [0x3b65] = "\x97\x39",
-  [0x3b66] = "\x98\x30",  [0x3b67] = "\x98\x31",
-  [0x3b68] = "\x98\x32",  [0x3b69] = "\x98\x33",
-  [0x3b6a] = "\x98\x34",  [0x3b6b] = "\x98\x35",
-  [0x3b6c] = "\x98\x36",  [0x3b6d] = "\x98\x37",
-  [0x3b6e] = "\x98\x38",  [0x3b6f] = "\x98\x39",
-  [0x3b70] = "\x99\x30",  [0x3b71] = "\x99\x31",
-  [0x3b72] = "\x99\x32",  [0x3b73] = "\x99\x33",
-  [0x3b74] = "\x99\x34",  [0x3b75] = "\x99\x35",
-  [0x3b76] = "\x99\x36",  [0x3b77] = "\x99\x37",
-  [0x3b78] = "\x99\x38",  [0x3b79] = "\x99\x39",
-  [0x3b7a] = "\x9a\x30",  [0x3b7b] = "\x9a\x31",
-  [0x3b7c] = "\x9a\x32",  [0x3b7d] = "\x9a\x33",
-  [0x3b7e] = "\x9a\x34",  [0x3b7f] = "\x9a\x35",
-  [0x3b80] = "\x9a\x36",  [0x3b81] = "\x9a\x37",
-  [0x3b82] = "\x9a\x38",  [0x3b83] = "\x9a\x39",
-  [0x3b84] = "\x9b\x30",  [0x3b85] = "\x9b\x31",
-  [0x3b86] = "\x9b\x32",  [0x3b87] = "\x9b\x33",
-  [0x3b88] = "\x9b\x34",  [0x3b89] = "\x9b\x35",
-  [0x3b8a] = "\x9b\x36",  [0x3b8b] = "\x9b\x37",
-  [0x3b8c] = "\x9b\x38",  [0x3b8d] = "\x9b\x39",
-  [0x3b8e] = "\x9c\x30",  [0x3b8f] = "\x9c\x31",
-  [0x3b90] = "\x9c\x32",  [0x3b91] = "\x9c\x33",
-  [0x3b92] = "\x9c\x34",  [0x3b93] = "\x9c\x35",
-  [0x3b94] = "\x9c\x36",  [0x3b95] = "\x9c\x37",
-  [0x3b96] = "\x9c\x38",  [0x3b97] = "\x9c\x39",
-  [0x3b98] = "\x9d\x30",  [0x3b99] = "\x9d\x31",
-  [0x3b9a] = "\x9d\x32",  [0x3b9b] = "\x9d\x33",
-  [0x3b9c] = "\x9d\x34",  [0x3b9d] = "\x9d\x35",
-  [0x3b9e] = "\x9d\x36",  [0x3b9f] = "\x9d\x37",
-  [0x3ba0] = "\x9d\x38",  [0x3ba1] = "\x9d\x39",
-  [0x3ba2] = "\x9e\x30",  [0x3ba3] = "\x9e\x31",
-  [0x3ba4] = "\x9e\x32",  [0x3ba5] = "\x9e\x33",
-  [0x3ba6] = "\x9e\x34",  [0x3ba7] = "\x9e\x35",
-  [0x3ba8] = "\x9e\x36",  [0x3ba9] = "\x9e\x37",
-  [0x3baa] = "\x9e\x38",  [0x3bab] = "\x9e\x39",
-  [0x3bac] = "\x9f\x30",  [0x3bad] = "\x9f\x31",
-  [0x3bae] = "\x9f\x32",  [0x3baf] = "\x9f\x33",
-  [0x3bb0] = "\x9f\x34",  [0x3bb1] = "\x9f\x35",
-  [0x3bb2] = "\x9f\x36",  [0x3bb3] = "\x9f\x37",
-  [0x3bb4] = "\x9f\x38",  [0x3bb5] = "\x9f\x39",
-  [0x3bb6] = "\xa0\x30",  [0x3bb7] = "\xa0\x31",
-  [0x3bb8] = "\xa0\x32",  [0x3bb9] = "\xa0\x33",
-  [0x3bba] = "\xa0\x34",  [0x3bbb] = "\xa0\x35",
-  [0x3bbc] = "\xa0\x36",  [0x3bbd] = "\xa0\x37",
-  [0x3bbe] = "\xa0\x38",  [0x3bbf] = "\xa0\x39",
-  [0x3bc0] = "\xa1\x30",  [0x3bc1] = "\xa1\x31",
-  [0x3bc2] = "\xa1\x32",  [0x3bc3] = "\xa1\x33",
-  [0x3bc4] = "\xa1\x34",  [0x3bc5] = "\xa1\x35",
-  [0x3bc6] = "\xa1\x36",  [0x3bc7] = "\xa1\x37",
-  [0x3bc8] = "\xa1\x38",  [0x3bc9] = "\xa1\x39",
-  [0x3bca] = "\xa2\x30",  [0x3bcb] = "\xa2\x31",
-  [0x3bcc] = "\xa2\x32",  [0x3bcd] = "\xa2\x33",
-  [0x3bce] = "\xa2\x34",  [0x3bcf] = "\xa2\x35",
-  [0x3bd0] = "\xa2\x36",  [0x3bd1] = "\xa2\x37",
-  [0x3bd2] = "\xa2\x38",  [0x3bd3] = "\xa2\x39",
-  [0x3bd4] = "\xa3\x30",  [0x3bd5] = "\xa3\x31",
-  [0x3bd6] = "\xa3\x32",  [0x3bd7] = "\xa3\x33",
-  [0x3bd8] = "\xa3\x34",  [0x3bd9] = "\xa3\x35",
-  [0x3bda] = "\xa3\x36",  [0x3bdb] = "\xa3\x37",
-  [0x3bdc] = "\xa3\x38",  [0x3bdd] = "\xa3\x39",
-  [0x3bde] = "\xa4\x30",  [0x3bdf] = "\xa4\x31",
-  [0x3be0] = "\xa4\x32",  [0x3be1] = "\xa4\x33",
-  [0x3be2] = "\xa4\x34",  [0x3be3] = "\xa4\x35",
-  [0x3be4] = "\xa4\x36",  [0x3be5] = "\xa4\x37",
-  [0x3be6] = "\xa4\x38",  [0x3be7] = "\xa4\x39",
-  [0x3be8] = "\xa5\x30",  [0x3be9] = "\xa5\x31",
-  [0x3bea] = "\xa5\x32",  [0x3beb] = "\xa5\x33",
-  [0x3bec] = "\xa5\x34",  [0x3bed] = "\xa5\x35",
-  [0x3bee] = "\xa5\x36",  [0x3bef] = "\xa5\x37",
-  [0x3bf0] = "\xa5\x38",  [0x3bf1] = "\xa5\x39",
-  [0x3bf2] = "\xa6\x30",  [0x3bf3] = "\xa6\x31",
-  [0x3bf4] = "\xa6\x32",  [0x3bf5] = "\xa6\x33",
-  [0x3bf6] = "\xa6\x34",  [0x3bf7] = "\xa6\x35",
-  [0x3bf8] = "\xa6\x36",  [0x3bf9] = "\xa6\x37",
-  [0x3bfa] = "\xa6\x38",  [0x3bfb] = "\xa6\x39",
-  [0x3bfc] = "\xa7\x30",  [0x3bfd] = "\xa7\x31",
-  [0x3bfe] = "\xa7\x32",  [0x3bff] = "\xa7\x33",
-  [0x3c00] = "\xa7\x34",  [0x3c01] = "\xa7\x35",
-  [0x3c02] = "\xa7\x36",  [0x3c03] = "\xa7\x37",
-  [0x3c04] = "\xa7\x38",  [0x3c05] = "\xa7\x39",
-  [0x3c06] = "\xa8\x30",  [0x3c07] = "\xa8\x31",
-  [0x3c08] = "\xa8\x32",  [0x3c09] = "\xa8\x33",
-  [0x3c0a] = "\xa8\x34",  [0x3c0b] = "\xa8\x35",
-  [0x3c0c] = "\xa8\x36",  [0x3c0d] = "\xa8\x37",
-  [0x3c0e] = "\xa8\x38",  [0x3c0f] = "\xa8\x39",
-  [0x3c10] = "\xa9\x30",  [0x3c11] = "\xa9\x31",
-  [0x3c12] = "\xa9\x32",  [0x3c13] = "\xa9\x33",
-  [0x3c14] = "\xa9\x34",  [0x3c15] = "\xa9\x35",
-  [0x3c16] = "\xa9\x36",  [0x3c17] = "\xa9\x37",
-  [0x3c18] = "\xa9\x38",  [0x3c19] = "\xa9\x39",
-  [0x3c1a] = "\xaa\x30",  [0x3c1b] = "\xaa\x31",
-  [0x3c1c] = "\xaa\x32",  [0x3c1d] = "\xaa\x33",
-  [0x3c1e] = "\xaa\x34",  [0x3c1f] = "\xaa\x35",
-  [0x3c20] = "\xaa\x36",  [0x3c21] = "\xaa\x37",
-  [0x3c22] = "\xaa\x38",  [0x3c23] = "\xaa\x39",
-  [0x3c24] = "\xab\x30",  [0x3c25] = "\xab\x31",
-  [0x3c26] = "\xab\x32",  [0x3c27] = "\xab\x33",
-  [0x3c28] = "\xab\x34",  [0x3c29] = "\xab\x35",
-  [0x3c2a] = "\xab\x36",  [0x3c2b] = "\xab\x37",
-  [0x3c2c] = "\xab\x38",  [0x3c2d] = "\xab\x39",
-  [0x3c2e] = "\xac\x30",  [0x3c2f] = "\xac\x31",
-  [0x3c30] = "\xac\x32",  [0x3c31] = "\xac\x33",
-  [0x3c32] = "\xac\x34",  [0x3c33] = "\xac\x35",
-  [0x3c34] = "\xac\x36",  [0x3c35] = "\xac\x37",
-  [0x3c36] = "\xac\x38",  [0x3c37] = "\xac\x39",
-  [0x3c38] = "\xad\x30",  [0x3c39] = "\xad\x31",
-  [0x3c3a] = "\xad\x32",  [0x3c3b] = "\xad\x33",
-  [0x3c3c] = "\xad\x34",  [0x3c3d] = "\xad\x35",
-  [0x3c3e] = "\xad\x36",  [0x3c3f] = "\xad\x37",
-  [0x3c40] = "\xad\x38",  [0x3c41] = "\xad\x39",
-  [0x3c42] = "\xae\x30",  [0x3c43] = "\xae\x31",
-  [0x3c44] = "\xae\x32",  [0x3c45] = "\xae\x33",
-  [0x3c46] = "\xae\x34",  [0x3c47] = "\xae\x35",
-  [0x3c48] = "\xae\x36",  [0x3c49] = "\xae\x37",
-  [0x3c4a] = "\xae\x38",  [0x3c4b] = "\xae\x39",
-  [0x3c4c] = "\xaf\x30",  [0x3c4d] = "\xaf\x31",
-  [0x3c4e] = "\xaf\x32",  [0x3c4f] = "\xaf\x33",
-  [0x3c50] = "\xaf\x34",  [0x3c51] = "\xaf\x35",
-  [0x3c52] = "\xaf\x36",  [0x3c53] = "\xaf\x37",
-  [0x3c54] = "\xaf\x38",  [0x3c55] = "\xaf\x39",
-  [0x3c56] = "\xb0\x30",  [0x3c57] = "\xb0\x31",
-  [0x3c58] = "\xb0\x32",  [0x3c59] = "\xb0\x33",
-  [0x3c5a] = "\xb0\x34",  [0x3c5b] = "\xb0\x35",
-  [0x3c5c] = "\xb0\x36",  [0x3c5d] = "\xb0\x37",
-  [0x3c5e] = "\xb0\x38",  [0x3c5f] = "\xb0\x39",
-  [0x3c60] = "\xb1\x30",  [0x3c61] = "\xb1\x31",
-  [0x3c62] = "\xb1\x32",  [0x3c63] = "\xb1\x33",
-  [0x3c64] = "\xb1\x34",  [0x3c65] = "\xb1\x35",
-  [0x3c66] = "\xb1\x36",  [0x3c67] = "\xb1\x37",
-  [0x3c68] = "\xb1\x38",  [0x3c69] = "\xb1\x39",
-  [0x3c6a] = "\xb2\x30",  [0x3c6b] = "\xb2\x31",
-  [0x3c6c] = "\xb2\x32",  [0x3c6d] = "\xb2\x33",
-  [0x3c6e] = "\xb2\x34",  [0x3c6f] = "\xb2\x35",
-  [0x3c70] = "\xb2\x36",  [0x3c71] = "\xb2\x37",
-  [0x3c72] = "\xb2\x38",  [0x3c73] = "\xb2\x39",
-  [0x3c74] = "\xb3\x30",  [0x3c75] = "\xb3\x31",
-  [0x3c76] = "\xb3\x32",  [0x3c77] = "\xb3\x33",
-  [0x3c78] = "\xb3\x34",  [0x3c79] = "\xb3\x35",
-  [0x3c7a] = "\xb3\x36",  [0x3c7b] = "\xb3\x37",
-  [0x3c7c] = "\xb3\x38",  [0x3c7d] = "\xb3\x39",
-  [0x3c7e] = "\xb4\x30",  [0x3c7f] = "\xb4\x31",
-  [0x3c80] = "\xb4\x32",  [0x3c81] = "\xb4\x33",
-  [0x3c82] = "\xb4\x34",  [0x3c83] = "\xb4\x35",
-  [0x3c84] = "\xb4\x36",  [0x3c85] = "\xb4\x37",
-  [0x3c86] = "\xb4\x38",  [0x3c87] = "\xb4\x39",
-  [0x3c88] = "\xb5\x30",  [0x3c89] = "\xb5\x31",
-  [0x3c8a] = "\xb5\x32",  [0x3c8b] = "\xb5\x33",
-  [0x3c8c] = "\xb5\x34",  [0x3c8d] = "\xb5\x35",
-  [0x3c8e] = "\xb5\x36",  [0x3c8f] = "\xb5\x37",
-  [0x3c90] = "\xb5\x38",  [0x3c91] = "\xb5\x39",
-  [0x3c92] = "\xb6\x30",  [0x3c93] = "\xb6\x31",
-  [0x3c94] = "\xb6\x32",  [0x3c95] = "\xb6\x33",
-  [0x3c96] = "\xb6\x34",  [0x3c97] = "\xb6\x35",
-  [0x3c98] = "\xb6\x36",  [0x3c99] = "\xb6\x37",
-  [0x3c9a] = "\xb6\x38",  [0x3c9b] = "\xb6\x39",
-  [0x3c9c] = "\xb7\x30",  [0x3c9d] = "\xb7\x31",
-  [0x3c9e] = "\xb7\x32",  [0x3c9f] = "\xb7\x33",
-  [0x3ca0] = "\xb7\x34",  [0x3ca1] = "\xb7\x35",
-  [0x3ca2] = "\xb7\x36",  [0x3ca3] = "\xb7\x37",
-  [0x3ca4] = "\xb7\x38",  [0x3ca5] = "\xb7\x39",
-  [0x3ca6] = "\xb8\x30",  [0x3ca7] = "\xb8\x31",
-  [0x3ca8] = "\xb8\x32",  [0x3ca9] = "\xb8\x33",
-  [0x3caa] = "\xb8\x34",  [0x3cab] = "\xb8\x35",
-  [0x3cac] = "\xb8\x36",  [0x3cad] = "\xb8\x37",
-  [0x3cae] = "\xb8\x38",  [0x3caf] = "\xb8\x39",
-  [0x3cb0] = "\xb9\x30",  [0x3cb1] = "\xb9\x31",
-  [0x3cb2] = "\xb9\x32",  [0x3cb3] = "\xb9\x33",
-  [0x3cb4] = "\xb9\x34",  [0x3cb5] = "\xb9\x35",
-  [0x3cb6] = "\xb9\x36",  [0x3cb7] = "\xb9\x37",
-  [0x3cb8] = "\xb9\x38",  [0x3cb9] = "\xb9\x39",
-  [0x3cba] = "\xba\x30",  [0x3cbb] = "\xba\x31",
-  [0x3cbc] = "\xba\x32",  [0x3cbd] = "\xba\x33",
-  [0x3cbe] = "\xba\x34",  [0x3cbf] = "\xba\x35",
-  [0x3cc0] = "\xba\x36",  [0x3cc1] = "\xba\x37",
-  [0x3cc2] = "\xba\x38",  [0x3cc3] = "\xba\x39",
-  [0x3cc4] = "\xbb\x30",  [0x3cc5] = "\xbb\x31",
-  [0x3cc6] = "\xbb\x32",  [0x3cc7] = "\xbb\x33",
-  [0x3cc8] = "\xbb\x34",  [0x3cc9] = "\xbb\x35",
-  [0x3cca] = "\xbb\x36",  [0x3ccb] = "\xbb\x37",
-  [0x3ccc] = "\xbb\x38",  [0x3ccd] = "\xbb\x39",
-  [0x3cce] = "\xbc\x30",  [0x3ccf] = "\xbc\x31",
-  [0x3cd0] = "\xbc\x32",  [0x3cd1] = "\xbc\x33",
-  [0x3cd2] = "\xbc\x34",  [0x3cd3] = "\xbc\x35",
-  [0x3cd4] = "\xbc\x36",  [0x3cd5] = "\xbc\x37",
-  [0x3cd6] = "\xbc\x38",  [0x3cd7] = "\xbc\x39",
-  [0x3cd8] = "\xbd\x30",  [0x3cd9] = "\xbd\x31",
-  [0x3cda] = "\xbd\x32",  [0x3cdb] = "\xbd\x33",
-  [0x3cdc] = "\xbd\x34",  [0x3cdd] = "\xbd\x35",
-  [0x3cde] = "\xbd\x36",  [0x3cdf] = "\xbd\x37",
-  [0x3ce0] = "\xbd\x38",  [0x3ce1] = "\xbd\x39",
-  [0x3ce2] = "\xbe\x30",  [0x3ce3] = "\xbe\x31",
-  [0x3ce4] = "\xbe\x32",  [0x3ce5] = "\xbe\x33",
-  [0x3ce6] = "\xbe\x34",  [0x3ce7] = "\xbe\x35",
-  [0x3ce8] = "\xbe\x36",  [0x3ce9] = "\xbe\x37",
-  [0x3cea] = "\xbe\x38",  [0x3ceb] = "\xbe\x39",
-  [0x3cec] = "\xbf\x30",  [0x3ced] = "\xbf\x31",
-  [0x3cee] = "\xbf\x32",  [0x3cef] = "\xbf\x33",
-  [0x3cf0] = "\xbf\x34",  [0x3cf1] = "\xbf\x35",
-  [0x3cf2] = "\xbf\x36",  [0x3cf3] = "\xbf\x37",
-  [0x3cf4] = "\xbf\x38",  [0x3cf5] = "\xbf\x39",
-  [0x3cf6] = "\xc0\x30",  [0x3cf7] = "\xc0\x31",
-  [0x3cf8] = "\xc0\x32",  [0x3cf9] = "\xc0\x33",
-  [0x3cfa] = "\xc0\x34",  [0x3cfb] = "\xc0\x35",
-  [0x3cfc] = "\xc0\x36",  [0x3cfd] = "\xc0\x37",
-  [0x3cfe] = "\xc0\x38",  [0x3cff] = "\xc0\x39",
-  [0x3d00] = "\xc1\x30",  [0x3d01] = "\xc1\x31",
-  [0x3d02] = "\xc1\x32",  [0x3d03] = "\xc1\x33",
-  [0x3d04] = "\xc1\x34",  [0x3d05] = "\xc1\x35",
-  [0x3d06] = "\xc1\x36",  [0x3d07] = "\xc1\x37",
-  [0x3d08] = "\xc1\x38",  [0x3d09] = "\xc1\x39",
-  [0x3d0a] = "\xc2\x30",  [0x3d0b] = "\xc2\x31",
-  [0x3d0c] = "\xc2\x32",  [0x3d0d] = "\xc2\x33",
-  [0x3d0e] = "\xc2\x34",  [0x3d0f] = "\xc2\x35",
-  [0x3d10] = "\xc2\x36",  [0x3d11] = "\xc2\x37",
-  [0x3d12] = "\xc2\x38",  [0x3d13] = "\xc2\x39",
-  [0x3d14] = "\xc3\x30",  [0x3d15] = "\xc3\x31",
-  [0x3d16] = "\xc3\x32",  [0x3d17] = "\xc3\x33",
-  [0x3d18] = "\xc3\x34",  [0x3d19] = "\xc3\x35",
-  [0x3d1a] = "\xc3\x36",  [0x3d1b] = "\xc3\x37",
-  [0x3d1c] = "\xc3\x38",  [0x3d1d] = "\xc3\x39",
-  [0x3d1e] = "\xc4\x30",  [0x3d1f] = "\xc4\x31",
-  [0x3d20] = "\xc4\x32",  [0x3d21] = "\xc4\x33",
-  [0x3d22] = "\xc4\x34",  [0x3d23] = "\xc4\x35",
-  [0x3d24] = "\xc4\x36",  [0x3d25] = "\xc4\x37",
-  [0x3d26] = "\xc4\x38",  [0x3d27] = "\xc4\x39",
-  [0x3d28] = "\xc5\x30",  [0x3d29] = "\xc5\x31",
-  [0x3d2a] = "\xc5\x32",  [0x3d2b] = "\xc5\x33",
-  [0x3d2c] = "\xc5\x34",  [0x3d2d] = "\xc5\x35",
-  [0x3d2e] = "\xc5\x36",  [0x3d2f] = "\xc5\x37",
-  [0x3d30] = "\xc5\x38",  [0x3d31] = "\xc5\x39",
-  [0x3d32] = "\xc6\x30",  [0x3d33] = "\xc6\x31",
-  [0x3d34] = "\xc6\x32",  [0x3d35] = "\xc6\x33",
-  [0x3d36] = "\xc6\x34",  [0x3d37] = "\xc6\x35",
-  [0x3d38] = "\xc6\x36",  [0x3d39] = "\xc6\x37",
-  [0x3d3a] = "\xc6\x38",  [0x3d3b] = "\xc6\x39",
-  [0x3d3c] = "\xc7\x30",  [0x3d3d] = "\xc7\x31",
-  [0x3d3e] = "\xc7\x32",  [0x3d3f] = "\xc7\x33",
-  [0x3d40] = "\xc7\x34",  [0x3d41] = "\xc7\x35",
-  [0x3d42] = "\xc7\x36",  [0x3d43] = "\xc7\x37",
-  [0x3d44] = "\xc7\x38",  [0x3d45] = "\xc7\x39",
-  [0x3d46] = "\xc8\x30",  [0x3d47] = "\xc8\x31",
-  [0x3d48] = "\xc8\x32",  [0x3d49] = "\xc8\x33",
-  [0x3d4a] = "\xc8\x34",  [0x3d4b] = "\xc8\x35",
-  [0x3d4c] = "\xc8\x36",  [0x3d4d] = "\xc8\x37",
-  [0x3d4e] = "\xc8\x38",  [0x3d4f] = "\xc8\x39",
-  [0x3d50] = "\xc9\x30",  [0x3d51] = "\xc9\x31",
-  [0x3d52] = "\xc9\x32",  [0x3d53] = "\xc9\x33",
-  [0x3d54] = "\xc9\x34",  [0x3d55] = "\xc9\x35",
-  [0x3d56] = "\xc9\x36",  [0x3d57] = "\xc9\x37",
-  [0x3d58] = "\xc9\x38",  [0x3d59] = "\xc9\x39",
-  [0x3d5a] = "\xca\x30",  [0x3d5b] = "\xca\x31",
-  [0x3d5c] = "\xca\x32",  [0x3d5d] = "\xca\x33",
-  [0x3d5e] = "\xca\x34",  [0x3d5f] = "\xca\x35",
-  [0x3d60] = "\xca\x36",  [0x3d61] = "\xca\x37",
-  [0x3d62] = "\xca\x38",  [0x3d63] = "\xca\x39",
-  [0x3d64] = "\xcb\x30",  [0x3d65] = "\xcb\x31",
-  [0x3d66] = "\xcb\x32",  [0x3d67] = "\xcb\x33",
-  [0x3d68] = "\xcb\x34",  [0x3d69] = "\xcb\x35",
-  [0x3d6a] = "\xcb\x36",  [0x3d6b] = "\xcb\x37",
-  [0x3d6c] = "\xcb\x38",  [0x3d6d] = "\xcb\x39",
-  [0x3d6e] = "\xcc\x30",  [0x3d6f] = "\xcc\x31",
-  [0x3d70] = "\xcc\x32",  [0x3d71] = "\xcc\x33",
-  [0x3d72] = "\xcc\x34",  [0x3d73] = "\xcc\x35",
-  [0x3d74] = "\xcc\x36",  [0x3d75] = "\xcc\x37",
-  [0x3d76] = "\xcc\x38",  [0x3d77] = "\xcc\x39",
-  [0x3d78] = "\xcd\x30",  [0x3d79] = "\xcd\x31",
-  [0x3d7a] = "\xcd\x32",  [0x3d7b] = "\xcd\x33",
-  [0x3d7c] = "\xcd\x34",  [0x3d7d] = "\xcd\x35",
-  [0x3d7e] = "\xcd\x36",  [0x3d7f] = "\xcd\x37",
-  [0x3d80] = "\xcd\x38",  [0x3d81] = "\xcd\x39",
-  [0x3d82] = "\xce\x30",  [0x3d83] = "\xce\x31",
-  [0x3d84] = "\xce\x32",  [0x3d85] = "\xce\x33",
-  [0x3d86] = "\xce\x34",  [0x3d87] = "\xce\x35",
-  [0x3d88] = "\xce\x36",  [0x3d89] = "\xce\x37",
-  [0x3d8a] = "\xce\x38",  [0x3d8b] = "\xce\x39",
-  [0x3d8c] = "\xcf\x30",  [0x3d8d] = "\xcf\x31",
-  [0x3d8e] = "\xcf\x32",  [0x3d8f] = "\xcf\x33",
-  [0x3d90] = "\xcf\x34",  [0x3d91] = "\xcf\x35",
-  [0x3d92] = "\xcf\x36",  [0x3d93] = "\xcf\x37",
-  [0x3d94] = "\xcf\x38",  [0x3d95] = "\xcf\x39",
-  [0x3d96] = "\xd0\x30",  [0x3d97] = "\xd0\x31",
-  [0x3d98] = "\xd0\x32",  [0x3d99] = "\xd0\x33",
-  [0x3d9a] = "\xd0\x34",  [0x3d9b] = "\xd0\x35",
-  [0x3d9c] = "\xd0\x36",  [0x3d9d] = "\xd0\x37",
-  [0x3d9e] = "\xd0\x38",  [0x3d9f] = "\xd0\x39",
-  [0x3da0] = "\xd1\x30",  [0x3da1] = "\xd1\x31",
-  [0x3da2] = "\xd1\x32",  [0x3da3] = "\xd1\x33",
-  [0x3da4] = "\xd1\x34",  [0x3da5] = "\xd1\x35",
-  [0x3da6] = "\xd1\x36",  [0x3da7] = "\xd1\x37",
-  [0x3da8] = "\xd1\x38",  [0x3da9] = "\xd1\x39",
-  [0x3daa] = "\xd2\x30",  [0x3dab] = "\xd2\x31",
-  [0x3dac] = "\xd2\x32",  [0x3dad] = "\xd2\x33",
-  [0x3dae] = "\xd2\x34",  [0x3daf] = "\xd2\x35",
-  [0x3db0] = "\xd2\x36",  [0x3db1] = "\xd2\x37",
-  [0x3db2] = "\xd2\x38",  [0x3db3] = "\xd2\x39",
-  [0x3db4] = "\xd3\x30",  [0x3db5] = "\xd3\x31",
-  [0x3db6] = "\xd3\x32",  [0x3db7] = "\xd3\x33",
-  [0x3db8] = "\xd3\x34",  [0x3db9] = "\xd3\x35",
-  [0x3dba] = "\xd3\x36",  [0x3dbb] = "\xd3\x37",
-  [0x3dbc] = "\xd3\x38",  [0x3dbd] = "\xd3\x39",
-  [0x3dbe] = "\xd4\x30",  [0x3dbf] = "\xd4\x31",
-  [0x3dc0] = "\xd4\x32",  [0x3dc1] = "\xd4\x33",
-  [0x3dc2] = "\xd4\x34",  [0x3dc3] = "\xd4\x35",
-  [0x3dc4] = "\xd4\x36",  [0x3dc5] = "\xd4\x37",
-  [0x3dc6] = "\xd4\x38",  [0x3dc7] = "\xd4\x39",
-  [0x3dc8] = "\xd5\x30",  [0x3dc9] = "\xd5\x31",
-  [0x3dca] = "\xd5\x32",  [0x3dcb] = "\xd5\x33",
-  [0x3dcc] = "\xd5\x34",  [0x3dcd] = "\xd5\x35",
-  [0x3dce] = "\xd5\x36",  [0x3dcf] = "\xd5\x37",
-  [0x3dd0] = "\xd5\x38",  [0x3dd1] = "\xd5\x39",
-  [0x3dd2] = "\xd6\x30",  [0x3dd3] = "\xd6\x31",
-  [0x3dd4] = "\xd6\x32",  [0x3dd5] = "\xd6\x33",
-  [0x3dd6] = "\xd6\x34",  [0x3dd7] = "\xd6\x35",
-  [0x3dd8] = "\xd6\x36",  [0x3dd9] = "\xd6\x37",
-  [0x3dda] = "\xd6\x38",  [0x3ddb] = "\xd6\x39",
-  [0x3ddc] = "\xd7\x30",  [0x3ddd] = "\xd7\x31",
-  [0x3dde] = "\xd7\x32",  [0x3ddf] = "\xd7\x33",
-  [0x3de0] = "\xd7\x34",  [0x3de1] = "\xd7\x35",
-  [0x3de2] = "\xd7\x36",  [0x3de3] = "\xd7\x37",
-  [0x3de4] = "\xd7\x38",  [0x3de5] = "\xd7\x39",
-  [0x3de6] = "\xd8\x30",  [0x3de7] = "\xd8\x31",
-  [0x3de8] = "\xd8\x32",  [0x3de9] = "\xd8\x33",
-  [0x3dea] = "\xd8\x34",  [0x3deb] = "\xd8\x35",
-  [0x3dec] = "\xd8\x36",  [0x3ded] = "\xd8\x37",
-  [0x3dee] = "\xd8\x38",  [0x3def] = "\xd8\x39",
-  [0x3df0] = "\xd9\x30",  [0x3df1] = "\xd9\x31",
-  [0x3df2] = "\xd9\x32",  [0x3df3] = "\xd9\x33",
-  [0x3df4] = "\xd9\x34",  [0x3df5] = "\xd9\x35",
-  [0x3df6] = "\xd9\x36",  [0x3df7] = "\xd9\x37",
-  [0x3df8] = "\xd9\x38",  [0x3df9] = "\xd9\x39",
-  [0x3dfa] = "\xda\x30",  [0x3dfb] = "\xda\x31",
-  [0x3dfc] = "\xda\x32",  [0x3dfd] = "\xda\x33",
-  [0x3dfe] = "\xda\x34",  [0x3dff] = "\xda\x35",
-  [0x3e00] = "\xda\x36",  [0x3e01] = "\xda\x37",
-  [0x3e02] = "\xda\x38",  [0x3e03] = "\xda\x39",
-  [0x3e04] = "\xdb\x30",  [0x3e05] = "\xdb\x31",
-  [0x3e06] = "\xdb\x32",  [0x3e07] = "\xdb\x33",
-  [0x3e08] = "\xdb\x34",  [0x3e09] = "\xdb\x35",
-  [0x3e0a] = "\xdb\x36",  [0x3e0b] = "\xdb\x37",
-  [0x3e0c] = "\xdb\x38",  [0x3e0d] = "\xdb\x39",
-  [0x3e0e] = "\xdc\x30",  [0x3e0f] = "\xdc\x31",
-  [0x3e10] = "\xdc\x32",  [0x3e11] = "\xdc\x33",
-  [0x3e12] = "\xdc\x34",  [0x3e13] = "\xdc\x35",
-  [0x3e14] = "\xdc\x36",  [0x3e15] = "\xdc\x37",
-  [0x3e16] = "\xdc\x38",  [0x3e17] = "\xdc\x39",
-  [0x3e18] = "\xdd\x30",  [0x3e19] = "\xdd\x31",
-  [0x3e1a] = "\xdd\x32",  [0x3e1b] = "\xdd\x33",
-  [0x3e1c] = "\xdd\x34",  [0x3e1d] = "\xdd\x35",
-  [0x3e1e] = "\xdd\x36",  [0x3e1f] = "\xdd\x37",
-  [0x3e20] = "\xdd\x38",  [0x3e21] = "\xdd\x39",
-  [0x3e22] = "\xde\x30",  [0x3e23] = "\xde\x31",
-  [0x3e24] = "\xde\x32",  [0x3e25] = "\xde\x33",
-  [0x3e26] = "\xde\x34",  [0x3e27] = "\xde\x35",
-  [0x3e28] = "\xde\x36",  [0x3e29] = "\xde\x37",
-  [0x3e2a] = "\xde\x38",  [0x3e2b] = "\xde\x39",
-  [0x3e2c] = "\xdf\x30",  [0x3e2d] = "\xdf\x31",
-  [0x3e2e] = "\xdf\x32",  [0x3e2f] = "\xdf\x33",
-  [0x3e30] = "\xdf\x34",  [0x3e31] = "\xdf\x35",
-  [0x3e32] = "\xdf\x36",  [0x3e33] = "\xdf\x37",
-  [0x3e34] = "\xdf\x38",  [0x3e35] = "\xdf\x39",
-  [0x3e36] = "\xe0\x30",  [0x3e37] = "\xe0\x31",
-  [0x3e38] = "\xe0\x32",  [0x3e39] = "\xe0\x33",
-  [0x3e3a] = "\xe0\x34",  [0x3e3b] = "\xe0\x35",
-  [0x3e3c] = "\xe0\x36",  [0x3e3d] = "\xe0\x37",
-  [0x3e3e] = "\xe0\x38",  [0x3e3f] = "\xe0\x39",
-  [0x3e40] = "\xe1\x30",  [0x3e41] = "\xe1\x31",
-  [0x3e42] = "\xe1\x32",  [0x3e43] = "\xe1\x33",
-  [0x3e44] = "\xe1\x34",  [0x3e45] = "\xe1\x35",
-  [0x3e46] = "\xe1\x36",  [0x3e47] = "\xe1\x37",
-  [0x3e48] = "\xe1\x38",  [0x3e49] = "\xe1\x39",
-  [0x3e4a] = "\xe2\x30",  [0x3e4b] = "\xe2\x31",
-  [0x3e4c] = "\xe2\x32",  [0x3e4d] = "\xe2\x33",
-  [0x3e4e] = "\xe2\x34",  [0x3e4f] = "\xe2\x35",
-  [0x3e50] = "\xe2\x36",  [0x3e51] = "\xe2\x37",
-  [0x3e52] = "\xe2\x38",  [0x3e53] = "\xe2\x39",
-  [0x3e54] = "\xe3\x30",  [0x3e55] = "\xe3\x31",
-  [0x3e56] = "\xe3\x32",  [0x3e57] = "\xe3\x33",
-  [0x3e58] = "\xe3\x34",  [0x3e59] = "\xe3\x35",
-  [0x3e5a] = "\xe3\x36",  [0x3e5b] = "\xe3\x37",
-  [0x3e5c] = "\xe3\x38",  [0x3e5d] = "\xe3\x39",
-  [0x3e5e] = "\xe4\x30",  [0x3e5f] = "\xe4\x31",
-  [0x3e60] = "\xe4\x32",  [0x3e61] = "\xe4\x33",
-  [0x3e62] = "\xe4\x34",  [0x3e63] = "\xe4\x35",
-  [0x3e64] = "\xe4\x36",  [0x3e65] = "\xe4\x37",
-  [0x3e66] = "\xe4\x38",  [0x3e67] = "\xe4\x39",
-  [0x3e68] = "\xe5\x30",  [0x3e69] = "\xe5\x31",
-  [0x3e6a] = "\xe5\x32",  [0x3e6b] = "\xe5\x33",
-  [0x3e6c] = "\xe5\x34",  [0x3e6d] = "\xe5\x35",
-  [0x3e6e] = "\xe5\x36",  [0x3e6f] = "\xe5\x37",
-  [0x3e70] = "\xe5\x38",  [0x3e71] = "\xe5\x39",
-  [0x3e72] = "\xe6\x30",  [0x3e73] = "\xe6\x31",
-  [0x3e74] = "\xe6\x32",  [0x3e75] = "\xe6\x33",
-  [0x3e76] = "\xe6\x34",  [0x3e77] = "\xe6\x35",
-  [0x3e78] = "\xe6\x36",  [0x3e79] = "\xe6\x37",
-  [0x3e7a] = "\xe6\x38",  [0x3e7b] = "\xe6\x39",
-  [0x3e7c] = "\xe7\x30",  [0x3e7d] = "\xe7\x31",
-  [0x3e7e] = "\xe7\x32",  [0x3e7f] = "\xe7\x33",
-  [0x3e80] = "\xe7\x34",  [0x3e81] = "\xe7\x35",
-  [0x3e82] = "\xe7\x36",  [0x3e83] = "\xe7\x37",
-  [0x3e84] = "\xe7\x38",  [0x3e85] = "\xe7\x39",
-  [0x3e86] = "\xe8\x30",  [0x3e87] = "\xe8\x31",
-  [0x3e88] = "\xe8\x32",  [0x3e89] = "\xe8\x33",
-  [0x3e8a] = "\xe8\x34",  [0x3e8b] = "\xe8\x35",
-  [0x3e8c] = "\xe8\x36",  [0x3e8d] = "\xe8\x37",
-  [0x3e8e] = "\xe8\x38",  [0x3e8f] = "\xe8\x39",
-  [0x3e90] = "\xe9\x30",  [0x3e91] = "\xe9\x31",
-  [0x3e92] = "\xe9\x32",  [0x3e93] = "\xe9\x33",
-  [0x3e94] = "\xe9\x34",  [0x3e95] = "\xe9\x35",
-  [0x3e96] = "\xe9\x36",  [0x3e97] = "\xe9\x37",
-  [0x3e98] = "\xe9\x38",  [0x3e99] = "\xe9\x39",
-  [0x3e9a] = "\xea\x30",  [0x3e9b] = "\xea\x31",
-  [0x3e9c] = "\xea\x32",  [0x3e9d] = "\xea\x33",
-  [0x3e9e] = "\xea\x34",  [0x3e9f] = "\xea\x35",
-  [0x3ea0] = "\xea\x36",  [0x3ea1] = "\xea\x37",
-  [0x3ea2] = "\xea\x38",  [0x3ea3] = "\xea\x39",
-  [0x3ea4] = "\xeb\x30",  [0x3ea5] = "\xeb\x31",
-  [0x3ea6] = "\xeb\x32",  [0x3ea7] = "\xeb\x33",
-  [0x3ea8] = "\xeb\x34",  [0x3ea9] = "\xeb\x35",
-  [0x3eaa] = "\xeb\x36",  [0x3eab] = "\xeb\x37",
-  [0x3eac] = "\xeb\x38",  [0x3ead] = "\xeb\x39",
-  [0x3eae] = "\xec\x30",  [0x3eaf] = "\xec\x31",
-  [0x3eb0] = "\xec\x32",  [0x3eb1] = "\xec\x33",
-  [0x3eb2] = "\xec\x34",  [0x3eb3] = "\xec\x35",
-  [0x3eb4] = "\xec\x36",  [0x3eb5] = "\xec\x37",
-  [0x3eb6] = "\xec\x38",  [0x3eb7] = "\xec\x39",
-  [0x3eb8] = "\xed\x30",  [0x3eb9] = "\xed\x31",
-  [0x3eba] = "\xed\x32",  [0x3ebb] = "\xed\x33",
-  [0x3ebc] = "\xed\x34",  [0x3ebd] = "\xed\x35",
-  [0x3ebe] = "\xed\x36",  [0x3ebf] = "\xed\x37",
-  [0x3ec0] = "\xed\x38",  [0x3ec1] = "\xed\x39",
-  [0x3ec2] = "\xee\x30",  [0x3ec3] = "\xee\x31",
-  [0x3ec4] = "\xee\x32",  [0x3ec5] = "\xee\x33",
-  [0x3ec6] = "\xee\x34",  [0x3ec7] = "\xee\x35",
-  [0x3ec8] = "\xee\x36",  [0x3ec9] = "\xee\x37",
-  [0x3eca] = "\xee\x38",  [0x3ecb] = "\xee\x39",
-  [0x3ecc] = "\xef\x30",  [0x3ecd] = "\xef\x31",
-  [0x3ece] = "\xef\x32",  [0x3ecf] = "\xef\x33",
-  [0x3ed0] = "\xef\x34",  [0x3ed1] = "\xef\x35",
-  [0x3ed2] = "\xef\x36",  [0x3ed3] = "\xef\x37",
-  [0x3ed4] = "\xef\x38",  [0x3ed5] = "\xef\x39",
-  [0x3ed6] = "\xf0\x30",  [0x3ed7] = "\xf0\x31",
-  [0x3ed8] = "\xf0\x32",  [0x3ed9] = "\xf0\x33",
-  [0x3eda] = "\xf0\x34",  [0x3edb] = "\xf0\x35",
-  [0x3edc] = "\xf0\x36",  [0x3edd] = "\xf0\x37",
-  [0x3ede] = "\xf0\x38",  [0x3edf] = "\xf0\x39",
-  [0x3ee0] = "\xf1\x30",  [0x3ee1] = "\xf1\x31",
-  [0x3ee2] = "\xf1\x32",  [0x3ee3] = "\xf1\x33",
-  [0x3ee4] = "\xf1\x34",  [0x3ee5] = "\xf1\x35",
-  [0x3ee6] = "\xf1\x36",  [0x3ee7] = "\xf1\x37",
-  [0x3ee8] = "\xf1\x38",  [0x3ee9] = "\xf1\x39",
-  [0x3eea] = "\xf2\x30",  [0x3eeb] = "\xf2\x31",
-  [0x3eec] = "\xf2\x32",  [0x3eed] = "\xf2\x33",
-  [0x3eee] = "\xf2\x34",  [0x3eef] = "\xf2\x35",
-  [0x3ef0] = "\xf2\x36",  [0x3ef1] = "\xf2\x37",
-  [0x3ef2] = "\xf2\x38",  [0x3ef3] = "\xf2\x39",
-  [0x3ef4] = "\xf3\x30",  [0x3ef5] = "\xf3\x31",
-  [0x3ef6] = "\xf3\x32",  [0x3ef7] = "\xf3\x33",
-  [0x3ef8] = "\xf3\x34",  [0x3ef9] = "\xf3\x35",
-  [0x3efa] = "\xf3\x36",  [0x3efb] = "\xf3\x37",
-  [0x3efc] = "\xf3\x38",  [0x3efd] = "\xf3\x39",
-  [0x3efe] = "\xf4\x30",  [0x3eff] = "\xf4\x31",
-  [0x3f00] = "\xf4\x32",  [0x3f01] = "\xf4\x33",
-  [0x3f02] = "\xf4\x34",  [0x3f03] = "\xf4\x35",
-  [0x3f04] = "\xf4\x36",  [0x3f05] = "\xf4\x37",
-  [0x3f06] = "\xf4\x38",  [0x3f07] = "\xf4\x39",
-  [0x3f08] = "\xf5\x30",  [0x3f09] = "\xf5\x31",
-  [0x3f0a] = "\xf5\x32",  [0x3f0b] = "\xf5\x33",
-  [0x3f0c] = "\xf5\x34",  [0x3f0d] = "\xf5\x35",
-  [0x3f0e] = "\xf5\x36",  [0x3f0f] = "\xf5\x37",
-  [0x3f10] = "\xf5\x38",  [0x3f11] = "\xf5\x39",
-  [0x3f12] = "\xf6\x30",  [0x3f13] = "\xf6\x31",
-  [0x3f14] = "\xf6\x32",  [0x3f15] = "\xf6\x33",
-  [0x3f16] = "\xf6\x34",  [0x3f17] = "\xf6\x35",
-  [0x3f18] = "\xf6\x36",  [0x3f19] = "\xf6\x37",
-  [0x3f1a] = "\xf6\x38",  [0x3f1b] = "\xf6\x39",
-  [0x3f1c] = "\xf7\x30",  [0x3f1d] = "\xf7\x31",
-  [0x3f1e] = "\xf7\x32",  [0x3f1f] = "\xf7\x33",
-  [0x3f20] = "\xf7\x34",  [0x3f21] = "\xf7\x35",
-  [0x3f22] = "\xf7\x36",  [0x3f23] = "\xf7\x37",
-  [0x3f24] = "\xf7\x38",  [0x3f25] = "\xf7\x39",
-  [0x3f26] = "\xf8\x30",  [0x3f27] = "\xf8\x31",
-  [0x3f28] = "\xf8\x32",  [0x3f29] = "\xf8\x33",
-  [0x3f2a] = "\xf8\x34",  [0x3f2b] = "\xf8\x35",
-  [0x3f2c] = "\xf8\x36",  [0x3f2d] = "\xf8\x37",
-  [0x3f2e] = "\xf8\x38",  [0x3f2f] = "\xf8\x39",
-  [0x3f30] = "\xf9\x30",  [0x3f31] = "\xf9\x31",
-  [0x3f32] = "\xf9\x32",  [0x3f33] = "\xf9\x33",
-  [0x3f34] = "\xf9\x34",  [0x3f35] = "\xf9\x35",
-  [0x3f36] = "\xf9\x36",  [0x3f37] = "\xf9\x37",
-  [0x3f38] = "\xf9\x38",  [0x3f39] = "\xf9\x39",
-  [0x3f3a] = "\xfa\x30",  [0x3f3b] = "\xfa\x31",
-  [0x3f3c] = "\xfa\x32",  [0x3f3d] = "\xfa\x33",
-  [0x3f3e] = "\xfa\x34",  [0x3f3f] = "\xfa\x35",
-  [0x3f40] = "\xfa\x36",  [0x3f41] = "\xfa\x37",
-  [0x3f42] = "\xfa\x38",  [0x3f43] = "\xfa\x39",
-  [0x3f44] = "\xfb\x30",  [0x3f45] = "\xfb\x31",
-  [0x3f46] = "\xfb\x32",  [0x3f47] = "\xfb\x33",
-  [0x3f48] = "\xfb\x34",  [0x3f49] = "\xfb\x35",
-  [0x3f4a] = "\xfb\x36",  [0x3f4b] = "\xfb\x37",
-  [0x3f4c] = "\xfb\x38",  [0x3f4d] = "\xfb\x39",
-  [0x3f4e] = "\xfc\x30",  [0x3f4f] = "\xfc\x31",
-  [0x3f50] = "\xfc\x32",  [0x3f51] = "\xfc\x33",
-  [0x3f52] = "\xfc\x34",  [0x3f53] = "\xfc\x35",
-  [0x3f54] = "\xfc\x36",  [0x3f55] = "\xfc\x37",
-  [0x3f56] = "\xfc\x38",  [0x3f57] = "\xfc\x39",
-  [0x3f58] = "\xfd\x30",  [0x3f59] = "\xfd\x31",
-  [0x3f5a] = "\xfd\x32",  [0x3f5b] = "\xfd\x33",
-  [0x3f5c] = "\xfd\x34",  [0x3f5d] = "\xfd\x35",
-  [0x3f5e] = "\xfd\x36",  [0x3f5f] = "\xfd\x37",
-  [0x3f60] = "\xfd\x38",  [0x3f61] = "\xfd\x39",
-  [0x3f62] = "\xfe\x30",  [0x3f63] = "\xfe\x31",
-  [0x3f64] = "\xfe\x32",  [0x3f65] = "\xfe\x33",
-  [0x3f66] = "\xfe\x34",  [0x3f67] = "\xfe\x35",
-  [0x3f68] = "\xfe\x36",  [0x3f69] = "\xfe\x37",
-  [0x3f6a] = "\xfe\x38",  [0x3f6b] = "\xfe\x39",
-  [0x3f6c] = "\x81\x30",  [0x3f6d] = "\x81\x31",
-  [0x3f6e] = "\x81\x32",  [0x3f6f] = "\x81\x33",
-  [0x3f70] = "\x81\x34",  [0x3f71] = "\x81\x35",
-  [0x3f72] = "\x81\x36",  [0x3f73] = "\x81\x37",
-  [0x3f74] = "\x81\x38",  [0x3f75] = "\x81\x39",
-  [0x3f76] = "\x82\x30",  [0x3f77] = "\x82\x31",
-  [0x3f78] = "\x82\x32",  [0x3f79] = "\x82\x33",
-  [0x3f7a] = "\x82\x34",  [0x3f7b] = "\x82\x35",
-  [0x3f7c] = "\x82\x36",  [0x3f7d] = "\x82\x37",
-  [0x3f7e] = "\x82\x38",  [0x3f7f] = "\x82\x39",
-  [0x3f80] = "\x83\x30",  [0x3f81] = "\x83\x31",
-  [0x3f82] = "\x83\x32",  [0x3f83] = "\x83\x33",
-  [0x3f84] = "\x83\x34",  [0x3f85] = "\x83\x35",
-  [0x3f86] = "\x83\x36",  [0x3f87] = "\x83\x37",
-  [0x3f88] = "\x83\x38",  [0x3f89] = "\x83\x39",
-  [0x3f8a] = "\x84\x30",  [0x3f8b] = "\x84\x31",
-  [0x3f8c] = "\x84\x32",  [0x3f8d] = "\x84\x33",
-  [0x3f8e] = "\x84\x34",  [0x3f8f] = "\x84\x35",
-  [0x3f90] = "\x84\x36",  [0x3f91] = "\x84\x37",
-  [0x3f92] = "\x84\x38",  [0x3f93] = "\x84\x39",
-  [0x3f94] = "\x85\x30",  [0x3f95] = "\x85\x31",
-  [0x3f96] = "\x85\x32",  [0x3f97] = "\x85\x33",
-  [0x3f98] = "\x85\x34",  [0x3f99] = "\x85\x35",
-  [0x3f9a] = "\x85\x36",  [0x3f9b] = "\x85\x37",
-  [0x3f9c] = "\x85\x38",  [0x3f9d] = "\x85\x39",
-  [0x3f9e] = "\x86\x30",  [0x3f9f] = "\x86\x31",
-  [0x3fa0] = "\x86\x32",  [0x3fa1] = "\x86\x33",
-  [0x3fa2] = "\x86\x34",  [0x3fa3] = "\x86\x35",
-  [0x3fa4] = "\x86\x36",  [0x3fa5] = "\x86\x37",
-  [0x3fa6] = "\x86\x38",  [0x3fa7] = "\x86\x39",
-  [0x3fa8] = "\x87\x30",  [0x3fa9] = "\x87\x31",
-  [0x3faa] = "\x87\x32",  [0x3fab] = "\x87\x33",
-  [0x3fac] = "\x87\x34",  [0x3fad] = "\x87\x35",
-  [0x3fae] = "\x87\x36",  [0x3faf] = "\x87\x37",
-  [0x3fb0] = "\x87\x38",  [0x3fb1] = "\x87\x39",
-  [0x3fb2] = "\x88\x30",  [0x3fb3] = "\x88\x31",
-  [0x3fb4] = "\x88\x32",  [0x3fb5] = "\x88\x33",
-  [0x3fb6] = "\x88\x34",  [0x3fb7] = "\x88\x35",
-  [0x3fb8] = "\x88\x36",  [0x3fb9] = "\x88\x37",
-  [0x3fba] = "\x88\x38",  [0x3fbb] = "\x88\x39",
-  [0x3fbc] = "\x89\x30",  [0x3fbd] = "\x89\x31",
-  [0x3fbe] = "\x89\x32",  [0x3fbf] = "\x89\x33",
-  [0x3fc0] = "\x89\x34",  [0x3fc1] = "\x89\x35",
-  [0x3fc2] = "\x89\x36",  [0x3fc3] = "\x89\x37",
-  [0x3fc4] = "\x89\x38",  [0x3fc5] = "\x89\x39",
-  [0x3fc6] = "\x8a\x30",  [0x3fc7] = "\x8a\x31",
-  [0x3fc8] = "\x8a\x32",  [0x3fc9] = "\x8a\x33",
-  [0x3fca] = "\x8a\x34",  [0x3fcb] = "\x8a\x35",
-  [0x3fcc] = "\x8a\x36",  [0x3fcd] = "\x8a\x37",
-  [0x3fce] = "\x8a\x38",  [0x3fcf] = "\x8a\x39",
-  [0x3fd0] = "\x8b\x30",  [0x3fd1] = "\x8b\x31",
-  [0x3fd2] = "\x8b\x32",  [0x3fd3] = "\x8b\x33",
-  [0x3fd4] = "\x8b\x34",  [0x3fd5] = "\x8b\x35",
-  [0x3fd6] = "\x8b\x36",  [0x3fd7] = "\x8b\x37",
-  [0x3fd8] = "\x8b\x38",  [0x3fd9] = "\x8b\x39",
-  [0x3fda] = "\x8c\x30",  [0x3fdb] = "\x8c\x31",
-  [0x3fdc] = "\x8c\x32",  [0x3fdd] = "\x8c\x33",
-  [0x3fde] = "\x8c\x34",  [0x3fdf] = "\x8c\x35",
-  [0x3fe0] = "\x8c\x36",  [0x3fe1] = "\x8c\x37",
-  [0x3fe2] = "\x8c\x38",  [0x3fe3] = "\x8c\x39",
-  [0x3fe4] = "\x8d\x30",  [0x3fe5] = "\x8d\x31",
-  [0x3fe6] = "\x8d\x32",  [0x3fe7] = "\x8d\x33",
-  [0x3fe8] = "\x8d\x34",  [0x3fe9] = "\x8d\x35",
-  [0x3fea] = "\x8d\x36",  [0x3feb] = "\x8d\x37",
-  [0x3fec] = "\x8d\x38",  [0x3fed] = "\x8d\x39",
-  [0x3fee] = "\x8e\x30",  [0x3fef] = "\x8e\x31",
-  [0x3ff0] = "\x8e\x32",  [0x3ff1] = "\x8e\x33",
-  [0x3ff2] = "\x8e\x34",  [0x3ff3] = "\x8e\x35",
-  [0x3ff4] = "\x8e\x36",  [0x3ff5] = "\x8e\x37",
-  [0x3ff6] = "\x8e\x38",  [0x3ff7] = "\x8e\x39",
-  [0x3ff8] = "\x8f\x30",  [0x3ff9] = "\x8f\x31",
-  [0x3ffa] = "\x8f\x32",  [0x3ffb] = "\x8f\x33",
-  [0x3ffc] = "\x8f\x34",  [0x3ffd] = "\x8f\x35",
-  [0x3ffe] = "\x8f\x36",  [0x3fff] = "\x8f\x37",
-  [0x4000] = "\x8f\x38",  [0x4001] = "\x8f\x39",
-  [0x4002] = "\x90\x30",  [0x4003] = "\x90\x31",
-  [0x4004] = "\x90\x32",  [0x4005] = "\x90\x33",
-  [0x4006] = "\x90\x34",  [0x4007] = "\x90\x35",
-  [0x4008] = "\x90\x36",  [0x4009] = "\x90\x37",
-  [0x400a] = "\x90\x38",  [0x400b] = "\x90\x39",
-  [0x400c] = "\x91\x30",  [0x400d] = "\x91\x31",
-  [0x400e] = "\x91\x32",  [0x400f] = "\x91\x33",
-  [0x4010] = "\x91\x34",  [0x4011] = "\x91\x35",
-  [0x4012] = "\x91\x36",  [0x4013] = "\x91\x37",
-  [0x4014] = "\x91\x38",  [0x4015] = "\x91\x39",
-  [0x4016] = "\x92\x30",  [0x4017] = "\x92\x31",
-  [0x4018] = "\x92\x32",  [0x4019] = "\x92\x33",
-  [0x401a] = "\x92\x34",  [0x401b] = "\x92\x35",
-  [0x401c] = "\x92\x36",  [0x401d] = "\x92\x37",
-  [0x401e] = "\x92\x38",  [0x401f] = "\x92\x39",
-  [0x4020] = "\x93\x30",  [0x4021] = "\x93\x31",
-  [0x4022] = "\x93\x32",  [0x4023] = "\x93\x33",
-  [0x4024] = "\x93\x34",  [0x4025] = "\x93\x35",
-  [0x4026] = "\x93\x36",  [0x4027] = "\x93\x37",
-  [0x4028] = "\x93\x38",  [0x4029] = "\x93\x39",
-  [0x402a] = "\x94\x30",  [0x402b] = "\x94\x31",
-  [0x402c] = "\x94\x32",  [0x402d] = "\x94\x33",
-  [0x402e] = "\x94\x34",  [0x402f] = "\x94\x35",
-  [0x4030] = "\x94\x36",  [0x4031] = "\x94\x37",
-  [0x4032] = "\x94\x38",  [0x4033] = "\x94\x39",
-  [0x4034] = "\x95\x30",  [0x4035] = "\x95\x31",
-  [0x4036] = "\x95\x32",  [0x4037] = "\x95\x33",
-  [0x4038] = "\x95\x34",  [0x4039] = "\x95\x35",
-  [0x403a] = "\x95\x36",  [0x403b] = "\x95\x37",
-  [0x403c] = "\x95\x38",  [0x403d] = "\x95\x39",
-  [0x403e] = "\x96\x30",  [0x403f] = "\x96\x31",
-  [0x4040] = "\x96\x32",  [0x4041] = "\x96\x33",
-  [0x4042] = "\x96\x34",  [0x4043] = "\x96\x35",
-  [0x4044] = "\x96\x36",  [0x4045] = "\x96\x37",
-  [0x4046] = "\x96\x38",  [0x4047] = "\x96\x39",
-  [0x4048] = "\x97\x30",  [0x4049] = "\x97\x31",
-  [0x404a] = "\x97\x32",  [0x404b] = "\x97\x33",
-  [0x404c] = "\x97\x34",  [0x404d] = "\x97\x35",
-  [0x404e] = "\x97\x36",  [0x404f] = "\x97\x37",
-  [0x4050] = "\x97\x38",  [0x4051] = "\x97\x39",
-  [0x4052] = "\x98\x30",  [0x4053] = "\x98\x31",
-  [0x4054] = "\x98\x32",  [0x4055] = "\x98\x33",
-  [0x4056] = "\x98\x34",  [0x4057] = "\x98\x35",
-  [0x4058] = "\x98\x36",  [0x4059] = "\x98\x37"
+  [0x37fc] = "\xbe\x36",  [0x37fd] = "\xbe\x37"
 };
 
+#if 0
 static const char __ucs_to_gb18030_tab54[][2] =
 {
   [0x0000] = "\xaa\xa1",  [0x0001] = "\xaa\xa2",
@@ -45760,9 +38784,9 @@ static const char __ucs_to_gb18030_tab54[][2] =
   [0x085c] = "\xfe\x98",  [0x085d] = "\xfe\x99",
   [0x085e] = "\xfe\x9a",  [0x085f] = "\xfe\x9b",
   [0x0860] = "\xfe\x9c",  [0x0861] = "\xfe\x9d",
-  [0x0862] = "\xfe\x9e",  [0x0863] = "\xfe\x9f",
-  [0x0864] = "\xfe\xa0"
+  [0x0862] = "\xfe\x9e",  [0x0863] = "\xfe\x9f"
 };
+#endif
 
 static const char __ucs_to_gb18030_tab55[][2] =
 {
@@ -47913,7 +40937,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x10c0] = "\xcb\x36",  [0x10c1] = "\xcb\x37",
   [0x10c2] = "\xcb\x38",  [0x10c3] = "\xcb\x39",
   [0x10c4] = "\xcc\x30",  [0x10c5] = "\xcc\x31",
-  [0x10c6] = "\xcc\x32",  [0x10c7] = "\0\0",
+  [0x10c6] = "\xcc\x32",
   [0x10c8] = "\xcc\x33",  [0x10c9] = "\xcc\x34",
   [0x10ca] = "\xcc\x35",  [0x10cb] = "\xcc\x36",
   [0x10cc] = "\xcc\x37",  [0x10cd] = "\xcc\x38",
@@ -47952,7 +40976,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x110e] = "\xd3\x33",  [0x110f] = "\xd3\x34",
   [0x1110] = "\xd3\x35",  [0x1111] = "\xd3\x36",
   [0x1112] = "\xd3\x37",  [0x1113] = "\xd3\x38",
-  [0x1114] = "\0\0",	  [0x1115] = "\xd3\x39",
+  [0x1115] = "\xd3\x39",
   [0x1116] = "\xd4\x30",  [0x1117] = "\xd4\x31",
   [0x1118] = "\xd4\x32",  [0x1119] = "\xd4\x33",
   [0x111a] = "\xd4\x34",  [0x111b] = "\xd4\x35",
@@ -47966,7 +40990,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x112a] = "\xd6\x30",  [0x112b] = "\xd6\x31",
   [0x112c] = "\xd6\x32",  [0x112d] = "\xd6\x33",
   [0x112e] = "\xd6\x34",  [0x112f] = "\xd6\x35",
-  [0x1130] = "\0\0",	  [0x1131] = "\xd6\x36",
+  [0x1131] = "\xd6\x36",
   [0x1132] = "\xd6\x37",  [0x1133] = "\xd6\x38",
   [0x1134] = "\xd6\x39",  [0x1135] = "\xd7\x30",
   [0x1136] = "\xd7\x31",  [0x1137] = "\xd7\x32",
@@ -48007,12 +41031,12 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x117c] = "\xde\x31",  [0x117d] = "\xde\x32",
   [0x117e] = "\xde\x33",  [0x117f] = "\xde\x34",
   [0x1180] = "\xde\x35",  [0x1181] = "\xde\x36",
-  [0x1182] = "\0\0",	  [0x1183] = "\xde\x37",
+  [0x1183] = "\xde\x37",
   [0x1184] = "\xde\x38",  [0x1185] = "\xde\x39",
   [0x1186] = "\xdf\x30",  [0x1187] = "\xdf\x31",
   [0x1188] = "\xdf\x32",  [0x1189] = "\xdf\x33",
   [0x118a] = "\xdf\x34",  [0x118b] = "\xdf\x35",
-  [0x118c] = "\0\0",	  [0x118d] = "\xdf\x36",
+  [0x118d] = "\xdf\x36",
   [0x118e] = "\xdf\x37",  [0x118f] = "\xdf\x38",
   [0x1190] = "\xdf\x39",  [0x1191] = "\xe0\x30",
   [0x1192] = "\xe0\x31",  [0x1193] = "\xe0\x32",
@@ -48025,143 +41049,24 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x11a0] = "\xe1\x35",  [0x11a1] = "\xe1\x36",
   [0x11a2] = "\xe1\x37",  [0x11a3] = "\xe1\x38",
   [0x11a4] = "\xe1\x39",  [0x11a5] = "\xe2\x30",
-  [0x11a6] = "\xe2\x31",  [0x11a7] = "\0\0",
-  [0x11a8] = "\0\0",	  [0x11a9] = "\0\0",
-  [0x11aa] = "\0\0",	  [0x11ab] = "\xe2\x32",
-  [0x11ac] = "\0\0",	  [0x11ad] = "\xe2\x33",
-  [0x11ae] = "\0\0",	  [0x11af] = "\0\0",
+  [0x11a6] = "\xe2\x31",
+  [0x11ab] = "\xe2\x32",  [0x11ad] = "\xe2\x33",
   [0x11b0] = "\xe2\x34",  [0x11b1] = "\xe2\x35",
-  [0x11b2] = "\xe2\x36",  [0x11b3] = "\0\0",
+  [0x11b2] = "\xe2\x36",
   [0x11b4] = "\xe2\x37",  [0x11b5] = "\xe2\x38",
   [0x11b6] = "\xe2\x39",  [0x11b7] = "\xe3\x30",
   [0x11b8] = "\xe3\x31",  [0x11b9] = "\xe3\x32",
-  [0x11ba] = "\0\0",	  [0x11bb] = "\0\0",
-  [0x11bc] = "\0\0",	  [0x11bd] = "\xe3\x33",
-  [0x11be] = "\0\0",	  [0x11bf] = "\0\0",
+  [0x11bd] = "\xe3\x33",
   [0x11c0] = "\xe3\x34",  [0x11c1] = "\xe3\x35",
-  [0x11c2] = "\0\0",	  [0x11c3] = "\0\0",
-  [0x11c4] = "\0\0",	  [0x11c5] = "\xe3\x36",
+  [0x11c5] = "\xe3\x36",
   [0x11c6] = "\xe3\x37",  [0x11c7] = "\xe3\x38",
-  [0x11c8] = "\xe3\x39",  [0x11c9] = "\0\0",
-  [0x11ca] = "\0\0",	  [0x11cb] = "\0\0",
-  [0x11cc] = "\0\0",	  [0x11cd] = "\0\0",
-  [0x11ce] = "\0\0",	  [0x11cf] = "\0\0",
-  [0x11d0] = "\0\0",	  [0x11d1] = "\0\0",
-  [0x11d2] = "\0\0",	  [0x11d3] = "\0\0",
-  [0x11d4] = "\0\0",	  [0x11d5] = "\0\0",
-  [0x11d6] = "\0\0",	  [0x11d7] = "\0\0",
-  [0x11d8] = "\0\0",	  [0x11d9] = "\0\0",
-  [0x11da] = "\0\0",	  [0x11db] = "\0\0",
-  [0x11dc] = "\0\0",	  [0x11dd] = "\0\0",
-  [0x11de] = "\0\0",	  [0x11df] = "\0\0",
-  [0x11e0] = "\0\0",	  [0x11e1] = "\0\0",
-  [0x11e2] = "\0\0",	  [0x11e3] = "\0\0",
-  [0x11e4] = "\0\0",	  [0x11e5] = "\0\0",
-  [0x11e6] = "\0\0",	  [0x11e7] = "\0\0",
-  [0x11e8] = "\0\0",	  [0x11e9] = "\0\0",
-  [0x11ea] = "\0\0",	  [0x11eb] = "\0\0",
-  [0x11ec] = "\0\0",	  [0x11ed] = "\0\0",
-  [0x11ee] = "\0\0",	  [0x11ef] = "\0\0",
-  [0x11f0] = "\0\0",	  [0x11f1] = "\0\0",
-  [0x11f2] = "\0\0",	  [0x11f3] = "\0\0",
-  [0x11f4] = "\0\0",	  [0x11f5] = "\0\0",
-  [0x11f6] = "\0\0",	  [0x11f7] = "\0\0",
-  [0x11f8] = "\0\0",	  [0x11f9] = "\0\0",
-  [0x11fa] = "\0\0",	  [0x11fb] = "\0\0",
-  [0x11fc] = "\0\0",	  [0x11fd] = "\0\0",
-  [0x11fe] = "\0\0",	  [0x11ff] = "\0\0",
-  [0x1200] = "\0\0",	  [0x1201] = "\0\0",
-  [0x1202] = "\0\0",	  [0x1203] = "\0\0",
-  [0x1204] = "\0\0",	  [0x1205] = "\0\0",
-  [0x1206] = "\0\0",	  [0x1207] = "\0\0",
-  [0x1208] = "\0\0",	  [0x1209] = "\0\0",
-  [0x120a] = "\0\0",	  [0x120b] = "\0\0",
-  [0x120c] = "\0\0",	  [0x120d] = "\0\0",
-  [0x120e] = "\0\0",	  [0x120f] = "\0\0",
-  [0x1210] = "\0\0",	  [0x1211] = "\0\0",
-  [0x1212] = "\0\0",	  [0x1213] = "\0\0",
-  [0x1214] = "\0\0",	  [0x1215] = "\0\0",
-  [0x1216] = "\0\0",	  [0x1217] = "\0\0",
-  [0x1218] = "\0\0",	  [0x1219] = "\0\0",
-  [0x121a] = "\0\0",	  [0x121b] = "\0\0",
-  [0x121c] = "\0\0",	  [0x121d] = "\0\0",
-  [0x121e] = "\0\0",	  [0x121f] = "\0\0",
-  [0x1220] = "\0\0",	  [0x1221] = "\0\0",
-  [0x1222] = "\0\0",	  [0x1223] = "\0\0",
-  [0x1224] = "\0\0",	  [0x1225] = "\0\0",
-  [0x1226] = "\0\0",	  [0x1227] = "\0\0",
-  [0x1228] = "\0\0",	  [0x1229] = "\0\0",
-  [0x122a] = "\0\0",	  [0x122b] = "\0\0",
-  [0x122c] = "\0\0",	  [0x122d] = "\0\0",
-  [0x122e] = "\0\0",	  [0x122f] = "\0\0",
-  [0x1230] = "\0\0",	  [0x1231] = "\0\0",
-  [0x1232] = "\0\0",	  [0x1233] = "\0\0",
-  [0x1234] = "\0\0",	  [0x1235] = "\0\0",
-  [0x1236] = "\0\0",	  [0x1237] = "\0\0",
-  [0x1238] = "\0\0",	  [0x1239] = "\0\0",
-  [0x123a] = "\0\0",	  [0x123b] = "\0\0",
-  [0x123c] = "\0\0",	  [0x123d] = "\0\0",
-  [0x123e] = "\0\0",	  [0x123f] = "\0\0",
-  [0x1240] = "\0\0",	  [0x1241] = "\0\0",
-  [0x1242] = "\0\0",	  [0x1243] = "\0\0",
-  [0x1244] = "\0\0",	  [0x1245] = "\0\0",
-  [0x1246] = "\0\0",	  [0x1247] = "\0\0",
-  [0x1248] = "\0\0",	  [0x1249] = "\0\0",
-  [0x124a] = "\0\0",	  [0x124b] = "\0\0",
-  [0x124c] = "\0\0",	  [0x124d] = "\0\0",
-  [0x124e] = "\0\0",	  [0x124f] = "\0\0",
-  [0x1250] = "\0\0",	  [0x1251] = "\0\0",
-  [0x1252] = "\0\0",	  [0x1253] = "\0\0",
-  [0x1254] = "\0\0",	  [0x1255] = "\0\0",
-  [0x1256] = "\0\0",	  [0x1257] = "\0\0",
-  [0x1258] = "\0\0",	  [0x1259] = "\0\0",
-  [0x125a] = "\0\0",	  [0x125b] = "\0\0",
-  [0x125c] = "\0\0",	  [0x125d] = "\0\0",
-  [0x125e] = "\0\0",	  [0x125f] = "\0\0",
-  [0x1260] = "\0\0",	  [0x1261] = "\0\0",
-  [0x1262] = "\0\0",	  [0x1263] = "\0\0",
-  [0x1264] = "\0\0",	  [0x1265] = "\0\0",
-  [0x1266] = "\0\0",	  [0x1267] = "\0\0",
-  [0x1268] = "\0\0",	  [0x1269] = "\0\0",
-  [0x126a] = "\0\0",	  [0x126b] = "\0\0",
-  [0x126c] = "\0\0",	  [0x126d] = "\0\0",
-  [0x126e] = "\0\0",	  [0x126f] = "\0\0",
-  [0x1270] = "\0\0",	  [0x1271] = "\0\0",
-  [0x1272] = "\0\0",	  [0x1273] = "\0\0",
-  [0x1274] = "\0\0",	  [0x1275] = "\0\0",
-  [0x1276] = "\0\0",	  [0x1277] = "\0\0",
-  [0x1278] = "\0\0",	  [0x1279] = "\0\0",
-  [0x127a] = "\0\0",	  [0x127b] = "\0\0",
-  [0x127c] = "\0\0",	  [0x127d] = "\0\0",
-  [0x127e] = "\0\0",	  [0x127f] = "\0\0",
-  [0x1280] = "\0\0",	  [0x1281] = "\0\0",
-  [0x1282] = "\0\0",	  [0x1283] = "\0\0",
-  [0x1284] = "\0\0",	  [0x1285] = "\0\0",
-  [0x1286] = "\0\0",	  [0x1287] = "\0\0",
-  [0x1288] = "\0\0",	  [0x1289] = "\0\0",
-  [0x128a] = "\0\0",	  [0x128b] = "\0\0",
-  [0x128c] = "\0\0",	  [0x128d] = "\0\0",
-  [0x128e] = "\0\0",	  [0x128f] = "\0\0",
-  [0x1290] = "\0\0",	  [0x1291] = "\0\0",
-  [0x1292] = "\0\0",	  [0x1293] = "\0\0",
-  [0x1294] = "\0\0",	  [0x1295] = "\0\0",
-  [0x1296] = "\0\0",	  [0x1297] = "\0\0",
-  [0x1298] = "\0\0",	  [0x1299] = "\0\0",
-  [0x129a] = "\0\0",	  [0x129b] = "\xf9\x30",
+  [0x11c8] = "\xe3\x39",  [0x129b] = "\xf9\x30",
   [0x129c] = "\xf9\x31",  [0x129d] = "\xf9\x32",
   [0x129e] = "\xf9\x33",  [0x129f] = "\xf9\x34",
   [0x12a0] = "\xf9\x35",  [0x12a1] = "\xf9\x36",
-  [0x12a2] = "\0\0",	  [0x12a3] = "\0\0",
-  [0x12a4] = "\0\0",	  [0x12a5] = "\0\0",
-  [0x12a6] = "\0\0",	  [0x12a7] = "\0\0",
-  [0x12a8] = "\0\0",	  [0x12a9] = "\0\0",
-  [0x12aa] = "\0\0",	  [0x12ab] = "\0\0",
-  [0x12ac] = "\0\0",	  [0x12ad] = "\0\0",
   [0x12ae] = "\xfa\x39",  [0x12af] = "\xfb\x30",
   [0x12b0] = "\xfb\x31",  [0x12b1] = "\xfb\x32",
-  [0x12b2] = "\xfb\x33",  [0x12b3] = "\0\0",
-  [0x12b4] = "\0\0",	  [0x12b5] = "\0\0",
-  [0x12b6] = "\0\0",	  [0x12b7] = "\0\0",
+  [0x12b2] = "\xfb\x33",
   [0x12b8] = "\xfb\x39",  [0x12b9] = "\xfc\x30",
   [0x12ba] = "\xfc\x31",  [0x12bb] = "\xfc\x32",
   [0x12bc] = "\xfc\x33",  [0x12bd] = "\xfc\x34",
@@ -48175,14 +41080,13 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x12cc] = "\xfd\x39",  [0x12cd] = "\xfe\x30",
   [0x12ce] = "\xfe\x31",  [0x12cf] = "\xfe\x32",
   [0x12d0] = "\xfe\x33",  [0x12d1] = "\xfe\x34",
-  [0x12d2] = "\0\0",	  [0x12d3] = "\xfe\x36",
+  [0x12d3] = "\xfe\x36",
   [0x12d4] = "\xfe\x37",  [0x12d5] = "\xfe\x38",
   [0x12d6] = "\xfe\x39",  [0x12d7] = "\x81\x30",
-  [0x12d8] = "\0\0",	  [0x12d9] = "\x81\x32",
-  [0x12da] = "\0\0",	  [0x12db] = "\x81\x34",
-  [0x12dc] = "\x81\x35",  [0x12dd] = "\0\0",
+  [0x12d9] = "\x81\x32",  [0x12db] = "\x81\x34",
+  [0x12dc] = "\x81\x35",
   [0x12de] = "\x81\x37",  [0x12df] = "\x81\x38",
-  [0x12e0] = "\0\0",	  [0x12e1] = "\x82\x30",
+  [0x12e1] = "\x82\x30",
   [0x12e2] = "\x82\x31",  [0x12e3] = "\x82\x32",
   [0x12e4] = "\x82\x33",  [0x12e5] = "\x82\x34",
   [0x12e6] = "\x82\x35",  [0x12e7] = "\x82\x36",
@@ -48236,23 +41140,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x1346] = "\x8c\x31",  [0x1347] = "\x8c\x32",
   [0x1348] = "\x8c\x33",  [0x1349] = "\x8c\x34",
   [0x134a] = "\x8c\x35",  [0x134b] = "\x8c\x36",
-  [0x134c] = "\x8c\x37",  [0x134d] = "\0\0",
-  [0x134e] = "\0\0",	  [0x134f] = "\0\0",
-  [0x1350] = "\0\0",	  [0x1351] = "\0\0",
-  [0x1352] = "\0\0",	  [0x1353] = "\0\0",
-  [0x1354] = "\0\0",	  [0x1355] = "\0\0",
-  [0x1356] = "\0\0",	  [0x1357] = "\0\0",
-  [0x1358] = "\0\0",	  [0x1359] = "\0\0",
-  [0x135a] = "\0\0",	  [0x135b] = "\0\0",
-  [0x135c] = "\0\0",	  [0x135d] = "\0\0",
-  [0x135e] = "\0\0",	  [0x135f] = "\0\0",
-  [0x1360] = "\0\0",	  [0x1361] = "\0\0",
-  [0x1362] = "\0\0",	  [0x1363] = "\0\0",
-  [0x1364] = "\0\0",	  [0x1365] = "\0\0",
-  [0x1366] = "\0\0",	  [0x1367] = "\0\0",
-  [0x1368] = "\0\0",	  [0x1369] = "\0\0",
-  [0x136a] = "\0\0",	  [0x136b] = "\0\0",
-  [0x136c] = "\0\0",	  [0x136d] = "\0\0",
+  [0x134c] = "\x8c\x37",
   [0x136e] = "\x90\x31",  [0x136f] = "\x90\x32",
   [0x1370] = "\x90\x33",  [0x1371] = "\x90\x34",
   [0x1372] = "\x90\x35",  [0x1373] = "\x90\x36",
@@ -48435,15 +41323,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x14d4] = "\xb3\x39",  [0x14d5] = "\xb4\x30",
   [0x14d6] = "\xb4\x31",  [0x14d7] = "\xb4\x32",
   [0x14d8] = "\xb4\x33",  [0x14d9] = "\xb4\x34",
-  [0x14da] = "\xb4\x35",  [0x14db] = "\0\0",
-  [0x14dc] = "\0\0",	  [0x14dd] = "\0\0",
-  [0x14de] = "\0\0",	  [0x14df] = "\0\0",
-  [0x14e0] = "\0\0",	  [0x14e1] = "\0\0",
-  [0x14e2] = "\0\0",	  [0x14e3] = "\0\0",
-  [0x14e4] = "\0\0",	  [0x14e5] = "\0\0",
-  [0x14e6] = "\0\0",	  [0x14e7] = "\0\0",
-  [0x14e8] = "\0\0",	  [0x14e9] = "\0\0",
-  [0x14ea] = "\0\0",	  [0x14eb] = "\xb6\x32",
+  [0x14da] = "\xb4\x35",  [0x14eb] = "\xb6\x32",
   [0x14ec] = "\xb6\x33",  [0x14ed] = "\xb6\x34",
   [0x14ee] = "\xb6\x35",  [0x14ef] = "\xb6\x36",
   [0x14f0] = "\xb6\x37",  [0x14f1] = "\xb6\x38",
@@ -48475,8 +41355,7 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x1524] = "\xbb\x39",  [0x1525] = "\xbc\x30",
   [0x1526] = "\xbc\x31",  [0x1527] = "\xbc\x32",
   [0x1528] = "\xbc\x33",  [0x1529] = "\xbc\x34",
-  [0x152a] = "\xbc\x35",  [0x152b] = "\0\0",
-  [0x152c] = "\0\0",	  [0x152d] = "\xbc\x38",
+  [0x152a] = "\xbc\x35",  [0x152d] = "\xbc\x38",
   [0x152e] = "\xbc\x39",  [0x152f] = "\xbd\x30",
   [0x1530] = "\xbd\x31",  [0x1531] = "\xbd\x32",
   [0x1532] = "\xbd\x33",  [0x1533] = "\xbd\x34",
@@ -48503,65 +41382,21 @@ static const char __ucs_to_gb18030_tab55[][2] =
   [0x155c] = "\xc1\x35",  [0x155d] = "\xc1\x36",
   [0x155e] = "\xc1\x37",  [0x155f] = "\xc1\x38",
   [0x1560] = "\xc1\x39",  [0x1561] = "\xc2\x30",
-  [0x1562] = "\xc2\x31",  [0x1563] = "\0\0",
-  [0x1564] = "\0\0",	  [0x1565] = "\0\0",
-  [0x1566] = "\0\0",	  [0x1567] = "\0\0",
-  [0x1568] = "\0\0",	  [0x1569] = "\0\0",
-  [0x156a] = "\0\0",	  [0x156b] = "\0\0",
-  [0x156c] = "\0\0",	  [0x156d] = "\0\0",
-  [0x156e] = "\0\0",	  [0x156f] = "\0\0",
-  [0x1570] = "\0\0",	  [0x1571] = "\0\0",
-  [0x1572] = "\0\0",	  [0x1573] = "\0\0",
-  [0x1574] = "\0\0",	  [0x1575] = "\0\0",
-  [0x1576] = "\0\0",	  [0x1577] = "\0\0",
-  [0x1578] = "\0\0",	  [0x1579] = "\0\0",
-  [0x157a] = "\0\0",	  [0x157b] = "\0\0",
-  [0x157c] = "\0\0",	  [0x157d] = "\0\0",
-  [0x157e] = "\0\0",	  [0x157f] = "\0\0",
-  [0x1580] = "\0\0",	  [0x1581] = "\0\0",
-  [0x1582] = "\0\0",	  [0x1583] = "\0\0",
-  [0x1584] = "\0\0",	  [0x1585] = "\0\0",
-  [0x1586] = "\0\0",	  [0x1587] = "\0\0",
-  [0x1588] = "\0\0",	  [0x1589] = "\0\0",
-  [0x158a] = "\0\0",	  [0x158b] = "\xc6\x32",
+  [0x1562] = "\xc2\x31",  [0x158b] = "\xc6\x32",
   [0x158c] = "\xc6\x33",  [0x158d] = "\xc6\x34",
   [0x158e] = "\xc6\x35",  [0x158f] = "\xc6\x36",
   [0x1590] = "\xc6\x37",  [0x1591] = "\xc6\x38",
   [0x1592] = "\xc6\x39",  [0x1593] = "\xc7\x30",
   [0x1594] = "\xc7\x31",  [0x1595] = "\xc7\x32",
-  [0x1596] = "\xc7\x33",  [0x1597] = "\0\0",
-  [0x1598] = "\0\0",	  [0x1599] = "\0\0",
-  [0x159a] = "\0\0",	  [0x159b] = "\0\0",
-  [0x159c] = "\0\0",	  [0x159d] = "\0\0",
-  [0x159e] = "\0\0",	  [0x159f] = "\0\0",
-  [0x15a0] = "\0\0",	  [0x15a1] = "\0\0",
-  [0x15a2] = "\0\0",	  [0x15a3] = "\0\0",
-  [0x15a4] = "\0\0",	  [0x15a5] = "\0\0",
-  [0x15a6] = "\0\0",	  [0x15a7] = "\0\0",
-  [0x15a8] = "\0\0",	  [0x15a9] = "\0\0",
-  [0x15aa] = "\0\0",	  [0x15ab] = "\0\0",
-  [0x15ac] = "\0\0",	  [0x15ad] = "\0\0",
-  [0x15ae] = "\0\0",	  [0x15af] = "\0\0",
-  [0x15b0] = "\0\0",	  [0x15b1] = "\0\0",
-  [0x15b2] = "\0\0",	  [0x15b3] = "\0\0",
-  [0x15b4] = "\0\0",	  [0x15b5] = "\0\0",
-  [0x15b6] = "\0\0",	  [0x15b7] = "\0\0",
-  [0x15b8] = "\0\0",	  [0x15b9] = "\0\0",
-  [0x15ba] = "\0\0",	  [0x15bb] =  "\xcb\x30",
+  [0x1596] = "\xc7\x33",  [0x15bb] =  "\xcb\x30",
   [0x15bc] = "\xcb\x31",  [0x15bd] = "\xcb\x32",
-  [0x15be] = "\xcb\x33",  [0x15bf] = "\0\0",
-  [0x15c0] = "\0\0",	  [0x15c1] = "\0\0",
-  [0x15c2] = "\0\0",	  [0x15c3] = "\0\0",
-  [0x15c4] = "\0\0",	  [0x15c5] = "\0\0",
-  [0x15c6] = "\0\0",	  [0x15c7] = "\0\0",
-  [0x15c8] = "\0\0",	  [0x15c9] = "\0\0",
-  [0x15ca] = "\0\0"
+  [0x15be] = "\xcb\x33"
 };
 
 static const char __ucs_to_gb18030_tab56[][2] =
 {
   [0x0000] = "\xa9\x55",  [0x0001] = "\xa6\xf2",
-  [0x0002] = "\0\0",	  [0x0003] = "\xa6\xf4",
+  [0x0003] = "\xa6\xf4",
   [0x0004] = "\xa6\xf5",  [0x0005] = "\xa6\xe0",
   [0x0006] = "\xa6\xe1",  [0x0007] = "\xa6\xf0",
   [0x0008] = "\xa6\xf1",  [0x0009] = "\xa6\xe2",
@@ -48573,12 +41408,6 @@ static const char __ucs_to_gb18030_tab56[][2] =
   [0x0014] = "\xa6\xeb"
 };
 
-static const char __ucs_to_gb18030_tab57[][2] =
-{
-  [0x0000] = "\0\0",	  [0x0001] = "\0\0",
-  [0x0002] = "\0\0",	  [0x0003] = "\0\0"
-};
-
 static const char __ucs_to_gb18030_tab58[][2] =
 {
   [0x0000] = "\xa9\x68",  [0x0001] = "\xa9\x69",
@@ -48586,9 +41415,9 @@ static const char __ucs_to_gb18030_tab58[][2] =
   [0x0004] = "\xa9\x6c",  [0x0005] = "\xa9\x6d",
   [0x0006] = "\xa9\x6e",  [0x0007] = "\xa9\x6f",
   [0x0008] = "\xa9\x70",  [0x0009] = "\xa9\x71",
-  [0x000a] = "\0\0",	  [0x000b] = "\xa9\x72",
+  [0x000b] = "\xa9\x72",
   [0x000c] = "\xa9\x73",  [0x000d] = "\xa9\x74",
-  [0x000e] = "\xa9\x75",  [0x000f] = "\0\0",
+  [0x000e] = "\xa9\x75",
   [0x0010] = "\xa9\x76",  [0x0011] = "\xa9\x77",
   [0x0012] = "\xa9\x78",  [0x0013] = "\xa9\x79",
   [0x0014] = "\xa9\x7a",  [0x0015] = "\xa9\x7b",
@@ -48596,18 +41425,16 @@ static const char __ucs_to_gb18030_tab58[][2] =
   [0x0018] = "\xa9\x7e",  [0x0019] = "\xa9\x80",
   [0x001a] = "\xa9\x81",  [0x001b] = "\xa9\x82",
   [0x001c] = "\xa9\x83",  [0x001d] = "\xa9\x84",
-  [0x001e] = "\0\0",	  [0x001f] = "\xa9\x85",
+  [0x001f] = "\xa9\x85",
   [0x0020] = "\xa9\x86",  [0x0021] = "\xa9\x87",
   [0x0022] = "\xa9\x88"
 };
 
 static const char __ucs_to_gb18030_tab59[][2] =
 {
-  [0x0000] = "\0\0",	  [0x0001] = "\0\0",
-  [0x0002] = "\0\0",	  [0x0003] = "\0\0",
   [0x0004] = "\xcd\x38",  [0x0005] = "\xcd\x39",
-  [0x0006] = "\xce\x30",  [0x0007] = "\0\0",
-  [0x0008] = "\xce\x32",  [0x0009] = "\0\0",
+  [0x0006] = "\xce\x30",
+  [0x0008] = "\xce\x32",
   [0x000a] = "\xce\x34",  [0x000b] = "\xce\x35",
   [0x000c] = "\xce\x36",  [0x000d] = "\xce\x37",
   [0x000e] = "\xce\x38",  [0x000f] = "\xce\x39",
@@ -48675,9 +41502,7 @@ static const char __ucs_to_gb18030_tab59[][2] =
   [0x008a] = "\xdb\x32",  [0x008b] = "\xdb\x33",
   [0x008c] = "\xdb\x34",  [0x008d] = "\xdb\x35",
   [0x008e] = "\xdb\x36",  [0x008f] = "\xdb\x37",
-  [0x0090] = "\xdb\x38",  [0x0091] = "\0\0",
-  [0x0092] = "\0\0",	  [0x0093] = "\xdc\x31",
-  [0x0094] = "\0\0"
+  [0x0090] = "\xdb\x38",  [0x0093] = "\xdc\x31"
 };
 
 static const char __ucs_to_gb18030_tab60[][2] =
@@ -48733,71 +41558,64 @@ static const char __ucs_to_gb18030_tab60[][2] =
 
 static const char __ucs_to_gb18030_tab61[][2] =
 {
-  [0x0000] = "\0\0",	  [0x0001] = "\0\0",
-  [0x0002] = "\xdc\x35",  [0x0003] = "\xdc\x36",
-  [0x0004] = "\xdc\x37",  [0x0005] = "\xdc\x38",
-  [0x0006] = "\xdc\x39",  [0x0007] = "\xdd\x30",
-  [0x0008] = "\xdd\x31",  [0x0009] = "\xdd\x32",
-  [0x000a] = "\xdd\x33",  [0x000b] = "\xdd\x34",
-  [0x000c] = "\xdd\x35",  [0x000d] = "\xdd\x36",
-  [0x000e] = "\xdd\x37",  [0x000f] = "\xdd\x38",
-  [0x0010] = "\xdd\x39",  [0x0011] = "\xde\x30",
-  [0x0012] = "\xde\x31",  [0x0013] = "\xde\x32",
-  [0x0014] = "\xde\x33",  [0x0015] = "\xde\x34",
-  [0x0016] = "\xde\x35",  [0x0017] = "\xde\x36",
-  [0x0018] = "\xde\x37",  [0x0019] = "\xde\x38",
-  [0x001a] = "\xde\x39",  [0x001b] = "\xdf\x30",
-  [0x001c] = "\xdf\x31",  [0x001d] = "\xdf\x32",
-  [0x001e] = "\xdf\x33",  [0x001f] = "\xdf\x34",
-  [0x0020] = "\xdf\x35",  [0x0021] = "\xdf\x36",
-  [0x0022] = "\xdf\x37",  [0x0023] = "\xdf\x38",
-  [0x0024] = "\xdf\x39",  [0x0025] = "\xe0\x30",
-  [0x0026] = "\xe0\x31",  [0x0027] = "\xe0\x32",
-  [0x0028] = "\xe0\x33",  [0x0029] = "\xe0\x34",
-  [0x002a] = "\xe0\x35",  [0x002b] = "\xe0\x36",
-  [0x002c] = "\xe0\x37",  [0x002d] = "\xe0\x38",
-  [0x002e] = "\xe0\x39",  [0x002f] = "\xe1\x30",
-  [0x0030] = "\xe1\x31",  [0x0031] = "\xe1\x32",
-  [0x0032] = "\xe1\x33",  [0x0033] = "\xe1\x34",
-  [0x0034] = "\xe1\x35",  [0x0035] = "\xe1\x36",
-  [0x0036] = "\xe1\x37",  [0x0037] = "\xe1\x38",
-  [0x0038] = "\xe1\x39",  [0x0039] = "\xe2\x30",
-  [0x003a] = "\xe2\x31",  [0x003b] = "\xe2\x32",
-  [0x003c] = "\xe2\x33",  [0x003d] = "\xe2\x34",
-  [0x003e] = "\xe2\x35",  [0x003f] = "\xe2\x36",
-  [0x0040] = "\xe2\x37",  [0x0041] = "\xe2\x38",
-  [0x0042] = "\xe2\x39",  [0x0043] = "\xe3\x30",
-  [0x0044] = "\xe3\x31",  [0x0045] = "\xe3\x32",
-  [0x0046] = "\xe3\x33",  [0x0047] = "\xe3\x34",
-  [0x0048] = "\xe3\x35",  [0x0049] = "\xe3\x36",
-  [0x004a] = "\xe3\x37",  [0x004b] = "\xe3\x38",
-  [0x004c] = "\xe3\x39",  [0x004d] = "\xe4\x30",
-  [0x004e] = "\xe4\x31",  [0x004f] = "\xe4\x32",
-  [0x0050] = "\xe4\x33",  [0x0051] = "\xe4\x34",
-  [0x0052] = "\xe4\x35",  [0x0053] = "\xe4\x36",
-  [0x0054] = "\xe4\x37",  [0x0055] = "\xe4\x38",
-  [0x0056] = "\xe4\x39",  [0x0057] = "\xe5\x30",
-  [0x0058] = "\xe5\x31",  [0x0059] = "\xe5\x32",
-  [0x005a] = "\xe5\x33",  [0x005b] = "\xe5\x34",
-  [0x005c] = "\xe5\x35",  [0x005d] = "\xe5\x36",
-  [0x005e] = "\xe5\x37",  [0x005f] = "\xe5\x38",
-  [0x0060] = "\0\0",	  [0x0061] = "\0\0",
-  [0x0062] = "\0\0",	  [0x0063] = "\xe6\x32",
-  [0x0064] = "\xe6\x33",  [0x0065] = "\xe6\x34",
-  [0x0066] = "\xe6\x35",  [0x0067] = "\xe6\x36",
-  [0x0068] = "\xe6\x37",  [0x0069] = "\0\0",
-  [0x006a] = "\0\0",	  [0x006b] = "\xe7\x30",
-  [0x006c] = "\xe7\x31",  [0x006d] = "\xe7\x32",
-  [0x006e] = "\xe7\x33",  [0x006f] = "\xe7\x34",
-  [0x0070] = "\xe7\x35",  [0x0071] = "\0\0",
-  [0x0072] = "\0\0",	  [0x0073] = "\xe7\x38",
-  [0x0074] = "\xe7\x39",  [0x0075] = "\xe8\x30",
-  [0x0076] = "\xe8\x31",  [0x0077] = "\xe8\x32",
-  [0x0078] = "\xe8\x33",  [0x0079] = "\0\0",
-  [0x007a] = "\0\0",	  [0x007b] = "\xe8\x36",
-  [0x007c] = "\xe8\x37",  [0x007d] = "\xe8\x38",
-  [0x007e] = "\0\0",	  [0x007f] = "\0\0",
-  [0x0080] = "\0\0"
+  [0x0000] = "\xdc\x35",  [0x0001] = "\xdc\x36",
+  [0x0002] = "\xdc\x37",  [0x0003] = "\xdc\x38",
+  [0x0004] = "\xdc\x39",  [0x0005] = "\xdd\x30",
+  [0x0006] = "\xdd\x31",  [0x0007] = "\xdd\x32",
+  [0x0008] = "\xdd\x33",  [0x0009] = "\xdd\x34",
+  [0x000a] = "\xdd\x35",  [0x000b] = "\xdd\x36",
+  [0x000c] = "\xdd\x37",  [0x000d] = "\xdd\x38",
+  [0x000e] = "\xdd\x39",  [0x000f] = "\xde\x30",
+  [0x0010] = "\xde\x31",  [0x0011] = "\xde\x32",
+  [0x0012] = "\xde\x33",  [0x0013] = "\xde\x34",
+  [0x0014] = "\xde\x35",  [0x0015] = "\xde\x36",
+  [0x0016] = "\xde\x37",  [0x0017] = "\xde\x38",
+  [0x0018] = "\xde\x39",  [0x0019] = "\xdf\x30",
+  [0x001a] = "\xdf\x31",  [0x001b] = "\xdf\x32",
+  [0x001c] = "\xdf\x33",  [0x001d] = "\xdf\x34",
+  [0x001e] = "\xdf\x35",  [0x001f] = "\xdf\x36",
+  [0x0020] = "\xdf\x37",  [0x0021] = "\xdf\x38",
+  [0x0022] = "\xdf\x39",  [0x0023] = "\xe0\x30",
+  [0x0024] = "\xe0\x31",  [0x0025] = "\xe0\x32",
+  [0x0026] = "\xe0\x33",  [0x0027] = "\xe0\x34",
+  [0x0028] = "\xe0\x35",  [0x0029] = "\xe0\x36",
+  [0x002a] = "\xe0\x37",  [0x002b] = "\xe0\x38",
+  [0x002c] = "\xe0\x39",  [0x002d] = "\xe1\x30",
+  [0x002e] = "\xe1\x31",  [0x002f] = "\xe1\x32",
+  [0x0030] = "\xe1\x33",  [0x0031] = "\xe1\x34",
+  [0x0032] = "\xe1\x35",  [0x0033] = "\xe1\x36",
+  [0x0034] = "\xe1\x37",  [0x0035] = "\xe1\x38",
+  [0x0036] = "\xe1\x39",  [0x0037] = "\xe2\x30",
+  [0x0038] = "\xe2\x31",  [0x0039] = "\xe2\x32",
+  [0x003a] = "\xe2\x33",  [0x003b] = "\xe2\x34",
+  [0x003c] = "\xe2\x35",  [0x003d] = "\xe2\x36",
+  [0x003e] = "\xe2\x37",  [0x003f] = "\xe2\x38",
+  [0x0040] = "\xe2\x39",  [0x0041] = "\xe3\x30",
+  [0x0042] = "\xe3\x31",  [0x0043] = "\xe3\x32",
+  [0x0044] = "\xe3\x33",  [0x0045] = "\xe3\x34",
+  [0x0046] = "\xe3\x35",  [0x0047] = "\xe3\x36",
+  [0x0048] = "\xe3\x37",  [0x0049] = "\xe3\x38",
+  [0x004a] = "\xe3\x39",  [0x004b] = "\xe4\x30",
+  [0x004c] = "\xe4\x31",  [0x004d] = "\xe4\x32",
+  [0x004e] = "\xe4\x33",  [0x004f] = "\xe4\x34",
+  [0x0050] = "\xe4\x35",  [0x0051] = "\xe4\x36",
+  [0x0052] = "\xe4\x37",  [0x0053] = "\xe4\x38",
+  [0x0054] = "\xe4\x39",  [0x0055] = "\xe5\x30",
+  [0x0056] = "\xe5\x31",  [0x0057] = "\xe5\x32",
+  [0x0058] = "\xe5\x33",  [0x0059] = "\xe5\x34",
+  [0x005a] = "\xe5\x35",  [0x005b] = "\xe5\x36",
+  [0x005c] = "\xe5\x37",  [0x005d] = "\xe5\x38",
+  [0x0061] = "\xe6\x32",
+  [0x0062] = "\xe6\x33",  [0x0063] = "\xe6\x34",
+  [0x0064] = "\xe6\x35",  [0x0065] = "\xe6\x36",
+  [0x0066] = "\xe6\x37",  [0x0069] = "\xe7\x30",
+  [0x006a] = "\xe7\x31",  [0x006b] = "\xe7\x32",
+  [0x006c] = "\xe7\x33",  [0x006d] = "\xe7\x34",
+  [0x006e] = "\xe7\x35",  [0x0071] = "\xe7\x38",
+  [0x0072] = "\xe7\x39",  [0x0073] = "\xe8\x30",
+  [0x0074] = "\xe8\x31",  [0x0075] = "\xe8\x32",
+  [0x0076] = "\xe8\x33",  [0x0079] = "\xe8\x36",
+  [0x007a] = "\xe8\x37",  [0x007b] = "\xe8\x38"
 };
 
 static const char __ucs_to_gb18030_tab62[][2] =
@@ -48809,19 +41627,13 @@ static const char __ucs_to_gb18030_tab62[][2] =
 
 static const char __ucs_to_gb18030_tab63[][2] =
 {
-  [0x0000] = "\xe9\x32",  [0x0001] = "\xe9\x33",
+  [0x0000] = "\xe9\x32",
   [0x0002] = "\xe9\x34",  [0x0003] = "\xe9\x35",
   [0x0004] = "\xe9\x36",  [0x0005] = "\xe9\x37",
   [0x0006] = "\xe9\x38",  [0x0007] = "\xe9\x39",
-  [0x0008] = "\xea\x30",  [0x0009] = "\0\0",
-  [0x000a] = "\0\0",	  [0x000b] = "\0\0",
-  [0x000c] = "\0\0",	  [0x000d] = "\0\0",
-  [0x000e] = "\0\0",	  [0x000f] = "\0\0",
-  [0x0010] = "\0\0",	  [0x0011] = "\0\0",
-  [0x0012] = "\0\0",	  [0x0013] = "\xeb\x31",
+  [0x0008] = "\xea\x30",  [0x0013] = "\xeb\x31",
   [0x0014] = "\xeb\x32",  [0x0015] = "\xeb\x33",
-  [0x0016] = "\xeb\x34",  [0x0017] = "\xeb\x35",
-  [0x0018] = "\0\0",	  [0x0019] = "\0\0"
+  [0x0016] = "\xeb\x34",  [0x0017] = "\xeb\x35"
 };
 
 /* Definitions used in the body of the `gconv' function.  */
@@ -48877,7 +41689,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 									      \
 	  ch2 = inptr[1];						      \
 									      \
-	  /* All second bytes of a multibyte character must be >= 0x40. */    \
+	  /* All second bytes of a multibyte character must be >= 0x30. */    \
 	  if (ch2 < 0x30)						      \
 	    {								      \
 	      if (! ignore_errors_p ())					      \
@@ -48892,14 +41704,14 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	      continue;							      \
 	    }								      \
 									      \
-	  if (ch2 >= 0x30 && ch2 < 0x40)				      \
+	  if (ch2 >= 0x30 && ch2 <= 0x39)				      \
 	    {								      \
 	      uint32_t ch3;						      \
 	      uint32_t ch4;						      \
 									      \
-	      if (inptr + 1 >= inend)					      \
+	      if (inptr + 3 >= inend)					      \
 	 	{							      \
-		  /* The second character is not available.  Store	      \
+		  /* Not all characters are available.  Store		      \
 		     the intermediate result.  */			      \
 		  result = __GCONV_INCOMPLETE_INPUT;			      \
 		  break;						      \
@@ -48922,17 +41734,9 @@ static const char __ucs_to_gb18030_tab63[][2] =
 		  continue;						      \
 		}							      \
 									      \
-	      if (inptr + 1 >= inend)					      \
-		{							      \
-		  /* The second character is not available.  Store	      \
-		     the intermediate result.  */			      \
-		  result = __GCONV_INCOMPLETE_INPUT;			      \
-		  break;						      \
-		}							      \
-									      \
 	      ch4 = inptr[3];						      \
 									      \
-	      if (ch4 < 0x30 || ch4 > 0x40)				      \
+	      if (ch4 < 0x30 || ch4 > 0x39)				      \
 		{							      \
 		  /* This is an illegal character.  */			      \
 		  if (! ignore_errors_p ())				      \
@@ -48949,9 +41753,10 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	      idx = ((((ch - 0x81) * 10 + (ch2 - 0x30)) * 126		      \
 		      + (ch3 - 0x81)) * 10 + (ch4 - 0x30));		      \
 									      \
-	      ch = __gb18030_to_ucs[idx];				      \
-									      \
-	      if (ch == 0 && *inptr != '\0')				      \
+	      if (idx >= (sizeof (__gb18030_to_ucs)			      \
+			  / sizeof (__gb18030_to_ucs[0]))		      \
+		  || (ch = __gb18030_to_ucs[idx],			      \
+		      ch == 0 && *inptr != '\0'))			      \
 		{							      \
 		  /* This is an illegal character.  */			      \
 		  if (! ignore_errors_p ())				      \
@@ -48968,13 +41773,13 @@ static const char __ucs_to_gb18030_tab63[][2] =
 									      \
 	      inptr += 4;						      \
 	    }								      \
-	  else								      \
+	  else if (__builtin_expect (ch2, 0x40) >= 0x40)		      \
 	    {								      \
 	      idx = (ch - 0x81) * 192 + (ch2 - 0x40);			      \
 									      \
-	      ch = __gbk_to_ucs[idx];					      \
-									      \
-	      if (ch == 0 && *inptr != '\0')				      \
+	      if (idx >= sizeof (__gbk_to_ucs) / sizeof (__gbk_to_ucs[0])     \
+		  || (ch = __gbk_to_ucs[idx],				      \
+		      ch == 0 && *inptr != '\0'))			      \
 		{							      \
 		  /* This is an illegal character.  */			      \
 		 if (! ignore_errors_p ())				      \
@@ -48991,6 +41796,20 @@ static const char __ucs_to_gb18030_tab63[][2] =
 									      \
 	      inptr += 2;						      \
 	    }								      \
+	  else								      \
+	    {								      \
+	      /* This is an illegal character.  */			      \
+	      if (! ignore_errors_p ())					      \
+		{							      \
+		  /* This is an illegal character.  */			      \
+		  result = __GCONV_ILLEGAL_INPUT;			      \
+		  break;						      \
+		}							      \
+									      \
+	      inptr += 2;						      \
+	      ++*irreversible;						      \
+	      continue;							      \
+	    }							      \
 	}								      \
 									      \
     *((uint32_t *) outptr)++ = ch;					      \
@@ -49232,17 +42051,17 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x0452 ... 0x200f:					      \
 	  case 0x2011 ... 0x2012:					      \
 	    buf[0] = '\x81';						      \
-	    if (ch <= 0x0589) 						      \
+	    if (ch <= 0x060a) 						      \
 	      buf[1] = '\x30';						      \
-	    else if (ch <= 0x0a75)					      \
+	    else if (ch <= 0x0af6)					      \
 	      buf[1] = '\x31';						      \
-	    else if (ch <= 0x0f61)					      \
+	    else if (ch <= 0x0fe2)					      \
 	      buf[1] = '\x32';						      \
-	    else if (ch <= 0x144d)					      \
+	    else if (ch <= 0x14ce)					      \
 	      buf[1] = '\x33';						      \
-	    else if (ch <= 0x1939)					      \
+	    else if (ch <= 0x19ce)					      \
 	      buf[1] = '\x34';						      \
-	    else if (ch <= 0x1e25)					      \
+	    else if (ch <= 0x1ea6)					      \
 	      buf[1] = '\x35';						      \
 	    else							      \
 	      buf[1] = '\x36';						      \
@@ -49338,7 +42157,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x2170 ... 0x2179:					      \
 	    cp = __ucs_to_gb18030_tab12[ch - 0x2170];			      \
 	    break;							      \
-	  case 0x217a ... 0x218f:					      \
+	  case 0x217a ... 0x2183:					      \
 	    buf[0] = '\x81';						      \
 	    buf[1] = '\x36';						      \
 	    buf[2] = __ucs_to_gb18030_tab13[ch - 0x217a][0];		      \
@@ -49459,7 +42278,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x229a ... 0x22a4:					      \
 	  case 0x22a6 ... 0x22be:					      \
 	  case 0x22c0 ... 0x2311:					      \
-	  case 0x2313 ... 0x245f:					      \
+	  case 0x2313 ... 0x244a:					      \
 	    buf[0] = '\x81';						      \
 	    if (ch <= 0x23EC) 						      \
 	      buf[1] = '\x36';						      \
@@ -49503,7 +42322,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x2474 ... 0x249b:					      \
 	    cp = __ucs_to_gb18030_tab24[ch - 0x2474];			      \
 	    break;							      \
-	  case 0x249c ... 0x24ff:					      \
+	  case 0x249c ... 0x24ea:					      \
 	    buf[0] = '\x81';						      \
 	    buf[1] = '\x37';						      \
 	    buf[2] = __ucs_to_gb18030_tab25[ch - 0x249c][0];		      \
@@ -49534,7 +42353,6 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    cp = __ucs_to_gb18030_tab30[ch - 0x2581];			      \
 	    break;							      \
 	  case 0x2590 ... 0x2592:					      \
-	  case 0x2596 ... 0x259f:					      \
 	  case 0x25a2 ... 0x25b1:					      \
 	  case 0x25b4 ... 0x25bb:					      \
 	  case 0x25be ... 0x25c5:					      \
@@ -49607,7 +42425,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x2eb4 ... 0x2eb5:					      \
 	  case 0x2eb8 ... 0x2eba:					      \
 	  case 0x2ebc ... 0x2ec9:					      \
-	  case 0x2ecb ... 0x2fef:					      \
+	  case 0x2ecb ... 0x2fd5:					      \
 	    buf[0] = '\x81';						      \
 	    if (ch <= 0x29a0) 						      \
 	      buf[1] = '\x37';						      \
@@ -49676,13 +42494,6 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x2ff0 ... 0x2ffb:					      \
 	    cp = __ucs_to_gb18030_tab34[ch - 0x2ff0];			      \
 	    break;							      \
-	  case 0x2ffc ... 0x2fff:					      \
-	    buf[0] = '\x81';						      \
-	    buf[1] = '\x39';						      \
-	    buf[2] = __ucs_to_gb18030_tab35[ch - 0x2ffc][0];		      \
-	    buf[3] = __ucs_to_gb18030_tab35[ch - 0x2ffc][1];		      \
-	    len = 4;							      \
-	    break;							      \
 	  case 0x3000 ... 0x3003:					      \
 	  case 0x3005 ... 0x3017:					      \
 	    cp = __ucs_to_gb18030_tab36[ch - 0x3000];			      \
@@ -49708,7 +42519,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x3021 ... 0x3029:					      \
 	    cp = __ucs_to_gb18030_tab38[ch - 0x3021];			      \
 	    break;							      \
-	  case 0x302a ... 0x3040:					      \
+	  case 0x302a ... 0x303f:					      \
 	    buf[0] = '\x81';						      \
 	    buf[1] = '\x39';						      \
 	    buf[2] = __ucs_to_gb18030_tab39[ch - 0x302a][0];		      \
@@ -49729,16 +42540,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x30a1 ... 0x30f6:					      \
 	    cp = __ucs_to_gb18030_tab42[ch - 0x309b];			      \
 	    break;							      \
-	  case 0x309f:							      \
-	    cp = "\x81\x39\xa7\x34";					      \
-	    len = 4;							      \
-	    break;							      \
-	  case 0x30a0:							      \
-	    cp = "\x81\x39\xa7\x35";					      \
-	    len = 4;							      \
-	    break;							      \
 	  case 0x30f7 ... 0x30fb:					      \
-	  case 0x30ff ... 0x3104:					      \
 	    buf[0] = '\x81';						      \
 	    buf[1] = '\x39';						      \
 	    buf[2] = __ucs_to_gb18030_tab43[ch - 0x30f7][0];		      \
@@ -49757,7 +42559,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x3105 ... 0x3129:					      \
 	    cp = __ucs_to_gb18030_tab44[ch - 0x3105];			      \
 	    break;							      \
-	  case 0x312a ... 0x321f:					      \
+	  case 0x312a ... 0x321c:					      \
 	    buf[0] = '\x81';						      \
 	    buf[1] = '\x39';						      \
 	    buf[2] = __ucs_to_gb18030_tab45[ch - 0x312a][0];		      \
@@ -49818,7 +42620,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	      buf[0] = '\x82';						      \
 	    if (ch <= 0x34a1) 						      \
 	      buf[1] = '\x39';						      \
-	    else if (ch <= 0x3993)					      \
+	    else if (ch <= 0x3992)					      \
 	      buf[1] = '\x30';						      \
 	    else if (ch <= 0x3e85)					      \
 	      buf[1] = '\x31';						      \
@@ -50002,7 +42804,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    cp = __ucs_to_gb18030_tab50[ch - 0x4d13];			      \
 	    break;							      \
 	  case 0x4d1a ... 0x4dad:					      \
-	  case 0x4daf ... 0x4dff:					      \
+	  case 0x4daf ... 0x4db5:					      \
 	    buf[0] = '\x82';						      \
 	    if (ch <= 0x4d6e) 						      \
 	      buf[1] = '\x34';						      \
@@ -50018,7 +42820,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0x4e00 ... 0x9fa5:					      \
 	    cp = __ucs_to_gb18030_tab52[ch - 0x4e00];			      \
 	    break;							      \
-	  case 0x9fa6 ... 0xdfff:					      \
+	  case 0xa000 ... 0xd7a3:					      \
 	    if (ch <= 0xb7b1)						      \
 	      buf[0] = '\x82';						      \
 	    else							      \
@@ -50035,7 +42837,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	      buf[1] = '\x39';						      \
 	    else if (ch <= 0xbc9d)					      \
 	      buf[1] = '\x30';						      \
-	    else if (ch <= 0xc18a)					      \
+	    else if (ch <= 0xc189)					      \
 	      buf[1] = '\x31';						      \
 	    else if (ch <= 0xc675)					      \
 	      buf[1] = '\x32';						      \
@@ -50055,10 +42857,11 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    buf[3] = __ucs_to_gb18030_tab53[ch - 0x9fa6][1];		      \
 	    len = 4;							      \
 	    break;							      \
-	  case 0xe000 ... 0xe864:					      \
+	  /* case 0xe000 ... 0xe864:					      \
 	    cp = __ucs_to_gb18030_tab54[ch - 0xe000];			      \
-	    break;							      \
-	  case 0xe865 ... 0xf92b:					      \
+	    break; */							      \
+	  /* case 0xe865 ... 0xf8ff: */					      \
+	  case 0xf900 ... 0xf92b:					      \
 	  case 0xf92d ... 0xf978:					      \
 	  case 0xf97a ... 0xf994:					      \
 	  case 0xf996 ... 0xf9e6:					      \
@@ -50070,7 +42873,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0xfa19 ... 0xfa1e:					      \
 	  case 0xfa22:							      \
 	  case 0xfa25 ... 0xfa26:					      \
-	  case 0xfa2a ... 0xfe2f:					      \
+	  case 0xfa2a ... 0xfe23:					      \
 	    if (ch <= 0xf14e)						      \
 	      buf[0] = '\x83';						      \
 	    else							      \
@@ -50090,7 +42893,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    len = 4;							      \
 	    break;							      \
 	  case 0xf92c:							      \
-	    cp = "\xfe\x9c";						      \
+	    cp = "\xfd\x9c";						      \
 	    break;							      \
 	  case 0xf979:							      \
 	    cp = "\xfd\x9d";						      \
@@ -50160,32 +42963,21 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    cp = "\x84\x32\xcc\x36";					      \
 	    len = 4;							      \
 	    break;							      \
-	  case 0xfe45 ... 0xfe48:					      \
-	    buf[0] = '\x84';						      \
-	    buf[1] = '\x32';						      \
-	    buf[2] = __ucs_to_gb18030_tab57[ch - 0xfe45][0];		      \
-	    buf[3] = __ucs_to_gb18030_tab57[ch - 0xfe45][1];		      \
-	    len = 4;							      \
-	    break;							      \
 	  case 0xfe49 ... 0xfe52:					      \
 	  case 0xfe54 ... 0xfe57:					      \
 	  case 0xfe59 ... 0xfe66:					      \
 	  case 0xfe68 ... 0xfe6b:					      \
 	    cp = __ucs_to_gb18030_tab58[ch - 0xfe49];			      \
 	    break;							      \
-	  case 0xfe53:							      \
+	  /* case 0xfe53:						      \
 	    cp = "\x84\x32\xCD\x31";					      \
 	    len = 4;							      \
-	    break;							      \
+	    break; */							      \
 	  case 0xfe58:							      \
 	    cp = "\x84\x32\xcd\x32";					      \
 	    len = 4;							      \
 	    break;							      \
-	  case 0xfe67:							      \
-	    cp = "\x84\x32\xcd\x33";					      \
-	    len = 4;							      \
-	    break;							      \
-	  case 0xfe6c ... 0xff00:					      \
+	  case 0xfe6c ... 0xfeff:					      \
 	    buf[0] = '\x84';						      \
 	    buf[1] = '\x32';						      \
 	    buf[2] = __ucs_to_gb18030_tab59[ch - 0xfe6c][0];		      \
@@ -50195,17 +42987,17 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  case 0xff01 ... 0xff5e:					      \
 	    cp = __ucs_to_gb18030_tab60[ch - 0xff01];			      \
 	    break;							      \
-	  case 0xff5f ... 0xffdf:					      \
+	  case 0xff61 ... 0xffdc:					      \
 	    buf[0] = '\x84';						      \
 	    buf[1] = '\x32';						      \
-	    buf[2] = __ucs_to_gb18030_tab61[ch - 0xff5f][0];		      \
-	    buf[3] = __ucs_to_gb18030_tab61[ch - 0xff5f][1];		      \
+	    buf[2] = __ucs_to_gb18030_tab61[ch - 0xff61][0];		      \
+	    buf[3] = __ucs_to_gb18030_tab61[ch - 0xff61][1];		      \
 	    len = 4;							      \
 	    break;							      \
 	  case 0xffe0 ... 0xffe5:					      \
 	    cp = __ucs_to_gb18030_tab62[ch - 0xffe0];			      \
 	    break;							      \
-	  case 0xffe6 ... 0xffff:					      \
+	  case 0xffe6 ... 0xfffd:					      \
 	    buf[0] = '\x84';						      \
 	    buf[1] = '\x32';						      \
 	    buf[2] = __ucs_to_gb18030_tab63[ch - 0xffe6][0];		      \
@@ -50218,7 +43010,9 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    break;							      \
 	  }								      \
 									      \
-	if (len == 1 && ch != 0)					      \
+	if (__builtin_expect (len, 2) == 1				      \
+	    || (len == 2 && __builtin_expect (cp[0], '\1') == '\0')	      \
+	    || (len == 4 && __builtin_expect (cp[2], '\1') == '\0'))	      \
 	  {								      \
 	    /* Illegal character.  */					      \
 	    STANDARD_ERR_HANDLER (4);					      \
@@ -50228,7 +43022,7 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	  {								      \
 	    /* See whether there is enough room for the second byte we	      \
 	       write.  */						      \
-	    if (cp[1] != '\0' && outptr + 1 >= outend)			      \
+	    if (cp[1] != '\0' && __builtin_expect (outptr + 1 >= outend, 0))  \
 	      {								      \
 		/* We have not enough room.  */				      \
 		result = __GCONV_FULL_OUTPUT;				      \
@@ -50239,11 +43033,13 @@ static const char __ucs_to_gb18030_tab63[][2] =
 	    if (cp[1] != '\0')						      \
 	      *outptr++ = cp[1];					      \
 	  }								      \
-	else if (len == 4)						      \
+	else								      \
 	  {								      \
+	    assert (len == 4);						      \
+	    assert (cp[2] != '\0');					      \
 	    /* See whether there is enough room for the second byte we	      \
 	       write.  */						      \
-	    if (outptr + 3 >= outend)					      \
+	    if (__builtin_expect (outptr + 3 >= outend, 0))		      \
 	      {								      \
 		/* We have not enough room.  */				      \
 		result = __GCONV_FULL_OUTPUT;				      \
diff --git a/iconvdata/tst-tables.sh b/iconvdata/tst-tables.sh
index 831b6823fe..1ca5271503 100755
--- a/iconvdata/tst-tables.sh
+++ b/iconvdata/tst-tables.sh
@@ -193,7 +193,7 @@ cat <<EOF |
   EUC-CN            GB2312
   #GBK                                  Converter uses private area characters
   EUC-TW
-  #GB18030                              Broken, please fix it
+  GB18030
   #
   # Stateful encodings not testable this way
   #