summaryrefslogtreecommitdiffabout
path: root/src/ellinika
authorSergey Poznyakoff <gray@gnu.org.ua>2011-06-04 13:14:53 (GMT)
committer Sergey Poznyakoff <gray@gnu.org.ua>2011-06-04 13:14:53 (GMT)
commit4a32316d7df8854790f65f128af287107831386b (patch) (unidiff)
treeeaac3be923283f9b53180141404e50b14b3e515d /src/ellinika
parent8d4d5b758ef1f09a4ed39a25a07a09f9c26d0aec (diff)
downloadellinika-4a32316d7df8854790f65f128af287107831386b.tar.gz
ellinika-4a32316d7df8854790f65f128af287107831386b.tar.bz2
Fix indentation.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@563 941c8c0f-9102-463b-b60b-cd22ce0e6858
Diffstat (limited to 'src/ellinika') (more/less context) (ignore whitespace changes)
-rw-r--r--src/ellinika/utf8.c3741
1 files changed, 1871 insertions, 1870 deletions
diff --git a/src/ellinika/utf8.c b/src/ellinika/utf8.c
index b946a3b..c8de9de 100644
--- a/src/ellinika/utf8.c
+++ b/src/ellinika/utf8.c
@@ -26,1551 +26,1551 @@
26#include "utf8.h" 26#include "utf8.h"
27 27
28struct unicase_info_st { 28struct unicase_info_st {
29 unsigned toupper; 29 unsigned toupper;
30 unsigned tolower; 30 unsigned tolower;
31 unsigned sort; 31 unsigned sort;
32}; 32};
33 33
34typedef struct unicase_info_st MY_UNICASE_INFO; 34typedef struct unicase_info_st MY_UNICASE_INFO;
35 35
36/* UTF tables written by Alexander Barkov <bar@udm.net> */ 36/* UTF tables written by Alexander Barkov <bar@udm.net> */
37static MY_UNICASE_INFO plane00[] = { 37static MY_UNICASE_INFO plane00[] = {
38 {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001}, 38 {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001},
39 {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003}, 39 {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
40 {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005}, 40 {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005},
41 {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007}, 41 {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
42 {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009}, 42 {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009},
43 {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B}, 43 {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
44 {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D}, 44 {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D},
45 {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F}, 45 {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
46 {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011}, 46 {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011},
47 {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013}, 47 {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
48 {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015}, 48 {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015},
49 {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017}, 49 {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
50 {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019}, 50 {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019},
51 {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B}, 51 {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
52 {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D}, 52 {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D},
53 {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F}, 53 {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
54 {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021}, 54 {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021},
55 {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023}, 55 {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
56 {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025}, 56 {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025},
57 {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027}, 57 {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
58 {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029}, 58 {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029},
59 {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B}, 59 {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
60 {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D}, 60 {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D},
61 {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F}, 61 {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
62 {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031}, 62 {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031},
63 {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033}, 63 {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
64 {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035}, 64 {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035},
65 {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037}, 65 {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
66 {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039}, 66 {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039},
67 {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B}, 67 {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
68 {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D}, 68 {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D},
69 {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F}, 69 {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
70 {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041}, 70 {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041},
71 {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, 71 {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
72 {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, 72 {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
73 {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, 73 {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
74 {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, 74 {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
75 {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, 75 {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
76 {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, 76 {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
77 {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, 77 {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
78 {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, 78 {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
79 {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, 79 {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
80 {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, 80 {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
81 {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, 81 {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
82 {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, 82 {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
83 {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B}, 83 {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
84 {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D}, 84 {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D},
85 {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F}, 85 {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
86 {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041}, 86 {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041},
87 {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, 87 {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
88 {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, 88 {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
89 {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, 89 {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
90 {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, 90 {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
91 {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, 91 {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
92 {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, 92 {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
93 {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, 93 {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
94 {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, 94 {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
95 {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, 95 {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
96 {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, 96 {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
97 {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, 97 {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
98 {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, 98 {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
99 {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B}, 99 {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
100 {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D}, 100 {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D},
101 {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F}, 101 {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
102 {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081}, 102 {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081},
103 {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083}, 103 {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
104 {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085}, 104 {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085},
105 {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087}, 105 {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
106 {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089}, 106 {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089},
107 {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B}, 107 {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
108 {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D}, 108 {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D},
109 {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F}, 109 {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
110 {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091}, 110 {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091},
111 {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093}, 111 {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
112 {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095}, 112 {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095},
113 {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097}, 113 {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
114 {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099}, 114 {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099},
115 {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B}, 115 {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
116 {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D}, 116 {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D},
117 {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F}, 117 {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
118 {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1}, 118 {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1},
119 {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3}, 119 {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
120 {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5}, 120 {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5},
121 {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7}, 121 {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
122 {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9}, 122 {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9},
123 {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB}, 123 {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
124 {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD}, 124 {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD},
125 {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF}, 125 {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
126 {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1}, 126 {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1},
127 {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3}, 127 {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
128 {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C}, 128 {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C},
129 {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7}, 129 {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
130 {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9}, 130 {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9},
131 {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB}, 131 {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB},
132 {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD}, 132 {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD},
133 {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF}, 133 {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF},
134 {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, 134 {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
135 {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, 135 {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
136 {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, 136 {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
137 {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, 137 {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
138 {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, 138 {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
139 {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, 139 {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
140 {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, 140 {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
141 {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, 141 {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
142 {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, 142 {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
143 {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, 143 {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
144 {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, 144 {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
145 {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7}, 145 {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7},
146 {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, 146 {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
147 {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, 147 {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
148 {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, 148 {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
149 {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x00DF}, 149 {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x00DF},
150 {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, 150 {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
151 {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, 151 {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
152 {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, 152 {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
153 {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, 153 {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
154 {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, 154 {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
155 {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, 155 {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
156 {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, 156 {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
157 {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, 157 {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
158 {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, 158 {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
159 {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, 159 {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
160 {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, 160 {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
161 {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7}, 161 {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7},
162 {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, 162 {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
163 {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, 163 {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
164 {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, 164 {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
165 {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059} 165 {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059}
166}; 166};
167 167
168static MY_UNICASE_INFO plane01[] = { 168static MY_UNICASE_INFO plane01[] = {
169 {0x0100, 0x0101, 0x0041}, {0x0100, 0x0101, 0x0041}, 169 {0x0100, 0x0101, 0x0041}, {0x0100, 0x0101, 0x0041},
170 {0x0102, 0x0103, 0x0041}, {0x0102, 0x0103, 0x0041}, 170 {0x0102, 0x0103, 0x0041}, {0x0102, 0x0103, 0x0041},
171 {0x0104, 0x0105, 0x0041}, {0x0104, 0x0105, 0x0041}, 171 {0x0104, 0x0105, 0x0041}, {0x0104, 0x0105, 0x0041},
172 {0x0106, 0x0107, 0x0043}, {0x0106, 0x0107, 0x0043}, 172 {0x0106, 0x0107, 0x0043}, {0x0106, 0x0107, 0x0043},
173 {0x0108, 0x0109, 0x0043}, {0x0108, 0x0109, 0x0043}, 173 {0x0108, 0x0109, 0x0043}, {0x0108, 0x0109, 0x0043},
174 {0x010A, 0x010B, 0x0043}, {0x010A, 0x010B, 0x0043}, 174 {0x010A, 0x010B, 0x0043}, {0x010A, 0x010B, 0x0043},
175 {0x010C, 0x010D, 0x0043}, {0x010C, 0x010D, 0x0043}, 175 {0x010C, 0x010D, 0x0043}, {0x010C, 0x010D, 0x0043},
176 {0x010E, 0x010F, 0x0044}, {0x010E, 0x010F, 0x0044}, 176 {0x010E, 0x010F, 0x0044}, {0x010E, 0x010F, 0x0044},
177 {0x0110, 0x0111, 0x0110}, {0x0110, 0x0111, 0x0110}, 177 {0x0110, 0x0111, 0x0110}, {0x0110, 0x0111, 0x0110},
178 {0x0112, 0x0113, 0x0045}, {0x0112, 0x0113, 0x0045}, 178 {0x0112, 0x0113, 0x0045}, {0x0112, 0x0113, 0x0045},
179 {0x0114, 0x0115, 0x0045}, {0x0114, 0x0115, 0x0045}, 179 {0x0114, 0x0115, 0x0045}, {0x0114, 0x0115, 0x0045},
180 {0x0116, 0x0117, 0x0045}, {0x0116, 0x0117, 0x0045}, 180 {0x0116, 0x0117, 0x0045}, {0x0116, 0x0117, 0x0045},
181 {0x0118, 0x0119, 0x0045}, {0x0118, 0x0119, 0x0045}, 181 {0x0118, 0x0119, 0x0045}, {0x0118, 0x0119, 0x0045},
182 {0x011A, 0x011B, 0x0045}, {0x011A, 0x011B, 0x0045}, 182 {0x011A, 0x011B, 0x0045}, {0x011A, 0x011B, 0x0045},
183 {0x011C, 0x011D, 0x0047}, {0x011C, 0x011D, 0x0047}, 183 {0x011C, 0x011D, 0x0047}, {0x011C, 0x011D, 0x0047},
184 {0x011E, 0x011F, 0x0047}, {0x011E, 0x011F, 0x0047}, 184 {0x011E, 0x011F, 0x0047}, {0x011E, 0x011F, 0x0047},
185 {0x0120, 0x0121, 0x0047}, {0x0120, 0x0121, 0x0047}, 185 {0x0120, 0x0121, 0x0047}, {0x0120, 0x0121, 0x0047},
186 {0x0122, 0x0123, 0x0047}, {0x0122, 0x0123, 0x0047}, 186 {0x0122, 0x0123, 0x0047}, {0x0122, 0x0123, 0x0047},
187 {0x0124, 0x0125, 0x0048}, {0x0124, 0x0125, 0x0048}, 187 {0x0124, 0x0125, 0x0048}, {0x0124, 0x0125, 0x0048},
188 {0x0126, 0x0127, 0x0126}, {0x0126, 0x0127, 0x0126}, 188 {0x0126, 0x0127, 0x0126}, {0x0126, 0x0127, 0x0126},
189 {0x0128, 0x0129, 0x0049}, {0x0128, 0x0129, 0x0049}, 189 {0x0128, 0x0129, 0x0049}, {0x0128, 0x0129, 0x0049},
190 {0x012A, 0x012B, 0x0049}, {0x012A, 0x012B, 0x0049}, 190 {0x012A, 0x012B, 0x0049}, {0x012A, 0x012B, 0x0049},
191 {0x012C, 0x012D, 0x0049}, {0x012C, 0x012D, 0x0049}, 191 {0x012C, 0x012D, 0x0049}, {0x012C, 0x012D, 0x0049},
192 {0x012E, 0x012F, 0x0049}, {0x012E, 0x012F, 0x0049}, 192 {0x012E, 0x012F, 0x0049}, {0x012E, 0x012F, 0x0049},
193 {0x0130, 0x0069, 0x0049}, {0x0049, 0x0131, 0x0049}, 193 {0x0130, 0x0069, 0x0049}, {0x0049, 0x0131, 0x0049},
194 {0x0132, 0x0133, 0x0132}, {0x0132, 0x0133, 0x0132}, 194 {0x0132, 0x0133, 0x0132}, {0x0132, 0x0133, 0x0132},
195 {0x0134, 0x0135, 0x004A}, {0x0134, 0x0135, 0x004A}, 195 {0x0134, 0x0135, 0x004A}, {0x0134, 0x0135, 0x004A},
196 {0x0136, 0x0137, 0x004B}, {0x0136, 0x0137, 0x004B}, 196 {0x0136, 0x0137, 0x004B}, {0x0136, 0x0137, 0x004B},
197 {0x0138, 0x0138, 0x0138}, {0x0139, 0x013A, 0x004C}, 197 {0x0138, 0x0138, 0x0138}, {0x0139, 0x013A, 0x004C},
198 {0x0139, 0x013A, 0x004C}, {0x013B, 0x013C, 0x004C}, 198 {0x0139, 0x013A, 0x004C}, {0x013B, 0x013C, 0x004C},
199 {0x013B, 0x013C, 0x004C}, {0x013D, 0x013E, 0x004C}, 199 {0x013B, 0x013C, 0x004C}, {0x013D, 0x013E, 0x004C},
200 {0x013D, 0x013E, 0x004C}, {0x013F, 0x0140, 0x013F}, 200 {0x013D, 0x013E, 0x004C}, {0x013F, 0x0140, 0x013F},
201 {0x013F, 0x0140, 0x013F}, {0x0141, 0x0142, 0x0141}, 201 {0x013F, 0x0140, 0x013F}, {0x0141, 0x0142, 0x0141},
202 {0x0141, 0x0142, 0x0141}, {0x0143, 0x0144, 0x004E}, 202 {0x0141, 0x0142, 0x0141}, {0x0143, 0x0144, 0x004E},
203 {0x0143, 0x0144, 0x004E}, {0x0145, 0x0146, 0x004E}, 203 {0x0143, 0x0144, 0x004E}, {0x0145, 0x0146, 0x004E},
204 {0x0145, 0x0146, 0x004E}, {0x0147, 0x0148, 0x004E}, 204 {0x0145, 0x0146, 0x004E}, {0x0147, 0x0148, 0x004E},
205 {0x0147, 0x0148, 0x004E}, {0x0149, 0x0149, 0x0149}, 205 {0x0147, 0x0148, 0x004E}, {0x0149, 0x0149, 0x0149},
206 {0x014A, 0x014B, 0x014A}, {0x014A, 0x014B, 0x014A}, 206 {0x014A, 0x014B, 0x014A}, {0x014A, 0x014B, 0x014A},
207 {0x014C, 0x014D, 0x004F}, {0x014C, 0x014D, 0x004F}, 207 {0x014C, 0x014D, 0x004F}, {0x014C, 0x014D, 0x004F},
208 {0x014E, 0x014F, 0x004F}, {0x014E, 0x014F, 0x004F}, 208 {0x014E, 0x014F, 0x004F}, {0x014E, 0x014F, 0x004F},
209 {0x0150, 0x0151, 0x004F}, {0x0150, 0x0151, 0x004F}, 209 {0x0150, 0x0151, 0x004F}, {0x0150, 0x0151, 0x004F},
210 {0x0152, 0x0153, 0x0152}, {0x0152, 0x0153, 0x0152}, 210 {0x0152, 0x0153, 0x0152}, {0x0152, 0x0153, 0x0152},
211 {0x0154, 0x0155, 0x0052}, {0x0154, 0x0155, 0x0052}, 211 {0x0154, 0x0155, 0x0052}, {0x0154, 0x0155, 0x0052},
212 {0x0156, 0x0157, 0x0052}, {0x0156, 0x0157, 0x0052}, 212 {0x0156, 0x0157, 0x0052}, {0x0156, 0x0157, 0x0052},
213 {0x0158, 0x0159, 0x0052}, {0x0158, 0x0159, 0x0052}, 213 {0x0158, 0x0159, 0x0052}, {0x0158, 0x0159, 0x0052},
214 {0x015A, 0x015B, 0x0053}, {0x015A, 0x015B, 0x0053}, 214 {0x015A, 0x015B, 0x0053}, {0x015A, 0x015B, 0x0053},
215 {0x015C, 0x015D, 0x0053}, {0x015C, 0x015D, 0x0053}, 215 {0x015C, 0x015D, 0x0053}, {0x015C, 0x015D, 0x0053},
216 {0x015E, 0x015F, 0x0053}, {0x015E, 0x015F, 0x0053}, 216 {0x015E, 0x015F, 0x0053}, {0x015E, 0x015F, 0x0053},
217 {0x0160, 0x0161, 0x0053}, {0x0160, 0x0161, 0x0053}, 217 {0x0160, 0x0161, 0x0053}, {0x0160, 0x0161, 0x0053},
218 {0x0162, 0x0163, 0x0054}, {0x0162, 0x0163, 0x0054}, 218 {0x0162, 0x0163, 0x0054}, {0x0162, 0x0163, 0x0054},
219 {0x0164, 0x0165, 0x0054}, {0x0164, 0x0165, 0x0054}, 219 {0x0164, 0x0165, 0x0054}, {0x0164, 0x0165, 0x0054},
220 {0x0166, 0x0167, 0x0166}, {0x0166, 0x0167, 0x0166}, 220 {0x0166, 0x0167, 0x0166}, {0x0166, 0x0167, 0x0166},
221 {0x0168, 0x0169, 0x0055}, {0x0168, 0x0169, 0x0055}, 221 {0x0168, 0x0169, 0x0055}, {0x0168, 0x0169, 0x0055},
222 {0x016A, 0x016B, 0x0055}, {0x016A, 0x016B, 0x0055}, 222 {0x016A, 0x016B, 0x0055}, {0x016A, 0x016B, 0x0055},
223 {0x016C, 0x016D, 0x0055}, {0x016C, 0x016D, 0x0055}, 223 {0x016C, 0x016D, 0x0055}, {0x016C, 0x016D, 0x0055},
224 {0x016E, 0x016F, 0x0055}, {0x016E, 0x016F, 0x0055}, 224 {0x016E, 0x016F, 0x0055}, {0x016E, 0x016F, 0x0055},
225 {0x0170, 0x0171, 0x0055}, {0x0170, 0x0171, 0x0055}, 225 {0x0170, 0x0171, 0x0055}, {0x0170, 0x0171, 0x0055},
226 {0x0172, 0x0173, 0x0055}, {0x0172, 0x0173, 0x0055}, 226 {0x0172, 0x0173, 0x0055}, {0x0172, 0x0173, 0x0055},
227 {0x0174, 0x0175, 0x0057}, {0x0174, 0x0175, 0x0057}, 227 {0x0174, 0x0175, 0x0057}, {0x0174, 0x0175, 0x0057},
228 {0x0176, 0x0177, 0x0059}, {0x0176, 0x0177, 0x0059}, 228 {0x0176, 0x0177, 0x0059}, {0x0176, 0x0177, 0x0059},
229 {0x0178, 0x00FF, 0x0059}, {0x0179, 0x017A, 0x005A}, 229 {0x0178, 0x00FF, 0x0059}, {0x0179, 0x017A, 0x005A},
230 {0x0179, 0x017A, 0x005A}, {0x017B, 0x017C, 0x005A}, 230 {0x0179, 0x017A, 0x005A}, {0x017B, 0x017C, 0x005A},
231 {0x017B, 0x017C, 0x005A}, {0x017D, 0x017E, 0x005A}, 231 {0x017B, 0x017C, 0x005A}, {0x017D, 0x017E, 0x005A},
232 {0x017D, 0x017E, 0x005A}, {0x0053, 0x017F, 0x0053}, 232 {0x017D, 0x017E, 0x005A}, {0x0053, 0x017F, 0x0053},
233 {0x0180, 0x0180, 0x0180}, {0x0181, 0x0253, 0x0181}, 233 {0x0180, 0x0180, 0x0180}, {0x0181, 0x0253, 0x0181},
234 {0x0182, 0x0183, 0x0182}, {0x0182, 0x0183, 0x0182}, 234 {0x0182, 0x0183, 0x0182}, {0x0182, 0x0183, 0x0182},
235 {0x0184, 0x0185, 0x0184}, {0x0184, 0x0185, 0x0184}, 235 {0x0184, 0x0185, 0x0184}, {0x0184, 0x0185, 0x0184},
236 {0x0186, 0x0254, 0x0186}, {0x0187, 0x0188, 0x0187}, 236 {0x0186, 0x0254, 0x0186}, {0x0187, 0x0188, 0x0187},
237 {0x0187, 0x0188, 0x0187}, {0x0189, 0x0256, 0x0189}, 237 {0x0187, 0x0188, 0x0187}, {0x0189, 0x0256, 0x0189},
238 {0x018A, 0x0257, 0x018A}, {0x018B, 0x018C, 0x018B}, 238 {0x018A, 0x0257, 0x018A}, {0x018B, 0x018C, 0x018B},
239 {0x018B, 0x018C, 0x018B}, {0x018D, 0x018D, 0x018D}, 239 {0x018B, 0x018C, 0x018B}, {0x018D, 0x018D, 0x018D},
240 {0x018E, 0x01DD, 0x018E}, {0x018F, 0x0259, 0x018F}, 240 {0x018E, 0x01DD, 0x018E}, {0x018F, 0x0259, 0x018F},
241 {0x0190, 0x025B, 0x0190}, {0x0191, 0x0192, 0x0191}, 241 {0x0190, 0x025B, 0x0190}, {0x0191, 0x0192, 0x0191},
242 {0x0191, 0x0192, 0x0191}, {0x0193, 0x0260, 0x0193}, 242 {0x0191, 0x0192, 0x0191}, {0x0193, 0x0260, 0x0193},
243 {0x0194, 0x0263, 0x0194}, {0x01F6, 0x0195, 0x01F6}, 243 {0x0194, 0x0263, 0x0194}, {0x01F6, 0x0195, 0x01F6},
244 {0x0196, 0x0269, 0x0196}, {0x0197, 0x0268, 0x0197}, 244 {0x0196, 0x0269, 0x0196}, {0x0197, 0x0268, 0x0197},
245 {0x0198, 0x0199, 0x0198}, {0x0198, 0x0199, 0x0198}, 245 {0x0198, 0x0199, 0x0198}, {0x0198, 0x0199, 0x0198},
246 {0x019A, 0x019A, 0x019A}, {0x019B, 0x019B, 0x019B}, 246 {0x019A, 0x019A, 0x019A}, {0x019B, 0x019B, 0x019B},
247 {0x019C, 0x026F, 0x019C}, {0x019D, 0x0272, 0x019D}, 247 {0x019C, 0x026F, 0x019C}, {0x019D, 0x0272, 0x019D},
248 {0x019E, 0x019E, 0x019E}, {0x019F, 0x0275, 0x019F}, 248 {0x019E, 0x019E, 0x019E}, {0x019F, 0x0275, 0x019F},
249 {0x01A0, 0x01A1, 0x004F}, {0x01A0, 0x01A1, 0x004F}, 249 {0x01A0, 0x01A1, 0x004F}, {0x01A0, 0x01A1, 0x004F},
250 {0x01A2, 0x01A3, 0x01A2}, {0x01A2, 0x01A3, 0x01A2}, 250 {0x01A2, 0x01A3, 0x01A2}, {0x01A2, 0x01A3, 0x01A2},
251 {0x01A4, 0x01A5, 0x01A4}, {0x01A4, 0x01A5, 0x01A4}, 251 {0x01A4, 0x01A5, 0x01A4}, {0x01A4, 0x01A5, 0x01A4},
252 {0x01A6, 0x0280, 0x01A6}, {0x01A7, 0x01A8, 0x01A7}, 252 {0x01A6, 0x0280, 0x01A6}, {0x01A7, 0x01A8, 0x01A7},
253 {0x01A7, 0x01A8, 0x01A7}, {0x01A9, 0x0283, 0x01A9}, 253 {0x01A7, 0x01A8, 0x01A7}, {0x01A9, 0x0283, 0x01A9},
254 {0x01AA, 0x01AA, 0x01AA}, {0x01AB, 0x01AB, 0x01AB}, 254 {0x01AA, 0x01AA, 0x01AA}, {0x01AB, 0x01AB, 0x01AB},
255 {0x01AC, 0x01AD, 0x01AC}, {0x01AC, 0x01AD, 0x01AC}, 255 {0x01AC, 0x01AD, 0x01AC}, {0x01AC, 0x01AD, 0x01AC},
256 {0x01AE, 0x0288, 0x01AE}, {0x01AF, 0x01B0, 0x0055}, 256 {0x01AE, 0x0288, 0x01AE}, {0x01AF, 0x01B0, 0x0055},
257 {0x01AF, 0x01B0, 0x0055}, {0x01B1, 0x028A, 0x01B1}, 257 {0x01AF, 0x01B0, 0x0055}, {0x01B1, 0x028A, 0x01B1},
258 {0x01B2, 0x028B, 0x01B2}, {0x01B3, 0x01B4, 0x01B3}, 258 {0x01B2, 0x028B, 0x01B2}, {0x01B3, 0x01B4, 0x01B3},
259 {0x01B3, 0x01B4, 0x01B3}, {0x01B5, 0x01B6, 0x01B5}, 259 {0x01B3, 0x01B4, 0x01B3}, {0x01B5, 0x01B6, 0x01B5},
260 {0x01B5, 0x01B6, 0x01B5}, {0x01B7, 0x0292, 0x01B7}, 260 {0x01B5, 0x01B6, 0x01B5}, {0x01B7, 0x0292, 0x01B7},
261 {0x01B8, 0x01B9, 0x01B8}, {0x01B8, 0x01B9, 0x01B8}, 261 {0x01B8, 0x01B9, 0x01B8}, {0x01B8, 0x01B9, 0x01B8},
262 {0x01BA, 0x01BA, 0x01BA}, {0x01BB, 0x01BB, 0x01BB}, 262 {0x01BA, 0x01BA, 0x01BA}, {0x01BB, 0x01BB, 0x01BB},
263 {0x01BC, 0x01BD, 0x01BC}, {0x01BC, 0x01BD, 0x01BC}, 263 {0x01BC, 0x01BD, 0x01BC}, {0x01BC, 0x01BD, 0x01BC},
264 {0x01BE, 0x01BE, 0x01BE}, {0x01F7, 0x01BF, 0x01F7}, 264 {0x01BE, 0x01BE, 0x01BE}, {0x01F7, 0x01BF, 0x01F7},
265 {0x01C0, 0x01C0, 0x01C0}, {0x01C1, 0x01C1, 0x01C1}, 265 {0x01C0, 0x01C0, 0x01C0}, {0x01C1, 0x01C1, 0x01C1},
266 {0x01C2, 0x01C2, 0x01C2}, {0x01C3, 0x01C3, 0x01C3}, 266 {0x01C2, 0x01C2, 0x01C2}, {0x01C3, 0x01C3, 0x01C3},
267 {0x01C4, 0x01C6, 0x01C4}, {0x01C4, 0x01C6, 0x01C4}, 267 {0x01C4, 0x01C6, 0x01C4}, {0x01C4, 0x01C6, 0x01C4},
268 {0x01C4, 0x01C6, 0x01C4}, {0x01C7, 0x01C9, 0x01C7}, 268 {0x01C4, 0x01C6, 0x01C4}, {0x01C7, 0x01C9, 0x01C7},
269 {0x01C7, 0x01C9, 0x01C7}, {0x01C7, 0x01C9, 0x01C7}, 269 {0x01C7, 0x01C9, 0x01C7}, {0x01C7, 0x01C9, 0x01C7},
270 {0x01CA, 0x01CC, 0x01CA}, {0x01CA, 0x01CC, 0x01CA}, 270 {0x01CA, 0x01CC, 0x01CA}, {0x01CA, 0x01CC, 0x01CA},
271 {0x01CA, 0x01CC, 0x01CA}, {0x01CD, 0x01CE, 0x0041}, 271 {0x01CA, 0x01CC, 0x01CA}, {0x01CD, 0x01CE, 0x0041},
272 {0x01CD, 0x01CE, 0x0041}, {0x01CF, 0x01D0, 0x0049}, 272 {0x01CD, 0x01CE, 0x0041}, {0x01CF, 0x01D0, 0x0049},
273 {0x01CF, 0x01D0, 0x0049}, {0x01D1, 0x01D2, 0x004F}, 273 {0x01CF, 0x01D0, 0x0049}, {0x01D1, 0x01D2, 0x004F},
274 {0x01D1, 0x01D2, 0x004F}, {0x01D3, 0x01D4, 0x0055}, 274 {0x01D1, 0x01D2, 0x004F}, {0x01D3, 0x01D4, 0x0055},
275 {0x01D3, 0x01D4, 0x0055}, {0x01D5, 0x01D6, 0x0055}, 275 {0x01D3, 0x01D4, 0x0055}, {0x01D5, 0x01D6, 0x0055},
276 {0x01D5, 0x01D6, 0x0055}, {0x01D7, 0x01D8, 0x0055}, 276 {0x01D5, 0x01D6, 0x0055}, {0x01D7, 0x01D8, 0x0055},
277 {0x01D7, 0x01D8, 0x0055}, {0x01D9, 0x01DA, 0x0055}, 277 {0x01D7, 0x01D8, 0x0055}, {0x01D9, 0x01DA, 0x0055},
278 {0x01D9, 0x01DA, 0x0055}, {0x01DB, 0x01DC, 0x0055}, 278 {0x01D9, 0x01DA, 0x0055}, {0x01DB, 0x01DC, 0x0055},
279 {0x01DB, 0x01DC, 0x0055}, {0x018E, 0x01DD, 0x018E}, 279 {0x01DB, 0x01DC, 0x0055}, {0x018E, 0x01DD, 0x018E},
280 {0x01DE, 0x01DF, 0x0041}, {0x01DE, 0x01DF, 0x0041}, 280 {0x01DE, 0x01DF, 0x0041}, {0x01DE, 0x01DF, 0x0041},
281 {0x01E0, 0x01E1, 0x0041}, {0x01E0, 0x01E1, 0x0041}, 281 {0x01E0, 0x01E1, 0x0041}, {0x01E0, 0x01E1, 0x0041},
282 {0x01E2, 0x01E3, 0x00C6}, {0x01E2, 0x01E3, 0x00C6}, 282 {0x01E2, 0x01E3, 0x00C6}, {0x01E2, 0x01E3, 0x00C6},
283 {0x01E4, 0x01E5, 0x01E4}, {0x01E4, 0x01E5, 0x01E4}, 283 {0x01E4, 0x01E5, 0x01E4}, {0x01E4, 0x01E5, 0x01E4},
284 {0x01E6, 0x01E7, 0x0047}, {0x01E6, 0x01E7, 0x0047}, 284 {0x01E6, 0x01E7, 0x0047}, {0x01E6, 0x01E7, 0x0047},
285 {0x01E8, 0x01E9, 0x004B}, {0x01E8, 0x01E9, 0x004B}, 285 {0x01E8, 0x01E9, 0x004B}, {0x01E8, 0x01E9, 0x004B},
286 {0x01EA, 0x01EB, 0x004F}, {0x01EA, 0x01EB, 0x004F}, 286 {0x01EA, 0x01EB, 0x004F}, {0x01EA, 0x01EB, 0x004F},
287 {0x01EC, 0x01ED, 0x004F}, {0x01EC, 0x01ED, 0x004F}, 287 {0x01EC, 0x01ED, 0x004F}, {0x01EC, 0x01ED, 0x004F},
288 {0x01EE, 0x01EF, 0x01B7}, {0x01EE, 0x01EF, 0x01B7}, 288 {0x01EE, 0x01EF, 0x01B7}, {0x01EE, 0x01EF, 0x01B7},
289 {0x01F0, 0x01F0, 0x004A}, {0x01F1, 0x01F3, 0x01F1}, 289 {0x01F0, 0x01F0, 0x004A}, {0x01F1, 0x01F3, 0x01F1},
290 {0x01F1, 0x01F3, 0x01F1}, {0x01F1, 0x01F3, 0x01F1}, 290 {0x01F1, 0x01F3, 0x01F1}, {0x01F1, 0x01F3, 0x01F1},
291 {0x01F4, 0x01F5, 0x0047}, {0x01F4, 0x01F5, 0x0047}, 291 {0x01F4, 0x01F5, 0x0047}, {0x01F4, 0x01F5, 0x0047},
292 {0x01F6, 0x0195, 0x01F6}, {0x01F7, 0x01BF, 0x01F7}, 292 {0x01F6, 0x0195, 0x01F6}, {0x01F7, 0x01BF, 0x01F7},
293 {0x01F8, 0x01F9, 0x004E}, {0x01F8, 0x01F9, 0x004E}, 293 {0x01F8, 0x01F9, 0x004E}, {0x01F8, 0x01F9, 0x004E},
294 {0x01FA, 0x01FB, 0x0041}, {0x01FA, 0x01FB, 0x0041}, 294 {0x01FA, 0x01FB, 0x0041}, {0x01FA, 0x01FB, 0x0041},
295 {0x01FC, 0x01FD, 0x00C6}, {0x01FC, 0x01FD, 0x00C6}, 295 {0x01FC, 0x01FD, 0x00C6}, {0x01FC, 0x01FD, 0x00C6},
296 {0x01FE, 0x01FF, 0x00D8}, {0x01FE, 0x01FF, 0x00D8} 296 {0x01FE, 0x01FF, 0x00D8}, {0x01FE, 0x01FF, 0x00D8}
297}; 297};
298 298
299static MY_UNICASE_INFO plane02[] = { 299static MY_UNICASE_INFO plane02[] = {
300 {0x0200, 0x0201, 0x0041}, {0x0200, 0x0201, 0x0041}, 300 {0x0200, 0x0201, 0x0041}, {0x0200, 0x0201, 0x0041},
301 {0x0202, 0x0203, 0x0041}, {0x0202, 0x0203, 0x0041}, 301 {0x0202, 0x0203, 0x0041}, {0x0202, 0x0203, 0x0041},
302 {0x0204, 0x0205, 0x0045}, {0x0204, 0x0205, 0x0045}, 302 {0x0204, 0x0205, 0x0045}, {0x0204, 0x0205, 0x0045},
303 {0x0206, 0x0207, 0x0045}, {0x0206, 0x0207, 0x0045}, 303 {0x0206, 0x0207, 0x0045}, {0x0206, 0x0207, 0x0045},
304 {0x0208, 0x0209, 0x0049}, {0x0208, 0x0209, 0x0049}, 304 {0x0208, 0x0209, 0x0049}, {0x0208, 0x0209, 0x0049},
305 {0x020A, 0x020B, 0x0049}, {0x020A, 0x020B, 0x0049}, 305 {0x020A, 0x020B, 0x0049}, {0x020A, 0x020B, 0x0049},
306 {0x020C, 0x020D, 0x004F}, {0x020C, 0x020D, 0x004F}, 306 {0x020C, 0x020D, 0x004F}, {0x020C, 0x020D, 0x004F},
307 {0x020E, 0x020F, 0x004F}, {0x020E, 0x020F, 0x004F}, 307 {0x020E, 0x020F, 0x004F}, {0x020E, 0x020F, 0x004F},
308 {0x0210, 0x0211, 0x0052}, {0x0210, 0x0211, 0x0052}, 308 {0x0210, 0x0211, 0x0052}, {0x0210, 0x0211, 0x0052},
309 {0x0212, 0x0213, 0x0052}, {0x0212, 0x0213, 0x0052}, 309 {0x0212, 0x0213, 0x0052}, {0x0212, 0x0213, 0x0052},
310 {0x0214, 0x0215, 0x0055}, {0x0214, 0x0215, 0x0055}, 310 {0x0214, 0x0215, 0x0055}, {0x0214, 0x0215, 0x0055},
311 {0x0216, 0x0217, 0x0055}, {0x0216, 0x0217, 0x0055}, 311 {0x0216, 0x0217, 0x0055}, {0x0216, 0x0217, 0x0055},
312 {0x0218, 0x0219, 0x0053}, {0x0218, 0x0219, 0x0053}, 312 {0x0218, 0x0219, 0x0053}, {0x0218, 0x0219, 0x0053},
313 {0x021A, 0x021B, 0x0054}, {0x021A, 0x021B, 0x0054}, 313 {0x021A, 0x021B, 0x0054}, {0x021A, 0x021B, 0x0054},
314 {0x021C, 0x021D, 0x021C}, {0x021C, 0x021D, 0x021C}, 314 {0x021C, 0x021D, 0x021C}, {0x021C, 0x021D, 0x021C},
315 {0x021E, 0x021F, 0x0048}, {0x021E, 0x021F, 0x0048}, 315 {0x021E, 0x021F, 0x0048}, {0x021E, 0x021F, 0x0048},
316 {0x0220, 0x0220, 0x0220}, {0x0221, 0x0221, 0x0221}, 316 {0x0220, 0x0220, 0x0220}, {0x0221, 0x0221, 0x0221},
317 {0x0222, 0x0223, 0x0222}, {0x0222, 0x0223, 0x0222}, 317 {0x0222, 0x0223, 0x0222}, {0x0222, 0x0223, 0x0222},
318 {0x0224, 0x0225, 0x0224}, {0x0224, 0x0225, 0x0224}, 318 {0x0224, 0x0225, 0x0224}, {0x0224, 0x0225, 0x0224},
319 {0x0226, 0x0227, 0x0041}, {0x0226, 0x0227, 0x0041}, 319 {0x0226, 0x0227, 0x0041}, {0x0226, 0x0227, 0x0041},
320 {0x0228, 0x0229, 0x0045}, {0x0228, 0x0229, 0x0045}, 320 {0x0228, 0x0229, 0x0045}, {0x0228, 0x0229, 0x0045},
321 {0x022A, 0x022B, 0x004F}, {0x022A, 0x022B, 0x004F}, 321 {0x022A, 0x022B, 0x004F}, {0x022A, 0x022B, 0x004F},
322 {0x022C, 0x022D, 0x004F}, {0x022C, 0x022D, 0x004F}, 322 {0x022C, 0x022D, 0x004F}, {0x022C, 0x022D, 0x004F},
323 {0x022E, 0x022F, 0x004F}, {0x022E, 0x022F, 0x004F}, 323 {0x022E, 0x022F, 0x004F}, {0x022E, 0x022F, 0x004F},
324 {0x0230, 0x0231, 0x004F}, {0x0230, 0x0231, 0x004F}, 324 {0x0230, 0x0231, 0x004F}, {0x0230, 0x0231, 0x004F},
325 {0x0232, 0x0233, 0x0059}, {0x0232, 0x0233, 0x0059}, 325 {0x0232, 0x0233, 0x0059}, {0x0232, 0x0233, 0x0059},
326 {0x0234, 0x0234, 0x0234}, {0x0235, 0x0235, 0x0235}, 326 {0x0234, 0x0234, 0x0234}, {0x0235, 0x0235, 0x0235},
327 {0x0236, 0x0236, 0x0236}, {0x0237, 0x0237, 0x0237}, 327 {0x0236, 0x0236, 0x0236}, {0x0237, 0x0237, 0x0237},
328 {0x0238, 0x0238, 0x0238}, {0x0239, 0x0239, 0x0239}, 328 {0x0238, 0x0238, 0x0238}, {0x0239, 0x0239, 0x0239},
329 {0x023A, 0x023A, 0x023A}, {0x023B, 0x023B, 0x023B}, 329 {0x023A, 0x023A, 0x023A}, {0x023B, 0x023B, 0x023B},
330 {0x023C, 0x023C, 0x023C}, {0x023D, 0x023D, 0x023D}, 330 {0x023C, 0x023C, 0x023C}, {0x023D, 0x023D, 0x023D},
331 {0x023E, 0x023E, 0x023E}, {0x023F, 0x023F, 0x023F}, 331 {0x023E, 0x023E, 0x023E}, {0x023F, 0x023F, 0x023F},
332 {0x0240, 0x0240, 0x0240}, {0x0241, 0x0241, 0x0241}, 332 {0x0240, 0x0240, 0x0240}, {0x0241, 0x0241, 0x0241},
333 {0x0242, 0x0242, 0x0242}, {0x0243, 0x0243, 0x0243}, 333 {0x0242, 0x0242, 0x0242}, {0x0243, 0x0243, 0x0243},
334 {0x0244, 0x0244, 0x0244}, {0x0245, 0x0245, 0x0245}, 334 {0x0244, 0x0244, 0x0244}, {0x0245, 0x0245, 0x0245},
335 {0x0246, 0x0246, 0x0246}, {0x0247, 0x0247, 0x0247}, 335 {0x0246, 0x0246, 0x0246}, {0x0247, 0x0247, 0x0247},
336 {0x0248, 0x0248, 0x0248}, {0x0249, 0x0249, 0x0249}, 336 {0x0248, 0x0248, 0x0248}, {0x0249, 0x0249, 0x0249},
337 {0x024A, 0x024A, 0x024A}, {0x024B, 0x024B, 0x024B}, 337 {0x024A, 0x024A, 0x024A}, {0x024B, 0x024B, 0x024B},
338 {0x024C, 0x024C, 0x024C}, {0x024D, 0x024D, 0x024D}, 338 {0x024C, 0x024C, 0x024C}, {0x024D, 0x024D, 0x024D},
339 {0x024E, 0x024E, 0x024E}, {0x024F, 0x024F, 0x024F}, 339 {0x024E, 0x024E, 0x024E}, {0x024F, 0x024F, 0x024F},
340 {0x0250, 0x0250, 0x0250}, {0x0251, 0x0251, 0x0251}, 340 {0x0250, 0x0250, 0x0250}, {0x0251, 0x0251, 0x0251},
341 {0x0252, 0x0252, 0x0252}, {0x0181, 0x0253, 0x0181}, 341 {0x0252, 0x0252, 0x0252}, {0x0181, 0x0253, 0x0181},
342 {0x0186, 0x0254, 0x0186}, {0x0255, 0x0255, 0x0255}, 342 {0x0186, 0x0254, 0x0186}, {0x0255, 0x0255, 0x0255},
343 {0x0189, 0x0256, 0x0189}, {0x018A, 0x0257, 0x018A}, 343 {0x0189, 0x0256, 0x0189}, {0x018A, 0x0257, 0x018A},
344 {0x0258, 0x0258, 0x0258}, {0x018F, 0x0259, 0x018F}, 344 {0x0258, 0x0258, 0x0258}, {0x018F, 0x0259, 0x018F},
345 {0x025A, 0x025A, 0x025A}, {0x0190, 0x025B, 0x0190}, 345 {0x025A, 0x025A, 0x025A}, {0x0190, 0x025B, 0x0190},
346 {0x025C, 0x025C, 0x025C}, {0x025D, 0x025D, 0x025D}, 346 {0x025C, 0x025C, 0x025C}, {0x025D, 0x025D, 0x025D},
347 {0x025E, 0x025E, 0x025E}, {0x025F, 0x025F, 0x025F}, 347 {0x025E, 0x025E, 0x025E}, {0x025F, 0x025F, 0x025F},
348 {0x0193, 0x0260, 0x0193}, {0x0261, 0x0261, 0x0261}, 348 {0x0193, 0x0260, 0x0193}, {0x0261, 0x0261, 0x0261},
349 {0x0262, 0x0262, 0x0262}, {0x0194, 0x0263, 0x0194}, 349 {0x0262, 0x0262, 0x0262}, {0x0194, 0x0263, 0x0194},
350 {0x0264, 0x0264, 0x0264}, {0x0265, 0x0265, 0x0265}, 350 {0x0264, 0x0264, 0x0264}, {0x0265, 0x0265, 0x0265},
351 {0x0266, 0x0266, 0x0266}, {0x0267, 0x0267, 0x0267}, 351 {0x0266, 0x0266, 0x0266}, {0x0267, 0x0267, 0x0267},
352 {0x0197, 0x0268, 0x0197}, {0x0196, 0x0269, 0x0196}, 352 {0x0197, 0x0268, 0x0197}, {0x0196, 0x0269, 0x0196},
353 {0x026A, 0x026A, 0x026A}, {0x026B, 0x026B, 0x026B}, 353 {0x026A, 0x026A, 0x026A}, {0x026B, 0x026B, 0x026B},
354 {0x026C, 0x026C, 0x026C}, {0x026D, 0x026D, 0x026D}, 354 {0x026C, 0x026C, 0x026C}, {0x026D, 0x026D, 0x026D},
355 {0x026E, 0x026E, 0x026E}, {0x019C, 0x026F, 0x019C}, 355 {0x026E, 0x026E, 0x026E}, {0x019C, 0x026F, 0x019C},
356 {0x0270, 0x0270, 0x0270}, {0x0271, 0x0271, 0x0271}, 356 {0x0270, 0x0270, 0x0270}, {0x0271, 0x0271, 0x0271},
357 {0x019D, 0x0272, 0x019D}, {0x0273, 0x0273, 0x0273}, 357 {0x019D, 0x0272, 0x019D}, {0x0273, 0x0273, 0x0273},
358 {0x0274, 0x0274, 0x0274}, {0x019F, 0x0275, 0x019F}, 358 {0x0274, 0x0274, 0x0274}, {0x019F, 0x0275, 0x019F},
359 {0x0276, 0x0276, 0x0276}, {0x0277, 0x0277, 0x0277}, 359 {0x0276, 0x0276, 0x0276}, {0x0277, 0x0277, 0x0277},
360 {0x0278, 0x0278, 0x0278}, {0x0279, 0x0279, 0x0279}, 360 {0x0278, 0x0278, 0x0278}, {0x0279, 0x0279, 0x0279},
361 {0x027A, 0x027A, 0x027A}, {0x027B, 0x027B, 0x027B}, 361 {0x027A, 0x027A, 0x027A}, {0x027B, 0x027B, 0x027B},
362 {0x027C, 0x027C, 0x027C}, {0x027D, 0x027D, 0x027D}, 362 {0x027C, 0x027C, 0x027C}, {0x027D, 0x027D, 0x027D},
363 {0x027E, 0x027E, 0x027E}, {0x027F, 0x027F, 0x027F}, 363 {0x027E, 0x027E, 0x027E}, {0x027F, 0x027F, 0x027F},
364 {0x01A6, 0x0280, 0x01A6}, {0x0281, 0x0281, 0x0281}, 364 {0x01A6, 0x0280, 0x01A6}, {0x0281, 0x0281, 0x0281},
365 {0x0282, 0x0282, 0x0282}, {0x01A9, 0x0283, 0x01A9}, 365 {0x0282, 0x0282, 0x0282}, {0x01A9, 0x0283, 0x01A9},
366 {0x0284, 0x0284, 0x0284}, {0x0285, 0x0285, 0x0285}, 366 {0x0284, 0x0284, 0x0284}, {0x0285, 0x0285, 0x0285},
367 {0x0286, 0x0286, 0x0286}, {0x0287, 0x0287, 0x0287}, 367 {0x0286, 0x0286, 0x0286}, {0x0287, 0x0287, 0x0287},
368 {0x01AE, 0x0288, 0x01AE}, {0x0289, 0x0289, 0x0289}, 368 {0x01AE, 0x0288, 0x01AE}, {0x0289, 0x0289, 0x0289},
369 {0x01B1, 0x028A, 0x01B1}, {0x01B2, 0x028B, 0x01B2}, 369 {0x01B1, 0x028A, 0x01B1}, {0x01B2, 0x028B, 0x01B2},
370 {0x028C, 0x028C, 0x028C}, {0x028D, 0x028D, 0x028D}, 370 {0x028C, 0x028C, 0x028C}, {0x028D, 0x028D, 0x028D},
371 {0x028E, 0x028E, 0x028E}, {0x028F, 0x028F, 0x028F}, 371 {0x028E, 0x028E, 0x028E}, {0x028F, 0x028F, 0x028F},
372 {0x0290, 0x0290, 0x0290}, {0x0291, 0x0291, 0x0291}, 372 {0x0290, 0x0290, 0x0290}, {0x0291, 0x0291, 0x0291},
373 {0x01B7, 0x0292, 0x01B7}, {0x0293, 0x0293, 0x0293}, 373 {0x01B7, 0x0292, 0x01B7}, {0x0293, 0x0293, 0x0293},
374 {0x0294, 0x0294, 0x0294}, {0x0295, 0x0295, 0x0295}, 374 {0x0294, 0x0294, 0x0294}, {0x0295, 0x0295, 0x0295},
375 {0x0296, 0x0296, 0x0296}, {0x0297, 0x0297, 0x0297}, 375 {0x0296, 0x0296, 0x0296}, {0x0297, 0x0297, 0x0297},
376 {0x0298, 0x0298, 0x0298}, {0x0299, 0x0299, 0x0299}, 376 {0x0298, 0x0298, 0x0298}, {0x0299, 0x0299, 0x0299},
377 {0x029A, 0x029A, 0x029A}, {0x029B, 0x029B, 0x029B}, 377 {0x029A, 0x029A, 0x029A}, {0x029B, 0x029B, 0x029B},
378 {0x029C, 0x029C, 0x029C}, {0x029D, 0x029D, 0x029D}, 378 {0x029C, 0x029C, 0x029C}, {0x029D, 0x029D, 0x029D},
379 {0x029E, 0x029E, 0x029E}, {0x029F, 0x029F, 0x029F}, 379 {0x029E, 0x029E, 0x029E}, {0x029F, 0x029F, 0x029F},
380 {0x02A0, 0x02A0, 0x02A0}, {0x02A1, 0x02A1, 0x02A1}, 380 {0x02A0, 0x02A0, 0x02A0}, {0x02A1, 0x02A1, 0x02A1},
381 {0x02A2, 0x02A2, 0x02A2}, {0x02A3, 0x02A3, 0x02A3}, 381 {0x02A2, 0x02A2, 0x02A2}, {0x02A3, 0x02A3, 0x02A3},
382 {0x02A4, 0x02A4, 0x02A4}, {0x02A5, 0x02A5, 0x02A5}, 382 {0x02A4, 0x02A4, 0x02A4}, {0x02A5, 0x02A5, 0x02A5},
383 {0x02A6, 0x02A6, 0x02A6}, {0x02A7, 0x02A7, 0x02A7}, 383 {0x02A6, 0x02A6, 0x02A6}, {0x02A7, 0x02A7, 0x02A7},
384 {0x02A8, 0x02A8, 0x02A8}, {0x02A9, 0x02A9, 0x02A9}, 384 {0x02A8, 0x02A8, 0x02A8}, {0x02A9, 0x02A9, 0x02A9},
385 {0x02AA, 0x02AA, 0x02AA}, {0x02AB, 0x02AB, 0x02AB}, 385 {0x02AA, 0x02AA, 0x02AA}, {0x02AB, 0x02AB, 0x02AB},
386 {0x02AC, 0x02AC, 0x02AC}, {0x02AD, 0x02AD, 0x02AD}, 386 {0x02AC, 0x02AC, 0x02AC}, {0x02AD, 0x02AD, 0x02AD},
387 {0x02AE, 0x02AE, 0x02AE}, {0x02AF, 0x02AF, 0x02AF}, 387 {0x02AE, 0x02AE, 0x02AE}, {0x02AF, 0x02AF, 0x02AF},
388 {0x02B0, 0x02B0, 0x02B0}, {0x02B1, 0x02B1, 0x02B1}, 388 {0x02B0, 0x02B0, 0x02B0}, {0x02B1, 0x02B1, 0x02B1},
389 {0x02B2, 0x02B2, 0x02B2}, {0x02B3, 0x02B3, 0x02B3}, 389 {0x02B2, 0x02B2, 0x02B2}, {0x02B3, 0x02B3, 0x02B3},
390 {0x02B4, 0x02B4, 0x02B4}, {0x02B5, 0x02B5, 0x02B5}, 390 {0x02B4, 0x02B4, 0x02B4}, {0x02B5, 0x02B5, 0x02B5},
391 {0x02B6, 0x02B6, 0x02B6}, {0x02B7, 0x02B7, 0x02B7}, 391 {0x02B6, 0x02B6, 0x02B6}, {0x02B7, 0x02B7, 0x02B7},
392 {0x02B8, 0x02B8, 0x02B8}, {0x02B9, 0x02B9, 0x02B9}, 392 {0x02B8, 0x02B8, 0x02B8}, {0x02B9, 0x02B9, 0x02B9},
393 {0x02BA, 0x02BA, 0x02BA}, {0x02BB, 0x02BB, 0x02BB}, 393 {0x02BA, 0x02BA, 0x02BA}, {0x02BB, 0x02BB, 0x02BB},
394 {0x02BC, 0x02BC, 0x02BC}, {0x02BD, 0x02BD, 0x02BD}, 394 {0x02BC, 0x02BC, 0x02BC}, {0x02BD, 0x02BD, 0x02BD},
395 {0x02BE, 0x02BE, 0x02BE}, {0x02BF, 0x02BF, 0x02BF}, 395 {0x02BE, 0x02BE, 0x02BE}, {0x02BF, 0x02BF, 0x02BF},
396 {0x02C0, 0x02C0, 0x02C0}, {0x02C1, 0x02C1, 0x02C1}, 396 {0x02C0, 0x02C0, 0x02C0}, {0x02C1, 0x02C1, 0x02C1},
397 {0x02C2, 0x02C2, 0x02C2}, {0x02C3, 0x02C3, 0x02C3}, 397 {0x02C2, 0x02C2, 0x02C2}, {0x02C3, 0x02C3, 0x02C3},
398 {0x02C4, 0x02C4, 0x02C4}, {0x02C5, 0x02C5, 0x02C5}, 398 {0x02C4, 0x02C4, 0x02C4}, {0x02C5, 0x02C5, 0x02C5},
399 {0x02C6, 0x02C6, 0x02C6}, {0x02C7, 0x02C7, 0x02C7}, 399 {0x02C6, 0x02C6, 0x02C6}, {0x02C7, 0x02C7, 0x02C7},
400 {0x02C8, 0x02C8, 0x02C8}, {0x02C9, 0x02C9, 0x02C9}, 400 {0x02C8, 0x02C8, 0x02C8}, {0x02C9, 0x02C9, 0x02C9},
401 {0x02CA, 0x02CA, 0x02CA}, {0x02CB, 0x02CB, 0x02CB}, 401 {0x02CA, 0x02CA, 0x02CA}, {0x02CB, 0x02CB, 0x02CB},
402 {0x02CC, 0x02CC, 0x02CC}, {0x02CD, 0x02CD, 0x02CD}, 402 {0x02CC, 0x02CC, 0x02CC}, {0x02CD, 0x02CD, 0x02CD},
403 {0x02CE, 0x02CE, 0x02CE}, {0x02CF, 0x02CF, 0x02CF}, 403 {0x02CE, 0x02CE, 0x02CE}, {0x02CF, 0x02CF, 0x02CF},
404 {0x02D0, 0x02D0, 0x02D0}, {0x02D1, 0x02D1, 0x02D1}, 404 {0x02D0, 0x02D0, 0x02D0}, {0x02D1, 0x02D1, 0x02D1},
405 {0x02D2, 0x02D2, 0x02D2}, {0x02D3, 0x02D3, 0x02D3}, 405 {0x02D2, 0x02D2, 0x02D2}, {0x02D3, 0x02D3, 0x02D3},
406 {0x02D4, 0x02D4, 0x02D4}, {0x02D5, 0x02D5, 0x02D5}, 406 {0x02D4, 0x02D4, 0x02D4}, {0x02D5, 0x02D5, 0x02D5},
407 {0x02D6, 0x02D6, 0x02D6}, {0x02D7, 0x02D7, 0x02D7}, 407 {0x02D6, 0x02D6, 0x02D6}, {0x02D7, 0x02D7, 0x02D7},
408 {0x02D8, 0x02D8, 0x02D8}, {0x02D9, 0x02D9, 0x02D9}, 408 {0x02D8, 0x02D8, 0x02D8}, {0x02D9, 0x02D9, 0x02D9},
409 {0x02DA, 0x02DA, 0x02DA}, {0x02DB, 0x02DB, 0x02DB}, 409 {0x02DA, 0x02DA, 0x02DA}, {0x02DB, 0x02DB, 0x02DB},
410 {0x02DC, 0x02DC, 0x02DC}, {0x02DD, 0x02DD, 0x02DD}, 410 {0x02DC, 0x02DC, 0x02DC}, {0x02DD, 0x02DD, 0x02DD},
411 {0x02DE, 0x02DE, 0x02DE}, {0x02DF, 0x02DF, 0x02DF}, 411 {0x02DE, 0x02DE, 0x02DE}, {0x02DF, 0x02DF, 0x02DF},
412 {0x02E0, 0x02E0, 0x02E0}, {0x02E1, 0x02E1, 0x02E1}, 412 {0x02E0, 0x02E0, 0x02E0}, {0x02E1, 0x02E1, 0x02E1},
413 {0x02E2, 0x02E2, 0x02E2}, {0x02E3, 0x02E3, 0x02E3}, 413 {0x02E2, 0x02E2, 0x02E2}, {0x02E3, 0x02E3, 0x02E3},
414 {0x02E4, 0x02E4, 0x02E4}, {0x02E5, 0x02E5, 0x02E5}, 414 {0x02E4, 0x02E4, 0x02E4}, {0x02E5, 0x02E5, 0x02E5},
415 {0x02E6, 0x02E6, 0x02E6}, {0x02E7, 0x02E7, 0x02E7}, 415 {0x02E6, 0x02E6, 0x02E6}, {0x02E7, 0x02E7, 0x02E7},
416 {0x02E8, 0x02E8, 0x02E8}, {0x02E9, 0x02E9, 0x02E9}, 416 {0x02E8, 0x02E8, 0x02E8}, {0x02E9, 0x02E9, 0x02E9},
417 {0x02EA, 0x02EA, 0x02EA}, {0x02EB, 0x02EB, 0x02EB}, 417 {0x02EA, 0x02EA, 0x02EA}, {0x02EB, 0x02EB, 0x02EB},
418 {0x02EC, 0x02EC, 0x02EC}, {0x02ED, 0x02ED, 0x02ED}, 418 {0x02EC, 0x02EC, 0x02EC}, {0x02ED, 0x02ED, 0x02ED},
419 {0x02EE, 0x02EE, 0x02EE}, {0x02EF, 0x02EF, 0x02EF}, 419 {0x02EE, 0x02EE, 0x02EE}, {0x02EF, 0x02EF, 0x02EF},
420 {0x02F0, 0x02F0, 0x02F0}, {0x02F1, 0x02F1, 0x02F1}, 420 {0x02F0, 0x02F0, 0x02F0}, {0x02F1, 0x02F1, 0x02F1},
421 {0x02F2, 0x02F2, 0x02F2}, {0x02F3, 0x02F3, 0x02F3}, 421 {0x02F2, 0x02F2, 0x02F2}, {0x02F3, 0x02F3, 0x02F3},
422 {0x02F4, 0x02F4, 0x02F4}, {0x02F5, 0x02F5, 0x02F5}, 422 {0x02F4, 0x02F4, 0x02F4}, {0x02F5, 0x02F5, 0x02F5},
423 {0x02F6, 0x02F6, 0x02F6}, {0x02F7, 0x02F7, 0x02F7}, 423 {0x02F6, 0x02F6, 0x02F6}, {0x02F7, 0x02F7, 0x02F7},
424 {0x02F8, 0x02F8, 0x02F8}, {0x02F9, 0x02F9, 0x02F9}, 424 {0x02F8, 0x02F8, 0x02F8}, {0x02F9, 0x02F9, 0x02F9},
425 {0x02FA, 0x02FA, 0x02FA}, {0x02FB, 0x02FB, 0x02FB}, 425 {0x02FA, 0x02FA, 0x02FA}, {0x02FB, 0x02FB, 0x02FB},
426 {0x02FC, 0x02FC, 0x02FC}, {0x02FD, 0x02FD, 0x02FD}, 426 {0x02FC, 0x02FC, 0x02FC}, {0x02FD, 0x02FD, 0x02FD},
427 {0x02FE, 0x02FE, 0x02FE}, {0x02FF, 0x02FF, 0x02FF} 427 {0x02FE, 0x02FE, 0x02FE}, {0x02FF, 0x02FF, 0x02FF}
428}; 428};
429 429
430static MY_UNICASE_INFO plane03[] = { 430static MY_UNICASE_INFO plane03[] = {
431 {0x0300, 0x0300, 0x0300}, {0x0301, 0x0301, 0x0301}, 431 {0x0300, 0x0300, 0x0300}, {0x0301, 0x0301, 0x0301},
432 {0x0302, 0x0302, 0x0302}, {0x0303, 0x0303, 0x0303}, 432 {0x0302, 0x0302, 0x0302}, {0x0303, 0x0303, 0x0303},
433 {0x0304, 0x0304, 0x0304}, {0x0305, 0x0305, 0x0305}, 433 {0x0304, 0x0304, 0x0304}, {0x0305, 0x0305, 0x0305},
434 {0x0306, 0x0306, 0x0306}, {0x0307, 0x0307, 0x0307}, 434 {0x0306, 0x0306, 0x0306}, {0x0307, 0x0307, 0x0307},
435 {0x0308, 0x0308, 0x0308}, {0x0309, 0x0309, 0x0309}, 435 {0x0308, 0x0308, 0x0308}, {0x0309, 0x0309, 0x0309},
436 {0x030A, 0x030A, 0x030A}, {0x030B, 0x030B, 0x030B}, 436 {0x030A, 0x030A, 0x030A}, {0x030B, 0x030B, 0x030B},
437 {0x030C, 0x030C, 0x030C}, {0x030D, 0x030D, 0x030D}, 437 {0x030C, 0x030C, 0x030C}, {0x030D, 0x030D, 0x030D},
438 {0x030E, 0x030E, 0x030E}, {0x030F, 0x030F, 0x030F}, 438 {0x030E, 0x030E, 0x030E}, {0x030F, 0x030F, 0x030F},
439 {0x0310, 0x0310, 0x0310}, {0x0311, 0x0311, 0x0311}, 439 {0x0310, 0x0310, 0x0310}, {0x0311, 0x0311, 0x0311},
440 {0x0312, 0x0312, 0x0312}, {0x0313, 0x0313, 0x0313}, 440 {0x0312, 0x0312, 0x0312}, {0x0313, 0x0313, 0x0313},
441 {0x0314, 0x0314, 0x0314}, {0x0315, 0x0315, 0x0315}, 441 {0x0314, 0x0314, 0x0314}, {0x0315, 0x0315, 0x0315},
442 {0x0316, 0x0316, 0x0316}, {0x0317, 0x0317, 0x0317}, 442 {0x0316, 0x0316, 0x0316}, {0x0317, 0x0317, 0x0317},
443 {0x0318, 0x0318, 0x0318}, {0x0319, 0x0319, 0x0319}, 443 {0x0318, 0x0318, 0x0318}, {0x0319, 0x0319, 0x0319},
444 {0x031A, 0x031A, 0x031A}, {0x031B, 0x031B, 0x031B}, 444 {0x031A, 0x031A, 0x031A}, {0x031B, 0x031B, 0x031B},
445 {0x031C, 0x031C, 0x031C}, {0x031D, 0x031D, 0x031D}, 445 {0x031C, 0x031C, 0x031C}, {0x031D, 0x031D, 0x031D},
446 {0x031E, 0x031E, 0x031E}, {0x031F, 0x031F, 0x031F}, 446 {0x031E, 0x031E, 0x031E}, {0x031F, 0x031F, 0x031F},
447 {0x0320, 0x0320, 0x0320}, {0x0321, 0x0321, 0x0321}, 447 {0x0320, 0x0320, 0x0320}, {0x0321, 0x0321, 0x0321},
448 {0x0322, 0x0322, 0x0322}, {0x0323, 0x0323, 0x0323}, 448 {0x0322, 0x0322, 0x0322}, {0x0323, 0x0323, 0x0323},
449 {0x0324, 0x0324, 0x0324}, {0x0325, 0x0325, 0x0325}, 449 {0x0324, 0x0324, 0x0324}, {0x0325, 0x0325, 0x0325},
450 {0x0326, 0x0326, 0x0326}, {0x0327, 0x0327, 0x0327}, 450 {0x0326, 0x0326, 0x0326}, {0x0327, 0x0327, 0x0327},
451 {0x0328, 0x0328, 0x0328}, {0x0329, 0x0329, 0x0329}, 451 {0x0328, 0x0328, 0x0328}, {0x0329, 0x0329, 0x0329},
452 {0x032A, 0x032A, 0x032A}, {0x032B, 0x032B, 0x032B}, 452 {0x032A, 0x032A, 0x032A}, {0x032B, 0x032B, 0x032B},
453 {0x032C, 0x032C, 0x032C}, {0x032D, 0x032D, 0x032D}, 453 {0x032C, 0x032C, 0x032C}, {0x032D, 0x032D, 0x032D},
454 {0x032E, 0x032E, 0x032E}, {0x032F, 0x032F, 0x032F}, 454 {0x032E, 0x032E, 0x032E}, {0x032F, 0x032F, 0x032F},
455 {0x0330, 0x0330, 0x0330}, {0x0331, 0x0331, 0x0331}, 455 {0x0330, 0x0330, 0x0330}, {0x0331, 0x0331, 0x0331},
456 {0x0332, 0x0332, 0x0332}, {0x0333, 0x0333, 0x0333}, 456 {0x0332, 0x0332, 0x0332}, {0x0333, 0x0333, 0x0333},
457 {0x0334, 0x0334, 0x0334}, {0x0335, 0x0335, 0x0335}, 457 {0x0334, 0x0334, 0x0334}, {0x0335, 0x0335, 0x0335},
458 {0x0336, 0x0336, 0x0336}, {0x0337, 0x0337, 0x0337}, 458 {0x0336, 0x0336, 0x0336}, {0x0337, 0x0337, 0x0337},
459 {0x0338, 0x0338, 0x0338}, {0x0339, 0x0339, 0x0339}, 459 {0x0338, 0x0338, 0x0338}, {0x0339, 0x0339, 0x0339},
460 {0x033A, 0x033A, 0x033A}, {0x033B, 0x033B, 0x033B}, 460 {0x033A, 0x033A, 0x033A}, {0x033B, 0x033B, 0x033B},
461 {0x033C, 0x033C, 0x033C}, {0x033D, 0x033D, 0x033D}, 461 {0x033C, 0x033C, 0x033C}, {0x033D, 0x033D, 0x033D},
462 {0x033E, 0x033E, 0x033E}, {0x033F, 0x033F, 0x033F}, 462 {0x033E, 0x033E, 0x033E}, {0x033F, 0x033F, 0x033F},
463 {0x0340, 0x0340, 0x0340}, {0x0341, 0x0341, 0x0341}, 463 {0x0340, 0x0340, 0x0340}, {0x0341, 0x0341, 0x0341},
464 {0x0342, 0x0342, 0x0342}, {0x0343, 0x0343, 0x0343}, 464 {0x0342, 0x0342, 0x0342}, {0x0343, 0x0343, 0x0343},
465 {0x0344, 0x0344, 0x0344}, {0x0399, 0x0345, 0x0399}, 465 {0x0344, 0x0344, 0x0344}, {0x0399, 0x0345, 0x0399},
466 {0x0346, 0x0346, 0x0346}, {0x0347, 0x0347, 0x0347}, 466 {0x0346, 0x0346, 0x0346}, {0x0347, 0x0347, 0x0347},
467 {0x0348, 0x0348, 0x0348}, {0x0349, 0x0349, 0x0349}, 467 {0x0348, 0x0348, 0x0348}, {0x0349, 0x0349, 0x0349},
468 {0x034A, 0x034A, 0x034A}, {0x034B, 0x034B, 0x034B}, 468 {0x034A, 0x034A, 0x034A}, {0x034B, 0x034B, 0x034B},
469 {0x034C, 0x034C, 0x034C}, {0x034D, 0x034D, 0x034D}, 469 {0x034C, 0x034C, 0x034C}, {0x034D, 0x034D, 0x034D},
470 {0x034E, 0x034E, 0x034E}, {0x034F, 0x034F, 0x034F}, 470 {0x034E, 0x034E, 0x034E}, {0x034F, 0x034F, 0x034F},
471 {0x0350, 0x0350, 0x0350}, {0x0351, 0x0351, 0x0351}, 471 {0x0350, 0x0350, 0x0350}, {0x0351, 0x0351, 0x0351},
472 {0x0352, 0x0352, 0x0352}, {0x0353, 0x0353, 0x0353}, 472 {0x0352, 0x0352, 0x0352}, {0x0353, 0x0353, 0x0353},
473 {0x0354, 0x0354, 0x0354}, {0x0355, 0x0355, 0x0355}, 473 {0x0354, 0x0354, 0x0354}, {0x0355, 0x0355, 0x0355},
474 {0x0356, 0x0356, 0x0356}, {0x0357, 0x0357, 0x0357}, 474 {0x0356, 0x0356, 0x0356}, {0x0357, 0x0357, 0x0357},
475 {0x0358, 0x0358, 0x0358}, {0x0359, 0x0359, 0x0359}, 475 {0x0358, 0x0358, 0x0358}, {0x0359, 0x0359, 0x0359},
476 {0x035A, 0x035A, 0x035A}, {0x035B, 0x035B, 0x035B}, 476 {0x035A, 0x035A, 0x035A}, {0x035B, 0x035B, 0x035B},
477 {0x035C, 0x035C, 0x035C}, {0x035D, 0x035D, 0x035D}, 477 {0x035C, 0x035C, 0x035C}, {0x035D, 0x035D, 0x035D},
478 {0x035E, 0x035E, 0x035E}, {0x035F, 0x035F, 0x035F}, 478 {0x035E, 0x035E, 0x035E}, {0x035F, 0x035F, 0x035F},
479 {0x0360, 0x0360, 0x0360}, {0x0361, 0x0361, 0x0361}, 479 {0x0360, 0x0360, 0x0360}, {0x0361, 0x0361, 0x0361},
480 {0x0362, 0x0362, 0x0362}, {0x0363, 0x0363, 0x0363}, 480 {0x0362, 0x0362, 0x0362}, {0x0363, 0x0363, 0x0363},
481 {0x0364, 0x0364, 0x0364}, {0x0365, 0x0365, 0x0365}, 481 {0x0364, 0x0364, 0x0364}, {0x0365, 0x0365, 0x0365},
482 {0x0366, 0x0366, 0x0366}, {0x0367, 0x0367, 0x0367}, 482 {0x0366, 0x0366, 0x0366}, {0x0367, 0x0367, 0x0367},
483 {0x0368, 0x0368, 0x0368}, {0x0369, 0x0369, 0x0369}, 483 {0x0368, 0x0368, 0x0368}, {0x0369, 0x0369, 0x0369},
484 {0x036A, 0x036A, 0x036A}, {0x036B, 0x036B, 0x036B}, 484 {0x036A, 0x036A, 0x036A}, {0x036B, 0x036B, 0x036B},
485 {0x036C, 0x036C, 0x036C}, {0x036D, 0x036D, 0x036D}, 485 {0x036C, 0x036C, 0x036C}, {0x036D, 0x036D, 0x036D},
486 {0x036E, 0x036E, 0x036E}, {0x036F, 0x036F, 0x036F}, 486 {0x036E, 0x036E, 0x036E}, {0x036F, 0x036F, 0x036F},
487 {0x0370, 0x0370, 0x0370}, {0x0371, 0x0371, 0x0371}, 487 {0x0370, 0x0370, 0x0370}, {0x0371, 0x0371, 0x0371},
488 {0x0372, 0x0372, 0x0372}, {0x0373, 0x0373, 0x0373}, 488 {0x0372, 0x0372, 0x0372}, {0x0373, 0x0373, 0x0373},
489 {0x0374, 0x0374, 0x0374}, {0x0375, 0x0375, 0x0375}, 489 {0x0374, 0x0374, 0x0374}, {0x0375, 0x0375, 0x0375},
490 {0x0376, 0x0376, 0x0376}, {0x0377, 0x0377, 0x0377}, 490 {0x0376, 0x0376, 0x0376}, {0x0377, 0x0377, 0x0377},
491 {0x0378, 0x0378, 0x0378}, {0x0379, 0x0379, 0x0379}, 491 {0x0378, 0x0378, 0x0378}, {0x0379, 0x0379, 0x0379},
492 {0x037A, 0x037A, 0x037A}, {0x037B, 0x037B, 0x037B}, 492 {0x037A, 0x037A, 0x037A}, {0x037B, 0x037B, 0x037B},
493 {0x037C, 0x037C, 0x037C}, {0x037D, 0x037D, 0x037D}, 493 {0x037C, 0x037C, 0x037C}, {0x037D, 0x037D, 0x037D},
494 {0x037E, 0x037E, 0x037E}, {0x037F, 0x037F, 0x037F}, 494 {0x037E, 0x037E, 0x037E}, {0x037F, 0x037F, 0x037F},
495 {0x0380, 0x0380, 0x0380}, {0x0381, 0x0381, 0x0381}, 495 {0x0380, 0x0380, 0x0380}, {0x0381, 0x0381, 0x0381},
496 {0x0382, 0x0382, 0x0382}, {0x0383, 0x0383, 0x0383}, 496 {0x0382, 0x0382, 0x0382}, {0x0383, 0x0383, 0x0383},
497 {0x0384, 0x0384, 0x0384}, {0x0385, 0x0385, 0x0385}, 497 {0x0384, 0x0384, 0x0384}, {0x0385, 0x0385, 0x0385},
498 {0x0386, 0x03AC, 0x0391}, {0x0387, 0x0387, 0x0387}, 498 {0x0386, 0x03AC, 0x0391}, {0x0387, 0x0387, 0x0387},
499 {0x0388, 0x03AD, 0x0395}, {0x0389, 0x03AE, 0x0397}, 499 {0x0388, 0x03AD, 0x0395}, {0x0389, 0x03AE, 0x0397},
500 {0x038A, 0x03AF, 0x0399}, {0x038B, 0x038B, 0x038B}, 500 {0x038A, 0x03AF, 0x0399}, {0x038B, 0x038B, 0x038B},
501 {0x038C, 0x03CC, 0x039F}, {0x038D, 0x038D, 0x038D}, 501 {0x038C, 0x03CC, 0x039F}, {0x038D, 0x038D, 0x038D},
502 {0x038E, 0x03CD, 0x03A5}, {0x038F, 0x03CE, 0x03A9}, 502 {0x038E, 0x03CD, 0x03A5}, {0x038F, 0x03CE, 0x03A9},
503 {0x0390, 0x0390, 0x0399}, {0x0391, 0x03B1, 0x0391}, 503 {0x0390, 0x0390, 0x0399}, {0x0391, 0x03B1, 0x0391},
504 {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, 504 {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393},
505 {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, 505 {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395},
506 {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, 506 {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397},
507 {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, 507 {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399},
508 {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, 508 {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B},
509 {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, 509 {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D},
510 {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, 510 {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F},
511 {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, 511 {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1},
512 {0x03A2, 0x03A2, 0x03A2}, {0x03A3, 0x03C3, 0x03A3}, 512 {0x03A2, 0x03A2, 0x03A2}, {0x03A3, 0x03C3, 0x03A3},
513 {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, 513 {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5},
514 {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, 514 {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7},
515 {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, 515 {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9},
516 {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, 516 {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5},
517 {0x0386, 0x03AC, 0x0391}, {0x0388, 0x03AD, 0x0395}, 517 {0x0386, 0x03AC, 0x0391}, {0x0388, 0x03AD, 0x0395},
518 {0x0389, 0x03AE, 0x0397}, {0x038A, 0x03AF, 0x0399}, 518 {0x0389, 0x03AE, 0x0397}, {0x038A, 0x03AF, 0x0399},
519 {0x03B0, 0x03B0, 0x03A5}, {0x0391, 0x03B1, 0x0391}, 519 {0x03B0, 0x03B0, 0x03A5}, {0x0391, 0x03B1, 0x0391},
520 {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, 520 {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393},
521 {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, 521 {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395},
522 {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, 522 {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397},
523 {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, 523 {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399},
524 {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, 524 {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B},
525 {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, 525 {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D},
526 {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, 526 {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F},
527 {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, 527 {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1},
528 {0x03A3, 0x03C2, 0x03A3}, {0x03A3, 0x03C3, 0x03A3}, 528 {0x03A3, 0x03C2, 0x03A3}, {0x03A3, 0x03C3, 0x03A3},
529 {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, 529 {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5},
530 {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, 530 {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7},
531 {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, 531 {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9},
532 {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, 532 {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5},
533 {0x038C, 0x03CC, 0x039F}, {0x038E, 0x03CD, 0x03A5}, 533 {0x038C, 0x03CC, 0x039F}, {0x038E, 0x03CD, 0x03A5},
534 {0x038F, 0x03CE, 0x03A9}, {0x03CF, 0x03CF, 0x03CF}, 534 {0x038F, 0x03CE, 0x03A9}, {0x03CF, 0x03CF, 0x03CF},
535 {0x0392, 0x03D0, 0x0392}, {0x0398, 0x03D1, 0x0398}, 535 {0x0392, 0x03D0, 0x0392}, {0x0398, 0x03D1, 0x0398},
536 {0x03D2, 0x03D2, 0x03D2}, {0x03D3, 0x03D3, 0x03D2}, 536 {0x03D2, 0x03D2, 0x03D2}, {0x03D3, 0x03D3, 0x03D2},
537 {0x03D4, 0x03D4, 0x03D2}, {0x03A6, 0x03D5, 0x03A6}, 537 {0x03D4, 0x03D4, 0x03D2}, {0x03A6, 0x03D5, 0x03A6},
538 {0x03A0, 0x03D6, 0x03A0}, {0x03D7, 0x03D7, 0x03D7}, 538 {0x03A0, 0x03D6, 0x03A0}, {0x03D7, 0x03D7, 0x03D7},
539 {0x03D8, 0x03D8, 0x03D8}, {0x03D9, 0x03D9, 0x03D9}, 539 {0x03D8, 0x03D8, 0x03D8}, {0x03D9, 0x03D9, 0x03D9},
540 {0x03DA, 0x03DB, 0x03DA}, {0x03DA, 0x03DB, 0x03DA}, 540 {0x03DA, 0x03DB, 0x03DA}, {0x03DA, 0x03DB, 0x03DA},
541 {0x03DC, 0x03DD, 0x03DC}, {0x03DC, 0x03DD, 0x03DC}, 541 {0x03DC, 0x03DD, 0x03DC}, {0x03DC, 0x03DD, 0x03DC},
542 {0x03DE, 0x03DF, 0x03DE}, {0x03DE, 0x03DF, 0x03DE}, 542 {0x03DE, 0x03DF, 0x03DE}, {0x03DE, 0x03DF, 0x03DE},
543 {0x03E0, 0x03E1, 0x03E0}, {0x03E0, 0x03E1, 0x03E0}, 543 {0x03E0, 0x03E1, 0x03E0}, {0x03E0, 0x03E1, 0x03E0},
544 {0x03E2, 0x03E3, 0x03E2}, {0x03E2, 0x03E3, 0x03E2}, 544 {0x03E2, 0x03E3, 0x03E2}, {0x03E2, 0x03E3, 0x03E2},
545 {0x03E4, 0x03E5, 0x03E4}, {0x03E4, 0x03E5, 0x03E4}, 545 {0x03E4, 0x03E5, 0x03E4}, {0x03E4, 0x03E5, 0x03E4},
546 {0x03E6, 0x03E7, 0x03E6}, {0x03E6, 0x03E7, 0x03E6}, 546 {0x03E6, 0x03E7, 0x03E6}, {0x03E6, 0x03E7, 0x03E6},
547 {0x03E8, 0x03E9, 0x03E8}, {0x03E8, 0x03E9, 0x03E8}, 547 {0x03E8, 0x03E9, 0x03E8}, {0x03E8, 0x03E9, 0x03E8},
548 {0x03EA, 0x03EB, 0x03EA}, {0x03EA, 0x03EB, 0x03EA}, 548 {0x03EA, 0x03EB, 0x03EA}, {0x03EA, 0x03EB, 0x03EA},
549 {0x03EC, 0x03ED, 0x03EC}, {0x03EC, 0x03ED, 0x03EC}, 549 {0x03EC, 0x03ED, 0x03EC}, {0x03EC, 0x03ED, 0x03EC},
550 {0x03EE, 0x03EF, 0x03EE}, {0x03EE, 0x03EF, 0x03EE}, 550 {0x03EE, 0x03EF, 0x03EE}, {0x03EE, 0x03EF, 0x03EE},
551 {0x039A, 0x03F0, 0x039A}, {0x03A1, 0x03F1, 0x03A1}, 551 {0x039A, 0x03F0, 0x039A}, {0x03A1, 0x03F1, 0x03A1},
552 {0x03A3, 0x03F2, 0x03A3}, {0x03F3, 0x03F3, 0x03F3}, 552 {0x03A3, 0x03F2, 0x03A3}, {0x03F3, 0x03F3, 0x03F3},
553 {0x03F4, 0x03F4, 0x03F4}, {0x03F5, 0x03F5, 0x03F5}, 553 {0x03F4, 0x03F4, 0x03F4}, {0x03F5, 0x03F5, 0x03F5},
554 {0x03F6, 0x03F6, 0x03F6}, {0x03F7, 0x03F7, 0x03F7}, 554 {0x03F6, 0x03F6, 0x03F6}, {0x03F7, 0x03F7, 0x03F7},
555 {0x03F8, 0x03F8, 0x03F8}, {0x03F9, 0x03F9, 0x03F9}, 555 {0x03F8, 0x03F8, 0x03F8}, {0x03F9, 0x03F9, 0x03F9},
556 {0x03FA, 0x03FA, 0x03FA}, {0x03FB, 0x03FB, 0x03FB}, 556 {0x03FA, 0x03FA, 0x03FA}, {0x03FB, 0x03FB, 0x03FB},
557 {0x03FC, 0x03FC, 0x03FC}, {0x03FD, 0x03FD, 0x03FD}, 557 {0x03FC, 0x03FC, 0x03FC}, {0x03FD, 0x03FD, 0x03FD},
558 {0x03FE, 0x03FE, 0x03FE}, {0x03FF, 0x03FF, 0x03FF} 558 {0x03FE, 0x03FE, 0x03FE}, {0x03FF, 0x03FF, 0x03FF}
559}; 559};
560 560
561static MY_UNICASE_INFO plane04[] = { 561static MY_UNICASE_INFO plane04[] = {
562 {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, 562 {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415},
563 {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, 563 {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413},
564 {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, 564 {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405},
565 {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, 565 {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406},
566 {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, 566 {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409},
567 {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, 567 {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B},
568 {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, 568 {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418},
569 {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, 569 {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F},
570 {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, 570 {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411},
571 {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, 571 {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413},
572 {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, 572 {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415},
573 {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, 573 {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417},
574 {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0418}, 574 {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0418},
575 {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, 575 {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B},
576 {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, 576 {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D},
577 {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, 577 {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F},
578 {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, 578 {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421},
579 {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, 579 {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423},
580 {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, 580 {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425},
581 {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, 581 {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427},
582 {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, 582 {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429},
583 {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, 583 {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B},
584 {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, 584 {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D},
585 {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, 585 {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F},
586 {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, 586 {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411},
587 {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, 587 {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413},
588 {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, 588 {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415},
589 {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, 589 {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417},
590 {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0418}, 590 {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0418},
591 {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, 591 {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B},
592 {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, 592 {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D},
593 {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, 593 {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F},
594 {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, 594 {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421},
595 {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, 595 {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423},
596 {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, 596 {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425},
597 {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, 597 {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427},
598 {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, 598 {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429},
599 {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, 599 {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B},
600 {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, 600 {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D},
601 {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, 601 {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F},
602 {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, 602 {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415},
603 {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, 603 {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413},
604 {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, 604 {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405},
605 {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, 605 {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406},
606 {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, 606 {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409},
607 {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, 607 {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B},
608 {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, 608 {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418},
609 {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, 609 {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F},
610 {0x0460, 0x0461, 0x0460}, {0x0460, 0x0461, 0x0460}, 610 {0x0460, 0x0461, 0x0460}, {0x0460, 0x0461, 0x0460},
611 {0x0462, 0x0463, 0x0462}, {0x0462, 0x0463, 0x0462}, 611 {0x0462, 0x0463, 0x0462}, {0x0462, 0x0463, 0x0462},
612 {0x0464, 0x0465, 0x0464}, {0x0464, 0x0465, 0x0464}, 612 {0x0464, 0x0465, 0x0464}, {0x0464, 0x0465, 0x0464},
613 {0x0466, 0x0467, 0x0466}, {0x0466, 0x0467, 0x0466}, 613 {0x0466, 0x0467, 0x0466}, {0x0466, 0x0467, 0x0466},
614 {0x0468, 0x0469, 0x0468}, {0x0468, 0x0469, 0x0468}, 614 {0x0468, 0x0469, 0x0468}, {0x0468, 0x0469, 0x0468},
615 {0x046A, 0x046B, 0x046A}, {0x046A, 0x046B, 0x046A}, 615 {0x046A, 0x046B, 0x046A}, {0x046A, 0x046B, 0x046A},
616 {0x046C, 0x046D, 0x046C}, {0x046C, 0x046D, 0x046C}, 616 {0x046C, 0x046D, 0x046C}, {0x046C, 0x046D, 0x046C},
617 {0x046E, 0x046F, 0x046E}, {0x046E, 0x046F, 0x046E}, 617 {0x046E, 0x046F, 0x046E}, {0x046E, 0x046F, 0x046E},
618 {0x0470, 0x0471, 0x0470}, {0x0470, 0x0471, 0x0470}, 618 {0x0470, 0x0471, 0x0470}, {0x0470, 0x0471, 0x0470},
619 {0x0472, 0x0473, 0x0472}, {0x0472, 0x0473, 0x0472}, 619 {0x0472, 0x0473, 0x0472}, {0x0472, 0x0473, 0x0472},
620 {0x0474, 0x0475, 0x0474}, {0x0474, 0x0475, 0x0474}, 620 {0x0474, 0x0475, 0x0474}, {0x0474, 0x0475, 0x0474},
621 {0x0476, 0x0477, 0x0474}, {0x0476, 0x0477, 0x0474}, 621 {0x0476, 0x0477, 0x0474}, {0x0476, 0x0477, 0x0474},
622 {0x0478, 0x0479, 0x0478}, {0x0478, 0x0479, 0x0478}, 622 {0x0478, 0x0479, 0x0478}, {0x0478, 0x0479, 0x0478},
623 {0x047A, 0x047B, 0x047A}, {0x047A, 0x047B, 0x047A}, 623 {0x047A, 0x047B, 0x047A}, {0x047A, 0x047B, 0x047A},
624 {0x047C, 0x047D, 0x047C}, {0x047C, 0x047D, 0x047C}, 624 {0x047C, 0x047D, 0x047C}, {0x047C, 0x047D, 0x047C},
625 {0x047E, 0x047F, 0x047E}, {0x047E, 0x047F, 0x047E}, 625 {0x047E, 0x047F, 0x047E}, {0x047E, 0x047F, 0x047E},
626 {0x0480, 0x0481, 0x0480}, {0x0480, 0x0481, 0x0480}, 626 {0x0480, 0x0481, 0x0480}, {0x0480, 0x0481, 0x0480},
627 {0x0482, 0x0482, 0x0482}, {0x0483, 0x0483, 0x0483}, 627 {0x0482, 0x0482, 0x0482}, {0x0483, 0x0483, 0x0483},
628 {0x0484, 0x0484, 0x0484}, {0x0485, 0x0485, 0x0485}, 628 {0x0484, 0x0484, 0x0484}, {0x0485, 0x0485, 0x0485},
629 {0x0486, 0x0486, 0x0486}, {0x0487, 0x0487, 0x0487}, 629 {0x0486, 0x0486, 0x0486}, {0x0487, 0x0487, 0x0487},
630 {0x0488, 0x0488, 0x0488}, {0x0489, 0x0489, 0x0489}, 630 {0x0488, 0x0488, 0x0488}, {0x0489, 0x0489, 0x0489},
631 {0x048A, 0x048A, 0x048A}, {0x048B, 0x048B, 0x048B}, 631 {0x048A, 0x048A, 0x048A}, {0x048B, 0x048B, 0x048B},
632 {0x048C, 0x048D, 0x048C}, {0x048C, 0x048D, 0x048C}, 632 {0x048C, 0x048D, 0x048C}, {0x048C, 0x048D, 0x048C},
633 {0x048E, 0x048F, 0x048E}, {0x048E, 0x048F, 0x048E}, 633 {0x048E, 0x048F, 0x048E}, {0x048E, 0x048F, 0x048E},
634 {0x0490, 0x0491, 0x0490}, {0x0490, 0x0491, 0x0490}, 634 {0x0490, 0x0491, 0x0490}, {0x0490, 0x0491, 0x0490},
635 {0x0492, 0x0493, 0x0492}, {0x0492, 0x0493, 0x0492}, 635 {0x0492, 0x0493, 0x0492}, {0x0492, 0x0493, 0x0492},
636 {0x0494, 0x0495, 0x0494}, {0x0494, 0x0495, 0x0494}, 636 {0x0494, 0x0495, 0x0494}, {0x0494, 0x0495, 0x0494},
637 {0x0496, 0x0497, 0x0496}, {0x0496, 0x0497, 0x0496}, 637 {0x0496, 0x0497, 0x0496}, {0x0496, 0x0497, 0x0496},
638 {0x0498, 0x0499, 0x0498}, {0x0498, 0x0499, 0x0498}, 638 {0x0498, 0x0499, 0x0498}, {0x0498, 0x0499, 0x0498},
639 {0x049A, 0x049B, 0x049A}, {0x049A, 0x049B, 0x049A}, 639 {0x049A, 0x049B, 0x049A}, {0x049A, 0x049B, 0x049A},
640 {0x049C, 0x049D, 0x049C}, {0x049C, 0x049D, 0x049C}, 640 {0x049C, 0x049D, 0x049C}, {0x049C, 0x049D, 0x049C},
641 {0x049E, 0x049F, 0x049E}, {0x049E, 0x049F, 0x049E}, 641 {0x049E, 0x049F, 0x049E}, {0x049E, 0x049F, 0x049E},
642 {0x04A0, 0x04A1, 0x04A0}, {0x04A0, 0x04A1, 0x04A0}, 642 {0x04A0, 0x04A1, 0x04A0}, {0x04A0, 0x04A1, 0x04A0},
643 {0x04A2, 0x04A3, 0x04A2}, {0x04A2, 0x04A3, 0x04A2}, 643 {0x04A2, 0x04A3, 0x04A2}, {0x04A2, 0x04A3, 0x04A2},
644 {0x04A4, 0x04A5, 0x04A4}, {0x04A4, 0x04A5, 0x04A4}, 644 {0x04A4, 0x04A5, 0x04A4}, {0x04A4, 0x04A5, 0x04A4},
645 {0x04A6, 0x04A7, 0x04A6}, {0x04A6, 0x04A7, 0x04A6}, 645 {0x04A6, 0x04A7, 0x04A6}, {0x04A6, 0x04A7, 0x04A6},
646 {0x04A8, 0x04A9, 0x04A8}, {0x04A8, 0x04A9, 0x04A8}, 646 {0x04A8, 0x04A9, 0x04A8}, {0x04A8, 0x04A9, 0x04A8},
647 {0x04AA, 0x04AB, 0x04AA}, {0x04AA, 0x04AB, 0x04AA}, 647 {0x04AA, 0x04AB, 0x04AA}, {0x04AA, 0x04AB, 0x04AA},
648 {0x04AC, 0x04AD, 0x04AC}, {0x04AC, 0x04AD, 0x04AC}, 648 {0x04AC, 0x04AD, 0x04AC}, {0x04AC, 0x04AD, 0x04AC},
649 {0x04AE, 0x04AF, 0x04AE}, {0x04AE, 0x04AF, 0x04AE}, 649 {0x04AE, 0x04AF, 0x04AE}, {0x04AE, 0x04AF, 0x04AE},
650 {0x04B0, 0x04B1, 0x04B0}, {0x04B0, 0x04B1, 0x04B0}, 650 {0x04B0, 0x04B1, 0x04B0}, {0x04B0, 0x04B1, 0x04B0},
651 {0x04B2, 0x04B3, 0x04B2}, {0x04B2, 0x04B3, 0x04B2}, 651 {0x04B2, 0x04B3, 0x04B2}, {0x04B2, 0x04B3, 0x04B2},
652 {0x04B4, 0x04B5, 0x04B4}, {0x04B4, 0x04B5, 0x04B4}, 652 {0x04B4, 0x04B5, 0x04B4}, {0x04B4, 0x04B5, 0x04B4},
653 {0x04B6, 0x04B7, 0x04B6}, {0x04B6, 0x04B7, 0x04B6}, 653 {0x04B6, 0x04B7, 0x04B6}, {0x04B6, 0x04B7, 0x04B6},
654 {0x04B8, 0x04B9, 0x04B8}, {0x04B8, 0x04B9, 0x04B8}, 654 {0x04B8, 0x04B9, 0x04B8}, {0x04B8, 0x04B9, 0x04B8},
655 {0x04BA, 0x04BB, 0x04BA}, {0x04BA, 0x04BB, 0x04BA}, 655 {0x04BA, 0x04BB, 0x04BA}, {0x04BA, 0x04BB, 0x04BA},
656 {0x04BC, 0x04BD, 0x04BC}, {0x04BC, 0x04BD, 0x04BC}, 656 {0x04BC, 0x04BD, 0x04BC}, {0x04BC, 0x04BD, 0x04BC},
657 {0x04BE, 0x04BF, 0x04BE}, {0x04BE, 0x04BF, 0x04BE}, 657 {0x04BE, 0x04BF, 0x04BE}, {0x04BE, 0x04BF, 0x04BE},
658 {0x04C0, 0x04C0, 0x04C0}, {0x04C1, 0x04C2, 0x0416}, 658 {0x04C0, 0x04C0, 0x04C0}, {0x04C1, 0x04C2, 0x0416},
659 {0x04C1, 0x04C2, 0x0416}, {0x04C3, 0x04C4, 0x04C3}, 659 {0x04C1, 0x04C2, 0x0416}, {0x04C3, 0x04C4, 0x04C3},
660 {0x04C3, 0x04C4, 0x04C3}, {0x04C5, 0x04C5, 0x04C5}, 660 {0x04C3, 0x04C4, 0x04C3}, {0x04C5, 0x04C5, 0x04C5},
661 {0x04C6, 0x04C6, 0x04C6}, {0x04C7, 0x04C8, 0x04C7}, 661 {0x04C6, 0x04C6, 0x04C6}, {0x04C7, 0x04C8, 0x04C7},
662 {0x04C7, 0x04C8, 0x04C7}, {0x04C9, 0x04C9, 0x04C9}, 662 {0x04C7, 0x04C8, 0x04C7}, {0x04C9, 0x04C9, 0x04C9},
663 {0x04CA, 0x04CA, 0x04CA}, {0x04CB, 0x04CC, 0x04CB}, 663 {0x04CA, 0x04CA, 0x04CA}, {0x04CB, 0x04CC, 0x04CB},
664 {0x04CB, 0x04CC, 0x04CB}, {0x04CD, 0x04CD, 0x04CD}, 664 {0x04CB, 0x04CC, 0x04CB}, {0x04CD, 0x04CD, 0x04CD},
665 {0x04CE, 0x04CE, 0x04CE}, {0x04CF, 0x04CF, 0x04CF}, 665 {0x04CE, 0x04CE, 0x04CE}, {0x04CF, 0x04CF, 0x04CF},
666 {0x04D0, 0x04D1, 0x0410}, {0x04D0, 0x04D1, 0x0410}, 666 {0x04D0, 0x04D1, 0x0410}, {0x04D0, 0x04D1, 0x0410},
667 {0x04D2, 0x04D3, 0x0410}, {0x04D2, 0x04D3, 0x0410}, 667 {0x04D2, 0x04D3, 0x0410}, {0x04D2, 0x04D3, 0x0410},
668 {0x04D4, 0x04D5, 0x04D4}, {0x04D4, 0x04D5, 0x04D4}, 668 {0x04D4, 0x04D5, 0x04D4}, {0x04D4, 0x04D5, 0x04D4},
669 {0x04D6, 0x04D7, 0x0415}, {0x04D6, 0x04D7, 0x0415}, 669 {0x04D6, 0x04D7, 0x0415}, {0x04D6, 0x04D7, 0x0415},
670 {0x04D8, 0x04D9, 0x04D8}, {0x04D8, 0x04D9, 0x04D8}, 670 {0x04D8, 0x04D9, 0x04D8}, {0x04D8, 0x04D9, 0x04D8},
671 {0x04DA, 0x04DB, 0x04D8}, {0x04DA, 0x04DB, 0x04D8}, 671 {0x04DA, 0x04DB, 0x04D8}, {0x04DA, 0x04DB, 0x04D8},
672 {0x04DC, 0x04DD, 0x0416}, {0x04DC, 0x04DD, 0x0416}, 672 {0x04DC, 0x04DD, 0x0416}, {0x04DC, 0x04DD, 0x0416},
673 {0x04DE, 0x04DF, 0x0417}, {0x04DE, 0x04DF, 0x0417}, 673 {0x04DE, 0x04DF, 0x0417}, {0x04DE, 0x04DF, 0x0417},
674 {0x04E0, 0x04E1, 0x04E0}, {0x04E0, 0x04E1, 0x04E0}, 674 {0x04E0, 0x04E1, 0x04E0}, {0x04E0, 0x04E1, 0x04E0},
675 {0x04E2, 0x04E3, 0x0418}, {0x04E2, 0x04E3, 0x0418}, 675 {0x04E2, 0x04E3, 0x0418}, {0x04E2, 0x04E3, 0x0418},
676 {0x04E4, 0x04E5, 0x0418}, {0x04E4, 0x04E5, 0x0418}, 676 {0x04E4, 0x04E5, 0x0418}, {0x04E4, 0x04E5, 0x0418},
677 {0x04E6, 0x04E7, 0x041E}, {0x04E6, 0x04E7, 0x041E}, 677 {0x04E6, 0x04E7, 0x041E}, {0x04E6, 0x04E7, 0x041E},
678 {0x04E8, 0x04E9, 0x04E8}, {0x04E8, 0x04E9, 0x04E8}, 678 {0x04E8, 0x04E9, 0x04E8}, {0x04E8, 0x04E9, 0x04E8},
679 {0x04EA, 0x04EB, 0x04E8}, {0x04EA, 0x04EB, 0x04E8}, 679 {0x04EA, 0x04EB, 0x04E8}, {0x04EA, 0x04EB, 0x04E8},
680 {0x04EC, 0x04ED, 0x042D}, {0x04EC, 0x04ED, 0x042D}, 680 {0x04EC, 0x04ED, 0x042D}, {0x04EC, 0x04ED, 0x042D},
681 {0x04EE, 0x04EF, 0x0423}, {0x04EE, 0x04EF, 0x0423}, 681 {0x04EE, 0x04EF, 0x0423}, {0x04EE, 0x04EF, 0x0423},
682 {0x04F0, 0x04F1, 0x0423}, {0x04F0, 0x04F1, 0x0423}, 682 {0x04F0, 0x04F1, 0x0423}, {0x04F0, 0x04F1, 0x0423},
683 {0x04F2, 0x04F3, 0x0423}, {0x04F2, 0x04F3, 0x0423}, 683 {0x04F2, 0x04F3, 0x0423}, {0x04F2, 0x04F3, 0x0423},
684 {0x04F4, 0x04F5, 0x0427}, {0x04F4, 0x04F5, 0x0427}, 684 {0x04F4, 0x04F5, 0x0427}, {0x04F4, 0x04F5, 0x0427},
685 {0x04F6, 0x04F6, 0x04F6}, {0x04F7, 0x04F7, 0x04F7}, 685 {0x04F6, 0x04F6, 0x04F6}, {0x04F7, 0x04F7, 0x04F7},
686 {0x04F8, 0x04F9, 0x042B}, {0x04F8, 0x04F9, 0x042B}, 686 {0x04F8, 0x04F9, 0x042B}, {0x04F8, 0x04F9, 0x042B},
687 {0x04FA, 0x04FA, 0x04FA}, {0x04FB, 0x04FB, 0x04FB}, 687 {0x04FA, 0x04FA, 0x04FA}, {0x04FB, 0x04FB, 0x04FB},
688 {0x04FC, 0x04FC, 0x04FC}, {0x04FD, 0x04FD, 0x04FD}, 688 {0x04FC, 0x04FC, 0x04FC}, {0x04FD, 0x04FD, 0x04FD},
689 {0x04FE, 0x04FE, 0x04FE}, {0x04FF, 0x04FF, 0x04FF} 689 {0x04FE, 0x04FE, 0x04FE}, {0x04FF, 0x04FF, 0x04FF}
690}; 690};
691 691
692static MY_UNICASE_INFO plane05[] = { 692static MY_UNICASE_INFO plane05[] = {
693 {0x0500, 0x0500, 0x0500}, {0x0501, 0x0501, 0x0501}, 693 {0x0500, 0x0500, 0x0500}, {0x0501, 0x0501, 0x0501},
694 {0x0502, 0x0502, 0x0502}, {0x0503, 0x0503, 0x0503}, 694 {0x0502, 0x0502, 0x0502}, {0x0503, 0x0503, 0x0503},
695 {0x0504, 0x0504, 0x0504}, {0x0505, 0x0505, 0x0505}, 695 {0x0504, 0x0504, 0x0504}, {0x0505, 0x0505, 0x0505},
696 {0x0506, 0x0506, 0x0506}, {0x0507, 0x0507, 0x0507}, 696 {0x0506, 0x0506, 0x0506}, {0x0507, 0x0507, 0x0507},
697 {0x0508, 0x0508, 0x0508}, {0x0509, 0x0509, 0x0509}, 697 {0x0508, 0x0508, 0x0508}, {0x0509, 0x0509, 0x0509},
698 {0x050A, 0x050A, 0x050A}, {0x050B, 0x050B, 0x050B}, 698 {0x050A, 0x050A, 0x050A}, {0x050B, 0x050B, 0x050B},
699 {0x050C, 0x050C, 0x050C}, {0x050D, 0x050D, 0x050D}, 699 {0x050C, 0x050C, 0x050C}, {0x050D, 0x050D, 0x050D},
700 {0x050E, 0x050E, 0x050E}, {0x050F, 0x050F, 0x050F}, 700 {0x050E, 0x050E, 0x050E}, {0x050F, 0x050F, 0x050F},
701 {0x0510, 0x0510, 0x0510}, {0x0511, 0x0511, 0x0511}, 701 {0x0510, 0x0510, 0x0510}, {0x0511, 0x0511, 0x0511},
702 {0x0512, 0x0512, 0x0512}, {0x0513, 0x0513, 0x0513}, 702 {0x0512, 0x0512, 0x0512}, {0x0513, 0x0513, 0x0513},
703 {0x0514, 0x0514, 0x0514}, {0x0515, 0x0515, 0x0515}, 703 {0x0514, 0x0514, 0x0514}, {0x0515, 0x0515, 0x0515},
704 {0x0516, 0x0516, 0x0516}, {0x0517, 0x0517, 0x0517}, 704 {0x0516, 0x0516, 0x0516}, {0x0517, 0x0517, 0x0517},
705 {0x0518, 0x0518, 0x0518}, {0x0519, 0x0519, 0x0519}, 705 {0x0518, 0x0518, 0x0518}, {0x0519, 0x0519, 0x0519},
706 {0x051A, 0x051A, 0x051A}, {0x051B, 0x051B, 0x051B}, 706 {0x051A, 0x051A, 0x051A}, {0x051B, 0x051B, 0x051B},
707 {0x051C, 0x051C, 0x051C}, {0x051D, 0x051D, 0x051D}, 707 {0x051C, 0x051C, 0x051C}, {0x051D, 0x051D, 0x051D},
708 {0x051E, 0x051E, 0x051E}, {0x051F, 0x051F, 0x051F}, 708 {0x051E, 0x051E, 0x051E}, {0x051F, 0x051F, 0x051F},
709 {0x0520, 0x0520, 0x0520}, {0x0521, 0x0521, 0x0521}, 709 {0x0520, 0x0520, 0x0520}, {0x0521, 0x0521, 0x0521},
710 {0x0522, 0x0522, 0x0522}, {0x0523, 0x0523, 0x0523}, 710 {0x0522, 0x0522, 0x0522}, {0x0523, 0x0523, 0x0523},
711 {0x0524, 0x0524, 0x0524}, {0x0525, 0x0525, 0x0525}, 711 {0x0524, 0x0524, 0x0524}, {0x0525, 0x0525, 0x0525},
712 {0x0526, 0x0526, 0x0526}, {0x0527, 0x0527, 0x0527}, 712 {0x0526, 0x0526, 0x0526}, {0x0527, 0x0527, 0x0527},
713 {0x0528, 0x0528, 0x0528}, {0x0529, 0x0529, 0x0529}, 713 {0x0528, 0x0528, 0x0528}, {0x0529, 0x0529, 0x0529},
714 {0x052A, 0x052A, 0x052A}, {0x052B, 0x052B, 0x052B}, 714 {0x052A, 0x052A, 0x052A}, {0x052B, 0x052B, 0x052B},
715 {0x052C, 0x052C, 0x052C}, {0x052D, 0x052D, 0x052D}, 715 {0x052C, 0x052C, 0x052C}, {0x052D, 0x052D, 0x052D},
716 {0x052E, 0x052E, 0x052E}, {0x052F, 0x052F, 0x052F}, 716 {0x052E, 0x052E, 0x052E}, {0x052F, 0x052F, 0x052F},
717 {0x0530, 0x0530, 0x0530}, {0x0531, 0x0561, 0x0531}, 717 {0x0530, 0x0530, 0x0530}, {0x0531, 0x0561, 0x0531},
718 {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, 718 {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533},
719 {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, 719 {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535},
720 {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, 720 {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537},
721 {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, 721 {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539},
722 {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, 722 {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B},
723 {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, 723 {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D},
724 {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, 724 {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F},
725 {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, 725 {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541},
726 {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, 726 {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543},
727 {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, 727 {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545},
728 {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, 728 {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547},
729 {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, 729 {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549},
730 {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, 730 {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B},
731 {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, 731 {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D},
732 {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, 732 {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F},
733 {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, 733 {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551},
734 {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, 734 {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553},
735 {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, 735 {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555},
736 {0x0556, 0x0586, 0x0556}, {0x0557, 0x0557, 0x0557}, 736 {0x0556, 0x0586, 0x0556}, {0x0557, 0x0557, 0x0557},
737 {0x0558, 0x0558, 0x0558}, {0x0559, 0x0559, 0x0559}, 737 {0x0558, 0x0558, 0x0558}, {0x0559, 0x0559, 0x0559},
738 {0x055A, 0x055A, 0x055A}, {0x055B, 0x055B, 0x055B}, 738 {0x055A, 0x055A, 0x055A}, {0x055B, 0x055B, 0x055B},
739 {0x055C, 0x055C, 0x055C}, {0x055D, 0x055D, 0x055D}, 739 {0x055C, 0x055C, 0x055C}, {0x055D, 0x055D, 0x055D},
740 {0x055E, 0x055E, 0x055E}, {0x055F, 0x055F, 0x055F}, 740 {0x055E, 0x055E, 0x055E}, {0x055F, 0x055F, 0x055F},
741 {0x0560, 0x0560, 0x0560}, {0x0531, 0x0561, 0x0531}, 741 {0x0560, 0x0560, 0x0560}, {0x0531, 0x0561, 0x0531},
742 {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, 742 {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533},
743 {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, 743 {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535},
744 {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, 744 {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537},
745 {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, 745 {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539},
746 {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, 746 {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B},
747 {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, 747 {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D},
748 {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, 748 {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F},
749 {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, 749 {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541},
750 {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, 750 {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543},
751 {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, 751 {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545},
752 {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, 752 {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547},
753 {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, 753 {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549},
754 {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, 754 {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B},
755 {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, 755 {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D},
756 {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, 756 {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F},
757 {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, 757 {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551},
758 {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, 758 {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553},
759 {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, 759 {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555},
760 {0x0556, 0x0586, 0x0556}, {0x0587, 0x0587, 0x0587}, 760 {0x0556, 0x0586, 0x0556}, {0x0587, 0x0587, 0x0587},
761 {0x0588, 0x0588, 0x0588}, {0x0589, 0x0589, 0x0589}, 761 {0x0588, 0x0588, 0x0588}, {0x0589, 0x0589, 0x0589},
762 {0x058A, 0x058A, 0x058A}, {0x058B, 0x058B, 0x058B}, 762 {0x058A, 0x058A, 0x058A}, {0x058B, 0x058B, 0x058B},
763 {0x058C, 0x058C, 0x058C}, {0x058D, 0x058D, 0x058D}, 763 {0x058C, 0x058C, 0x058C}, {0x058D, 0x058D, 0x058D},
764 {0x058E, 0x058E, 0x058E}, {0x058F, 0x058F, 0x058F}, 764 {0x058E, 0x058E, 0x058E}, {0x058F, 0x058F, 0x058F},
765 {0x0590, 0x0590, 0x0590}, {0x0591, 0x0591, 0x0591}, 765 {0x0590, 0x0590, 0x0590}, {0x0591, 0x0591, 0x0591},
766 {0x0592, 0x0592, 0x0592}, {0x0593, 0x0593, 0x0593}, 766 {0x0592, 0x0592, 0x0592}, {0x0593, 0x0593, 0x0593},
767 {0x0594, 0x0594, 0x0594}, {0x0595, 0x0595, 0x0595}, 767 {0x0594, 0x0594, 0x0594}, {0x0595, 0x0595, 0x0595},
768 {0x0596, 0x0596, 0x0596}, {0x0597, 0x0597, 0x0597}, 768 {0x0596, 0x0596, 0x0596}, {0x0597, 0x0597, 0x0597},
769 {0x0598, 0x0598, 0x0598}, {0x0599, 0x0599, 0x0599}, 769 {0x0598, 0x0598, 0x0598}, {0x0599, 0x0599, 0x0599},
770 {0x059A, 0x059A, 0x059A}, {0x059B, 0x059B, 0x059B}, 770 {0x059A, 0x059A, 0x059A}, {0x059B, 0x059B, 0x059B},
771 {0x059C, 0x059C, 0x059C}, {0x059D, 0x059D, 0x059D}, 771 {0x059C, 0x059C, 0x059C}, {0x059D, 0x059D, 0x059D},
772 {0x059E, 0x059E, 0x059E}, {0x059F, 0x059F, 0x059F}, 772 {0x059E, 0x059E, 0x059E}, {0x059F, 0x059F, 0x059F},
773 {0x05A0, 0x05A0, 0x05A0}, {0x05A1, 0x05A1, 0x05A1}, 773 {0x05A0, 0x05A0, 0x05A0}, {0x05A1, 0x05A1, 0x05A1},
774 {0x05A2, 0x05A2, 0x05A2}, {0x05A3, 0x05A3, 0x05A3}, 774 {0x05A2, 0x05A2, 0x05A2}, {0x05A3, 0x05A3, 0x05A3},
775 {0x05A4, 0x05A4, 0x05A4}, {0x05A5, 0x05A5, 0x05A5}, 775 {0x05A4, 0x05A4, 0x05A4}, {0x05A5, 0x05A5, 0x05A5},
776 {0x05A6, 0x05A6, 0x05A6}, {0x05A7, 0x05A7, 0x05A7}, 776 {0x05A6, 0x05A6, 0x05A6}, {0x05A7, 0x05A7, 0x05A7},
777 {0x05A8, 0x05A8, 0x05A8}, {0x05A9, 0x05A9, 0x05A9}, 777 {0x05A8, 0x05A8, 0x05A8}, {0x05A9, 0x05A9, 0x05A9},
778 {0x05AA, 0x05AA, 0x05AA}, {0x05AB, 0x05AB, 0x05AB}, 778 {0x05AA, 0x05AA, 0x05AA}, {0x05AB, 0x05AB, 0x05AB},
779 {0x05AC, 0x05AC, 0x05AC}, {0x05AD, 0x05AD, 0x05AD}, 779 {0x05AC, 0x05AC, 0x05AC}, {0x05AD, 0x05AD, 0x05AD},
780 {0x05AE, 0x05AE, 0x05AE}, {0x05AF, 0x05AF, 0x05AF}, 780 {0x05AE, 0x05AE, 0x05AE}, {0x05AF, 0x05AF, 0x05AF},
781 {0x05B0, 0x05B0, 0x05B0}, {0x05B1, 0x05B1, 0x05B1}, 781 {0x05B0, 0x05B0, 0x05B0}, {0x05B1, 0x05B1, 0x05B1},
782 {0x05B2, 0x05B2, 0x05B2}, {0x05B3, 0x05B3, 0x05B3}, 782 {0x05B2, 0x05B2, 0x05B2}, {0x05B3, 0x05B3, 0x05B3},
783 {0x05B4, 0x05B4, 0x05B4}, {0x05B5, 0x05B5, 0x05B5}, 783 {0x05B4, 0x05B4, 0x05B4}, {0x05B5, 0x05B5, 0x05B5},
784 {0x05B6, 0x05B6, 0x05B6}, {0x05B7, 0x05B7, 0x05B7}, 784 {0x05B6, 0x05B6, 0x05B6}, {0x05B7, 0x05B7, 0x05B7},
785 {0x05B8, 0x05B8, 0x05B8}, {0x05B9, 0x05B9, 0x05B9}, 785 {0x05B8, 0x05B8, 0x05B8}, {0x05B9, 0x05B9, 0x05B9},
786 {0x05BA, 0x05BA, 0x05BA}, {0x05BB, 0x05BB, 0x05BB}, 786 {0x05BA, 0x05BA, 0x05BA}, {0x05BB, 0x05BB, 0x05BB},
787 {0x05BC, 0x05BC, 0x05BC}, {0x05BD, 0x05BD, 0x05BD}, 787 {0x05BC, 0x05BC, 0x05BC}, {0x05BD, 0x05BD, 0x05BD},
788 {0x05BE, 0x05BE, 0x05BE}, {0x05BF, 0x05BF, 0x05BF}, 788 {0x05BE, 0x05BE, 0x05BE}, {0x05BF, 0x05BF, 0x05BF},
789 {0x05C0, 0x05C0, 0x05C0}, {0x05C1, 0x05C1, 0x05C1}, 789 {0x05C0, 0x05C0, 0x05C0}, {0x05C1, 0x05C1, 0x05C1},
790 {0x05C2, 0x05C2, 0x05C2}, {0x05C3, 0x05C3, 0x05C3}, 790 {0x05C2, 0x05C2, 0x05C2}, {0x05C3, 0x05C3, 0x05C3},
791 {0x05C4, 0x05C4, 0x05C4}, {0x05C5, 0x05C5, 0x05C5}, 791 {0x05C4, 0x05C4, 0x05C4}, {0x05C5, 0x05C5, 0x05C5},
792 {0x05C6, 0x05C6, 0x05C6}, {0x05C7, 0x05C7, 0x05C7}, 792 {0x05C6, 0x05C6, 0x05C6}, {0x05C7, 0x05C7, 0x05C7},
793 {0x05C8, 0x05C8, 0x05C8}, {0x05C9, 0x05C9, 0x05C9}, 793 {0x05C8, 0x05C8, 0x05C8}, {0x05C9, 0x05C9, 0x05C9},
794 {0x05CA, 0x05CA, 0x05CA}, {0x05CB, 0x05CB, 0x05CB}, 794 {0x05CA, 0x05CA, 0x05CA}, {0x05CB, 0x05CB, 0x05CB},
795 {0x05CC, 0x05CC, 0x05CC}, {0x05CD, 0x05CD, 0x05CD}, 795 {0x05CC, 0x05CC, 0x05CC}, {0x05CD, 0x05CD, 0x05CD},
796 {0x05CE, 0x05CE, 0x05CE}, {0x05CF, 0x05CF, 0x05CF}, 796 {0x05CE, 0x05CE, 0x05CE}, {0x05CF, 0x05CF, 0x05CF},
797 {0x05D0, 0x05D0, 0x05D0}, {0x05D1, 0x05D1, 0x05D1}, 797 {0x05D0, 0x05D0, 0x05D0}, {0x05D1, 0x05D1, 0x05D1},
798 {0x05D2, 0x05D2, 0x05D2}, {0x05D3, 0x05D3, 0x05D3}, 798 {0x05D2, 0x05D2, 0x05D2}, {0x05D3, 0x05D3, 0x05D3},
799 {0x05D4, 0x05D4, 0x05D4}, {0x05D5, 0x05D5, 0x05D5}, 799 {0x05D4, 0x05D4, 0x05D4}, {0x05D5, 0x05D5, 0x05D5},
800 {0x05D6, 0x05D6, 0x05D6}, {0x05D7, 0x05D7, 0x05D7}, 800 {0x05D6, 0x05D6, 0x05D6}, {0x05D7, 0x05D7, 0x05D7},
801 {0x05D8, 0x05D8, 0x05D8}, {0x05D9, 0x05D9, 0x05D9}, 801 {0x05D8, 0x05D8, 0x05D8}, {0x05D9, 0x05D9, 0x05D9},
802 {0x05DA, 0x05DA, 0x05DA}, {0x05DB, 0x05DB, 0x05DB}, 802 {0x05DA, 0x05DA, 0x05DA}, {0x05DB, 0x05DB, 0x05DB},
803 {0x05DC, 0x05DC, 0x05DC}, {0x05DD, 0x05DD, 0x05DD}, 803 {0x05DC, 0x05DC, 0x05DC}, {0x05DD, 0x05DD, 0x05DD},
804 {0x05DE, 0x05DE, 0x05DE}, {0x05DF, 0x05DF, 0x05DF}, 804 {0x05DE, 0x05DE, 0x05DE}, {0x05DF, 0x05DF, 0x05DF},
805 {0x05E0, 0x05E0, 0x05E0}, {0x05E1, 0x05E1, 0x05E1}, 805 {0x05E0, 0x05E0, 0x05E0}, {0x05E1, 0x05E1, 0x05E1},
806 {0x05E2, 0x05E2, 0x05E2}, {0x05E3, 0x05E3, 0x05E3}, 806 {0x05E2, 0x05E2, 0x05E2}, {0x05E3, 0x05E3, 0x05E3},
807 {0x05E4, 0x05E4, 0x05E4}, {0x05E5, 0x05E5, 0x05E5}, 807 {0x05E4, 0x05E4, 0x05E4}, {0x05E5, 0x05E5, 0x05E5},
808 {0x05E6, 0x05E6, 0x05E6}, {0x05E7, 0x05E7, 0x05E7}, 808 {0x05E6, 0x05E6, 0x05E6}, {0x05E7, 0x05E7, 0x05E7},
809 {0x05E8, 0x05E8, 0x05E8}, {0x05E9, 0x05E9, 0x05E9}, 809 {0x05E8, 0x05E8, 0x05E8}, {0x05E9, 0x05E9, 0x05E9},
810 {0x05EA, 0x05EA, 0x05EA}, {0x05EB, 0x05EB, 0x05EB}, 810 {0x05EA, 0x05EA, 0x05EA}, {0x05EB, 0x05EB, 0x05EB},
811 {0x05EC, 0x05EC, 0x05EC}, {0x05ED, 0x05ED, 0x05ED}, 811 {0x05EC, 0x05EC, 0x05EC}, {0x05ED, 0x05ED, 0x05ED},
812 {0x05EE, 0x05EE, 0x05EE}, {0x05EF, 0x05EF, 0x05EF}, 812 {0x05EE, 0x05EE, 0x05EE}, {0x05EF, 0x05EF, 0x05EF},
813 {0x05F0, 0x05F0, 0x05F0}, {0x05F1, 0x05F1, 0x05F1}, 813 {0x05F0, 0x05F0, 0x05F0}, {0x05F1, 0x05F1, 0x05F1},
814 {0x05F2, 0x05F2, 0x05F2}, {0x05F3, 0x05F3, 0x05F3}, 814 {0x05F2, 0x05F2, 0x05F2}, {0x05F3, 0x05F3, 0x05F3},
815 {0x05F4, 0x05F4, 0x05F4}, {0x05F5, 0x05F5, 0x05F5}, 815 {0x05F4, 0x05F4, 0x05F4}, {0x05F5, 0x05F5, 0x05F5},
816 {0x05F6, 0x05F6, 0x05F6}, {0x05F7, 0x05F7, 0x05F7}, 816 {0x05F6, 0x05F6, 0x05F6}, {0x05F7, 0x05F7, 0x05F7},
817 {0x05F8, 0x05F8, 0x05F8}, {0x05F9, 0x05F9, 0x05F9}, 817 {0x05F8, 0x05F8, 0x05F8}, {0x05F9, 0x05F9, 0x05F9},
818 {0x05FA, 0x05FA, 0x05FA}, {0x05FB, 0x05FB, 0x05FB}, 818 {0x05FA, 0x05FA, 0x05FA}, {0x05FB, 0x05FB, 0x05FB},
819 {0x05FC, 0x05FC, 0x05FC}, {0x05FD, 0x05FD, 0x05FD}, 819 {0x05FC, 0x05FC, 0x05FC}, {0x05FD, 0x05FD, 0x05FD},
820 {0x05FE, 0x05FE, 0x05FE}, {0x05FF, 0x05FF, 0x05FF} 820 {0x05FE, 0x05FE, 0x05FE}, {0x05FF, 0x05FF, 0x05FF}
821}; 821};
822 822
823static MY_UNICASE_INFO plane1E[] = { 823static MY_UNICASE_INFO plane1E[] = {
824 {0x1E00, 0x1E01, 0x0041}, {0x1E00, 0x1E01, 0x0041}, 824 {0x1E00, 0x1E01, 0x0041}, {0x1E00, 0x1E01, 0x0041},
825 {0x1E02, 0x1E03, 0x0042}, {0x1E02, 0x1E03, 0x0042}, 825 {0x1E02, 0x1E03, 0x0042}, {0x1E02, 0x1E03, 0x0042},
826 {0x1E04, 0x1E05, 0x0042}, {0x1E04, 0x1E05, 0x0042}, 826 {0x1E04, 0x1E05, 0x0042}, {0x1E04, 0x1E05, 0x0042},
827 {0x1E06, 0x1E07, 0x0042}, {0x1E06, 0x1E07, 0x0042}, 827 {0x1E06, 0x1E07, 0x0042}, {0x1E06, 0x1E07, 0x0042},
828 {0x1E08, 0x1E09, 0x0043}, {0x1E08, 0x1E09, 0x0043}, 828 {0x1E08, 0x1E09, 0x0043}, {0x1E08, 0x1E09, 0x0043},
829 {0x1E0A, 0x1E0B, 0x0044}, {0x1E0A, 0x1E0B, 0x0044}, 829 {0x1E0A, 0x1E0B, 0x0044}, {0x1E0A, 0x1E0B, 0x0044},
830 {0x1E0C, 0x1E0D, 0x0044}, {0x1E0C, 0x1E0D, 0x0044}, 830 {0x1E0C, 0x1E0D, 0x0044}, {0x1E0C, 0x1E0D, 0x0044},
831 {0x1E0E, 0x1E0F, 0x0044}, {0x1E0E, 0x1E0F, 0x0044}, 831 {0x1E0E, 0x1E0F, 0x0044}, {0x1E0E, 0x1E0F, 0x0044},
832 {0x1E10, 0x1E11, 0x0044}, {0x1E10, 0x1E11, 0x0044}, 832 {0x1E10, 0x1E11, 0x0044}, {0x1E10, 0x1E11, 0x0044},
833 {0x1E12, 0x1E13, 0x0044}, {0x1E12, 0x1E13, 0x0044}, 833 {0x1E12, 0x1E13, 0x0044}, {0x1E12, 0x1E13, 0x0044},
834 {0x1E14, 0x1E15, 0x0045}, {0x1E14, 0x1E15, 0x0045}, 834 {0x1E14, 0x1E15, 0x0045}, {0x1E14, 0x1E15, 0x0045},
835 {0x1E16, 0x1E17, 0x0045}, {0x1E16, 0x1E17, 0x0045}, 835 {0x1E16, 0x1E17, 0x0045}, {0x1E16, 0x1E17, 0x0045},
836 {0x1E18, 0x1E19, 0x0045}, {0x1E18, 0x1E19, 0x0045}, 836 {0x1E18, 0x1E19, 0x0045}, {0x1E18, 0x1E19, 0x0045},
837 {0x1E1A, 0x1E1B, 0x0045}, {0x1E1A, 0x1E1B, 0x0045}, 837 {0x1E1A, 0x1E1B, 0x0045}, {0x1E1A, 0x1E1B, 0x0045},
838 {0x1E1C, 0x1E1D, 0x0045}, {0x1E1C, 0x1E1D, 0x0045}, 838 {0x1E1C, 0x1E1D, 0x0045}, {0x1E1C, 0x1E1D, 0x0045},
839 {0x1E1E, 0x1E1F, 0x0046}, {0x1E1E, 0x1E1F, 0x0046}, 839 {0x1E1E, 0x1E1F, 0x0046}, {0x1E1E, 0x1E1F, 0x0046},
840 {0x1E20, 0x1E21, 0x0047}, {0x1E20, 0x1E21, 0x0047}, 840 {0x1E20, 0x1E21, 0x0047}, {0x1E20, 0x1E21, 0x0047},
841 {0x1E22, 0x1E23, 0x0048}, {0x1E22, 0x1E23, 0x0048}, 841 {0x1E22, 0x1E23, 0x0048}, {0x1E22, 0x1E23, 0x0048},
842 {0x1E24, 0x1E25, 0x0048}, {0x1E24, 0x1E25, 0x0048}, 842 {0x1E24, 0x1E25, 0x0048}, {0x1E24, 0x1E25, 0x0048},
843 {0x1E26, 0x1E27, 0x0048}, {0x1E26, 0x1E27, 0x0048}, 843 {0x1E26, 0x1E27, 0x0048}, {0x1E26, 0x1E27, 0x0048},
844 {0x1E28, 0x1E29, 0x0048}, {0x1E28, 0x1E29, 0x0048}, 844 {0x1E28, 0x1E29, 0x0048}, {0x1E28, 0x1E29, 0x0048},
845 {0x1E2A, 0x1E2B, 0x0048}, {0x1E2A, 0x1E2B, 0x0048}, 845 {0x1E2A, 0x1E2B, 0x0048}, {0x1E2A, 0x1E2B, 0x0048},
846 {0x1E2C, 0x1E2D, 0x0049}, {0x1E2C, 0x1E2D, 0x0049}, 846 {0x1E2C, 0x1E2D, 0x0049}, {0x1E2C, 0x1E2D, 0x0049},
847 {0x1E2E, 0x1E2F, 0x0049}, {0x1E2E, 0x1E2F, 0x0049}, 847 {0x1E2E, 0x1E2F, 0x0049}, {0x1E2E, 0x1E2F, 0x0049},
848 {0x1E30, 0x1E31, 0x004B}, {0x1E30, 0x1E31, 0x004B}, 848 {0x1E30, 0x1E31, 0x004B}, {0x1E30, 0x1E31, 0x004B},
849 {0x1E32, 0x1E33, 0x004B}, {0x1E32, 0x1E33, 0x004B}, 849 {0x1E32, 0x1E33, 0x004B}, {0x1E32, 0x1E33, 0x004B},
850 {0x1E34, 0x1E35, 0x004B}, {0x1E34, 0x1E35, 0x004B}, 850 {0x1E34, 0x1E35, 0x004B}, {0x1E34, 0x1E35, 0x004B},
851 {0x1E36, 0x1E37, 0x004C}, {0x1E36, 0x1E37, 0x004C}, 851 {0x1E36, 0x1E37, 0x004C}, {0x1E36, 0x1E37, 0x004C},
852 {0x1E38, 0x1E39, 0x004C}, {0x1E38, 0x1E39, 0x004C}, 852 {0x1E38, 0x1E39, 0x004C}, {0x1E38, 0x1E39, 0x004C},
853 {0x1E3A, 0x1E3B, 0x004C}, {0x1E3A, 0x1E3B, 0x004C}, 853 {0x1E3A, 0x1E3B, 0x004C}, {0x1E3A, 0x1E3B, 0x004C},
854 {0x1E3C, 0x1E3D, 0x004C}, {0x1E3C, 0x1E3D, 0x004C}, 854 {0x1E3C, 0x1E3D, 0x004C}, {0x1E3C, 0x1E3D, 0x004C},
855 {0x1E3E, 0x1E3F, 0x004D}, {0x1E3E, 0x1E3F, 0x004D}, 855 {0x1E3E, 0x1E3F, 0x004D}, {0x1E3E, 0x1E3F, 0x004D},
856 {0x1E40, 0x1E41, 0x004D}, {0x1E40, 0x1E41, 0x004D}, 856 {0x1E40, 0x1E41, 0x004D}, {0x1E40, 0x1E41, 0x004D},
857 {0x1E42, 0x1E43, 0x004D}, {0x1E42, 0x1E43, 0x004D}, 857 {0x1E42, 0x1E43, 0x004D}, {0x1E42, 0x1E43, 0x004D},
858 {0x1E44, 0x1E45, 0x004E}, {0x1E44, 0x1E45, 0x004E}, 858 {0x1E44, 0x1E45, 0x004E}, {0x1E44, 0x1E45, 0x004E},
859 {0x1E46, 0x1E47, 0x004E}, {0x1E46, 0x1E47, 0x004E}, 859 {0x1E46, 0x1E47, 0x004E}, {0x1E46, 0x1E47, 0x004E},
860 {0x1E48, 0x1E49, 0x004E}, {0x1E48, 0x1E49, 0x004E}, 860 {0x1E48, 0x1E49, 0x004E}, {0x1E48, 0x1E49, 0x004E},
861 {0x1E4A, 0x1E4B, 0x004E}, {0x1E4A, 0x1E4B, 0x004E}, 861 {0x1E4A, 0x1E4B, 0x004E}, {0x1E4A, 0x1E4B, 0x004E},
862 {0x1E4C, 0x1E4D, 0x004F}, {0x1E4C, 0x1E4D, 0x004F}, 862 {0x1E4C, 0x1E4D, 0x004F}, {0x1E4C, 0x1E4D, 0x004F},
863 {0x1E4E, 0x1E4F, 0x004F}, {0x1E4E, 0x1E4F, 0x004F}, 863 {0x1E4E, 0x1E4F, 0x004F}, {0x1E4E, 0x1E4F, 0x004F},
864 {0x1E50, 0x1E51, 0x004F}, {0x1E50, 0x1E51, 0x004F}, 864 {0x1E50, 0x1E51, 0x004F}, {0x1E50, 0x1E51, 0x004F},
865 {0x1E52, 0x1E53, 0x004F}, {0x1E52, 0x1E53, 0x004F}, 865 {0x1E52, 0x1E53, 0x004F}, {0x1E52, 0x1E53, 0x004F},
866 {0x1E54, 0x1E55, 0x0050}, {0x1E54, 0x1E55, 0x0050}, 866 {0x1E54, 0x1E55, 0x0050}, {0x1E54, 0x1E55, 0x0050},
867 {0x1E56, 0x1E57, 0x0050}, {0x1E56, 0x1E57, 0x0050}, 867 {0x1E56, 0x1E57, 0x0050}, {0x1E56, 0x1E57, 0x0050},
868 {0x1E58, 0x1E59, 0x0052}, {0x1E58, 0x1E59, 0x0052}, 868 {0x1E58, 0x1E59, 0x0052}, {0x1E58, 0x1E59, 0x0052},
869 {0x1E5A, 0x1E5B, 0x0052}, {0x1E5A, 0x1E5B, 0x0052}, 869 {0x1E5A, 0x1E5B, 0x0052}, {0x1E5A, 0x1E5B, 0x0052},
870 {0x1E5C, 0x1E5D, 0x0052}, {0x1E5C, 0x1E5D, 0x0052}, 870 {0x1E5C, 0x1E5D, 0x0052}, {0x1E5C, 0x1E5D, 0x0052},
871 {0x1E5E, 0x1E5F, 0x0052}, {0x1E5E, 0x1E5F, 0x0052}, 871 {0x1E5E, 0x1E5F, 0x0052}, {0x1E5E, 0x1E5F, 0x0052},
872 {0x1E60, 0x1E61, 0x0053}, {0x1E60, 0x1E61, 0x0053}, 872 {0x1E60, 0x1E61, 0x0053}, {0x1E60, 0x1E61, 0x0053},
873 {0x1E62, 0x1E63, 0x0053}, {0x1E62, 0x1E63, 0x0053}, 873 {0x1E62, 0x1E63, 0x0053}, {0x1E62, 0x1E63, 0x0053},
874 {0x1E64, 0x1E65, 0x0053}, {0x1E64, 0x1E65, 0x0053}, 874 {0x1E64, 0x1E65, 0x0053}, {0x1E64, 0x1E65, 0x0053},
875 {0x1E66, 0x1E67, 0x0053}, {0x1E66, 0x1E67, 0x0053}, 875 {0x1E66, 0x1E67, 0x0053}, {0x1E66, 0x1E67, 0x0053},
876 {0x1E68, 0x1E69, 0x0053}, {0x1E68, 0x1E69, 0x0053}, 876 {0x1E68, 0x1E69, 0x0053}, {0x1E68, 0x1E69, 0x0053},
877 {0x1E6A, 0x1E6B, 0x0054}, {0x1E6A, 0x1E6B, 0x0054}, 877 {0x1E6A, 0x1E6B, 0x0054}, {0x1E6A, 0x1E6B, 0x0054},
878 {0x1E6C, 0x1E6D, 0x0054}, {0x1E6C, 0x1E6D, 0x0054}, 878 {0x1E6C, 0x1E6D, 0x0054}, {0x1E6C, 0x1E6D, 0x0054},
879 {0x1E6E, 0x1E6F, 0x0054}, {0x1E6E, 0x1E6F, 0x0054}, 879 {0x1E6E, 0x1E6F, 0x0054}, {0x1E6E, 0x1E6F, 0x0054},
880 {0x1E70, 0x1E71, 0x0054}, {0x1E70, 0x1E71, 0x0054}, 880 {0x1E70, 0x1E71, 0x0054}, {0x1E70, 0x1E71, 0x0054},
881 {0x1E72, 0x1E73, 0x0055}, {0x1E72, 0x1E73, 0x0055}, 881 {0x1E72, 0x1E73, 0x0055}, {0x1E72, 0x1E73, 0x0055},
882 {0x1E74, 0x1E75, 0x0055}, {0x1E74, 0x1E75, 0x0055}, 882 {0x1E74, 0x1E75, 0x0055}, {0x1E74, 0x1E75, 0x0055},
883 {0x1E76, 0x1E77, 0x0055}, {0x1E76, 0x1E77, 0x0055}, 883 {0x1E76, 0x1E77, 0x0055}, {0x1E76, 0x1E77, 0x0055},
884 {0x1E78, 0x1E79, 0x0055}, {0x1E78, 0x1E79, 0x0055}, 884 {0x1E78, 0x1E79, 0x0055}, {0x1E78, 0x1E79, 0x0055},
885 {0x1E7A, 0x1E7B, 0x0055}, {0x1E7A, 0x1E7B, 0x0055}, 885 {0x1E7A, 0x1E7B, 0x0055}, {0x1E7A, 0x1E7B, 0x0055},
886 {0x1E7C, 0x1E7D, 0x0056}, {0x1E7C, 0x1E7D, 0x0056}, 886 {0x1E7C, 0x1E7D, 0x0056}, {0x1E7C, 0x1E7D, 0x0056},
887 {0x1E7E, 0x1E7F, 0x0056}, {0x1E7E, 0x1E7F, 0x0056}, 887 {0x1E7E, 0x1E7F, 0x0056}, {0x1E7E, 0x1E7F, 0x0056},
888 {0x1E80, 0x1E81, 0x0057}, {0x1E80, 0x1E81, 0x0057}, 888 {0x1E80, 0x1E81, 0x0057}, {0x1E80, 0x1E81, 0x0057},
889 {0x1E82, 0x1E83, 0x0057}, {0x1E82, 0x1E83, 0x0057}, 889 {0x1E82, 0x1E83, 0x0057}, {0x1E82, 0x1E83, 0x0057},
890 {0x1E84, 0x1E85, 0x0057}, {0x1E84, 0x1E85, 0x0057}, 890 {0x1E84, 0x1E85, 0x0057}, {0x1E84, 0x1E85, 0x0057},
891 {0x1E86, 0x1E87, 0x0057}, {0x1E86, 0x1E87, 0x0057}, 891 {0x1E86, 0x1E87, 0x0057}, {0x1E86, 0x1E87, 0x0057},
892 {0x1E88, 0x1E89, 0x0057}, {0x1E88, 0x1E89, 0x0057}, 892 {0x1E88, 0x1E89, 0x0057}, {0x1E88, 0x1E89, 0x0057},
893 {0x1E8A, 0x1E8B, 0x0058}, {0x1E8A, 0x1E8B, 0x0058}, 893 {0x1E8A, 0x1E8B, 0x0058}, {0x1E8A, 0x1E8B, 0x0058},
894 {0x1E8C, 0x1E8D, 0x0058}, {0x1E8C, 0x1E8D, 0x0058}, 894 {0x1E8C, 0x1E8D, 0x0058}, {0x1E8C, 0x1E8D, 0x0058},
895 {0x1E8E, 0x1E8F, 0x0059}, {0x1E8E, 0x1E8F, 0x0059}, 895 {0x1E8E, 0x1E8F, 0x0059}, {0x1E8E, 0x1E8F, 0x0059},
896 {0x1E90, 0x1E91, 0x005A}, {0x1E90, 0x1E91, 0x005A}, 896 {0x1E90, 0x1E91, 0x005A}, {0x1E90, 0x1E91, 0x005A},
897 {0x1E92, 0x1E93, 0x005A}, {0x1E92, 0x1E93, 0x005A}, 897 {0x1E92, 0x1E93, 0x005A}, {0x1E92, 0x1E93, 0x005A},
898 {0x1E94, 0x1E95, 0x005A}, {0x1E94, 0x1E95, 0x005A}, 898 {0x1E94, 0x1E95, 0x005A}, {0x1E94, 0x1E95, 0x005A},
899 {0x1E96, 0x1E96, 0x0048}, {0x1E97, 0x1E97, 0x0054}, 899 {0x1E96, 0x1E96, 0x0048}, {0x1E97, 0x1E97, 0x0054},
900 {0x1E98, 0x1E98, 0x0057}, {0x1E99, 0x1E99, 0x0059}, 900 {0x1E98, 0x1E98, 0x0057}, {0x1E99, 0x1E99, 0x0059},
901 {0x1E9A, 0x1E9A, 0x1E9A}, {0x1E60, 0x1E9B, 0x0053}, 901 {0x1E9A, 0x1E9A, 0x1E9A}, {0x1E60, 0x1E9B, 0x0053},
902 {0x1E9C, 0x1E9C, 0x1E9C}, {0x1E9D, 0x1E9D, 0x1E9D}, 902 {0x1E9C, 0x1E9C, 0x1E9C}, {0x1E9D, 0x1E9D, 0x1E9D},
903 {0x1E9E, 0x1E9E, 0x1E9E}, {0x1E9F, 0x1E9F, 0x1E9F}, 903 {0x1E9E, 0x1E9E, 0x1E9E}, {0x1E9F, 0x1E9F, 0x1E9F},
904 {0x1EA0, 0x1EA1, 0x0041}, {0x1EA0, 0x1EA1, 0x0041}, 904 {0x1EA0, 0x1EA1, 0x0041}, {0x1EA0, 0x1EA1, 0x0041},
905 {0x1EA2, 0x1EA3, 0x0041}, {0x1EA2, 0x1EA3, 0x0041}, 905 {0x1EA2, 0x1EA3, 0x0041}, {0x1EA2, 0x1EA3, 0x0041},
906 {0x1EA4, 0x1EA5, 0x0041}, {0x1EA4, 0x1EA5, 0x0041}, 906 {0x1EA4, 0x1EA5, 0x0041}, {0x1EA4, 0x1EA5, 0x0041},
907 {0x1EA6, 0x1EA7, 0x0041}, {0x1EA6, 0x1EA7, 0x0041}, 907 {0x1EA6, 0x1EA7, 0x0041}, {0x1EA6, 0x1EA7, 0x0041},
908 {0x1EA8, 0x1EA9, 0x0041}, {0x1EA8, 0x1EA9, 0x0041}, 908 {0x1EA8, 0x1EA9, 0x0041}, {0x1EA8, 0x1EA9, 0x0041},
909 {0x1EAA, 0x1EAB, 0x0041}, {0x1EAA, 0x1EAB, 0x0041}, 909 {0x1EAA, 0x1EAB, 0x0041}, {0x1EAA, 0x1EAB, 0x0041},
910 {0x1EAC, 0x1EAD, 0x0041}, {0x1EAC, 0x1EAD, 0x0041}, 910 {0x1EAC, 0x1EAD, 0x0041}, {0x1EAC, 0x1EAD, 0x0041},
911 {0x1EAE, 0x1EAF, 0x0041}, {0x1EAE, 0x1EAF, 0x0041}, 911 {0x1EAE, 0x1EAF, 0x0041}, {0x1EAE, 0x1EAF, 0x0041},
912 {0x1EB0, 0x1EB1, 0x0041}, {0x1EB0, 0x1EB1, 0x0041}, 912 {0x1EB0, 0x1EB1, 0x0041}, {0x1EB0, 0x1EB1, 0x0041},
913 {0x1EB2, 0x1EB3, 0x0041}, {0x1EB2, 0x1EB3, 0x0041}, 913 {0x1EB2, 0x1EB3, 0x0041}, {0x1EB2, 0x1EB3, 0x0041},
914 {0x1EB4, 0x1EB5, 0x0041}, {0x1EB4, 0x1EB5, 0x0041}, 914 {0x1EB4, 0x1EB5, 0x0041}, {0x1EB4, 0x1EB5, 0x0041},
915 {0x1EB6, 0x1EB7, 0x0041}, {0x1EB6, 0x1EB7, 0x0041}, 915 {0x1EB6, 0x1EB7, 0x0041}, {0x1EB6, 0x1EB7, 0x0041},
916 {0x1EB8, 0x1EB9, 0x0045}, {0x1EB8, 0x1EB9, 0x0045}, 916 {0x1EB8, 0x1EB9, 0x0045}, {0x1EB8, 0x1EB9, 0x0045},
917 {0x1EBA, 0x1EBB, 0x0045}, {0x1EBA, 0x1EBB, 0x0045}, 917 {0x1EBA, 0x1EBB, 0x0045}, {0x1EBA, 0x1EBB, 0x0045},
918 {0x1EBC, 0x1EBD, 0x0045}, {0x1EBC, 0x1EBD, 0x0045}, 918 {0x1EBC, 0x1EBD, 0x0045}, {0x1EBC, 0x1EBD, 0x0045},
919 {0x1EBE, 0x1EBF, 0x0045}, {0x1EBE, 0x1EBF, 0x0045}, 919 {0x1EBE, 0x1EBF, 0x0045}, {0x1EBE, 0x1EBF, 0x0045},
920 {0x1EC0, 0x1EC1, 0x0045}, {0x1EC0, 0x1EC1, 0x0045}, 920 {0x1EC0, 0x1EC1, 0x0045}, {0x1EC0, 0x1EC1, 0x0045},
921 {0x1EC2, 0x1EC3, 0x0045}, {0x1EC2, 0x1EC3, 0x0045}, 921 {0x1EC2, 0x1EC3, 0x0045}, {0x1EC2, 0x1EC3, 0x0045},
922 {0x1EC4, 0x1EC5, 0x0045}, {0x1EC4, 0x1EC5, 0x0045}, 922 {0x1EC4, 0x1EC5, 0x0045}, {0x1EC4, 0x1EC5, 0x0045},
923 {0x1EC6, 0x1EC7, 0x0045}, {0x1EC6, 0x1EC7, 0x0045}, 923 {0x1EC6, 0x1EC7, 0x0045}, {0x1EC6, 0x1EC7, 0x0045},
924 {0x1EC8, 0x1EC9, 0x0049}, {0x1EC8, 0x1EC9, 0x0049}, 924 {0x1EC8, 0x1EC9, 0x0049}, {0x1EC8, 0x1EC9, 0x0049},
925 {0x1ECA, 0x1ECB, 0x0049}, {0x1ECA, 0x1ECB, 0x0049}, 925 {0x1ECA, 0x1ECB, 0x0049}, {0x1ECA, 0x1ECB, 0x0049},
926 {0x1ECC, 0x1ECD, 0x004F}, {0x1ECC, 0x1ECD, 0x004F}, 926 {0x1ECC, 0x1ECD, 0x004F}, {0x1ECC, 0x1ECD, 0x004F},
927 {0x1ECE, 0x1ECF, 0x004F}, {0x1ECE, 0x1ECF, 0x004F}, 927 {0x1ECE, 0x1ECF, 0x004F}, {0x1ECE, 0x1ECF, 0x004F},
928 {0x1ED0, 0x1ED1, 0x004F}, {0x1ED0, 0x1ED1, 0x004F}, 928 {0x1ED0, 0x1ED1, 0x004F}, {0x1ED0, 0x1ED1, 0x004F},
929 {0x1ED2, 0x1ED3, 0x004F}, {0x1ED2, 0x1ED3, 0x004F}, 929 {0x1ED2, 0x1ED3, 0x004F}, {0x1ED2, 0x1ED3, 0x004F},
930 {0x1ED4, 0x1ED5, 0x004F}, {0x1ED4, 0x1ED5, 0x004F}, 930 {0x1ED4, 0x1ED5, 0x004F}, {0x1ED4, 0x1ED5, 0x004F},
931 {0x1ED6, 0x1ED7, 0x004F}, {0x1ED6, 0x1ED7, 0x004F}, 931 {0x1ED6, 0x1ED7, 0x004F}, {0x1ED6, 0x1ED7, 0x004F},
932 {0x1ED8, 0x1ED9, 0x004F}, {0x1ED8, 0x1ED9, 0x004F}, 932 {0x1ED8, 0x1ED9, 0x004F}, {0x1ED8, 0x1ED9, 0x004F},
933 {0x1EDA, 0x1EDB, 0x004F}, {0x1EDA, 0x1EDB, 0x004F}, 933 {0x1EDA, 0x1EDB, 0x004F}, {0x1EDA, 0x1EDB, 0x004F},
934 {0x1EDC, 0x1EDD, 0x004F}, {0x1EDC, 0x1EDD, 0x004F}, 934 {0x1EDC, 0x1EDD, 0x004F}, {0x1EDC, 0x1EDD, 0x004F},
935 {0x1EDE, 0x1EDF, 0x004F}, {0x1EDE, 0x1EDF, 0x004F}, 935 {0x1EDE, 0x1EDF, 0x004F}, {0x1EDE, 0x1EDF, 0x004F},
936 {0x1EE0, 0x1EE1, 0x004F}, {0x1EE0, 0x1EE1, 0x004F}, 936 {0x1EE0, 0x1EE1, 0x004F}, {0x1EE0, 0x1EE1, 0x004F},
937 {0x1EE2, 0x1EE3, 0x004F}, {0x1EE2, 0x1EE3, 0x004F}, 937 {0x1EE2, 0x1EE3, 0x004F}, {0x1EE2, 0x1EE3, 0x004F},
938 {0x1EE4, 0x1EE5, 0x0055}, {0x1EE4, 0x1EE5, 0x0055}, 938 {0x1EE4, 0x1EE5, 0x0055}, {0x1EE4, 0x1EE5, 0x0055},
939 {0x1EE6, 0x1EE7, 0x0055}, {0x1EE6, 0x1EE7, 0x0055}, 939 {0x1EE6, 0x1EE7, 0x0055}, {0x1EE6, 0x1EE7, 0x0055},
940 {0x1EE8, 0x1EE9, 0x0055}, {0x1EE8, 0x1EE9, 0x0055}, 940 {0x1EE8, 0x1EE9, 0x0055}, {0x1EE8, 0x1EE9, 0x0055},
941 {0x1EEA, 0x1EEB, 0x0055}, {0x1EEA, 0x1EEB, 0x0055}, 941 {0x1EEA, 0x1EEB, 0x0055}, {0x1EEA, 0x1EEB, 0x0055},
942 {0x1EEC, 0x1EED, 0x0055}, {0x1EEC, 0x1EED, 0x0055}, 942 {0x1EEC, 0x1EED, 0x0055}, {0x1EEC, 0x1EED, 0x0055},
943 {0x1EEE, 0x1EEF, 0x0055}, {0x1EEE, 0x1EEF, 0x0055}, 943 {0x1EEE, 0x1EEF, 0x0055}, {0x1EEE, 0x1EEF, 0x0055},
944 {0x1EF0, 0x1EF1, 0x0055}, {0x1EF0, 0x1EF1, 0x0055}, 944 {0x1EF0, 0x1EF1, 0x0055}, {0x1EF0, 0x1EF1, 0x0055},
945 {0x1EF2, 0x1EF3, 0x0059}, {0x1EF2, 0x1EF3, 0x0059}, 945 {0x1EF2, 0x1EF3, 0x0059}, {0x1EF2, 0x1EF3, 0x0059},
946 {0x1EF4, 0x1EF5, 0x0059}, {0x1EF4, 0x1EF5, 0x0059}, 946 {0x1EF4, 0x1EF5, 0x0059}, {0x1EF4, 0x1EF5, 0x0059},
947 {0x1EF6, 0x1EF7, 0x0059}, {0x1EF6, 0x1EF7, 0x0059}, 947 {0x1EF6, 0x1EF7, 0x0059}, {0x1EF6, 0x1EF7, 0x0059},
948 {0x1EF8, 0x1EF9, 0x0059}, {0x1EF8, 0x1EF9, 0x0059}, 948 {0x1EF8, 0x1EF9, 0x0059}, {0x1EF8, 0x1EF9, 0x0059},
949 {0x1EFA, 0x1EFA, 0x1EFA}, {0x1EFB, 0x1EFB, 0x1EFB}, 949 {0x1EFA, 0x1EFA, 0x1EFA}, {0x1EFB, 0x1EFB, 0x1EFB},
950 {0x1EFC, 0x1EFC, 0x1EFC}, {0x1EFD, 0x1EFD, 0x1EFD}, 950 {0x1EFC, 0x1EFC, 0x1EFC}, {0x1EFD, 0x1EFD, 0x1EFD},
951 {0x1EFE, 0x1EFE, 0x1EFE}, {0x1EFF, 0x1EFF, 0x1EFF} 951 {0x1EFE, 0x1EFE, 0x1EFE}, {0x1EFF, 0x1EFF, 0x1EFF}
952}; 952};
953 953
954static MY_UNICASE_INFO plane1F[] = { 954static MY_UNICASE_INFO plane1F[] = {
955 {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, 955 {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391},
956 {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, 956 {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391},
957 {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, 957 {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391},
958 {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, 958 {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391},
959 {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, 959 {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391},
960 {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, 960 {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391},
961 {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, 961 {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391},
962 {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, 962 {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391},
963 {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, 963 {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395},
964 {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, 964 {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395},
965 {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, 965 {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395},
966 {0x1F16, 0x1F16, 0x1F16}, {0x1F17, 0x1F17, 0x1F17}, 966 {0x1F16, 0x1F16, 0x1F16}, {0x1F17, 0x1F17, 0x1F17},
967 {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, 967 {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395},
968 {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, 968 {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395},
969 {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, 969 {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395},
970 {0x1F1E, 0x1F1E, 0x1F1E}, {0x1F1F, 0x1F1F, 0x1F1F}, 970 {0x1F1E, 0x1F1E, 0x1F1E}, {0x1F1F, 0x1F1F, 0x1F1F},
971 {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, 971 {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397},
972 {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, 972 {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397},
973 {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, 973 {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397},
974 {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, 974 {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397},
975 {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, 975 {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397},
976 {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, 976 {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397},
977 {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, 977 {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397},
978 {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, 978 {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397},
979 {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, 979 {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399},
980 {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, 980 {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399},
981 {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, 981 {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399},
982 {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, 982 {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399},
983 {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, 983 {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399},
984 {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, 984 {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399},
985 {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, 985 {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399},
986 {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, 986 {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399},
987 {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, 987 {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F},
988 {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, 988 {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F},
989 {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, 989 {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F},
990 {0x1F46, 0x1F46, 0x1F46}, {0x1F47, 0x1F47, 0x1F47}, 990 {0x1F46, 0x1F46, 0x1F46}, {0x1F47, 0x1F47, 0x1F47},
991 {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, 991 {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F},
992 {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, 992 {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F},
993 {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, 993 {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F},
994 {0x1F4E, 0x1F4E, 0x1F4E}, {0x1F4F, 0x1F4F, 0x1F4F}, 994 {0x1F4E, 0x1F4E, 0x1F4E}, {0x1F4F, 0x1F4F, 0x1F4F},
995 {0x1F50, 0x1F50, 0x03A5}, {0x1F59, 0x1F51, 0x03A5}, 995 {0x1F50, 0x1F50, 0x03A5}, {0x1F59, 0x1F51, 0x03A5},
996 {0x1F52, 0x1F52, 0x03A5}, {0x1F5B, 0x1F53, 0x03A5}, 996 {0x1F52, 0x1F52, 0x03A5}, {0x1F5B, 0x1F53, 0x03A5},
997 {0x1F54, 0x1F54, 0x03A5}, {0x1F5D, 0x1F55, 0x03A5}, 997 {0x1F54, 0x1F54, 0x03A5}, {0x1F5D, 0x1F55, 0x03A5},
998 {0x1F56, 0x1F56, 0x03A5}, {0x1F5F, 0x1F57, 0x03A5}, 998 {0x1F56, 0x1F56, 0x03A5}, {0x1F5F, 0x1F57, 0x03A5},
999 {0x1F58, 0x1F58, 0x1F58}, {0x1F59, 0x1F51, 0x03A5}, 999 {0x1F58, 0x1F58, 0x1F58}, {0x1F59, 0x1F51, 0x03A5},
1000 {0x1F5A, 0x1F5A, 0x1F5A}, {0x1F5B, 0x1F53, 0x03A5}, 1000 {0x1F5A, 0x1F5A, 0x1F5A}, {0x1F5B, 0x1F53, 0x03A5},
1001 {0x1F5C, 0x1F5C, 0x1F5C}, {0x1F5D, 0x1F55, 0x03A5}, 1001 {0x1F5C, 0x1F5C, 0x1F5C}, {0x1F5D, 0x1F55, 0x03A5},
1002 {0x1F5E, 0x1F5E, 0x1F5E}, {0x1F5F, 0x1F57, 0x03A5}, 1002 {0x1F5E, 0x1F5E, 0x1F5E}, {0x1F5F, 0x1F57, 0x03A5},
1003 {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, 1003 {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9},
1004 {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, 1004 {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9},
1005 {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, 1005 {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9},
1006 {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, 1006 {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9},
1007 {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, 1007 {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9},
1008 {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, 1008 {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9},
1009 {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, 1009 {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9},
1010 {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, 1010 {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9},
1011 {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, 1011 {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB},
1012 {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, 1012 {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9},
1013 {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, 1013 {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB},
1014 {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, 1014 {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB},
1015 {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, 1015 {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9},
1016 {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, 1016 {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB},
1017 {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, 1017 {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB},
1018 {0x1F7E, 0x1F7E, 0x1F7E}, {0x1F7F, 0x1F7F, 0x1F7F}, 1018 {0x1F7E, 0x1F7E, 0x1F7E}, {0x1F7F, 0x1F7F, 0x1F7F},
1019 {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, 1019 {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391},
1020 {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, 1020 {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391},
1021 {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, 1021 {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391},
1022 {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, 1022 {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391},
1023 {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, 1023 {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391},
1024 {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, 1024 {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391},
1025 {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, 1025 {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391},
1026 {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, 1026 {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391},
1027 {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, 1027 {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397},
1028 {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, 1028 {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397},
1029 {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, 1029 {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397},
1030 {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, 1030 {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397},
1031 {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, 1031 {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397},
1032 {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, 1032 {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397},
1033 {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, 1033 {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397},
1034 {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, 1034 {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397},
1035 {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, 1035 {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9},
1036 {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, 1036 {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9},
1037 {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, 1037 {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9},
1038 {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, 1038 {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9},
1039 {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, 1039 {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9},
1040 {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, 1040 {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9},
1041 {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, 1041 {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9},
1042 {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, 1042 {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9},
1043 {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, 1043 {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391},
1044 {0x1FB2, 0x1FB2, 0x0391}, {0x1FBC, 0x1FB3, 0x0391}, 1044 {0x1FB2, 0x1FB2, 0x0391}, {0x1FBC, 0x1FB3, 0x0391},
1045 {0x1FB4, 0x1FB4, 0x0391}, {0x1FB5, 0x1FB5, 0x1FB5}, 1045 {0x1FB4, 0x1FB4, 0x0391}, {0x1FB5, 0x1FB5, 0x1FB5},
1046 {0x1FB6, 0x1FB6, 0x0391}, {0x1FB7, 0x1FB7, 0x0391}, 1046 {0x1FB6, 0x1FB6, 0x0391}, {0x1FB7, 0x1FB7, 0x0391},
1047 {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, 1047 {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391},
1048 {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, 1048 {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB},
1049 {0x1FBC, 0x1FB3, 0x0391}, {0x1FBD, 0x1FBD, 0x1FBD}, 1049 {0x1FBC, 0x1FB3, 0x0391}, {0x1FBD, 0x1FBD, 0x1FBD},
1050 {0x0399, 0x1FBE, 0x0399}, {0x1FBF, 0x1FBF, 0x1FBF}, 1050 {0x0399, 0x1FBE, 0x0399}, {0x1FBF, 0x1FBF, 0x1FBF},
1051 {0x1FC0, 0x1FC0, 0x1FC0}, {0x1FC1, 0x1FC1, 0x1FC1}, 1051 {0x1FC0, 0x1FC0, 0x1FC0}, {0x1FC1, 0x1FC1, 0x1FC1},
1052 {0x1FC2, 0x1FC2, 0x0397}, {0x1FCC, 0x1FC3, 0x0397}, 1052 {0x1FC2, 0x1FC2, 0x0397}, {0x1FCC, 0x1FC3, 0x0397},
1053 {0x1FC4, 0x1FC4, 0x0397}, {0x1FC5, 0x1FC5, 0x1FC5}, 1053 {0x1FC4, 0x1FC4, 0x0397}, {0x1FC5, 0x1FC5, 0x1FC5},
1054 {0x1FC6, 0x1FC6, 0x0397}, {0x1FC7, 0x1FC7, 0x0397}, 1054 {0x1FC6, 0x1FC6, 0x0397}, {0x1FC7, 0x1FC7, 0x0397},
1055 {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, 1055 {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9},
1056 {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, 1056 {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB},
1057 {0x1FCC, 0x1FC3, 0x0397}, {0x1FCD, 0x1FCD, 0x1FCD}, 1057 {0x1FCC, 0x1FC3, 0x0397}, {0x1FCD, 0x1FCD, 0x1FCD},
1058 {0x1FCE, 0x1FCE, 0x1FCE}, {0x1FCF, 0x1FCF, 0x1FCF}, 1058 {0x1FCE, 0x1FCE, 0x1FCE}, {0x1FCF, 0x1FCF, 0x1FCF},
1059 {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, 1059 {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399},
1060 {0x1FD2, 0x1FD2, 0x0399}, {0x1FD3, 0x1FD3, 0x1FD3}, 1060 {0x1FD2, 0x1FD2, 0x0399}, {0x1FD3, 0x1FD3, 0x1FD3},
1061 {0x1FD4, 0x1FD4, 0x1FD4}, {0x1FD5, 0x1FD5, 0x1FD5}, 1061 {0x1FD4, 0x1FD4, 0x1FD4}, {0x1FD5, 0x1FD5, 0x1FD5},
1062 {0x1FD6, 0x1FD6, 0x0399}, {0x1FD7, 0x1FD7, 0x0399}, 1062 {0x1FD6, 0x1FD6, 0x0399}, {0x1FD7, 0x1FD7, 0x0399},
1063 {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, 1063 {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399},
1064 {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, 1064 {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB},
1065 {0x1FDC, 0x1FDC, 0x1FDC}, {0x1FDD, 0x1FDD, 0x1FDD}, 1065 {0x1FDC, 0x1FDC, 0x1FDC}, {0x1FDD, 0x1FDD, 0x1FDD},
1066 {0x1FDE, 0x1FDE, 0x1FDE}, {0x1FDF, 0x1FDF, 0x1FDF}, 1066 {0x1FDE, 0x1FDE, 0x1FDE}, {0x1FDF, 0x1FDF, 0x1FDF},
1067 {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, 1067 {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5},
1068 {0x1FE2, 0x1FE2, 0x03A5}, {0x1FE3, 0x1FE3, 0x1FE3}, 1068 {0x1FE2, 0x1FE2, 0x03A5}, {0x1FE3, 0x1FE3, 0x1FE3},
1069 {0x1FE4, 0x1FE4, 0x03A1}, {0x1FEC, 0x1FE5, 0x03A1}, 1069 {0x1FE4, 0x1FE4, 0x03A1}, {0x1FEC, 0x1FE5, 0x03A1},
1070 {0x1FE6, 0x1FE6, 0x03A5}, {0x1FE7, 0x1FE7, 0x03A5}, 1070 {0x1FE6, 0x1FE6, 0x03A5}, {0x1FE7, 0x1FE7, 0x03A5},
1071 {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, 1071 {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5},
1072 {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, 1072 {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB},
1073 {0x1FEC, 0x1FE5, 0x03A1}, {0x1FED, 0x1FED, 0x1FED}, 1073 {0x1FEC, 0x1FE5, 0x03A1}, {0x1FED, 0x1FED, 0x1FED},
1074 {0x1FEE, 0x1FEE, 0x1FEE}, {0x1FEF, 0x1FEF, 0x1FEF}, 1074 {0x1FEE, 0x1FEE, 0x1FEE}, {0x1FEF, 0x1FEF, 0x1FEF},
1075 {0x1FF0, 0x1FF0, 0x1FF0}, {0x1FF1, 0x1FF1, 0x1FF1}, 1075 {0x1FF0, 0x1FF0, 0x1FF0}, {0x1FF1, 0x1FF1, 0x1FF1},
1076 {0x1FF2, 0x1FF2, 0x03A9}, {0x1FFC, 0x1FF3, 0x03A9}, 1076 {0x1FF2, 0x1FF2, 0x03A9}, {0x1FFC, 0x1FF3, 0x03A9},
1077 {0x1FF4, 0x1FF4, 0x03A9}, {0x1FF5, 0x1FF5, 0x1FF5}, 1077 {0x1FF4, 0x1FF4, 0x03A9}, {0x1FF5, 0x1FF5, 0x1FF5},
1078 {0x1FF6, 0x1FF6, 0x03A9}, {0x1FF7, 0x1FF7, 0x03A9}, 1078 {0x1FF6, 0x1FF6, 0x03A9}, {0x1FF7, 0x1FF7, 0x03A9},
1079 {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, 1079 {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9},
1080 {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, 1080 {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB},
1081 {0x1FFC, 0x1FF3, 0x03A9}, {0x1FFD, 0x1FFD, 0x1FFD}, 1081 {0x1FFC, 0x1FF3, 0x03A9}, {0x1FFD, 0x1FFD, 0x1FFD},
1082 {0x1FFE, 0x1FFE, 0x1FFE}, {0x1FFF, 0x1FFF, 0x1FFF} 1082 {0x1FFE, 0x1FFE, 0x1FFE}, {0x1FFF, 0x1FFF, 0x1FFF}
1083}; 1083};
1084 1084
1085static MY_UNICASE_INFO plane21[] = { 1085static MY_UNICASE_INFO plane21[] = {
1086 {0x2100, 0x2100, 0x2100}, {0x2101, 0x2101, 0x2101}, 1086 {0x2100, 0x2100, 0x2100}, {0x2101, 0x2101, 0x2101},
1087 {0x2102, 0x2102, 0x2102}, {0x2103, 0x2103, 0x2103}, 1087 {0x2102, 0x2102, 0x2102}, {0x2103, 0x2103, 0x2103},
1088 {0x2104, 0x2104, 0x2104}, {0x2105, 0x2105, 0x2105}, 1088 {0x2104, 0x2104, 0x2104}, {0x2105, 0x2105, 0x2105},
1089 {0x2106, 0x2106, 0x2106}, {0x2107, 0x2107, 0x2107}, 1089 {0x2106, 0x2106, 0x2106}, {0x2107, 0x2107, 0x2107},
1090 {0x2108, 0x2108, 0x2108}, {0x2109, 0x2109, 0x2109}, 1090 {0x2108, 0x2108, 0x2108}, {0x2109, 0x2109, 0x2109},
1091 {0x210A, 0x210A, 0x210A}, {0x210B, 0x210B, 0x210B}, 1091 {0x210A, 0x210A, 0x210A}, {0x210B, 0x210B, 0x210B},
1092 {0x210C, 0x210C, 0x210C}, {0x210D, 0x210D, 0x210D}, 1092 {0x210C, 0x210C, 0x210C}, {0x210D, 0x210D, 0x210D},
1093 {0x210E, 0x210E, 0x210E}, {0x210F, 0x210F, 0x210F}, 1093 {0x210E, 0x210E, 0x210E}, {0x210F, 0x210F, 0x210F},
1094 {0x2110, 0x2110, 0x2110}, {0x2111, 0x2111, 0x2111}, 1094 {0x2110, 0x2110, 0x2110}, {0x2111, 0x2111, 0x2111},
1095 {0x2112, 0x2112, 0x2112}, {0x2113, 0x2113, 0x2113}, 1095 {0x2112, 0x2112, 0x2112}, {0x2113, 0x2113, 0x2113},
1096 {0x2114, 0x2114, 0x2114}, {0x2115, 0x2115, 0x2115}, 1096 {0x2114, 0x2114, 0x2114}, {0x2115, 0x2115, 0x2115},
1097 {0x2116, 0x2116, 0x2116}, {0x2117, 0x2117, 0x2117}, 1097 {0x2116, 0x2116, 0x2116}, {0x2117, 0x2117, 0x2117},
1098 {0x2118, 0x2118, 0x2118}, {0x2119, 0x2119, 0x2119}, 1098 {0x2118, 0x2118, 0x2118}, {0x2119, 0x2119, 0x2119},
1099 {0x211A, 0x211A, 0x211A}, {0x211B, 0x211B, 0x211B}, 1099 {0x211A, 0x211A, 0x211A}, {0x211B, 0x211B, 0x211B},
1100 {0x211C, 0x211C, 0x211C}, {0x211D, 0x211D, 0x211D}, 1100 {0x211C, 0x211C, 0x211C}, {0x211D, 0x211D, 0x211D},
1101 {0x211E, 0x211E, 0x211E}, {0x211F, 0x211F, 0x211F}, 1101 {0x211E, 0x211E, 0x211E}, {0x211F, 0x211F, 0x211F},
1102 {0x2120, 0x2120, 0x2120}, {0x2121, 0x2121, 0x2121}, 1102 {0x2120, 0x2120, 0x2120}, {0x2121, 0x2121, 0x2121},
1103 {0x2122, 0x2122, 0x2122}, {0x2123, 0x2123, 0x2123}, 1103 {0x2122, 0x2122, 0x2122}, {0x2123, 0x2123, 0x2123},
1104 {0x2124, 0x2124, 0x2124}, {0x2125, 0x2125, 0x2125}, 1104 {0x2124, 0x2124, 0x2124}, {0x2125, 0x2125, 0x2125},
1105 {0x2126, 0x03C9, 0x2126}, {0x2127, 0x2127, 0x2127}, 1105 {0x2126, 0x03C9, 0x2126}, {0x2127, 0x2127, 0x2127},
1106 {0x2128, 0x2128, 0x2128}, {0x2129, 0x2129, 0x2129}, 1106 {0x2128, 0x2128, 0x2128}, {0x2129, 0x2129, 0x2129},
1107 {0x212A, 0x006B, 0x212A}, {0x212B, 0x00E5, 0x212B}, 1107 {0x212A, 0x006B, 0x212A}, {0x212B, 0x00E5, 0x212B},
1108 {0x212C, 0x212C, 0x212C}, {0x212D, 0x212D, 0x212D}, 1108 {0x212C, 0x212C, 0x212C}, {0x212D, 0x212D, 0x212D},
1109 {0x212E, 0x212E, 0x212E}, {0x212F, 0x212F, 0x212F}, 1109 {0x212E, 0x212E, 0x212E}, {0x212F, 0x212F, 0x212F},
1110 {0x2130, 0x2130, 0x2130}, {0x2131, 0x2131, 0x2131}, 1110 {0x2130, 0x2130, 0x2130}, {0x2131, 0x2131, 0x2131},
1111 {0x2132, 0x2132, 0x2132}, {0x2133, 0x2133, 0x2133}, 1111 {0x2132, 0x2132, 0x2132}, {0x2133, 0x2133, 0x2133},
1112 {0x2134, 0x2134, 0x2134}, {0x2135, 0x2135, 0x2135}, 1112 {0x2134, 0x2134, 0x2134}, {0x2135, 0x2135, 0x2135},
1113 {0x2136, 0x2136, 0x2136}, {0x2137, 0x2137, 0x2137}, 1113 {0x2136, 0x2136, 0x2136}, {0x2137, 0x2137, 0x2137},
1114 {0x2138, 0x2138, 0x2138}, {0x2139, 0x2139, 0x2139}, 1114 {0x2138, 0x2138, 0x2138}, {0x2139, 0x2139, 0x2139},
1115 {0x213A, 0x213A, 0x213A}, {0x213B, 0x213B, 0x213B}, 1115 {0x213A, 0x213A, 0x213A}, {0x213B, 0x213B, 0x213B},
1116 {0x213C, 0x213C, 0x213C}, {0x213D, 0x213D, 0x213D}, 1116 {0x213C, 0x213C, 0x213C}, {0x213D, 0x213D, 0x213D},
1117 {0x213E, 0x213E, 0x213E}, {0x213F, 0x213F, 0x213F}, 1117 {0x213E, 0x213E, 0x213E}, {0x213F, 0x213F, 0x213F},
1118 {0x2140, 0x2140, 0x2140}, {0x2141, 0x2141, 0x2141}, 1118 {0x2140, 0x2140, 0x2140}, {0x2141, 0x2141, 0x2141},
1119 {0x2142, 0x2142, 0x2142}, {0x2143, 0x2143, 0x2143}, 1119 {0x2142, 0x2142, 0x2142}, {0x2143, 0x2143, 0x2143},
1120 {0x2144, 0x2144, 0x2144}, {0x2145, 0x2145, 0x2145}, 1120 {0x2144, 0x2144, 0x2144}, {0x2145, 0x2145, 0x2145},
1121 {0x2146, 0x2146, 0x2146}, {0x2147, 0x2147, 0x2147}, 1121 {0x2146, 0x2146, 0x2146}, {0x2147, 0x2147, 0x2147},
1122 {0x2148, 0x2148, 0x2148}, {0x2149, 0x2149, 0x2149}, 1122 {0x2148, 0x2148, 0x2148}, {0x2149, 0x2149, 0x2149},
1123 {0x214A, 0x214A, 0x214A}, {0x214B, 0x214B, 0x214B}, 1123 {0x214A, 0x214A, 0x214A}, {0x214B, 0x214B, 0x214B},
1124 {0x214C, 0x214C, 0x214C}, {0x214D, 0x214D, 0x214D}, 1124 {0x214C, 0x214C, 0x214C}, {0x214D, 0x214D, 0x214D},
1125 {0x214E, 0x214E, 0x214E}, {0x214F, 0x214F, 0x214F}, 1125 {0x214E, 0x214E, 0x214E}, {0x214F, 0x214F, 0x214F},
1126 {0x2150, 0x2150, 0x2150}, {0x2151, 0x2151, 0x2151}, 1126 {0x2150, 0x2150, 0x2150}, {0x2151, 0x2151, 0x2151},
1127 {0x2152, 0x2152, 0x2152}, {0x2153, 0x2153, 0x2153}, 1127 {0x2152, 0x2152, 0x2152}, {0x2153, 0x2153, 0x2153},
1128 {0x2154, 0x2154, 0x2154}, {0x2155, 0x2155, 0x2155}, 1128 {0x2154, 0x2154, 0x2154}, {0x2155, 0x2155, 0x2155},
1129 {0x2156, 0x2156, 0x2156}, {0x2157, 0x2157, 0x2157}, 1129 {0x2156, 0x2156, 0x2156}, {0x2157, 0x2157, 0x2157},
1130 {0x2158, 0x2158, 0x2158}, {0x2159, 0x2159, 0x2159}, 1130 {0x2158, 0x2158, 0x2158}, {0x2159, 0x2159, 0x2159},
1131 {0x215A, 0x215A, 0x215A}, {0x215B, 0x215B, 0x215B}, 1131 {0x215A, 0x215A, 0x215A}, {0x215B, 0x215B, 0x215B},
1132 {0x215C, 0x215C, 0x215C}, {0x215D, 0x215D, 0x215D}, 1132 {0x215C, 0x215C, 0x215C}, {0x215D, 0x215D, 0x215D},
1133 {0x215E, 0x215E, 0x215E}, {0x215F, 0x215F, 0x215F}, 1133 {0x215E, 0x215E, 0x215E}, {0x215F, 0x215F, 0x215F},
1134 {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, 1134 {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161},
1135 {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, 1135 {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163},
1136 {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, 1136 {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165},
1137 {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, 1137 {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167},
1138 {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, 1138 {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169},
1139 {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, 1139 {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B},
1140 {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, 1140 {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D},
1141 {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, 1141 {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F},
1142 {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, 1142 {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161},
1143 {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, 1143 {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163},
1144 {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, 1144 {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165},
1145 {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, 1145 {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167},
1146 {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, 1146 {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169},
1147 {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, 1147 {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B},
1148 {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, 1148 {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D},
1149 {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, 1149 {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F},
1150 {0x2180, 0x2180, 0x2180}, {0x2181, 0x2181, 0x2181}, 1150 {0x2180, 0x2180, 0x2180}, {0x2181, 0x2181, 0x2181},
1151 {0x2182, 0x2182, 0x2182}, {0x2183, 0x2183, 0x2183}, 1151 {0x2182, 0x2182, 0x2182}, {0x2183, 0x2183, 0x2183},
1152 {0x2184, 0x2184, 0x2184}, {0x2185, 0x2185, 0x2185}, 1152 {0x2184, 0x2184, 0x2184}, {0x2185, 0x2185, 0x2185},
1153 {0x2186, 0x2186, 0x2186}, {0x2187, 0x2187, 0x2187}, 1153 {0x2186, 0x2186, 0x2186}, {0x2187, 0x2187, 0x2187},
1154 {0x2188, 0x2188, 0x2188}, {0x2189, 0x2189, 0x2189}, 1154 {0x2188, 0x2188, 0x2188}, {0x2189, 0x2189, 0x2189},
1155 {0x218A, 0x218A, 0x218A}, {0x218B, 0x218B, 0x218B}, 1155 {0x218A, 0x218A, 0x218A}, {0x218B, 0x218B, 0x218B},
1156 {0x218C, 0x218C, 0x218C}, {0x218D, 0x218D, 0x218D}, 1156 {0x218C, 0x218C, 0x218C}, {0x218D, 0x218D, 0x218D},
1157 {0x218E, 0x218E, 0x218E}, {0x218F, 0x218F, 0x218F}, 1157 {0x218E, 0x218E, 0x218E}, {0x218F, 0x218F, 0x218F},
1158 {0x2190, 0x2190, 0x2190}, {0x2191, 0x2191, 0x2191}, 1158 {0x2190, 0x2190, 0x2190}, {0x2191, 0x2191, 0x2191},
1159 {0x2192, 0x2192, 0x2192}, {0x2193, 0x2193, 0x2193}, 1159 {0x2192, 0x2192, 0x2192}, {0x2193, 0x2193, 0x2193},
1160 {0x2194, 0x2194, 0x2194}, {0x2195, 0x2195, 0x2195}, 1160 {0x2194, 0x2194, 0x2194}, {0x2195, 0x2195, 0x2195},
1161 {0x2196, 0x2196, 0x2196}, {0x2197, 0x2197, 0x2197}, 1161 {0x2196, 0x2196, 0x2196}, {0x2197, 0x2197, 0x2197},
1162 {0x2198, 0x2198, 0x2198}, {0x2199, 0x2199, 0x2199}, 1162 {0x2198, 0x2198, 0x2198}, {0x2199, 0x2199, 0x2199},
1163 {0x219A, 0x219A, 0x219A}, {0x219B, 0x219B, 0x219B}, 1163 {0x219A, 0x219A, 0x219A}, {0x219B, 0x219B, 0x219B},
1164 {0x219C, 0x219C, 0x219C}, {0x219D, 0x219D, 0x219D}, 1164 {0x219C, 0x219C, 0x219C}, {0x219D, 0x219D, 0x219D},
1165 {0x219E, 0x219E, 0x219E}, {0x219F, 0x219F, 0x219F}, 1165 {0x219E, 0x219E, 0x219E}, {0x219F, 0x219F, 0x219F},
1166 {0x21A0, 0x21A0, 0x21A0}, {0x21A1, 0x21A1, 0x21A1}, 1166 {0x21A0, 0x21A0, 0x21A0}, {0x21A1, 0x21A1, 0x21A1},
1167 {0x21A2, 0x21A2, 0x21A2}, {0x21A3, 0x21A3, 0x21A3}, 1167 {0x21A2, 0x21A2, 0x21A2}, {0x21A3, 0x21A3, 0x21A3},
1168 {0x21A4, 0x21A4, 0x21A4}, {0x21A5, 0x21A5, 0x21A5}, 1168 {0x21A4, 0x21A4, 0x21A4}, {0x21A5, 0x21A5, 0x21A5},
1169 {0x21A6, 0x21A6, 0x21A6}, {0x21A7, 0x21A7, 0x21A7}, 1169 {0x21A6, 0x21A6, 0x21A6}, {0x21A7, 0x21A7, 0x21A7},
1170 {0x21A8, 0x21A8, 0x21A8}, {0x21A9, 0x21A9, 0x21A9}, 1170 {0x21A8, 0x21A8, 0x21A8}, {0x21A9, 0x21A9, 0x21A9},
1171 {0x21AA, 0x21AA, 0x21AA}, {0x21AB, 0x21AB, 0x21AB}, 1171 {0x21AA, 0x21AA, 0x21AA}, {0x21AB, 0x21AB, 0x21AB},
1172 {0x21AC, 0x21AC, 0x21AC}, {0x21AD, 0x21AD, 0x21AD}, 1172 {0x21AC, 0x21AC, 0x21AC}, {0x21AD, 0x21AD, 0x21AD},
1173 {0x21AE, 0x21AE, 0x21AE}, {0x21AF, 0x21AF, 0x21AF}, 1173 {0x21AE, 0x21AE, 0x21AE}, {0x21AF, 0x21AF, 0x21AF},
1174 {0x21B0, 0x21B0, 0x21B0}, {0x21B1, 0x21B1, 0x21B1}, 1174 {0x21B0, 0x21B0, 0x21B0}, {0x21B1, 0x21B1, 0x21B1},
1175 {0x21B2, 0x21B2, 0x21B2}, {0x21B3, 0x21B3, 0x21B3}, 1175 {0x21B2, 0x21B2, 0x21B2}, {0x21B3, 0x21B3, 0x21B3},
1176 {0x21B4, 0x21B4, 0x21B4}, {0x21B5, 0x21B5, 0x21B5}, 1176 {0x21B4, 0x21B4, 0x21B4}, {0x21B5, 0x21B5, 0x21B5},
1177 {0x21B6, 0x21B6, 0x21B6}, {0x21B7, 0x21B7, 0x21B7}, 1177 {0x21B6, 0x21B6, 0x21B6}, {0x21B7, 0x21B7, 0x21B7},
1178 {0x21B8, 0x21B8, 0x21B8}, {0x21B9, 0x21B9, 0x21B9}, 1178 {0x21B8, 0x21B8, 0x21B8}, {0x21B9, 0x21B9, 0x21B9},
1179 {0x21BA, 0x21BA, 0x21BA}, {0x21BB, 0x21BB, 0x21BB}, 1179 {0x21BA, 0x21BA, 0x21BA}, {0x21BB, 0x21BB, 0x21BB},
1180 {0x21BC, 0x21BC, 0x21BC}, {0x21BD, 0x21BD, 0x21BD}, 1180 {0x21BC, 0x21BC, 0x21BC}, {0x21BD, 0x21BD, 0x21BD},
1181 {0x21BE, 0x21BE, 0x21BE}, {0x21BF, 0x21BF, 0x21BF}, 1181 {0x21BE, 0x21BE, 0x21BE}, {0x21BF, 0x21BF, 0x21BF},
1182 {0x21C0, 0x21C0, 0x21C0}, {0x21C1, 0x21C1, 0x21C1}, 1182 {0x21C0, 0x21C0, 0x21C0}, {0x21C1, 0x21C1, 0x21C1},
1183 {0x21C2, 0x21C2, 0x21C2}, {0x21C3, 0x21C3, 0x21C3}, 1183 {0x21C2, 0x21C2, 0x21C2}, {0x21C3, 0x21C3, 0x21C3},
1184 {0x21C4, 0x21C4, 0x21C4}, {0x21C5, 0x21C5, 0x21C5}, 1184 {0x21C4, 0x21C4, 0x21C4}, {0x21C5, 0x21C5, 0x21C5},
1185 {0x21C6, 0x21C6, 0x21C6}, {0x21C7, 0x21C7, 0x21C7}, 1185 {0x21C6, 0x21C6, 0x21C6}, {0x21C7, 0x21C7, 0x21C7},
1186 {0x21C8, 0x21C8, 0x21C8}, {0x21C9, 0x21C9, 0x21C9}, 1186 {0x21C8, 0x21C8, 0x21C8}, {0x21C9, 0x21C9, 0x21C9},
1187 {0x21CA, 0x21CA, 0x21CA}, {0x21CB, 0x21CB, 0x21CB}, 1187 {0x21CA, 0x21CA, 0x21CA}, {0x21CB, 0x21CB, 0x21CB},
1188 {0x21CC, 0x21CC, 0x21CC}, {0x21CD, 0x21CD, 0x21CD}, 1188 {0x21CC, 0x21CC, 0x21CC}, {0x21CD, 0x21CD, 0x21CD},
1189 {0x21CE, 0x21CE, 0x21CE}, {0x21CF, 0x21CF, 0x21CF}, 1189 {0x21CE, 0x21CE, 0x21CE}, {0x21CF, 0x21CF, 0x21CF},
1190 {0x21D0, 0x21D0, 0x21D0}, {0x21D1, 0x21D1, 0x21D1}, 1190 {0x21D0, 0x21D0, 0x21D0}, {0x21D1, 0x21D1, 0x21D1},
1191 {0x21D2, 0x21D2, 0x21D2}, {0x21D3, 0x21D3, 0x21D3}, 1191 {0x21D2, 0x21D2, 0x21D2}, {0x21D3, 0x21D3, 0x21D3},
1192 {0x21D4, 0x21D4, 0x21D4}, {0x21D5, 0x21D5, 0x21D5}, 1192 {0x21D4, 0x21D4, 0x21D4}, {0x21D5, 0x21D5, 0x21D5},
1193 {0x21D6, 0x21D6, 0x21D6}, {0x21D7, 0x21D7, 0x21D7}, 1193 {0x21D6, 0x21D6, 0x21D6}, {0x21D7, 0x21D7, 0x21D7},
1194 {0x21D8, 0x21D8, 0x21D8}, {0x21D9, 0x21D9, 0x21D9}, 1194 {0x21D8, 0x21D8, 0x21D8}, {0x21D9, 0x21D9, 0x21D9},
1195 {0x21DA, 0x21DA, 0x21DA}, {0x21DB, 0x21DB, 0x21DB}, 1195 {0x21DA, 0x21DA, 0x21DA}, {0x21DB, 0x21DB, 0x21DB},
1196 {0x21DC, 0x21DC, 0x21DC}, {0x21DD, 0x21DD, 0x21DD}, 1196 {0x21DC, 0x21DC, 0x21DC}, {0x21DD, 0x21DD, 0x21DD},
1197 {0x21DE, 0x21DE, 0x21DE}, {0x21DF, 0x21DF, 0x21DF}, 1197 {0x21DE, 0x21DE, 0x21DE}, {0x21DF, 0x21DF, 0x21DF},
1198 {0x21E0, 0x21E0, 0x21E0}, {0x21E1, 0x21E1, 0x21E1}, 1198 {0x21E0, 0x21E0, 0x21E0}, {0x21E1, 0x21E1, 0x21E1},
1199 {0x21E2, 0x21E2, 0x21E2}, {0x21E3, 0x21E3, 0x21E3}, 1199 {0x21E2, 0x21E2, 0x21E2}, {0x21E3, 0x21E3, 0x21E3},
1200 {0x21E4, 0x21E4, 0x21E4}, {0x21E5, 0x21E5, 0x21E5}, 1200 {0x21E4, 0x21E4, 0x21E4}, {0x21E5, 0x21E5, 0x21E5},
1201 {0x21E6, 0x21E6, 0x21E6}, {0x21E7, 0x21E7, 0x21E7}, 1201 {0x21E6, 0x21E6, 0x21E6}, {0x21E7, 0x21E7, 0x21E7},
1202 {0x21E8, 0x21E8, 0x21E8}, {0x21E9, 0x21E9, 0x21E9}, 1202 {0x21E8, 0x21E8, 0x21E8}, {0x21E9, 0x21E9, 0x21E9},
1203 {0x21EA, 0x21EA, 0x21EA}, {0x21EB, 0x21EB, 0x21EB}, 1203 {0x21EA, 0x21EA, 0x21EA}, {0x21EB, 0x21EB, 0x21EB},
1204 {0x21EC, 0x21EC, 0x21EC}, {0x21ED, 0x21ED, 0x21ED}, 1204 {0x21EC, 0x21EC, 0x21EC}, {0x21ED, 0x21ED, 0x21ED},
1205 {0x21EE, 0x21EE, 0x21EE}, {0x21EF, 0x21EF, 0x21EF}, 1205 {0x21EE, 0x21EE, 0x21EE}, {0x21EF, 0x21EF, 0x21EF},
1206 {0x21F0, 0x21F0, 0x21F0}, {0x21F1, 0x21F1, 0x21F1}, 1206 {0x21F0, 0x21F0, 0x21F0}, {0x21F1, 0x21F1, 0x21F1},
1207 {0x21F2, 0x21F2, 0x21F2}, {0x21F3, 0x21F3, 0x21F3}, 1207 {0x21F2, 0x21F2, 0x21F2}, {0x21F3, 0x21F3, 0x21F3},
1208 {0x21F4, 0x21F4, 0x21F4}, {0x21F5, 0x21F5, 0x21F5}, 1208 {0x21F4, 0x21F4, 0x21F4}, {0x21F5, 0x21F5, 0x21F5},
1209 {0x21F6, 0x21F6, 0x21F6}, {0x21F7, 0x21F7, 0x21F7}, 1209 {0x21F6, 0x21F6, 0x21F6}, {0x21F7, 0x21F7, 0x21F7},
1210 {0x21F8, 0x21F8, 0x21F8}, {0x21F9, 0x21F9, 0x21F9}, 1210 {0x21F8, 0x21F8, 0x21F8}, {0x21F9, 0x21F9, 0x21F9},
1211 {0x21FA, 0x21FA, 0x21FA}, {0x21FB, 0x21FB, 0x21FB}, 1211 {0x21FA, 0x21FA, 0x21FA}, {0x21FB, 0x21FB, 0x21FB},
1212 {0x21FC, 0x21FC, 0x21FC}, {0x21FD, 0x21FD, 0x21FD}, 1212 {0x21FC, 0x21FC, 0x21FC}, {0x21FD, 0x21FD, 0x21FD},
1213 {0x21FE, 0x21FE, 0x21FE}, {0x21FF, 0x21FF, 0x21FF} 1213 {0x21FE, 0x21FE, 0x21FE}, {0x21FF, 0x21FF, 0x21FF}
1214}; 1214};
1215 1215
1216static MY_UNICASE_INFO plane24[] = { 1216static MY_UNICASE_INFO plane24[] = {
1217 {0x2400, 0x2400, 0x2400}, {0x2401, 0x2401, 0x2401}, 1217 {0x2400, 0x2400, 0x2400}, {0x2401, 0x2401, 0x2401},
1218 {0x2402, 0x2402, 0x2402}, {0x2403, 0x2403, 0x2403}, 1218 {0x2402, 0x2402, 0x2402}, {0x2403, 0x2403, 0x2403},
1219 {0x2404, 0x2404, 0x2404}, {0x2405, 0x2405, 0x2405}, 1219 {0x2404, 0x2404, 0x2404}, {0x2405, 0x2405, 0x2405},
1220 {0x2406, 0x2406, 0x2406}, {0x2407, 0x2407, 0x2407}, 1220 {0x2406, 0x2406, 0x2406}, {0x2407, 0x2407, 0x2407},
1221 {0x2408, 0x2408, 0x2408}, {0x2409, 0x2409, 0x2409}, 1221 {0x2408, 0x2408, 0x2408}, {0x2409, 0x2409, 0x2409},
1222 {0x240A, 0x240A, 0x240A}, {0x240B, 0x240B, 0x240B}, 1222 {0x240A, 0x240A, 0x240A}, {0x240B, 0x240B, 0x240B},
1223 {0x240C, 0x240C, 0x240C}, {0x240D, 0x240D, 0x240D}, 1223 {0x240C, 0x240C, 0x240C}, {0x240D, 0x240D, 0x240D},
1224 {0x240E, 0x240E, 0x240E}, {0x240F, 0x240F, 0x240F}, 1224 {0x240E, 0x240E, 0x240E}, {0x240F, 0x240F, 0x240F},
1225 {0x2410, 0x2410, 0x2410}, {0x2411, 0x2411, 0x2411}, 1225 {0x2410, 0x2410, 0x2410}, {0x2411, 0x2411, 0x2411},
1226 {0x2412, 0x2412, 0x2412}, {0x2413, 0x2413, 0x2413}, 1226 {0x2412, 0x2412, 0x2412}, {0x2413, 0x2413, 0x2413},
1227 {0x2414, 0x2414, 0x2414}, {0x2415, 0x2415, 0x2415}, 1227 {0x2414, 0x2414, 0x2414}, {0x2415, 0x2415, 0x2415},
1228 {0x2416, 0x2416, 0x2416}, {0x2417, 0x2417, 0x2417}, 1228 {0x2416, 0x2416, 0x2416}, {0x2417, 0x2417, 0x2417},
1229 {0x2418, 0x2418, 0x2418}, {0x2419, 0x2419, 0x2419}, 1229 {0x2418, 0x2418, 0x2418}, {0x2419, 0x2419, 0x2419},
1230 {0x241A, 0x241A, 0x241A}, {0x241B, 0x241B, 0x241B}, 1230 {0x241A, 0x241A, 0x241A}, {0x241B, 0x241B, 0x241B},
1231 {0x241C, 0x241C, 0x241C}, {0x241D, 0x241D, 0x241D}, 1231 {0x241C, 0x241C, 0x241C}, {0x241D, 0x241D, 0x241D},
1232 {0x241E, 0x241E, 0x241E}, {0x241F, 0x241F, 0x241F}, 1232 {0x241E, 0x241E, 0x241E}, {0x241F, 0x241F, 0x241F},
1233 {0x2420, 0x2420, 0x2420}, {0x2421, 0x2421, 0x2421}, 1233 {0x2420, 0x2420, 0x2420}, {0x2421, 0x2421, 0x2421},
1234 {0x2422, 0x2422, 0x2422}, {0x2423, 0x2423, 0x2423}, 1234 {0x2422, 0x2422, 0x2422}, {0x2423, 0x2423, 0x2423},
1235 {0x2424, 0x2424, 0x2424}, {0x2425, 0x2425, 0x2425}, 1235 {0x2424, 0x2424, 0x2424}, {0x2425, 0x2425, 0x2425},
1236 {0x2426, 0x2426, 0x2426}, {0x2427, 0x2427, 0x2427}, 1236 {0x2426, 0x2426, 0x2426}, {0x2427, 0x2427, 0x2427},
1237 {0x2428, 0x2428, 0x2428}, {0x2429, 0x2429, 0x2429}, 1237 {0x2428, 0x2428, 0x2428}, {0x2429, 0x2429, 0x2429},
1238 {0x242A, 0x242A, 0x242A}, {0x242B, 0x242B, 0x242B}, 1238 {0x242A, 0x242A, 0x242A}, {0x242B, 0x242B, 0x242B},
1239 {0x242C, 0x242C, 0x242C}, {0x242D, 0x242D, 0x242D}, 1239 {0x242C, 0x242C, 0x242C}, {0x242D, 0x242D, 0x242D},
1240 {0x242E, 0x242E, 0x242E}, {0x242F, 0x242F, 0x242F}, 1240 {0x242E, 0x242E, 0x242E}, {0x242F, 0x242F, 0x242F},
1241 {0x2430, 0x2430, 0x2430}, {0x2431, 0x2431, 0x2431}, 1241 {0x2430, 0x2430, 0x2430}, {0x2431, 0x2431, 0x2431},
1242 {0x2432, 0x2432, 0x2432}, {0x2433, 0x2433, 0x2433}, 1242 {0x2432, 0x2432, 0x2432}, {0x2433, 0x2433, 0x2433},
1243 {0x2434, 0x2434, 0x2434}, {0x2435, 0x2435, 0x2435}, 1243 {0x2434, 0x2434, 0x2434}, {0x2435, 0x2435, 0x2435},
1244 {0x2436, 0x2436, 0x2436}, {0x2437, 0x2437, 0x2437}, 1244 {0x2436, 0x2436, 0x2436}, {0x2437, 0x2437, 0x2437},
1245 {0x2438, 0x2438, 0x2438}, {0x2439, 0x2439, 0x2439}, 1245 {0x2438, 0x2438, 0x2438}, {0x2439, 0x2439, 0x2439},
1246 {0x243A, 0x243A, 0x243A}, {0x243B, 0x243B, 0x243B}, 1246 {0x243A, 0x243A, 0x243A}, {0x243B, 0x243B, 0x243B},
1247 {0x243C, 0x243C, 0x243C}, {0x243D, 0x243D, 0x243D}, 1247 {0x243C, 0x243C, 0x243C}, {0x243D, 0x243D, 0x243D},
1248 {0x243E, 0x243E, 0x243E}, {0x243F, 0x243F, 0x243F}, 1248 {0x243E, 0x243E, 0x243E}, {0x243F, 0x243F, 0x243F},
1249 {0x2440, 0x2440, 0x2440}, {0x2441, 0x2441, 0x2441}, 1249 {0x2440, 0x2440, 0x2440}, {0x2441, 0x2441, 0x2441},
1250 {0x2442, 0x2442, 0x2442}, {0x2443, 0x2443, 0x2443}, 1250 {0x2442, 0x2442, 0x2442}, {0x2443, 0x2443, 0x2443},
1251 {0x2444, 0x2444, 0x2444}, {0x2445, 0x2445, 0x2445}, 1251 {0x2444, 0x2444, 0x2444}, {0x2445, 0x2445, 0x2445},
1252 {0x2446, 0x2446, 0x2446}, {0x2447, 0x2447, 0x2447}, 1252 {0x2446, 0x2446, 0x2446}, {0x2447, 0x2447, 0x2447},
1253 {0x2448, 0x2448, 0x2448}, {0x2449, 0x2449, 0x2449}, 1253 {0x2448, 0x2448, 0x2448}, {0x2449, 0x2449, 0x2449},
1254 {0x244A, 0x244A, 0x244A}, {0x244B, 0x244B, 0x244B}, 1254 {0x244A, 0x244A, 0x244A}, {0x244B, 0x244B, 0x244B},
1255 {0x244C, 0x244C, 0x244C}, {0x244D, 0x244D, 0x244D}, 1255 {0x244C, 0x244C, 0x244C}, {0x244D, 0x244D, 0x244D},
1256 {0x244E, 0x244E, 0x244E}, {0x244F, 0x244F, 0x244F}, 1256 {0x244E, 0x244E, 0x244E}, {0x244F, 0x244F, 0x244F},
1257 {0x2450, 0x2450, 0x2450}, {0x2451, 0x2451, 0x2451}, 1257 {0x2450, 0x2450, 0x2450}, {0x2451, 0x2451, 0x2451},
1258 {0x2452, 0x2452, 0x2452}, {0x2453, 0x2453, 0x2453}, 1258 {0x2452, 0x2452, 0x2452}, {0x2453, 0x2453, 0x2453},
1259 {0x2454, 0x2454, 0x2454}, {0x2455, 0x2455, 0x2455}, 1259 {0x2454, 0x2454, 0x2454}, {0x2455, 0x2455, 0x2455},
1260 {0x2456, 0x2456, 0x2456}, {0x2457, 0x2457, 0x2457}, 1260 {0x2456, 0x2456, 0x2456}, {0x2457, 0x2457, 0x2457},
1261 {0x2458, 0x2458, 0x2458}, {0x2459, 0x2459, 0x2459}, 1261 {0x2458, 0x2458, 0x2458}, {0x2459, 0x2459, 0x2459},
1262 {0x245A, 0x245A, 0x245A}, {0x245B, 0x245B, 0x245B}, 1262 {0x245A, 0x245A, 0x245A}, {0x245B, 0x245B, 0x245B},
1263 {0x245C, 0x245C, 0x245C}, {0x245D, 0x245D, 0x245D}, 1263 {0x245C, 0x245C, 0x245C}, {0x245D, 0x245D, 0x245D},
1264 {0x245E, 0x245E, 0x245E}, {0x245F, 0x245F, 0x245F}, 1264 {0x245E, 0x245E, 0x245E}, {0x245F, 0x245F, 0x245F},
1265 {0x2460, 0x2460, 0x2460}, {0x2461, 0x2461, 0x2461}, 1265 {0x2460, 0x2460, 0x2460}, {0x2461, 0x2461, 0x2461},
1266 {0x2462, 0x2462, 0x2462}, {0x2463, 0x2463, 0x2463}, 1266 {0x2462, 0x2462, 0x2462}, {0x2463, 0x2463, 0x2463},
1267 {0x2464, 0x2464, 0x2464}, {0x2465, 0x2465, 0x2465}, 1267 {0x2464, 0x2464, 0x2464}, {0x2465, 0x2465, 0x2465},
1268 {0x2466, 0x2466, 0x2466}, {0x2467, 0x2467, 0x2467}, 1268 {0x2466, 0x2466, 0x2466}, {0x2467, 0x2467, 0x2467},
1269 {0x2468, 0x2468, 0x2468}, {0x2469, 0x2469, 0x2469}, 1269 {0x2468, 0x2468, 0x2468}, {0x2469, 0x2469, 0x2469},
1270 {0x246A, 0x246A, 0x246A}, {0x246B, 0x246B, 0x246B}, 1270 {0x246A, 0x246A, 0x246A}, {0x246B, 0x246B, 0x246B},
1271 {0x246C, 0x246C, 0x246C}, {0x246D, 0x246D, 0x246D}, 1271 {0x246C, 0x246C, 0x246C}, {0x246D, 0x246D, 0x246D},
1272 {0x246E, 0x246E, 0x246E}, {0x246F, 0x246F, 0x246F}, 1272 {0x246E, 0x246E, 0x246E}, {0x246F, 0x246F, 0x246F},
1273 {0x2470, 0x2470, 0x2470}, {0x2471, 0x2471, 0x2471}, 1273 {0x2470, 0x2470, 0x2470}, {0x2471, 0x2471, 0x2471},
1274 {0x2472, 0x2472, 0x2472}, {0x2473, 0x2473, 0x2473}, 1274 {0x2472, 0x2472, 0x2472}, {0x2473, 0x2473, 0x2473},
1275 {0x2474, 0x2474, 0x2474}, {0x2475, 0x2475, 0x2475}, 1275 {0x2474, 0x2474, 0x2474}, {0x2475, 0x2475, 0x2475},
1276 {0x2476, 0x2476, 0x2476}, {0x2477, 0x2477, 0x2477}, 1276 {0x2476, 0x2476, 0x2476}, {0x2477, 0x2477, 0x2477},
1277 {0x2478, 0x2478, 0x2478}, {0x2479, 0x2479, 0x2479}, 1277 {0x2478, 0x2478, 0x2478}, {0x2479, 0x2479, 0x2479},
1278 {0x247A, 0x247A, 0x247A}, {0x247B, 0x247B, 0x247B}, 1278 {0x247A, 0x247A, 0x247A}, {0x247B, 0x247B, 0x247B},
1279 {0x247C, 0x247C, 0x247C}, {0x247D, 0x247D, 0x247D}, 1279 {0x247C, 0x247C, 0x247C}, {0x247D, 0x247D, 0x247D},
1280 {0x247E, 0x247E, 0x247E}, {0x247F, 0x247F, 0x247F}, 1280 {0x247E, 0x247E, 0x247E}, {0x247F, 0x247F, 0x247F},
1281 {0x2480, 0x2480, 0x2480}, {0x2481, 0x2481, 0x2481}, 1281 {0x2480, 0x2480, 0x2480}, {0x2481, 0x2481, 0x2481},
1282 {0x2482, 0x2482, 0x2482}, {0x2483, 0x2483, 0x2483}, 1282 {0x2482, 0x2482, 0x2482}, {0x2483, 0x2483, 0x2483},
1283 {0x2484, 0x2484, 0x2484}, {0x2485, 0x2485, 0x2485}, 1283 {0x2484, 0x2484, 0x2484}, {0x2485, 0x2485, 0x2485},
1284 {0x2486, 0x2486, 0x2486}, {0x2487, 0x2487, 0x2487}, 1284 {0x2486, 0x2486, 0x2486}, {0x2487, 0x2487, 0x2487},
1285 {0x2488, 0x2488, 0x2488}, {0x2489, 0x2489, 0x2489}, 1285 {0x2488, 0x2488, 0x2488}, {0x2489, 0x2489, 0x2489},
1286 {0x248A, 0x248A, 0x248A}, {0x248B, 0x248B, 0x248B}, 1286 {0x248A, 0x248A, 0x248A}, {0x248B, 0x248B, 0x248B},
1287 {0x248C, 0x248C, 0x248C}, {0x248D, 0x248D, 0x248D}, 1287 {0x248C, 0x248C, 0x248C}, {0x248D, 0x248D, 0x248D},
1288 {0x248E, 0x248E, 0x248E}, {0x248F, 0x248F, 0x248F}, 1288 {0x248E, 0x248E, 0x248E}, {0x248F, 0x248F, 0x248F},
1289 {0x2490, 0x2490, 0x2490}, {0x2491, 0x2491, 0x2491}, 1289 {0x2490, 0x2490, 0x2490}, {0x2491, 0x2491, 0x2491},
1290 {0x2492, 0x2492, 0x2492}, {0x2493, 0x2493, 0x2493}, 1290 {0x2492, 0x2492, 0x2492}, {0x2493, 0x2493, 0x2493},
1291 {0x2494, 0x2494, 0x2494}, {0x2495, 0x2495, 0x2495}, 1291 {0x2494, 0x2494, 0x2494}, {0x2495, 0x2495, 0x2495},
1292 {0x2496, 0x2496, 0x2496}, {0x2497, 0x2497, 0x2497}, 1292 {0x2496, 0x2496, 0x2496}, {0x2497, 0x2497, 0x2497},
1293 {0x2498, 0x2498, 0x2498}, {0x2499, 0x2499, 0x2499}, 1293 {0x2498, 0x2498, 0x2498}, {0x2499, 0x2499, 0x2499},
1294 {0x249A, 0x249A, 0x249A}, {0x249B, 0x249B, 0x249B}, 1294 {0x249A, 0x249A, 0x249A}, {0x249B, 0x249B, 0x249B},
1295 {0x249C, 0x249C, 0x249C}, {0x249D, 0x249D, 0x249D}, 1295 {0x249C, 0x249C, 0x249C}, {0x249D, 0x249D, 0x249D},
1296 {0x249E, 0x249E, 0x249E}, {0x249F, 0x249F, 0x249F}, 1296 {0x249E, 0x249E, 0x249E}, {0x249F, 0x249F, 0x249F},
1297 {0x24A0, 0x24A0, 0x24A0}, {0x24A1, 0x24A1, 0x24A1}, 1297 {0x24A0, 0x24A0, 0x24A0}, {0x24A1, 0x24A1, 0x24A1},
1298 {0x24A2, 0x24A2, 0x24A2}, {0x24A3, 0x24A3, 0x24A3}, 1298 {0x24A2, 0x24A2, 0x24A2}, {0x24A3, 0x24A3, 0x24A3},
1299 {0x24A4, 0x24A4, 0x24A4}, {0x24A5, 0x24A5, 0x24A5}, 1299 {0x24A4, 0x24A4, 0x24A4}, {0x24A5, 0x24A5, 0x24A5},
1300 {0x24A6, 0x24A6, 0x24A6}, {0x24A7, 0x24A7, 0x24A7}, 1300 {0x24A6, 0x24A6, 0x24A6}, {0x24A7, 0x24A7, 0x24A7},
1301 {0x24A8, 0x24A8, 0x24A8}, {0x24A9, 0x24A9, 0x24A9}, 1301 {0x24A8, 0x24A8, 0x24A8}, {0x24A9, 0x24A9, 0x24A9},
1302 {0x24AA, 0x24AA, 0x24AA}, {0x24AB, 0x24AB, 0x24AB}, 1302 {0x24AA, 0x24AA, 0x24AA}, {0x24AB, 0x24AB, 0x24AB},
1303 {0x24AC, 0x24AC, 0x24AC}, {0x24AD, 0x24AD, 0x24AD}, 1303 {0x24AC, 0x24AC, 0x24AC}, {0x24AD, 0x24AD, 0x24AD},
1304 {0x24AE, 0x24AE, 0x24AE}, {0x24AF, 0x24AF, 0x24AF}, 1304 {0x24AE, 0x24AE, 0x24AE}, {0x24AF, 0x24AF, 0x24AF},
1305 {0x24B0, 0x24B0, 0x24B0}, {0x24B1, 0x24B1, 0x24B1}, 1305 {0x24B0, 0x24B0, 0x24B0}, {0x24B1, 0x24B1, 0x24B1},
1306 {0x24B2, 0x24B2, 0x24B2}, {0x24B3, 0x24B3, 0x24B3}, 1306 {0x24B2, 0x24B2, 0x24B2}, {0x24B3, 0x24B3, 0x24B3},
1307 {0x24B4, 0x24B4, 0x24B4}, {0x24B5, 0x24B5, 0x24B5}, 1307 {0x24B4, 0x24B4, 0x24B4}, {0x24B5, 0x24B5, 0x24B5},
1308 {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, 1308 {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7},
1309 {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, 1309 {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9},
1310 {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, 1310 {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB},
1311 {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, 1311 {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD},
1312 {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, 1312 {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF},
1313 {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, 1313 {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1},
1314 {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, 1314 {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3},
1315 {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, 1315 {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5},
1316 {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, 1316 {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7},
1317 {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, 1317 {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9},
1318 {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, 1318 {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB},
1319 {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, 1319 {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD},
1320 {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, 1320 {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF},
1321 {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, 1321 {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7},
1322 {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, 1322 {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9},
1323 {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, 1323 {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB},
1324 {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, 1324 {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD},
1325 {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, 1325 {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF},
1326 {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, 1326 {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1},
1327 {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, 1327 {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3},
1328 {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, 1328 {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5},
1329 {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, 1329 {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7},
1330 {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, 1330 {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9},
1331 {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, 1331 {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB},
1332 {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, 1332 {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD},
1333 {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, 1333 {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF},
1334 {0x24EA, 0x24EA, 0x24EA}, {0x24EB, 0x24EB, 0x24EB}, 1334 {0x24EA, 0x24EA, 0x24EA}, {0x24EB, 0x24EB, 0x24EB},
1335 {0x24EC, 0x24EC, 0x24EC}, {0x24ED, 0x24ED, 0x24ED}, 1335 {0x24EC, 0x24EC, 0x24EC}, {0x24ED, 0x24ED, 0x24ED},
1336 {0x24EE, 0x24EE, 0x24EE}, {0x24EF, 0x24EF, 0x24EF}, 1336 {0x24EE, 0x24EE, 0x24EE}, {0x24EF, 0x24EF, 0x24EF},
1337 {0x24F0, 0x24F0, 0x24F0}, {0x24F1, 0x24F1, 0x24F1}, 1337 {0x24F0, 0x24F0, 0x24F0}, {0x24F1, 0x24F1, 0x24F1},
1338 {0x24F2, 0x24F2, 0x24F2}, {0x24F3, 0x24F3, 0x24F3}, 1338 {0x24F2, 0x24F2, 0x24F2}, {0x24F3, 0x24F3, 0x24F3},
1339 {0x24F4, 0x24F4, 0x24F4}, {0x24F5, 0x24F5, 0x24F5}, 1339 {0x24F4, 0x24F4, 0x24F4}, {0x24F5, 0x24F5, 0x24F5},
1340 {0x24F6, 0x24F6, 0x24F6}, {0x24F7, 0x24F7, 0x24F7}, 1340 {0x24F6, 0x24F6, 0x24F6}, {0x24F7, 0x24F7, 0x24F7},
1341 {0x24F8, 0x24F8, 0x24F8}, {0x24F9, 0x24F9, 0x24F9}, 1341 {0x24F8, 0x24F8, 0x24F8}, {0x24F9, 0x24F9, 0x24F9},
1342 {0x24FA, 0x24FA, 0x24FA}, {0x24FB, 0x24FB, 0x24FB}, 1342 {0x24FA, 0x24FA, 0x24FA}, {0x24FB, 0x24FB, 0x24FB},
1343 {0x24FC, 0x24FC, 0x24FC}, {0x24FD, 0x24FD, 0x24FD}, 1343 {0x24FC, 0x24FC, 0x24FC}, {0x24FD, 0x24FD, 0x24FD},
1344 {0x24FE, 0x24FE, 0x24FE}, {0x24FF, 0x24FF, 0x24FF} 1344 {0x24FE, 0x24FE, 0x24FE}, {0x24FF, 0x24FF, 0x24FF}
1345}; 1345};
1346 1346
1347static MY_UNICASE_INFO planeFF[] = { 1347static MY_UNICASE_INFO planeFF[] = {
1348 {0xFF00, 0xFF00, 0xFF00}, {0xFF01, 0xFF01, 0xFF01}, 1348 {0xFF00, 0xFF00, 0xFF00}, {0xFF01, 0xFF01, 0xFF01},
1349 {0xFF02, 0xFF02, 0xFF02}, {0xFF03, 0xFF03, 0xFF03}, 1349 {0xFF02, 0xFF02, 0xFF02}, {0xFF03, 0xFF03, 0xFF03},
1350 {0xFF04, 0xFF04, 0xFF04}, {0xFF05, 0xFF05, 0xFF05}, 1350 {0xFF04, 0xFF04, 0xFF04}, {0xFF05, 0xFF05, 0xFF05},
1351 {0xFF06, 0xFF06, 0xFF06}, {0xFF07, 0xFF07, 0xFF07}, 1351 {0xFF06, 0xFF06, 0xFF06}, {0xFF07, 0xFF07, 0xFF07},
1352 {0xFF08, 0xFF08, 0xFF08}, {0xFF09, 0xFF09, 0xFF09}, 1352 {0xFF08, 0xFF08, 0xFF08}, {0xFF09, 0xFF09, 0xFF09},
1353 {0xFF0A, 0xFF0A, 0xFF0A}, {0xFF0B, 0xFF0B, 0xFF0B}, 1353 {0xFF0A, 0xFF0A, 0xFF0A}, {0xFF0B, 0xFF0B, 0xFF0B},
1354 {0xFF0C, 0xFF0C, 0xFF0C}, {0xFF0D, 0xFF0D, 0xFF0D}, 1354 {0xFF0C, 0xFF0C, 0xFF0C}, {0xFF0D, 0xFF0D, 0xFF0D},
1355 {0xFF0E, 0xFF0E, 0xFF0E}, {0xFF0F, 0xFF0F, 0xFF0F}, 1355 {0xFF0E, 0xFF0E, 0xFF0E}, {0xFF0F, 0xFF0F, 0xFF0F},
1356 {0xFF10, 0xFF10, 0xFF10}, {0xFF11, 0xFF11, 0xFF11}, 1356 {0xFF10, 0xFF10, 0xFF10}, {0xFF11, 0xFF11, 0xFF11},
1357 {0xFF12, 0xFF12, 0xFF12}, {0xFF13, 0xFF13, 0xFF13}, 1357 {0xFF12, 0xFF12, 0xFF12}, {0xFF13, 0xFF13, 0xFF13},
1358 {0xFF14, 0xFF14, 0xFF14}, {0xFF15, 0xFF15, 0xFF15}, 1358 {0xFF14, 0xFF14, 0xFF14}, {0xFF15, 0xFF15, 0xFF15},
1359 {0xFF16, 0xFF16, 0xFF16}, {0xFF17, 0xFF17, 0xFF17}, 1359 {0xFF16, 0xFF16, 0xFF16}, {0xFF17, 0xFF17, 0xFF17},
1360 {0xFF18, 0xFF18, 0xFF18}, {0xFF19, 0xFF19, 0xFF19}, 1360 {0xFF18, 0xFF18, 0xFF18}, {0xFF19, 0xFF19, 0xFF19},
1361 {0xFF1A, 0xFF1A, 0xFF1A}, {0xFF1B, 0xFF1B, 0xFF1B}, 1361 {0xFF1A, 0xFF1A, 0xFF1A}, {0xFF1B, 0xFF1B, 0xFF1B},
1362 {0xFF1C, 0xFF1C, 0xFF1C}, {0xFF1D, 0xFF1D, 0xFF1D}, 1362 {0xFF1C, 0xFF1C, 0xFF1C}, {0xFF1D, 0xFF1D, 0xFF1D},
1363 {0xFF1E, 0xFF1E, 0xFF1E}, {0xFF1F, 0xFF1F, 0xFF1F}, 1363 {0xFF1E, 0xFF1E, 0xFF1E}, {0xFF1F, 0xFF1F, 0xFF1F},
1364 {0xFF20, 0xFF20, 0xFF20}, {0xFF21, 0xFF41, 0xFF21}, 1364 {0xFF20, 0xFF20, 0xFF20}, {0xFF21, 0xFF41, 0xFF21},
1365 {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, 1365 {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23},
1366 {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, 1366 {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25},
1367 {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, 1367 {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27},
1368 {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, 1368 {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29},
1369 {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, 1369 {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B},
1370 {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, 1370 {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D},
1371 {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, 1371 {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F},
1372 {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, 1372 {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31},
1373 {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, 1373 {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33},
1374 {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, 1374 {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35},
1375 {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, 1375 {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37},
1376 {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, 1376 {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39},
1377 {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF3B, 0xFF3B, 0xFF3B}, 1377 {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF3B, 0xFF3B, 0xFF3B},
1378 {0xFF3C, 0xFF3C, 0xFF3C}, {0xFF3D, 0xFF3D, 0xFF3D}, 1378 {0xFF3C, 0xFF3C, 0xFF3C}, {0xFF3D, 0xFF3D, 0xFF3D},
1379 {0xFF3E, 0xFF3E, 0xFF3E}, {0xFF3F, 0xFF3F, 0xFF3F}, 1379 {0xFF3E, 0xFF3E, 0xFF3E}, {0xFF3F, 0xFF3F, 0xFF3F},
1380 {0xFF40, 0xFF40, 0xFF40}, {0xFF21, 0xFF41, 0xFF21}, 1380 {0xFF40, 0xFF40, 0xFF40}, {0xFF21, 0xFF41, 0xFF21},
1381 {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, 1381 {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23},
1382 {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, 1382 {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25},
1383 {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, 1383 {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27},
1384 {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, 1384 {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29},
1385 {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, 1385 {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B},
1386 {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, 1386 {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D},
1387 {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, 1387 {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F},
1388 {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, 1388 {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31},
1389 {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, 1389 {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33},
1390 {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, 1390 {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35},
1391 {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, 1391 {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37},
1392 {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, 1392 {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39},
1393 {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF5B, 0xFF5B, 0xFF5B}, 1393 {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF5B, 0xFF5B, 0xFF5B},
1394 {0xFF5C, 0xFF5C, 0xFF5C}, {0xFF5D, 0xFF5D, 0xFF5D}, 1394 {0xFF5C, 0xFF5C, 0xFF5C}, {0xFF5D, 0xFF5D, 0xFF5D},
1395 {0xFF5E, 0xFF5E, 0xFF5E}, {0xFF5F, 0xFF5F, 0xFF5F}, 1395 {0xFF5E, 0xFF5E, 0xFF5E}, {0xFF5F, 0xFF5F, 0xFF5F},
1396 {0xFF60, 0xFF60, 0xFF60}, {0xFF61, 0xFF61, 0xFF61}, 1396 {0xFF60, 0xFF60, 0xFF60}, {0xFF61, 0xFF61, 0xFF61},
1397 {0xFF62, 0xFF62, 0xFF62}, {0xFF63, 0xFF63, 0xFF63}, 1397 {0xFF62, 0xFF62, 0xFF62}, {0xFF63, 0xFF63, 0xFF63},
1398 {0xFF64, 0xFF64, 0xFF64}, {0xFF65, 0xFF65, 0xFF65}, 1398 {0xFF64, 0xFF64, 0xFF64}, {0xFF65, 0xFF65, 0xFF65},
1399 {0xFF66, 0xFF66, 0xFF66}, {0xFF67, 0xFF67, 0xFF67}, 1399 {0xFF66, 0xFF66, 0xFF66}, {0xFF67, 0xFF67, 0xFF67},
1400 {0xFF68, 0xFF68, 0xFF68}, {0xFF69, 0xFF69, 0xFF69}, 1400 {0xFF68, 0xFF68, 0xFF68}, {0xFF69, 0xFF69, 0xFF69},
1401 {0xFF6A, 0xFF6A, 0xFF6A}, {0xFF6B, 0xFF6B, 0xFF6B}, 1401 {0xFF6A, 0xFF6A, 0xFF6A}, {0xFF6B, 0xFF6B, 0xFF6B},
1402 {0xFF6C, 0xFF6C, 0xFF6C}, {0xFF6D, 0xFF6D, 0xFF6D}, 1402 {0xFF6C, 0xFF6C, 0xFF6C}, {0xFF6D, 0xFF6D, 0xFF6D},
1403 {0xFF6E, 0xFF6E, 0xFF6E}, {0xFF6F, 0xFF6F, 0xFF6F}, 1403 {0xFF6E, 0xFF6E, 0xFF6E}, {0xFF6F, 0xFF6F, 0xFF6F},
1404 {0xFF70, 0xFF70, 0xFF70}, {0xFF71, 0xFF71, 0xFF71}, 1404 {0xFF70, 0xFF70, 0xFF70}, {0xFF71, 0xFF71, 0xFF71},
1405 {0xFF72, 0xFF72, 0xFF72}, {0xFF73, 0xFF73, 0xFF73}, 1405 {0xFF72, 0xFF72, 0xFF72}, {0xFF73, 0xFF73, 0xFF73},
1406 {0xFF74, 0xFF74, 0xFF74}, {0xFF75, 0xFF75, 0xFF75}, 1406 {0xFF74, 0xFF74, 0xFF74}, {0xFF75, 0xFF75, 0xFF75},
1407 {0xFF76, 0xFF76, 0xFF76}, {0xFF77, 0xFF77, 0xFF77}, 1407 {0xFF76, 0xFF76, 0xFF76}, {0xFF77, 0xFF77, 0xFF77},
1408 {0xFF78, 0xFF78, 0xFF78}, {0xFF79, 0xFF79, 0xFF79}, 1408 {0xFF78, 0xFF78, 0xFF78}, {0xFF79, 0xFF79, 0xFF79},
1409 {0xFF7A, 0xFF7A, 0xFF7A}, {0xFF7B, 0xFF7B, 0xFF7B}, 1409 {0xFF7A, 0xFF7A, 0xFF7A}, {0xFF7B, 0xFF7B, 0xFF7B},
1410 {0xFF7C, 0xFF7C, 0xFF7C}, {0xFF7D, 0xFF7D, 0xFF7D}, 1410 {0xFF7C, 0xFF7C, 0xFF7C}, {0xFF7D, 0xFF7D, 0xFF7D},
1411 {0xFF7E, 0xFF7E, 0xFF7E}, {0xFF7F, 0xFF7F, 0xFF7F}, 1411 {0xFF7E, 0xFF7E, 0xFF7E}, {0xFF7F, 0xFF7F, 0xFF7F},
1412 {0xFF80, 0xFF80, 0xFF80}, {0xFF81, 0xFF81, 0xFF81}, 1412 {0xFF80, 0xFF80, 0xFF80}, {0xFF81, 0xFF81, 0xFF81},
1413 {0xFF82, 0xFF82, 0xFF82}, {0xFF83, 0xFF83, 0xFF83}, 1413 {0xFF82, 0xFF82, 0xFF82}, {0xFF83, 0xFF83, 0xFF83},
1414 {0xFF84, 0xFF84, 0xFF84}, {0xFF85, 0xFF85, 0xFF85}, 1414 {0xFF84, 0xFF84, 0xFF84}, {0xFF85, 0xFF85, 0xFF85},
1415 {0xFF86, 0xFF86, 0xFF86}, {0xFF87, 0xFF87, 0xFF87}, 1415 {0xFF86, 0xFF86, 0xFF86}, {0xFF87, 0xFF87, 0xFF87},
1416 {0xFF88, 0xFF88, 0xFF88}, {0xFF89, 0xFF89, 0xFF89}, 1416 {0xFF88, 0xFF88, 0xFF88}, {0xFF89, 0xFF89, 0xFF89},
1417 {0xFF8A, 0xFF8A, 0xFF8A}, {0xFF8B, 0xFF8B, 0xFF8B}, 1417 {0xFF8A, 0xFF8A, 0xFF8A}, {0xFF8B, 0xFF8B, 0xFF8B},
1418 {0xFF8C, 0xFF8C, 0xFF8C}, {0xFF8D, 0xFF8D, 0xFF8D}, 1418 {0xFF8C, 0xFF8C, 0xFF8C}, {0xFF8D, 0xFF8D, 0xFF8D},
1419 {0xFF8E, 0xFF8E, 0xFF8E}, {0xFF8F, 0xFF8F, 0xFF8F}, 1419 {0xFF8E, 0xFF8E, 0xFF8E}, {0xFF8F, 0xFF8F, 0xFF8F},
1420 {0xFF90, 0xFF90, 0xFF90}, {0xFF91, 0xFF91, 0xFF91}, 1420 {0xFF90, 0xFF90, 0xFF90}, {0xFF91, 0xFF91, 0xFF91},
1421 {0xFF92, 0xFF92, 0xFF92}, {0xFF93, 0xFF93, 0xFF93}, 1421 {0xFF92, 0xFF92, 0xFF92}, {0xFF93, 0xFF93, 0xFF93},
1422 {0xFF94, 0xFF94, 0xFF94}, {0xFF95, 0xFF95, 0xFF95}, 1422 {0xFF94, 0xFF94, 0xFF94}, {0xFF95, 0xFF95, 0xFF95},
1423 {0xFF96, 0xFF96, 0xFF96}, {0xFF97, 0xFF97, 0xFF97}, 1423 {0xFF96, 0xFF96, 0xFF96}, {0xFF97, 0xFF97, 0xFF97},
1424 {0xFF98, 0xFF98, 0xFF98}, {0xFF99, 0xFF99, 0xFF99}, 1424 {0xFF98, 0xFF98, 0xFF98}, {0xFF99, 0xFF99, 0xFF99},
1425 {0xFF9A, 0xFF9A, 0xFF9A}, {0xFF9B, 0xFF9B, 0xFF9B}, 1425 {0xFF9A, 0xFF9A, 0xFF9A}, {0xFF9B, 0xFF9B, 0xFF9B},
1426 {0xFF9C, 0xFF9C, 0xFF9C}, {0xFF9D, 0xFF9D, 0xFF9D}, 1426 {0xFF9C, 0xFF9C, 0xFF9C}, {0xFF9D, 0xFF9D, 0xFF9D},
1427 {0xFF9E, 0xFF9E, 0xFF9E}, {0xFF9F, 0xFF9F, 0xFF9F}, 1427 {0xFF9E, 0xFF9E, 0xFF9E}, {0xFF9F, 0xFF9F, 0xFF9F},
1428 {0xFFA0, 0xFFA0, 0xFFA0}, {0xFFA1, 0xFFA1, 0xFFA1}, 1428 {0xFFA0, 0xFFA0, 0xFFA0}, {0xFFA1, 0xFFA1, 0xFFA1},
1429 {0xFFA2, 0xFFA2, 0xFFA2}, {0xFFA3, 0xFFA3, 0xFFA3}, 1429 {0xFFA2, 0xFFA2, 0xFFA2}, {0xFFA3, 0xFFA3, 0xFFA3},
1430 {0xFFA4, 0xFFA4, 0xFFA4}, {0xFFA5, 0xFFA5, 0xFFA5}, 1430 {0xFFA4, 0xFFA4, 0xFFA4}, {0xFFA5, 0xFFA5, 0xFFA5},
1431 {0xFFA6, 0xFFA6, 0xFFA6}, {0xFFA7, 0xFFA7, 0xFFA7}, 1431 {0xFFA6, 0xFFA6, 0xFFA6}, {0xFFA7, 0xFFA7, 0xFFA7},
1432 {0xFFA8, 0xFFA8, 0xFFA8}, {0xFFA9, 0xFFA9, 0xFFA9}, 1432 {0xFFA8, 0xFFA8, 0xFFA8}, {0xFFA9, 0xFFA9, 0xFFA9},
1433 {0xFFAA, 0xFFAA, 0xFFAA}, {0xFFAB, 0xFFAB, 0xFFAB}, 1433 {0xFFAA, 0xFFAA, 0xFFAA}, {0xFFAB, 0xFFAB, 0xFFAB},
1434 {0xFFAC, 0xFFAC, 0xFFAC}, {0xFFAD, 0xFFAD, 0xFFAD}, 1434 {0xFFAC, 0xFFAC, 0xFFAC}, {0xFFAD, 0xFFAD, 0xFFAD},
1435 {0xFFAE, 0xFFAE, 0xFFAE}, {0xFFAF, 0xFFAF, 0xFFAF}, 1435 {0xFFAE, 0xFFAE, 0xFFAE}, {0xFFAF, 0xFFAF, 0xFFAF},
1436 {0xFFB0, 0xFFB0, 0xFFB0}, {0xFFB1, 0xFFB1, 0xFFB1}, 1436 {0xFFB0, 0xFFB0, 0xFFB0}, {0xFFB1, 0xFFB1, 0xFFB1},
1437 {0xFFB2, 0xFFB2, 0xFFB2}, {0xFFB3, 0xFFB3, 0xFFB3}, 1437 {0xFFB2, 0xFFB2, 0xFFB2}, {0xFFB3, 0xFFB3, 0xFFB3},
1438 {0xFFB4, 0xFFB4, 0xFFB4}, {0xFFB5, 0xFFB5, 0xFFB5}, 1438 {0xFFB4, 0xFFB4, 0xFFB4}, {0xFFB5, 0xFFB5, 0xFFB5},
1439 {0xFFB6, 0xFFB6, 0xFFB6}, {0xFFB7, 0xFFB7, 0xFFB7}, 1439 {0xFFB6, 0xFFB6, 0xFFB6}, {0xFFB7, 0xFFB7, 0xFFB7},
1440 {0xFFB8, 0xFFB8, 0xFFB8}, {0xFFB9, 0xFFB9, 0xFFB9}, 1440 {0xFFB8, 0xFFB8, 0xFFB8}, {0xFFB9, 0xFFB9, 0xFFB9},
1441 {0xFFBA, 0xFFBA, 0xFFBA}, {0xFFBB, 0xFFBB, 0xFFBB}, 1441 {0xFFBA, 0xFFBA, 0xFFBA}, {0xFFBB, 0xFFBB, 0xFFBB},
1442 {0xFFBC, 0xFFBC, 0xFFBC}, {0xFFBD, 0xFFBD, 0xFFBD}, 1442 {0xFFBC, 0xFFBC, 0xFFBC}, {0xFFBD, 0xFFBD, 0xFFBD},
1443 {0xFFBE, 0xFFBE, 0xFFBE}, {0xFFBF, 0xFFBF, 0xFFBF}, 1443 {0xFFBE, 0xFFBE, 0xFFBE}, {0xFFBF, 0xFFBF, 0xFFBF},
1444 {0xFFC0, 0xFFC0, 0xFFC0}, {0xFFC1, 0xFFC1, 0xFFC1}, 1444 {0xFFC0, 0xFFC0, 0xFFC0}, {0xFFC1, 0xFFC1, 0xFFC1},
1445 {0xFFC2, 0xFFC2, 0xFFC2}, {0xFFC3, 0xFFC3, 0xFFC3}, 1445 {0xFFC2, 0xFFC2, 0xFFC2}, {0xFFC3, 0xFFC3, 0xFFC3},
1446 {0xFFC4, 0xFFC4, 0xFFC4}, {0xFFC5, 0xFFC5, 0xFFC5}, 1446 {0xFFC4, 0xFFC4, 0xFFC4}, {0xFFC5, 0xFFC5, 0xFFC5},
1447 {0xFFC6, 0xFFC6, 0xFFC6}, {0xFFC7, 0xFFC7, 0xFFC7}, 1447 {0xFFC6, 0xFFC6, 0xFFC6}, {0xFFC7, 0xFFC7, 0xFFC7},
1448 {0xFFC8, 0xFFC8, 0xFFC8}, {0xFFC9, 0xFFC9, 0xFFC9}, 1448 {0xFFC8, 0xFFC8, 0xFFC8}, {0xFFC9, 0xFFC9, 0xFFC9},
1449 {0xFFCA, 0xFFCA, 0xFFCA}, {0xFFCB, 0xFFCB, 0xFFCB}, 1449 {0xFFCA, 0xFFCA, 0xFFCA}, {0xFFCB, 0xFFCB, 0xFFCB},
1450 {0xFFCC, 0xFFCC, 0xFFCC}, {0xFFCD, 0xFFCD, 0xFFCD}, 1450 {0xFFCC, 0xFFCC, 0xFFCC}, {0xFFCD, 0xFFCD, 0xFFCD},
1451 {0xFFCE, 0xFFCE, 0xFFCE}, {0xFFCF, 0xFFCF, 0xFFCF}, 1451 {0xFFCE, 0xFFCE, 0xFFCE}, {0xFFCF, 0xFFCF, 0xFFCF},
1452 {0xFFD0, 0xFFD0, 0xFFD0}, {0xFFD1, 0xFFD1, 0xFFD1}, 1452 {0xFFD0, 0xFFD0, 0xFFD0}, {0xFFD1, 0xFFD1, 0xFFD1},
1453 {0xFFD2, 0xFFD2, 0xFFD2}, {0xFFD3, 0xFFD3, 0xFFD3}, 1453 {0xFFD2, 0xFFD2, 0xFFD2}, {0xFFD3, 0xFFD3, 0xFFD3},
1454 {0xFFD4, 0xFFD4, 0xFFD4}, {0xFFD5, 0xFFD5, 0xFFD5}, 1454 {0xFFD4, 0xFFD4, 0xFFD4}, {0xFFD5, 0xFFD5, 0xFFD5},
1455 {0xFFD6, 0xFFD6, 0xFFD6}, {0xFFD7, 0xFFD7, 0xFFD7}, 1455 {0xFFD6, 0xFFD6, 0xFFD6}, {0xFFD7, 0xFFD7, 0xFFD7},
1456 {0xFFD8, 0xFFD8, 0xFFD8}, {0xFFD9, 0xFFD9, 0xFFD9}, 1456 {0xFFD8, 0xFFD8, 0xFFD8}, {0xFFD9, 0xFFD9, 0xFFD9},
1457 {0xFFDA, 0xFFDA, 0xFFDA}, {0xFFDB, 0xFFDB, 0xFFDB}, 1457 {0xFFDA, 0xFFDA, 0xFFDA}, {0xFFDB, 0xFFDB, 0xFFDB},
1458 {0xFFDC, 0xFFDC, 0xFFDC}, {0xFFDD, 0xFFDD, 0xFFDD}, 1458 {0xFFDC, 0xFFDC, 0xFFDC}, {0xFFDD, 0xFFDD, 0xFFDD},
1459 {0xFFDE, 0xFFDE, 0xFFDE}, {0xFFDF, 0xFFDF, 0xFFDF}, 1459 {0xFFDE, 0xFFDE, 0xFFDE}, {0xFFDF, 0xFFDF, 0xFFDF},
1460 {0xFFE0, 0xFFE0, 0xFFE0}, {0xFFE1, 0xFFE1, 0xFFE1}, 1460 {0xFFE0, 0xFFE0, 0xFFE0}, {0xFFE1, 0xFFE1, 0xFFE1},
1461 {0xFFE2, 0xFFE2, 0xFFE2}, {0xFFE3, 0xFFE3, 0xFFE3}, 1461 {0xFFE2, 0xFFE2, 0xFFE2}, {0xFFE3, 0xFFE3, 0xFFE3},
1462 {0xFFE4, 0xFFE4, 0xFFE4}, {0xFFE5, 0xFFE5, 0xFFE5}, 1462 {0xFFE4, 0xFFE4, 0xFFE4}, {0xFFE5, 0xFFE5, 0xFFE5},
1463 {0xFFE6, 0xFFE6, 0xFFE6}, {0xFFE7, 0xFFE7, 0xFFE7}, 1463 {0xFFE6, 0xFFE6, 0xFFE6}, {0xFFE7, 0xFFE7, 0xFFE7},
1464 {0xFFE8, 0xFFE8, 0xFFE8}, {0xFFE9, 0xFFE9, 0xFFE9}, 1464 {0xFFE8, 0xFFE8, 0xFFE8}, {0xFFE9, 0xFFE9, 0xFFE9},
1465 {0xFFEA, 0xFFEA, 0xFFEA}, {0xFFEB, 0xFFEB, 0xFFEB}, 1465 {0xFFEA, 0xFFEA, 0xFFEA}, {0xFFEB, 0xFFEB, 0xFFEB},
1466 {0xFFEC, 0xFFEC, 0xFFEC}, {0xFFED, 0xFFED, 0xFFED}, 1466 {0xFFEC, 0xFFEC, 0xFFEC}, {0xFFED, 0xFFED, 0xFFED},
1467 {0xFFEE, 0xFFEE, 0xFFEE}, {0xFFEF, 0xFFEF, 0xFFEF}, 1467 {0xFFEE, 0xFFEE, 0xFFEE}, {0xFFEF, 0xFFEF, 0xFFEF},
1468 {0xFFF0, 0xFFF0, 0xFFF0}, {0xFFF1, 0xFFF1, 0xFFF1}, 1468 {0xFFF0, 0xFFF0, 0xFFF0}, {0xFFF1, 0xFFF1, 0xFFF1},
1469 {0xFFF2, 0xFFF2, 0xFFF2}, {0xFFF3, 0xFFF3, 0xFFF3}, 1469 {0xFFF2, 0xFFF2, 0xFFF2}, {0xFFF3, 0xFFF3, 0xFFF3},
1470 {0xFFF4, 0xFFF4, 0xFFF4}, {0xFFF5, 0xFFF5, 0xFFF5}, 1470 {0xFFF4, 0xFFF4, 0xFFF4}, {0xFFF5, 0xFFF5, 0xFFF5},
1471 {0xFFF6, 0xFFF6, 0xFFF6}, {0xFFF7, 0xFFF7, 0xFFF7}, 1471 {0xFFF6, 0xFFF6, 0xFFF6}, {0xFFF7, 0xFFF7, 0xFFF7},
1472 {0xFFF8, 0xFFF8, 0xFFF8}, {0xFFF9, 0xFFF9, 0xFFF9}, 1472 {0xFFF8, 0xFFF8, 0xFFF8}, {0xFFF9, 0xFFF9, 0xFFF9},
1473 {0xFFFA, 0xFFFA, 0xFFFA}, {0xFFFB, 0xFFFB, 0xFFFB}, 1473 {0xFFFA, 0xFFFA, 0xFFFA}, {0xFFFB, 0xFFFB, 0xFFFB},
1474 {0xFFFC, 0xFFFC, 0xFFFC}, {0xFFFD, 0xFFFD, 0xFFFD}, 1474 {0xFFFC, 0xFFFC, 0xFFFC}, {0xFFFD, 0xFFFD, 0xFFFD},
1475 {0xFFFE, 0xFFFE, 0xFFFE}, {0xFFFF, 0xFFFF, 0xFFFF} 1475 {0xFFFE, 0xFFFE, 0xFFFE}, {0xFFFF, 0xFFFF, 0xFFFF}
1476}; 1476};
1477 1477
1478MY_UNICASE_INFO *uni_plane[256] = { 1478MY_UNICASE_INFO *uni_plane[256] = {
1479 plane00, plane01, plane02, plane03, plane04, plane05, NULL, NULL, 1479 plane00, plane01, plane02, plane03, plane04, plane05, NULL, NULL,
1480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1480 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1481 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1482 NULL, NULL, NULL, NULL, NULL, NULL, plane1E, plane1F, 1482 NULL, NULL, NULL, NULL, NULL, NULL, plane1E, plane1F,
1483 NULL, plane21, NULL, NULL, plane24, NULL, NULL, NULL, 1483 NULL, plane21, NULL, NULL, plane24, NULL, NULL, NULL,
1484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1484 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1485 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1486 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1487 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1488 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1488 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1489 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1490 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1491 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1492 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1493 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1494 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1495 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1496 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1497 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1498 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1499 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1500 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1501 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1502 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1503 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1504 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1504 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1505 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1506 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1507 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1508 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1509 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
1510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, planeFF 1510 NULL, NULL, NULL, NULL, NULL, NULL, NULL, planeFF
1511}; 1511};
1512 1512
1513 1513
1514size_t 1514size_t
1515utf8_char_width(const char *ch) 1515utf8_char_width(const char *ch)
1516{ 1516{
1517 const unsigned char *p = (const unsigned char *)ch; 1517 const unsigned char *p = (const unsigned char *)ch;
1518 if (*p <= 0x7f) 1518 if (*p <= 0x7f)
1519 return 1; 1519 return 1;
1520 if (0xc2 <= *p && *p <= 0xdf) 1520 if (0xc2 <= *p && *p <= 0xdf)
1521 return 2; 1521 return 2;
1522 if (0xe0 <= *p && *p <= 0xef) 1522 if (0xe0 <= *p && *p <= 0xef)
1523 return 3; 1523 return 3;
1524 if (0xf0 <= *p && *p <= 0xf4) 1524 if (0xf0 <= *p && *p <= 0xf4)
1525 return 4; 1525 return 4;
1526 return 0; 1526 return 0;
1527} 1527}
1528 1528
1529size_t 1529size_t
1530utf8_strlen(const char *s) 1530utf8_strlen(const char *s)
1531{ 1531{
1532 size_t len = 0; 1532 size_t len = 0;
1533 size_t n; 1533 size_t n;
1534 1534
1535 while (*s && (n = utf8_char_width(s)) != 0) { 1535 while (*s && (n = utf8_char_width(s)) != 0) {
1536 len++; 1536 len++;
1537 s += n; 1537 s += n;
1538 } 1538 }
1539 return len; 1539 return len;
1540} 1540}
1541 1541
1542 1542
1543static int 1543static int
1544utf8_iter0(struct utf8_iterator *itr) 1544utf8_iter0(struct utf8_iterator *itr)
1545{ 1545{
1546 size_t n = utf8_char_width(itr->curptr); 1546 size_t n = utf8_char_width(itr->curptr);
1547 if (n == 0) 1547 if (n == 0)
1548 return 1; 1548 return 1;
1549 itr->curwidth = n; 1549 itr->curwidth = n;
1550 return 0; 1550 return 0;
1551} 1551}
1552 1552
1553int 1553int
1554utf8_iter_end_p(struct utf8_iterator *itr) 1554utf8_iter_end_p(struct utf8_iterator *itr)
1555{ 1555{
1556 return *itr->curptr == 0; 1556 return *itr->curptr == 0;
1557} 1557}
1558 1558
1559int 1559int
1560utf8_iter_first(struct utf8_iterator *itr, char *ptr) 1560utf8_iter_first(struct utf8_iterator *itr, char *ptr)
1561{ 1561{
1562 itr->string = ptr; 1562 itr->string = ptr;
1563 itr->curptr = ptr; 1563 itr->curptr = ptr;
1564 return utf8_iter0(itr); 1564 return utf8_iter0(itr);
1565} 1565}
1566 1566
1567int 1567int
1568utf8_iter_next(struct utf8_iterator *itr) 1568utf8_iter_next(struct utf8_iterator *itr)
1569{ 1569{
1570 if (*itr->curptr == 0) 1570 if (*itr->curptr == 0)
1571 return -1; 1571 return -1;
1572 itr->curptr += itr->curwidth; 1572 itr->curptr += itr->curwidth;
1573 return utf8_iter0(itr); 1573 return utf8_iter0(itr);
1574} 1574}
1575 1575
1576 1576
@@ -1579,357 +1579,358 @@ utf8_iter_next(struct utf8_iterator *itr)
1579int 1579int
1580utf8_wctomb(char *r, unsigned int wc) 1580utf8_wctomb(char *r, unsigned int wc)
1581{ 1581{
1582 int count; 1582 int count;
1583 1583
1584 if (wc < 0x80) 1584 if (wc < 0x80)
1585 count = 1; 1585 count = 1;
1586 else if (wc < 0x800) 1586 else if (wc < 0x800)
1587 count = 2; 1587 count = 2;
1588 else if (wc < 0x10000) 1588 else if (wc < 0x10000)
1589 count = 3; 1589 count = 3;
1590 else if (wc < 0x200000) 1590 else if (wc < 0x200000)
1591 count = 4; 1591 count = 4;
1592 else if (wc < 0x4000000) 1592 else if (wc < 0x4000000)
1593 count = 5; 1593 count = 5;
1594 else if (wc <= 0x7fffffff) 1594 else if (wc <= 0x7fffffff)
1595 count = 6; 1595 count = 6;
1596 else 1596 else
1597 return -1; 1597 return -1;
1598
1599 switch (count) {
1600 /* Note: code falls through cases! */
1601 case 6:
1602 r[5] = 0x80 | (wc & 0x3f);
1603 wc = wc >> 6;
1604 wc |= 0x4000000;
1605 case 5:
1606 r[4] = 0x80 | (wc & 0x3f);
1607 wc = wc >> 6;
1608 wc |= 0x200000;
1609 case 4:
1610 r[3] = 0x80 | (wc & 0x3f);
1611 wc = wc >> 6;
1612 wc |= 0x10000;
1613 case 3:
1614 r[2] = 0x80 | (wc & 0x3f);
1615 wc = wc >> 6;
1616 wc |= 0x800;
1617 case 2:
1618 r[1] = 0x80 | (wc & 0x3f);
1619 wc = wc >> 6;
1620 wc |= 0xc0;
1621 case 1:
1622 r[0] = wc;
1623 }
1598 1624
1599 switch (count) { 1625 return count;
1600 /* Note: code falls through cases! */
1601 case 6:
1602 r[5] = 0x80 | (wc & 0x3f);
1603 wc = wc >> 6;
1604 wc |= 0x4000000;
1605 case 5:
1606 r[4] = 0x80 | (wc & 0x3f);
1607 wc = wc >> 6;
1608 wc |= 0x200000;
1609 case 4:
1610 r[3] = 0x80 | (wc & 0x3f);
1611 wc = wc >> 6;
1612 wc |= 0x10000;
1613 case 3:
1614 r[2] = 0x80 | (wc & 0x3f);
1615 wc = wc >> 6;
1616 wc |= 0x800;
1617 case 2:
1618 r[1] = 0x80 | (wc & 0x3f);
1619 wc = wc >> 6;
1620 wc |= 0xc0;
1621 case 1:
1622 r[0] = wc;
1623 }
1624
1625 return count;
1626} 1626}
1627 1627
1628int 1628int
1629utf8_mbtowc_internal(void *data, int (*read) (void *), unsigned int *pwc) 1629utf8_mbtowc_internal(void *data, int (*read) (void *), unsigned int *pwc)
1630{ 1630{
1631 int s[4]; 1631 int s[4];
1632#define nextc(n) if (((n) = read (data)) <= 0) { errno = ENODATA; return -1; } 1632#define nextc(n) if (((n) = read (data)) <= 0) { errno = ENODATA; return -1; }
1633 1633
1634 nextc(s[0]); 1634 nextc(s[0]);
1635 if (s[0] < 0x80) { 1635 if (s[0] < 0x80) {
1636 *pwc = s[0]; 1636 *pwc = s[0];
1637 return 1; 1637 return 1;
1638 }
1639
1640 if (s[0] < 0xc2) {
1641 errno = EILSEQ;
1642 return -1;
1643 } else if (s[0] < 0xe0) {
1644 nextc(s[1]);
1645 if (!((s[1] ^ 0x80) < 0x40)) {
1646 errno = EILSEQ;
1647 return -1;
1648 } 1638 }
1649 *pwc = ((unsigned int) (s[0] & 0x1f) << 6) | 1639
1650 (unsigned int) (s[1] ^ 0x80); 1640 if (s[0] < 0xc2) {
1651 return 2; 1641 errno = EILSEQ;
1652 } 1642 return -1;
1653 1643 } else if (s[0] < 0xe0) {
1654 if (s[0] < 0xf0) { 1644 nextc(s[1]);
1655 nextc(s[1]); 1645 if (!((s[1] ^ 0x80) < 0x40)) {
1656 nextc(s[2]); 1646 errno = EILSEQ;
1657 1647 return -1;
1658 if (!((s[1] ^ 0x80) < 0x40 1648 }
1659 && (s[2] ^ 0x80) < 0x40 && (s[0] >= 0xe1 || s[1] >= 0xa0))) { 1649 *pwc = ((unsigned int) (s[0] & 0x1f) << 6) |
1660 errno = EILSEQ; 1650 (unsigned int) (s[1] ^ 0x80);
1661 return -1; 1651 return 2;
1662 } 1652 }
1663 1653
1664 *pwc = ((unsigned long) (s[0] & 0x0f) << 12) | 1654 if (s[0] < 0xf0) {
1665 ((unsigned long) (s[1] ^ 0x80) << 6) | 1655 nextc(s[1]);
1666 (unsigned long) (s[2] ^ 0x80); 1656 nextc(s[2]);
1667 1657
1668 return 3; 1658 if (!((s[1] ^ 0x80) < 0x40
1669 } 1659 && (s[2] ^ 0x80) < 0x40 && (s[0] >= 0xe1 || s[1] >= 0xa0))) {
1660 errno = EILSEQ;
1661 return -1;
1662 }
1670 1663
1671 if (s[0] < 0xf8) { 1664 *pwc = ((unsigned long) (s[0] & 0x0f) << 12) |
1672 nextc(s[1]); 1665 ((unsigned long) (s[1] ^ 0x80) << 6) |
1673 nextc(s[2]); 1666 (unsigned long) (s[2] ^ 0x80);
1674 nextc(s[3]);
1675 1667
1676 if (!((s[1] ^ 0x80) < 0x40 && 1668 return 3;
1677 (s[2] ^ 0x80) < 0x40 &&
1678 (s[3] ^ 0x80) < 0x40 && (s[0] >= 0xf1 || s[1] >= 0x90))) {
1679 errno = EILSEQ;
1680 return -1;
1681 } 1669 }
1682 1670
1683 *pwc = ((unsigned long) (s[0] & 0x07) << 18) | 1671 if (s[0] < 0xf8) {
1684 ((unsigned long) (s[1] ^ 0x80) << 12) | 1672 nextc(s[1]);
1685 ((unsigned long) (s[2] ^ 0x80) << 6) | 1673 nextc(s[2]);
1686 (unsigned long) (s[3] ^ 0x80); 1674 nextc(s[3]);
1675
1676 if (!((s[1] ^ 0x80) < 0x40 &&
1677 (s[2] ^ 0x80) < 0x40 &&
1678 (s[3] ^ 0x80) < 0x40 &&
1679 (s[0] >= 0xf1 || s[1] >= 0x90))) {
1680 errno = EILSEQ;
1681 return -1;
1682 }
1683
1684 *pwc = ((unsigned long) (s[0] & 0x07) << 18) |
1685 ((unsigned long) (s[1] ^ 0x80) << 12) |
1686 ((unsigned long) (s[2] ^ 0x80) << 6) |
1687 (unsigned long) (s[3] ^ 0x80);
1687 1688
1688 return 4; 1689 return 4;
1689 } 1690 }
1690 errno = EILSEQ; 1691 errno = EILSEQ;
1691 return -1; 1692 return -1;
1692} 1693}
1693 1694
1694 1695
1695struct tstring { 1696struct tstring {
1696 const unsigned char *ptr; 1697 const unsigned char *ptr;
1697 size_t len; 1698 size_t len;
1698}; 1699};
1699 1700
1700static int 1701static int
1701_next_char_from_string(void *data) 1702_next_char_from_string(void *data)
1702{ 1703{
1703 struct tstring *p = data; 1704 struct tstring *p = data;
1704 if (p->len == 0) 1705 if (p->len == 0)
1705 return 0; 1706 return 0;
1706 p->len--; 1707 p->len--;
1707 return *p->ptr++; 1708 return *p->ptr++;
1708} 1709}
1709 1710
1710int 1711int
1711utf8_mbtowc(unsigned int *pwc, const char *r, size_t len) 1712utf8_mbtowc(unsigned int *pwc, const char *r, size_t len)
1712{ 1713{
1713 struct tstring ts; 1714 struct tstring ts;
1714 ts.ptr = (const unsigned char*)r; 1715 ts.ptr = (const unsigned char*)r;
1715 ts.len = len ? len : utf8_char_width(r); 1716 ts.len = len ? len : utf8_char_width(r);
1716 return utf8_mbtowc_internal(&ts, _next_char_from_string, pwc); 1717 return utf8_mbtowc_internal(&ts, _next_char_from_string, pwc);
1717} 1718}
1718 1719
1719 1720
1720int 1721int
1721utf8_symcmp(char *a, char *b) 1722utf8_symcmp(char *a, char *b)
1722{ 1723{
1723 unsigned int wa, wb; 1724 unsigned int wa, wb;
1724 1725
1725 utf8_mbtowc(&wa, a, utf8_char_width(a)); 1726 utf8_mbtowc(&wa, a, utf8_char_width(a));
1726 utf8_mbtowc(&wb, b, utf8_char_width(b)); 1727 utf8_mbtowc(&wb, b, utf8_char_width(b));
1727 if (wa < wb) 1728 if (wa < wb)
1728 return -1; 1729 return -1;
1729 if (wa > wb) 1730 if (wa > wb)
1730 return 1; 1731 return 1;
1731 return 0; 1732 return 0;
1732} 1733}
1733 1734
1734int 1735int
1735urf8_symcasecmp(char *a, char *b) 1736urf8_symcasecmp(char *a, char *b)
1736{ 1737{
1737 unsigned int wa, wb; 1738 unsigned int wa, wb;
1738 1739
1739 utf8_mbtowc(&wa, a, utf8_char_width(a)); 1740 utf8_mbtowc(&wa, a, utf8_char_width(a));
1740 utf8_mbtowc(&wb, b, utf8_char_width(b)); 1741 utf8_mbtowc(&wb, b, utf8_char_width(b));
1741 wa = utf8_wc_toupper(wa); 1742 wa = utf8_wc_toupper(wa);
1742 wb = utf8_wc_toupper(wb); 1743 wb = utf8_wc_toupper(wb);
1743 if (wa < wb) 1744 if (wa < wb)
1744 return -1; 1745 return -1;
1745 if (wa > wb) 1746 if (wa > wb)
1746 return 1; 1747 return 1;
1747 return 0; 1748 return 0;
1748} 1749}
1749 1750
1750int 1751int
1751utf8_strcasecmp(char *a, char *b) 1752utf8_strcasecmp(char *a, char *b)
1752{ 1753{
1753 int alen, blen; 1754 int alen, blen;
1754 1755
1755 for (; *a; a += alen, b += blen) { 1756 for (; *a; a += alen, b += blen) {
1756 unsigned wa, wb; 1757 unsigned wa, wb;
1757 1758
1758 if (*b == 0) 1759 if (*b == 0)
1759 return 1; 1760 return 1;
1760 1761
1761 alen = utf8_char_width(a); 1762 alen = utf8_char_width(a);
1762 if (alen == 0) 1763 if (alen == 0)
1763 return -1; 1764 return -1;
1764 utf8_mbtowc(&wa, a, alen); 1765 utf8_mbtowc(&wa, a, alen);
1765 blen = utf8_char_width(b); 1766 blen = utf8_char_width(b);
1766 if (blen == 0) 1767 if (blen == 0)
1767 return 1; 1768 return 1;
1768 utf8_mbtowc(&wb, b, blen); 1769 utf8_mbtowc(&wb, b, blen);
1769 wa = utf8_wc_toupper(wa); 1770 wa = utf8_wc_toupper(wa);
1770 wb = utf8_wc_toupper(wb); 1771 wb = utf8_wc_toupper(wb);
1771 if (wa < wb) 1772 if (wa < wb)
1772 return -1; 1773 return -1;
1773 if (wa > wb) 1774 if (wa > wb)
1774 return 1; 1775 return 1;
1775 1776
1776 } 1777 }
1777 if (*b) 1778 if (*b)
1778 return -1; 1779 return -1;
1779 return 0; 1780 return 0;
1780} 1781}
1781 1782
1782int 1783int
1783utf8_strncasecmp(char *a, char *b, size_t maxlen) 1784utf8_strncasecmp(char *a, char *b, size_t maxlen)
1784{ 1785{
1785 int alen, blen; 1786 int alen, blen;
1786 char *aend = a + maxlen, *bend = b + maxlen; 1787 char *aend = a + maxlen, *bend = b + maxlen;
1787 1788
1788 for (; a < aend; a += alen, b += blen) { 1789 for (; a < aend; a += alen, b += blen) {
1789 unsigned wa, wb; 1790 unsigned wa, wb;
1790 1791
1791 if (*a == 0) 1792 if (*a == 0)
1792 return (*b == 0) ? 0 : -1; 1793 return (*b == 0) ? 0 : -1;
1794
1795 if (*b == 0 || b >= bend)
1796 return 1;
1797
1798 alen = utf8_char_width(a);
1799 if (alen == 0)
1800 return -1;
1801 utf8_mbtowc(&wa, a, alen);
1802 blen = utf8_char_width(b);
1803 if (blen == 0)
1804 return 1;
1805 utf8_mbtowc(&wb, b, blen);
1806 wa = utf8_wc_toupper(wa);
1807 wb = utf8_wc_toupper(wb);
1808 if (wa < wb)
1809 return -1;
1810 if (wa > wb)
1811 return 1;
1793 1812
1794 if (*b == 0 || b >= bend) 1813 }
1795 return 1; 1814 return 0;
1796
1797 alen = utf8_char_width(a);
1798 if (alen == 0)
1799 return -1;
1800 utf8_mbtowc(&wa, a, alen);
1801 blen = utf8_char_width(b);
1802 if (blen == 0)
1803 return 1;
1804 utf8_mbtowc(&wb, b, blen);
1805 wa = utf8_wc_toupper(wa);
1806 wb = utf8_wc_toupper(wb);
1807 if (wa < wb)
1808 return -1;
1809 if (wa > wb)
1810 return 1;
1811
1812 }
1813 return 0;
1814} 1815}
1815 1816
1816 1817
1817unsigned 1818unsigned
1818utf8_wc_toupper(unsigned wc) 1819utf8_wc_toupper(unsigned wc)
1819{ 1820{
1820 int plane = (wc >> 8) & 0xFF; 1821 int plane = (wc >> 8) & 0xFF;
1821 return uni_plane[plane] ? uni_plane[plane][wc & 0xFF].toupper : wc; 1822 return uni_plane[plane] ? uni_plane[plane][wc & 0xFF].toupper : wc;
1822} 1823}
1823 1824
1824int 1825int
1825utf8_toupper(char *s, size_t len) 1826utf8_toupper(char *s, size_t len)
1826{ 1827{
1827 while (len > 0) { 1828 while (len > 0) {
1828 unsigned wc; 1829 unsigned wc;
1829 int rc = utf8_mbtowc(&wc, s, len); 1830 int rc = utf8_mbtowc(&wc, s, len);
1830 if (rc <= 0) 1831 if (rc <= 0)
1831 return 1; 1832 return 1;
1832 if (rc != utf8_wctomb(s, utf8_wc_toupper(wc))) 1833 if (rc != utf8_wctomb(s, utf8_wc_toupper(wc)))
1833 return 1; 1834 return 1;
1834 s += rc; 1835 s += rc;
1835 len -= rc; 1836 len -= rc;
1836 } 1837 }
1837 return 0; 1838 return 0;
1838} 1839}
1839 1840
1840unsigned 1841unsigned
1841utf8_wc_tolower(unsigned wc) 1842utf8_wc_tolower(unsigned wc)
1842{ 1843{
1843 int plane = (wc >> 8) & 0xFF; 1844 int plane = (wc >> 8) & 0xFF;
1844 return uni_plane[plane] ? uni_plane[plane][wc & 0xFF].tolower : wc; 1845 return uni_plane[plane] ? uni_plane[plane][wc & 0xFF].tolower : wc;
1845} 1846}
1846 1847
1847int 1848int
1848utf8_tolower(char *s, size_t len) 1849utf8_tolower(char *s, size_t len)
1849{ 1850{
1850 while (len > 0) { 1851 while (len > 0) {
1851 unsigned wc; 1852 unsigned wc;
1852 int rc = utf8_mbtowc(&wc, s, len); 1853 int rc = utf8_mbtowc(&wc, s, len);
1853 if (rc <= 0) 1854 if (rc <= 0)
1854 return 1; 1855 return 1;
1855 if (rc != utf8_wctomb(s, utf8_wc_tolower(wc))) 1856 if (rc != utf8_wctomb(s, utf8_wc_tolower(wc)))
1856 return 1; 1857 return 1;
1857 s += rc; 1858 s += rc;
1858 len -= rc; 1859 len -= rc;
1859 } 1860 }
1860 return 0; 1861 return 0;
1861} 1862}
1862 1863
1863 1864
1864size_t 1865size_t
1865utf8_wc_strlen(const unsigned *s) 1866utf8_wc_strlen(const unsigned *s)
1866{ 1867{
1867 size_t len = 0; 1868 size_t len = 0;
1868 while (*s++) 1869 while (*s++)
1869 len++; 1870 len++;
1870 return len; 1871 return len;
1871} 1872}
1872 1873
1873unsigned * 1874unsigned *
1874utf8_wc_strdup(const unsigned *s) 1875utf8_wc_strdup(const unsigned *s)
1875{ 1876{
1876 size_t len = utf8_wc_strlen(s) + 1; 1877 size_t len = utf8_wc_strlen(s) + 1;
1877 unsigned *clone = calloc(len, sizeof s[0]); 1878 unsigned *clone = calloc(len, sizeof s[0]);
1878 if (clone) 1879 if (clone)
1879 memcpy(clone, s, len); 1880 memcpy(clone, s, len);
1880 return clone; 1881 return clone;
1881} 1882}
1882 1883
1883size_t 1884size_t
1884utf8_wc_hash_string(const unsigned *ws, size_t n_buckets) 1885utf8_wc_hash_string(const unsigned *ws, size_t n_buckets)
1885{ 1886{
1886 size_t value = 0; 1887 size_t value = 0;
1887 unsigned wc; 1888 unsigned wc;
1888 # define ROTATE_LEFT(Value, Shift) \ 1889 # define ROTATE_LEFT(Value, Shift) \
1889 ((Value) << (Shift) | (Value) >> ((sizeof (size_t) * CHAR_BIT) - (Shift))) 1890 ((Value) << (Shift) | (Value) >> ((sizeof (size_t) * CHAR_BIT) - (Shift)))
1890 # define HASH_ONE_CHAR(Value, Byte) \ 1891 # define HASH_ONE_CHAR(Value, Byte) \
1891 ((Byte) + ROTATE_LEFT (Value, 16)) 1892 ((Byte) + ROTATE_LEFT (Value, 16))
1892 1893
1893 while ((wc = *ws++)) 1894 while ((wc = *ws++))
1894 value = HASH_ONE_CHAR(value, wc); 1895 value = HASH_ONE_CHAR(value, wc);
1895 return value % n_buckets; 1896 return value % n_buckets;
1896} 1897}
1897 1898
1898int 1899int
1899utf8_wc_strcmp(const unsigned *a, const unsigned *b) 1900utf8_wc_strcmp(const unsigned *a, const unsigned *b)
1900{ 1901{
1901 while (*a == *b) { 1902 while (*a == *b) {
1902 if (*a == 0) 1903 if (*a == 0)
1903 return 0; 1904 return 0;
1904 a++; 1905 a++;
1905 b++; 1906 b++;
1906 } 1907 }
1907 if (*a < *b) 1908 if (*a < *b)
1908 return -1; 1909 return -1;
1909 if (*a > *b) 1910 if (*a > *b)
1910 return 1; 1911 return 1;
1911 return 0; 1912 return 0;
1912} 1913}
1913 1914
1914int 1915int
1915utf8_wc_strcasecmp(const unsigned *a, const unsigned *b) 1916utf8_wc_strcasecmp(const unsigned *a, const unsigned *b)
1916{ 1917{
1917 unsigned wa, wb; 1918 unsigned wa, wb;
1918 1919
1919 while (*a == *b) { 1920 while (*a == *b) {
1920 if (*a == 0) 1921 if (*a == 0)
1921 return 0; 1922 return 0;
1922 a++; 1923 a++;
1923 b++; 1924 b++;
1924 } 1925 }
1925 wa = utf8_wc_toupper(*a); 1926 wa = utf8_wc_toupper(*a);
1926 wb = utf8_wc_toupper(*b); 1927 wb = utf8_wc_toupper(*b);
1927 1928
1928 if (wa < wb) 1929 if (wa < wb)
1929 return -1; 1930 return -1;
1930 if (wa > wb) 1931 if (wa > wb)
1931 return 1; 1932 return 1;
1932 return 0; 1933 return 0;
1933} 1934}
1934 1935
1935const unsigned * 1936const unsigned *
@@ -1944,49 +1945,49 @@ utf8_wc_strnchr(const unsigned *str, unsigned chr, size_t len)
1944const unsigned * 1945const unsigned *
1945utf8_wc_strchr(const unsigned *str, unsigned chr) 1946utf8_wc_strchr(const unsigned *str, unsigned chr)
1946{ 1947{
1947 for (; *str; str++) 1948 for (; *str; str++)
1948 if (*str == chr) 1949 if (*str == chr)
1949 return str; 1950 return str;
1950 return NULL; 1951 return NULL;
1951} 1952}
1952 1953
1953const unsigned * 1954const unsigned *
1954utf8_wc_strchr_ci(const unsigned *str, unsigned chr) 1955utf8_wc_strchr_ci(const unsigned *str, unsigned chr)
1955{ 1956{
1956 unsigned u = utf8_wc_toupper(chr); 1957 unsigned u = utf8_wc_toupper(chr);
1957 for (; *str; str++) 1958 for (; *str; str++)
1958 if (utf8_wc_toupper(*str) == u) 1959 if (utf8_wc_toupper(*str) == u)
1959 return str; 1960 return str;
1960 return NULL; 1961 return NULL;
1961} 1962}
1962 1963
1963const unsigned * 1964const unsigned *
1964utf8_wc_strstr(const unsigned *haystack, const unsigned *needle) 1965utf8_wc_strstr(const unsigned *haystack, const unsigned *needle)
1965{ 1966{
1966 unsigned first = needle[0]; 1967 unsigned first = needle[0];
1967 1968
1968 /* Is needle empty? */ 1969 /* Is needle empty? */
1969 if (first == 0) 1970 if (first == 0)
1970 return haystack; 1971 return haystack;
1971 1972
1972 /* Is needle nearly empty? */ 1973 /* Is needle nearly empty? */
1973 if (needle[1] == 0) 1974 if (needle[1] == 0)
1974 return utf8_wc_strchr(haystack, first); 1975 return utf8_wc_strchr(haystack, first);
1975 for (; *haystack; haystack++) 1976 for (; *haystack; haystack++)
1976 if (*haystack == first) { 1977 if (*haystack == first) {
1977 /* Compare with needle's remaining units. */ 1978 /* Compare with needle's remaining units. */
1978 const unsigned *hptr = haystack + 1; 1979 const unsigned *hptr = haystack + 1;
1979 const unsigned *nptr = needle + 1; 1980 const unsigned *nptr = needle + 1;
1980 for (;;) { 1981 for (;;) {
1981 if (*hptr != *nptr) 1982 if (*hptr != *nptr)
1982 break; 1983 break;
1983 hptr++; 1984 hptr++;
1984 nptr++; 1985 nptr++;
1985 if (*nptr == 0) 1986 if (*nptr == 0)
1986 return haystack; 1987 return haystack;
1987 } 1988 }
1988 } 1989 }
1989 return NULL; 1990 return NULL;
1990} 1991}
1991 1992
1992const unsigned * 1993const unsigned *
@@ -2023,112 +2024,112 @@ utf8_wc_strnstr(const unsigned *haystack, size_t hlen,
2023unsigned * 2024unsigned *
2024utf8_wc_quote(const unsigned *s) 2025utf8_wc_quote(const unsigned *s)
2025{ 2026{
2026 size_t len = utf8_wc_strlen(s); 2027 size_t len = utf8_wc_strlen(s);
2027 unsigned *clone = calloc(2 * len + 1, sizeof s[0]); 2028 unsigned *clone = calloc(2 * len + 1, sizeof s[0]);
2028 if (clone) { 2029 if (clone) {
2029 size_t i, j; 2030 size_t i, j;
2030 for (i = j = 0; i < len; i++) { 2031 for (i = j = 0; i < len; i++) {
2031 switch (s[i]) { 2032 switch (s[i]) {
2032 case '\\': 2033 case '\\':
2033 case '"': 2034 case '"':
2034 clone[j++] = '\\'; 2035 clone[j++] = '\\';
2035 /* fall through */ 2036 /* fall through */
2036 default: 2037 default:
2037 clone[j++] = s[i]; 2038 clone[j++] = s[i];
2038 } 2039 }
2040 }
2041 clone[j] = 0;
2042 clone = realloc(clone, (j + 1) * sizeof(clone[0]));
2039 } 2043 }
2040 clone[j] = 0; 2044 return clone;
2041 clone = realloc(clone, (j + 1) * sizeof(clone[0]));
2042 }
2043 return clone;
2044} 2045}
2045 2046
2046int 2047int
2047utf8_wc_to_mbstr(const unsigned *wordbuf, size_t wordlen, char **sptr) 2048utf8_wc_to_mbstr(const unsigned *wordbuf, size_t wordlen, char **sptr)
2048{ 2049{
2049 size_t i; 2050 size_t i;
2050 size_t wbc; 2051 size_t wbc;
2051 char *s; 2052 char *s;
2052 2053
2053 wbc = 0; 2054 wbc = 0;
2054 for (i = 0; i < wordlen; i++) { 2055 for (i = 0; i < wordlen; i++) {
2055 char r[4]; 2056 char r[4];
2056 int rc = utf8_wctomb(r, wordbuf[i]); 2057 int rc = utf8_wctomb(r, wordbuf[i]);
2057 if (rc <= 0) 2058 if (rc <= 0)
2058 return rc; 2059 return rc;
2059 wbc += rc; 2060 wbc += rc;
2060 } 2061 }
2061 2062
2062 s = malloc(wbc + 1); 2063 s = malloc(wbc + 1);
2063 if (!s) { 2064 if (!s) {
2064 errno = ENOMEM; 2065 errno = ENOMEM;
2065 return -1; 2066 return -1;
2066 } 2067 }
2067 2068
2068 wbc = 0; 2069 wbc = 0;
2069 for (i = 0; i < wordlen; i++) { 2070 for (i = 0; i < wordlen; i++) {
2070 char r[4]; 2071 char r[4];
2071 int rc = utf8_wctomb(r, wordbuf[i]); 2072 int rc = utf8_wctomb(r, wordbuf[i]);
2072 if (rc <= 0) 2073 if (rc <= 0)
2073 return rc; 2074 return rc;
2074 memcpy(s + wbc, r, rc); 2075 memcpy(s + wbc, r, rc);
2075 wbc += rc; 2076 wbc += rc;
2076 } 2077 }
2077 s[wbc] = 0; 2078 s[wbc] = 0;
2078 *sptr = s; 2079 *sptr = s;
2079 return 0; 2080 return 0;
2080} 2081}
2081 2082
2082void 2083void
2083utf8_wc_strnupper(unsigned *str, size_t len) 2084utf8_wc_strnupper(unsigned *str, size_t len)
2084{ 2085{
2085 for (; len; str++, len--) 2086 for (; len; str++, len--)
2086 *str = utf8_wc_toupper(*str); 2087 *str = utf8_wc_toupper(*str);
2087} 2088}
2088 2089
2089void 2090void
2090utf8_wc_strupper(unsigned *str) 2091utf8_wc_strupper(unsigned *str)
2091{ 2092{
2092 for (; *str; str++) 2093 for (; *str; str++)
2093 *str = utf8_wc_toupper(*str); 2094 *str = utf8_wc_toupper(*str);
2094} 2095}
2095 2096
2096void 2097void
2097utf8_wc_strnlower(unsigned *str, size_t len) 2098utf8_wc_strnlower(unsigned *str, size_t len)
2098{ 2099{
2099 for (; len; str++, len--) 2100 for (; len; str++, len--)
2100 *str = utf8_wc_tolower(*str); 2101 *str = utf8_wc_tolower(*str);
2101} 2102}
2102 2103
2103void 2104void
2104utf8_wc_strlower(unsigned *str) 2105utf8_wc_strlower(unsigned *str)
2105{ 2106{
2106 for (; *str; str++) 2107 for (; *str; str++)
2107 *str = utf8_wc_tolower(*str); 2108