1/* Automatically generated by gen-cp */
2
3struct table_entry table_7bit [] = {
4	{ 0, 0 }
5};
6
7unsigned char *aliases_7bit [] = {"us-ascii", "ascii", "7bit", "7-bit", "iso-ir-6", "ANSI_X3.4", "646", NULL };
8
9struct table_entry table_8859_1 [] = {
10	{ 0xA0, 0x00A0 },
11	{ 0xA1, 0x00A1 },
12	{ 0xA2, 0x00A2 },
13	{ 0xA3, 0x00A3 },
14	{ 0xA4, 0x00A4 },
15	{ 0xA5, 0x00A5 },
16	{ 0xA6, 0x00A6 },
17	{ 0xA7, 0x00A7 },
18	{ 0xA8, 0x00A8 },
19	{ 0xA9, 0x00A9 },
20	{ 0xAA, 0x00AA },
21	{ 0xAB, 0x00AB },
22	{ 0xAC, 0x00AC },
23	{ 0xAD, 0x00AD },
24	{ 0xAE, 0x00AE },
25	{ 0xAF, 0x00AF },
26	{ 0xB0, 0x00B0 },
27	{ 0xB1, 0x00B1 },
28	{ 0xB2, 0x00B2 },
29	{ 0xB3, 0x00B3 },
30	{ 0xB4, 0x00B4 },
31	{ 0xB5, 0x00B5 },
32	{ 0xB6, 0x00B6 },
33	{ 0xB7, 0x00B7 },
34	{ 0xB8, 0x00B8 },
35	{ 0xB9, 0x00B9 },
36	{ 0xBA, 0x00BA },
37	{ 0xBB, 0x00BB },
38	{ 0xBC, 0x00BC },
39	{ 0xBD, 0x00BD },
40	{ 0xBE, 0x00BE },
41	{ 0xBF, 0x00BF },
42	{ 0xC0, 0x00C0 },
43	{ 0xC1, 0x00C1 },
44	{ 0xC2, 0x00C2 },
45	{ 0xC3, 0x00C3 },
46	{ 0xC4, 0x00C4 },
47	{ 0xC5, 0x00C5 },
48	{ 0xC6, 0x00C6 },
49	{ 0xC7, 0x00C7 },
50	{ 0xC8, 0x00C8 },
51	{ 0xC9, 0x00C9 },
52	{ 0xCA, 0x00CA },
53	{ 0xCB, 0x00CB },
54	{ 0xCC, 0x00CC },
55	{ 0xCD, 0x00CD },
56	{ 0xCE, 0x00CE },
57	{ 0xCF, 0x00CF },
58	{ 0xD0, 0x00D0 },
59	{ 0xD1, 0x00D1 },
60	{ 0xD2, 0x00D2 },
61	{ 0xD3, 0x00D3 },
62	{ 0xD4, 0x00D4 },
63	{ 0xD5, 0x00D5 },
64	{ 0xD6, 0x00D6 },
65	{ 0xD7, 0x00D7 },
66	{ 0xD8, 0x00D8 },
67	{ 0xD9, 0x00D9 },
68	{ 0xDA, 0x00DA },
69	{ 0xDB, 0x00DB },
70	{ 0xDC, 0x00DC },
71	{ 0xDD, 0x00DD },
72	{ 0xDE, 0x00DE },
73	{ 0xDF, 0x00DF },
74	{ 0xE0, 0x00E0 },
75	{ 0xE1, 0x00E1 },
76	{ 0xE2, 0x00E2 },
77	{ 0xE3, 0x00E3 },
78	{ 0xE4, 0x00E4 },
79	{ 0xE5, 0x00E5 },
80	{ 0xE6, 0x00E6 },
81	{ 0xE7, 0x00E7 },
82	{ 0xE8, 0x00E8 },
83	{ 0xE9, 0x00E9 },
84	{ 0xEA, 0x00EA },
85	{ 0xEB, 0x00EB },
86	{ 0xEC, 0x00EC },
87	{ 0xED, 0x00ED },
88	{ 0xEE, 0x00EE },
89	{ 0xEF, 0x00EF },
90	{ 0xF0, 0x00F0 },
91	{ 0xF1, 0x00F1 },
92	{ 0xF2, 0x00F2 },
93	{ 0xF3, 0x00F3 },
94	{ 0xF4, 0x00F4 },
95	{ 0xF5, 0x00F5 },
96	{ 0xF6, 0x00F6 },
97	{ 0xF7, 0x00F7 },
98	{ 0xF8, 0x00F8 },
99	{ 0xF9, 0x00F9 },
100	{ 0xFA, 0x00FA },
101	{ 0xFB, 0x00FB },
102	{ 0xFC, 0x00FC },
103	{ 0xFD, 0x00FD },
104	{ 0xFE, 0x00FE },
105	{ 0xFF, 0x00FF },
106	{ 0, 0 }
107};
108
109unsigned char *aliases_8859_1 [] = {"ISO-8859-1", "8859-1", "iso-ir-100", "latin1", "l1", "819", NULL };
110
111struct table_entry table_8859_2 [] = {
112	{ 0xA0, 0x00A0 },
113	{ 0xA1, 0x0104 },
114	{ 0xA2, 0x02D8 },
115	{ 0xA3, 0x0141 },
116	{ 0xA4, 0x00A4 },
117	{ 0xA5, 0x013D },
118	{ 0xA6, 0x015A },
119	{ 0xA7, 0x00A7 },
120	{ 0xA8, 0x00A8 },
121	{ 0xA9, 0x0160 },
122	{ 0xAA, 0x015E },
123	{ 0xAB, 0x0164 },
124	{ 0xAC, 0x0179 },
125	{ 0xAD, 0x00AD },
126	{ 0xAE, 0x017D },
127	{ 0xAF, 0x017B },
128	{ 0xB0, 0x00B0 },
129	{ 0xB1, 0x0105 },
130	{ 0xB2, 0x02DB },
131	{ 0xB3, 0x0142 },
132	{ 0xB4, 0x00B4 },
133	{ 0xB5, 0x013E },
134	{ 0xB6, 0x015B },
135	{ 0xB7, 0x02C7 },
136	{ 0xB8, 0x00B8 },
137	{ 0xB9, 0x0161 },
138	{ 0xBA, 0x015F },
139	{ 0xBB, 0x0165 },
140	{ 0xBC, 0x017A },
141	{ 0xBD, 0x02DD },
142	{ 0xBE, 0x017E },
143	{ 0xBF, 0x017C },
144	{ 0xC0, 0x0154 },
145	{ 0xC1, 0x00C1 },
146	{ 0xC2, 0x00C2 },
147	{ 0xC3, 0x0102 },
148	{ 0xC4, 0x00C4 },
149	{ 0xC5, 0x0139 },
150	{ 0xC6, 0x0106 },
151	{ 0xC7, 0x00C7 },
152	{ 0xC8, 0x010C },
153	{ 0xC9, 0x00C9 },
154	{ 0xCA, 0x0118 },
155	{ 0xCB, 0x00CB },
156	{ 0xCC, 0x011A },
157	{ 0xCD, 0x00CD },
158	{ 0xCE, 0x00CE },
159	{ 0xCF, 0x010E },
160	{ 0xD0, 0x0110 },
161	{ 0xD1, 0x0143 },
162	{ 0xD2, 0x0147 },
163	{ 0xD3, 0x00D3 },
164	{ 0xD4, 0x00D4 },
165	{ 0xD5, 0x0150 },
166	{ 0xD6, 0x00D6 },
167	{ 0xD7, 0x00D7 },
168	{ 0xD8, 0x0158 },
169	{ 0xD9, 0x016E },
170	{ 0xDA, 0x00DA },
171	{ 0xDB, 0x0170 },
172	{ 0xDC, 0x00DC },
173	{ 0xDD, 0x00DD },
174	{ 0xDE, 0x0162 },
175	{ 0xDF, 0x00DF },
176	{ 0xE0, 0x0155 },
177	{ 0xE1, 0x00E1 },
178	{ 0xE2, 0x00E2 },
179	{ 0xE3, 0x0103 },
180	{ 0xE4, 0x00E4 },
181	{ 0xE5, 0x013A },
182	{ 0xE6, 0x0107 },
183	{ 0xE7, 0x00E7 },
184	{ 0xE8, 0x010D },
185	{ 0xE9, 0x00E9 },
186	{ 0xEA, 0x0119 },
187	{ 0xEB, 0x00EB },
188	{ 0xEC, 0x011B },
189	{ 0xED, 0x00ED },
190	{ 0xEE, 0x00EE },
191	{ 0xEF, 0x010F },
192	{ 0xF0, 0x0111 },
193	{ 0xF1, 0x0144 },
194	{ 0xF2, 0x0148 },
195	{ 0xF3, 0x00F3 },
196	{ 0xF4, 0x00F4 },
197	{ 0xF5, 0x0151 },
198	{ 0xF6, 0x00F6 },
199	{ 0xF7, 0x00F7 },
200	{ 0xF8, 0x0159 },
201	{ 0xF9, 0x016F },
202	{ 0xFA, 0x00FA },
203	{ 0xFB, 0x0171 },
204	{ 0xFC, 0x00FC },
205	{ 0xFD, 0x00FD },
206	{ 0xFE, 0x0163 },
207	{ 0xFF, 0x02D9 },
208	{ 0, 0 }
209};
210
211unsigned char *aliases_8859_2 [] = {"ISO-8859-2", "8859-2", "iso-ir-101", "latin2", "l2", NULL };
212
213struct table_entry table_8859_4 [] = {
214	{ 0xA0, 0x00A0 },
215	{ 0xA1, 0x0104 },
216	{ 0xA2, 0x0138 },
217	{ 0xA3, 0x0156 },
218	{ 0xA4, 0x00A4 },
219	{ 0xA5, 0x0128 },
220	{ 0xA6, 0x013B },
221	{ 0xA7, 0x00A7 },
222	{ 0xA8, 0x00A8 },
223	{ 0xA9, 0x0160 },
224	{ 0xAA, 0x0112 },
225	{ 0xAB, 0x0122 },
226	{ 0xAC, 0x0166 },
227	{ 0xAD, 0x00AD },
228	{ 0xAE, 0x017D },
229	{ 0xAF, 0x00AF },
230	{ 0xB0, 0x00B0 },
231	{ 0xB1, 0x0105 },
232	{ 0xB2, 0x02DB },
233	{ 0xB3, 0x0157 },
234	{ 0xB4, 0x00B4 },
235	{ 0xB5, 0x0129 },
236	{ 0xB6, 0x013C },
237	{ 0xB7, 0x02C7 },
238	{ 0xB8, 0x00B8 },
239	{ 0xB9, 0x0161 },
240	{ 0xBA, 0x0113 },
241	{ 0xBB, 0x0123 },
242	{ 0xBC, 0x0167 },
243	{ 0xBD, 0x014A },
244	{ 0xBE, 0x017E },
245	{ 0xBF, 0x014B },
246	{ 0xC0, 0x0100 },
247	{ 0xC1, 0x00C1 },
248	{ 0xC2, 0x00C2 },
249	{ 0xC3, 0x00C3 },
250	{ 0xC4, 0x00C4 },
251	{ 0xC5, 0x00C5 },
252	{ 0xC6, 0x00C6 },
253	{ 0xC7, 0x012E },
254	{ 0xC8, 0x010C },
255	{ 0xC9, 0x00C9 },
256	{ 0xCA, 0x0118 },
257	{ 0xCB, 0x00CB },
258	{ 0xCC, 0x0116 },
259	{ 0xCD, 0x00CD },
260	{ 0xCE, 0x00CE },
261	{ 0xCF, 0x012A },
262	{ 0xD0, 0x0110 },
263	{ 0xD1, 0x0145 },
264	{ 0xD2, 0x014C },
265	{ 0xD3, 0x0136 },
266	{ 0xD4, 0x00D4 },
267	{ 0xD5, 0x00D5 },
268	{ 0xD6, 0x00D6 },
269	{ 0xD7, 0x00D7 },
270	{ 0xD8, 0x00D8 },
271	{ 0xD9, 0x0172 },
272	{ 0xDA, 0x00DA },
273	{ 0xDB, 0x00DB },
274	{ 0xDC, 0x00DC },
275	{ 0xDD, 0x0168 },
276	{ 0xDE, 0x016A },
277	{ 0xDF, 0x00DF },
278	{ 0xE0, 0x0101 },
279	{ 0xE1, 0x00E1 },
280	{ 0xE2, 0x00E2 },
281	{ 0xE3, 0x00E3 },
282	{ 0xE4, 0x00E4 },
283	{ 0xE5, 0x00E5 },
284	{ 0xE6, 0x00E6 },
285	{ 0xE7, 0x012F },
286	{ 0xE8, 0x010D },
287	{ 0xE9, 0x00E9 },
288	{ 0xEA, 0x0119 },
289	{ 0xEB, 0x00EB },
290	{ 0xEC, 0x0117 },
291	{ 0xED, 0x00ED },
292	{ 0xEE, 0x00EE },
293	{ 0xEF, 0x012B },
294	{ 0xF0, 0x0111 },
295	{ 0xF1, 0x0146 },
296	{ 0xF2, 0x014D },
297	{ 0xF3, 0x0137 },
298	{ 0xF4, 0x00F4 },
299	{ 0xF5, 0x00F5 },
300	{ 0xF6, 0x00F6 },
301	{ 0xF7, 0x00F7 },
302	{ 0xF8, 0x00F8 },
303	{ 0xF9, 0x0173 },
304	{ 0xFA, 0x00FA },
305	{ 0xFB, 0x00FB },
306	{ 0xFC, 0x00FC },
307	{ 0xFD, 0x0169 },
308	{ 0xFE, 0x016B },
309	{ 0xFF, 0x02D9 },
310	{ 0, 0 }
311};
312
313unsigned char *aliases_8859_4 [] = {"ISO-8859-4", "8859-4", "iso-ir-110", "latin4", "l4", NULL };
314
315struct table_entry table_8859_5 [] = {
316	{ 0xA0, 0x00A0 },
317	{ 0xA1, 0x0401 },
318	{ 0xA2, 0x0402 },
319	{ 0xA3, 0x0403 },
320	{ 0xA4, 0x0404 },
321	{ 0xA5, 0x0405 },
322	{ 0xA6, 0x0406 },
323	{ 0xA7, 0x0407 },
324	{ 0xA8, 0x0408 },
325	{ 0xA9, 0x0409 },
326	{ 0xAA, 0x040A },
327	{ 0xAB, 0x040B },
328	{ 0xAC, 0x040C },
329	{ 0xAD, 0x00AD },
330	{ 0xAE, 0x040E },
331	{ 0xAF, 0x040F },
332	{ 0xB0, 0x0410 },
333	{ 0xB1, 0x0411 },
334	{ 0xB2, 0x0412 },
335	{ 0xB3, 0x0413 },
336	{ 0xB4, 0x0414 },
337	{ 0xB5, 0x0415 },
338	{ 0xB6, 0x0416 },
339	{ 0xB7, 0x0417 },
340	{ 0xB8, 0x0418 },
341	{ 0xB9, 0x0419 },
342	{ 0xBA, 0x041A },
343	{ 0xBB, 0x041B },
344	{ 0xBC, 0x041C },
345	{ 0xBD, 0x041D },
346	{ 0xBE, 0x041E },
347	{ 0xBF, 0x041F },
348	{ 0xC0, 0x0420 },
349	{ 0xC1, 0x0421 },
350	{ 0xC2, 0x0422 },
351	{ 0xC3, 0x0423 },
352	{ 0xC4, 0x0424 },
353	{ 0xC5, 0x0425 },
354	{ 0xC6, 0x0426 },
355	{ 0xC7, 0x0427 },
356	{ 0xC8, 0x0428 },
357	{ 0xC9, 0x0429 },
358	{ 0xCA, 0x042A },
359	{ 0xCB, 0x042B },
360	{ 0xCC, 0x042C },
361	{ 0xCD, 0x042D },
362	{ 0xCE, 0x042E },
363	{ 0xCF, 0x042F },
364	{ 0xD0, 0x0430 },
365	{ 0xD1, 0x0431 },
366	{ 0xD2, 0x0432 },
367	{ 0xD3, 0x0433 },
368	{ 0xD4, 0x0434 },
369	{ 0xD5, 0x0435 },
370	{ 0xD6, 0x0436 },
371	{ 0xD7, 0x0437 },
372	{ 0xD8, 0x0438 },
373	{ 0xD9, 0x0439 },
374	{ 0xDA, 0x043A },
375	{ 0xDB, 0x043B },
376	{ 0xDC, 0x043C },
377	{ 0xDD, 0x043D },
378	{ 0xDE, 0x043E },
379	{ 0xDF, 0x043F },
380	{ 0xE0, 0x0440 },
381	{ 0xE1, 0x0441 },
382	{ 0xE2, 0x0442 },
383	{ 0xE3, 0x0443 },
384	{ 0xE4, 0x0444 },
385	{ 0xE5, 0x0445 },
386	{ 0xE6, 0x0446 },
387	{ 0xE7, 0x0447 },
388	{ 0xE8, 0x0448 },
389	{ 0xE9, 0x0449 },
390	{ 0xEA, 0x044A },
391	{ 0xEB, 0x044B },
392	{ 0xEC, 0x044C },
393	{ 0xED, 0x044D },
394	{ 0xEE, 0x044E },
395	{ 0xEF, 0x044F },
396	{ 0xF0, 0x2116 },
397	{ 0xF1, 0x0451 },
398	{ 0xF2, 0x0452 },
399	{ 0xF3, 0x0453 },
400	{ 0xF4, 0x0454 },
401	{ 0xF5, 0x0455 },
402	{ 0xF6, 0x0456 },
403	{ 0xF7, 0x0457 },
404	{ 0xF8, 0x0458 },
405	{ 0xF9, 0x0459 },
406	{ 0xFA, 0x045A },
407	{ 0xFB, 0x045B },
408	{ 0xFC, 0x045C },
409	{ 0xFD, 0x00A7 },
410	{ 0xFE, 0x045E },
411	{ 0xFF, 0x045F },
412	{ 0, 0 }
413};
414
415unsigned char *aliases_8859_5 [] = {"ISO-8895-5", "8859-5" , NULL };
416
417struct table_entry table_8859_7 [] = {
418	{ 0xA0, 0x00A0 },
419	{ 0xA1, 0x2018 },
420	{ 0xA2, 0x2019 },
421	{ 0xA3, 0x00A3 },
422	{ 0xA6, 0x00A6 },
423	{ 0xA7, 0x00A7 },
424	{ 0xA8, 0x00A8 },
425	{ 0xA9, 0x00A9 },
426	{ 0xAB, 0x00AB },
427	{ 0xAC, 0x00AC },
428	{ 0xAD, 0x00AD },
429	{ 0xAF, 0x2015 },
430	{ 0xB0, 0x00B0 },
431	{ 0xB1, 0x00B1 },
432	{ 0xB2, 0x00B2 },
433	{ 0xB3, 0x00B3 },
434	{ 0xB4, 0x0384 },
435	{ 0xB5, 0x0385 },
436	{ 0xB6, 0x0386 },
437	{ 0xB7, 0x00B7 },
438	{ 0xB8, 0x0388 },
439	{ 0xB9, 0x0389 },
440	{ 0xBA, 0x038A },
441	{ 0xBB, 0x00BB },
442	{ 0xBC, 0x038C },
443	{ 0xBD, 0x00BD },
444	{ 0xBE, 0x038E },
445	{ 0xBF, 0x038F },
446	{ 0xC0, 0x0390 },
447	{ 0xC1, 0x0391 },
448	{ 0xC2, 0x0392 },
449	{ 0xC3, 0x0393 },
450	{ 0xC4, 0x0394 },
451	{ 0xC5, 0x0395 },
452	{ 0xC6, 0x0396 },
453	{ 0xC7, 0x0397 },
454	{ 0xC8, 0x0398 },
455	{ 0xC9, 0x0399 },
456	{ 0xCA, 0x039A },
457	{ 0xCB, 0x039B },
458	{ 0xCC, 0x039C },
459	{ 0xCD, 0x039D },
460	{ 0xCE, 0x039E },
461	{ 0xCF, 0x039F },
462	{ 0xD0, 0x03A0 },
463	{ 0xD1, 0x03A1 },
464	{ 0xD3, 0x03A3 },
465	{ 0xD4, 0x03A4 },
466	{ 0xD5, 0x03A5 },
467	{ 0xD6, 0x03A6 },
468	{ 0xD7, 0x03A7 },
469	{ 0xD8, 0x03A8 },
470	{ 0xD9, 0x03A9 },
471	{ 0xDA, 0x03AA },
472	{ 0xDB, 0x03AB },
473	{ 0xDC, 0x03AC },
474	{ 0xDD, 0x03AD },
475	{ 0xDE, 0x03AE },
476	{ 0xDF, 0x03AF },
477	{ 0xE0, 0x03B0 },
478	{ 0xE1, 0x03B1 },
479	{ 0xE2, 0x03B2 },
480	{ 0xE3, 0x03B3 },
481	{ 0xE4, 0x03B4 },
482	{ 0xE5, 0x03B5 },
483	{ 0xE6, 0x03B6 },
484	{ 0xE7, 0x03B7 },
485	{ 0xE8, 0x03B8 },
486	{ 0xE9, 0x03B9 },
487	{ 0xEA, 0x03BA },
488	{ 0xEB, 0x03BB },
489	{ 0xEC, 0x03BC },
490	{ 0xED, 0x03BD },
491	{ 0xEE, 0x03BE },
492	{ 0xEF, 0x03BF },
493	{ 0xF0, 0x03C0 },
494	{ 0xF1, 0x03C1 },
495	{ 0xF2, 0x03C2 },
496	{ 0xF3, 0x03C3 },
497	{ 0xF4, 0x03C4 },
498	{ 0xF5, 0x03C5 },
499	{ 0xF6, 0x03C6 },
500	{ 0xF7, 0x03C7 },
501	{ 0xF8, 0x03C8 },
502	{ 0xF9, 0x03C9 },
503	{ 0xFA, 0x03CA },
504	{ 0xFB, 0x03CB },
505	{ 0xFC, 0x03CC },
506	{ 0xFD, 0x03CD },
507	{ 0xFE, 0x03CE },
508	{ 0, 0 }
509};
510
511unsigned char *aliases_8859_7 [] = {"ISO-8859-7", "8859-7", "iso-ir-126", "elot-928", NULL };
512
513struct table_entry table_8859_9 [] = {
514	{ 0xA0, 0x00A0 },
515	{ 0xA1, 0x00A1 },
516	{ 0xA2, 0x00A2 },
517	{ 0xA3, 0x00A3 },
518	{ 0xA4, 0x00A4 },
519	{ 0xA5, 0x00A5 },
520	{ 0xA6, 0x00A6 },
521	{ 0xA7, 0x00A7 },
522	{ 0xA8, 0x00A8 },
523	{ 0xA9, 0x00A9 },
524	{ 0xAA, 0x00AA },
525	{ 0xAB, 0x00AB },
526	{ 0xAC, 0x00AC },
527	{ 0xAD, 0x00AD },
528	{ 0xAE, 0x00AE },
529	{ 0xAF, 0x00AF },
530	{ 0xB0, 0x00B0 },
531	{ 0xB1, 0x00B1 },
532	{ 0xB2, 0x00B2 },
533	{ 0xB3, 0x00B3 },
534	{ 0xB4, 0x00B4 },
535	{ 0xB5, 0x00B5 },
536	{ 0xB6, 0x00B6 },
537	{ 0xB7, 0x00B7 },
538	{ 0xB8, 0x00B8 },
539	{ 0xB9, 0x00B9 },
540	{ 0xBA, 0x00BA },
541	{ 0xBB, 0x00BB },
542	{ 0xBC, 0x00BC },
543	{ 0xBD, 0x00BD },
544	{ 0xBE, 0x00BE },
545	{ 0xBF, 0x00BF },
546	{ 0xC0, 0x00C0 },
547	{ 0xC1, 0x00C1 },
548	{ 0xC2, 0x00C2 },
549	{ 0xC3, 0x00C3 },
550	{ 0xC4, 0x00C4 },
551	{ 0xC5, 0x00C5 },
552	{ 0xC6, 0x00C6 },
553	{ 0xC7, 0x00C7 },
554	{ 0xC8, 0x00C8 },
555	{ 0xC9, 0x00C9 },
556	{ 0xCA, 0x00CA },
557	{ 0xCB, 0x00CB },
558	{ 0xCC, 0x00CC },
559	{ 0xCD, 0x00CD },
560	{ 0xCE, 0x00CE },
561	{ 0xCF, 0x00CF },
562	{ 0xD0, 0x011E },
563	{ 0xD1, 0x00D1 },
564	{ 0xD2, 0x00D2 },
565	{ 0xD3, 0x00D3 },
566	{ 0xD4, 0x00D4 },
567	{ 0xD5, 0x00D5 },
568	{ 0xD6, 0x00D6 },
569	{ 0xD7, 0x00D7 },
570	{ 0xD8, 0x00D8 },
571	{ 0xD9, 0x00D9 },
572	{ 0xDA, 0x00DA },
573	{ 0xDB, 0x00DB },
574	{ 0xDC, 0x00DC },
575	{ 0xDD, 0x0130 },
576	{ 0xDE, 0x015E },
577	{ 0xDF, 0x00DF },
578	{ 0xE0, 0x00E0 },
579	{ 0xE1, 0x00E1 },
580	{ 0xE2, 0x00E2 },
581	{ 0xE3, 0x00E3 },
582	{ 0xE4, 0x00E4 },
583	{ 0xE5, 0x00E5 },
584	{ 0xE6, 0x00E6 },
585	{ 0xE7, 0x00E7 },
586	{ 0xE8, 0x00E8 },
587	{ 0xE9, 0x00E9 },
588	{ 0xEA, 0x00EA },
589	{ 0xEB, 0x00EB },
590	{ 0xEC, 0x00EC },
591	{ 0xED, 0x00ED },
592	{ 0xEE, 0x00EE },
593	{ 0xEF, 0x00EF },
594	{ 0xF0, 0x011F },
595	{ 0xF1, 0x00F1 },
596	{ 0xF2, 0x00F2 },
597	{ 0xF3, 0x00F3 },
598	{ 0xF4, 0x00F4 },
599	{ 0xF5, 0x00F5 },
600	{ 0xF6, 0x00F6 },
601	{ 0xF7, 0x00F7 },
602	{ 0xF8, 0x00F8 },
603	{ 0xF9, 0x00F9 },
604	{ 0xFA, 0x00FA },
605	{ 0xFB, 0x00FB },
606	{ 0xFC, 0x00FC },
607	{ 0xFD, 0x0131 },
608	{ 0xFE, 0x015F },
609	{ 0xFF, 0x00FF },
610	{ 0, 0 }
611};
612
613unsigned char *aliases_8859_9 [] = {"ISO-8895-9", "8859-9" , NULL };
614
615struct table_entry table_8859_13 [] = {
616	{ 0xA0, 0x00A0 },
617	{ 0xA1, 0x201D },
618	{ 0xA2, 0x00A2 },
619	{ 0xA3, 0x00A3 },
620	{ 0xA4, 0x00A4 },
621	{ 0xA5, 0x201E },
622	{ 0xA6, 0x00A6 },
623	{ 0xA7, 0x00A7 },
624	{ 0xA8, 0x00D8 },
625	{ 0xA9, 0x00A9 },
626	{ 0xAA, 0x0156 },
627	{ 0xAB, 0x00AB },
628	{ 0xAC, 0x00AC },
629	{ 0xAD, 0x00AD },
630	{ 0xAE, 0x00AE },
631	{ 0xAF, 0x00C6 },
632	{ 0xB0, 0x00B0 },
633	{ 0xB1, 0x00B1 },
634	{ 0xB2, 0x00B2 },
635	{ 0xB3, 0x00B3 },
636	{ 0xB4, 0x201C },
637	{ 0xB5, 0x00B5 },
638	{ 0xB6, 0x00B6 },
639	{ 0xB7, 0x00B7 },
640	{ 0xB8, 0x00F8 },
641	{ 0xB9, 0x00B9 },
642	{ 0xBA, 0x0157 },
643	{ 0xBB, 0x00BB },
644	{ 0xBC, 0x00BC },
645	{ 0xBD, 0x00BD },
646	{ 0xBE, 0x00BE },
647	{ 0xBF, 0x00E6 },
648	{ 0xC0, 0x0104 },
649	{ 0xC1, 0x012E },
650	{ 0xC2, 0x0100 },
651	{ 0xC3, 0x0106 },
652	{ 0xC4, 0x00C4 },
653	{ 0xC5, 0x00C5 },
654	{ 0xC6, 0x0118 },
655	{ 0xC7, 0x0112 },
656	{ 0xC8, 0x010C },
657	{ 0xC9, 0x00C9 },
658	{ 0xCA, 0x0179 },
659	{ 0xCB, 0x0116 },
660	{ 0xCC, 0x0122 },
661	{ 0xCD, 0x0136 },
662	{ 0xCE, 0x012A },
663	{ 0xCF, 0x013B },
664	{ 0xD0, 0x0160 },
665	{ 0xD1, 0x0143 },
666	{ 0xD2, 0x0145 },
667	{ 0xD3, 0x00D3 },
668	{ 0xD4, 0x014C },
669	{ 0xD5, 0x00D5 },
670	{ 0xD6, 0x00D6 },
671	{ 0xD7, 0x00D7 },
672	{ 0xD8, 0x0172 },
673	{ 0xD9, 0x0141 },
674	{ 0xDA, 0x015A },
675	{ 0xDB, 0x016A },
676	{ 0xDC, 0x00DC },
677	{ 0xDD, 0x017B },
678	{ 0xDE, 0x017D },
679	{ 0xDF, 0x00DF },
680	{ 0xE0, 0x0105 },
681	{ 0xE1, 0x012F },
682	{ 0xE2, 0x0101 },
683	{ 0xE3, 0x0107 },
684	{ 0xE4, 0x00E4 },
685	{ 0xE5, 0x00E5 },
686	{ 0xE6, 0x0119 },
687	{ 0xE7, 0x0113 },
688	{ 0xE8, 0x010D },
689	{ 0xE9, 0x00E9 },
690	{ 0xEA, 0x017A },
691	{ 0xEB, 0x0117 },
692	{ 0xEC, 0x0123 },
693	{ 0xED, 0x0137 },
694	{ 0xEE, 0x012B },
695	{ 0xEF, 0x013C },
696	{ 0xF0, 0x0161 },
697	{ 0xF1, 0x0144 },
698	{ 0xF2, 0x0146 },
699	{ 0xF3, 0x00F3 },
700	{ 0xF4, 0x014D },
701	{ 0xF5, 0x00F5 },
702	{ 0xF6, 0x00F6 },
703	{ 0xF7, 0x00F7 },
704	{ 0xF8, 0x0173 },
705	{ 0xF9, 0x0142 },
706	{ 0xFA, 0x015B },
707	{ 0xFB, 0x016B },
708	{ 0xFC, 0x00FC },
709	{ 0xFD, 0x017C },
710	{ 0xFE, 0x017E },
711	{ 0xFF, 0x2019 },
712	{ 0, 0 }
713};
714
715unsigned char *aliases_8859_13 [] = {"ISO-8859-13", "8859-13", "iso-ir-179", "latin7", "l7", NULL };
716
717struct table_entry table_8859_15 [] = {
718	{ 0xA0, 0x00A0 },
719	{ 0xA1, 0x00A1 },
720	{ 0xA2, 0x00A2 },
721	{ 0xA3, 0x00A3 },
722	{ 0xA4, 0x20AC },
723	{ 0xA5, 0x00A5 },
724	{ 0xA6, 0x0160 },
725	{ 0xA7, 0x00A7 },
726	{ 0xA8, 0x0161 },
727	{ 0xA9, 0x00A9 },
728	{ 0xAA, 0x00AA },
729	{ 0xAB, 0x00AB },
730	{ 0xAC, 0x00AC },
731	{ 0xAD, 0x00AD },
732	{ 0xAE, 0x00AE },
733	{ 0xAF, 0x00AF },
734	{ 0xB0, 0x00B0 },
735	{ 0xB1, 0x00B1 },
736	{ 0xB2, 0x00B2 },
737	{ 0xB3, 0x00B3 },
738	{ 0xB4, 0x017D },
739	{ 0xB5, 0x00B5 },
740	{ 0xB6, 0x00B6 },
741	{ 0xB7, 0x00B7 },
742	{ 0xB8, 0x00B8 },
743	{ 0xB9, 0x00B9 },
744	{ 0xBA, 0x00BA },
745	{ 0xBB, 0x00BB },
746	{ 0xBC, 0x0152 },
747	{ 0xBD, 0x0153 },
748	{ 0xBE, 0x0178 },
749	{ 0xBF, 0x00BF },
750	{ 0xC0, 0x00C0 },
751	{ 0xC1, 0x00C1 },
752	{ 0xC2, 0x00C2 },
753	{ 0xC3, 0x00C3 },
754	{ 0xC4, 0x00C4 },
755	{ 0xC5, 0x00C5 },
756	{ 0xC6, 0x00C6 },
757	{ 0xC7, 0x00C7 },
758	{ 0xC8, 0x00C8 },
759	{ 0xC9, 0x00C9 },
760	{ 0xCA, 0x00CA },
761	{ 0xCB, 0x00CB },
762	{ 0xCC, 0x00CC },
763	{ 0xCD, 0x00CD },
764	{ 0xCE, 0x00CE },
765	{ 0xCF, 0x00CF },
766	{ 0xD0, 0x00D0 },
767	{ 0xD1, 0x00D1 },
768	{ 0xD2, 0x00D2 },
769	{ 0xD3, 0x00D3 },
770	{ 0xD4, 0x00D4 },
771	{ 0xD5, 0x00D5 },
772	{ 0xD6, 0x00D6 },
773	{ 0xD7, 0x00D7 },
774	{ 0xD8, 0x00D8 },
775	{ 0xD9, 0x00D9 },
776	{ 0xDA, 0x00DA },
777	{ 0xDB, 0x00DB },
778	{ 0xDC, 0x00DC },
779	{ 0xDD, 0x00DD },
780	{ 0xDE, 0x00DE },
781	{ 0xDF, 0x00DF },
782	{ 0xE0, 0x00E0 },
783	{ 0xE1, 0x00E1 },
784	{ 0xE2, 0x00E2 },
785	{ 0xE3, 0x00E3 },
786	{ 0xE4, 0x00E4 },
787	{ 0xE5, 0x00E5 },
788	{ 0xE6, 0x00E6 },
789	{ 0xE7, 0x00E7 },
790	{ 0xE8, 0x00E8 },
791	{ 0xE9, 0x00E9 },
792	{ 0xEA, 0x00EA },
793	{ 0xEB, 0x00EB },
794	{ 0xEC, 0x00EC },
795	{ 0xED, 0x00ED },
796	{ 0xEE, 0x00EE },
797	{ 0xEF, 0x00EF },
798	{ 0xF0, 0x00F0 },
799	{ 0xF1, 0x00F1 },
800	{ 0xF2, 0x00F2 },
801	{ 0xF3, 0x00F3 },
802	{ 0xF4, 0x00F4 },
803	{ 0xF5, 0x00F5 },
804	{ 0xF6, 0x00F6 },
805	{ 0xF7, 0x00F7 },
806	{ 0xF8, 0x00F8 },
807	{ 0xF9, 0x00F9 },
808	{ 0xFA, 0x00FA },
809	{ 0xFB, 0x00FB },
810	{ 0xFC, 0x00FC },
811	{ 0xFD, 0x00FD },
812	{ 0xFE, 0x00FE },
813	{ 0xFF, 0x00FF },
814	{ 0, 0 }
815};
816
817unsigned char *aliases_8859_15 [] = {"ISO-8859-15", "8859-15", "latin9", "l9", "latin0", "l0", NULL };
818
819struct table_entry table_8859_16 [] = {
820	{ 0xA0, 0x00A0 },
821	{ 0xA1, 0x0104 },
822	{ 0xA2, 0x0105 },
823	{ 0xA3, 0x0141 },
824	{ 0xA4, 0x20AC },
825	{ 0xA5, 0x00AB },
826	{ 0xA6, 0x0160 },
827	{ 0xA7, 0x00A7 },
828	{ 0xA8, 0x0161 },
829	{ 0xA9, 0x00A9 },
830	{ 0xAA, 0x0218 },
831	{ 0xAB, 0x201E },
832	{ 0xAC, 0x0179 },
833	{ 0xAD, 0x00AD },
834	{ 0xAE, 0x017A },
835	{ 0xAF, 0x017B },
836	{ 0xB0, 0x00B0 },
837	{ 0xB1, 0x00B1 },
838	{ 0xB2, 0x010C },
839	{ 0xB3, 0x0142 },
840	{ 0xB4, 0x017D },
841	{ 0xB5, 0x201D },
842	{ 0xB6, 0x00B6 },
843	{ 0xB7, 0x00B7 },
844	{ 0xB8, 0x017E },
845	{ 0xB9, 0x010D },
846	{ 0xBA, 0x0219 },
847	{ 0xBB, 0x00BB },
848	{ 0xBC, 0x0152 },
849	{ 0xBD, 0x0153 },
850	{ 0xBE, 0x0178 },
851	{ 0xBF, 0x017C },
852	{ 0xC0, 0x00C0 },
853	{ 0xC1, 0x00C1 },
854	{ 0xC2, 0x00C2 },
855	{ 0xC3, 0x0102 },
856	{ 0xC4, 0x00C4 },
857	{ 0xC5, 0x0106 },
858	{ 0xC6, 0x00C6 },
859	{ 0xC7, 0x00C7 },
860	{ 0xC8, 0x00C8 },
861	{ 0xC9, 0x00C9 },
862	{ 0xCA, 0x00CA },
863	{ 0xCB, 0x00CB },
864	{ 0xCC, 0x00CC },
865	{ 0xCD, 0x00CD },
866	{ 0xCE, 0x00CE },
867	{ 0xCF, 0x00CF },
868	{ 0xD0, 0x0110 },
869	{ 0xD1, 0x0143 },
870	{ 0xD2, 0x00D2 },
871	{ 0xD3, 0x00D3 },
872	{ 0xD4, 0x00D4 },
873	{ 0xD5, 0x0150 },
874	{ 0xD6, 0x00D6 },
875	{ 0xD7, 0x015A },
876	{ 0xD8, 0x0170 },
877	{ 0xD9, 0x00D9 },
878	{ 0xDA, 0x00DA },
879	{ 0xDB, 0x00DB },
880	{ 0xDC, 0x00DC },
881	{ 0xDD, 0x0118 },
882	{ 0xDE, 0x021A },
883	{ 0xDF, 0x00DF },
884	{ 0xE0, 0x00E0 },
885	{ 0xE1, 0x00E1 },
886	{ 0xE2, 0x00E2 },
887	{ 0xE3, 0x0103 },
888	{ 0xE4, 0x00E4 },
889	{ 0xE5, 0x0107 },
890	{ 0xE6, 0x00E6 },
891	{ 0xE7, 0x00E7 },
892	{ 0xE8, 0x00E8 },
893	{ 0xE9, 0x00E9 },
894	{ 0xEA, 0x00EA },
895	{ 0xEB, 0x00EB },
896	{ 0xEC, 0x00EC },
897	{ 0xED, 0x00ED },
898	{ 0xEE, 0x00EE },
899	{ 0xEF, 0x00EF },
900	{ 0xF0, 0x0111 },
901	{ 0xF1, 0x0144 },
902	{ 0xF2, 0x00F2 },
903	{ 0xF3, 0x00F3 },
904	{ 0xF4, 0x00F4 },
905	{ 0xF5, 0x0151 },
906	{ 0xF6, 0x00F6 },
907	{ 0xF7, 0x015B },
908	{ 0xF8, 0x0171 },
909	{ 0xF9, 0x00F9 },
910	{ 0xFA, 0x00FA },
911	{ 0xFB, 0x00FB },
912	{ 0xFC, 0x00FC },
913	{ 0xFD, 0x0119 },
914	{ 0xFE, 0x021B },
915	{ 0xFF, 0x00FF },
916	{ 0, 0 }
917};
918
919unsigned char *aliases_8859_16 [] = {"ISO-8859-16", "8859-16", "latin10", "l10", NULL };
920
921struct table_entry table_cp1250 [] = {
922	{ 0x80, 0x20AC },
923	{ 0x81, 0 },
924	{ 0x82, 0x201A },
925	{ 0x83, 0 },
926	{ 0x84, 0x201E },
927	{ 0x86, 0x2020 },
928	{ 0x87, 0x2021 },
929	{ 0x88, 0 },
930	{ 0x89, 0x2030 },
931	{ 0x8A, 0x0160 },
932	{ 0x8B, 0x2039 },
933	{ 0x8C, 0x015A },
934	{ 0x8D, 0x0164 },
935	{ 0x8E, 0x017D },
936	{ 0x8F, 0x0179 },
937	{ 0x90, 0 },
938	{ 0x91, 0x2018 },
939	{ 0x92, 0x2019 },
940	{ 0x93, 0x201C },
941	{ 0x94, 0x201D },
942	{ 0x96, 0x2013 },
943	{ 0x97, 0x2014 },
944	{ 0x98, 0 },
945	{ 0x99, 0x2122 },
946	{ 0x9A, 0x0161 },
947	{ 0x9B, 0x203A },
948	{ 0x9C, 0x015B },
949	{ 0x9D, 0x0165 },
950	{ 0x9E, 0x017E },
951	{ 0x9F, 0x017A },
952	{ 0xA0, 0x00A0 },
953	{ 0xA1, 0x02C7 },
954	{ 0xA2, 0x02D8 },
955	{ 0xA3, 0x0141 },
956	{ 0xA4, 0x00A4 },
957	{ 0xA5, 0x0104 },
958	{ 0xA6, 0x00A6 },
959	{ 0xA7, 0x00A7 },
960	{ 0xA8, 0x00A8 },
961	{ 0xA9, 0x00A9 },
962	{ 0xAA, 0x015E },
963	{ 0xAB, 0x00AB },
964	{ 0xAC, 0x00AC },
965	{ 0xAD, 0x00AD },
966	{ 0xAE, 0x00AE },
967	{ 0xAF, 0x017B },
968	{ 0xB0, 0x00B0 },
969	{ 0xB1, 0x00B1 },
970	{ 0xB2, 0x02DB },
971	{ 0xB3, 0x0142 },
972	{ 0xB4, 0x00B4 },
973	{ 0xB5, 0x00B5 },
974	{ 0xB6, 0x00B6 },
975	{ 0xB8, 0x00B8 },
976	{ 0xB9, 0x0105 },
977	{ 0xBA, 0x015F },
978	{ 0xBB, 0x00BB },
979	{ 0xBC, 0x013D },
980	{ 0xBD, 0x02DD },
981	{ 0xBE, 0x013E },
982	{ 0xBF, 0x017C },
983	{ 0xC0, 0x0154 },
984	{ 0xC1, 0x00C1 },
985	{ 0xC2, 0x00C2 },
986	{ 0xC3, 0x0102 },
987	{ 0xC4, 0x00C4 },
988	{ 0xC5, 0x0139 },
989	{ 0xC6, 0x0106 },
990	{ 0xC7, 0x00C7 },
991	{ 0xC8, 0x010C },
992	{ 0xC9, 0x00C9 },
993	{ 0xCA, 0x0118 },
994	{ 0xCB, 0x00CB },
995	{ 0xCC, 0x011A },
996	{ 0xCD, 0x00CD },
997	{ 0xCE, 0x00CE },
998	{ 0xCF, 0x010E },
999	{ 0xD0, 0x0110 },
1000	{ 0xD1, 0x0143 },
1001	{ 0xD2, 0x0147 },
1002	{ 0xD3, 0x00D3 },
1003	{ 0xD4, 0x00D4 },
1004	{ 0xD5, 0x0150 },
1005	{ 0xD6, 0x00D6 },
1006	{ 0xD7, 0x00D7 },
1007	{ 0xD8, 0x0158 },
1008	{ 0xD9, 0x016E },
1009	{ 0xDA, 0x00DA },
1010	{ 0xDB, 0x0170 },
1011	{ 0xDC, 0x00DC },
1012	{ 0xDD, 0x00DD },
1013	{ 0xDE, 0x0162 },
1014	{ 0xDF, 0x00DF },
1015	{ 0xE0, 0x0155 },
1016	{ 0xE1, 0x00E1 },
1017	{ 0xE2, 0x00E2 },
1018	{ 0xE3, 0x0103 },
1019	{ 0xE4, 0x00E4 },
1020	{ 0xE5, 0x013A },
1021	{ 0xE6, 0x0107 },
1022	{ 0xE7, 0x00E7 },
1023	{ 0xE8, 0x010D },
1024	{ 0xE9, 0x00E9 },
1025	{ 0xEA, 0x0119 },
1026	{ 0xEB, 0x00EB },
1027	{ 0xEC, 0x011B },
1028	{ 0xED, 0x00ED },
1029	{ 0xEE, 0x00EE },
1030	{ 0xEF, 0x010F },
1031	{ 0xF0, 0x0111 },
1032	{ 0xF1, 0x0144 },
1033	{ 0xF2, 0x0148 },
1034	{ 0xF3, 0x00F3 },
1035	{ 0xF4, 0x00F4 },
1036	{ 0xF5, 0x0151 },
1037	{ 0xF6, 0x00F6 },
1038	{ 0xF7, 0x00F7 },
1039	{ 0xF8, 0x0159 },
1040	{ 0xF9, 0x016F },
1041	{ 0xFA, 0x00FA },
1042	{ 0xFB, 0x0171 },
1043	{ 0xFC, 0x00FC },
1044	{ 0xFD, 0x00FD },
1045	{ 0xFE, 0x0163 },
1046	{ 0xFF, 0x02D9 },
1047	{ 0, 0 }
1048};
1049
1050unsigned char *aliases_cp1250 [] = {"windows-1250", "1250", NULL };
1051
1052struct table_entry table_cp1251 [] = {
1053	{ 0x80, 0x0402 },
1054	{ 0x81, 0x0403 },
1055	{ 0x82, 0x201A },
1056	{ 0x83, 0x0453 },
1057	{ 0x84, 0x201E },
1058	{ 0x85, 0x2026 },
1059	{ 0x86, 0x2020 },
1060	{ 0x87, 0x2021 },
1061	{ 0x88, 0x20AC },
1062	{ 0x89, 0x2030 },
1063	{ 0x8A, 0x0409 },
1064	{ 0x8B, 0x2039 },
1065	{ 0x8C, 0x040A },
1066	{ 0x8D, 0x040C },
1067	{ 0x8E, 0x040B },
1068	{ 0x8F, 0x040F },
1069	{ 0x90, 0x0452 },
1070	{ 0x91, 0x2018 },
1071	{ 0x92, 0x2019 },
1072	{ 0x93, 0x201C },
1073	{ 0x94, 0x201D },
1074	{ 0x95, 0x2022 },
1075	{ 0x96, 0x2013 },
1076	{ 0x97, 0x2014 },
1077	{ 0x99, 0x2122 },
1078	{ 0x9A, 0x0459 },
1079	{ 0x9B, 0x203A },
1080	{ 0x9C, 0x045A },
1081	{ 0x9D, 0x045C },
1082	{ 0x9E, 0x045B },
1083	{ 0x9F, 0x045F },
1084	{ 0xA0, 0x00A0 },
1085	{ 0xA1, 0x040E },
1086	{ 0xA2, 0x045E },
1087	{ 0xA3, 0x0408 },
1088	{ 0xA4, 0x00A4 },
1089	{ 0xA5, 0x0490 },
1090	{ 0xA6, 0x00A6 },
1091	{ 0xA7, 0x00A7 },
1092	{ 0xA8, 0x0401 },
1093	{ 0xA9, 0x00A9 },
1094	{ 0xAA, 0x0404 },
1095	{ 0xAB, 0x00AB },
1096	{ 0xAC, 0x00AC },
1097	{ 0xAD, 0x00AD },
1098	{ 0xAE, 0x00AE },
1099	{ 0xAF, 0x0407 },
1100	{ 0xB0, 0x00B0 },
1101	{ 0xB1, 0x00B1 },
1102	{ 0xB2, 0x0406 },
1103	{ 0xB3, 0x0456 },
1104	{ 0xB4, 0x0491 },
1105	{ 0xB5, 0x00B5 },
1106	{ 0xB6, 0x00B6 },
1107	{ 0xB7, 0x00B7 },
1108	{ 0xB8, 0x0451 },
1109	{ 0xB9, 0x2116 },
1110	{ 0xBA, 0x0454 },
1111	{ 0xBB, 0x00BB },
1112	{ 0xBC, 0x0458 },
1113	{ 0xBD, 0x0405 },
1114	{ 0xBE, 0x0455 },
1115	{ 0xBF, 0x0457 },
1116	{ 0xC0, 0x0410 },
1117	{ 0xC1, 0x0411 },
1118	{ 0xC2, 0x0412 },
1119	{ 0xC3, 0x0413 },
1120	{ 0xC4, 0x0414 },
1121	{ 0xC5, 0x0415 },
1122	{ 0xC6, 0x0416 },
1123	{ 0xC7, 0x0417 },
1124	{ 0xC8, 0x0418 },
1125	{ 0xC9, 0x0419 },
1126	{ 0xCA, 0x041A },
1127	{ 0xCB, 0x041B },
1128	{ 0xCC, 0x041C },
1129	{ 0xCD, 0x041D },
1130	{ 0xCE, 0x041E },
1131	{ 0xCF, 0x041F },
1132	{ 0xD0, 0x0420 },
1133	{ 0xD1, 0x0421 },
1134	{ 0xD2, 0x0422 },
1135	{ 0xD3, 0x0423 },
1136	{ 0xD4, 0x0424 },
1137	{ 0xD5, 0x0425 },
1138	{ 0xD6, 0x0426 },
1139	{ 0xD7, 0x0427 },
1140	{ 0xD8, 0x0428 },
1141	{ 0xD9, 0x0429 },
1142	{ 0xDA, 0x042A },
1143	{ 0xDB, 0x042B },
1144	{ 0xDC, 0x042C },
1145	{ 0xDD, 0x042D },
1146	{ 0xDE, 0x042E },
1147	{ 0xDF, 0x042F },
1148	{ 0xE0, 0x0430 },
1149	{ 0xE1, 0x0431 },
1150	{ 0xE2, 0x0432 },
1151	{ 0xE3, 0x0433 },
1152	{ 0xE4, 0x0434 },
1153	{ 0xE5, 0x0435 },
1154	{ 0xE6, 0x0436 },
1155	{ 0xE7, 0x0437 },
1156	{ 0xE8, 0x0438 },
1157	{ 0xE9, 0x0439 },
1158	{ 0xEA, 0x043A },
1159	{ 0xEB, 0x043B },
1160	{ 0xEC, 0x043C },
1161	{ 0xED, 0x043D },
1162	{ 0xEE, 0x043E },
1163	{ 0xEF, 0x043F },
1164	{ 0xF0, 0x0440 },
1165	{ 0xF1, 0x0441 },
1166	{ 0xF2, 0x0442 },
1167	{ 0xF3, 0x0443 },
1168	{ 0xF4, 0x0444 },
1169	{ 0xF5, 0x0445 },
1170	{ 0xF6, 0x0446 },
1171	{ 0xF7, 0x0447 },
1172	{ 0xF8, 0x0448 },
1173	{ 0xF9, 0x0449 },
1174	{ 0xFA, 0x044A },
1175	{ 0xFB, 0x044B },
1176	{ 0xFC, 0x044C },
1177	{ 0xFD, 0x044D },
1178	{ 0xFE, 0x044E },
1179	{ 0xFF, 0x044F },
1180	{ 0, 0 }
1181};
1182
1183unsigned char *aliases_cp1251 [] = {"windows-1251", "1251", NULL };
1184
1185struct table_entry table_cp1257 [] = {
1186	{ 0x80, 0x20AC },
1187	{ 0x81, 0 },
1188	{ 0x82, 0x201A },
1189	{ 0x83, 0 },
1190	{ 0x84, 0x201E },
1191	{ 0x85, 0x2026 },
1192	{ 0x86, 0x2020 },
1193	{ 0x87, 0x2021 },
1194	{ 0x88, 0 },
1195	{ 0x89, 0x2030 },
1196	{ 0x8A, 0 },
1197	{ 0x8B, 0x2039 },
1198	{ 0x8C, 0 },
1199	{ 0x8D, 0x00A8 },
1200	{ 0x8E, 0x02C7 },
1201	{ 0x8F, 0x00B8 },
1202	{ 0x90, 0 },
1203	{ 0x91, 0x2018 },
1204	{ 0x92, 0x2019 },
1205	{ 0x93, 0x201C },
1206	{ 0x94, 0x201D },
1207	{ 0x95, 0x2022 },
1208	{ 0x96, 0x2013 },
1209	{ 0x97, 0x2014 },
1210	{ 0x98, 0 },
1211	{ 0x99, 0x2122 },
1212	{ 0x9A, 0 },
1213	{ 0x9B, 0x203A },
1214	{ 0x9C, 0 },
1215	{ 0x9D, 0x00AF },
1216	{ 0x9E, 0x02DB },
1217	{ 0x9F, 0 },
1218	{ 0xA0, 0x00A0 },
1219	{ 0xA1, 0 },
1220	{ 0xA2, 0x00A2 },
1221	{ 0xA3, 0x00A3 },
1222	{ 0xA4, 0x00A4 },
1223	{ 0xA5, 0 },
1224	{ 0xA6, 0x00A6 },
1225	{ 0xA7, 0x00A7 },
1226	{ 0xA8, 0x00D8 },
1227	{ 0xA9, 0x00A9 },
1228	{ 0xAA, 0x0156 },
1229	{ 0xAB, 0x00AB },
1230	{ 0xAC, 0x00AC },
1231	{ 0xAD, 0x00AD },
1232	{ 0xAE, 0x00AE },
1233	{ 0xAF, 0x00C6 },
1234	{ 0xB0, 0x00B0 },
1235	{ 0xB1, 0x00B1 },
1236	{ 0xB2, 0x00B2 },
1237	{ 0xB3, 0x00B3 },
1238	{ 0xB4, 0x00B4 },
1239	{ 0xB5, 0x00B5 },
1240	{ 0xB6, 0x00B6 },
1241	{ 0xB7, 0x00B7 },
1242	{ 0xB8, 0x00F8 },
1243	{ 0xB9, 0x00B9 },
1244	{ 0xBA, 0x0157 },
1245	{ 0xBB, 0x00BB },
1246	{ 0xBC, 0x00BC },
1247	{ 0xBD, 0x00BD },
1248	{ 0xBE, 0x00BE },
1249	{ 0xBF, 0x00E6 },
1250	{ 0xC0, 0x0104 },
1251	{ 0xC1, 0x012E },
1252	{ 0xC2, 0x0100 },
1253	{ 0xC3, 0x0106 },
1254	{ 0xC4, 0x00C4 },
1255	{ 0xC5, 0x00C5 },
1256	{ 0xC6, 0x0118 },
1257	{ 0xC7, 0x0112 },
1258	{ 0xC8, 0x010C },
1259	{ 0xC9, 0x00C9 },
1260	{ 0xCA, 0x0179 },
1261	{ 0xCB, 0x0116 },
1262	{ 0xCC, 0x0122 },
1263	{ 0xCD, 0x0136 },
1264	{ 0xCE, 0x012A },
1265	{ 0xCF, 0x013B },
1266	{ 0xD0, 0x0160 },
1267	{ 0xD1, 0x0143 },
1268	{ 0xD2, 0x0145 },
1269	{ 0xD3, 0x00D3 },
1270	{ 0xD4, 0x014C },
1271	{ 0xD5, 0x00D5 },
1272	{ 0xD6, 0x00D6 },
1273	{ 0xD7, 0x00D7 },
1274	{ 0xD8, 0x0172 },
1275	{ 0xD9, 0x0141 },
1276	{ 0xDA, 0x015A },
1277	{ 0xDB, 0x016A },
1278	{ 0xDC, 0x00DC },
1279	{ 0xDD, 0x017B },
1280	{ 0xDE, 0x017D },
1281	{ 0xDF, 0x00DF },
1282	{ 0xE0, 0x0105 },
1283	{ 0xE1, 0x012F },
1284	{ 0xE2, 0x0101 },
1285	{ 0xE3, 0x0107 },
1286	{ 0xE4, 0x00E4 },
1287	{ 0xE5, 0x00E5 },
1288	{ 0xE6, 0x0119 },
1289	{ 0xE7, 0x0113 },
1290	{ 0xE8, 0x010D },
1291	{ 0xE9, 0x00E9 },
1292	{ 0xEA, 0x017A },
1293	{ 0xEB, 0x0117 },
1294	{ 0xEC, 0x0123 },
1295	{ 0xED, 0x0137 },
1296	{ 0xEE, 0x012B },
1297	{ 0xEF, 0x013C },
1298	{ 0xF0, 0x0161 },
1299	{ 0xF1, 0x0144 },
1300	{ 0xF2, 0x0146 },
1301	{ 0xF3, 0x00F3 },
1302	{ 0xF4, 0x014D },
1303	{ 0xF5, 0x00F5 },
1304	{ 0xF6, 0x00F6 },
1305	{ 0xF7, 0x00F7 },
1306	{ 0xF8, 0x0173 },
1307	{ 0xF9, 0x0142 },
1308	{ 0xFA, 0x015B },
1309	{ 0xFB, 0x016B },
1310	{ 0xFC, 0x00FC },
1311	{ 0xFD, 0x017C },
1312	{ 0xFE, 0x017E },
1313	{ 0xFF, 0x02D9 },
1314	{ 0, 0 }
1315};
1316
1317unsigned char *aliases_cp1257 [] = {"windows-1257", "1257", NULL };
1318
1319struct table_entry table_cp437 [] = {
1320	{ 0x80, 0x00c7 },
1321	{ 0x81, 0x00fc },
1322	{ 0x82, 0x00e9 },
1323	{ 0x83, 0x00e2 },
1324	{ 0x84, 0x00e4 },
1325	{ 0x85, 0x00e0 },
1326	{ 0x86, 0x00e5 },
1327	{ 0x87, 0x00e7 },
1328	{ 0x88, 0x00ea },
1329	{ 0x89, 0x00eb },
1330	{ 0x8a, 0x00e8 },
1331	{ 0x8b, 0x00ef },
1332	{ 0x8c, 0x00ee },
1333	{ 0x8d, 0x00ec },
1334	{ 0x8e, 0x00c4 },
1335	{ 0x8f, 0x00c5 },
1336	{ 0x90, 0x00c9 },
1337	{ 0x91, 0x00e6 },
1338	{ 0x92, 0x00c6 },
1339	{ 0x93, 0x00f4 },
1340	{ 0x94, 0x00f6 },
1341	{ 0x95, 0x00f2 },
1342	{ 0x96, 0x00fb },
1343	{ 0x97, 0x00f9 },
1344	{ 0x98, 0x00ff },
1345	{ 0x99, 0x00d6 },
1346	{ 0x9a, 0x00dc },
1347	{ 0x9b, 0x00a2 },
1348	{ 0x9c, 0x00a3 },
1349	{ 0x9d, 0x00a5 },
1350	{ 0x9e, 0x20a7 },
1351	{ 0x9f, 0x0192 },
1352	{ 0xa0, 0x00e1 },
1353	{ 0xa1, 0x00ed },
1354	{ 0xa2, 0x00f3 },
1355	{ 0xa3, 0x00fa },
1356	{ 0xa4, 0x00f1 },
1357	{ 0xa5, 0x00d1 },
1358	{ 0xa6, 0x00aa },
1359	{ 0xa7, 0x00ba },
1360	{ 0xa8, 0x00bf },
1361	{ 0xa9, 0x2310 },
1362	{ 0xaa, 0x00ac },
1363	{ 0xab, 0x00bd },
1364	{ 0xac, 0x00bc },
1365	{ 0xad, 0x00a1 },
1366	{ 0xae, 0x00ab },
1367	{ 0xaf, 0x00bb },
1368	{ 0xb0, 0x2591 },
1369	{ 0xb1, 0x2592 },
1370	{ 0xb2, 0x2593 },
1371	{ 0xb3, 0x2502 },
1372	{ 0xb4, 0x2524 },
1373	{ 0xb5, 0x2561 },
1374	{ 0xb6, 0x2562 },
1375	{ 0xb7, 0x2556 },
1376	{ 0xb8, 0x2555 },
1377	{ 0xb9, 0x2563 },
1378	{ 0xba, 0x2551 },
1379	{ 0xbb, 0x2557 },
1380	{ 0xbc, 0x255d },
1381	{ 0xbd, 0x255c },
1382	{ 0xbe, 0x255b },
1383	{ 0xbf, 0x2510 },
1384	{ 0xc0, 0x2514 },
1385	{ 0xc1, 0x2534 },
1386	{ 0xc2, 0x252c },
1387	{ 0xc3, 0x251c },
1388	{ 0xc4, 0x2500 },
1389	{ 0xc5, 0x253c },
1390	{ 0xc6, 0x255e },
1391	{ 0xc7, 0x255f },
1392	{ 0xc8, 0x255a },
1393	{ 0xc9, 0x2554 },
1394	{ 0xca, 0x2569 },
1395	{ 0xcb, 0x2566 },
1396	{ 0xcc, 0x2560 },
1397	{ 0xcd, 0x2550 },
1398	{ 0xce, 0x256c },
1399	{ 0xcf, 0x2567 },
1400	{ 0xd0, 0x2568 },
1401	{ 0xd1, 0x2564 },
1402	{ 0xd2, 0x2565 },
1403	{ 0xd3, 0x2559 },
1404	{ 0xd4, 0x2558 },
1405	{ 0xd5, 0x2552 },
1406	{ 0xd6, 0x2553 },
1407	{ 0xd7, 0x256b },
1408	{ 0xd8, 0x256a },
1409	{ 0xd9, 0x2518 },
1410	{ 0xda, 0x250c },
1411	{ 0xdb, 0x2588 },
1412	{ 0xdc, 0x2584 },
1413	{ 0xdd, 0x258c },
1414	{ 0xde, 0x2590 },
1415	{ 0xdf, 0x2580 },
1416	{ 0xe0, 0x03b1 },
1417	{ 0xe1, 0x00df },
1418	{ 0xe2, 0x0393 },
1419	{ 0xe3, 0x03c0 },
1420	{ 0xe4, 0x03a3 },
1421	{ 0xe5, 0x03c3 },
1422	{ 0xe6, 0x00b5 },
1423	{ 0xe7, 0x03c4 },
1424	{ 0xe8, 0x03a6 },
1425	{ 0xe9, 0x0398 },
1426	{ 0xea, 0x03a9 },
1427	{ 0xeb, 0x03b4 },
1428	{ 0xec, 0x221e },
1429	{ 0xed, 0x03c6 },
1430	{ 0xee, 0x03b5 },
1431	{ 0xef, 0x2229 },
1432	{ 0xf0, 0x2261 },
1433	{ 0xf1, 0x00b1 },
1434	{ 0xf2, 0x2265 },
1435	{ 0xf3, 0x2264 },
1436	{ 0xf4, 0x2320 },
1437	{ 0xf5, 0x2321 },
1438	{ 0xf6, 0x00f7 },
1439	{ 0xf7, 0x2248 },
1440	{ 0xf8, 0x00b0 },
1441	{ 0xf9, 0x2219 },
1442	{ 0xfa, 0x00b7 },
1443	{ 0xfb, 0x221a },
1444	{ 0xfc, 0x207f },
1445	{ 0xfd, 0x00b2 },
1446	{ 0xfe, 0x25a0 },
1447	{ 0xff, 0x00a0 },
1448	{ 0, 0 }
1449};
1450
1451unsigned char *aliases_cp437 [] = {"cp437", "437", NULL };
1452
1453struct table_entry table_cp737 [] = {
1454	{ 0x80, 0x0391 },
1455	{ 0x81, 0x0392 },
1456	{ 0x82, 0x0393 },
1457	{ 0x83, 0x0394 },
1458	{ 0x84, 0x0395 },
1459	{ 0x85, 0x0396 },
1460	{ 0x86, 0x0397 },
1461	{ 0x87, 0x0398 },
1462	{ 0x88, 0x0399 },
1463	{ 0x89, 0x039a },
1464	{ 0x8a, 0x039b },
1465	{ 0x8b, 0x039c },
1466	{ 0x8c, 0x039d },
1467	{ 0x8d, 0x039e },
1468	{ 0x8e, 0x039f },
1469	{ 0x8f, 0x03a0 },
1470	{ 0x90, 0x03a1 },
1471	{ 0x91, 0x03a3 },
1472	{ 0x92, 0x03a4 },
1473	{ 0x93, 0x03a5 },
1474	{ 0x94, 0x03a6 },
1475	{ 0x95, 0x03a7 },
1476	{ 0x96, 0x03a8 },
1477	{ 0x97, 0x03a9 },
1478	{ 0x98, 0x03b1 },
1479	{ 0x99, 0x03b2 },
1480	{ 0x9a, 0x03b3 },
1481	{ 0x9b, 0x03b4 },
1482	{ 0x9c, 0x03b5 },
1483	{ 0x9d, 0x03b6 },
1484	{ 0x9e, 0x03b7 },
1485	{ 0x9f, 0x03b8 },
1486	{ 0xa0, 0x03b9 },
1487	{ 0xa1, 0x03ba },
1488	{ 0xa2, 0x03bb },
1489	{ 0xa3, 0x03bc },
1490	{ 0xa4, 0x03bd },
1491	{ 0xa5, 0x03be },
1492	{ 0xa6, 0x03bf },
1493	{ 0xa7, 0x03c0 },
1494	{ 0xa8, 0x03c1 },
1495	{ 0xa9, 0x03c3 },
1496	{ 0xaa, 0x03c2 },
1497	{ 0xab, 0x03c4 },
1498	{ 0xac, 0x03c5 },
1499	{ 0xad, 0x03c6 },
1500	{ 0xae, 0x03c7 },
1501	{ 0xaf, 0x03c8 },
1502	{ 0xb0, 0x2591 },
1503	{ 0xb1, 0x2592 },
1504	{ 0xb2, 0x2593 },
1505	{ 0xb3, 0x2502 },
1506	{ 0xb4, 0x2524 },
1507	{ 0xb5, 0x2561 },
1508	{ 0xb6, 0x2562 },
1509	{ 0xb7, 0x2556 },
1510	{ 0xb8, 0x2555 },
1511	{ 0xb9, 0x2563 },
1512	{ 0xba, 0x2551 },
1513	{ 0xbb, 0x2557 },
1514	{ 0xbc, 0x255d },
1515	{ 0xbd, 0x255c },
1516	{ 0xbe, 0x255b },
1517	{ 0xbf, 0x2510 },
1518	{ 0xc0, 0x2514 },
1519	{ 0xc1, 0x2534 },
1520	{ 0xc2, 0x252c },
1521	{ 0xc3, 0x251c },
1522	{ 0xc4, 0x2500 },
1523	{ 0xc5, 0x253c },
1524	{ 0xc6, 0x255e },
1525	{ 0xc7, 0x255f },
1526	{ 0xc8, 0x255a },
1527	{ 0xc9, 0x2554 },
1528	{ 0xca, 0x2569 },
1529	{ 0xcb, 0x2566 },
1530	{ 0xcc, 0x2560 },
1531	{ 0xcd, 0x2550 },
1532	{ 0xce, 0x256c },
1533	{ 0xcf, 0x2567 },
1534	{ 0xd0, 0x2568 },
1535	{ 0xd1, 0x2564 },
1536	{ 0xd2, 0x2565 },
1537	{ 0xd3, 0x2559 },
1538	{ 0xd4, 0x2558 },
1539	{ 0xd5, 0x2552 },
1540	{ 0xd6, 0x2553 },
1541	{ 0xd7, 0x256b },
1542	{ 0xd8, 0x256a },
1543	{ 0xd9, 0x2518 },
1544	{ 0xda, 0x250c },
1545	{ 0xdb, 0x2588 },
1546	{ 0xdc, 0x2584 },
1547	{ 0xdd, 0x258c },
1548	{ 0xde, 0x2590 },
1549	{ 0xdf, 0x2580 },
1550	{ 0xe0, 0x03c9 },
1551	{ 0xe1, 0x03ac },
1552	{ 0xe2, 0x03ad },
1553	{ 0xe3, 0x03ae },
1554	{ 0xe4, 0x03ca },
1555	{ 0xe5, 0x03af },
1556	{ 0xe6, 0x03cc },
1557	{ 0xe7, 0x03cd },
1558	{ 0xe8, 0x03cb },
1559	{ 0xe9, 0x03ce },
1560	{ 0xea, 0x0386 },
1561	{ 0xeb, 0x0388 },
1562	{ 0xec, 0x0389 },
1563	{ 0xed, 0x038a },
1564	{ 0xee, 0x038c },
1565	{ 0xef, 0x038e },
1566	{ 0xf0, 0x038f },
1567	{ 0xf1, 0x00b1 },
1568	{ 0xf2, 0x2265 },
1569	{ 0xf3, 0x2264 },
1570	{ 0xf4, 0x03aa },
1571	{ 0xf5, 0x03ab },
1572	{ 0xf6, 0x00f7 },
1573	{ 0xf7, 0x2248 },
1574	{ 0xf8, 0x00b0 },
1575	{ 0xf9, 0x2219 },
1576	{ 0xfa, 0x00b7 },
1577	{ 0xfb, 0x221a },
1578	{ 0xfc, 0x207f },
1579	{ 0xfd, 0x00b2 },
1580	{ 0xfe, 0x25a0 },
1581	{ 0xff, 0x00a0 },
1582	{ 0, 0 }
1583};
1584
1585unsigned char *aliases_cp737 [] = {"cp737", "737", NULL };
1586
1587struct table_entry table_cp850 [] = {
1588	{ 0x80, 0x00c7 },
1589	{ 0x81, 0x00fc },
1590	{ 0x82, 0x00e9 },
1591	{ 0x83, 0x00e2 },
1592	{ 0x84, 0x00e4 },
1593	{ 0x85, 0x00e0 },
1594	{ 0x86, 0x00e5 },
1595	{ 0x87, 0x00e7 },
1596	{ 0x88, 0x00ea },
1597	{ 0x89, 0x00eb },
1598	{ 0x8a, 0x00e8 },
1599	{ 0x8b, 0x00ef },
1600	{ 0x8c, 0x00ee },
1601	{ 0x8d, 0x00ec },
1602	{ 0x8e, 0x00c4 },
1603	{ 0x8f, 0x00c5 },
1604	{ 0x90, 0x00c9 },
1605	{ 0x91, 0x00e6 },
1606	{ 0x92, 0x00c6 },
1607	{ 0x93, 0x00f4 },
1608	{ 0x94, 0x00f6 },
1609	{ 0x95, 0x00f2 },
1610	{ 0x96, 0x00fb },
1611	{ 0x97, 0x00f9 },
1612	{ 0x98, 0x00ff },
1613	{ 0x99, 0x00d6 },
1614	{ 0x9a, 0x00dc },
1615	{ 0x9b, 0x00f8 },
1616	{ 0x9c, 0x00a3 },
1617	{ 0x9d, 0x00d8 },
1618	{ 0x9e, 0x00d7 },
1619	{ 0x9f, 0x0192 },
1620	{ 0xa0, 0x00e1 },
1621	{ 0xa1, 0x00ed },
1622	{ 0xa2, 0x00f3 },
1623	{ 0xa3, 0x00fa },
1624	{ 0xa4, 0x00f1 },
1625	{ 0xa5, 0x00d1 },
1626	{ 0xa6, 0x00aa },
1627	{ 0xa7, 0x00ba },
1628	{ 0xa8, 0x00bf },
1629	{ 0xa9, 0x00ae },
1630	{ 0xaa, 0x00ac },
1631	{ 0xab, 0x00bd },
1632	{ 0xac, 0x00bc },
1633	{ 0xad, 0x00a1 },
1634	{ 0xae, 0x00ab },
1635	{ 0xaf, 0x00bb },
1636	{ 0xb0, 0x2591 },
1637	{ 0xb1, 0x2592 },
1638	{ 0xb2, 0x2593 },
1639	{ 0xb3, 0x2502 },
1640	{ 0xb4, 0x2524 },
1641	{ 0xb5, 0x00c1 },
1642	{ 0xb6, 0x00c2 },
1643	{ 0xb7, 0x00c0 },
1644	{ 0xb8, 0x00a9 },
1645	{ 0xb9, 0x2563 },
1646	{ 0xba, 0x2551 },
1647	{ 0xbb, 0x2557 },
1648	{ 0xbc, 0x255d },
1649	{ 0xbd, 0x00a2 },
1650	{ 0xbe, 0x00a5 },
1651	{ 0xbf, 0x2510 },
1652	{ 0xc0, 0x2514 },
1653	{ 0xc1, 0x2534 },
1654	{ 0xc2, 0x252c },
1655	{ 0xc3, 0x251c },
1656	{ 0xc4, 0x2500 },
1657	{ 0xc5, 0x253c },
1658	{ 0xc6, 0x00e3 },
1659	{ 0xc7, 0x00c3 },
1660	{ 0xc8, 0x255a },
1661	{ 0xc9, 0x2554 },
1662	{ 0xca, 0x2569 },
1663	{ 0xcb, 0x2566 },
1664	{ 0xcc, 0x2560 },
1665	{ 0xcd, 0x2550 },
1666	{ 0xce, 0x256c },
1667	{ 0xcf, 0x00a4 },
1668	{ 0xd0, 0x00f0 },
1669	{ 0xd1, 0x00d0 },
1670	{ 0xd2, 0x00ca },
1671	{ 0xd3, 0x00cb },
1672	{ 0xd4, 0x00c8 },
1673	{ 0xd5, 0x0131 },
1674	{ 0xd6, 0x00cd },
1675	{ 0xd7, 0x00ce },
1676	{ 0xd8, 0x00cf },
1677	{ 0xd9, 0x2518 },
1678	{ 0xda, 0x250c },
1679	{ 0xdb, 0x2588 },
1680	{ 0xdc, 0x2584 },
1681	{ 0xdd, 0x00a6 },
1682	{ 0xde, 0x00cc },
1683	{ 0xdf, 0x2580 },
1684	{ 0xe0, 0x00d3 },
1685	{ 0xe1, 0x00df },
1686	{ 0xe2, 0x00d4 },
1687	{ 0xe3, 0x00d2 },
1688	{ 0xe4, 0x00f5 },
1689	{ 0xe5, 0x00d5 },
1690	{ 0xe6, 0x00b5 },
1691	{ 0xe7, 0x00fe },
1692	{ 0xe8, 0x00de },
1693	{ 0xe9, 0x00da },
1694	{ 0xea, 0x00db },
1695	{ 0xeb, 0x00d9 },
1696	{ 0xec, 0x00fd },
1697	{ 0xed, 0x00dd },
1698	{ 0xee, 0x00af },
1699	{ 0xef, 0x00b4 },
1700	{ 0xf0, 0x00ad },
1701	{ 0xf1, 0x00b1 },
1702	{ 0xf2, 0x2017 },
1703	{ 0xf3, 0x00be },
1704	{ 0xf4, 0x00b6 },
1705	{ 0xf5, 0x00a7 },
1706	{ 0xf6, 0x00f7 },
1707	{ 0xf7, 0x00b8 },
1708	{ 0xf8, 0x00b0 },
1709	{ 0xf9, 0x00a8 },
1710	{ 0xfa, 0x00b7 },
1711	{ 0xfb, 0x00b9 },
1712	{ 0xfc, 0x00b3 },
1713	{ 0xfd, 0x00b2 },
1714	{ 0xfe, 0x25a0 },
1715	{ 0xff, 0x00a0 },
1716	{ 0, 0 }
1717};
1718
1719unsigned char *aliases_cp850 [] = {"cp850", "850", NULL };
1720
1721struct table_entry table_cp852 [] = {
1722	{ 0x80, 0x00c7 },
1723	{ 0x81, 0x00fc },
1724	{ 0x82, 0x00e9 },
1725	{ 0x83, 0x00e2 },
1726	{ 0x84, 0x00e4 },
1727	{ 0x85, 0x016f },
1728	{ 0x86, 0x0107 },
1729	{ 0x87, 0x00e7 },
1730	{ 0x88, 0x0142 },
1731	{ 0x89, 0x00eb },
1732	{ 0x8a, 0x0150 },
1733	{ 0x8b, 0x0151 },
1734	{ 0x8c, 0x00ee },
1735	{ 0x8d, 0x0179 },
1736	{ 0x8e, 0x00c4 },
1737	{ 0x8f, 0x0106 },
1738	{ 0x90, 0x00c9 },
1739	{ 0x91, 0x0139 },
1740	{ 0x92, 0x013a },
1741	{ 0x93, 0x00f4 },
1742	{ 0x94, 0x00f6 },
1743	{ 0x95, 0x013d },
1744	{ 0x96, 0x013e },
1745	{ 0x97, 0x015a },
1746	{ 0x98, 0x015b },
1747	{ 0x99, 0x00d6 },
1748	{ 0x9a, 0x00dc },
1749	{ 0x9b, 0x0164 },
1750	{ 0x9c, 0x0165 },
1751	{ 0x9d, 0x0141 },
1752	{ 0x9e, 0x00d7 },
1753	{ 0x9f, 0x010d },
1754	{ 0xa0, 0x00e1 },
1755	{ 0xa1, 0x00ed },
1756	{ 0xa2, 0x00f3 },
1757	{ 0xa3, 0x00fa },
1758	{ 0xa4, 0x0104 },
1759	{ 0xa5, 0x0105 },
1760	{ 0xa6, 0x017d },
1761	{ 0xa7, 0x017e },
1762	{ 0xa8, 0x0118 },
1763	{ 0xa9, 0x0119 },
1764	{ 0xaa, 0x00ac },
1765	{ 0xab, 0x017a },
1766	{ 0xac, 0x010c },
1767	{ 0xad, 0x015f },
1768	{ 0xae, 0x00ab },
1769	{ 0xaf, 0x00bb },
1770	{ 0xb0, 0x2591 },
1771	{ 0xb1, 0x2592 },
1772	{ 0xb2, 0x2593 },
1773	{ 0xb3, 0x2502 },
1774	{ 0xb4, 0x2524 },
1775	{ 0xb5, 0x00c1 },
1776	{ 0xb6, 0x00c2 },
1777	{ 0xb7, 0x011a },
1778	{ 0xb8, 0x015e },
1779	{ 0xb9, 0x2563 },
1780	{ 0xba, 0x2551 },
1781	{ 0xbb, 0x2557 },
1782	{ 0xbc, 0x255d },
1783	{ 0xbd, 0x017b },
1784	{ 0xbe, 0x017c },
1785	{ 0xbf, 0x2510 },
1786	{ 0xc0, 0x2514 },
1787	{ 0xc1, 0x2534 },
1788	{ 0xc2, 0x252c },
1789	{ 0xc3, 0x251c },
1790	{ 0xc4, 0x2500 },
1791	{ 0xc5, 0x253c },
1792	{ 0xc6, 0x0102 },
1793	{ 0xc7, 0x0103 },
1794	{ 0xc8, 0x255a },
1795	{ 0xc9, 0x2554 },
1796	{ 0xca, 0x2569 },
1797	{ 0xcb, 0x2566 },
1798	{ 0xcc, 0x2560 },
1799	{ 0xcd, 0x2550 },
1800	{ 0xce, 0x256c },
1801	{ 0xcf, 0x00a4 },
1802	{ 0xd0, 0x0111 },
1803	{ 0xd1, 0x0110 },
1804	{ 0xd2, 0x010e },
1805	{ 0xd3, 0x00cb },
1806	{ 0xd4, 0x010f },
1807	{ 0xd5, 0x0147 },
1808	{ 0xd6, 0x00cd },
1809	{ 0xd7, 0x00ce },
1810	{ 0xd8, 0x011b },
1811	{ 0xd9, 0x2518 },
1812	{ 0xda, 0x250c },
1813	{ 0xdb, 0x2588 },
1814	{ 0xdc, 0x2584 },
1815	{ 0xdd, 0x0162 },
1816	{ 0xde, 0x016e },
1817	{ 0xdf, 0x2580 },
1818	{ 0xe0, 0x00d3 },
1819	{ 0xe1, 0x00df },
1820	{ 0xe2, 0x00d4 },
1821	{ 0xe3, 0x0143 },
1822	{ 0xe4, 0x0144 },
1823	{ 0xe5, 0x0148 },
1824	{ 0xe6, 0x0160 },
1825	{ 0xe7, 0x0161 },
1826	{ 0xe8, 0x0154 },
1827	{ 0xe9, 0x00da },
1828	{ 0xea, 0x0155 },
1829	{ 0xeb, 0x0170 },
1830	{ 0xec, 0x00fd },
1831	{ 0xed, 0x00dd },
1832	{ 0xee, 0x0163 },
1833	{ 0xef, 0x00b4 },
1834	{ 0xf0, 0x00ad },
1835	{ 0xf1, 0x02dd },
1836	{ 0xf2, 0x02db },
1837	{ 0xf3, 0x02c7 },
1838	{ 0xf4, 0x02d8 },
1839	{ 0xf5, 0x00a7 },
1840	{ 0xf6, 0x00f7 },
1841	{ 0xf7, 0x00b8 },
1842	{ 0xf8, 0x00b0 },
1843	{ 0xf9, 0x00a8 },
1844	{ 0xfa, 0x02d9 },
1845	{ 0xfb, 0x0171 },
1846	{ 0xfc, 0x0158 },
1847	{ 0xfd, 0x0159 },
1848	{ 0xfe, 0x25a0 },
1849	{ 0xff, 0x00a0 },
1850	{ 0, 0 }
1851};
1852
1853unsigned char *aliases_cp852 [] = {"cp852", "852", NULL };
1854
1855struct table_entry table_cp866 [] = {
1856	{ 0x80, 0x0410 },
1857	{ 0x81, 0x0411 },
1858	{ 0x82, 0x0412 },
1859	{ 0x83, 0x0413 },
1860	{ 0x84, 0x0414 },
1861	{ 0x85, 0x0415 },
1862	{ 0x86, 0x0416 },
1863	{ 0x87, 0x0417 },
1864	{ 0x88, 0x0418 },
1865	{ 0x89, 0x0419 },
1866	{ 0x8a, 0x041a },
1867	{ 0x8b, 0x041b },
1868	{ 0x8c, 0x041c },
1869	{ 0x8d, 0x041d },
1870	{ 0x8e, 0x041e },
1871	{ 0x8f, 0x041f },
1872	{ 0x90, 0x0420 },
1873	{ 0x91, 0x0421 },
1874	{ 0x92, 0x0422 },
1875	{ 0x93, 0x0423 },
1876	{ 0x94, 0x0424 },
1877	{ 0x95, 0x0425 },
1878	{ 0x96, 0x0426 },
1879	{ 0x97, 0x0427 },
1880	{ 0x98, 0x0428 },
1881	{ 0x99, 0x0429 },
1882	{ 0x9a, 0x042a },
1883	{ 0x9b, 0x042b },
1884	{ 0x9c, 0x042c },
1885	{ 0x9d, 0x042d },
1886	{ 0x9e, 0x042e },
1887	{ 0x9f, 0x042f },
1888	{ 0xa0, 0x0430 },
1889	{ 0xa1, 0x0431 },
1890	{ 0xa2, 0x0432 },
1891	{ 0xa3, 0x0433 },
1892	{ 0xa4, 0x0434 },
1893	{ 0xa5, 0x0435 },
1894	{ 0xa6, 0x0436 },
1895	{ 0xa7, 0x0437 },
1896	{ 0xa8, 0x0438 },
1897	{ 0xa9, 0x0439 },
1898	{ 0xaa, 0x043a },
1899	{ 0xab, 0x043b },
1900	{ 0xac, 0x043c },
1901	{ 0xad, 0x043d },
1902	{ 0xae, 0x043e },
1903	{ 0xaf, 0x043f },
1904	{ 0xb0, 0x2591 },
1905	{ 0xb1, 0x2592 },
1906	{ 0xb2, 0x2593 },
1907	{ 0xb3, 0x2502 },
1908	{ 0xb4, 0x2524 },
1909	{ 0xb5, 0x2561 },
1910	{ 0xb6, 0x2562 },
1911	{ 0xb7, 0x2556 },
1912	{ 0xb8, 0x2555 },
1913	{ 0xb9, 0x2563 },
1914	{ 0xba, 0x2551 },
1915	{ 0xbb, 0x2557 },
1916	{ 0xbc, 0x255d },
1917	{ 0xbd, 0x255c },
1918	{ 0xbe, 0x255b },
1919	{ 0xbf, 0x2510 },
1920	{ 0xc0, 0x2514 },
1921	{ 0xc1, 0x2534 },
1922	{ 0xc2, 0x252c },
1923	{ 0xc3, 0x251c },
1924	{ 0xc4, 0x2500 },
1925	{ 0xc5, 0x253c },
1926	{ 0xc6, 0x255e },
1927	{ 0xc7, 0x255f },
1928	{ 0xc8, 0x255a },
1929	{ 0xc9, 0x2554 },
1930	{ 0xca, 0x2569 },
1931	{ 0xcb, 0x2566 },
1932	{ 0xcc, 0x2560 },
1933	{ 0xcd, 0x2550 },
1934	{ 0xce, 0x256c },
1935	{ 0xcf, 0x2567 },
1936	{ 0xd0, 0x2568 },
1937	{ 0xd1, 0x2564 },
1938	{ 0xd2, 0x2565 },
1939	{ 0xd3, 0x2559 },
1940	{ 0xd4, 0x2558 },
1941	{ 0xd5, 0x2552 },
1942	{ 0xd6, 0x2553 },
1943	{ 0xd7, 0x256b },
1944	{ 0xd8, 0x256a },
1945	{ 0xd9, 0x2518 },
1946	{ 0xda, 0x250c },
1947	{ 0xdb, 0x2588 },
1948	{ 0xdc, 0x2584 },
1949	{ 0xdd, 0x258c },
1950	{ 0xde, 0x2590 },
1951	{ 0xdf, 0x2580 },
1952	{ 0xe0, 0x0440 },
1953	{ 0xe1, 0x0441 },
1954	{ 0xe2, 0x0442 },
1955	{ 0xe3, 0x0443 },
1956	{ 0xe4, 0x0444 },
1957	{ 0xe5, 0x0445 },
1958	{ 0xe6, 0x0446 },
1959	{ 0xe7, 0x0447 },
1960	{ 0xe8, 0x0448 },
1961	{ 0xe9, 0x0449 },
1962	{ 0xea, 0x044a },
1963	{ 0xeb, 0x044b },
1964	{ 0xec, 0x044c },
1965	{ 0xed, 0x044d },
1966	{ 0xee, 0x044e },
1967	{ 0xef, 0x044f },
1968	{ 0xf0, 0x0401 },
1969	{ 0xf1, 0x0451 },
1970	{ 0xf2, 0x0404 },
1971	{ 0xf3, 0x0454 },
1972	{ 0xf4, 0x0407 },
1973	{ 0xf5, 0x0457 },
1974	{ 0xf6, 0x040e },
1975	{ 0xf7, 0x045e },
1976	{ 0xf8, 0x00b0 },
1977	{ 0xf9, 0x2219 },
1978	{ 0xfa, 0x00b7 },
1979	{ 0xfb, 0x221a },
1980	{ 0xfc, 0x2116 },
1981	{ 0xfd, 0x00a4 },
1982	{ 0xfe, 0x25a0 },
1983	{ 0xff, 0x00a0 },
1984	{ 0, 0 }
1985};
1986
1987unsigned char *aliases_cp866 [] = {"cp866", "866", NULL };
1988
1989struct table_entry table_cp1125 [] = {
1990	{ 0x80, 0x0410 },
1991	{ 0x81, 0x0411 },
1992	{ 0x82, 0x0412 },
1993	{ 0x83, 0x0413 },
1994	{ 0x84, 0x0414 },
1995	{ 0x85, 0x0415 },
1996	{ 0x86, 0x0416 },
1997	{ 0x87, 0x0417 },
1998	{ 0x88, 0x0418 },
1999	{ 0x89, 0x0419 },
2000	{ 0x8a, 0x041a },
2001	{ 0x8b, 0x041b },
2002	{ 0x8c, 0x041c },
2003	{ 0x8d, 0x041d },
2004	{ 0x8e, 0x041e },
2005	{ 0x8f, 0x041f },
2006	{ 0x90, 0x0420 },
2007	{ 0x91, 0x0421 },
2008	{ 0x92, 0x0422 },
2009	{ 0x93, 0x0423 },
2010	{ 0x94, 0x0424 },
2011	{ 0x95, 0x0425 },
2012	{ 0x96, 0x0426 },
2013	{ 0x97, 0x0427 },
2014	{ 0x98, 0x0428 },
2015	{ 0x99, 0x0429 },
2016	{ 0x9a, 0x042a },
2017	{ 0x9b, 0x042b },
2018	{ 0x9c, 0x042c },
2019	{ 0x9d, 0x042d },
2020	{ 0x9e, 0x042e },
2021	{ 0x9f, 0x042f },
2022	{ 0xa0, 0x0430 },
2023	{ 0xa1, 0x0431 },
2024	{ 0xa2, 0x0432 },
2025	{ 0xa3, 0x0433 },
2026	{ 0xa4, 0x0434 },
2027	{ 0xa5, 0x0435 },
2028	{ 0xa6, 0x0436 },
2029	{ 0xa7, 0x0437 },
2030	{ 0xa8, 0x0438 },
2031	{ 0xa9, 0x0439 },
2032	{ 0xaa, 0x043a },
2033	{ 0xab, 0x043b },
2034	{ 0xac, 0x043c },
2035	{ 0xad, 0x043d },
2036	{ 0xae, 0x043e },
2037	{ 0xaf, 0x043f },
2038	{ 0xb0, 0x2591 },
2039	{ 0xb1, 0x2592 },
2040	{ 0xb2, 0x2593 },
2041	{ 0xb3, 0x2502 },
2042	{ 0xb4, 0x2524 },
2043	{ 0xb5, 0x2561 },
2044	{ 0xb6, 0x2562 },
2045	{ 0xb7, 0x2556 },
2046	{ 0xb8, 0x2555 },
2047	{ 0xb9, 0x2563 },
2048	{ 0xba, 0x2551 },
2049	{ 0xbb, 0x2557 },
2050	{ 0xbc, 0x255d },
2051	{ 0xbd, 0x255c },
2052	{ 0xbe, 0x255b },
2053	{ 0xbf, 0x2510 },
2054	{ 0xc0, 0x2514 },
2055	{ 0xc1, 0x2534 },
2056	{ 0xc2, 0x252c },
2057	{ 0xc3, 0x251c },
2058	{ 0xc4, 0x2500 },
2059	{ 0xc5, 0x253c },
2060	{ 0xc6, 0x255e },
2061	{ 0xc7, 0x255f },
2062	{ 0xc8, 0x255a },
2063	{ 0xc9, 0x2554 },
2064	{ 0xca, 0x2569 },
2065	{ 0xcb, 0x2566 },
2066	{ 0xcc, 0x2560 },
2067	{ 0xcd, 0x2550 },
2068	{ 0xce, 0x256c },
2069	{ 0xcf, 0x2567 },
2070	{ 0xd0, 0x2568 },
2071	{ 0xd1, 0x2564 },
2072	{ 0xd2, 0x2565 },
2073	{ 0xd3, 0x2559 },
2074	{ 0xd4, 0x2558 },
2075	{ 0xd5, 0x2552 },
2076	{ 0xd6, 0x2553 },
2077	{ 0xd7, 0x256b },
2078	{ 0xd8, 0x256a },
2079	{ 0xd9, 0x2518 },
2080	{ 0xda, 0x250c },
2081	{ 0xdb, 0x2588 },
2082	{ 0xdc, 0x2584 },
2083	{ 0xdd, 0x258c },
2084	{ 0xde, 0x2590 },
2085	{ 0xdf, 0x2580 },
2086	{ 0xe0, 0x0440 },
2087	{ 0xe1, 0x0441 },
2088	{ 0xe2, 0x0442 },
2089	{ 0xe3, 0x0443 },
2090	{ 0xe4, 0x0444 },
2091	{ 0xe5, 0x0445 },
2092	{ 0xe6, 0x0446 },
2093	{ 0xe7, 0x0447 },
2094	{ 0xe8, 0x0448 },
2095	{ 0xe9, 0x0449 },
2096	{ 0xea, 0x044a },
2097	{ 0xeb, 0x044b },
2098	{ 0xec, 0x044c },
2099	{ 0xed, 0x044d },
2100	{ 0xee, 0x044e },
2101	{ 0xef, 0x044f },
2102	{ 0xf0, 0x0401 },
2103	{ 0xf1, 0x0451 },
2104	{ 0xf2, 0x0490 },
2105	{ 0xf3, 0x0491 },
2106	{ 0xf4, 0x0404 },
2107	{ 0xf5, 0x0454 },
2108	{ 0xf6, 0x0406 },
2109	{ 0xf7, 0x0456 },
2110	{ 0xf8, 0x0407 },
2111	{ 0xf9, 0x0457 },
2112	{ 0xfa, 0x00b7 },
2113	{ 0xfb, 0x221a },
2114	{ 0xfc, 0x2116 },
2115	{ 0xfd, 0x00a4 },
2116	{ 0xfe, 0x25a0 },
2117	{ 0xff, 0x00a0 },
2118	{ 0, 0 }
2119};
2120
2121unsigned char *aliases_cp1125 [] = {"x-cp866-u", "ruscii", "1125", NULL };
2122
2123struct table_entry table_macroman [] = {
2124	{ 0x80, 0x00C4 },
2125	{ 0x81, 0x00C5 },
2126	{ 0x82, 0x00C7 },
2127	{ 0x83, 0x00C9 },
2128	{ 0x84, 0x00D1 },
2129	{ 0x85, 0x00D6 },
2130	{ 0x86, 0x00DC },
2131	{ 0x87, 0x00E1 },
2132	{ 0x88, 0x00E0 },
2133	{ 0x89, 0x00E2 },
2134	{ 0x8A, 0x00E4 },
2135	{ 0x8B, 0x00E3 },
2136	{ 0x8C, 0x00E5 },
2137	{ 0x8D, 0x00E7 },
2138	{ 0x8E, 0x00E9 },
2139	{ 0x8F, 0x00E8 },
2140	{ 0x90, 0x00EA },
2141	{ 0x91, 0x00EB },
2142	{ 0x92, 0x00ED },
2143	{ 0x93, 0x00EC },
2144	{ 0x94, 0x00EE },
2145	{ 0x95, 0x00EF },
2146	{ 0x96, 0x00F1 },
2147	{ 0x97, 0x00F3 },
2148	{ 0x98, 0x00F2 },
2149	{ 0x99, 0x00F4 },
2150	{ 0x9A, 0x00F6 },
2151	{ 0x9B, 0x00F5 },
2152	{ 0x9C, 0x00FA },
2153	{ 0x9D, 0x00F9 },
2154	{ 0x9E, 0x00FB },
2155	{ 0x9F, 0x00FC },
2156	{ 0xA0, 0x2020 },
2157	{ 0xA1, 0x00B0 },
2158	{ 0xA2, 0x00A2 },
2159	{ 0xA3, 0x00A3 },
2160	{ 0xA4, 0x00A7 },
2161	{ 0xA5, 0x2022 },
2162	{ 0xA6, 0x00B6 },
2163	{ 0xA7, 0x00DF },
2164	{ 0xA8, 0x00AE },
2165	{ 0xA9, 0x00A9 },
2166	{ 0xAA, 0x2122 },
2167	{ 0xAB, 0x00B4 },
2168	{ 0xAC, 0x00A8 },
2169	{ 0xAD, 0x2260 },
2170	{ 0xAE, 0x00C6 },
2171	{ 0xAF, 0x00D8 },
2172	{ 0xB0, 0x221E },
2173	{ 0xB1, 0x00B1 },
2174	{ 0xB2, 0x2264 },
2175	{ 0xB3, 0x2265 },
2176	{ 0xB4, 0x00A5 },
2177	{ 0xB5, 0x00B5 },
2178	{ 0xB6, 0x2202 },
2179	{ 0xB7, 0x2211 },
2180	{ 0xB8, 0x220F },
2181	{ 0xB9, 0x03C0 },
2182	{ 0xBA, 0x222B },
2183	{ 0xBB, 0x00AA },
2184	{ 0xBC, 0x00BA },
2185	{ 0xBD, 0x03A9 },
2186	{ 0xBE, 0x00E6 },
2187	{ 0xBF, 0x00F8 },
2188	{ 0xC0, 0x00BF },
2189	{ 0xC1, 0x00A1 },
2190	{ 0xC2, 0x00AC },
2191	{ 0xC3, 0x221A },
2192	{ 0xC4, 0x0192 },
2193	{ 0xC5, 0x2248 },
2194	{ 0xC6, 0x0394 },
2195	{ 0xC7, 0x00AB },
2196	{ 0xC8, 0x00BB },
2197	{ 0xC9, 0x2026 },
2198	{ 0xCA, 0x00A0 },
2199	{ 0xCB, 0x00C0 },
2200	{ 0xCC, 0x00C3 },
2201	{ 0xCD, 0x00D5 },
2202	{ 0xCE, 0x0152 },
2203	{ 0xCF, 0x0153 },
2204	{ 0xD0, 0x2013 },
2205	{ 0xD1, 0x2014 },
2206	{ 0xD2, 0x201C },
2207	{ 0xD3, 0x201D },
2208	{ 0xD4, 0x2018 },
2209	{ 0xD5, 0x2019 },
2210	{ 0xD6, 0x00F7 },
2211	{ 0xD7, 0x25CA },
2212	{ 0xD8, 0x00FF },
2213	{ 0xD9, 0x0178 },
2214	{ 0xDA, 0x2044 },
2215	{ 0xDB, 0x20AC },
2216	{ 0xDC, 0x2039 },
2217	{ 0xDD, 0x203A },
2218	{ 0xDE, 0xFB01 },
2219	{ 0xDF, 0xFB02 },
2220	{ 0xE0, 0x2021 },
2221	{ 0xE1, 0x00B7 },
2222	{ 0xE2, 0x201A },
2223	{ 0xE3, 0x201E },
2224	{ 0xE4, 0x2030 },
2225	{ 0xE5, 0x00C2 },
2226	{ 0xE6, 0x00CA },
2227	{ 0xE7, 0x00C1 },
2228	{ 0xE8, 0x00CB },
2229	{ 0xE9, 0x00C8 },
2230	{ 0xEA, 0x00CD },
2231	{ 0xEB, 0x00CE },
2232	{ 0xEC, 0x00CF },
2233	{ 0xED, 0x00CC },
2234	{ 0xEE, 0x00D3 },
2235	{ 0xEF, 0x00D4 },
2236	{ 0xF0, 0xF8FF },
2237	{ 0xF1, 0x00D2 },
2238	{ 0xF2, 0x00DA },
2239	{ 0xF3, 0x00DB },
2240	{ 0xF4, 0x00D9 },
2241	{ 0xF5, 0x0131 },
2242	{ 0xF6, 0x02C6 },
2243	{ 0xF7, 0x02DC },
2244	{ 0xF8, 0x00AF },
2245	{ 0xF9, 0x02D8 },
2246	{ 0xFA, 0x02D9 },
2247	{ 0xFB, 0x02DA },
2248	{ 0xFC, 0x00B8 },
2249	{ 0xFD, 0x02DD },
2250	{ 0xFE, 0x02DB },
2251	{ 0xFF, 0x02C7 },
2252	{ 0, 0 }
2253};
2254
2255unsigned char *aliases_macroman [] = {"x-mac", "mac", "macroman", NULL };
2256
2257struct table_entry table_mac_lat2 [] = {
2258	{ 0x80, 0x00C4 },
2259	{ 0x81, 0x0100 },
2260	{ 0x82, 0x0101 },
2261	{ 0x83, 0x00C9 },
2262	{ 0x84, 0x0104 },
2263	{ 0x85, 0x00D6 },
2264	{ 0x86, 0x00DC },
2265	{ 0x87, 0x00E1 },
2266	{ 0x88, 0x0105 },
2267	{ 0x89, 0x010C },
2268	{ 0x8A, 0x00E4 },
2269	{ 0x8B, 0x010D },
2270	{ 0x8C, 0x0106 },
2271	{ 0x8D, 0x0107 },
2272	{ 0x8E, 0x00E9 },
2273	{ 0x8F, 0x0179 },
2274	{ 0x90, 0x017A },
2275	{ 0x91, 0x010E },
2276	{ 0x92, 0x00ED },
2277	{ 0x93, 0x010F },
2278	{ 0x94, 0x0112 },
2279	{ 0x95, 0x0113 },
2280	{ 0x96, 0x0116 },
2281	{ 0x97, 0x00F3 },
2282	{ 0x98, 0x0117 },
2283	{ 0x99, 0x00F4 },
2284	{ 0x9A, 0x00F6 },
2285	{ 0x9B, 0x00F5 },
2286	{ 0x9C, 0x00FA },
2287	{ 0x9D, 0x011A },
2288	{ 0x9E, 0x011B },
2289	{ 0x9F, 0x00FC },
2290	{ 0xA0, 0x2020 },
2291	{ 0xA1, 0x00B0 },
2292	{ 0xA2, 0x0118 },
2293	{ 0xA3, 0x00A3 },
2294	{ 0xA4, 0x00A7 },
2295	{ 0xA5, 0x2022 },
2296	{ 0xA6, 0x00B6 },
2297	{ 0xA7, 0x00DF },
2298	{ 0xA8, 0x00AE },
2299	{ 0xA9, 0x00A9 },
2300	{ 0xAA, 0x2122 },
2301	{ 0xAB, 0x0119 },
2302	{ 0xAC, 0x00A8 },
2303	{ 0xAD, 0x2260 },
2304	{ 0xAE, 0x0123 },
2305	{ 0xAF, 0x012E },
2306	{ 0xB0, 0x012F },
2307	{ 0xB1, 0x012A },
2308	{ 0xB2, 0x2264 },
2309	{ 0xB3, 0x2265 },
2310	{ 0xB4, 0x012B },
2311	{ 0xB5, 0x0136 },
2312	{ 0xB6, 0x2202 },
2313	{ 0xB7, 0x2211 },
2314	{ 0xB8, 0x0142 },
2315	{ 0xB9, 0x013B },
2316	{ 0xBA, 0x013C },
2317	{ 0xBB, 0x013D },
2318	{ 0xBC, 0x013E },
2319	{ 0xBD, 0x0139 },
2320	{ 0xBE, 0x013A },
2321	{ 0xBF, 0x0145 },
2322	{ 0xC0, 0x0146 },
2323	{ 0xC1, 0x0143 },
2324	{ 0xC2, 0x00AC },
2325	{ 0xC3, 0x221A },
2326	{ 0xC4, 0x0144 },
2327	{ 0xC5, 0x0147 },
2328	{ 0xC6, 0x2206 },
2329	{ 0xC7, 0x00AB },
2330	{ 0xC8, 0x00BB },
2331	{ 0xC9, 0x2026 },
2332	{ 0xCA, 0x00A0 },
2333	{ 0xCB, 0x0148 },
2334	{ 0xCC, 0x0150 },
2335	{ 0xCD, 0x00D5 },
2336	{ 0xCE, 0x0151 },
2337	{ 0xCF, 0x014C },
2338	{ 0xD0, 0x2013 },
2339	{ 0xD1, 0x2014 },
2340	{ 0xD2, 0x201C },
2341	{ 0xD3, 0x201D },
2342	{ 0xD4, 0x2018 },
2343	{ 0xD5, 0x2019 },
2344	{ 0xD6, 0x00F7 },
2345	{ 0xD7, 0x25CA },
2346	{ 0xD8, 0x014D },
2347	{ 0xD9, 0x0154 },
2348	{ 0xDA, 0x0155 },
2349	{ 0xDB, 0x0158 },
2350	{ 0xDC, 0x2039 },
2351	{ 0xDD, 0x203A },
2352	{ 0xDE, 0x0159 },
2353	{ 0xDF, 0x0156 },
2354	{ 0xE0, 0x0157 },
2355	{ 0xE1, 0x0160 },
2356	{ 0xE2, 0x201A },
2357	{ 0xE3, 0x201E },
2358	{ 0xE4, 0x0161 },
2359	{ 0xE5, 0x015A },
2360	{ 0xE6, 0x015B },
2361	{ 0xE7, 0x00C1 },
2362	{ 0xE8, 0x0164 },
2363	{ 0xE9, 0x0165 },
2364	{ 0xEA, 0x00CD },
2365	{ 0xEB, 0x017D },
2366	{ 0xEC, 0x017E },
2367	{ 0xED, 0x016A },
2368	{ 0xEE, 0x00D3 },
2369	{ 0xEF, 0x00D4 },
2370	{ 0xF0, 0x016B },
2371	{ 0xF1, 0x016E },
2372	{ 0xF2, 0x00DA },
2373	{ 0xF3, 0x016F },
2374	{ 0xF4, 0x0170 },
2375	{ 0xF5, 0x0171 },
2376	{ 0xF6, 0x0172 },
2377	{ 0xF7, 0x0173 },
2378	{ 0xF8, 0x00DD },
2379	{ 0xF9, 0x00FD },
2380	{ 0xFA, 0x0137 },
2381	{ 0xFB, 0x017B },
2382	{ 0xFC, 0x0141 },
2383	{ 0xFD, 0x017C },
2384	{ 0xFE, 0x0122 },
2385	{ 0xFF, 0x02C7 },
2386	{ 0, 0 }
2387};
2388
2389unsigned char *aliases_mac_lat2 [] = {"x-mac-ce", "mac-ce", "maclatin2", "10029", NULL };
2390
2391struct table_entry table_kamen [] = {
2392	{ 0x80, 0x010C },
2393	{ 0x81, 0x00FC },
2394	{ 0x82, 0x00E9 },
2395	{ 0x83, 0x010F },
2396	{ 0x84, 0x00E4 },
2397	{ 0x85, 0x010E },
2398	{ 0x86, 0x0164 },
2399	{ 0x87, 0x010D },
2400	{ 0x88, 0x011B },
2401	{ 0x89, 0x011A },
2402	{ 0x8A, 0x0139 },
2403	{ 0x8B, 0x00CD },
2404	{ 0x8C, 0x013E },
2405	{ 0x8D, 0x013A },
2406	{ 0x8E, 0x00C4 },
2407	{ 0x8F, 0x00C1 },
2408	{ 0x90, 0x00C9 },
2409	{ 0x91, 0x017E },
2410	{ 0x92, 0x017D },
2411	{ 0x93, 0x00F4 },
2412	{ 0x94, 0x00F6 },
2413	{ 0x95, 0x00D3 },
2414	{ 0x96, 0x016F },
2415	{ 0x97, 0x00DA },
2416	{ 0x98, 0x00FD },
2417	{ 0x99, 0x00D6 },
2418	{ 0x9A, 0x00DC },
2419	{ 0x9B, 0x0160 },
2420	{ 0x9C, 0x013D },
2421	{ 0x9D, 0x00DD },
2422	{ 0x9E, 0x0158 },
2423	{ 0x9F, 0x0165 },
2424	{ 0xA0, 0x00E1 },
2425	{ 0xA1, 0x00ED },
2426	{ 0xA2, 0x00F3 },
2427	{ 0xA3, 0x00FA },
2428	{ 0xA4, 0x0148 },
2429	{ 0xA5, 0x0147 },
2430	{ 0xA6, 0x016E },
2431	{ 0xA7, 0x00D4 },
2432	{ 0xA8, 0x0161 },
2433	{ 0xA9, 0x0159 },
2434	{ 0xAA, 0x0155 },
2435	{ 0xAB, 0x0154 },
2436	{ 0xAC, 0x00BC },
2437	{ 0xAD, 0x00A7 },
2438	{ 0xAE, 0x00BB },
2439	{ 0xAF, 0x00AB },
2440	{ 0xB0, 0x2591 },
2441	{ 0xB1, 0x2592 },
2442	{ 0xB2, 0x2593 },
2443	{ 0xB3, 0x2502 },
2444	{ 0xB4, 0x2524 },
2445	{ 0xB5, 0x2561 },
2446	{ 0xB6, 0x2562 },
2447	{ 0xB7, 0x2556 },
2448	{ 0xB8, 0x2555 },
2449	{ 0xB9, 0x2563 },
2450	{ 0xBA, 0x2551 },
2451	{ 0xBB, 0x2557 },
2452	{ 0xBC, 0x255D },
2453	{ 0xBD, 0x255C },
2454	{ 0xBE, 0x255B },
2455	{ 0xBF, 0x2510 },
2456	{ 0xC0, 0x2514 },
2457	{ 0xC1, 0x2534 },
2458	{ 0xC2, 0x252C },
2459	{ 0xC3, 0x251C },
2460	{ 0xC4, 0x2500 },
2461	{ 0xC5, 0x253C },
2462	{ 0xC6, 0x255E },
2463	{ 0xC7, 0x255F },
2464	{ 0xC8, 0x255A },
2465	{ 0xC9, 0x2554 },
2466	{ 0xCA, 0x2569 },
2467	{ 0xCB, 0x2566 },
2468	{ 0xCC, 0x2560 },
2469	{ 0xCD, 0x2550 },
2470	{ 0xCE, 0x256C },
2471	{ 0xCF, 0x2567 },
2472	{ 0xD0, 0x2568 },
2473	{ 0xD1, 0x2564 },
2474	{ 0xD2, 0x2565 },
2475	{ 0xD3, 0x2559 },
2476	{ 0xD4, 0x2558 },
2477	{ 0xD5, 0x2552 },
2478	{ 0xD6, 0x2553 },
2479	{ 0xD7, 0x256B },
2480	{ 0xD8, 0x256A },
2481	{ 0xD9, 0x2518 },
2482	{ 0xDA, 0x250C },
2483	{ 0xDB, 0x2588 },
2484	{ 0xDC, 0x2584 },
2485	{ 0xDD, 0x258C },
2486	{ 0xDE, 0x2590 },
2487	{ 0xDF, 0x2580 },
2488	{ 0xE0, 0x03B1 },
2489	{ 0xE1, 0x03B2 },
2490	{ 0xE2, 0x0194 },
2491	{ 0xE3, 0x03C0 },
2492	{ 0xE4, 0x03A3 },
2493	{ 0xE5, 0x03C3 },
2494	{ 0xE6, 0x03BC },
2495	{ 0xE7, 0x03C4 },
2496	{ 0xE8, 0x03A6 },
2497	{ 0xE9, 0x0398 },
2498	{ 0xEA, 0x03A9 },
2499	{ 0xEB, 0x03B4 },
2500	{ 0xEC, 0x221E },
2501	{ 0xED, 0x03C6 },
2502	{ 0xEE, 0x2208 },
2503	{ 0xEF, 0x2229 },
2504	{ 0xF0, 0x224D },
2505	{ 0xF1, 0x00B1 },
2506	{ 0xF2, 0x2265 },
2507	{ 0xF3, 0x2264 },
2508	{ 0xF4, 0x2320 },
2509	{ 0xF5, 0x2321 },
2510	{ 0xF6, 0x00F7 },
2511	{ 0xF7, 0x2248 },
2512	{ 0xF8, 0x00B0 },
2513	{ 0xF9, 0x2219 },
2514	{ 0xFA, 0x00B7 },
2515	{ 0xFB, 0x221A },
2516	{ 0xFC, 0x207F },
2517	{ 0xFD, 0x00B2 },
2518	{ 0xFE, 0x25A0 },
2519	{ 0xFF, 0x00A0 },
2520	{ 0, 0 }
2521};
2522
2523unsigned char *aliases_kamen [] = {"x-kam-cs", "kam", "867", "869", NULL };
2524
2525struct table_entry table_koi8_r [] = {
2526	{ 0x80, 0x2500 },
2527	{ 0x81, 0x2502 },
2528	{ 0x82, 0x250C },
2529	{ 0x83, 0x2510 },
2530	{ 0x84, 0x2514 },
2531	{ 0x85, 0x2518 },
2532	{ 0x86, 0x251C },
2533	{ 0x87, 0x2524 },
2534	{ 0x88, 0x252C },
2535	{ 0x89, 0x2534 },
2536	{ 0x8A, 0x253C },
2537	{ 0x8B, 0x2580 },
2538	{ 0x8C, 0x2584 },
2539	{ 0x8D, 0x2588 },
2540	{ 0x8E, 0x258C },
2541	{ 0x8F, 0x2590 },
2542	{ 0x90, 0x2591 },
2543	{ 0x91, 0x2592 },
2544	{ 0x92, 0x2593 },
2545	{ 0x93, 0x2320 },
2546	{ 0x94, 0x25A0 },
2547	{ 0x95, 0x2022 },
2548	{ 0x96, 0x221A },
2549	{ 0x97, 0x2248 },
2550	{ 0x98, 0x2264 },
2551	{ 0x99, 0x2265 },
2552	{ 0x9A, 0x00A0 },
2553	{ 0x9B, 0x2321 },
2554	{ 0x9C, 0x00B0 },
2555	{ 0x9D, 0x00B2 },
2556	{ 0x9E, 0x00B7 },
2557	{ 0x9F, 0x00F7 },
2558	{ 0xA0, 0x2550 },
2559	{ 0xA1, 0x2551 },
2560	{ 0xA2, 0x2552 },
2561	{ 0xA3, 0x0451 },
2562	{ 0xA4, 0x2553 },
2563	{ 0xA5, 0x2554 },
2564	{ 0xA6, 0x2555 },
2565	{ 0xA7, 0x2556 },
2566	{ 0xA8, 0x2557 },
2567	{ 0xA9, 0x2558 },
2568	{ 0xAA, 0x2559 },
2569	{ 0xAB, 0x255A },
2570	{ 0xAC, 0x255B },
2571	{ 0xAD, 0x255C },
2572	{ 0xAE, 0x255D },
2573	{ 0xAF, 0x255E },
2574	{ 0xB0, 0x255F },
2575	{ 0xB1, 0x2560 },
2576	{ 0xB2, 0x2561 },
2577	{ 0xB3, 0x0401 },
2578	{ 0xB4, 0x2562 },
2579	{ 0xB5, 0x2563 },
2580	{ 0xB6, 0x2564 },
2581	{ 0xB7, 0x2565 },
2582	{ 0xB8, 0x2566 },
2583	{ 0xB9, 0x2567 },
2584	{ 0xBA, 0x2568 },
2585	{ 0xBB, 0x2569 },
2586	{ 0xBC, 0x256A },
2587	{ 0xBD, 0x256B },
2588	{ 0xBE, 0x256C },
2589	{ 0xBF, 0x00A9 },
2590	{ 0xC0, 0x044E },
2591	{ 0xC1, 0x0430 },
2592	{ 0xC2, 0x0431 },
2593	{ 0xC3, 0x0446 },
2594	{ 0xC4, 0x0434 },
2595	{ 0xC5, 0x0435 },
2596	{ 0xC6, 0x0444 },
2597	{ 0xC7, 0x0433 },
2598	{ 0xC8, 0x0445 },
2599	{ 0xC9, 0x0438 },
2600	{ 0xCA, 0x0439 },
2601	{ 0xCB, 0x043A },
2602	{ 0xCC, 0x043B },
2603	{ 0xCD, 0x043C },
2604	{ 0xCE, 0x043D },
2605	{ 0xCF, 0x043E },
2606	{ 0xD0, 0x043F },
2607	{ 0xD1, 0x044F },
2608	{ 0xD2, 0x0440 },
2609	{ 0xD3, 0x0441 },
2610	{ 0xD4, 0x0442 },
2611	{ 0xD5, 0x0443 },
2612	{ 0xD6, 0x0436 },
2613	{ 0xD7, 0x0432 },
2614	{ 0xD8, 0x044C },
2615	{ 0xD9, 0x044B },
2616	{ 0xDA, 0x0437 },
2617	{ 0xDB, 0x0448 },
2618	{ 0xDC, 0x044D },
2619	{ 0xDD, 0x0449 },
2620	{ 0xDE, 0x0447 },
2621	{ 0xDF, 0x044A },
2622	{ 0xE0, 0x042E },
2623	{ 0xE1, 0x0410 },
2624	{ 0xE2, 0x0411 },
2625	{ 0xE3, 0x0426 },
2626	{ 0xE4, 0x0414 },
2627	{ 0xE5, 0x0415 },
2628	{ 0xE6, 0x0424 },
2629	{ 0xE7, 0x0413 },
2630	{ 0xE8, 0x0425 },
2631	{ 0xE9, 0x0418 },
2632	{ 0xEA, 0x0419 },
2633	{ 0xEB, 0x041A },
2634	{ 0xEC, 0x041B },
2635	{ 0xED, 0x041C },
2636	{ 0xEE, 0x041D },
2637	{ 0xEF, 0x041E },
2638	{ 0xF0, 0x041F },
2639	{ 0xF1, 0x042F },
2640	{ 0xF2, 0x0420 },
2641	{ 0xF3, 0x0421 },
2642	{ 0xF4, 0x0422 },
2643	{ 0xF5, 0x0423 },
2644	{ 0xF6, 0x0416 },
2645	{ 0xF7, 0x0412 },
2646	{ 0xF8, 0x042C },
2647	{ 0xF9, 0x042B },
2648	{ 0xFA, 0x0417 },
2649	{ 0xFB, 0x0428 },
2650	{ 0xFC, 0x042D },
2651	{ 0xFD, 0x0429 },
2652	{ 0xFE, 0x0427 },
2653	{ 0xFF, 0x042A },
2654	{ 0, 0 }
2655};
2656
2657unsigned char *aliases_koi8_r [] = {"koi8-r", NULL };
2658
2659struct table_entry table_koi8_u [] = {
2660	{ 0x80, 0x2500 },
2661	{ 0x81, 0x2502 },
2662	{ 0x82, 0x250C },
2663	{ 0x83, 0x2510 },
2664	{ 0x84, 0x2514 },
2665	{ 0x85, 0x2518 },
2666	{ 0x86, 0x251C },
2667	{ 0x87, 0x2524 },
2668	{ 0x88, 0x252C },
2669	{ 0x89, 0x2534 },
2670	{ 0x8A, 0x253C },
2671	{ 0x8B, 0x2580 },
2672	{ 0x8C, 0x2584 },
2673	{ 0x8D, 0x2588 },
2674	{ 0x8E, 0x258C },
2675	{ 0x8F, 0x2590 },
2676	{ 0x90, 0x2591 },
2677	{ 0x91, 0x2592 },
2678	{ 0x92, 0x2593 },
2679	{ 0x93, 0x2320 },
2680	{ 0x94, 0x25A0 },
2681	{ 0x95, 0x2219 },
2682	{ 0x96, 0x221A },
2683	{ 0x97, 0x2248 },
2684	{ 0x98, 0x2264 },
2685	{ 0x99, 0x2265 },
2686	{ 0x9A, 0x00A0 },
2687	{ 0x9B, 0x2321 },
2688	{ 0x9C, 0x00B0 },
2689	{ 0x9D, 0x00B2 },
2690	{ 0x9E, 0x00B7 },
2691	{ 0x9F, 0x00F7 },
2692	{ 0xA0, 0x2550 },
2693	{ 0xA1, 0x2551 },
2694	{ 0xA2, 0x2552 },
2695	{ 0xA3, 0x0451 },
2696	{ 0xA4, 0x0454 },
2697	{ 0xA5, 0x2554 },
2698	{ 0xA6, 0x0456 },
2699	{ 0xA7, 0x0457 },
2700	{ 0xA8, 0x2557 },
2701	{ 0xA9, 0x2558 },
2702	{ 0xAA, 0x2559 },
2703	{ 0xAB, 0x255A },
2704	{ 0xAC, 0x255B },
2705	{ 0xAD, 0x0491 },
2706	{ 0xAE, 0x255D },
2707	{ 0xAF, 0x255E },
2708	{ 0xB0, 0x255F },
2709	{ 0xB1, 0x2560 },
2710	{ 0xB2, 0x2561 },
2711	{ 0xB3, 0x0401 },
2712	{ 0xB4, 0x0404 },
2713	{ 0xB5, 0x2563 },
2714	{ 0xB6, 0x0406 },
2715	{ 0xB7, 0x0407 },
2716	{ 0xB8, 0x2566 },
2717	{ 0xB9, 0x2567 },
2718	{ 0xBA, 0x2568 },
2719	{ 0xBB, 0x2569 },
2720	{ 0xBC, 0x256A },
2721	{ 0xBD, 0x0490 },
2722	{ 0xBE, 0x256C },
2723	{ 0xBF, 0x00A9 },
2724	{ 0xC0, 0x044E },
2725	{ 0xC1, 0x0430 },
2726	{ 0xC2, 0x0431 },
2727	{ 0xC3, 0x0446 },
2728	{ 0xC4, 0x0434 },
2729	{ 0xC5, 0x0435 },
2730	{ 0xC6, 0x0444 },
2731	{ 0xC7, 0x0433 },
2732	{ 0xC8, 0x0445 },
2733	{ 0xC9, 0x0438 },
2734	{ 0xCA, 0x0439 },
2735	{ 0xCB, 0x043A },
2736	{ 0xCC, 0x043B },
2737	{ 0xCD, 0x043C },
2738	{ 0xCE, 0x043D },
2739	{ 0xCF, 0x043E },
2740	{ 0xD0, 0x043F },
2741	{ 0xD1, 0x044F },
2742	{ 0xD2, 0x0440 },
2743	{ 0xD3, 0x0441 },
2744	{ 0xD4, 0x0442 },
2745	{ 0xD5, 0x0443 },
2746	{ 0xD6, 0x0436 },
2747	{ 0xD7, 0x0432 },
2748	{ 0xD8, 0x044C },
2749	{ 0xD9, 0x044B },
2750	{ 0xDA, 0x0437 },
2751	{ 0xDB, 0x0448 },
2752	{ 0xDC, 0x044D },
2753	{ 0xDD, 0x0449 },
2754	{ 0xDE, 0x0447 },
2755	{ 0xDF, 0x044A },
2756	{ 0xE0, 0x042E },
2757	{ 0xE1, 0x0410 },
2758	{ 0xE2, 0x0411 },
2759	{ 0xE3, 0x0426 },
2760	{ 0xE4, 0x0414 },
2761	{ 0xE5, 0x0415 },
2762	{ 0xE6, 0x0424 },
2763	{ 0xE7, 0x0413 },
2764	{ 0xE8, 0x0425 },
2765	{ 0xE9, 0x0418 },
2766	{ 0xEA, 0x0419 },
2767	{ 0xEB, 0x041A },
2768	{ 0xEC, 0x041B },
2769	{ 0xED, 0x041C },
2770	{ 0xEE, 0x041D },
2771	{ 0xEF, 0x041E },
2772	{ 0xF0, 0x041F },
2773	{ 0xF1, 0x042F },
2774	{ 0xF2, 0x0420 },
2775	{ 0xF3, 0x0421 },
2776	{ 0xF4, 0x0422 },
2777	{ 0xF5, 0x0423 },
2778	{ 0xF6, 0x0416 },
2779	{ 0xF7, 0x0412 },
2780	{ 0xF8, 0x042C },
2781	{ 0xF9, 0x042B },
2782	{ 0xFA, 0x0417 },
2783	{ 0xFB, 0x0428 },
2784	{ 0xFC, 0x042D },
2785	{ 0xFD, 0x0429 },
2786	{ 0xFE, 0x0427 },
2787	{ 0xFF, 0x042A },
2788	{ 0, 0 }
2789};
2790
2791unsigned char *aliases_koi8_u [] = {"koi8-u", NULL };
2792
2793struct table_entry table_tcvn5712 [] = {
2794	{ 0x80, 0x00C0 },
2795	{ 0x81, 0x1EA2 },
2796	{ 0x82, 0x00C3 },
2797	{ 0x83, 0x00C1 },
2798	{ 0x84, 0x1EA0 },
2799	{ 0x85, 0x1EB6 },
2800	{ 0x86, 0x1EAC },
2801	{ 0x87, 0x00C8 },
2802	{ 0x88, 0x1EBA },
2803	{ 0x89, 0x1EBC },
2804	{ 0x8A, 0x00C9 },
2805	{ 0x8B, 0x1EB8 },
2806	{ 0x8C, 0x1EC6 },
2807	{ 0x8D, 0x00CC },
2808	{ 0x8E, 0x1EC8 },
2809	{ 0x8F, 0x0128 },
2810	{ 0x90, 0x00CD },
2811	{ 0x91, 0x1ECA },
2812	{ 0x92, 0x00D2 },
2813	{ 0x93, 0x1ECE },
2814	{ 0x94, 0x00D5 },
2815	{ 0x95, 0x00D3 },
2816	{ 0x96, 0x1ECC },
2817	{ 0x97, 0x1ED8 },
2818	{ 0x98, 0x1EDC },
2819	{ 0x99, 0x1EDE },
2820	{ 0x9A, 0x1EE0 },
2821	{ 0x9B, 0x1EDA },
2822	{ 0x9C, 0x1EE2 },
2823	{ 0x9D, 0x00D9 },
2824	{ 0x9E, 0x1EE6 },
2825	{ 0x9F, 0x0168 },
2826	{ 0xA0, 0x00A0 },
2827	{ 0xA1, 0x0102 },
2828	{ 0xA2, 0x00C2 },
2829	{ 0xA3, 0x00CA },
2830	{ 0xA4, 0x00D4 },
2831	{ 0xA5, 0x01A0 },
2832	{ 0xA6, 0x01AF },
2833	{ 0xA7, 0x0110 },
2834	{ 0xA8, 0x0103 },
2835	{ 0xA9, 0x00E2 },
2836	{ 0xAA, 0x00EA },
2837	{ 0xAB, 0x00F4 },
2838	{ 0xAC, 0x01A1 },
2839	{ 0xAD, 0x01B0 },
2840	{ 0xAE, 0x0111 },
2841	{ 0xAF, 0x1EB0 },
2842	{ 0xB0, 0x0300 },
2843	{ 0xB1, 0x0309 },
2844	{ 0xB2, 0x0303 },
2845	{ 0xB3, 0x0301 },
2846	{ 0xB4, 0x0323 },
2847	{ 0xB5, 0x00E0 },
2848	{ 0xB6, 0x1EA3 },
2849	{ 0xB7, 0x00E3 },
2850	{ 0xB8, 0x00E1 },
2851	{ 0xB9, 0x1EA1 },
2852	{ 0xBA, 0x1EB2 },
2853	{ 0xBB, 0x1EB1 },
2854	{ 0xBC, 0x1EB3 },
2855	{ 0xBD, 0x1EB5 },
2856	{ 0xBE, 0x1EAF },
2857	{ 0xBF, 0x1EB4 },
2858	{ 0xC0, 0x1EAE },
2859	{ 0xC1, 0x1EA6 },
2860	{ 0xC2, 0x1EA8 },
2861	{ 0xC3, 0x1EAA },
2862	{ 0xC4, 0x1EA4 },
2863	{ 0xC5, 0x1EC0 },
2864	{ 0xC6, 0x1EB7 },
2865	{ 0xC7, 0x1EA7 },
2866	{ 0xC8, 0x1EA9 },
2867	{ 0xC9, 0x1EAB },
2868	{ 0xCA, 0x1EA5 },
2869	{ 0xCB, 0x1EAD },
2870	{ 0xCC, 0x00E8 },
2871	{ 0xCD, 0x1EC2 },
2872	{ 0xCE, 0x1EBB },
2873	{ 0xCF, 0x1EBD },
2874	{ 0xD0, 0x00E9 },
2875	{ 0xD1, 0x1EB9 },
2876	{ 0xD2, 0x1EC1 },
2877	{ 0xD3, 0x1EC3 },
2878	{ 0xD4, 0x1EC5 },
2879	{ 0xD5, 0x1EBF },
2880	{ 0xD6, 0x1EC7 },
2881	{ 0xD7, 0x00EC },
2882	{ 0xD8, 0x1EC9 },
2883	{ 0xD9, 0x1EC4 },
2884	{ 0xDA, 0x1EBE },
2885	{ 0xDB, 0x1ED2 },
2886	{ 0xDC, 0x0129 },
2887	{ 0xDD, 0x00ED },
2888	{ 0xDE, 0x1ECB },
2889	{ 0xDF, 0x00F2 },
2890	{ 0xE0, 0x1ED4 },
2891	{ 0xE1, 0x1ECF },
2892	{ 0xE2, 0x00F5 },
2893	{ 0xE3, 0x00F3 },
2894	{ 0xE4, 0x1ECD },
2895	{ 0xE5, 0x1ED3 },
2896	{ 0xE6, 0x1ED5 },
2897	{ 0xE7, 0x1ED7 },
2898	{ 0xE8, 0x1ED1 },
2899	{ 0xE9, 0x1ED9 },
2900	{ 0xEA, 0x1EDD },
2901	{ 0xEB, 0x1EDF },
2902	{ 0xEC, 0x1EE1 },
2903	{ 0xED, 0x1EDB },
2904	{ 0xEE, 0x1EE3 },
2905	{ 0xEF, 0x00F9 },
2906	{ 0xF0, 0x1ED6 },
2907	{ 0xF1, 0x1EE7 },
2908	{ 0xF2, 0x0169 },
2909	{ 0xF3, 0x00FA },
2910	{ 0xF4, 0x1EE5 },
2911	{ 0xF5, 0x1EEB },
2912	{ 0xF6, 0x1EED },
2913	{ 0xF7, 0x1EEF },
2914	{ 0xF8, 0x1EE9 },
2915	{ 0xF9, 0x1EF1 },
2916	{ 0xFA, 0x1EF3 },
2917	{ 0xFB, 0x1EF7 },
2918	{ 0xFC, 0x1EF9 },
2919	{ 0xFD, 0x00FD },
2920	{ 0xFE, 0x1EF5 },
2921	{ 0xFF, 0x1ED0 },
2922	{ 0xA7, 0x00D0 },
2923	{ 0xAE, 0x00F0 },
2924	{ 0, 0 }
2925};
2926
2927unsigned char *aliases_tcvn5712 [] = {"TCVN-5712", "TCVN", "TCVN-0", "TCVN-1", NULL };
2928
2929struct table_entry table_viscii [] = {
2930	{ 0x80, 0x1EA0 },
2931	{ 0x81, 0x1EAE },
2932	{ 0x82, 0x1EB0 },
2933	{ 0x83, 0x1EB6 },
2934	{ 0x84, 0x1EA4 },
2935	{ 0x85, 0x1EA6 },
2936	{ 0x86, 0x1EA8 },
2937	{ 0x87, 0x1EAC },
2938	{ 0x88, 0x1EBC },
2939	{ 0x89, 0x1EB8 },
2940	{ 0x8A, 0x1EBE },
2941	{ 0x8B, 0x1EC0 },
2942	{ 0x8C, 0x1EC2 },
2943	{ 0x8D, 0x1EC4 },
2944	{ 0x8E, 0x1EC6 },
2945	{ 0x8F, 0x1ED0 },
2946	{ 0x90, 0x1ED2 },
2947	{ 0x91, 0x1ED4 },
2948	{ 0x92, 0x1ED6 },
2949	{ 0x93, 0x1ED8 },
2950	{ 0x94, 0x1EE2 },
2951	{ 0x95, 0x1EDA },
2952	{ 0x96, 0x1EDC },
2953	{ 0x97, 0x1EDE },
2954	{ 0x98, 0x1ECA },
2955	{ 0x99, 0x1ECE },
2956	{ 0x9A, 0x1ECC },
2957	{ 0x9B, 0x1EC8 },
2958	{ 0x9C, 0x1EE6 },
2959	{ 0x9D, 0x0168 },
2960	{ 0x9E, 0x1EE4 },
2961	{ 0x9F, 0x1EF2 },
2962	{ 0xA0, 0x00D5 },
2963	{ 0xA1, 0x1EAF },
2964	{ 0xA2, 0x1EB1 },
2965	{ 0xA3, 0x1EB7 },
2966	{ 0xA4, 0x1EA5 },
2967	{ 0xA5, 0x1EA7 },
2968	{ 0xA6, 0x1EA9 },
2969	{ 0xA7, 0x1EAD },
2970	{ 0xA8, 0x1EBD },
2971	{ 0xA9, 0x1EB9 },
2972	{ 0xAA, 0x1EBF },
2973	{ 0xAB, 0x1EC1 },
2974	{ 0xAC, 0x1EC3 },
2975	{ 0xAD, 0x1EC5 },
2976	{ 0xAE, 0x1EC7 },
2977	{ 0xAF, 0x1ED1 },
2978	{ 0xB0, 0x1ED3 },
2979	{ 0xB1, 0x1ED5 },
2980	{ 0xB2, 0x1ED7 },
2981	{ 0xB3, 0x1EE0 },
2982	{ 0xB4, 0x01A0 },
2983	{ 0xB5, 0x1ED9 },
2984	{ 0xB6, 0x1EDD },
2985	{ 0xB7, 0x1EDF },
2986	{ 0xB8, 0x1ECB },
2987	{ 0xB9, 0x1EF0 },
2988	{ 0xBA, 0x1EE8 },
2989	{ 0xBB, 0x1EEA },
2990	{ 0xBC, 0x1EEC },
2991	{ 0xBD, 0x01A1 },
2992	{ 0xBE, 0x1EDB },
2993	{ 0xBF, 0x01AF },
2994	{ 0xC0, 0x00C0 },
2995	{ 0xC1, 0x00C1 },
2996	{ 0xC2, 0x00C2 },
2997	{ 0xC3, 0x00C3 },
2998	{ 0xC4, 0x1EA2 },
2999	{ 0xC5, 0x0102 },
3000	{ 0xC6, 0x1EB3 },
3001	{ 0xC7, 0x1EB5 },
3002	{ 0xC8, 0x00C8 },
3003	{ 0xC9, 0x00C9 },
3004	{ 0xCA, 0x00CA },
3005	{ 0xCB, 0x1EBA },
3006	{ 0xCC, 0x00CC },
3007	{ 0xCD, 0x00CD },
3008	{ 0xCE, 0x0128 },
3009	{ 0xCF, 0x1EF3 },
3010	{ 0xD0, 0x0110 },
3011	{ 0xD1, 0x1EE9 },
3012	{ 0xD2, 0x00D2 },
3013	{ 0xD3, 0x00D3 },
3014	{ 0xD4, 0x00D4 },
3015	{ 0xD5, 0x1EA1 },
3016	{ 0xD6, 0x1EF7 },
3017	{ 0xD7, 0x1EEB },
3018	{ 0xD8, 0x1EED },
3019	{ 0xD9, 0x00D9 },
3020	{ 0xDA, 0x00DA },
3021	{ 0xDB, 0x1EF9 },
3022	{ 0xDC, 0x1EF5 },
3023	{ 0xDD, 0x00DD },
3024	{ 0xDE, 0x1EE1 },
3025	{ 0xDF, 0x01B0 },
3026	{ 0xE0, 0x00E0 },
3027	{ 0xE1, 0x00E1 },
3028	{ 0xE2, 0x00E2 },
3029	{ 0xE3, 0x00E3 },
3030	{ 0xE4, 0x1EA3 },
3031	{ 0xE5, 0x0103 },
3032	{ 0xE6, 0x1EEF },
3033	{ 0xE7, 0x1EAB },
3034	{ 0xE8, 0x00E8 },
3035	{ 0xE9, 0x00E9 },
3036	{ 0xEA, 0x00EA },
3037	{ 0xEB, 0x1EBB },
3038	{ 0xEC, 0x00EC },
3039	{ 0xED, 0x00ED },
3040	{ 0xEE, 0x0129 },
3041	{ 0xEF, 0x1EC9 },
3042	{ 0xF0, 0x0111 },
3043	{ 0xF1, 0x1EF1 },
3044	{ 0xF2, 0x00F2 },
3045	{ 0xF3, 0x00F3 },
3046	{ 0xF4, 0x00F4 },
3047	{ 0xF5, 0x00F5 },
3048	{ 0xF6, 0x1ECF },
3049	{ 0xF7, 0x1ECD },
3050	{ 0xF8, 0x1EE5 },
3051	{ 0xF9, 0x00F9 },
3052	{ 0xFA, 0x00FA },
3053	{ 0xFB, 0x0169 },
3054	{ 0xFC, 0x1EE7 },
3055	{ 0xFD, 0x00FD },
3056	{ 0xFE, 0x1EE3 },
3057	{ 0xFF, 0x1EEE },
3058	{ 0xD0, 0x00D0 },
3059	{ 0xF0, 0x00F0 },
3060	{ 0, 0 }
3061};
3062
3063unsigned char *aliases_viscii [] = {"VISCII", "VISCII-1", "VISCII 1.1", "VISCII-1.1", "VISCII1.1-1", NULL };
3064
3065struct table_entry table_utf_8 [] = {
3066	{ 0, 0 }
3067};
3068
3069unsigned char *aliases_utf_8 [] = {"utf-8", "utf8", NULL };
3070
3071struct codepage_desc codepages [] = {
3072	{ "7-bit ASCII", aliases_7bit, table_7bit },
3073	{ "ISO 8859-1", aliases_8859_1, table_8859_1 },
3074	{ "ISO 8859-2", aliases_8859_2, table_8859_2 },
3075	{ "ISO 8859-4", aliases_8859_4, table_8859_4 },
3076	{ "ISO 8859-5", aliases_8859_5, table_8859_5 },
3077	{ "ISO 8859-7", aliases_8859_7, table_8859_7 },
3078	{ "ISO 8859-9", aliases_8859_9, table_8859_9 },
3079	{ "ISO 8859-13", aliases_8859_13, table_8859_13 },
3080	{ "ISO 8859-15", aliases_8859_15, table_8859_15 },
3081	{ "ISO 8859-16", aliases_8859_16, table_8859_16 },
3082	{ "Window$ 1250 (Central European)", aliases_cp1250, table_cp1250 },
3083	{ "Window$ 1251", aliases_cp1251, table_cp1251 },
3084	{ "Window$ 1257", aliases_cp1257, table_cp1257 },
3085	{ "CP 437", aliases_cp437, table_cp437 },
3086	{ "CP 737", aliases_cp737, table_cp737 },
3087	{ "CP 850", aliases_cp850, table_cp850 },
3088	{ "CP 852", aliases_cp852, table_cp852 },
3089	{ "CP 866", aliases_cp866, table_cp866 },
3090	{ "CP 1125 (Ukrainian)", aliases_cp1125, table_cp1125 },
3091	{ "MacRoman 2000", aliases_macroman, table_macroman },
3092	{ "Mac latin 2", aliases_mac_lat2, table_mac_lat2 },
3093	{ "Kamenicky Brothers", aliases_kamen, table_kamen },
3094	{ "KOI8-R", aliases_koi8_r, table_koi8_r },
3095	{ "KOI8-U", aliases_koi8_u, table_koi8_u },
3096	{ "TCVN-5712", aliases_tcvn5712, table_tcvn5712 },
3097	{ "VISCII", aliases_viscii, table_viscii },
3098	{ "Unicode UTF-8", aliases_utf_8, table_utf_8 },
3099	{ NULL, NULL, NULL }
3100};
3101