-unsigned char latin_a_char_to_byte1[128] = {
- /* U+0100 */ 0xC0 - 0x80,
- /* U+0101 */ 0xE0 - 0x80,
- /* U+0102 */ 0xC3 - 0x80,
- /* U+0103 */ 0xE3 - 0x80,
- /* U+0104 */ 0xA1 - 0x80,
- /* U+0105 */ 0xB1 - 0x80,
- /* U+0106 */ 0xC6 - 0x80,
- /* U+0107 */ 0xE6 - 0x80,
- /* U+0108 */ 0xC6 - 0x80,
- /* U+0109 */ 0xE6 - 0x80,
- /* U+010A */ 0xC5 - 0x80,
- /* U+010B */ 0xE5 - 0x80,
- /* U+010C */ 0xC8 - 0x80,
- /* U+010D */ 0xE8 - 0x80,
- /* U+010E */ 0xCF - 0x80,
- /* U+010F */ 0xEF - 0x80,
- /* U+0110 */ 0xD0 - 0x80,
- /* U+0111 */ 0xF0 - 0x80,
- /* U+0112 */ 0xAA - 0x80,
- /* U+0113 */ 0xBA - 0x80,
- /* U+0114 */ 0x01,
- /* U+0115 */ 0x01,
- /* U+0116 */ 0xCC - 0x80,
- /* U+0117 */ 0xEC - 0x80,
- /* U+0118 */ 0xCA - 0x80,
- /* U+0119 */ 0xEA - 0x80,
- /* U+011A */ 0xCC - 0x80,
- /* U+011B */ 0xEC - 0x80,
- /* U+011C */ 0xD8 - 0x80,
- /* U+011D */ 0xF8 - 0x80,
- /* U+011E */ 0xAB - 0x80,
- /* U+011F */ 0xBB - 0x80,
- /* U+0120 */ 0xD5 - 0x80,
- /* U+0121 */ 0xF5 - 0x80,
- /* U+0122 */ 0xAB - 0x80,
- /* U+0123 */ 0xBB - 0x80,
- /* U+0124 */ 0xA6 - 0x80,
- /* U+0125 */ 0xB6 - 0x80,
- /* U+0126 */ 0xA1 - 0x80,
- /* U+0127 */ 0xB1 - 0x80,
- /* U+0128 */ 0xA5 - 0x80,
- /* U+0129 */ 0xB5 - 0x80,
- /* U+012A */ 0xCF - 0x80,
- /* U+012B */ 0xEF - 0x80,
- /* U+012C */ 0x01,
- /* U+012D */ 0x01,
- /* U+012E */ 0xC7 - 0x80,
- /* U+012F */ 0xE7 - 0x80,
- /* U+0130 */ 0xA9 - 0x80,
- /* U+0131 */ 0xB9 - 0x80,
- /* U+0132 */ 0x29,
- /* U+0133 */ 0x29,
- /* U+0134 */ 0xAC - 0x80,
- /* U+0135 */ 0xBC - 0x80,
- /* U+0136 */ 0xD3 - 0x80,
- /* U+0137 */ 0xF3 - 0x80,
- /* U+0138 */ 0xA2 - 0x80,
- /* U+0139 */ 0xC5 - 0x80,
- /* U+013A */ 0xE5 - 0x80,
- /* U+013B */ 0xA6 - 0x80,
- /* U+013C */ 0xB6 - 0x80,
- /* U+013D */ 0xA5 - 0x80,
- /* U+013E */ 0xB5 - 0x80,
- /* U+013F */ 0x29,
- /* U+0140 */ 0x29,
- /* U+0141 */ 0xA3 - 0x80,
- /* U+0142 */ 0xB3 - 0x80,
- /* U+0143 */ 0xD1 - 0x80,
- /* U+0144 */ 0xF1 - 0x80,
- /* U+0145 */ 0xD1 - 0x80,
- /* U+0146 */ 0xF1 - 0x80,
- /* U+0147 */ 0xD2 - 0x80,
- /* U+0148 */ 0xF2 - 0x80,
- /* U+0149 */ 0x29,
- /* U+014A */ 0xBD - 0x80,
- /* U+014B */ 0xBF - 0x80,
- /* U+014C */ 0xD2 - 0x80,
- /* U+014D */ 0xF2 - 0x80,
- /* U+014E */ 0x01,
- /* U+014F */ 0x01,
- /* U+0150 */ 0xD5 - 0x80,
- /* U+0151 */ 0xF5 - 0x80,
- /* U+0152 */ 0x29,
- /* U+0153 */ 0x29,
- /* U+0154 */ 0xC0 - 0x80,
- /* U+0155 */ 0xE0 - 0x80,
- /* U+0156 */ 0xA3 - 0x80,
- /* U+0157 */ 0xB3 - 0x80,
- /* U+0158 */ 0xD8 - 0x80,
- /* U+0159 */ 0xF8 - 0x80,
- /* U+015A */ 0xA6 - 0x80,
- /* U+015B */ 0xB6 - 0x80,
- /* U+015C */ 0xDE - 0x80,
- /* U+015D */ 0xFE - 0x80,
- /* U+015E */ 0xAA - 0x80,
- /* U+015F */ 0xBA - 0x80,
- /* U+0160 */ 0xA9 - 0x80,
- /* U+0161 */ 0xB9 - 0x80,
- /* U+0162 */ 0xDE - 0x80,
- /* U+0163 */ 0xFE - 0x80,
- /* U+0164 */ 0xAB - 0x80,
- /* U+0165 */ 0xBB - 0x80,
- /* U+0166 */ 0xAC - 0x80,
- /* U+0167 */ 0xBC - 0x80,
- /* U+0168 */ 0xDD - 0x80,
- /* U+0169 */ 0xFD - 0x80,
- /* U+016A */ 0xDE - 0x80,
- /* U+016B */ 0xFE - 0x80,
- /* U+016C */ 0xDD - 0x80,
- /* U+016D */ 0xFD - 0x80,
- /* U+016E */ 0xD9 - 0x80,
- /* U+016F */ 0xF9 - 0x80,
- /* U+0170 */ 0xDB - 0x80,
- /* U+0171 */ 0xFB - 0x80,
- /* U+0172 */ 0xD9 - 0x80,
- /* U+0173 */ 0xF9 - 0x80,
- /* U+0174 */ 0x2A,
- /* U+0175 */ 0x2B,
- /* U+0176 */ 0x2A,
- /* U+0177 */ 0x2B,
- /* U+0178 */ 0x2A,
- /* U+0179 */ 0xAC - 0x80,
- /* U+017A */ 0xBC - 0x80,
- /* U+017B */ 0xAF - 0x80,
- /* U+017C */ 0xBF - 0x80,
- /* U+017D */ 0xAE - 0x80,
- /* U+017E */ 0xBE - 0x80,
- /* U+017F */ 0x01
+Emchar latin_iso8859_2_to_ucs[96] =
+{
+ 0x00A0 /* 0xA0 NO-BREAK SPACE */,
+ 0x0104 /* 0xA1 LATIN CAPITAL LETTER A WITH OGONEK */,
+ 0x02D8 /* 0xA2 BREVE */,
+ 0x0141 /* 0xA3 LATIN CAPITAL LETTER L WITH STROKE */,
+ 0x00A4 /* 0xA4 CURRENCY SIGN */,
+ 0x013D /* 0xA5 LATIN CAPITAL LETTER L WITH CARON */,
+ 0x015A /* 0xA6 LATIN CAPITAL LETTER S WITH ACUTE */,
+ 0x00A7 /* 0xA7 SECTION SIGN */,
+ 0x00A8 /* 0xA8 DIAERESIS */,
+ 0x0160 /* 0xA9 LATIN CAPITAL LETTER S WITH CARON */,
+ 0x015E /* 0xAA LATIN CAPITAL LETTER S WITH CEDILLA */,
+ 0x0164 /* 0xAB LATIN CAPITAL LETTER T WITH CARON */,
+ 0x0179 /* 0xAC LATIN CAPITAL LETTER Z WITH ACUTE */,
+ 0x00AD /* 0xAD SOFT HYPHEN */,
+ 0x017D /* 0xAE LATIN CAPITAL LETTER Z WITH CARON */,
+ 0x017B /* 0xAF LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
+ 0x00B0 /* 0xB0 DEGREE SIGN */,
+ 0x0105 /* 0xB1 LATIN SMALL LETTER A WITH OGONEK */,
+ 0x02DB /* 0xB2 OGONEK */,
+ 0x0142 /* 0xB3 LATIN SMALL LETTER L WITH STROKE */,
+ 0x00B4 /* 0xB4 ACUTE ACCENT */,
+ 0x013E /* 0xB5 LATIN SMALL LETTER L WITH CARON */,
+ 0x015B /* 0xB6 LATIN SMALL LETTER S WITH ACUTE */,
+ 0x02C7 /* 0xB7 CARON */,
+ 0x00B8 /* 0xB8 CEDILLA */,
+ 0x0161 /* 0xB9 LATIN SMALL LETTER S WITH CARON */,
+ 0x015F /* 0xBA LATIN SMALL LETTER S WITH CEDILLA */,
+ 0x0165 /* 0xBB LATIN SMALL LETTER T WITH CARON */,
+ 0x017A /* 0xBC LATIN SMALL LETTER Z WITH ACUTE */,
+ 0x02DD /* 0xBD DOUBLE ACUTE ACCENT */,
+ 0x017E /* 0xBE LATIN SMALL LETTER Z WITH CARON */,
+ 0x017C /* 0xBF LATIN SMALL LETTER Z WITH DOT ABOVE */,
+ 0x0154 /* 0xC0 LATIN CAPITAL LETTER R WITH ACUTE */,
+ 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
+ 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
+ 0x0102 /* 0xC3 LATIN CAPITAL LETTER A WITH BREVE */,
+ 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
+ 0x0139 /* 0xC5 LATIN CAPITAL LETTER L WITH ACUTE */,
+ 0x0106 /* 0xC6 LATIN CAPITAL LETTER C WITH ACUTE */,
+ 0x00C7 /* 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA */,
+ 0x010C /* 0xC8 LATIN CAPITAL LETTER C WITH CARON */,
+ 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
+ 0x0118 /* 0xCA LATIN CAPITAL LETTER E WITH OGONEK */,
+ 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
+ 0x011A /* 0xCC LATIN CAPITAL LETTER E WITH CARON */,
+ 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
+ 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
+ 0x010E /* 0xCF LATIN CAPITAL LETTER D WITH CARON */,
+ 0x0110 /* 0xD0 LATIN CAPITAL LETTER D WITH STROKE */,
+ 0x0143 /* 0xD1 LATIN CAPITAL LETTER N WITH ACUTE */,
+ 0x0147 /* 0xD2 LATIN CAPITAL LETTER N WITH CARON */,
+ 0x00D3 /* 0xD3 LATIN CAPITAL LETTER O WITH ACUTE */,
+ 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
+ 0x0150 /* 0xD5 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */,
+ 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
+ 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
+ 0x0158 /* 0xD8 LATIN CAPITAL LETTER R WITH CARON */,
+ 0x016E /* 0xD9 LATIN CAPITAL LETTER U WITH RING ABOVE */,
+ 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
+ 0x0170 /* 0xDB LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */,
+ 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
+ 0x00DD /* 0xDD LATIN CAPITAL LETTER Y WITH ACUTE */,
+ 0x0162 /* 0xDE LATIN CAPITAL LETTER T WITH CEDILLA */,
+ 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
+ 0x0155 /* 0xE0 LATIN SMALL LETTER R WITH ACUTE */,
+ 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
+ 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
+ 0x0103 /* 0xE3 LATIN SMALL LETTER A WITH BREVE */,
+ 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
+ 0x013A /* 0xE5 LATIN SMALL LETTER L WITH ACUTE */,
+ 0x0107 /* 0xE6 LATIN SMALL LETTER C WITH ACUTE */,
+ 0x00E7 /* 0xE7 LATIN SMALL LETTER C WITH CEDILLA */,
+ 0x010D /* 0xE8 LATIN SMALL LETTER C WITH CARON */,
+ 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
+ 0x0119 /* 0xEA LATIN SMALL LETTER E WITH OGONEK */,
+ 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
+ 0x011B /* 0xEC LATIN SMALL LETTER E WITH CARON */,
+ 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
+ 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
+ 0x010F /* 0xEF LATIN SMALL LETTER D WITH CARON */,
+ 0x0111 /* 0xF0 LATIN SMALL LETTER D WITH STROKE */,
+ 0x0144 /* 0xF1 LATIN SMALL LETTER N WITH ACUTE */,
+ 0x0148 /* 0xF2 LATIN SMALL LETTER N WITH CARON */,
+ 0x00F3 /* 0xF3 LATIN SMALL LETTER O WITH ACUTE */,
+ 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
+ 0x0151 /* 0xF5 LATIN SMALL LETTER O WITH DOUBLE ACUTE */,
+ 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
+ 0x00F7 /* 0xF7 DIVISION SIGN */,
+ 0x0159 /* 0xF8 LATIN SMALL LETTER R WITH CARON */,
+ 0x016F /* 0xF9 LATIN SMALL LETTER U WITH RING ABOVE */,
+ 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
+ 0x0171 /* 0xFB LATIN SMALL LETTER U WITH DOUBLE ACUTE */,
+ 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
+ 0x00FD /* 0xFD LATIN SMALL LETTER Y WITH ACUTE */,
+ 0x0163 /* 0xFE LATIN SMALL LETTER T WITH CEDILLA */,
+ 0x02D9 /* 0xFF DOT ABOVE */
+};
+
+Emchar latin_iso8859_3_to_ucs[96] =
+{
+ 0x00A0 /* 0xA0 NO-BREAK SPACE */,
+ 0x0126 /* 0xA1 LATIN CAPITAL LETTER H WITH STROKE */,
+ 0x02D8 /* 0xA2 BREVE */,
+ 0x00A3 /* 0xA3 POUND SIGN */,
+ 0x00A4 /* 0xA4 CURRENCY SIGN */,
+ CHAR96('C', 0xA5),
+ 0x0124 /* 0xA6 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */,
+ 0x00A7 /* 0xA7 SECTION SIGN */,
+ 0x00A8 /* 0xA8 DIAERESIS */,
+ 0x0130 /* 0xA9 LATIN CAPITAL LETTER I WITH DOT ABOVE */,
+ 0x015E /* 0xAA LATIN CAPITAL LETTER S WITH CEDILLA */,
+ 0x011E /* 0xAB LATIN CAPITAL LETTER G WITH BREVE */,
+ 0x0134 /* 0xAC LATIN CAPITAL LETTER J WITH CIRCUMFLEX */,
+ 0x00AD /* 0xAD SOFT HYPHEN */,
+ CHAR96('C', 0xAE),
+ 0x017B /* 0xAF LATIN CAPITAL LETTER Z WITH DOT ABOVE */,
+ 0x00B0 /* 0xB0 DEGREE SIGN */,
+ 0x0127 /* 0xB1 LATIN SMALL LETTER H WITH STROKE */,
+ 0x00B2 /* 0xB2 SUPERSCRIPT TWO */,
+ 0x00B3 /* 0xB3 SUPERSCRIPT THREE */,
+ 0x00B4 /* 0xB4 ACUTE ACCENT */,
+ 0x00B5 /* 0xB5 MICRO SIGN */,
+ 0x0125 /* 0xB6 LATIN SMALL LETTER H WITH CIRCUMFLEX */,
+ 0x00B7 /* 0xB7 MIDDLE DOT */,
+ 0x00B8 /* 0xB8 CEDILLA */,
+ 0x0131 /* 0xB9 LATIN SMALL LETTER DOTLESS I */,
+ 0x015F /* 0xBA LATIN SMALL LETTER S WITH CEDILLA */,
+ 0x011F /* 0xBB LATIN SMALL LETTER G WITH BREVE */,
+ 0x0135 /* 0xBC LATIN SMALL LETTER J WITH CIRCUMFLEX */,
+ 0x00BD /* 0xBD VULGAR FRACTION ONE HALF */,
+ CHAR96('C', 0xBE),
+ 0x017C /* 0xBF LATIN SMALL LETTER Z WITH DOT ABOVE */,
+ 0x00C0 /* 0xC0 LATIN CAPITAL LETTER A WITH GRAVE */,
+ 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
+ 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
+ CHAR96('C', 0xC3),
+ 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
+ 0x010A /* 0xC5 LATIN CAPITAL LETTER C WITH DOT ABOVE */,
+ 0x0108 /* 0xC6 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */,
+ 0x00C7 /* 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA */,
+ 0x00C8 /* 0xC8 LATIN CAPITAL LETTER E WITH GRAVE */,
+ 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
+ 0x00CA /* 0xCA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
+ 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
+ 0x00CC /* 0xCC LATIN CAPITAL LETTER I WITH GRAVE */,
+ 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
+ 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
+ 0x00CF /* 0xCF LATIN CAPITAL LETTER I WITH DIAERESIS */,
+ CHAR96('C', 0xD0),
+ 0x00D1 /* 0xD1 LATIN CAPITAL LETTER N WITH TILDE */,
+ 0x00D2 /* 0xD2 LATIN CAPITAL LETTER O WITH GRAVE */,
+ 0x00D3 /* 0xD3 LATIN CAPITAL LETTER O WITH ACUTE */,
+ 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
+ 0x0120 /* 0xD5 LATIN CAPITAL LETTER G WITH DOT ABOVE */,
+ 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
+ 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
+ 0x011C /* 0xD8 LATIN CAPITAL LETTER G WITH CIRCUMFLEX */,
+ 0x00D9 /* 0xD9 LATIN CAPITAL LETTER U WITH GRAVE */,
+ 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
+ 0x00DB /* 0xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
+ 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
+ 0x016C /* 0xDD LATIN CAPITAL LETTER U WITH BREVE */,
+ 0x015C /* 0xDE LATIN CAPITAL LETTER S WITH CIRCUMFLEX */,
+ 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
+ 0x00E0 /* 0xE0 LATIN SMALL LETTER A WITH GRAVE */,
+ 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
+ 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
+ CHAR96('C', 0xE3),
+ 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
+ 0x010B /* 0xE5 LATIN SMALL LETTER C WITH DOT ABOVE */,
+ 0x0109 /* 0xE6 LATIN SMALL LETTER C WITH CIRCUMFLEX */,
+ 0x00E7 /* 0xE7 LATIN SMALL LETTER C WITH CEDILLA */,
+ 0x00E8 /* 0xE8 LATIN SMALL LETTER E WITH GRAVE */,
+ 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
+ 0x00EA /* 0xEA LATIN SMALL LETTER E WITH CIRCUMFLEX */,
+ 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
+ 0x00EC /* 0xEC LATIN SMALL LETTER I WITH GRAVE */,
+ 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
+ 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
+ 0x00EF /* 0xEF LATIN SMALL LETTER I WITH DIAERESIS */,
+ CHAR96('C', 0xF0),
+ 0x00F1 /* 0xF1 LATIN SMALL LETTER N WITH TILDE */,
+ 0x00F2 /* 0xF2 LATIN SMALL LETTER O WITH GRAVE */,
+ 0x00F3 /* 0xF3 LATIN SMALL LETTER O WITH ACUTE */,
+ 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
+ 0x0121 /* 0xF5 LATIN SMALL LETTER G WITH DOT ABOVE */,
+ 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
+ 0x00F7 /* 0xF7 DIVISION SIGN */,
+ 0x011D /* 0xF8 LATIN SMALL LETTER G WITH CIRCUMFLEX */,
+ 0x00F9 /* 0xF9 LATIN SMALL LETTER U WITH GRAVE */,
+ 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
+ 0x00FB /* 0xFB LATIN SMALL LETTER U WITH CIRCUMFLEX */,
+ 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
+ 0x016D /* 0xFD LATIN SMALL LETTER U WITH BREVE */,
+ 0x015D /* 0xFE LATIN SMALL LETTER S WITH CIRCUMFLEX */,
+ 0x02D9 /* 0xFF DOT ABOVE */
+};
+
+Emchar latin_iso8859_4_to_ucs[96] =
+{
+ 0x00A0 /* 0xA0 NO-BREAK SPACE */,
+ 0x0104 /* 0xA1 LATIN CAPITAL LETTER A WITH OGONEK */,
+ 0x0138 /* 0xA2 LATIN SMALL LETTER KRA */,
+ 0x0156 /* 0xA3 LATIN CAPITAL LETTER R WITH CEDILLA */,
+ 0x00A4 /* 0xA4 CURRENCY SIGN */,
+ 0x0128 /* 0xA5 LATIN CAPITAL LETTER I WITH TILDE */,
+ 0x013B /* 0xA6 LATIN CAPITAL LETTER L WITH CEDILLA */,
+ 0x00A7 /* 0xA7 SECTION SIGN */,
+ 0x00A8 /* 0xA8 DIAERESIS */,
+ 0x0160 /* 0xA9 LATIN CAPITAL LETTER S WITH CARON */,
+ 0x0112 /* 0xAA LATIN CAPITAL LETTER E WITH MACRON */,
+ 0x0122 /* 0xAB LATIN CAPITAL LETTER G WITH CEDILLA */,
+ 0x0166 /* 0xAC LATIN CAPITAL LETTER T WITH STROKE */,
+ 0x00AD /* 0xAD SOFT HYPHEN */,
+ 0x017D /* 0xAE LATIN CAPITAL LETTER Z WITH CARON */,
+ 0x00AF /* 0xAF MACRON */,
+ 0x00B0 /* 0xB0 DEGREE SIGN */,
+ 0x0105 /* 0xB1 LATIN SMALL LETTER A WITH OGONEK */,
+ 0x02DB /* 0xB2 OGONEK */,
+ 0x0157 /* 0xB3 LATIN SMALL LETTER R WITH CEDILLA */,
+ 0x00B4 /* 0xB4 ACUTE ACCENT */,
+ 0x0129 /* 0xB5 LATIN SMALL LETTER I WITH TILDE */,
+ 0x013C /* 0xB6 LATIN SMALL LETTER L WITH CEDILLA */,
+ 0x02C7 /* 0xB7 CARON */,
+ 0x00B8 /* 0xB8 CEDILLA */,
+ 0x0161 /* 0xB9 LATIN SMALL LETTER S WITH CARON */,
+ 0x0113 /* 0xBA LATIN SMALL LETTER E WITH MACRON */,
+ 0x0123 /* 0xBB LATIN SMALL LETTER G WITH CEDILLA */,
+ 0x0167 /* 0xBC LATIN SMALL LETTER T WITH STROKE */,
+ 0x014A /* 0xBD LATIN CAPITAL LETTER ENG */,
+ 0x017E /* 0xBE LATIN SMALL LETTER Z WITH CARON */,
+ 0x014B /* 0xBF LATIN SMALL LETTER ENG */,
+ 0x0100 /* 0xC0 LATIN CAPITAL LETTER A WITH MACRON */,
+ 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
+ 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
+ 0x00C3 /* 0xC3 LATIN CAPITAL LETTER A WITH TILDE */,
+ 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
+ 0x00C5 /* 0xC5 LATIN CAPITAL LETTER A WITH RING ABOVE */,
+ 0x00C6 /* 0xC6 LATIN CAPITAL LETTER AE */,
+ 0x012E /* 0xC7 LATIN CAPITAL LETTER I WITH OGONEK */,
+ 0x010C /* 0xC8 LATIN CAPITAL LETTER C WITH CARON */,
+ 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
+ 0x0118 /* 0xCA LATIN CAPITAL LETTER E WITH OGONEK */,
+ 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
+ 0x0116 /* 0xCC LATIN CAPITAL LETTER E WITH DOT ABOVE */,
+ 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
+ 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
+ 0x012A /* 0xCF LATIN CAPITAL LETTER I WITH MACRON */,
+ 0x0110 /* 0xD0 LATIN CAPITAL LETTER D WITH STROKE */,
+ 0x0145 /* 0xD1 LATIN CAPITAL LETTER N WITH CEDILLA */,
+ 0x014C /* 0xD2 LATIN CAPITAL LETTER O WITH MACRON */,
+ 0x0136 /* 0xD3 LATIN CAPITAL LETTER K WITH CEDILLA */,
+ 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
+ 0x00D5 /* 0xD5 LATIN CAPITAL LETTER O WITH TILDE */,
+ 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
+ 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
+ 0x00D8 /* 0xD8 LATIN CAPITAL LETTER O WITH STROKE */,
+ 0x0172 /* 0xD9 LATIN CAPITAL LETTER U WITH OGONEK */,
+ 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
+ 0x00DB /* 0xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
+ 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
+ 0x0168 /* 0xDD LATIN CAPITAL LETTER U WITH TILDE */,
+ 0x016A /* 0xDE LATIN CAPITAL LETTER U WITH MACRON */,
+ 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
+ 0x0101 /* 0xE0 LATIN SMALL LETTER A WITH MACRON */,
+ 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
+ 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
+ 0x00E3 /* 0xE3 LATIN SMALL LETTER A WITH TILDE */,
+ 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
+ 0x00E5 /* 0xE5 LATIN SMALL LETTER A WITH RING ABOVE */,
+ 0x00E6 /* 0xE6 LATIN SMALL LETTER AE */,
+ 0x012F /* 0xE7 LATIN SMALL LETTER I WITH OGONEK */,
+ 0x010D /* 0xE8 LATIN SMALL LETTER C WITH CARON */,
+ 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
+ 0x0119 /* 0xEA LATIN SMALL LETTER E WITH OGONEK */,
+ 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
+ 0x0117 /* 0xEC LATIN SMALL LETTER E WITH DOT ABOVE */,
+ 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
+ 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
+ 0x012B /* 0xEF LATIN SMALL LETTER I WITH MACRON */,
+ 0x0111 /* 0xF0 LATIN SMALL LETTER D WITH STROKE */,
+ 0x0146 /* 0xF1 LATIN SMALL LETTER N WITH CEDILLA */,
+ 0x014D /* 0xF2 LATIN SMALL LETTER O WITH MACRON */,
+ 0x0137 /* 0xF3 LATIN SMALL LETTER K WITH CEDILLA */,
+ 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
+ 0x00F5 /* 0xF5 LATIN SMALL LETTER O WITH TILDE */,
+ 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
+ 0x00F7 /* 0xF7 DIVISION SIGN */,
+ 0x00F8 /* 0xF8 LATIN SMALL LETTER O WITH STROKE */,
+ 0x0173 /* 0xF9 LATIN SMALL LETTER U WITH OGONEK */,
+ 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
+ 0x00FB /* 0xFB LATIN SMALL LETTER U WITH CIRCUMFLEX */,
+ 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
+ 0x0169 /* 0xFD LATIN SMALL LETTER U WITH TILDE */,
+ 0x016B /* 0xFE LATIN SMALL LETTER U WITH MACRON */,
+ 0x02D9 /* 0xFF DOT ABOVE */
+};
+
+Emchar latin_iso8859_9_to_ucs[96] =
+{
+ 0x00A0 /* 0xA0 NO-BREAK SPACE */,
+ 0x00A1 /* 0xA1 INVERTED EXCLAMATION MARK */,
+ 0x00A2 /* 0xA2 CENT SIGN */,
+ 0x00A3 /* 0xA3 POUND SIGN */,
+ 0x00A4 /* 0xA4 CURRENCY SIGN */,
+ 0x00A5 /* 0xA5 YEN SIGN */,
+ 0x00A6 /* 0xA6 BROKEN BAR */,
+ 0x00A7 /* 0xA7 SECTION SIGN */,
+ 0x00A8 /* 0xA8 DIAERESIS */,
+ 0x00A9 /* 0xA9 COPYRIGHT SIGN */,
+ 0x00AA /* 0xAA FEMININE ORDINAL INDICATOR */,
+ 0x00AB /* 0xAB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */,
+ 0x00AC /* 0xAC NOT SIGN */,
+ 0x00AD /* 0xAD SOFT HYPHEN */,
+ 0x00AE /* 0xAE REGISTERED SIGN */,
+ 0x00AF /* 0xAF MACRON */,
+ 0x00B0 /* 0xB0 DEGREE SIGN */,
+ 0x00B1 /* 0xB1 PLUS-MINUS SIGN */,
+ 0x00B2 /* 0xB2 SUPERSCRIPT TWO */,
+ 0x00B3 /* 0xB3 SUPERSCRIPT THREE */,
+ 0x00B4 /* 0xB4 ACUTE ACCENT */,
+ 0x00B5 /* 0xB5 MICRO SIGN */,
+ 0x00B6 /* 0xB6 PILCROW SIGN */,
+ 0x00B7 /* 0xB7 MIDDLE DOT */,
+ 0x00B8 /* 0xB8 CEDILLA */,
+ 0x00B9 /* 0xB9 SUPERSCRIPT ONE */,
+ 0x00BA /* 0xBA MASCULINE ORDINAL INDICATOR */,
+ 0x00BB /* 0xBB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */,
+ 0x00BC /* 0xBC VULGAR FRACTION ONE QUARTER */,
+ 0x00BD /* 0xBD VULGAR FRACTION ONE HALF */,
+ 0x00BE /* 0xBE VULGAR FRACTION THREE QUARTERS */,
+ 0x00BF /* 0xBF INVERTED QUESTION MARK */,
+ 0x00C0 /* 0xC0 LATIN CAPITAL LETTER A WITH GRAVE */,
+ 0x00C1 /* 0xC1 LATIN CAPITAL LETTER A WITH ACUTE */,
+ 0x00C2 /* 0xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */,
+ 0x00C3 /* 0xC3 LATIN CAPITAL LETTER A WITH TILDE */,
+ 0x00C4 /* 0xC4 LATIN CAPITAL LETTER A WITH DIAERESIS */,
+ 0x00C5 /* 0xC5 LATIN CAPITAL LETTER A WITH RING ABOVE */,
+ 0x00C6 /* 0xC6 LATIN CAPITAL LETTER AE */,
+ 0x00C7 /* 0xC7 LATIN CAPITAL LETTER C WITH CEDILLA */,
+ 0x00C8 /* 0xC8 LATIN CAPITAL LETTER E WITH GRAVE */,
+ 0x00C9 /* 0xC9 LATIN CAPITAL LETTER E WITH ACUTE */,
+ 0x00CA /* 0xCA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */,
+ 0x00CB /* 0xCB LATIN CAPITAL LETTER E WITH DIAERESIS */,
+ 0x00CC /* 0xCC LATIN CAPITAL LETTER I WITH GRAVE */,
+ 0x00CD /* 0xCD LATIN CAPITAL LETTER I WITH ACUTE */,
+ 0x00CE /* 0xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */,
+ 0x00CF /* 0xCF LATIN CAPITAL LETTER I WITH DIAERESIS */,
+ 0x011E /* 0xD0 LATIN CAPITAL LETTER G WITH BREVE */,
+ 0x00D1 /* 0xD1 LATIN CAPITAL LETTER N WITH TILDE */,
+ 0x00D2 /* 0xD2 LATIN CAPITAL LETTER O WITH GRAVE */,
+ 0x00D3 /* 0xD3 LATIN CAPITAL LETTER O WITH ACUTE */,
+ 0x00D4 /* 0xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */,
+ 0x00D5 /* 0xD5 LATIN CAPITAL LETTER O WITH TILDE */,
+ 0x00D6 /* 0xD6 LATIN CAPITAL LETTER O WITH DIAERESIS */,
+ 0x00D7 /* 0xD7 MULTIPLICATION SIGN */,
+ 0x00D8 /* 0xD8 LATIN CAPITAL LETTER O WITH STROKE */,
+ 0x00D9 /* 0xD9 LATIN CAPITAL LETTER U WITH GRAVE */,
+ 0x00DA /* 0xDA LATIN CAPITAL LETTER U WITH ACUTE */,
+ 0x00DB /* 0xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */,
+ 0x00DC /* 0xDC LATIN CAPITAL LETTER U WITH DIAERESIS */,
+ 0x0130 /* 0xDD LATIN CAPITAL LETTER I WITH DOT ABOVE */,
+ 0x015E /* 0xDE LATIN CAPITAL LETTER S WITH CEDILLA */,
+ 0x00DF /* 0xDF LATIN SMALL LETTER SHARP S */,
+ 0x00E0 /* 0xE0 LATIN SMALL LETTER A WITH GRAVE */,
+ 0x00E1 /* 0xE1 LATIN SMALL LETTER A WITH ACUTE */,
+ 0x00E2 /* 0xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX */,
+ 0x00E3 /* 0xE3 LATIN SMALL LETTER A WITH TILDE */,
+ 0x00E4 /* 0xE4 LATIN SMALL LETTER A WITH DIAERESIS */,
+ 0x00E5 /* 0xE5 LATIN SMALL LETTER A WITH RING ABOVE */,
+ 0x00E6 /* 0xE6 LATIN SMALL LETTER AE */,
+ 0x00E7 /* 0xE7 LATIN SMALL LETTER C WITH CEDILLA */,
+ 0x00E8 /* 0xE8 LATIN SMALL LETTER E WITH GRAVE */,
+ 0x00E9 /* 0xE9 LATIN SMALL LETTER E WITH ACUTE */,
+ 0x00EA /* 0xEA LATIN SMALL LETTER E WITH CIRCUMFLEX */,
+ 0x00EB /* 0xEB LATIN SMALL LETTER E WITH DIAERESIS */,
+ 0x00EC /* 0xEC LATIN SMALL LETTER I WITH GRAVE */,
+ 0x00ED /* 0xED LATIN SMALL LETTER I WITH ACUTE */,
+ 0x00EE /* 0xEE LATIN SMALL LETTER I WITH CIRCUMFLEX */,
+ 0x00EF /* 0xEF LATIN SMALL LETTER I WITH DIAERESIS */,
+ 0x011F /* 0xF0 LATIN SMALL LETTER G WITH BREVE */,
+ 0x00F1 /* 0xF1 LATIN SMALL LETTER N WITH TILDE */,
+ 0x00F2 /* 0xF2 LATIN SMALL LETTER O WITH GRAVE */,
+ 0x00F3 /* 0xF3 LATIN SMALL LETTER O WITH ACUTE */,
+ 0x00F4 /* 0xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX */,
+ 0x00F5 /* 0xF5 LATIN SMALL LETTER O WITH TILDE */,
+ 0x00F6 /* 0xF6 LATIN SMALL LETTER O WITH DIAERESIS */,
+ 0x00F7 /* 0xF7 DIVISION SIGN */,
+ 0x00F8 /* 0xF8 LATIN SMALL LETTER O WITH STROKE */,
+ 0x00F9 /* 0xF9 LATIN SMALL LETTER U WITH GRAVE */,
+ 0x00FA /* 0xFA LATIN SMALL LETTER U WITH ACUTE */,
+ 0x00FB /* 0xFB LATIN SMALL LETTER U WITH CIRCUMFLEX */,
+ 0x00FC /* 0xFC LATIN SMALL LETTER U WITH DIAERESIS */,
+ 0x0131 /* 0xFD LATIN SMALL LETTER DOTLESS I */,
+ 0x015F /* 0xFE LATIN SMALL LETTER S WITH CEDILLA */,
+ 0x00FF /* 0xFF LATIN SMALL LETTER Y WITH DIAERESIS */,
+};
+
+Emchar latin_viscii_lower_to_ucs[96] =
+{
+ CHAR96('1', 0x20),
+ 0x1eaf /* 0x21 */,
+ 0x1eb1 /* 0x22 */,
+ 0x1eb7 /* 0x23 */,
+ 0x1ea5 /* 0x24 */,
+ 0x1ea7 /* 0x25 */,
+ 0x1ea9 /* 0x26 */,
+ 0x1ead /* 0x27 */,
+ 0x1ebd /* 0x28 */,
+ 0x1eb9 /* 0x29 */,
+ 0x1ebf /* 0x2a */,
+ 0x1ec1 /* 0x2b */,
+ 0x1ec3 /* 0x2c */,
+ 0x1ec5 /* 0x2d */,
+ 0x1ec7 /* 0x2e */,
+ 0x1ed1 /* 0x2f */,
+ 0x1ed3 /* 0x30 */,
+ 0x1ed5 /* 0x31 */,
+ 0x1ed7 /* 0x32 */,
+ CHAR96('1', 0x33),
+ CHAR96('1', 0x34),
+ 0x1ed9 /* 0x35 */,
+ 0x1edd /* 0x36 */,
+ 0x1edf /* 0x37 */,
+ 0x1ecb /* 0x38 */,
+ CHAR96('1', 0x39),
+ CHAR96('1', 0x3A),
+ CHAR96('1', 0x3B),
+ CHAR96('1', 0x3C),
+ 0x01a1 /* 0x3d */,
+ 0x1edb /* 0x3e */,
+ CHAR96('1', 0x3F),
+ CHAR96('1', 0x40),
+ CHAR96('1', 0x41),
+ CHAR96('1', 0x42),
+ CHAR96('1', 0x43),
+ CHAR96('1', 0x44),
+ CHAR96('1', 0x45),
+ 0x1eb3 /* 0x46 */,
+ 0x1eb5 /* 0x47 */,
+ CHAR96('1', 0x48),
+ CHAR96('1', 0x49),
+ CHAR96('1', 0x4A),
+ CHAR96('1', 0x4B),
+ CHAR96('1', 0x4C),
+ CHAR96('1', 0x4D),
+ CHAR96('1', 0x4E),
+ 0x1ef3 /* 0x4f */,
+ CHAR96('1', 0x50),
+ 0x1ee9 /* 0x51 */,
+ CHAR96('1', 0x52),
+ CHAR96('1', 0x53),
+ CHAR96('1', 0x54),
+ 0x1ea1 /* 0x55 */,
+ 0x1ef7 /* 0x56 */,
+ 0x1eeb /* 0x57 */,
+ 0x1eed /* 0x58 */,
+ CHAR96('1', 0x59),
+ CHAR96('1', 0x5A),
+ 0x1ef9 /* 0x5b */,
+ 0x1ef5 /* 0x5c */,
+ CHAR96('1', 0x5D),
+ 0x1ee1 /* 0x5e */,
+ 0x01b0 /* 0x5f */,
+ 0x00e0 /* 0x60 */,
+ 0x00e1 /* 0x61 */,
+ 0x00e2 /* 0x62 */,
+ 0x00e3 /* 0x63 */,
+ 0x1ea3 /* 0x64 */,
+ 0x0103 /* 0x65 */,
+ 0x1eef /* 0x66 */,
+ 0x1eab /* 0x67 */,
+ 0x00e8 /* 0x68 */,
+ 0x00e9 /* 0x69 */,
+ 0x00ea /* 0x6a */,
+ 0x1ebb /* 0x6b */,
+ 0x00ec /* 0x6c */,
+ 0x00ed /* 0x6d */,
+ 0x0129 /* 0x6e */,
+ 0x1ec9 /* 0x6f */,
+ 0x0111 /* 0x70 */,
+ 0x1ef1 /* 0x71 */,
+ 0x00f2 /* 0x72 */,
+ 0x00f3 /* 0x73 */,
+ 0x00f4 /* 0x74 */,
+ 0x00f5 /* 0x75 */,
+ 0x1ecf /* 0x76 */,
+ 0x1ecd /* 0x77 */,
+ 0x1ee5 /* 0x78 */,
+ 0x00f9 /* 0x79 */,
+ 0x00fa /* 0x7a */,
+ 0x0169 /* 0x7b */,
+ 0x1ee7 /* 0x7c */,
+ 0x00fd /* 0x7d */,
+ 0x1ee3 /* 0x7e */,
+ CHAR96('1', 0x7F)
+};
+
+Emchar latin_viscii_upper_to_ucs[96] =
+{
+ CHAR96('2', 0x20),
+ 0x1eae /* 0x21 */,
+ 0x1eb0 /* 0x22 */,
+ 0x1eb6 /* 0x23 */,
+ 0x1ea4 /* 0x24 */,
+ 0x1ea6 /* 0x25 */,
+ 0x1ea8 /* 0x26 */,
+ 0x1eac /* 0x27 */,
+ 0x1ebc /* 0x28 */,
+ 0x1eb8 /* 0x29 */,
+ 0x1ebe /* 0x2a */,
+ 0x1ec0 /* 0x2b */,
+ 0x1ec2 /* 0x2c */,
+ 0x1ec4 /* 0x2d */,
+ 0x1ec6 /* 0x2e */,
+ 0x1ed0 /* 0x2f */,
+ 0x1ed2 /* 0x30 */,
+ 0x1ed4 /* 0x31 */,
+ 0x1ed6 /* 0x32 */,
+ CHAR96('2', 0x33),
+ CHAR96('2', 0x34),
+ 0x1ed8 /* 0x35 */,
+ 0x1edc /* 0x36 */,
+ 0x1ede /* 0x37 */,
+ 0x1eca /* 0x38 */,
+ CHAR96('2', 0x39),
+ CHAR96('2', 0x3a),
+ CHAR96('2', 0x3b),
+ CHAR96('2', 0x3c),
+ 0x01a0 /* 0x3d */,
+ 0x1eda /* 0x3e */,
+ CHAR96('2', 0x3f),
+ CHAR96('2', 0x40),
+ CHAR96('2', 0x41),
+ CHAR96('2', 0x42),
+ CHAR96('2', 0x43),
+ CHAR96('2', 0x44),
+ CHAR96('2', 0x45),
+ 0x1eb2 /* 0x46 */,
+ 0x1eb4 /* 0x47 */,
+ CHAR96('2', 0x48),
+ CHAR96('2', 0x49),
+ CHAR96('2', 0x4a),
+ CHAR96('2', 0x4b),
+ CHAR96('2', 0x4c),
+ CHAR96('2', 0x4d),
+ CHAR96('2', 0x4e),
+ 0x1ef2 /* 0x4f */,
+ CHAR96('2', 0x50),
+ 0x1ee8 /* 0x51 */,
+ CHAR96('2', 0x52),
+ CHAR96('2', 0x53),
+ CHAR96('2', 0x54),
+ 0x1ea0 /* 0x55 */,
+ 0x1ef6 /* 0x56 */,
+ 0x1eea /* 0x57 */,
+ 0x1eec /* 0x58 */,
+ CHAR96('2', 0x59),
+ CHAR96('2', 0x5a),
+ 0x1ef8 /* 0x5b */,
+ 0x1ef4 /* 0x5c */,
+ CHAR96('2', 0x5d),
+ 0x1ee0 /* 0x5e */,
+ 0x01af /* 0x5f */,
+ 0x00c0 /* 0x60 */,
+ 0x00c1 /* 0x61 */,
+ 0x00c2 /* 0x62 */,
+ 0x00c3 /* 0x63 */,
+ 0x1ea2 /* 0x64 */,
+ 0x0102 /* 0x65 */,
+ 0x1eee /* 0x66 */,
+ 0x1eaa /* 0x67 */,
+ 0x00c8 /* 0x68 */,
+ 0x00c9 /* 0x69 */,
+ 0x00ca /* 0x6a */,
+ 0x1eba /* 0x6b */,
+ 0x00cc /* 0x6c */,
+ 0x00cd /* 0x6d */,
+ 0x0128 /* 0x6e */,
+ 0x1ec8 /* 0x6f */,
+ 0x0110 /* 0x70 */,
+ 0x1ef0 /* 0x71 */,
+ 0x00d2 /* 0x72 */,
+ 0x00d3 /* 0x73 */,
+ 0x00d4 /* 0x74 */,
+ 0x00d5 /* 0x75 */,
+ 0x1ece /* 0x76 */,
+ 0x1ecc /* 0x77 */,
+ 0x1ee4 /* 0x78 */,
+ 0x00d9 /* 0x79 */,
+ 0x00da /* 0x7a */,
+ 0x0168 /* 0x7b */,
+ 0x1ee6 /* 0x7c */,
+ 0x00dd /* 0x7d */,
+ 0x1ee2 /* 0x7e */,
+ CHAR96('2', 0x7f)