Root/mupdf/files/generated/cmap_japan.c

1#include "fitz.h"
2#include "mupdf.h"
3
4/* 78-EUC-H */
5
6static const pdf_range pdf_cmap_78_EUC_H_ranges[] =
7{
8    { 0x0020, 0x007e, PDF_CMAP_RANGE, 231 },
9    { 0x8ea0, 0x8edf, PDF_CMAP_RANGE, 326 },
10    { 0xa1a1, 0xa1fe, PDF_CMAP_RANGE, 633 },
11    { 0xa2a1, 0xa2ae, PDF_CMAP_RANGE, 727 },
12    { 0xa3b0, 0xa3b9, PDF_CMAP_RANGE, 780 },
13    { 0xa3c1, 0xa3da, PDF_CMAP_RANGE, 790 },
14    { 0xa3e1, 0xa3fa, PDF_CMAP_RANGE, 816 },
15    { 0xa4a1, 0xa4f3, PDF_CMAP_RANGE, 842 },
16    { 0xa5a1, 0xa5f6, PDF_CMAP_RANGE, 925 },
17    { 0xa6a1, 0xa6b8, PDF_CMAP_RANGE, 1011 },
18    { 0xa6c1, 0xa6d8, PDF_CMAP_RANGE, 1035 },
19    { 0xa7a1, 0xa7c1, PDF_CMAP_RANGE, 1059 },
20    { 0xa7d1, 0xa7f1, PDF_CMAP_RANGE, 1092 },
21    { 0xb0a1, 0xb0a2, PDF_CMAP_TABLE, 0 },
22    { 0xb0a3, 0xb0a8, PDF_CMAP_RANGE, 1127 },
23    { 0xb0a9, 0xb0a9, PDF_CMAP_SINGLE, 8266 },
24    { 0xb0aa, 0xb0b1, PDF_CMAP_RANGE, 1134 },
25    { 0xb0b2, 0xb0b3, PDF_CMAP_TABLE, 2 },
26    { 0xb0b4, 0xb0ba, PDF_CMAP_RANGE, 1144 },
27    { 0xb0bb, 0xb0bb, PDF_CMAP_SINGLE, 7634 },
28    { 0xb0bc, 0xb0ed, PDF_CMAP_RANGE, 1152 },
29    { 0xb0ee, 0xb0ee, PDF_CMAP_SINGLE, 7635 },
30    { 0xb0ef, 0xb0f2, PDF_CMAP_RANGE, 1203 },
31    { 0xb0f3, 0xb0f3, PDF_CMAP_SINGLE, 7636 },
32    { 0xb0f4, 0xb0fb, PDF_CMAP_RANGE, 1208 },
33    { 0xb0fc, 0xb0fc, PDF_CMAP_SINGLE, 7637 },
34    { 0xb0fd, 0xb0fe, PDF_CMAP_RANGE, 1217 },
35    { 0xb1a1, 0xb1a9, PDF_CMAP_RANGE, 1219 },
36    { 0xb1aa, 0xb1aa, PDF_CMAP_SINGLE, 7638 },
37    { 0xb1ab, 0xb1b4, PDF_CMAP_RANGE, 1229 },
38    { 0xb1b5, 0xb1b5, PDF_CMAP_SINGLE, 7639 },
39    { 0xb1b6, 0xb1b8, PDF_CMAP_RANGE, 1240 },
40    { 0xb1b9, 0xb1b9, PDF_CMAP_SINGLE, 7640 },
41    { 0xb1ba, 0xb1bc, PDF_CMAP_RANGE, 1244 },
42    { 0xb1bd, 0xb1bd, PDF_CMAP_SINGLE, 7642 },
43    { 0xb1be, 0xb1c1, PDF_CMAP_RANGE, 1248 },
44    { 0xb1c2, 0xb1c2, PDF_CMAP_SINGLE, 7643 },
45    { 0xb1c3, 0xb1ea, PDF_CMAP_RANGE, 1253 },
46    { 0xb1eb, 0xb1eb, PDF_CMAP_SINGLE, 7644 },
47    { 0xb1ec, 0xb1fe, PDF_CMAP_RANGE, 1294 },
48    { 0xb2a1, 0xb2a7, PDF_CMAP_RANGE, 1313 },
49    { 0xb2a8, 0xb2aa, PDF_CMAP_TABLE, 4 },
50    { 0xb2ab, 0xb2df, PDF_CMAP_RANGE, 1323 },
51    { 0xb2e0, 0xb2e0, PDF_CMAP_SINGLE, 7647 },
52    { 0xb2e1, 0xb2f9, PDF_CMAP_RANGE, 1377 },
53    { 0xb2fa, 0xb2fa, PDF_CMAP_SINGLE, 7648 },
54    { 0xb2fb, 0xb2fc, PDF_CMAP_RANGE, 1403 },
55    { 0xb2fd, 0xb2fe, PDF_CMAP_TABLE, 7 },
56    { 0xb3a1, 0xb3a2, PDF_CMAP_TABLE, 9 },
57    { 0xb3a3, 0xb3c1, PDF_CMAP_RANGE, 1409 },
58    { 0xb3c2, 0xb3c2, PDF_CMAP_SINGLE, 6497 },
59    { 0xb3c3, 0xb3c8, PDF_CMAP_RANGE, 1441 },
60    { 0xb3c9, 0xb3c9, PDF_CMAP_SINGLE, 5023 },
61    { 0xb3ca, 0xb3e4, PDF_CMAP_RANGE, 1448 },
62    { 0xb3e5, 0xb3e5, PDF_CMAP_SINGLE, 7651 },
63    { 0xb3e6, 0xb3ea, PDF_CMAP_RANGE, 1476 },
64    { 0xb3eb, 0xb3eb, PDF_CMAP_SINGLE, 7652 },
65    { 0xb3ec, 0xb3f2, PDF_CMAP_RANGE, 1482 },
66    { 0xb3f3, 0xb3f3, PDF_CMAP_SINGLE, 7653 },
67    { 0xb3f4, 0xb3f5, PDF_CMAP_RANGE, 1490 },
68    { 0xb3f6, 0xb3f6, PDF_CMAP_SINGLE, 5937 },
69    { 0xb3f7, 0xb3f9, PDF_CMAP_RANGE, 1493 },
70    { 0xb3fa, 0xb3fa, PDF_CMAP_SINGLE, 7654 },
71    { 0xb3fb, 0xb3fe, PDF_CMAP_RANGE, 1497 },
72    { 0xb4a1, 0xb4c1, PDF_CMAP_RANGE, 1501 },
73    { 0xb4c2, 0xb4c3, PDF_CMAP_TABLE, 11 },
74    { 0xb4c4, 0xb4cc, PDF_CMAP_RANGE, 1536 },
75    { 0xb4cd, 0xb4cd, PDF_CMAP_SINGLE, 7656 },
76    { 0xb4ce, 0xb4d1, PDF_CMAP_RANGE, 1546 },
77    { 0xb4d2, 0xb4d2, PDF_CMAP_SINGLE, 6688 },
78    { 0xb4d3, 0xb4e4, PDF_CMAP_RANGE, 1551 },
79    { 0xb4e5, 0xb4e5, PDF_CMAP_SINGLE, 7657 },
80    { 0xb4e6, 0xb4fe, PDF_CMAP_RANGE, 1570 },
81    { 0xb5a1, 0xb5aa, PDF_CMAP_RANGE, 1595 },
82    { 0xb5ab, 0xb5ab, PDF_CMAP_SINGLE, 7658 },
83    { 0xb5ac, 0xb5bf, PDF_CMAP_RANGE, 1606 },
84    { 0xb5c0, 0xb5c0, PDF_CMAP_SINGLE, 7659 },
85    { 0xb5c1, 0xb5fe, PDF_CMAP_RANGE, 1627 },
86    { 0xb6a1, 0xb6a2, PDF_CMAP_TABLE, 13 },
87    { 0xb6a3, 0xb6a9, PDF_CMAP_RANGE, 1691 },
88    { 0xb6aa, 0xb6aa, PDF_CMAP_SINGLE, 7661 },
89    { 0xb6ab, 0xb6c5, PDF_CMAP_RANGE, 1699 },
90    { 0xb6c6, 0xb6c6, PDF_CMAP_SINGLE, 7474 },
91    { 0xb6c7, 0xb6ce, PDF_CMAP_RANGE, 1727 },
92    { 0xb6cf, 0xb6cf, PDF_CMAP_SINGLE, 7662 },
93    { 0xb6d0, 0xb6ec, PDF_CMAP_RANGE, 1736 },
94    { 0xb6ed, 0xb6ed, PDF_CMAP_SINGLE, 7663 },
95    { 0xb6ee, 0xb6f3, PDF_CMAP_RANGE, 1766 },
96    { 0xb6f4, 0xb6f4, PDF_CMAP_SINGLE, 7664 },
97    { 0xb6f5, 0xb6fa, PDF_CMAP_RANGE, 1773 },
98    { 0xb6fb, 0xb6fe, PDF_CMAP_TABLE, 15 },
99    { 0xb7a1, 0xb7a3, PDF_CMAP_RANGE, 1783 },
100    { 0xb7a4, 0xb7a4, PDF_CMAP_SINGLE, 7667 },
101    { 0xb7a5, 0xb7b6, PDF_CMAP_RANGE, 1787 },
102    { 0xb7b7, 0xb7b7, PDF_CMAP_SINGLE, 7668 },
103    { 0xb7b8, 0xb7c4, PDF_CMAP_RANGE, 1806 },
104    { 0xb7c5, 0xb7c5, PDF_CMAP_SINGLE, 7669 },
105    { 0xb7c6, 0xb7cd, PDF_CMAP_RANGE, 1820 },
106    { 0xb7ce, 0xb7ce, PDF_CMAP_SINGLE, 7670 },
107    { 0xb7cf, 0xb7d1, PDF_CMAP_RANGE, 1829 },
108    { 0xb7d2, 0xb7d2, PDF_CMAP_SINGLE, 7671 },
109    { 0xb7d3, 0xb7d4, PDF_CMAP_RANGE, 1833 },
110    { 0xb7d5, 0xb7d5, PDF_CMAP_SINGLE, 7672 },
111    { 0xb7d6, 0xb7da, PDF_CMAP_RANGE, 1836 },
112    { 0xb7db, 0xb7db, PDF_CMAP_SINGLE, 7181 },
113    { 0xb7dc, 0xb7e3, PDF_CMAP_RANGE, 1842 },
114    { 0xb7e4, 0xb7e4, PDF_CMAP_SINGLE, 7673 },
115    { 0xb7e5, 0xb7f0, PDF_CMAP_RANGE, 1851 },
116    { 0xb7f1, 0xb7f1, PDF_CMAP_SINGLE, 7674 },
117    { 0xb7f2, 0xb7f8, PDF_CMAP_RANGE, 1864 },
118    { 0xb7f9, 0xb7f9, PDF_CMAP_SINGLE, 7675 },
119    { 0xb7fa, 0xb7fd, PDF_CMAP_RANGE, 1872 },
120    { 0xb7fe, 0xb7fe, PDF_CMAP_SINGLE, 7676 },
121    { 0xb8a1, 0xb8b3, PDF_CMAP_RANGE, 1877 },
122    { 0xb8b4, 0xb8b4, PDF_CMAP_SINGLE, 7677 },
123    { 0xb8b5, 0xb8c0, PDF_CMAP_RANGE, 1897 },
124    { 0xb8c1, 0xb8c1, PDF_CMAP_SINGLE, 7678 },
125    { 0xb8c2, 0xb8fe, PDF_CMAP_RANGE, 1910 },
126    { 0xb9a1, 0xb9aa, PDF_CMAP_RANGE, 1971 },
127    { 0xb9ab, 0xb9ab, PDF_CMAP_SINGLE, 7679 },
128    { 0xb9ac, 0xb9b6, PDF_CMAP_RANGE, 1982 },
129    { 0xb9b7, 0xb9b7, PDF_CMAP_SINGLE, 7680 },
130    { 0xb9b8, 0xb9c1, PDF_CMAP_RANGE, 1994 },
131    { 0xb9c2, 0xb9c2, PDF_CMAP_SINGLE, 7681 },
132    { 0xb9c3, 0xb9db, PDF_CMAP_RANGE, 2005 },
133    { 0xb9dc, 0xb9dc, PDF_CMAP_SINGLE, 5853 },
134    { 0xb9dd, 0xb9ec, PDF_CMAP_RANGE, 2031 },
135    { 0xb9ed, 0xb9ed, PDF_CMAP_SINGLE, 7682 },
136    { 0xb9ee, 0xb9f3, PDF_CMAP_RANGE, 2048 },
137    { 0xb9f4, 0xb9f4, PDF_CMAP_SINGLE, 7683 },
138    { 0xb9f5, 0xb9f8, PDF_CMAP_RANGE, 2055 },
139    { 0xb9f9, 0xb9f9, PDF_CMAP_SINGLE, 7684 },
140    { 0xb9fa, 0xb9fe, PDF_CMAP_RANGE, 2060 },
141    { 0xbaa1, 0xbad2, PDF_CMAP_RANGE, 2065 },
142    { 0xbad3, 0xbad3, PDF_CMAP_SINGLE, 7685 },
143    { 0xbad4, 0xbae6, PDF_CMAP_RANGE, 2116 },
144    { 0xbae7, 0xbae7, PDF_CMAP_SINGLE, 7686 },
145    { 0xbae8, 0xbaf3, PDF_CMAP_RANGE, 2136 },
146    { 0xbaf4, 0xbaf4, PDF_CMAP_SINGLE, 7687 },
147    { 0xbaf5, 0xbafe, PDF_CMAP_RANGE, 2149 },
148    { 0xbba1, 0xbba6, PDF_CMAP_RANGE, 2159 },
149    { 0xbba7, 0xbba7, PDF_CMAP_SINGLE, 7688 },
150    { 0xbba8, 0xbba9, PDF_CMAP_RANGE, 2166 },
151    { 0xbbaa, 0xbbac, PDF_CMAP_TABLE, 19 },
152    { 0xbbad, 0xbbb8, PDF_CMAP_RANGE, 2171 },
153    { 0xbbb9, 0xbbb9, PDF_CMAP_SINGLE, 7691 },
154    { 0xbbba, 0xbbfe, PDF_CMAP_RANGE, 2184 },
155    { 0xbca1, 0xbcc7, PDF_CMAP_RANGE, 2253 },
156    { 0xbcc8, 0xbcc9, PDF_CMAP_TABLE, 22 },
157    { 0xbcca, 0xbcd6, PDF_CMAP_RANGE, 2294 },
158    { 0xbcd7, 0xbcd7, PDF_CMAP_SINGLE, 7694 },
159    { 0xbcd8, 0xbcdc, PDF_CMAP_RANGE, 2308 },
160    { 0xbcdd, 0xbcde, PDF_CMAP_RANGE, 7695 },
161    { 0xbcdf, 0xbcfe, PDF_CMAP_RANGE, 2315 },
162    { 0xbda1, 0xbdaa, PDF_CMAP_RANGE, 2347 },
163    { 0xbdab, 0xbdab, PDF_CMAP_SINGLE, 7697 },
164    { 0xbdac, 0xbdb5, PDF_CMAP_RANGE, 2358 },
165    { 0xbdb6, 0xbdb6, PDF_CMAP_SINGLE, 7698 },
166    { 0xbdb7, 0xbdeb, PDF_CMAP_RANGE, 2369 },
167    { 0xbdec, 0xbded, PDF_CMAP_RANGE, 7699 },
168    { 0xbdee, 0xbdf1, PDF_CMAP_RANGE, 2424 },
169    { 0xbdf2, 0xbdf3, PDF_CMAP_RANGE, 7701 },
170    { 0xbdf4, 0xbdfe, PDF_CMAP_RANGE, 2430 },
171    { 0xbea1, 0xbea4, PDF_CMAP_RANGE, 2441 },
172    { 0xbea5, 0xbea5, PDF_CMAP_SINGLE, 7703 },
173    { 0xbea6, 0xbeb2, PDF_CMAP_RANGE, 2446 },
174    { 0xbeb3, 0xbeb3, PDF_CMAP_SINGLE, 7704 },
175    { 0xbeb4, 0xbebe, PDF_CMAP_RANGE, 2460 },
176    { 0xbebf, 0xbebf, PDF_CMAP_SINGLE, 7705 },
177    { 0xbec0, 0xbed4, PDF_CMAP_RANGE, 2472 },
178    { 0xbed5, 0xbed5, PDF_CMAP_SINGLE, 7706 },
179    { 0xbed6, 0xbede, PDF_CMAP_RANGE, 2494 },
180    { 0xbedf, 0xbedf, PDF_CMAP_SINGLE, 7707 },
181    { 0xbee0, 0xbee3, PDF_CMAP_RANGE, 2504 },
182    { 0xbee4, 0xbee4, PDF_CMAP_SINGLE, 7708 },
183    { 0xbee5, 0xbefe, PDF_CMAP_RANGE, 2509 },
184    { 0xbfa1, 0xbfa9, PDF_CMAP_RANGE, 2535 },
185    { 0xbfaa, 0xbfaa, PDF_CMAP_SINGLE, 7709 },
186    { 0xbfab, 0xbfd8, PDF_CMAP_RANGE, 2545 },
187    { 0xbfd9, 0xbfd9, PDF_CMAP_SINGLE, 7710 },
188    { 0xbfda, 0xbfdf, PDF_CMAP_RANGE, 2592 },
189    { 0xbfe0, 0xbfe0, PDF_CMAP_SINGLE, 7711 },
190    { 0xbfe1, 0xbfe8, PDF_CMAP_RANGE, 2599 },
191    { 0xbfe9, 0xbfe9, PDF_CMAP_SINGLE, 7712 },
192    { 0xbfea, 0xbffe, PDF_CMAP_RANGE, 2608 },
193    { 0xc0a1, 0xc0a2, PDF_CMAP_TABLE, 24 },
194    { 0xc0a3, 0xc0c1, PDF_CMAP_RANGE, 2631 },
195    { 0xc0c2, 0xc0c2, PDF_CMAP_SINGLE, 7714 },
196    { 0xc0c3, 0xc0e5, PDF_CMAP_RANGE, 2663 },
197    { 0xc0e6, 0xc0e6, PDF_CMAP_SINGLE, 7715 },
198    { 0xc0e7, 0xc0f0, PDF_CMAP_RANGE, 2699 },
199    { 0xc0f1, 0xc0f2, PDF_CMAP_RANGE, 7716 },
200    { 0xc0f3, 0xc0f8, PDF_CMAP_RANGE, 2711 },
201    { 0xc0f9, 0xc0fa, PDF_CMAP_RANGE, 7718 },
202    { 0xc0fb, 0xc0fe, PDF_CMAP_RANGE, 2719 },
203    { 0xc1a1, 0xc1a6, PDF_CMAP_RANGE, 2723 },
204    { 0xc1a7, 0xc1a8, PDF_CMAP_TABLE, 26 },
205    { 0xc1a9, 0xc1b8, PDF_CMAP_RANGE, 2731 },
206    { 0xc1b9, 0xc1b9, PDF_CMAP_SINGLE, 7721 },
207    { 0xc1ba, 0xc1cb, PDF_CMAP_RANGE, 2748 },
208    { 0xc1cc, 0xc1cc, PDF_CMAP_SINGLE, 7722 },
209    { 0xc1cd, 0xc1ce, PDF_CMAP_RANGE, 2767 },
210    { 0xc1cf, 0xc1cf, PDF_CMAP_SINGLE, 7723 },
211    { 0xc1d0, 0xc1de, PDF_CMAP_RANGE, 2770 },
212    { 0xc1df, 0xc1df, PDF_CMAP_SINGLE, 7724 },
213    { 0xc1e0, 0xc1e8, PDF_CMAP_RANGE, 2786 },
214    { 0xc1e9, 0xc1e9, PDF_CMAP_SINGLE, 7725 },
215    { 0xc1ea, 0xc1fe, PDF_CMAP_RANGE, 2796 },
216    { 0xc2a1, 0xc2bc, PDF_CMAP_RANGE, 2817 },
217    { 0xc2bd, 0xc2bd, PDF_CMAP_SINGLE, 7726 },
218    { 0xc2be, 0xc2cc, PDF_CMAP_RANGE, 2846 },
219    { 0xc2cd, 0xc2cd, PDF_CMAP_SINGLE, 7727 },
220    { 0xc2ce, 0xc2db, PDF_CMAP_RANGE, 2862 },
221    { 0xc2dc, 0xc2dc, PDF_CMAP_SINGLE, 7728 },
222    { 0xc2dd, 0xc2e2, PDF_CMAP_RANGE, 2877 },
223    { 0xc2e3, 0xc2e3, PDF_CMAP_SINGLE, 7729 },
224    { 0xc2e4, 0xc2ee, PDF_CMAP_RANGE, 2884 },
225    { 0xc2ef, 0xc2ef, PDF_CMAP_SINGLE, 7730 },
226    { 0xc2f0, 0xc2f4, PDF_CMAP_RANGE, 2896 },
227    { 0xc2f5, 0xc2f6, PDF_CMAP_RANGE, 7731 },
228    { 0xc2f7, 0xc2fc, PDF_CMAP_RANGE, 2903 },
229    { 0xc2fd, 0xc2fe, PDF_CMAP_TABLE, 28 },
230    { 0xc3a1, 0xc3a6, PDF_CMAP_RANGE, 2911 },
231    { 0xc3a7, 0xc3a8, PDF_CMAP_TABLE, 30 },
232    { 0xc3a9, 0xc3aa, PDF_CMAP_RANGE, 7735 },
233    { 0xc3ab, 0xc3ac, PDF_CMAP_RANGE, 2921 },
234    { 0xc3ad, 0xc3ae, PDF_CMAP_RANGE, 7737 },
235    { 0xc3af, 0xc3bc, PDF_CMAP_RANGE, 2925 },
236    { 0xc3bd, 0xc3bd, PDF_CMAP_SINGLE, 7739 },
237    { 0xc3be, 0xc3ef, PDF_CMAP_RANGE, 2940 },
238    { 0xc3f0, 0xc3f0, PDF_CMAP_SINGLE, 7740 },
239    { 0xc3f1, 0xc3f4, PDF_CMAP_RANGE, 2991 },
240    { 0xc3f5, 0xc3f5, PDF_CMAP_SINGLE, 7741 },
241    { 0xc3f6, 0xc3fb, PDF_CMAP_RANGE, 2996 },
242    { 0xc3fc, 0xc3fc, PDF_CMAP_SINGLE, 7742 },
243    { 0xc3fd, 0xc3fe, PDF_CMAP_RANGE, 3003 },
244    { 0xc4a1, 0xc4bc, PDF_CMAP_RANGE, 3005 },
245    { 0xc4bd, 0xc4bd, PDF_CMAP_SINGLE, 7743 },
246    { 0xc4be, 0xc4c7, PDF_CMAP_RANGE, 3034 },
247    { 0xc4c8, 0xc4ca, PDF_CMAP_TABLE, 32 },
248    { 0xc4cb, 0xc4cc, PDF_CMAP_RANGE, 3047 },
249    { 0xc4cd, 0xc4cf, PDF_CMAP_TABLE, 35 },
250    { 0xc4d0, 0xc4d3, PDF_CMAP_RANGE, 3052 },
251    { 0xc4d4, 0xc4d4, PDF_CMAP_SINGLE, 8267 },
252    { 0xc4d5, 0xc4da, PDF_CMAP_RANGE, 3057 },
253    { 0xc4db, 0xc4db, PDF_CMAP_SINGLE, 4533 },
254    { 0xc4dc, 0xc4fe, PDF_CMAP_RANGE, 3064 },
255    { 0xc5a1, 0xc5a2, PDF_CMAP_TABLE, 38 },
256    { 0xc5a3, 0xc5a6, PDF_CMAP_RANGE, 3101 },
257    { 0xc5a7, 0xc5a7, PDF_CMAP_SINGLE, 7749 },
258    { 0xc5a8, 0xc5ad, PDF_CMAP_RANGE, 3106 },
259    { 0xc5ae, 0xc5ae, PDF_CMAP_SINGLE, 7750 },
260    { 0xc5af, 0xc5b5, PDF_CMAP_RANGE, 3113 },
261    { 0xc5b6, 0xc5b6, PDF_CMAP_SINGLE, 7751 },
262    { 0xc5b7, 0xc5be, PDF_CMAP_RANGE, 3121 },
263    { 0xc5bf, 0xc5bf, PDF_CMAP_SINGLE, 7752 },
264    { 0xc5c0, 0xc5c7, PDF_CMAP_RANGE, 3130 },
265    { 0xc5c8, 0xc5c8, PDF_CMAP_SINGLE, 7753 },
266    { 0xc5c9, 0xc5ca, PDF_CMAP_RANGE, 3139 },
267    { 0xc5cb, 0xc5cb, PDF_CMAP_SINGLE, 7754 },
268    { 0xc5cc, 0xc5d0, PDF_CMAP_RANGE, 3142 },
269    { 0xc5d1, 0xc5d2, PDF_CMAP_RANGE, 7755 },
270    { 0xc5d3, 0xc5d6, PDF_CMAP_RANGE, 3149 },
271    { 0xc5d7, 0xc5d7, PDF_CMAP_SINGLE, 5855 },
272    { 0xc5d8, 0xc5e3, PDF_CMAP_RANGE, 3154 },
273    { 0xc5e4, 0xc5e4, PDF_CMAP_SINGLE, 7757 },
274    { 0xc5e5, 0xc5ed, PDF_CMAP_RANGE, 3167 },
275    { 0xc5ee, 0xc5ee, PDF_CMAP_SINGLE, 5200 },
276    { 0xc5ef, 0xc5f2, PDF_CMAP_RANGE, 3177 },
277    { 0xc5f3, 0xc5f3, PDF_CMAP_SINGLE, 5430 },
278    { 0xc5f4, 0xc5f7, PDF_CMAP_RANGE, 3182 },
279    { 0xc5f8, 0xc5f8, PDF_CMAP_SINGLE, 7758 },
280    { 0xc5f9, 0xc5fe, PDF_CMAP_RANGE, 3187 },
281    { 0xc6a1, 0xc6bd, PDF_CMAP_RANGE, 3193 },
282    { 0xc6be, 0xc6be, PDF_CMAP_SINGLE, 7759 },
283    { 0xc6bf, 0xc6c1, PDF_CMAP_RANGE, 3223 },
284    { 0xc6c2, 0xc6c2, PDF_CMAP_SINGLE, 7760 },
285    { 0xc6c3, 0xc6d3, PDF_CMAP_RANGE, 3227 },
286    { 0xc6d4, 0xc6d5, PDF_CMAP_RANGE, 7761 },
287    { 0xc6d6, 0xc6da, PDF_CMAP_RANGE, 3246 },
288    { 0xc6db, 0xc6dc, PDF_CMAP_RANGE, 7763 },
289    { 0xc6dd, 0xc6e0, PDF_CMAP_RANGE, 3253 },
290    { 0xc6e1, 0xc6e1, PDF_CMAP_SINGLE, 7765 },
291    { 0xc6e2, 0xc6e5, PDF_CMAP_RANGE, 3258 },
292    { 0xc6e6, 0xc6e7, PDF_CMAP_RANGE, 7766 },
293    { 0xc6e8, 0xc6e9, PDF_CMAP_RANGE, 3264 },
294    { 0xc6ea, 0xc6ea, PDF_CMAP_SINGLE, 7768 },
295    { 0xc6eb, 0xc6f5, PDF_CMAP_RANGE, 3267 },
296    { 0xc6f6, 0xc6f6, PDF_CMAP_SINGLE, 6893 },
297    { 0xc6f7, 0xc6fe, PDF_CMAP_RANGE, 3279 },
298    { 0xc7a1, 0xc7a8, PDF_CMAP_RANGE, 3287 },
299    { 0xc7a9, 0xc7a9, PDF_CMAP_SINGLE, 7769 },
300    { 0xc7aa, 0xc7b8, PDF_CMAP_RANGE, 3296 },
301    { 0xc7b9, 0xc7b9, PDF_CMAP_SINGLE, 7770 },
302    { 0xc7ba, 0xc7d6, PDF_CMAP_RANGE, 3312 },
303    { 0xc7d7, 0xc7d7, PDF_CMAP_SINGLE, 7771 },
304    { 0xc7d8, 0xc7e6, PDF_CMAP_RANGE, 3342 },
305    { 0xc7e7, 0xc7e9, PDF_CMAP_TABLE, 40 },
306    { 0xc7ea, 0xc7ec, PDF_CMAP_RANGE, 3360 },
307    { 0xc7ed, 0xc7ed, PDF_CMAP_SINGLE, 7774 },
308    { 0xc7ee, 0xc7fe, PDF_CMAP_RANGE, 3364 },
309    { 0xc8a1, 0xc8a3, PDF_CMAP_RANGE, 3381 },
310    { 0xc8a4, 0xc8a4, PDF_CMAP_SINGLE, 7775 },
311    { 0xc8a5, 0xc8ad, PDF_CMAP_RANGE, 3385 },
312    { 0xc8ae, 0xc8b0, PDF_CMAP_TABLE, 43 },
313    { 0xc8b1, 0xc8d3, PDF_CMAP_RANGE, 3397 },
314    { 0xc8d4, 0xc8d4, PDF_CMAP_SINGLE, 7778 },
315    { 0xc8d5, 0xc8e1, PDF_CMAP_RANGE, 3433 },
316    { 0xc8e2, 0xc8e2, PDF_CMAP_SINGLE, 7779 },
317    { 0xc8e3, 0xc8f4, PDF_CMAP_RANGE, 3447 },
318    { 0xc8f5, 0xc8f5, PDF_CMAP_SINGLE, 7780 },
319    { 0xc8f6, 0xc8fe, PDF_CMAP_RANGE, 3466 },
320    { 0xc9a1, 0xc9a1, PDF_CMAP_SINGLE, 3475 },
321    { 0xc9a2, 0xc9a3, PDF_CMAP_RANGE, 7781 },
322    { 0xc9a4, 0xc9ae, PDF_CMAP_RANGE, 3478 },
323    { 0xc9af, 0xc9b2, PDF_CMAP_TABLE, 46 },
324    { 0xc9b3, 0xc9b4, PDF_CMAP_RANGE, 3493 },
325    { 0xc9b5, 0xc9b5, PDF_CMAP_SINGLE, 7785 },
326    { 0xc9b6, 0xc9bf, PDF_CMAP_RANGE, 3496 },
327    { 0xc9c0, 0xc9c0, PDF_CMAP_SINGLE, 7786 },
328    { 0xc9c1, 0xc9cd, PDF_CMAP_RANGE, 3507 },
329    { 0xc9ce, 0xc9ce, PDF_CMAP_SINGLE, 7787 },
330    { 0xc9cf, 0xc9d0, PDF_CMAP_RANGE, 3521 },
331    { 0xc9d1, 0xc9d1, PDF_CMAP_SINGLE, 7788 },
332    { 0xc9d2, 0xc9fe, PDF_CMAP_RANGE, 3524 },
333    { 0xcaa1, 0xcac2, PDF_CMAP_RANGE, 3569 },
334    { 0xcac3, 0xcac3, PDF_CMAP_SINGLE, 7789 },
335    { 0xcac4, 0xcacc, PDF_CMAP_RANGE, 3604 },
336    { 0xcacd, 0xcacd, PDF_CMAP_SINGLE, 7790 },
337    { 0xcace, 0xcad9, PDF_CMAP_RANGE, 3614 },
338    { 0xcada, 0xcada, PDF_CMAP_SINGLE, 7791 },
339    { 0xcadb, 0xcaf8, PDF_CMAP_RANGE, 3627 },
340    { 0xcaf9, 0xcaf9, PDF_CMAP_SINGLE, 7792 },
341    { 0xcafa, 0xcafe, PDF_CMAP_RANGE, 3658 },
342    { 0xcba1, 0xcba2, PDF_CMAP_TABLE, 50 },
343    { 0xcba3, 0xcba8, PDF_CMAP_RANGE, 3665 },
344    { 0xcba9, 0xcba9, PDF_CMAP_SINGLE, 7794 },
345    { 0xcbaa, 0xcbca, PDF_CMAP_RANGE, 3672 },
346    { 0xcbcb, 0xcbcb, PDF_CMAP_SINGLE, 7795 },
347    { 0xcbcc, 0xcbe9, PDF_CMAP_RANGE, 3706 },
348    { 0xcbea, 0xcbea, PDF_CMAP_SINGLE, 7475 },
349    { 0xcbeb, 0xcbef, PDF_CMAP_RANGE, 3737 },
350    { 0xcbf0, 0xcbf0, PDF_CMAP_SINGLE, 7796 },
351    { 0xcbf1, 0xcbf7, PDF_CMAP_RANGE, 3743 },
352    { 0xcbf8, 0xcbf9, PDF_CMAP_TABLE, 52 },
353    { 0xcbfa, 0xcbfe, PDF_CMAP_RANGE, 3752 },
354    { 0xcca1, 0xcccc, PDF_CMAP_RANGE, 3757 },
355    { 0xcccd, 0xcccd, PDF_CMAP_SINGLE, 7797 },
356    { 0xccce, 0xccd8, PDF_CMAP_RANGE, 3802 },
357    { 0xccd9, 0xccd9, PDF_CMAP_SINGLE, 7798 },
358    { 0xccda, 0xccde, PDF_CMAP_RANGE, 3814 },
359    { 0xccdf, 0xccdf, PDF_CMAP_SINGLE, 7799 },
360    { 0xcce0, 0xcce1, PDF_CMAP_RANGE, 3820 },
361    { 0xcce2, 0xcce2, PDF_CMAP_SINGLE, 7800 },
362    { 0xcce3, 0xccf8, PDF_CMAP_RANGE, 3823 },
363    { 0xccf9, 0xccfe, PDF_CMAP_TABLE, 54 },
364    { 0xcda1, 0xcdb1, PDF_CMAP_RANGE, 3851 },
365    { 0xcdb2, 0xcdb2, PDF_CMAP_SINGLE, 7804 },
366    { 0xcdb3, 0xcdcf, PDF_CMAP_RANGE, 3869 },
367    { 0xcdd0, 0xcdd0, PDF_CMAP_SINGLE, 7805 },
368    { 0xcdd1, 0xcdd3, PDF_CMAP_RANGE, 3899 },
369    { 0xcdd4, 0xcdd4, PDF_CMAP_SINGLE, 7806 },
370    { 0xcdd5, 0xcdd9, PDF_CMAP_RANGE, 3903 },
371    { 0xcdda, 0xcdda, PDF_CMAP_SINGLE, 7476 },
372    { 0xcddb, 0xcde8, PDF_CMAP_RANGE, 3909 },
373    { 0xcde9, 0xcde9, PDF_CMAP_SINGLE, 7807 },
374    { 0xcdea, 0xcdfe, PDF_CMAP_RANGE, 3924 },
375    { 0xcea1, 0xceca, PDF_CMAP_RANGE, 3945 },
376    { 0xcecb, 0xcecb, PDF_CMAP_SINGLE, 7808 },
377    { 0xcecc, 0xcef9, PDF_CMAP_RANGE, 3988 },
378    { 0xcefa, 0xcefb, PDF_CMAP_RANGE, 7809 },
379    { 0xcefc, 0xcefe, PDF_CMAP_RANGE, 4036 },
380    { 0xcfa1, 0xcfa1, PDF_CMAP_SINGLE, 7811 },
381    { 0xcfa2, 0xcfb0, PDF_CMAP_RANGE, 4040 },
382    { 0xcfb1, 0xcfb1, PDF_CMAP_SINGLE, 7812 },
383    { 0xcfb2, 0xcfb5, PDF_CMAP_RANGE, 4056 },
384    { 0xcfb6, 0xcfb6, PDF_CMAP_SINGLE, 6007 },
385    { 0xcfb7, 0xcfb8, PDF_CMAP_RANGE, 4061 },
386    { 0xcfb9, 0xcfb9, PDF_CMAP_SINGLE, 7813 },
387    { 0xcfba, 0xcfd3, PDF_CMAP_RANGE, 4064 },
388    { 0xd0a1, 0xd0d5, PDF_CMAP_RANGE, 4090 },
389    { 0xd0d6, 0xd0d6, PDF_CMAP_SINGLE, 3751 },
390    { 0xd0d7, 0xd0fe, PDF_CMAP_RANGE, 4144 },
391    { 0xd1a1, 0xd1bc, PDF_CMAP_RANGE, 4184 },
392    { 0xd1bd, 0xd1bd, PDF_CMAP_SINGLE, 7814 },
393    { 0xd1be, 0xd1c6, PDF_CMAP_RANGE, 4213 },
394    { 0xd1c7, 0xd1c7, PDF_CMAP_SINGLE, 7815 },
395    { 0xd1c8, 0xd1ca, PDF_CMAP_RANGE, 4223 },
396    { 0xd1cb, 0xd1cd, PDF_CMAP_TABLE, 60 },
397    { 0xd1ce, 0xd1fe, PDF_CMAP_RANGE, 4229 },
398    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 4278 },
399    { 0xd3a1, 0xd3af, PDF_CMAP_RANGE, 4372 },
400    { 0xd3b0, 0xd3b0, PDF_CMAP_SINGLE, 7818 },
401    { 0xd3b1, 0xd3b9, PDF_CMAP_RANGE, 4388 },
402    { 0xd3ba, 0xd3ba, PDF_CMAP_SINGLE, 7819 },
403    { 0xd3bb, 0xd3dd, PDF_CMAP_RANGE, 4398 },
404    { 0xd3de, 0xd3de, PDF_CMAP_SINGLE, 7821 },
405    { 0xd3df, 0xd3ea, PDF_CMAP_RANGE, 4434 },
406    { 0xd3eb, 0xd3eb, PDF_CMAP_SINGLE, 7822 },
407    { 0xd3ec, 0xd3fe, PDF_CMAP_RANGE, 4447 },
408    { 0xd4a1, 0xd4c3, PDF_CMAP_RANGE, 4466 },
409    { 0xd4c4, 0xd4c4, PDF_CMAP_SINGLE, 7823 },
410    { 0xd4c5, 0xd4e3, PDF_CMAP_RANGE, 4502 },
411    { 0xd4e4, 0xd4e4, PDF_CMAP_SINGLE, 3063 },
412    { 0xd4e5, 0xd4fe, PDF_CMAP_RANGE, 4534 },
413    { 0xd5a1, 0xd5bc, PDF_CMAP_RANGE, 4560 },
414    { 0xd5bd, 0xd5bd, PDF_CMAP_SINGLE, 7824 },
415    { 0xd5be, 0xd5e2, PDF_CMAP_RANGE, 4589 },
416    { 0xd5e3, 0xd5e3, PDF_CMAP_SINGLE, 7825 },
417    { 0xd5e4, 0xd5fe, PDF_CMAP_RANGE, 4627 },
418    { 0xd6a1, 0xd6a2, PDF_CMAP_TABLE, 63 },
419    { 0xd6a3, 0xd6fe, PDF_CMAP_RANGE, 4656 },
420    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 4748 },
421    { 0xd8a1, 0xd8a3, PDF_CMAP_RANGE, 4842 },
422    { 0xd8a4, 0xd8a4, PDF_CMAP_SINGLE, 7828 },
423    { 0xd8a5, 0xd8fe, PDF_CMAP_RANGE, 4846 },
424    { 0xd9a1, 0xd9df, PDF_CMAP_RANGE, 4936 },
425    { 0xd9e0, 0xd9e0, PDF_CMAP_SINGLE, 7829 },
426    { 0xd9e1, 0xd9eb, PDF_CMAP_RANGE, 5000 },
427    { 0xd9ec, 0xd9ec, PDF_CMAP_SINGLE, 7830 },
428    { 0xd9ed, 0xd9f7, PDF_CMAP_RANGE, 5012 },
429    { 0xd9f8, 0xd9f8, PDF_CMAP_SINGLE, 1447 },
430    { 0xd9f9, 0xd9fe, PDF_CMAP_RANGE, 5024 },
431    { 0xdaa1, 0xdab8, PDF_CMAP_RANGE, 5030 },
432    { 0xdab9, 0xdab9, PDF_CMAP_SINGLE, 7831 },
433    { 0xdaba, 0xdacc, PDF_CMAP_RANGE, 5055 },
434    { 0xdacd, 0xdacd, PDF_CMAP_SINGLE, 7832 },
435    { 0xdace, 0xdafe, PDF_CMAP_RANGE, 5075 },
436    { 0xdba1, 0xdbc4, PDF_CMAP_RANGE, 5124 },
437    { 0xdbc5, 0xdbc5, PDF_CMAP_SINGLE, 7833 },
438    { 0xdbc6, 0xdbc9, PDF_CMAP_RANGE, 5161 },
439    { 0xdbca, 0xdbca, PDF_CMAP_SINGLE, 7834 },
440    { 0xdbcb, 0xdbd7, PDF_CMAP_RANGE, 5166 },
441    { 0xdbd8, 0xdbd8, PDF_CMAP_SINGLE, 3490 },
442    { 0xdbd9, 0xdbea, PDF_CMAP_RANGE, 5180 },
443    { 0xdbeb, 0xdbed, PDF_CMAP_TABLE, 65 },
444    { 0xdbee, 0xdbf3, PDF_CMAP_RANGE, 5201 },
445    { 0xdbf4, 0xdbf4, PDF_CMAP_SINGLE, 7836 },
446    { 0xdbf5, 0xdbfe, PDF_CMAP_RANGE, 5208 },
447    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 5218 },
448    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 5312 },
449    { 0xdea1, 0xdeb8, PDF_CMAP_RANGE, 5406 },
450    { 0xdeb9, 0xdeb9, PDF_CMAP_SINGLE, 3181 },
451    { 0xdeba, 0xdecf, PDF_CMAP_RANGE, 5431 },
452    { 0xded0, 0xded0, PDF_CMAP_SINGLE, 7837 },
453    { 0xded1, 0xdef4, PDF_CMAP_RANGE, 5454 },
454    { 0xdef5, 0xdef5, PDF_CMAP_SINGLE, 1535 },
455    { 0xdef6, 0xdefe, PDF_CMAP_RANGE, 5491 },
456    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 5500 },
457    { 0xe0a1, 0xe0a5, PDF_CMAP_RANGE, 5594 },
458    { 0xe0a6, 0xe0a6, PDF_CMAP_SINGLE, 7839 },
459    { 0xe0a7, 0xe0de, PDF_CMAP_RANGE, 5600 },
460    { 0xe0df, 0xe0df, PDF_CMAP_SINGLE, 7840 },
461    { 0xe0e0, 0xe0f5, PDF_CMAP_RANGE, 5657 },
462    { 0xe0f6, 0xe0f6, PDF_CMAP_SINGLE, 7477 },
463    { 0xe0f7, 0xe0fe, PDF_CMAP_RANGE, 5680 },
464    { 0xe1a1, 0xe1aa, PDF_CMAP_RANGE, 5688 },
465    { 0xe1ab, 0xe1ab, PDF_CMAP_SINGLE, 7841 },
466    { 0xe1ac, 0xe1af, PDF_CMAP_RANGE, 5699 },
467    { 0xe1b0, 0xe1b1, PDF_CMAP_RANGE, 7842 },
468    { 0xe1b2, 0xe1fe, PDF_CMAP_RANGE, 5705 },
469    { 0xe2a1, 0xe2aa, PDF_CMAP_RANGE, 5782 },
470    { 0xe2ab, 0xe2ab, PDF_CMAP_SINGLE, 7844 },
471    { 0xe2ac, 0xe2e7, PDF_CMAP_RANGE, 5793 },
472    { 0xe2e8, 0xe2ea, PDF_CMAP_TABLE, 68 },
473    { 0xe2eb, 0xe2ee, PDF_CMAP_RANGE, 5856 },
474    { 0xe2ef, 0xe2ef, PDF_CMAP_SINGLE, 7845 },
475    { 0xe2f0, 0xe2fe, PDF_CMAP_RANGE, 5861 },
476    { 0xe3a1, 0xe3c9, PDF_CMAP_RANGE, 5876 },
477    { 0xe3ca, 0xe3ca, PDF_CMAP_SINGLE, 7846 },
478    { 0xe3cb, 0xe3d3, PDF_CMAP_RANGE, 5918 },
479    { 0xe3d4, 0xe3d4, PDF_CMAP_SINGLE, 7847 },
480    { 0xe3d5, 0xe3dd, PDF_CMAP_RANGE, 5928 },
481    { 0xe3de, 0xe3de, PDF_CMAP_SINGLE, 1492 },
482    { 0xe3df, 0xe3fe, PDF_CMAP_RANGE, 5938 },
483    { 0xe4a1, 0xe4b8, PDF_CMAP_RANGE, 5970 },
484    { 0xe4b9, 0xe4b9, PDF_CMAP_SINGLE, 7848 },
485    { 0xe4ba, 0xe4c5, PDF_CMAP_RANGE, 5995 },
486    { 0xe4c6, 0xe4c6, PDF_CMAP_SINGLE, 4060 },
487    { 0xe4c7, 0xe4e3, PDF_CMAP_RANGE, 6008 },
488    { 0xe4e4, 0xe4e4, PDF_CMAP_SINGLE, 7849 },
489    { 0xe4e5, 0xe4ed, PDF_CMAP_RANGE, 6038 },
490    { 0xe4ee, 0xe4ee, PDF_CMAP_SINGLE, 7850 },
491    { 0xe4ef, 0xe4fe, PDF_CMAP_RANGE, 6048 },
492    { 0xe5a1, 0xe5b8, PDF_CMAP_RANGE, 6064 },
493    { 0xe5b9, 0xe5bb, PDF_CMAP_TABLE, 71 },
494    { 0xe5bc, 0xe5c5, PDF_CMAP_RANGE, 6091 },
495    { 0xe5c6, 0xe5c6, PDF_CMAP_SINGLE, 7853 },
496    { 0xe5c7, 0xe5fe, PDF_CMAP_RANGE, 6102 },
497    { 0xe6a1, 0xe6c5, PDF_CMAP_RANGE, 6158 },
498    { 0xe6c6, 0xe6c6, PDF_CMAP_SINGLE, 7854 },
499    { 0xe6c7, 0xe6fe, PDF_CMAP_RANGE, 6196 },
500    { 0xe7a1, 0xe7e3, PDF_CMAP_RANGE, 6252 },
501    { 0xe7e4, 0xe7e4, PDF_CMAP_SINGLE, 7855 },
502    { 0xe7e5, 0xe7e8, PDF_CMAP_RANGE, 6320 },
503    { 0xe7e9, 0xe7e9, PDF_CMAP_SINGLE, 7856 },
504    { 0xe7ea, 0xe7f1, PDF_CMAP_RANGE, 6325 },
505    { 0xe7f2, 0xe7f2, PDF_CMAP_SINGLE, 7857 },
506    { 0xe7f3, 0xe7fe, PDF_CMAP_RANGE, 6334 },
507    { 0xe8a1, 0xe8b3, PDF_CMAP_RANGE, 6346 },
508    { 0xe8b4, 0xe8b4, PDF_CMAP_SINGLE, 7858 },
509    { 0xe8b5, 0xe8ba, PDF_CMAP_RANGE, 6366 },
510    { 0xe8bb, 0xe8bb, PDF_CMAP_SINGLE, 7859 },
511    { 0xe8bc, 0xe8f3, PDF_CMAP_RANGE, 6373 },
512    { 0xe8f4, 0xe8f4, PDF_CMAP_SINGLE, 7860 },
513    { 0xe8f5, 0xe8fe, PDF_CMAP_RANGE, 6430 },
514    { 0xe9a1, 0xe9a2, PDF_CMAP_TABLE, 74 },
515    { 0xe9a3, 0xe9ad, PDF_CMAP_RANGE, 6442 },
516    { 0xe9ae, 0xe9ae, PDF_CMAP_SINGLE, 3845 },
517    { 0xe9af, 0xe9d9, PDF_CMAP_RANGE, 6454 },
518    { 0xe9da, 0xe9da, PDF_CMAP_SINGLE, 1440 },
519    { 0xe9db, 0xe9fe, PDF_CMAP_RANGE, 6498 },
520    { 0xeaa1, 0xeaa3, PDF_CMAP_RANGE, 6534 },
521    { 0xeaa4, 0xeaa4, PDF_CMAP_SINGLE, 3358 },
522    { 0xeaa5, 0xeaa6, PDF_CMAP_RANGE, 6538 },
523    { 0xeaa7, 0xeaa7, PDF_CMAP_SINGLE, 7862 },
524    { 0xeaa8, 0xeabc, PDF_CMAP_RANGE, 6541 },
525    { 0xeabd, 0xeabd, PDF_CMAP_SINGLE, 7863 },
526    { 0xeabe, 0xeaee, PDF_CMAP_RANGE, 6563 },
527    { 0xeaef, 0xeaef, PDF_CMAP_SINGLE, 7864 },
528    { 0xeaf0, 0xeafe, PDF_CMAP_RANGE, 6613 },
529    { 0xeba1, 0xebb1, PDF_CMAP_RANGE, 6628 },
530    { 0xebb2, 0xebb2, PDF_CMAP_SINGLE, 7865 },
531    { 0xebb3, 0xebdc, PDF_CMAP_RANGE, 6646 },
532    { 0xebdd, 0xebdd, PDF_CMAP_SINGLE, 1550 },
533    { 0xebde, 0xebe5, PDF_CMAP_RANGE, 6689 },
534    { 0xebe6, 0xebe6, PDF_CMAP_SINGLE, 7866 },
535    { 0xebe7, 0xebf5, PDF_CMAP_RANGE, 6698 },
536    { 0xebf6, 0xebf6, PDF_CMAP_SINGLE, 7867 },
537    { 0xebf7, 0xebfe, PDF_CMAP_RANGE, 6714 },
538    { 0xeca1, 0xeccc, PDF_CMAP_RANGE, 6722 },
539    { 0xeccd, 0xeccd, PDF_CMAP_SINGLE, 2730 },
540    { 0xecce, 0xece8, PDF_CMAP_RANGE, 6767 },
541    { 0xece9, 0xece9, PDF_CMAP_SINGLE, 7868 },
542    { 0xecea, 0xecf3, PDF_CMAP_RANGE, 6795 },
543    { 0xecf4, 0xecf4, PDF_CMAP_SINGLE, 7869 },
544    { 0xecf5, 0xecfe, PDF_CMAP_RANGE, 6806 },
545    { 0xeda1, 0xedcd, PDF_CMAP_RANGE, 6816 },
546    { 0xedce, 0xedce, PDF_CMAP_SINGLE, 7870 },
547    { 0xedcf, 0xedeb, PDF_CMAP_RANGE, 6862 },
548    { 0xedec, 0xedee, PDF_CMAP_TABLE, 76 },
549    { 0xedef, 0xedfe, PDF_CMAP_RANGE, 6894 },
550    { 0xeea1, 0xeea8, PDF_CMAP_RANGE, 6910 },
551    { 0xeea9, 0xeea9, PDF_CMAP_SINGLE, 7873 },
552    { 0xeeaa, 0xeebc, PDF_CMAP_RANGE, 6919 },
553    { 0xeebd, 0xeebd, PDF_CMAP_SINGLE, 7874 },
554    { 0xeebe, 0xeed6, PDF_CMAP_RANGE, 6939 },
555    { 0xeed7, 0xeed7, PDF_CMAP_SINGLE, 7875 },
556    { 0xeed8, 0xeefe, PDF_CMAP_RANGE, 6965 },
557    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 7004 },
558    { 0xf0a1, 0xf0c4, PDF_CMAP_RANGE, 7098 },
559    { 0xf0c5, 0xf0c5, PDF_CMAP_SINGLE, 7878 },
560    { 0xf0c6, 0xf0d0, PDF_CMAP_RANGE, 7135 },
561    { 0xf0d1, 0xf0d1, PDF_CMAP_SINGLE, 7879 },
562    { 0xf0d2, 0xf0d6, PDF_CMAP_RANGE, 7147 },
563    { 0xf0d7, 0xf0d7, PDF_CMAP_SINGLE, 7880 },
564    { 0xf0d8, 0xf0f3, PDF_CMAP_RANGE, 7153 },
565    { 0xf0f4, 0xf0f5, PDF_CMAP_TABLE, 79 },
566    { 0xf0f6, 0xf0fe, PDF_CMAP_RANGE, 7183 },
567    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 7192 },
568    { 0xf2a1, 0xf2ac, PDF_CMAP_RANGE, 7286 },
569    { 0xf2ad, 0xf2ad, PDF_CMAP_SINGLE, 7882 },
570    { 0xf2ae, 0xf2bb, PDF_CMAP_RANGE, 7299 },
571    { 0xf2bc, 0xf2bc, PDF_CMAP_SINGLE, 7883 },
572    { 0xf2bd, 0xf2cc, PDF_CMAP_RANGE, 7314 },
573    { 0xf2cd, 0xf2ce, PDF_CMAP_TABLE, 81 },
574    { 0xf2cf, 0xf2f3, PDF_CMAP_RANGE, 7332 },
575    { 0xf2f4, 0xf2f4, PDF_CMAP_SINGLE, 1321 },
576    { 0xf2f5, 0xf2fe, PDF_CMAP_RANGE, 7370 },
577    { 0xf3a1, 0xf3d0, PDF_CMAP_RANGE, 7380 },
578    { 0xf3d1, 0xf3d1, PDF_CMAP_SINGLE, 7885 },
579    { 0xf3d2, 0xf3fc, PDF_CMAP_RANGE, 7429 },
580    { 0xf3fd, 0xf3fe, PDF_CMAP_TABLE, 83 },
581    { 0xebe6, 0xebe6, PDF_CMAP_SINGLE, 7866 },
582    { 0xebe7, 0xebf5, PDF_CMAP_RANGE, 6698 },
583    { 0xebf6, 0xebf6, PDF_CMAP_SINGLE, 7867 },
584    { 0xebf7, 0xebfe, PDF_CMAP_RANGE, 6714 },
585    { 0xeca1, 0xeccc, PDF_CMAP_RANGE, 6722 },
586    { 0xeccd, 0xeccd, PDF_CMAP_SINGLE, 2730 },
587    { 0xecce, 0xece8, PDF_CMAP_RANGE, 6767 },
588    { 0xece9, 0xece9, PDF_CMAP_SINGLE, 7868 },
589    { 0xecea, 0xecf3, PDF_CMAP_RANGE, 6795 },
590    { 0xecf4, 0xecf4, PDF_CMAP_SINGLE, 7869 },
591    { 0xecf5, 0xecfe, PDF_CMAP_RANGE, 6806 },
592    { 0xeda1, 0xedcd, PDF_CMAP_RANGE, 6816 },
593    { 0xedce, 0xedce, PDF_CMAP_SINGLE, 7870 },
594    { 0xedcf, 0xedeb, PDF_CMAP_RANGE, 6862 },
595    { 0xedec, 0xedec, PDF_CMAP_SINGLE, 7871 },
596    { 0xeded, 0xeded, PDF_CMAP_SINGLE, 6892 },
597    { 0xedee, 0xedee, PDF_CMAP_SINGLE, 7872 },
598    { 0xedef, 0xedfe, PDF_CMAP_RANGE, 6894 },
599    { 0xeea1, 0xeea8, PDF_CMAP_RANGE, 6910 },
600    { 0xeea9, 0xeea9, PDF_CMAP_SINGLE, 7873 },
601    { 0xeeaa, 0xeebc, PDF_CMAP_RANGE, 6919 },
602    { 0xeebd, 0xeebd, PDF_CMAP_SINGLE, 7874 },
603    { 0xeebe, 0xeed6, PDF_CMAP_RANGE, 6939 },
604    { 0xeed7, 0xeed7, PDF_CMAP_SINGLE, 7875 },
605    { 0xeed8, 0xeefe, PDF_CMAP_RANGE, 6965 },
606    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 7004 },
607    { 0xf0a1, 0xf0c4, PDF_CMAP_RANGE, 7098 },
608    { 0xf0c5, 0xf0c5, PDF_CMAP_SINGLE, 7878 },
609    { 0xf0c6, 0xf0d0, PDF_CMAP_RANGE, 7135 },
610    { 0xf0d1, 0xf0d1, PDF_CMAP_SINGLE, 7879 },
611    { 0xf0d2, 0xf0d6, PDF_CMAP_RANGE, 7147 },
612    { 0xf0d7, 0xf0d7, PDF_CMAP_SINGLE, 7880 },
613    { 0xf0d8, 0xf0f3, PDF_CMAP_RANGE, 7153 },
614    { 0xf0f4, 0xf0f4, PDF_CMAP_SINGLE, 1841 },
615    { 0xf0f5, 0xf0f5, PDF_CMAP_SINGLE, 7881 },
616    { 0xf0f6, 0xf0fe, PDF_CMAP_RANGE, 7183 },
617    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 7192 },
618    { 0xf2a1, 0xf2ac, PDF_CMAP_RANGE, 7286 },
619    { 0xf2ad, 0xf2ad, PDF_CMAP_SINGLE, 7882 },
620    { 0xf2ae, 0xf2bb, PDF_CMAP_RANGE, 7299 },
621    { 0xf2bc, 0xf2bc, PDF_CMAP_SINGLE, 7883 },
622    { 0xf2bd, 0xf2cc, PDF_CMAP_RANGE, 7314 },
623    { 0xf2cd, 0xf2cd, PDF_CMAP_SINGLE, 1143 },
624    { 0xf2ce, 0xf2ce, PDF_CMAP_SINGLE, 7884 },
625    { 0xf2cf, 0xf2f3, PDF_CMAP_RANGE, 7332 },
626    { 0xf2f4, 0xf2f4, PDF_CMAP_SINGLE, 1321 },
627    { 0xf2f5, 0xf2fe, PDF_CMAP_RANGE, 7370 },
628    { 0xf3a1, 0xf3d0, PDF_CMAP_RANGE, 7380 },
629    { 0xf3d1, 0xf3d1, PDF_CMAP_SINGLE, 7885 },
630    { 0xf3d2, 0xf3fc, PDF_CMAP_RANGE, 7429 },
631    { 0xf3fd, 0xf3fd, PDF_CMAP_SINGLE, 7886 },
632    { 0xf3fe, 0xf3fe, PDF_CMAP_SINGLE, 7473 },
633};
634
635static const unsigned short pdf_cmap_78_EUC_H_table[85] =
636{
637    1125,7633,7961,7330,7645,7369,7646,7649,
638    1406,1407,7650,7655,5490,1689,7660,7665,
639    1780,7666,1782,7689,2169,7690,7693,6441,
640    2629,7713,7720,6766,7733,2910,7734,2918,
641    7744,3045,7745,7746,3050,7747,3099,7748,
642    7772,6537,7773,7776,3395,7777,7783,5179,
643    3491,7784,3663,7793,7980,4143,6453,7801,
644    3847,7802,3849,7803,7816,4227,7817,4654,
645    7826,7835,5199,3176,2030,5854,3153,7851,
646    6089,7852,6440,2293,7871,6892,7872,1841,
647    7881,1143,7884,7886,7473,
648};
649
650pdf_cmap pdf_cmap_78_EUC_H =
651{
652    -1, "78-EUC-H", "", nil, 0,
653    3, /* codespace table */
654    {
655        { 1, 0x0000, 0x0080 },
656        { 2, 0x8ea0, 0x8edf },
657        { 2, 0xa1a1, 0xfefe },
658    },
659    625, 625, (pdf_range*) pdf_cmap_78_EUC_H_ranges,
660    85, 85, (unsigned short*) pdf_cmap_78_EUC_H_table,
661};
662
663/* 78-EUC-V */
664
665static const pdf_range pdf_cmap_78_EUC_V_ranges[] =
666{
667    { 0xa1a2, 0xa1a3, PDF_CMAP_RANGE, 7887 },
668    { 0xa1b1, 0xa1b2, PDF_CMAP_RANGE, 7889 },
669    { 0xa1bc, 0xa1be, PDF_CMAP_RANGE, 7891 },
670    { 0xa1c1, 0xa1c5, PDF_CMAP_RANGE, 7894 },
671    { 0xa1ca, 0xa1db, PDF_CMAP_RANGE, 7899 },
672    { 0xa1e1, 0xa1e1, PDF_CMAP_SINGLE, 7917 },
673    { 0xa4a1, 0xa4a1, PDF_CMAP_SINGLE, 7918 },
674    { 0xa4a3, 0xa4a3, PDF_CMAP_SINGLE, 7919 },
675    { 0xa4a5, 0xa4a5, PDF_CMAP_SINGLE, 7920 },
676    { 0xa4a7, 0xa4a7, PDF_CMAP_SINGLE, 7921 },
677    { 0xa4a9, 0xa4a9, PDF_CMAP_SINGLE, 7922 },
678    { 0xa4c3, 0xa4c3, PDF_CMAP_SINGLE, 7923 },
679    { 0xa4e3, 0xa4e3, PDF_CMAP_SINGLE, 7924 },
680    { 0xa4e5, 0xa4e5, PDF_CMAP_SINGLE, 7925 },
681    { 0xa4e7, 0xa4e7, PDF_CMAP_SINGLE, 7926 },
682    { 0xa4ee, 0xa4ee, PDF_CMAP_SINGLE, 7927 },
683    { 0xa5a1, 0xa5a1, PDF_CMAP_SINGLE, 7928 },
684    { 0xa5a3, 0xa5a3, PDF_CMAP_SINGLE, 7929 },
685    { 0xa5a5, 0xa5a5, PDF_CMAP_SINGLE, 7930 },
686    { 0xa5a7, 0xa5a7, PDF_CMAP_SINGLE, 7931 },
687    { 0xa5a9, 0xa5a9, PDF_CMAP_SINGLE, 7932 },
688    { 0xa5c3, 0xa5c3, PDF_CMAP_SINGLE, 7933 },
689    { 0xa5e3, 0xa5e3, PDF_CMAP_SINGLE, 7934 },
690    { 0xa5e5, 0xa5e5, PDF_CMAP_SINGLE, 7935 },
691    { 0xa5e7, 0xa5e7, PDF_CMAP_SINGLE, 7936 },
692    { 0xa5ee, 0xa5ee, PDF_CMAP_SINGLE, 7937 },
693    { 0xa5f5, 0xa5f6, PDF_CMAP_RANGE, 7938 },
694};
695
696static const unsigned short pdf_cmap_78_EUC_V_table[1] = { 0 };
697
698pdf_cmap pdf_cmap_78_EUC_V =
699{
700    -1, "78-EUC-V", "78-EUC-H", nil, 1,
701    0, /* codespace table */
702    {
703    /* dummy entry for non-c99 compilers */
704    { 0, 0x0, 0x0 },
705    },
706    27, 27, (pdf_range*) pdf_cmap_78_EUC_V_ranges,
707    0, 0, (unsigned short*) pdf_cmap_78_EUC_V_table,
708};
709
710/* 78-H */
711
712static const pdf_range pdf_cmap_78_H_ranges[] =
713{
714    { 0x2121, 0x217e, PDF_CMAP_RANGE, 633 },
715    { 0x2221, 0x222e, PDF_CMAP_RANGE, 727 },
716    { 0x2330, 0x2339, PDF_CMAP_RANGE, 780 },
717    { 0x2341, 0x235a, PDF_CMAP_RANGE, 790 },
718    { 0x2361, 0x237a, PDF_CMAP_RANGE, 816 },
719    { 0x2421, 0x2473, PDF_CMAP_RANGE, 842 },
720    { 0x2521, 0x2576, PDF_CMAP_RANGE, 925 },
721    { 0x2621, 0x2638, PDF_CMAP_RANGE, 1011 },
722    { 0x2641, 0x2658, PDF_CMAP_RANGE, 1035 },
723    { 0x2721, 0x2741, PDF_CMAP_RANGE, 1059 },
724    { 0x2751, 0x2771, PDF_CMAP_RANGE, 1092 },
725    { 0x3021, 0x3022, PDF_CMAP_TABLE, 0 },
726    { 0x3023, 0x3028, PDF_CMAP_RANGE, 1127 },
727    { 0x3029, 0x3029, PDF_CMAP_SINGLE, 8266 },
728    { 0x302a, 0x3031, PDF_CMAP_RANGE, 1134 },
729    { 0x3032, 0x3033, PDF_CMAP_TABLE, 2 },
730    { 0x3034, 0x303a, PDF_CMAP_RANGE, 1144 },
731    { 0x303b, 0x303b, PDF_CMAP_SINGLE, 7634 },
732    { 0x303c, 0x306d, PDF_CMAP_RANGE, 1152 },
733    { 0x306e, 0x306e, PDF_CMAP_SINGLE, 7635 },
734    { 0x306f, 0x3072, PDF_CMAP_RANGE, 1203 },
735    { 0x3073, 0x3073, PDF_CMAP_SINGLE, 7636 },
736    { 0x3074, 0x307b, PDF_CMAP_RANGE, 1208 },
737    { 0x307c, 0x307c, PDF_CMAP_SINGLE, 7637 },
738    { 0x307d, 0x307e, PDF_CMAP_RANGE, 1217 },
739    { 0x3121, 0x3129, PDF_CMAP_RANGE, 1219 },
740    { 0x312a, 0x312a, PDF_CMAP_SINGLE, 7638 },
741    { 0x312b, 0x3134, PDF_CMAP_RANGE, 1229 },
742    { 0x3135, 0x3135, PDF_CMAP_SINGLE, 7639 },
743    { 0x3136, 0x3138, PDF_CMAP_RANGE, 1240 },
744    { 0x3139, 0x3139, PDF_CMAP_SINGLE, 7640 },
745    { 0x313a, 0x313c, PDF_CMAP_RANGE, 1244 },
746    { 0x313d, 0x313d, PDF_CMAP_SINGLE, 7642 },
747    { 0x313e, 0x3141, PDF_CMAP_RANGE, 1248 },
748    { 0x3142, 0x3142, PDF_CMAP_SINGLE, 7643 },
749    { 0x3143, 0x316a, PDF_CMAP_RANGE, 1253 },
750    { 0x316b, 0x316b, PDF_CMAP_SINGLE, 7644 },
751    { 0x316c, 0x317e, PDF_CMAP_RANGE, 1294 },
752    { 0x3221, 0x3227, PDF_CMAP_RANGE, 1313 },
753    { 0x3228, 0x322a, PDF_CMAP_TABLE, 4 },
754    { 0x322b, 0x325f, PDF_CMAP_RANGE, 1323 },
755    { 0x3260, 0x3260, PDF_CMAP_SINGLE, 7647 },
756    { 0x3261, 0x3279, PDF_CMAP_RANGE, 1377 },
757    { 0x327a, 0x327a, PDF_CMAP_SINGLE, 7648 },
758    { 0x327b, 0x327c, PDF_CMAP_RANGE, 1403 },
759    { 0x327d, 0x327e, PDF_CMAP_TABLE, 7 },
760    { 0x3321, 0x3322, PDF_CMAP_TABLE, 9 },
761    { 0x3323, 0x3341, PDF_CMAP_RANGE, 1409 },
762    { 0x3342, 0x3342, PDF_CMAP_SINGLE, 6497 },
763    { 0x3343, 0x3348, PDF_CMAP_RANGE, 1441 },
764    { 0x3349, 0x3349, PDF_CMAP_SINGLE, 5023 },
765    { 0x334a, 0x3364, PDF_CMAP_RANGE, 1448 },
766    { 0x3365, 0x3365, PDF_CMAP_SINGLE, 7651 },
767    { 0x3366, 0x336a, PDF_CMAP_RANGE, 1476 },
768    { 0x336b, 0x336b, PDF_CMAP_SINGLE, 7652 },
769    { 0x336c, 0x3372, PDF_CMAP_RANGE, 1482 },
770    { 0x3373, 0x3373, PDF_CMAP_SINGLE, 7653 },
771    { 0x3374, 0x3375, PDF_CMAP_RANGE, 1490 },
772    { 0x3376, 0x3376, PDF_CMAP_SINGLE, 5937 },
773    { 0x3377, 0x3379, PDF_CMAP_RANGE, 1493 },
774    { 0x337a, 0x337a, PDF_CMAP_SINGLE, 7654 },
775    { 0x337b, 0x337e, PDF_CMAP_RANGE, 1497 },
776    { 0x3421, 0x3441, PDF_CMAP_RANGE, 1501 },
777    { 0x3442, 0x3443, PDF_CMAP_TABLE, 11 },
778    { 0x3444, 0x344c, PDF_CMAP_RANGE, 1536 },
779    { 0x344d, 0x344d, PDF_CMAP_SINGLE, 7656 },
780    { 0x344e, 0x3451, PDF_CMAP_RANGE, 1546 },
781    { 0x3452, 0x3452, PDF_CMAP_SINGLE, 6688 },
782    { 0x3453, 0x3464, PDF_CMAP_RANGE, 1551 },
783    { 0x3465, 0x3465, PDF_CMAP_SINGLE, 7657 },
784    { 0x3466, 0x347e, PDF_CMAP_RANGE, 1570 },
785    { 0x3521, 0x352a, PDF_CMAP_RANGE, 1595 },
786    { 0x352b, 0x352b, PDF_CMAP_SINGLE, 7658 },
787    { 0x352c, 0x353f, PDF_CMAP_RANGE, 1606 },
788    { 0x3540, 0x3540, PDF_CMAP_SINGLE, 7659 },
789    { 0x3541, 0x357e, PDF_CMAP_RANGE, 1627 },
790    { 0x3621, 0x3622, PDF_CMAP_TABLE, 13 },
791    { 0x3623, 0x3629, PDF_CMAP_RANGE, 1691 },
792    { 0x362a, 0x362a, PDF_CMAP_SINGLE, 7661 },
793    { 0x362b, 0x3645, PDF_CMAP_RANGE, 1699 },
794    { 0x3646, 0x3646, PDF_CMAP_SINGLE, 7474 },
795    { 0x3647, 0x364e, PDF_CMAP_RANGE, 1727 },
796    { 0x364f, 0x364f, PDF_CMAP_SINGLE, 7662 },
797    { 0x3650, 0x366c, PDF_CMAP_RANGE, 1736 },
798    { 0x366d, 0x366d, PDF_CMAP_SINGLE, 7663 },
799    { 0x366e, 0x3673, PDF_CMAP_RANGE, 1766 },
800    { 0x3674, 0x3674, PDF_CMAP_SINGLE, 7664 },
801    { 0x3675, 0x367a, PDF_CMAP_RANGE, 1773 },
802    { 0x367b, 0x367e, PDF_CMAP_TABLE, 15 },
803    { 0x3721, 0x3723, PDF_CMAP_RANGE, 1783 },
804    { 0x3724, 0x3724, PDF_CMAP_SINGLE, 7667 },
805    { 0x3725, 0x3736, PDF_CMAP_RANGE, 1787 },
806    { 0x3737, 0x3737, PDF_CMAP_SINGLE, 7668 },
807    { 0x3738, 0x3744, PDF_CMAP_RANGE, 1806 },
808    { 0x3745, 0x3745, PDF_CMAP_SINGLE, 7669 },
809    { 0x3746, 0x374d, PDF_CMAP_RANGE, 1820 },
810    { 0x374e, 0x374e, PDF_CMAP_SINGLE, 7670 },
811    { 0x374f, 0x3751, PDF_CMAP_RANGE, 1829 },
812    { 0x3752, 0x3752, PDF_CMAP_SINGLE, 7671 },
813    { 0x3753, 0x3754, PDF_CMAP_RANGE, 1833 },
814    { 0x3755, 0x3755, PDF_CMAP_SINGLE, 7672 },
815    { 0x3756, 0x375a, PDF_CMAP_RANGE, 1836 },
816    { 0x375b, 0x375b, PDF_CMAP_SINGLE, 7181 },
817    { 0x375c, 0x3763, PDF_CMAP_RANGE, 1842 },
818    { 0x3764, 0x3764, PDF_CMAP_SINGLE, 7673 },
819    { 0x3765, 0x3770, PDF_CMAP_RANGE, 1851 },
820    { 0x3771, 0x3771, PDF_CMAP_SINGLE, 7674 },
821    { 0x3772, 0x3778, PDF_CMAP_RANGE, 1864 },
822    { 0x3779, 0x3779, PDF_CMAP_SINGLE, 7675 },
823    { 0x377a, 0x377d, PDF_CMAP_RANGE, 1872 },
824    { 0x377e, 0x377e, PDF_CMAP_SINGLE, 7676 },
825    { 0x3821, 0x3833, PDF_CMAP_RANGE, 1877 },
826    { 0x3834, 0x3834, PDF_CMAP_SINGLE, 7677 },
827    { 0x3835, 0x3840, PDF_CMAP_RANGE, 1897 },
828    { 0x3841, 0x3841, PDF_CMAP_SINGLE, 7678 },
829    { 0x3842, 0x387e, PDF_CMAP_RANGE, 1910 },
830    { 0x3921, 0x392a, PDF_CMAP_RANGE, 1971 },
831    { 0x392b, 0x392b, PDF_CMAP_SINGLE, 7679 },
832    { 0x392c, 0x3936, PDF_CMAP_RANGE, 1982 },
833    { 0x3937, 0x3937, PDF_CMAP_SINGLE, 7680 },
834    { 0x3938, 0x3941, PDF_CMAP_RANGE, 1994 },
835    { 0x3942, 0x3942, PDF_CMAP_SINGLE, 7681 },
836    { 0x3943, 0x395b, PDF_CMAP_RANGE, 2005 },
837    { 0x395c, 0x395c, PDF_CMAP_SINGLE, 5853 },
838    { 0x395d, 0x396c, PDF_CMAP_RANGE, 2031 },
839    { 0x396d, 0x396d, PDF_CMAP_SINGLE, 7682 },
840    { 0x396e, 0x3973, PDF_CMAP_RANGE, 2048 },
841    { 0x3974, 0x3974, PDF_CMAP_SINGLE, 7683 },
842    { 0x3975, 0x3978, PDF_CMAP_RANGE, 2055 },
843    { 0x3979, 0x3979, PDF_CMAP_SINGLE, 7684 },
844    { 0x397a, 0x397e, PDF_CMAP_RANGE, 2060 },
845    { 0x3a21, 0x3a52, PDF_CMAP_RANGE, 2065 },
846    { 0x3a53, 0x3a53, PDF_CMAP_SINGLE, 7685 },
847    { 0x3a54, 0x3a66, PDF_CMAP_RANGE, 2116 },
848    { 0x3a67, 0x3a67, PDF_CMAP_SINGLE, 7686 },
849    { 0x3a68, 0x3a73, PDF_CMAP_RANGE, 2136 },
850    { 0x3a74, 0x3a74, PDF_CMAP_SINGLE, 7687 },
851    { 0x3a75, 0x3a7e, PDF_CMAP_RANGE, 2149 },
852    { 0x3b21, 0x3b26, PDF_CMAP_RANGE, 2159 },
853    { 0x3b27, 0x3b27, PDF_CMAP_SINGLE, 7688 },
854    { 0x3b28, 0x3b29, PDF_CMAP_RANGE, 2166 },
855    { 0x3b2a, 0x3b2c, PDF_CMAP_TABLE, 19 },
856    { 0x3b2d, 0x3b38, PDF_CMAP_RANGE, 2171 },
857    { 0x3b39, 0x3b39, PDF_CMAP_SINGLE, 7691 },
858    { 0x3b3a, 0x3b7e, PDF_CMAP_RANGE, 2184 },
859    { 0x3c21, 0x3c47, PDF_CMAP_RANGE, 2253 },
860    { 0x3c48, 0x3c49, PDF_CMAP_TABLE, 22 },
861    { 0x3c4a, 0x3c56, PDF_CMAP_RANGE, 2294 },
862    { 0x3c57, 0x3c57, PDF_CMAP_SINGLE, 7694 },
863    { 0x3c58, 0x3c5c, PDF_CMAP_RANGE, 2308 },
864    { 0x3c5d, 0x3c5e, PDF_CMAP_RANGE, 7695 },
865    { 0x3c5f, 0x3c7e, PDF_CMAP_RANGE, 2315 },
866    { 0x3d21, 0x3d2a, PDF_CMAP_RANGE, 2347 },
867    { 0x3d2b, 0x3d2b, PDF_CMAP_SINGLE, 7697 },
868    { 0x3d2c, 0x3d35, PDF_CMAP_RANGE, 2358 },
869    { 0x3d36, 0x3d36, PDF_CMAP_SINGLE, 7698 },
870    { 0x3d37, 0x3d6b, PDF_CMAP_RANGE, 2369 },
871    { 0x3d6c, 0x3d6d, PDF_CMAP_RANGE, 7699 },
872    { 0x3d6e, 0x3d71, PDF_CMAP_RANGE, 2424 },
873    { 0x3d72, 0x3d73, PDF_CMAP_RANGE, 7701 },
874    { 0x3d74, 0x3d7e, PDF_CMAP_RANGE, 2430 },
875    { 0x3e21, 0x3e24, PDF_CMAP_RANGE, 2441 },
876    { 0x3e25, 0x3e25, PDF_CMAP_SINGLE, 7703 },
877    { 0x3e26, 0x3e32, PDF_CMAP_RANGE, 2446 },
878    { 0x3e33, 0x3e33, PDF_CMAP_SINGLE, 7704 },
879    { 0x3e34, 0x3e3e, PDF_CMAP_RANGE, 2460 },
880    { 0x3e3f, 0x3e3f, PDF_CMAP_SINGLE, 7705 },
881    { 0x3e40, 0x3e54, PDF_CMAP_RANGE, 2472 },
882    { 0x3e55, 0x3e55, PDF_CMAP_SINGLE, 7706 },
883    { 0x3e56, 0x3e5e, PDF_CMAP_RANGE, 2494 },
884    { 0x3e5f, 0x3e5f, PDF_CMAP_SINGLE, 7707 },
885    { 0x3e60, 0x3e63, PDF_CMAP_RANGE, 2504 },
886    { 0x3e64, 0x3e64, PDF_CMAP_SINGLE, 7708 },
887    { 0x3e65, 0x3e7e, PDF_CMAP_RANGE, 2509 },
888    { 0x3f21, 0x3f29, PDF_CMAP_RANGE, 2535 },
889    { 0x3f2a, 0x3f2a, PDF_CMAP_SINGLE, 7709 },
890    { 0x3f2b, 0x3f58, PDF_CMAP_RANGE, 2545 },
891    { 0x3f59, 0x3f59, PDF_CMAP_SINGLE, 7710 },
892    { 0x3f5a, 0x3f5f, PDF_CMAP_RANGE, 2592 },
893    { 0x3f60, 0x3f60, PDF_CMAP_SINGLE, 7711 },
894    { 0x3f61, 0x3f68, PDF_CMAP_RANGE, 2599 },
895    { 0x3f69, 0x3f69, PDF_CMAP_SINGLE, 7712 },
896    { 0x3f6a, 0x3f7e, PDF_CMAP_RANGE, 2608 },
897    { 0x4021, 0x4022, PDF_CMAP_TABLE, 24 },
898    { 0x4023, 0x4041, PDF_CMAP_RANGE, 2631 },
899    { 0x4042, 0x4042, PDF_CMAP_SINGLE, 7714 },
900    { 0x4043, 0x4065, PDF_CMAP_RANGE, 2663 },
901    { 0x4066, 0x4066, PDF_CMAP_SINGLE, 7715 },
902    { 0x4067, 0x4070, PDF_CMAP_RANGE, 2699 },
903    { 0x4071, 0x4072, PDF_CMAP_RANGE, 7716 },
904    { 0x4073, 0x4078, PDF_CMAP_RANGE, 2711 },
905    { 0x4079, 0x407a, PDF_CMAP_RANGE, 7718 },
906    { 0x407b, 0x407e, PDF_CMAP_RANGE, 2719 },
907    { 0x4121, 0x4126, PDF_CMAP_RANGE, 2723 },
908    { 0x4127, 0x4128, PDF_CMAP_TABLE, 26 },
909    { 0x4129, 0x4138, PDF_CMAP_RANGE, 2731 },
910    { 0x4139, 0x4139, PDF_CMAP_SINGLE, 7721 },
911    { 0x413a, 0x414b, PDF_CMAP_RANGE, 2748 },
912    { 0x414c, 0x414c, PDF_CMAP_SINGLE, 7722 },
913    { 0x414d, 0x414e, PDF_CMAP_RANGE, 2767 },
914    { 0x414f, 0x414f, PDF_CMAP_SINGLE, 7723 },
915    { 0x4150, 0x415e, PDF_CMAP_RANGE, 2770 },
916    { 0x415f, 0x415f, PDF_CMAP_SINGLE, 7724 },
917    { 0x4160, 0x4168, PDF_CMAP_RANGE, 2786 },
918    { 0x4169, 0x4169, PDF_CMAP_SINGLE, 7725 },
919    { 0x416a, 0x417e, PDF_CMAP_RANGE, 2796 },
920    { 0x4221, 0x423c, PDF_CMAP_RANGE, 2817 },
921    { 0x423d, 0x423d, PDF_CMAP_SINGLE, 7726 },
922    { 0x423e, 0x424c, PDF_CMAP_RANGE, 2846 },
923    { 0x424d, 0x424d, PDF_CMAP_SINGLE, 7727 },
924    { 0x424e, 0x425b, PDF_CMAP_RANGE, 2862 },
925    { 0x425c, 0x425c, PDF_CMAP_SINGLE, 7728 },
926    { 0x425d, 0x4262, PDF_CMAP_RANGE, 2877 },
927    { 0x4263, 0x4263, PDF_CMAP_SINGLE, 7729 },
928    { 0x4264, 0x426e, PDF_CMAP_RANGE, 2884 },
929    { 0x426f, 0x426f, PDF_CMAP_SINGLE, 7730 },
930    { 0x4270, 0x4274, PDF_CMAP_RANGE, 2896 },
931    { 0x4275, 0x4276, PDF_CMAP_RANGE, 7731 },
932    { 0x4277, 0x427c, PDF_CMAP_RANGE, 2903 },
933    { 0x427d, 0x427e, PDF_CMAP_TABLE, 28 },
934    { 0x4321, 0x4326, PDF_CMAP_RANGE, 2911 },
935    { 0x4327, 0x4328, PDF_CMAP_TABLE, 30 },
936    { 0x4329, 0x432a, PDF_CMAP_RANGE, 7735 },
937    { 0x432b, 0x432c, PDF_CMAP_RANGE, 2921 },
938    { 0x432d, 0x432e, PDF_CMAP_RANGE, 7737 },
939    { 0x432f, 0x433c, PDF_CMAP_RANGE, 2925 },
940    { 0x433d, 0x433d, PDF_CMAP_SINGLE, 7739 },
941    { 0x433e, 0x436f, PDF_CMAP_RANGE, 2940 },
942    { 0x4370, 0x4370, PDF_CMAP_SINGLE, 7740 },
943    { 0x4371, 0x4374, PDF_CMAP_RANGE, 2991 },
944    { 0x4375, 0x4375, PDF_CMAP_SINGLE, 7741 },
945    { 0x4376, 0x437b, PDF_CMAP_RANGE, 2996 },
946    { 0x437c, 0x437c, PDF_CMAP_SINGLE, 7742 },
947    { 0x437d, 0x437e, PDF_CMAP_RANGE, 3003 },
948    { 0x4421, 0x443c, PDF_CMAP_RANGE, 3005 },
949    { 0x443d, 0x443d, PDF_CMAP_SINGLE, 7743 },
950    { 0x443e, 0x4447, PDF_CMAP_RANGE, 3034 },
951    { 0x4448, 0x444a, PDF_CMAP_TABLE, 32 },
952    { 0x444b, 0x444c, PDF_CMAP_RANGE, 3047 },
953    { 0x444d, 0x444f, PDF_CMAP_TABLE, 35 },
954    { 0x4450, 0x4453, PDF_CMAP_RANGE, 3052 },
955    { 0x4454, 0x4454, PDF_CMAP_SINGLE, 8267 },
956    { 0x4455, 0x445a, PDF_CMAP_RANGE, 3057 },
957    { 0x445b, 0x445b, PDF_CMAP_SINGLE, 4533 },
958    { 0x445c, 0x447e, PDF_CMAP_RANGE, 3064 },
959    { 0x4521, 0x4522, PDF_CMAP_TABLE, 38 },
960    { 0x4523, 0x4526, PDF_CMAP_RANGE, 3101 },
961    { 0x4527, 0x4527, PDF_CMAP_SINGLE, 7749 },
962    { 0x4528, 0x452d, PDF_CMAP_RANGE, 3106 },
963    { 0x452e, 0x452e, PDF_CMAP_SINGLE, 7750 },
964    { 0x452f, 0x4535, PDF_CMAP_RANGE, 3113 },
965    { 0x4536, 0x4536, PDF_CMAP_SINGLE, 7751 },
966    { 0x4537, 0x453e, PDF_CMAP_RANGE, 3121 },
967    { 0x453f, 0x453f, PDF_CMAP_SINGLE, 7752 },
968    { 0x4540, 0x4547, PDF_CMAP_RANGE, 3130 },
969    { 0x4548, 0x4548, PDF_CMAP_SINGLE, 7753 },
970    { 0x4549, 0x454a, PDF_CMAP_RANGE, 3139 },
971    { 0x454b, 0x454b, PDF_CMAP_SINGLE, 7754 },
972    { 0x454c, 0x4550, PDF_CMAP_RANGE, 3142 },
973    { 0x4551, 0x4552, PDF_CMAP_RANGE, 7755 },
974    { 0x4553, 0x4556, PDF_CMAP_RANGE, 3149 },
975    { 0x4557, 0x4557, PDF_CMAP_SINGLE, 5855 },
976    { 0x4558, 0x4563, PDF_CMAP_RANGE, 3154 },
977    { 0x4564, 0x4564, PDF_CMAP_SINGLE, 7757 },
978    { 0x4565, 0x456d, PDF_CMAP_RANGE, 3167 },
979    { 0x456e, 0x456e, PDF_CMAP_SINGLE, 5200 },
980    { 0x456f, 0x4572, PDF_CMAP_RANGE, 3177 },
981    { 0x4573, 0x4573, PDF_CMAP_SINGLE, 5430 },
982    { 0x4574, 0x4577, PDF_CMAP_RANGE, 3182 },
983    { 0x4578, 0x4578, PDF_CMAP_SINGLE, 7758 },
984    { 0x4579, 0x457e, PDF_CMAP_RANGE, 3187 },
985    { 0x4621, 0x463d, PDF_CMAP_RANGE, 3193 },
986    { 0x463e, 0x463e, PDF_CMAP_SINGLE, 7759 },
987    { 0x463f, 0x4641, PDF_CMAP_RANGE, 3223 },
988    { 0x4642, 0x4642, PDF_CMAP_SINGLE, 7760 },
989    { 0x4643, 0x4653, PDF_CMAP_RANGE, 3227 },
990    { 0x4654, 0x4655, PDF_CMAP_RANGE, 7761 },
991    { 0x4656, 0x465a, PDF_CMAP_RANGE, 3246 },
992    { 0x465b, 0x465c, PDF_CMAP_RANGE, 7763 },
993    { 0x465d, 0x4660, PDF_CMAP_RANGE, 3253 },
994    { 0x4661, 0x4661, PDF_CMAP_SINGLE, 7765 },
995    { 0x4662, 0x4665, PDF_CMAP_RANGE, 3258 },
996    { 0x4666, 0x4667, PDF_CMAP_RANGE, 7766 },
997    { 0x4668, 0x4669, PDF_CMAP_RANGE, 3264 },
998    { 0x466a, 0x466a, PDF_CMAP_SINGLE, 7768 },
999    { 0x466b, 0x4675, PDF_CMAP_RANGE, 3267 },
1000    { 0x4676, 0x4676, PDF_CMAP_SINGLE, 6893 },
1001    { 0x4677, 0x467e, PDF_CMAP_RANGE, 3279 },
1002    { 0x4721, 0x4728, PDF_CMAP_RANGE, 3287 },
1003    { 0x4729, 0x4729, PDF_CMAP_SINGLE, 7769 },
1004    { 0x472a, 0x4738, PDF_CMAP_RANGE, 3296 },
1005    { 0x4739, 0x4739, PDF_CMAP_SINGLE, 7770 },
1006    { 0x473a, 0x4756, PDF_CMAP_RANGE, 3312 },
1007    { 0x4757, 0x4757, PDF_CMAP_SINGLE, 7771 },
1008    { 0x4758, 0x4766, PDF_CMAP_RANGE, 3342 },
1009    { 0x4767, 0x4769, PDF_CMAP_TABLE, 40 },
1010    { 0x476a, 0x476c, PDF_CMAP_RANGE, 3360 },
1011    { 0x476d, 0x476d, PDF_CMAP_SINGLE, 7774 },
1012    { 0x476e, 0x477e, PDF_CMAP_RANGE, 3364 },
1013    { 0x4821, 0x4823, PDF_CMAP_RANGE, 3381 },
1014    { 0x4824, 0x4824, PDF_CMAP_SINGLE, 7775 },
1015    { 0x4825, 0x482d, PDF_CMAP_RANGE, 3385 },
1016    { 0x482e, 0x4830, PDF_CMAP_TABLE, 43 },
1017    { 0x4831, 0x4853, PDF_CMAP_RANGE, 3397 },
1018    { 0x4854, 0x4854, PDF_CMAP_SINGLE, 7778 },
1019    { 0x4855, 0x4861, PDF_CMAP_RANGE, 3433 },
1020    { 0x4862, 0x4862, PDF_CMAP_SINGLE, 7779 },
1021    { 0x4863, 0x4874, PDF_CMAP_RANGE, 3447 },
1022    { 0x4875, 0x4875, PDF_CMAP_SINGLE, 7780 },
1023    { 0x4876, 0x487e, PDF_CMAP_RANGE, 3466 },
1024    { 0x4921, 0x4921, PDF_CMAP_SINGLE, 3475 },
1025    { 0x4922, 0x4923, PDF_CMAP_RANGE, 7781 },
1026    { 0x4924, 0x492e, PDF_CMAP_RANGE, 3478 },
1027    { 0x492f, 0x4932, PDF_CMAP_TABLE, 46 },
1028    { 0x4933, 0x4934, PDF_CMAP_RANGE, 3493 },
1029    { 0x4935, 0x4935, PDF_CMAP_SINGLE, 7785 },
1030    { 0x4936, 0x493f, PDF_CMAP_RANGE, 3496 },
1031    { 0x4940, 0x4940, PDF_CMAP_SINGLE, 7786 },
1032    { 0x4941, 0x494d, PDF_CMAP_RANGE, 3507 },
1033    { 0x494e, 0x494e, PDF_CMAP_SINGLE, 7787 },
1034    { 0x494f, 0x4950, PDF_CMAP_RANGE, 3521 },
1035    { 0x4951, 0x4951, PDF_CMAP_SINGLE, 7788 },
1036    { 0x4952, 0x497e, PDF_CMAP_RANGE, 3524 },
1037    { 0x4a21, 0x4a42, PDF_CMAP_RANGE, 3569 },
1038    { 0x4a43, 0x4a43, PDF_CMAP_SINGLE, 7789 },
1039    { 0x4a44, 0x4a4c, PDF_CMAP_RANGE, 3604 },
1040    { 0x4a4d, 0x4a4d, PDF_CMAP_SINGLE, 7790 },
1041    { 0x4a4e, 0x4a59, PDF_CMAP_RANGE, 3614 },
1042    { 0x4a5a, 0x4a5a, PDF_CMAP_SINGLE, 7791 },
1043    { 0x4a5b, 0x4a78, PDF_CMAP_RANGE, 3627 },
1044    { 0x4a79, 0x4a79, PDF_CMAP_SINGLE, 7792 },
1045    { 0x4a7a, 0x4a7e, PDF_CMAP_RANGE, 3658 },
1046    { 0x4b21, 0x4b22, PDF_CMAP_TABLE, 50 },
1047    { 0x4b23, 0x4b28, PDF_CMAP_RANGE, 3665 },
1048    { 0x4b29, 0x4b29, PDF_CMAP_SINGLE, 7794 },
1049    { 0x4b2a, 0x4b4a, PDF_CMAP_RANGE, 3672 },
1050    { 0x4b4b, 0x4b4b, PDF_CMAP_SINGLE, 7795 },
1051    { 0x4b4c, 0x4b69, PDF_CMAP_RANGE, 3706 },
1052    { 0x4b6a, 0x4b6a, PDF_CMAP_SINGLE, 7475 },
1053    { 0x4b6b, 0x4b6f, PDF_CMAP_RANGE, 3737 },
1054    { 0x4b70, 0x4b70, PDF_CMAP_SINGLE, 7796 },
1055    { 0x4b71, 0x4b77, PDF_CMAP_RANGE, 3743 },
1056    { 0x4b78, 0x4b79, PDF_CMAP_TABLE, 52 },
1057    { 0x4b7a, 0x4b7e, PDF_CMAP_RANGE, 3752 },
1058    { 0x4c21, 0x4c4c, PDF_CMAP_RANGE, 3757 },
1059    { 0x4c4d, 0x4c4d, PDF_CMAP_SINGLE, 7797 },
1060    { 0x4c4e, 0x4c58, PDF_CMAP_RANGE, 3802 },
1061    { 0x4c59, 0x4c59, PDF_CMAP_SINGLE, 7798 },
1062    { 0x4c5a, 0x4c5e, PDF_CMAP_RANGE, 3814 },
1063    { 0x4c5f, 0x4c5f, PDF_CMAP_SINGLE, 7799 },
1064    { 0x4c60, 0x4c61, PDF_CMAP_RANGE, 3820 },
1065    { 0x4c62, 0x4c62, PDF_CMAP_SINGLE, 7800 },
1066    { 0x4c63, 0x4c78, PDF_CMAP_RANGE, 3823 },
1067    { 0x4c79, 0x4c7e, PDF_CMAP_TABLE, 54 },
1068    { 0x4d21, 0x4d31, PDF_CMAP_RANGE, 3851 },
1069    { 0x4d32, 0x4d32, PDF_CMAP_SINGLE, 7804 },
1070    { 0x4d33, 0x4d4f, PDF_CMAP_RANGE, 3869 },
1071    { 0x4d50, 0x4d50, PDF_CMAP_SINGLE, 7805 },
1072    { 0x4d51, 0x4d53, PDF_CMAP_RANGE, 3899 },
1073    { 0x4d54, 0x4d54, PDF_CMAP_SINGLE, 7806 },
1074    { 0x4d55, 0x4d59, PDF_CMAP_RANGE, 3903 },
1075    { 0x4d5a, 0x4d5a, PDF_CMAP_SINGLE, 7476 },
1076    { 0x4d5b, 0x4d68, PDF_CMAP_RANGE, 3909 },
1077    { 0x4d69, 0x4d69, PDF_CMAP_SINGLE, 7807 },
1078    { 0x4d6a, 0x4d7e, PDF_CMAP_RANGE, 3924 },
1079    { 0x4e21, 0x4e4a, PDF_CMAP_RANGE, 3945 },
1080    { 0x4e4b, 0x4e4b, PDF_CMAP_SINGLE, 7808 },
1081    { 0x4e4c, 0x4e79, PDF_CMAP_RANGE, 3988 },
1082    { 0x4e7a, 0x4e7b, PDF_CMAP_RANGE, 7809 },
1083    { 0x4e7c, 0x4e7e, PDF_CMAP_RANGE, 4036 },
1084    { 0x4f21, 0x4f21, PDF_CMAP_SINGLE, 7811 },
1085    { 0x4f22, 0x4f30, PDF_CMAP_RANGE, 4040 },
1086    { 0x4f31, 0x4f31, PDF_CMAP_SINGLE, 7812 },
1087    { 0x4f32, 0x4f35, PDF_CMAP_RANGE, 4056 },
1088    { 0x4f36, 0x4f36, PDF_CMAP_SINGLE, 6007 },
1089    { 0x4f37, 0x4f38, PDF_CMAP_RANGE, 4061 },
1090    { 0x4f39, 0x4f39, PDF_CMAP_SINGLE, 7813 },
1091    { 0x4f3a, 0x4f53, PDF_CMAP_RANGE, 4064 },
1092    { 0x5021, 0x5055, PDF_CMAP_RANGE, 4090 },
1093    { 0x5056, 0x5056, PDF_CMAP_SINGLE, 3751 },
1094    { 0x5057, 0x507e, PDF_CMAP_RANGE, 4144 },
1095    { 0x5121, 0x513c, PDF_CMAP_RANGE, 4184 },
1096    { 0x513d, 0x513d, PDF_CMAP_SINGLE, 7814 },
1097    { 0x513e, 0x5146, PDF_CMAP_RANGE, 4213 },
1098    { 0x5147, 0x5147, PDF_CMAP_SINGLE, 7815 },
1099    { 0x5148, 0x514a, PDF_CMAP_RANGE, 4223 },
1100    { 0x514b, 0x514d, PDF_CMAP_TABLE, 60 },
1101    { 0x514e, 0x517e, PDF_CMAP_RANGE, 4229 },
1102    { 0x5221, 0x527e, PDF_CMAP_RANGE, 4278 },
1103    { 0x5321, 0x532f, PDF_CMAP_RANGE, 4372 },
1104    { 0x5330, 0x5330, PDF_CMAP_SINGLE, 7818 },
1105    { 0x5331, 0x5339, PDF_CMAP_RANGE, 4388 },
1106    { 0x533a, 0x533a, PDF_CMAP_SINGLE, 7819 },
1107    { 0x533b, 0x535d, PDF_CMAP_RANGE, 4398 },
1108    { 0x535e, 0x535e, PDF_CMAP_SINGLE, 7821 },
1109    { 0x535f, 0x536a, PDF_CMAP_RANGE, 4434 },
1110    { 0x536b, 0x536b, PDF_CMAP_SINGLE, 7822 },
1111    { 0x536c, 0x537e, PDF_CMAP_RANGE, 4447 },
1112    { 0x5421, 0x5443, PDF_CMAP_RANGE, 4466 },
1113    { 0x5444, 0x5444, PDF_CMAP_SINGLE, 7823 },
1114    { 0x5445, 0x5463, PDF_CMAP_RANGE, 4502 },
1115    { 0x5464, 0x5464, PDF_CMAP_SINGLE, 3063 },
1116    { 0x5465, 0x547e, PDF_CMAP_RANGE, 4534 },
1117    { 0x5521, 0x553c, PDF_CMAP_RANGE, 4560 },
1118    { 0x553d, 0x553d, PDF_CMAP_SINGLE, 7824 },
1119    { 0x553e, 0x5562, PDF_CMAP_RANGE, 4589 },
1120    { 0x5563, 0x5563, PDF_CMAP_SINGLE, 7825 },
1121    { 0x5564, 0x557e, PDF_CMAP_RANGE, 4627 },
1122    { 0x5621, 0x5622, PDF_CMAP_TABLE, 63 },
1123    { 0x5623, 0x567e, PDF_CMAP_RANGE, 4656 },
1124    { 0x5721, 0x577e, PDF_CMAP_RANGE, 4748 },
1125    { 0x5821, 0x5823, PDF_CMAP_RANGE, 4842 },
1126    { 0x5824, 0x5824, PDF_CMAP_SINGLE, 7828 },
1127    { 0x5825, 0x587e, PDF_CMAP_RANGE, 4846 },
1128    { 0x5921, 0x595f, PDF_CMAP_RANGE, 4936 },
1129    { 0x5960, 0x5960, PDF_CMAP_SINGLE, 7829 },
1130    { 0x5961, 0x596b, PDF_CMAP_RANGE, 5000 },
1131    { 0x596c, 0x596c, PDF_CMAP_SINGLE, 7830 },
1132    { 0x596d, 0x5977, PDF_CMAP_RANGE, 5012 },
1133    { 0x5978, 0x5978, PDF_CMAP_SINGLE, 1447 },
1134    { 0x5979, 0x597e, PDF_CMAP_RANGE, 5024 },
1135    { 0x5a21, 0x5a38, PDF_CMAP_RANGE, 5030 },
1136    { 0x5a39, 0x5a39, PDF_CMAP_SINGLE, 7831 },
1137    { 0x5a3a, 0x5a4c, PDF_CMAP_RANGE, 5055 },
1138    { 0x5a4d, 0x5a4d, PDF_CMAP_SINGLE, 7832 },
1139    { 0x5a4e, 0x5a7e, PDF_CMAP_RANGE, 5075 },
1140    { 0x5b21, 0x5b44, PDF_CMAP_RANGE, 5124 },
1141    { 0x5b45, 0x5b45, PDF_CMAP_SINGLE, 7833 },
1142    { 0x5b46, 0x5b49, PDF_CMAP_RANGE, 5161 },
1143    { 0x5b4a, 0x5b4a, PDF_CMAP_SINGLE, 7834 },
1144    { 0x5b4b, 0x5b57, PDF_CMAP_RANGE, 5166 },
1145    { 0x5b58, 0x5b58, PDF_CMAP_SINGLE, 3490 },
1146    { 0x5b59, 0x5b6a, PDF_CMAP_RANGE, 5180 },
1147    { 0x5b6b, 0x5b6d, PDF_CMAP_TABLE, 65 },
1148    { 0x5b6e, 0x5b73, PDF_CMAP_RANGE, 5201 },
1149    { 0x5b74, 0x5b74, PDF_CMAP_SINGLE, 7836 },
1150    { 0x5b75, 0x5b7e, PDF_CMAP_RANGE, 5208 },
1151    { 0x5c21, 0x5c7e, PDF_CMAP_RANGE, 5218 },
1152    { 0x5d21, 0x5d7e, PDF_CMAP_RANGE, 5312 },
1153    { 0x5e21, 0x5e38, PDF_CMAP_RANGE, 5406 },
1154    { 0x5e39, 0x5e39, PDF_CMAP_SINGLE, 3181 },
1155    { 0x5e3a, 0x5e4f, PDF_CMAP_RANGE, 5431 },
1156    { 0x5e50, 0x5e50, PDF_CMAP_SINGLE, 7837 },
1157    { 0x5e51, 0x5e74, PDF_CMAP_RANGE, 5454 },
1158    { 0x5e75, 0x5e75, PDF_CMAP_SINGLE, 1535 },
1159    { 0x5e76, 0x5e7e, PDF_CMAP_RANGE, 5491 },
1160    { 0x5f21, 0x5f7e, PDF_CMAP_RANGE, 5500 },
1161    { 0x6021, 0x6025, PDF_CMAP_RANGE, 5594 },
1162    { 0x6026, 0x6026, PDF_CMAP_SINGLE, 7839 },
1163    { 0x6027, 0x605e, PDF_CMAP_RANGE, 5600 },
1164    { 0x605f, 0x605f, PDF_CMAP_SINGLE, 7840 },
1165    { 0x6060, 0x6075, PDF_CMAP_RANGE, 5657 },
1166    { 0x6076, 0x6076, PDF_CMAP_SINGLE, 7477 },
1167    { 0x6077, 0x607e, PDF_CMAP_RANGE, 5680 },
1168    { 0x6121, 0x612a, PDF_CMAP_RANGE, 5688 },
1169    { 0x612b, 0x612b, PDF_CMAP_SINGLE, 7841 },
1170    { 0x612c, 0x612f, PDF_CMAP_RANGE, 5699 },
1171    { 0x6130, 0x6131, PDF_CMAP_RANGE, 7842 },
1172    { 0x6132, 0x617e, PDF_CMAP_RANGE, 5705 },
1173    { 0x6221, 0x622a, PDF_CMAP_RANGE, 5782 },
1174    { 0x622b, 0x622b, PDF_CMAP_SINGLE, 7844 },
1175    { 0x622c, 0x6267, PDF_CMAP_RANGE, 5793 },
1176    { 0x6268, 0x626a, PDF_CMAP_TABLE, 68 },
1177    { 0x626b, 0x626e, PDF_CMAP_RANGE, 5856 },
1178    { 0x626f, 0x626f, PDF_CMAP_SINGLE, 7845 },
1179    { 0x6270, 0x627e, PDF_CMAP_RANGE, 5861 },
1180    { 0x6321, 0x6349, PDF_CMAP_RANGE, 5876 },
1181    { 0x634a, 0x634a, PDF_CMAP_SINGLE, 7846 },
1182    { 0x634b, 0x6353, PDF_CMAP_RANGE, 5918 },
1183    { 0x6354, 0x6354, PDF_CMAP_SINGLE, 7847 },
1184    { 0x6355, 0x635d, PDF_CMAP_RANGE, 5928 },
1185    { 0x635e, 0x635e, PDF_CMAP_SINGLE, 1492 },
1186    { 0x635f, 0x637e, PDF_CMAP_RANGE, 5938 },
1187    { 0x6421, 0x6438, PDF_CMAP_RANGE, 5970 },
1188    { 0x6439, 0x6439, PDF_CMAP_SINGLE, 7848 },
1189    { 0x643a, 0x6445, PDF_CMAP_RANGE, 5995 },
1190    { 0x6446, 0x6446, PDF_CMAP_SINGLE, 4060 },
1191    { 0x6447, 0x6463, PDF_CMAP_RANGE, 6008 },
1192    { 0x6464, 0x6464, PDF_CMAP_SINGLE, 7849 },
1193    { 0x6465, 0x646d, PDF_CMAP_RANGE, 6038 },
1194    { 0x646e, 0x646e, PDF_CMAP_SINGLE, 7850 },
1195    { 0x646f, 0x647e, PDF_CMAP_RANGE, 6048 },
1196    { 0x6521, 0x6538, PDF_CMAP_RANGE, 6064 },
1197    { 0x6539, 0x653b, PDF_CMAP_TABLE, 71 },
1198    { 0x653c, 0x6545, PDF_CMAP_RANGE, 6091 },
1199    { 0x6546, 0x6546, PDF_CMAP_SINGLE, 7853 },
1200    { 0x6547, 0x657e, PDF_CMAP_RANGE, 6102 },
1201    { 0x6621, 0x6645, PDF_CMAP_RANGE, 6158 },
1202    { 0x6646, 0x6646, PDF_CMAP_SINGLE, 7854 },
1203    { 0x6647, 0x667e, PDF_CMAP_RANGE, 6196 },
1204    { 0x6721, 0x6763, PDF_CMAP_RANGE, 6252 },
1205    { 0x6764, 0x6764, PDF_CMAP_SINGLE, 7855 },
1206    { 0x6765, 0x6768, PDF_CMAP_RANGE, 6320 },
1207    { 0x6769, 0x6769, PDF_CMAP_SINGLE, 7856 },
1208    { 0x676a, 0x6771, PDF_CMAP_RANGE, 6325 },
1209    { 0x6772, 0x6772, PDF_CMAP_SINGLE, 7857 },
1210    { 0x6773, 0x677e, PDF_CMAP_RANGE, 6334 },
1211    { 0x6821, 0x6833, PDF_CMAP_RANGE, 6346 },
1212    { 0x6834, 0x6834, PDF_CMAP_SINGLE, 7858 },
1213    { 0x6835, 0x683a, PDF_CMAP_RANGE, 6366 },
1214    { 0x683b, 0x683b, PDF_CMAP_SINGLE, 7859 },
1215    { 0x683c, 0x6873, PDF_CMAP_RANGE, 6373 },
1216    { 0x6874, 0x6874, PDF_CMAP_SINGLE, 7860 },
1217    { 0x6875, 0x687e, PDF_CMAP_RANGE, 6430 },
1218    { 0x6921, 0x6922, PDF_CMAP_TABLE, 74 },
1219    { 0x6923, 0x692d, PDF_CMAP_RANGE, 6442 },
1220    { 0x692e, 0x692e, PDF_CMAP_SINGLE, 3845 },
1221    { 0x692f, 0x6959, PDF_CMAP_RANGE, 6454 },
1222    { 0x695a, 0x695a, PDF_CMAP_SINGLE, 1440 },
1223    { 0x695b, 0x697e, PDF_CMAP_RANGE, 6498 },
1224    { 0x6a21, 0x6a23, PDF_CMAP_RANGE, 6534 },
1225    { 0x6a24, 0x6a24, PDF_CMAP_SINGLE, 3358 },
1226    { 0x6a25, 0x6a26, PDF_CMAP_RANGE, 6538 },
1227    { 0x6a27, 0x6a27, PDF_CMAP_SINGLE, 7862 },
1228    { 0x6a28, 0x6a3c, PDF_CMAP_RANGE, 6541 },
1229    { 0x6a3d, 0x6a3d, PDF_CMAP_SINGLE, 7863 },
1230    { 0x6a3e, 0x6a6e, PDF_CMAP_RANGE, 6563 },
1231    { 0x6a6f, 0x6a6f, PDF_CMAP_SINGLE, 7864 },
1232    { 0x6a70, 0x6a7e, PDF_CMAP_RANGE, 6613 },
1233    { 0x6b21, 0x6b31, PDF_CMAP_RANGE, 6628 },
1234    { 0x6b32, 0x6b32, PDF_CMAP_SINGLE, 7865 },
1235    { 0x6b33, 0x6b5c, PDF_CMAP_RANGE, 6646 },
1236    { 0x6b5d, 0x6b5d, PDF_CMAP_SINGLE, 1550 },
1237    { 0x6b5e, 0x6b65, PDF_CMAP_RANGE, 6689 },
1238    { 0x6b66, 0x6b66, PDF_CMAP_SINGLE, 7866 },
1239    { 0x6b67, 0x6b75, PDF_CMAP_RANGE, 6698 },
1240    { 0x6b76, 0x6b76, PDF_CMAP_SINGLE, 7867 },
1241    { 0x6b77, 0x6b7e, PDF_CMAP_RANGE, 6714 },
1242    { 0x6c21, 0x6c4c, PDF_CMAP_RANGE, 6722 },
1243    { 0x6c4d, 0x6c4d, PDF_CMAP_SINGLE, 2730 },
1244    { 0x6c4e, 0x6c68, PDF_CMAP_RANGE, 6767 },
1245    { 0x6c69, 0x6c69, PDF_CMAP_SINGLE, 7868 },
1246    { 0x6c6a, 0x6c73, PDF_CMAP_RANGE, 6795 },
1247    { 0x6c74, 0x6c74, PDF_CMAP_SINGLE, 7869 },
1248    { 0x6c75, 0x6c7e, PDF_CMAP_RANGE, 6806 },
1249    { 0x6d21, 0x6d4d, PDF_CMAP_RANGE, 6816 },
1250    { 0x6d4e, 0x6d4e, PDF_CMAP_SINGLE, 7870 },
1251    { 0x6d4f, 0x6d6b, PDF_CMAP_RANGE, 6862 },
1252    { 0x6d6c, 0x6d6e, PDF_CMAP_TABLE, 76 },
1253    { 0x6d6f, 0x6d7e, PDF_CMAP_RANGE, 6894 },
1254    { 0x6e21, 0x6e28, PDF_CMAP_RANGE, 6910 },
1255    { 0x6e29, 0x6e29, PDF_CMAP_SINGLE, 7873 },
1256    { 0x6e2a, 0x6e3c, PDF_CMAP_RANGE, 6919 },
1257    { 0x6e3d, 0x6e3d, PDF_CMAP_SINGLE, 7874 },
1258    { 0x6e3e, 0x6e56, PDF_CMAP_RANGE, 6939 },
1259    { 0x6e57, 0x6e57, PDF_CMAP_SINGLE, 7875 },
1260    { 0x6e58, 0x6e7e, PDF_CMAP_RANGE, 6965 },
1261    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 7004 },
1262    { 0x7021, 0x7044, PDF_CMAP_RANGE, 7098 },
1263    { 0x7045, 0x7045, PDF_CMAP_SINGLE, 7878 },
1264    { 0x7046, 0x7050, PDF_CMAP_RANGE, 7135 },
1265    { 0x7051, 0x7051, PDF_CMAP_SINGLE, 7879 },
1266    { 0x7052, 0x7056, PDF_CMAP_RANGE, 7147 },
1267    { 0x7057, 0x7057, PDF_CMAP_SINGLE, 7880 },
1268    { 0x7058, 0x7073, PDF_CMAP_RANGE, 7153 },
1269    { 0x7074, 0x7075, PDF_CMAP_TABLE, 79 },
1270    { 0x7076, 0x707e, PDF_CMAP_RANGE, 7183 },
1271    { 0x7121, 0x717e, PDF_CMAP_RANGE, 7192 },
1272    { 0x7221, 0x722c, PDF_CMAP_RANGE, 7286 },
1273    { 0x722d, 0x722d, PDF_CMAP_SINGLE, 7882 },
1274    { 0x722e, 0x723b, PDF_CMAP_RANGE, 7299 },
1275    { 0x723c, 0x723c, PDF_CMAP_SINGLE, 7883 },
1276    { 0x723d, 0x724c, PDF_CMAP_RANGE, 7314 },
1277    { 0x724d, 0x724e, PDF_CMAP_TABLE, 81 },
1278    { 0x724f, 0x7273, PDF_CMAP_RANGE, 7332 },
1279    { 0x7274, 0x7274, PDF_CMAP_SINGLE, 1321 },
1280    { 0x7275, 0x727e, PDF_CMAP_RANGE, 7370 },
1281    { 0x7321, 0x7350, PDF_CMAP_RANGE, 7380 },
1282    { 0x7351, 0x7351, PDF_CMAP_SINGLE, 7885 },
1283    { 0x7352, 0x737c, PDF_CMAP_RANGE, 7429 },
1284    { 0x737d, 0x737e, PDF_CMAP_TABLE, 83 },
1285    { 0x6b66, 0x6b66, PDF_CMAP_SINGLE, 7866 },
1286    { 0x6b67, 0x6b75, PDF_CMAP_RANGE, 6698 },
1287    { 0x6b76, 0x6b76, PDF_CMAP_SINGLE, 7867 },
1288    { 0x6b77, 0x6b7e, PDF_CMAP_RANGE, 6714 },
1289    { 0x6c21, 0x6c4c, PDF_CMAP_RANGE, 6722 },
1290    { 0x6c4d, 0x6c4d, PDF_CMAP_SINGLE, 2730 },
1291    { 0x6c4e, 0x6c68, PDF_CMAP_RANGE, 6767 },
1292    { 0x6c69, 0x6c69, PDF_CMAP_SINGLE, 7868 },
1293    { 0x6c6a, 0x6c73, PDF_CMAP_RANGE, 6795 },
1294    { 0x6c74, 0x6c74, PDF_CMAP_SINGLE, 7869 },
1295    { 0x6c75, 0x6c7e, PDF_CMAP_RANGE, 6806 },
1296    { 0x6d21, 0x6d4d, PDF_CMAP_RANGE, 6816 },
1297    { 0x6d4e, 0x6d4e, PDF_CMAP_SINGLE, 7870 },
1298    { 0x6d4f, 0x6d6b, PDF_CMAP_RANGE, 6862 },
1299    { 0x6d6c, 0x6d6c, PDF_CMAP_SINGLE, 7871 },
1300    { 0x6d6d, 0x6d6d, PDF_CMAP_SINGLE, 6892 },
1301    { 0x6d6e, 0x6d6e, PDF_CMAP_SINGLE, 7872 },
1302    { 0x6d6f, 0x6d7e, PDF_CMAP_RANGE, 6894 },
1303    { 0x6e21, 0x6e28, PDF_CMAP_RANGE, 6910 },
1304    { 0x6e29, 0x6e29, PDF_CMAP_SINGLE, 7873 },
1305    { 0x6e2a, 0x6e3c, PDF_CMAP_RANGE, 6919 },
1306    { 0x6e3d, 0x6e3d, PDF_CMAP_SINGLE, 7874 },
1307    { 0x6e3e, 0x6e56, PDF_CMAP_RANGE, 6939 },
1308    { 0x6e57, 0x6e57, PDF_CMAP_SINGLE, 7875 },
1309    { 0x6e58, 0x6e7e, PDF_CMAP_RANGE, 6965 },
1310    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 7004 },
1311    { 0x7021, 0x7044, PDF_CMAP_RANGE, 7098 },
1312    { 0x7045, 0x7045, PDF_CMAP_SINGLE, 7878 },
1313    { 0x7046, 0x7050, PDF_CMAP_RANGE, 7135 },
1314    { 0x7051, 0x7051, PDF_CMAP_SINGLE, 7879 },
1315    { 0x7052, 0x7056, PDF_CMAP_RANGE, 7147 },
1316    { 0x7057, 0x7057, PDF_CMAP_SINGLE, 7880 },
1317    { 0x7058, 0x7073, PDF_CMAP_RANGE, 7153 },
1318    { 0x7074, 0x7074, PDF_CMAP_SINGLE, 1841 },
1319    { 0x7075, 0x7075, PDF_CMAP_SINGLE, 7881 },
1320    { 0x7076, 0x707e, PDF_CMAP_RANGE, 7183 },
1321    { 0x7121, 0x717e, PDF_CMAP_RANGE, 7192 },
1322    { 0x7221, 0x722c, PDF_CMAP_RANGE, 7286 },
1323    { 0x722d, 0x722d, PDF_CMAP_SINGLE, 7882 },
1324    { 0x722e, 0x723b, PDF_CMAP_RANGE, 7299 },
1325    { 0x723c, 0x723c, PDF_CMAP_SINGLE, 7883 },
1326    { 0x723d, 0x724c, PDF_CMAP_RANGE, 7314 },
1327    { 0x724d, 0x724d, PDF_CMAP_SINGLE, 1143 },
1328    { 0x724e, 0x724e, PDF_CMAP_SINGLE, 7884 },
1329    { 0x724f, 0x7273, PDF_CMAP_RANGE, 7332 },
1330    { 0x7274, 0x7274, PDF_CMAP_SINGLE, 1321 },
1331    { 0x7275, 0x727e, PDF_CMAP_RANGE, 7370 },
1332    { 0x7321, 0x7350, PDF_CMAP_RANGE, 7380 },
1333    { 0x7351, 0x7351, PDF_CMAP_SINGLE, 7885 },
1334    { 0x7352, 0x737c, PDF_CMAP_RANGE, 7429 },
1335    { 0x737d, 0x737d, PDF_CMAP_SINGLE, 7886 },
1336    { 0x737e, 0x737e, PDF_CMAP_SINGLE, 7473 },
1337};
1338
1339static const unsigned short pdf_cmap_78_H_table[85] =
1340{
1341    1125,7633,7961,7330,7645,7369,7646,7649,
1342    1406,1407,7650,7655,5490,1689,7660,7665,
1343    1780,7666,1782,7689,2169,7690,7693,6441,
1344    2629,7713,7720,6766,7733,2910,7734,2918,
1345    7744,3045,7745,7746,3050,7747,3099,7748,
1346    7772,6537,7773,7776,3395,7777,7783,5179,
1347    3491,7784,3663,7793,7980,4143,6453,7801,
1348    3847,7802,3849,7803,7816,4227,7817,4654,
1349    7826,7835,5199,3176,2030,5854,3153,7851,
1350    6089,7852,6440,2293,7871,6892,7872,1841,
1351    7881,1143,7884,7886,7473,
1352};
1353
1354pdf_cmap pdf_cmap_78_H =
1355{
1356    -1, "78-H", "", nil, 0,
1357    1, /* codespace table */
1358    {
1359        { 2, 0x2121, 0x7e7e },
1360    },
1361    623, 623, (pdf_range*) pdf_cmap_78_H_ranges,
1362    85, 85, (unsigned short*) pdf_cmap_78_H_table,
1363};
1364
1365/* 78-RKSJ-H */
1366
1367static const pdf_range pdf_cmap_78_RKSJ_H_ranges[] =
1368{
1369    { 0x0020, 0x007e, PDF_CMAP_RANGE, 231 },
1370    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
1371    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
1372    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
1373    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
1374    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
1375    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
1376    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
1377    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
1378    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
1379    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
1380    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
1381    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
1382    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
1383    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
1384    { 0x889f, 0x88a0, PDF_CMAP_TABLE, 0 },
1385    { 0x88a1, 0x88a6, PDF_CMAP_RANGE, 1127 },
1386    { 0x88a7, 0x88a7, PDF_CMAP_SINGLE, 8266 },
1387    { 0x88a8, 0x88af, PDF_CMAP_RANGE, 1134 },
1388    { 0x88b0, 0x88b1, PDF_CMAP_TABLE, 2 },
1389    { 0x88b2, 0x88b8, PDF_CMAP_RANGE, 1144 },
1390    { 0x88b9, 0x88b9, PDF_CMAP_SINGLE, 7634 },
1391    { 0x88ba, 0x88eb, PDF_CMAP_RANGE, 1152 },
1392    { 0x88ec, 0x88ec, PDF_CMAP_SINGLE, 7635 },
1393    { 0x88ed, 0x88f0, PDF_CMAP_RANGE, 1203 },
1394    { 0x88f1, 0x88f1, PDF_CMAP_SINGLE, 7636 },
1395    { 0x88f2, 0x88f9, PDF_CMAP_RANGE, 1208 },
1396    { 0x88fa, 0x88fa, PDF_CMAP_SINGLE, 7637 },
1397    { 0x88fb, 0x88fc, PDF_CMAP_RANGE, 1217 },
1398    { 0x8940, 0x8948, PDF_CMAP_RANGE, 1219 },
1399    { 0x8949, 0x8949, PDF_CMAP_SINGLE, 7638 },
1400    { 0x894a, 0x8953, PDF_CMAP_RANGE, 1229 },
1401    { 0x8954, 0x8954, PDF_CMAP_SINGLE, 7639 },
1402    { 0x8955, 0x8957, PDF_CMAP_RANGE, 1240 },
1403    { 0x8958, 0x8958, PDF_CMAP_SINGLE, 7640 },
1404    { 0x8959, 0x895b, PDF_CMAP_RANGE, 1244 },
1405    { 0x895c, 0x895c, PDF_CMAP_SINGLE, 7642 },
1406    { 0x895d, 0x8960, PDF_CMAP_RANGE, 1248 },
1407    { 0x8961, 0x8961, PDF_CMAP_SINGLE, 7643 },
1408    { 0x8962, 0x897e, PDF_CMAP_RANGE, 1253 },
1409    { 0x8980, 0x898a, PDF_CMAP_RANGE, 1282 },
1410    { 0x898b, 0x898b, PDF_CMAP_SINGLE, 7644 },
1411    { 0x898c, 0x89a5, PDF_CMAP_RANGE, 1294 },
1412    { 0x89a6, 0x89a8, PDF_CMAP_TABLE, 4 },
1413    { 0x89a9, 0x89dd, PDF_CMAP_RANGE, 1323 },
1414    { 0x89de, 0x89de, PDF_CMAP_SINGLE, 7647 },
1415    { 0x89df, 0x89f7, PDF_CMAP_RANGE, 1377 },
1416    { 0x89f8, 0x89f8, PDF_CMAP_SINGLE, 7648 },
1417    { 0x89f9, 0x89fa, PDF_CMAP_RANGE, 1403 },
1418    { 0x89fb, 0x89fc, PDF_CMAP_TABLE, 7 },
1419    { 0x8a40, 0x8a41, PDF_CMAP_TABLE, 9 },
1420    { 0x8a42, 0x8a60, PDF_CMAP_RANGE, 1409 },
1421    { 0x8a61, 0x8a61, PDF_CMAP_SINGLE, 6497 },
1422    { 0x8a62, 0x8a67, PDF_CMAP_RANGE, 1441 },
1423    { 0x8a68, 0x8a68, PDF_CMAP_SINGLE, 5023 },
1424    { 0x8a69, 0x8a7e, PDF_CMAP_RANGE, 1448 },
1425    { 0x8a80, 0x8a84, PDF_CMAP_RANGE, 1470 },
1426    { 0x8a85, 0x8a85, PDF_CMAP_SINGLE, 7651 },
1427    { 0x8a86, 0x8a8a, PDF_CMAP_RANGE, 1476 },
1428    { 0x8a8b, 0x8a8b, PDF_CMAP_SINGLE, 7652 },
1429    { 0x8a8c, 0x8a92, PDF_CMAP_RANGE, 1482 },
1430    { 0x8a93, 0x8a93, PDF_CMAP_SINGLE, 7653 },
1431    { 0x8a94, 0x8a95, PDF_CMAP_RANGE, 1490 },
1432    { 0x8a96, 0x8a96, PDF_CMAP_SINGLE, 5937 },
1433    { 0x8a97, 0x8a99, PDF_CMAP_RANGE, 1493 },
1434    { 0x8a9a, 0x8a9a, PDF_CMAP_SINGLE, 7654 },
1435    { 0x8a9b, 0x8abf, PDF_CMAP_RANGE, 1497 },
1436    { 0x8ac0, 0x8ac1, PDF_CMAP_TABLE, 11 },
1437    { 0x8ac2, 0x8aca, PDF_CMAP_RANGE, 1536 },
1438    { 0x8acb, 0x8acb, PDF_CMAP_SINGLE, 7656 },
1439    { 0x8acc, 0x8acf, PDF_CMAP_RANGE, 1546 },
1440    { 0x8ad0, 0x8ad0, PDF_CMAP_SINGLE, 6688 },
1441    { 0x8ad1, 0x8ae2, PDF_CMAP_RANGE, 1551 },
1442    { 0x8ae3, 0x8ae3, PDF_CMAP_SINGLE, 7657 },
1443    { 0x8ae4, 0x8afc, PDF_CMAP_RANGE, 1570 },
1444    { 0x8b40, 0x8b49, PDF_CMAP_RANGE, 1595 },
1445    { 0x8b4a, 0x8b4a, PDF_CMAP_SINGLE, 7658 },
1446    { 0x8b4b, 0x8b5e, PDF_CMAP_RANGE, 1606 },
1447    { 0x8b5f, 0x8b5f, PDF_CMAP_SINGLE, 7659 },
1448    { 0x8b60, 0x8b7e, PDF_CMAP_RANGE, 1627 },
1449    { 0x8b80, 0x8b9f, PDF_CMAP_RANGE, 1658 },
1450    { 0x8ba0, 0x8ba0, PDF_CMAP_SINGLE, 7660 },
1451    { 0x8ba1, 0x8ba7, PDF_CMAP_RANGE, 1691 },
1452    { 0x8ba8, 0x8ba8, PDF_CMAP_SINGLE, 7661 },
1453    { 0x8ba9, 0x8bc3, PDF_CMAP_RANGE, 1699 },
1454    { 0x8bc4, 0x8bc4, PDF_CMAP_SINGLE, 7474 },
1455    { 0x8bc5, 0x8bcc, PDF_CMAP_RANGE, 1727 },
1456    { 0x8bcd, 0x8bcd, PDF_CMAP_SINGLE, 7662 },
1457    { 0x8bce, 0x8bea, PDF_CMAP_RANGE, 1736 },
1458    { 0x8beb, 0x8beb, PDF_CMAP_SINGLE, 7663 },
1459    { 0x8bec, 0x8bf1, PDF_CMAP_RANGE, 1766 },
1460    { 0x8bf2, 0x8bf2, PDF_CMAP_SINGLE, 7664 },
1461    { 0x8bf3, 0x8bf8, PDF_CMAP_RANGE, 1773 },
1462    { 0x8bf9, 0x8bfc, PDF_CMAP_TABLE, 13 },
1463    { 0x8c40, 0x8c42, PDF_CMAP_RANGE, 1783 },
1464    { 0x8c43, 0x8c43, PDF_CMAP_SINGLE, 7667 },
1465    { 0x8c44, 0x8c55, PDF_CMAP_RANGE, 1787 },
1466    { 0x8c56, 0x8c56, PDF_CMAP_SINGLE, 7668 },
1467    { 0x8c57, 0x8c63, PDF_CMAP_RANGE, 1806 },
1468    { 0x8c64, 0x8c64, PDF_CMAP_SINGLE, 7669 },
1469    { 0x8c65, 0x8c6c, PDF_CMAP_RANGE, 1820 },
1470    { 0x8c6d, 0x8c6d, PDF_CMAP_SINGLE, 7670 },
1471    { 0x8c6e, 0x8c70, PDF_CMAP_RANGE, 1829 },
1472    { 0x8c71, 0x8c71, PDF_CMAP_SINGLE, 7671 },
1473    { 0x8c72, 0x8c73, PDF_CMAP_RANGE, 1833 },
1474    { 0x8c74, 0x8c74, PDF_CMAP_SINGLE, 7672 },
1475    { 0x8c75, 0x8c79, PDF_CMAP_RANGE, 1836 },
1476    { 0x8c7a, 0x8c7a, PDF_CMAP_SINGLE, 7181 },
1477    { 0x8c7b, 0x8c7e, PDF_CMAP_RANGE, 1842 },
1478    { 0x8c80, 0x8c83, PDF_CMAP_RANGE, 1846 },
1479    { 0x8c84, 0x8c84, PDF_CMAP_SINGLE, 7673 },
1480    { 0x8c85, 0x8c90, PDF_CMAP_RANGE, 1851 },
1481    { 0x8c91, 0x8c91, PDF_CMAP_SINGLE, 7674 },
1482    { 0x8c92, 0x8c98, PDF_CMAP_RANGE, 1864 },
1483    { 0x8c99, 0x8c99, PDF_CMAP_SINGLE, 7675 },
1484    { 0x8c9a, 0x8c9d, PDF_CMAP_RANGE, 1872 },
1485    { 0x8c9e, 0x8c9e, PDF_CMAP_SINGLE, 7676 },
1486    { 0x8c9f, 0x8cb1, PDF_CMAP_RANGE, 1877 },
1487    { 0x8cb2, 0x8cb2, PDF_CMAP_SINGLE, 7677 },
1488    { 0x8cb3, 0x8cbe, PDF_CMAP_RANGE, 1897 },
1489    { 0x8cbf, 0x8cbf, PDF_CMAP_SINGLE, 7678 },
1490    { 0x8cc0, 0x8cfc, PDF_CMAP_RANGE, 1910 },
1491    { 0x8d40, 0x8d49, PDF_CMAP_RANGE, 1971 },
1492    { 0x8d4a, 0x8d4a, PDF_CMAP_SINGLE, 7679 },
1493    { 0x8d4b, 0x8d55, PDF_CMAP_RANGE, 1982 },
1494    { 0x8d56, 0x8d56, PDF_CMAP_SINGLE, 7680 },
1495    { 0x8d57, 0x8d60, PDF_CMAP_RANGE, 1994 },
1496    { 0x8d61, 0x8d61, PDF_CMAP_SINGLE, 7681 },
1497    { 0x8d62, 0x8d7a, PDF_CMAP_RANGE, 2005 },
1498    { 0x8d7b, 0x8d7b, PDF_CMAP_SINGLE, 5853 },
1499    { 0x8d7c, 0x8d7e, PDF_CMAP_RANGE, 2031 },
1500    { 0x8d80, 0x8d8c, PDF_CMAP_RANGE, 2034 },
1501    { 0x8d8d, 0x8d8d, PDF_CMAP_SINGLE, 7682 },
1502    { 0x8d8e, 0x8d93, PDF_CMAP_RANGE, 2048 },
1503    { 0x8d94, 0x8d94, PDF_CMAP_SINGLE, 7683 },
1504    { 0x8d95, 0x8d98, PDF_CMAP_RANGE, 2055 },
1505    { 0x8d99, 0x8d99, PDF_CMAP_SINGLE, 7684 },
1506    { 0x8d9a, 0x8dd0, PDF_CMAP_RANGE, 2060 },
1507    { 0x8dd1, 0x8dd1, PDF_CMAP_SINGLE, 7685 },
1508    { 0x8dd2, 0x8de4, PDF_CMAP_RANGE, 2116 },
1509    { 0x8de5, 0x8de5, PDF_CMAP_SINGLE, 7686 },
1510    { 0x8de6, 0x8df1, PDF_CMAP_RANGE, 2136 },
1511    { 0x8df2, 0x8df2, PDF_CMAP_SINGLE, 7687 },
1512    { 0x8df3, 0x8dfc, PDF_CMAP_RANGE, 2149 },
1513    { 0x8e40, 0x8e45, PDF_CMAP_RANGE, 2159 },
1514    { 0x8e46, 0x8e46, PDF_CMAP_SINGLE, 7688 },
1515    { 0x8e47, 0x8e48, PDF_CMAP_RANGE, 2166 },
1516    { 0x8e49, 0x8e4b, PDF_CMAP_TABLE, 17 },
1517    { 0x8e4c, 0x8e57, PDF_CMAP_RANGE, 2171 },
1518    { 0x8e58, 0x8e58, PDF_CMAP_SINGLE, 7691 },
1519    { 0x8e59, 0x8e7e, PDF_CMAP_RANGE, 2184 },
1520    { 0x8e80, 0x8ec5, PDF_CMAP_RANGE, 2222 },
1521    { 0x8ec6, 0x8ec7, PDF_CMAP_TABLE, 20 },
1522    { 0x8ec8, 0x8ed4, PDF_CMAP_RANGE, 2294 },
1523    { 0x8ed5, 0x8ed5, PDF_CMAP_SINGLE, 7694 },
1524    { 0x8ed6, 0x8eda, PDF_CMAP_RANGE, 2308 },
1525    { 0x8edb, 0x8edc, PDF_CMAP_RANGE, 7695 },
1526    { 0x8edd, 0x8efc, PDF_CMAP_RANGE, 2315 },
1527    { 0x8f40, 0x8f49, PDF_CMAP_RANGE, 2347 },
1528    { 0x8f4a, 0x8f4a, PDF_CMAP_SINGLE, 7697 },
1529    { 0x8f4b, 0x8f54, PDF_CMAP_RANGE, 2358 },
1530    { 0x8f55, 0x8f55, PDF_CMAP_SINGLE, 7698 },
1531    { 0x8f56, 0x8f7e, PDF_CMAP_RANGE, 2369 },
1532    { 0x8f80, 0x8f8b, PDF_CMAP_RANGE, 2410 },
1533    { 0x8f8c, 0x8f8d, PDF_CMAP_RANGE, 7699 },
1534    { 0x8f8e, 0x8f91, PDF_CMAP_RANGE, 2424 },
1535    { 0x8f92, 0x8f93, PDF_CMAP_RANGE, 7701 },
1536    { 0x8f94, 0x8fa2, PDF_CMAP_RANGE, 2430 },
1537    { 0x8fa3, 0x8fa3, PDF_CMAP_SINGLE, 7703 },
1538    { 0x8fa4, 0x8fb0, PDF_CMAP_RANGE, 2446 },
1539    { 0x8fb1, 0x8fb1, PDF_CMAP_SINGLE, 7704 },
1540    { 0x8fb2, 0x8fbc, PDF_CMAP_RANGE, 2460 },
1541    { 0x8fbd, 0x8fbd, PDF_CMAP_SINGLE, 7705 },
1542    { 0x8fbe, 0x8fd2, PDF_CMAP_RANGE, 2472 },
1543    { 0x8fd3, 0x8fd3, PDF_CMAP_SINGLE, 7706 },
1544    { 0x8fd4, 0x8fdc, PDF_CMAP_RANGE, 2494 },
1545    { 0x8fdd, 0x8fdd, PDF_CMAP_SINGLE, 7707 },
1546    { 0x8fde, 0x8fe1, PDF_CMAP_RANGE, 2504 },
1547    { 0x8fe2, 0x8fe2, PDF_CMAP_SINGLE, 7708 },
1548    { 0x8fe3, 0x8ffc, PDF_CMAP_RANGE, 2509 },
1549    { 0x9040, 0x9048, PDF_CMAP_RANGE, 2535 },
1550    { 0x9049, 0x9049, PDF_CMAP_SINGLE, 7709 },
1551    { 0x904a, 0x9077, PDF_CMAP_RANGE, 2545 },
1552    { 0x9078, 0x9078, PDF_CMAP_SINGLE, 7710 },
1553    { 0x9079, 0x907e, PDF_CMAP_RANGE, 2592 },
1554    { 0x9080, 0x9080, PDF_CMAP_SINGLE, 7711 },
1555    { 0x9081, 0x9088, PDF_CMAP_RANGE, 2599 },
1556    { 0x9089, 0x9089, PDF_CMAP_SINGLE, 7712 },
1557    { 0x908a, 0x909f, PDF_CMAP_RANGE, 2608 },
1558    { 0x90a0, 0x90a0, PDF_CMAP_SINGLE, 7713 },
1559    { 0x90a1, 0x90bf, PDF_CMAP_RANGE, 2631 },
1560    { 0x90c0, 0x90c0, PDF_CMAP_SINGLE, 7714 },
1561    { 0x90c1, 0x90e3, PDF_CMAP_RANGE, 2663 },
1562    { 0x90e4, 0x90e4, PDF_CMAP_SINGLE, 7715 },
1563    { 0x90e5, 0x90ee, PDF_CMAP_RANGE, 2699 },
1564    { 0x90ef, 0x90f0, PDF_CMAP_RANGE, 7716 },
1565    { 0x90f1, 0x90f6, PDF_CMAP_RANGE, 2711 },
1566    { 0x90f7, 0x90f8, PDF_CMAP_RANGE, 7718 },
1567    { 0x90f9, 0x90fc, PDF_CMAP_RANGE, 2719 },
1568    { 0x9140, 0x9145, PDF_CMAP_RANGE, 2723 },
1569    { 0x9146, 0x9147, PDF_CMAP_TABLE, 22 },
1570    { 0x9148, 0x9157, PDF_CMAP_RANGE, 2731 },
1571    { 0x9158, 0x9158, PDF_CMAP_SINGLE, 7721 },
1572    { 0x9159, 0x916a, PDF_CMAP_RANGE, 2748 },
1573    { 0x916b, 0x916b, PDF_CMAP_SINGLE, 7722 },
1574    { 0x916c, 0x916d, PDF_CMAP_RANGE, 2767 },
1575    { 0x916e, 0x916e, PDF_CMAP_SINGLE, 7723 },
1576    { 0x916f, 0x917d, PDF_CMAP_RANGE, 2770 },
1577    { 0x917e, 0x917e, PDF_CMAP_SINGLE, 7724 },
1578    { 0x9180, 0x9188, PDF_CMAP_RANGE, 2786 },
1579    { 0x9189, 0x9189, PDF_CMAP_SINGLE, 7725 },
1580    { 0x918a, 0x91ba, PDF_CMAP_RANGE, 2796 },
1581    { 0x91bb, 0x91bb, PDF_CMAP_SINGLE, 7726 },
1582    { 0x91bc, 0x91ca, PDF_CMAP_RANGE, 2846 },
1583    { 0x91cb, 0x91cb, PDF_CMAP_SINGLE, 7727 },
1584    { 0x91cc, 0x91d9, PDF_CMAP_RANGE, 2862 },
1585    { 0x91da, 0x91da, PDF_CMAP_SINGLE, 7728 },
1586    { 0x91db, 0x91e0, PDF_CMAP_RANGE, 2877 },
1587    { 0x91e1, 0x91e1, PDF_CMAP_SINGLE, 7729 },
1588    { 0x91e2, 0x91ec, PDF_CMAP_RANGE, 2884 },
1589    { 0x91ed, 0x91ed, PDF_CMAP_SINGLE, 7730 },
1590    { 0x91ee, 0x91f2, PDF_CMAP_RANGE, 2896 },
1591    { 0x91f3, 0x91f4, PDF_CMAP_RANGE, 7731 },
1592    { 0x91f5, 0x91fa, PDF_CMAP_RANGE, 2903 },
1593    { 0x91fb, 0x91fc, PDF_CMAP_TABLE, 24 },
1594    { 0x9240, 0x9245, PDF_CMAP_RANGE, 2911 },
1595    { 0x9246, 0x9247, PDF_CMAP_TABLE, 26 },
1596    { 0x9248, 0x9249, PDF_CMAP_RANGE, 7735 },
1597    { 0x924a, 0x924b, PDF_CMAP_RANGE, 2921 },
1598    { 0x924c, 0x924d, PDF_CMAP_RANGE, 7737 },
1599    { 0x924e, 0x925b, PDF_CMAP_RANGE, 2925 },
1600    { 0x925c, 0x925c, PDF_CMAP_SINGLE, 7739 },
1601    { 0x925d, 0x927e, PDF_CMAP_RANGE, 2940 },
1602    { 0x9280, 0x928f, PDF_CMAP_RANGE, 2974 },
1603    { 0x9290, 0x9290, PDF_CMAP_SINGLE, 7740 },
1604    { 0x9291, 0x9294, PDF_CMAP_RANGE, 2991 },
1605    { 0x9295, 0x9295, PDF_CMAP_SINGLE, 7741 },
1606    { 0x9296, 0x929b, PDF_CMAP_RANGE, 2996 },
1607    { 0x929c, 0x929c, PDF_CMAP_SINGLE, 7742 },
1608    { 0x929d, 0x92ba, PDF_CMAP_RANGE, 3003 },
1609    { 0x92bb, 0x92bb, PDF_CMAP_SINGLE, 7743 },
1610    { 0x92bc, 0x92c5, PDF_CMAP_RANGE, 3034 },
1611    { 0x92c6, 0x92c8, PDF_CMAP_TABLE, 28 },
1612    { 0x92c9, 0x92ca, PDF_CMAP_RANGE, 3047 },
1613    { 0x92cb, 0x92cd, PDF_CMAP_TABLE, 31 },
1614    { 0x92ce, 0x92d1, PDF_CMAP_RANGE, 3052 },
1615    { 0x92d2, 0x92d2, PDF_CMAP_SINGLE, 8267 },
1616    { 0x92d3, 0x92d8, PDF_CMAP_RANGE, 3057 },
1617    { 0x92d9, 0x92d9, PDF_CMAP_SINGLE, 4533 },
1618    { 0x92da, 0x92fc, PDF_CMAP_RANGE, 3064 },
1619    { 0x9340, 0x9341, PDF_CMAP_TABLE, 34 },
1620    { 0x9342, 0x9345, PDF_CMAP_RANGE, 3101 },
1621    { 0x9346, 0x9346, PDF_CMAP_SINGLE, 7749 },
1622    { 0x9347, 0x934c, PDF_CMAP_RANGE, 3106 },
1623    { 0x934d, 0x934d, PDF_CMAP_SINGLE, 7750 },
1624    { 0x934e, 0x9354, PDF_CMAP_RANGE, 3113 },
1625    { 0x9355, 0x9355, PDF_CMAP_SINGLE, 7751 },
1626    { 0x9356, 0x935d, PDF_CMAP_RANGE, 3121 },
1627    { 0x935e, 0x935e, PDF_CMAP_SINGLE, 7752 },
1628    { 0x935f, 0x9366, PDF_CMAP_RANGE, 3130 },
1629    { 0x9367, 0x9367, PDF_CMAP_SINGLE, 7753 },
1630    { 0x9368, 0x9369, PDF_CMAP_RANGE, 3139 },
1631    { 0x936a, 0x936a, PDF_CMAP_SINGLE, 7754 },
1632    { 0x936b, 0x936f, PDF_CMAP_RANGE, 3142 },
1633    { 0x9370, 0x9371, PDF_CMAP_RANGE, 7755 },
1634    { 0x9372, 0x9375, PDF_CMAP_RANGE, 3149 },
1635    { 0x9376, 0x9376, PDF_CMAP_SINGLE, 5855 },
1636    { 0x9377, 0x937e, PDF_CMAP_RANGE, 3154 },
1637    { 0x9380, 0x9383, PDF_CMAP_RANGE, 3162 },
1638    { 0x9384, 0x9384, PDF_CMAP_SINGLE, 7757 },
1639    { 0x9385, 0x938d, PDF_CMAP_RANGE, 3167 },
1640    { 0x938e, 0x938e, PDF_CMAP_SINGLE, 5200 },
1641    { 0x938f, 0x9392, PDF_CMAP_RANGE, 3177 },
1642    { 0x9393, 0x9393, PDF_CMAP_SINGLE, 5430 },
1643    { 0x9394, 0x9397, PDF_CMAP_RANGE, 3182 },
1644    { 0x9398, 0x9398, PDF_CMAP_SINGLE, 7758 },
1645    { 0x9399, 0x93bb, PDF_CMAP_RANGE, 3187 },
1646    { 0x93bc, 0x93bc, PDF_CMAP_SINGLE, 7759 },
1647    { 0x93bd, 0x93bf, PDF_CMAP_RANGE, 3223 },
1648    { 0x93c0, 0x93c0, PDF_CMAP_SINGLE, 7760 },
1649    { 0x93c1, 0x93d1, PDF_CMAP_RANGE, 3227 },
1650    { 0x93d2, 0x93d3, PDF_CMAP_RANGE, 7761 },
1651    { 0x93d4, 0x93d8, PDF_CMAP_RANGE, 3246 },
1652    { 0x93d9, 0x93da, PDF_CMAP_RANGE, 7763 },
1653    { 0x93db, 0x93de, PDF_CMAP_RANGE, 3253 },
1654    { 0x93df, 0x93df, PDF_CMAP_SINGLE, 7765 },
1655    { 0x93e0, 0x93e3, PDF_CMAP_RANGE, 3258 },
1656    { 0x93e4, 0x93e5, PDF_CMAP_RANGE, 7766 },
1657    { 0x93e6, 0x93e7, PDF_CMAP_RANGE, 3264 },
1658    { 0x93e8, 0x93e8, PDF_CMAP_SINGLE, 7768 },
1659    { 0x93e9, 0x93f3, PDF_CMAP_RANGE, 3267 },
1660    { 0x93f4, 0x93f4, PDF_CMAP_SINGLE, 6893 },
1661    { 0x93f5, 0x93fc, PDF_CMAP_RANGE, 3279 },
1662    { 0x9440, 0x9447, PDF_CMAP_RANGE, 3287 },
1663    { 0x9448, 0x9448, PDF_CMAP_SINGLE, 7769 },
1664    { 0x9449, 0x9457, PDF_CMAP_RANGE, 3296 },
1665    { 0x9458, 0x9458, PDF_CMAP_SINGLE, 7770 },
1666    { 0x9459, 0x9475, PDF_CMAP_RANGE, 3312 },
1667    { 0x9476, 0x9476, PDF_CMAP_SINGLE, 7771 },
1668    { 0x9477, 0x947e, PDF_CMAP_RANGE, 3342 },
1669    { 0x9480, 0x9486, PDF_CMAP_RANGE, 3350 },
1670    { 0x9487, 0x9489, PDF_CMAP_TABLE, 36 },
1671    { 0x948a, 0x948c, PDF_CMAP_RANGE, 3360 },
1672    { 0x948d, 0x948d, PDF_CMAP_SINGLE, 7774 },
1673    { 0x948e, 0x94a1, PDF_CMAP_RANGE, 3364 },
1674    { 0x94a2, 0x94a2, PDF_CMAP_SINGLE, 7775 },
1675    { 0x94a3, 0x94ab, PDF_CMAP_RANGE, 3385 },
1676    { 0x94ac, 0x94ae, PDF_CMAP_TABLE, 39 },
1677    { 0x94af, 0x94d1, PDF_CMAP_RANGE, 3397 },
1678    { 0x94d2, 0x94d2, PDF_CMAP_SINGLE, 7778 },
1679    { 0x94d3, 0x94df, PDF_CMAP_RANGE, 3433 },
1680    { 0x94e0, 0x94e0, PDF_CMAP_SINGLE, 7779 },
1681    { 0x94e1, 0x94f2, PDF_CMAP_RANGE, 3447 },
1682    { 0x94f3, 0x94f3, PDF_CMAP_SINGLE, 7780 },
1683    { 0x94f4, 0x94fc, PDF_CMAP_RANGE, 3466 },
1684    { 0x9540, 0x9540, PDF_CMAP_SINGLE, 3475 },
1685    { 0x9541, 0x9542, PDF_CMAP_RANGE, 7781 },
1686    { 0x9543, 0x954d, PDF_CMAP_RANGE, 3478 },
1687    { 0x954e, 0x9551, PDF_CMAP_TABLE, 42 },
1688    { 0x9552, 0x9553, PDF_CMAP_RANGE, 3493 },
1689    { 0x9554, 0x9554, PDF_CMAP_SINGLE, 7785 },
1690    { 0x9555, 0x955e, PDF_CMAP_RANGE, 3496 },
1691    { 0x955f, 0x955f, PDF_CMAP_SINGLE, 7786 },
1692    { 0x9560, 0x956c, PDF_CMAP_RANGE, 3507 },
1693    { 0x956d, 0x956d, PDF_CMAP_SINGLE, 7787 },
1694    { 0x956e, 0x956f, PDF_CMAP_RANGE, 3521 },
1695    { 0x9570, 0x9570, PDF_CMAP_SINGLE, 7788 },
1696    { 0x9571, 0x957e, PDF_CMAP_RANGE, 3524 },
1697    { 0x9580, 0x95c0, PDF_CMAP_RANGE, 3538 },
1698    { 0x95c1, 0x95c1, PDF_CMAP_SINGLE, 7789 },
1699    { 0x95c2, 0x95ca, PDF_CMAP_RANGE, 3604 },
1700    { 0x95cb, 0x95cb, PDF_CMAP_SINGLE, 7790 },
1701    { 0x95cc, 0x95d7, PDF_CMAP_RANGE, 3614 },
1702    { 0x95d8, 0x95d8, PDF_CMAP_SINGLE, 7791 },
1703    { 0x95d9, 0x95f6, PDF_CMAP_RANGE, 3627 },
1704    { 0x95f7, 0x95f7, PDF_CMAP_SINGLE, 7792 },
1705    { 0x95f8, 0x95fc, PDF_CMAP_RANGE, 3658 },
1706    { 0x9640, 0x9641, PDF_CMAP_TABLE, 46 },
1707    { 0x9642, 0x9647, PDF_CMAP_RANGE, 3665 },
1708    { 0x9648, 0x9648, PDF_CMAP_SINGLE, 7794 },
1709    { 0x9649, 0x9669, PDF_CMAP_RANGE, 3672 },
1710    { 0x966a, 0x966a, PDF_CMAP_SINGLE, 7795 },
1711    { 0x966b, 0x967e, PDF_CMAP_RANGE, 3706 },
1712    { 0x9680, 0x9689, PDF_CMAP_RANGE, 3726 },
1713    { 0x968a, 0x968a, PDF_CMAP_SINGLE, 7475 },
1714    { 0x968b, 0x968f, PDF_CMAP_RANGE, 3737 },
1715    { 0x9690, 0x9690, PDF_CMAP_SINGLE, 7796 },
1716    { 0x9691, 0x9697, PDF_CMAP_RANGE, 3743 },
1717    { 0x9698, 0x9699, PDF_CMAP_TABLE, 48 },
1718    { 0x969a, 0x96ca, PDF_CMAP_RANGE, 3752 },
1719    { 0x96cb, 0x96cb, PDF_CMAP_SINGLE, 7797 },
1720    { 0x96cc, 0x96d6, PDF_CMAP_RANGE, 3802 },
1721    { 0x96d7, 0x96d7, PDF_CMAP_SINGLE, 7798 },
1722    { 0x96d8, 0x96dc, PDF_CMAP_RANGE, 3814 },
1723    { 0x96dd, 0x96dd, PDF_CMAP_SINGLE, 7799 },
1724    { 0x96de, 0x96df, PDF_CMAP_RANGE, 3820 },
1725    { 0x96e0, 0x96e0, PDF_CMAP_SINGLE, 7800 },
1726    { 0x96e1, 0x96f6, PDF_CMAP_RANGE, 3823 },
1727    { 0x96f7, 0x96fc, PDF_CMAP_TABLE, 50 },
1728    { 0x9740, 0x9750, PDF_CMAP_RANGE, 3851 },
1729    { 0x9751, 0x9751, PDF_CMAP_SINGLE, 7804 },
1730    { 0x9752, 0x976e, PDF_CMAP_RANGE, 3869 },
1731    { 0x976f, 0x976f, PDF_CMAP_SINGLE, 7805 },
1732    { 0x9770, 0x9772, PDF_CMAP_RANGE, 3899 },
1733    { 0x9773, 0x9773, PDF_CMAP_SINGLE, 7806 },
1734    { 0x9774, 0x9778, PDF_CMAP_RANGE, 3903 },
1735    { 0x9779, 0x9779, PDF_CMAP_SINGLE, 7476 },
1736    { 0x977a, 0x977e, PDF_CMAP_RANGE, 3909 },
1737    { 0x9780, 0x9788, PDF_CMAP_RANGE, 3914 },
1738    { 0x9789, 0x9789, PDF_CMAP_SINGLE, 7807 },
1739    { 0x978a, 0x97c8, PDF_CMAP_RANGE, 3924 },
1740    { 0x97c9, 0x97c9, PDF_CMAP_SINGLE, 7808 },
1741    { 0x97ca, 0x97f7, PDF_CMAP_RANGE, 3988 },
1742    { 0x97f8, 0x97f9, PDF_CMAP_RANGE, 7809 },
1743    { 0x97fa, 0x97fc, PDF_CMAP_RANGE, 4036 },
1744    { 0x9840, 0x9840, PDF_CMAP_SINGLE, 7811 },
1745    { 0x9841, 0x984f, PDF_CMAP_RANGE, 4040 },
1746    { 0x9850, 0x9850, PDF_CMAP_SINGLE, 7812 },
1747    { 0x9851, 0x9854, PDF_CMAP_RANGE, 4056 },
1748    { 0x9855, 0x9855, PDF_CMAP_SINGLE, 6007 },
1749    { 0x9856, 0x9857, PDF_CMAP_RANGE, 4061 },
1750    { 0x9858, 0x9858, PDF_CMAP_SINGLE, 7813 },
1751    { 0x9859, 0x9872, PDF_CMAP_RANGE, 4064 },
1752    { 0x989f, 0x98d3, PDF_CMAP_RANGE, 4090 },
1753    { 0x98d4, 0x98d4, PDF_CMAP_SINGLE, 3751 },
1754    { 0x98d5, 0x98fc, PDF_CMAP_RANGE, 4144 },
1755    { 0x9940, 0x995b, PDF_CMAP_RANGE, 4184 },
1756    { 0x995c, 0x995c, PDF_CMAP_SINGLE, 7814 },
1757    { 0x995d, 0x9965, PDF_CMAP_RANGE, 4213 },
1758    { 0x9966, 0x9966, PDF_CMAP_SINGLE, 7815 },
1759    { 0x9967, 0x9969, PDF_CMAP_RANGE, 4223 },
1760    { 0x996a, 0x996c, PDF_CMAP_TABLE, 56 },
1761    { 0x996d, 0x997e, PDF_CMAP_RANGE, 4229 },
1762    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
1763    { 0x9a40, 0x9a4e, PDF_CMAP_RANGE, 4372 },
1764    { 0x9a4f, 0x9a4f, PDF_CMAP_SINGLE, 7818 },
1765    { 0x9a50, 0x9a58, PDF_CMAP_RANGE, 4388 },
1766    { 0x9a59, 0x9a59, PDF_CMAP_SINGLE, 7819 },
1767    { 0x9a5a, 0x9a7c, PDF_CMAP_RANGE, 4398 },
1768    { 0x9a7d, 0x9a7e, PDF_CMAP_TABLE, 59 },
1769    { 0x9a80, 0x9a8a, PDF_CMAP_RANGE, 4435 },
1770    { 0x9a8b, 0x9a8b, PDF_CMAP_SINGLE, 7822 },
1771    { 0x9a8c, 0x9ac1, PDF_CMAP_RANGE, 4447 },
1772    { 0x9ac2, 0x9ac2, PDF_CMAP_SINGLE, 7823 },
1773    { 0x9ac3, 0x9ae1, PDF_CMAP_RANGE, 4502 },
1774    { 0x9ae2, 0x9ae2, PDF_CMAP_SINGLE, 3063 },
1775    { 0x9ae3, 0x9afc, PDF_CMAP_RANGE, 4534 },
1776    { 0x9b40, 0x9b5b, PDF_CMAP_RANGE, 4560 },
1777    { 0x9b5c, 0x9b5c, PDF_CMAP_SINGLE, 7824 },
1778    { 0x9b5d, 0x9b7e, PDF_CMAP_RANGE, 4589 },
1779    { 0x9b80, 0x9b82, PDF_CMAP_RANGE, 4623 },
1780    { 0x9b83, 0x9b83, PDF_CMAP_SINGLE, 7825 },
1781    { 0x9b84, 0x9b9f, PDF_CMAP_RANGE, 4627 },
1782    { 0x9ba0, 0x9ba0, PDF_CMAP_SINGLE, 7826 },
1783    { 0x9ba1, 0x9bfc, PDF_CMAP_RANGE, 4656 },
1784    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
1785    { 0x9c80, 0x9ca1, PDF_CMAP_RANGE, 4811 },
1786    { 0x9ca2, 0x9ca2, PDF_CMAP_SINGLE, 7828 },
1787    { 0x9ca3, 0x9cfc, PDF_CMAP_RANGE, 4846 },
1788    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
1789    { 0x9d80, 0x9d80, PDF_CMAP_SINGLE, 7829 },
1790    { 0x9d81, 0x9d8b, PDF_CMAP_RANGE, 5000 },
1791    { 0x9d8c, 0x9d8c, PDF_CMAP_SINGLE, 7830 },
1792    { 0x9d8d, 0x9d97, PDF_CMAP_RANGE, 5012 },
1793    { 0x9d98, 0x9d98, PDF_CMAP_SINGLE, 1447 },
1794    { 0x9d99, 0x9db6, PDF_CMAP_RANGE, 5024 },
1795    { 0x9db7, 0x9db7, PDF_CMAP_SINGLE, 7831 },
1796    { 0x9db8, 0x9dca, PDF_CMAP_RANGE, 5055 },
1797    { 0x9dcb, 0x9dcb, PDF_CMAP_SINGLE, 7832 },
1798    { 0x9dcc, 0x9dfc, PDF_CMAP_RANGE, 5075 },
1799    { 0x9e40, 0x9e63, PDF_CMAP_RANGE, 5124 },
1800    { 0x9e64, 0x9e64, PDF_CMAP_SINGLE, 7833 },
1801    { 0x9e65, 0x9e68, PDF_CMAP_RANGE, 5161 },
1802    { 0x9e69, 0x9e69, PDF_CMAP_SINGLE, 7834 },
1803    { 0x9e6a, 0x9e76, PDF_CMAP_RANGE, 5166 },
1804    { 0x9e77, 0x9e77, PDF_CMAP_SINGLE, 3490 },
1805    { 0x9e78, 0x9e7e, PDF_CMAP_RANGE, 5180 },
1806    { 0x9e80, 0x9e8a, PDF_CMAP_RANGE, 5187 },
1807    { 0x9e8b, 0x9e8d, PDF_CMAP_TABLE, 61 },
1808    { 0x9e8e, 0x9e93, PDF_CMAP_RANGE, 5201 },
1809    { 0x9e94, 0x9e94, PDF_CMAP_SINGLE, 7836 },
1810    { 0x9e95, 0x9efc, PDF_CMAP_RANGE, 5208 },
1811    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
1812    { 0x9f80, 0x9fb6, PDF_CMAP_RANGE, 5375 },
1813    { 0x9fb7, 0x9fb7, PDF_CMAP_SINGLE, 3181 },
1814    { 0x9fb8, 0x9fcd, PDF_CMAP_RANGE, 5431 },
1815    { 0x9fce, 0x9fce, PDF_CMAP_SINGLE, 7837 },
1816    { 0x9fcf, 0x9ff2, PDF_CMAP_RANGE, 5454 },
1817    { 0x9ff3, 0x9ff3, PDF_CMAP_SINGLE, 1535 },
1818    { 0x9ff4, 0x9ffc, PDF_CMAP_RANGE, 5491 },
1819    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
1820    { 0xe080, 0xe0a3, PDF_CMAP_RANGE, 5563 },
1821    { 0xe0a4, 0xe0a4, PDF_CMAP_SINGLE, 7839 },
1822    { 0xe0a5, 0xe0dc, PDF_CMAP_RANGE, 5600 },
1823    { 0xe0dd, 0xe0dd, PDF_CMAP_SINGLE, 7840 },
1824    { 0xe0de, 0xe0f3, PDF_CMAP_RANGE, 5657 },
1825    { 0xe0f4, 0xe0f4, PDF_CMAP_SINGLE, 7477 },
1826    { 0xe0f5, 0xe0fc, PDF_CMAP_RANGE, 5680 },
1827    { 0xe140, 0xe149, PDF_CMAP_RANGE, 5688 },
1828    { 0xe14a, 0xe14a, PDF_CMAP_SINGLE, 7841 },
1829    { 0xe14b, 0xe14e, PDF_CMAP_RANGE, 5699 },
1830    { 0xe14f, 0xe150, PDF_CMAP_RANGE, 7842 },
1831    { 0xe151, 0xe17e, PDF_CMAP_RANGE, 5705 },
1832    { 0xe180, 0xe1a8, PDF_CMAP_RANGE, 5751 },
1833    { 0xe1a9, 0xe1a9, PDF_CMAP_SINGLE, 7844 },
1834    { 0xe1aa, 0xe1e5, PDF_CMAP_RANGE, 5793 },
1835    { 0xe1e6, 0xe1e8, PDF_CMAP_TABLE, 64 },
1836    { 0xe1e9, 0xe1ec, PDF_CMAP_RANGE, 5856 },
1837    { 0xe1ed, 0xe1ed, PDF_CMAP_SINGLE, 7845 },
1838    { 0xe1ee, 0xe1fc, PDF_CMAP_RANGE, 5861 },
1839    { 0xe240, 0xe268, PDF_CMAP_RANGE, 5876 },
1840    { 0xe269, 0xe269, PDF_CMAP_SINGLE, 7846 },
1841    { 0xe26a, 0xe272, PDF_CMAP_RANGE, 5918 },
1842    { 0xe273, 0xe273, PDF_CMAP_SINGLE, 7847 },
1843    { 0xe274, 0xe27c, PDF_CMAP_RANGE, 5928 },
1844    { 0xe27d, 0xe27e, PDF_CMAP_TABLE, 67 },
1845    { 0xe280, 0xe2b6, PDF_CMAP_RANGE, 5939 },
1846    { 0xe2b7, 0xe2b7, PDF_CMAP_SINGLE, 7848 },
1847    { 0xe2b8, 0xe2c3, PDF_CMAP_RANGE, 5995 },
1848    { 0xe2c4, 0xe2c4, PDF_CMAP_SINGLE, 4060 },
1849    { 0xe2c5, 0xe2e1, PDF_CMAP_RANGE, 6008 },
1850    { 0xe2e2, 0xe2e2, PDF_CMAP_SINGLE, 7849 },
1851    { 0xe2e3, 0xe2eb, PDF_CMAP_RANGE, 6038 },
1852    { 0xe2ec, 0xe2ec, PDF_CMAP_SINGLE, 7850 },
1853    { 0xe2ed, 0xe2fc, PDF_CMAP_RANGE, 6048 },
1854    { 0xe340, 0xe357, PDF_CMAP_RANGE, 6064 },
1855    { 0xe358, 0xe35a, PDF_CMAP_TABLE, 69 },
1856    { 0xe35b, 0xe364, PDF_CMAP_RANGE, 6091 },
1857    { 0xe365, 0xe365, PDF_CMAP_SINGLE, 7853 },
1858    { 0xe366, 0xe37e, PDF_CMAP_RANGE, 6102 },
1859    { 0xe380, 0xe3c3, PDF_CMAP_RANGE, 6127 },
1860    { 0xe3c4, 0xe3c4, PDF_CMAP_SINGLE, 7854 },
1861    { 0xe3c5, 0xe3fc, PDF_CMAP_RANGE, 6196 },
1862    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
1863    { 0xe480, 0xe483, PDF_CMAP_RANGE, 6315 },
1864    { 0xe484, 0xe484, PDF_CMAP_SINGLE, 7855 },
1865    { 0xe485, 0xe488, PDF_CMAP_RANGE, 6320 },
1866    { 0xe489, 0xe489, PDF_CMAP_SINGLE, 7856 },
1867    { 0xe48a, 0xe491, PDF_CMAP_RANGE, 6325 },
1868    { 0xe492, 0xe492, PDF_CMAP_SINGLE, 7857 },
1869    { 0xe493, 0xe4b1, PDF_CMAP_RANGE, 6334 },
1870    { 0xe4b2, 0xe4b2, PDF_CMAP_SINGLE, 7858 },
1871    { 0xe4b3, 0xe4b8, PDF_CMAP_RANGE, 6366 },
1872    { 0xe4b9, 0xe4b9, PDF_CMAP_SINGLE, 7859 },
1873    { 0xe4ba, 0xe4f1, PDF_CMAP_RANGE, 6373 },
1874    { 0xe4f2, 0xe4f2, PDF_CMAP_SINGLE, 7860 },
1875    { 0xe4f3, 0xe4fc, PDF_CMAP_RANGE, 6430 },
1876    { 0xe540, 0xe541, PDF_CMAP_TABLE, 72 },
1877    { 0xe542, 0xe54c, PDF_CMAP_RANGE, 6442 },
1878    { 0xe54d, 0xe54d, PDF_CMAP_SINGLE, 3845 },
1879    { 0xe54e, 0xe578, PDF_CMAP_RANGE, 6454 },
1880    { 0xe579, 0xe579, PDF_CMAP_SINGLE, 1440 },
1881    { 0xe57a, 0xe57e, PDF_CMAP_RANGE, 6498 },
1882    { 0xe580, 0xe5a1, PDF_CMAP_RANGE, 6503 },
1883    { 0xe5a2, 0xe5a2, PDF_CMAP_SINGLE, 3358 },
1884    { 0xe5a3, 0xe5a4, PDF_CMAP_RANGE, 6538 },
1885    { 0xe5a5, 0xe5a5, PDF_CMAP_SINGLE, 7862 },
1886    { 0xe5a6, 0xe5ba, PDF_CMAP_RANGE, 6541 },
1887    { 0xe5bb, 0xe5bb, PDF_CMAP_SINGLE, 7863 },
1888    { 0xe5bc, 0xe5ec, PDF_CMAP_RANGE, 6563 },
1889    { 0xe5ed, 0xe5ed, PDF_CMAP_SINGLE, 7864 },
1890    { 0xe5ee, 0xe5fc, PDF_CMAP_RANGE, 6613 },
1891    { 0xe640, 0xe650, PDF_CMAP_RANGE, 6628 },
1892    { 0xe651, 0xe651, PDF_CMAP_SINGLE, 7865 },
1893    { 0xe652, 0xe67b, PDF_CMAP_RANGE, 6646 },
1894    { 0xe67c, 0xe67c, PDF_CMAP_SINGLE, 1550 },
1895    { 0xe67d, 0xe67e, PDF_CMAP_RANGE, 6689 },
1896    { 0xe680, 0xe685, PDF_CMAP_RANGE, 6691 },
1897    { 0xe686, 0xe686, PDF_CMAP_SINGLE, 7866 },
1898    { 0xe687, 0xe695, PDF_CMAP_RANGE, 6698 },
1899    { 0xe696, 0xe696, PDF_CMAP_SINGLE, 7867 },
1900    { 0xe697, 0xe6ca, PDF_CMAP_RANGE, 6714 },
1901    { 0xe6cb, 0xe6cb, PDF_CMAP_SINGLE, 2730 },
1902    { 0xe6cc, 0xe6e6, PDF_CMAP_RANGE, 6767 },
1903    { 0xe6e7, 0xe6e7, PDF_CMAP_SINGLE, 7868 },
1904    { 0xe6e8, 0xe6f1, PDF_CMAP_RANGE, 6795 },
1905    { 0xe6f2, 0xe6f2, PDF_CMAP_SINGLE, 7869 },
1906    { 0xe6f3, 0xe6fc, PDF_CMAP_RANGE, 6806 },
1907    { 0xe740, 0xe76c, PDF_CMAP_RANGE, 6816 },
1908    { 0xe76d, 0xe76d, PDF_CMAP_SINGLE, 7870 },
1909    { 0xe76e, 0xe77e, PDF_CMAP_RANGE, 6862 },
1910    { 0xe780, 0xe78b, PDF_CMAP_RANGE, 6879 },
1911    { 0xe78c, 0xe78e, PDF_CMAP_TABLE, 74 },
1912    { 0xe78f, 0xe7a6, PDF_CMAP_RANGE, 6894 },
1913    { 0xe7a7, 0xe7a7, PDF_CMAP_SINGLE, 7873 },
1914    { 0xe7a8, 0xe7ba, PDF_CMAP_RANGE, 6919 },
1915    { 0xe7bb, 0xe7bb, PDF_CMAP_SINGLE, 7874 },
1916    { 0xe7bc, 0xe7d4, PDF_CMAP_RANGE, 6939 },
1917    { 0xe7d5, 0xe7d5, PDF_CMAP_SINGLE, 7875 },
1918    { 0xe7d6, 0xe7fc, PDF_CMAP_RANGE, 6965 },
1919    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
1920    { 0xe880, 0xe8c2, PDF_CMAP_RANGE, 7067 },
1921    { 0xe8c3, 0xe8c3, PDF_CMAP_SINGLE, 7878 },
1922    { 0xe8c4, 0xe8ce, PDF_CMAP_RANGE, 7135 },
1923    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
1924    { 0xe8d0, 0xe8d4, PDF_CMAP_RANGE, 7147 },
1925    { 0xe8d5, 0xe8d5, PDF_CMAP_SINGLE, 7880 },
1926    { 0xe8d6, 0xe8f1, PDF_CMAP_RANGE, 7153 },
1927    { 0xe8f2, 0xe8f3, PDF_CMAP_TABLE, 77 },
1928    { 0xe8f4, 0xe8fc, PDF_CMAP_RANGE, 7183 },
1929    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
1930    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
1931    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
1932    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
1933    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
1934    { 0xe9bb, 0xe9ca, PDF_CMAP_RANGE, 7314 },
1935    { 0xe9cb, 0xe9cc, PDF_CMAP_TABLE, 79 },
1936    { 0xe9cd, 0xe9f1, PDF_CMAP_RANGE, 7332 },
1937    { 0xe9f2, 0xe9f2, PDF_CMAP_SINGLE, 1321 },
1938    { 0xe9f3, 0xe9fc, PDF_CMAP_RANGE, 7370 },
1939    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
1940    { 0xea70, 0xea70, PDF_CMAP_SINGLE, 7885 },
1941    { 0xea71, 0xea7e, PDF_CMAP_RANGE, 7429 },
1942    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
1943    { 0xea9d, 0xea9e, PDF_CMAP_TABLE, 81 },
1944    { 0xe687, 0xe695, PDF_CMAP_RANGE, 6698 },
1945    { 0xe696, 0xe696, PDF_CMAP_SINGLE, 7867 },
1946    { 0xe697, 0xe6ca, PDF_CMAP_RANGE, 6714 },
1947    { 0xe6cb, 0xe6cb, PDF_CMAP_SINGLE, 2730 },
1948    { 0xe6cc, 0xe6e6, PDF_CMAP_RANGE, 6767 },
1949    { 0xe6e7, 0xe6e7, PDF_CMAP_SINGLE, 7868 },
1950    { 0xe6e8, 0xe6f1, PDF_CMAP_RANGE, 6795 },
1951    { 0xe6f2, 0xe6f2, PDF_CMAP_SINGLE, 7869 },
1952    { 0xe6f3, 0xe6fc, PDF_CMAP_RANGE, 6806 },
1953    { 0xe740, 0xe76c, PDF_CMAP_RANGE, 6816 },
1954    { 0xe76d, 0xe76d, PDF_CMAP_SINGLE, 7870 },
1955    { 0xe76e, 0xe77e, PDF_CMAP_RANGE, 6862 },
1956    { 0xe780, 0xe78b, PDF_CMAP_RANGE, 6879 },
1957    { 0xe78c, 0xe78c, PDF_CMAP_SINGLE, 7871 },
1958    { 0xe78d, 0xe78d, PDF_CMAP_SINGLE, 6892 },
1959    { 0xe78e, 0xe78e, PDF_CMAP_SINGLE, 7872 },
1960    { 0xe78f, 0xe7a6, PDF_CMAP_RANGE, 6894 },
1961    { 0xe7a7, 0xe7a7, PDF_CMAP_SINGLE, 7873 },
1962    { 0xe7a8, 0xe7ba, PDF_CMAP_RANGE, 6919 },
1963    { 0xe7bb, 0xe7bb, PDF_CMAP_SINGLE, 7874 },
1964    { 0xe7bc, 0xe7d4, PDF_CMAP_RANGE, 6939 },
1965    { 0xe7d5, 0xe7d5, PDF_CMAP_SINGLE, 7875 },
1966    { 0xe7d6, 0xe7fc, PDF_CMAP_RANGE, 6965 },
1967    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
1968    { 0xe880, 0xe8c2, PDF_CMAP_RANGE, 7067 },
1969    { 0xe8c3, 0xe8c3, PDF_CMAP_SINGLE, 7878 },
1970    { 0xe8c4, 0xe8ce, PDF_CMAP_RANGE, 7135 },
1971    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
1972    { 0xe8d0, 0xe8d4, PDF_CMAP_RANGE, 7147 },
1973    { 0xe8d5, 0xe8d5, PDF_CMAP_SINGLE, 7880 },
1974    { 0xe8d6, 0xe8f1, PDF_CMAP_RANGE, 7153 },
1975    { 0xe8f2, 0xe8f2, PDF_CMAP_SINGLE, 1841 },
1976    { 0xe8f3, 0xe8f3, PDF_CMAP_SINGLE, 7881 },
1977    { 0xe8f4, 0xe8fc, PDF_CMAP_RANGE, 7183 },
1978    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
1979    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
1980    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
1981    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
1982    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
1983    { 0xe9bb, 0xe9ca, PDF_CMAP_RANGE, 7314 },
1984    { 0xe9cb, 0xe9cb, PDF_CMAP_SINGLE, 1143 },
1985    { 0xe9cc, 0xe9cc, PDF_CMAP_SINGLE, 7884 },
1986    { 0xe9cd, 0xe9f1, PDF_CMAP_RANGE, 7332 },
1987    { 0xe9f2, 0xe9f2, PDF_CMAP_SINGLE, 1321 },
1988    { 0xe9f3, 0xe9fc, PDF_CMAP_RANGE, 7370 },
1989    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
1990    { 0xea70, 0xea70, PDF_CMAP_SINGLE, 7885 },
1991    { 0xea71, 0xea7e, PDF_CMAP_RANGE, 7429 },
1992    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
1993    { 0xea9d, 0xea9d, PDF_CMAP_SINGLE, 7886 },
1994    { 0xea9e, 0xea9e, PDF_CMAP_SINGLE, 7473 },
1995};
1996
1997static const unsigned short pdf_cmap_78_RKSJ_H_table[83] =
1998{
1999    1125,7633,7961,7330,7645,7369,7646,7649,
2000    1406,1407,7650,7655,5490,7665,1780,7666,
2001    1782,7689,2169,7690,7693,6441,7720,6766,
2002    7733,2910,7734,2918,7744,3045,7745,7746,
2003    3050,7747,3099,7748,7772,6537,7773,7776,
2004    3395,7777,7783,5179,3491,7784,3663,7793,
2005    7980,4143,6453,7801,3847,7802,3849,7803,
2006    7816,4227,7817,7821,4434,7835,5199,3176,
2007    2030,5854,3153,1492,5938,7851,6089,7852,
2008    6440,2293,7871,6892,7872,1841,7881,1143,
2009    7884,7886,7473,
2010};
2011
2012pdf_cmap pdf_cmap_78_RKSJ_H =
2013{
2014    -1, "78-RKSJ-H", "", nil, 0,
2015    4, /* codespace table */
2016    {
2017        { 1, 0x0000, 0x0080 },
2018        { 2, 0x8140, 0x9ffc },
2019        { 1, 0x00a0, 0x00df },
2020        { 2, 0xe040, 0xfcfc },
2021    },
2022    626, 626, (pdf_range*) pdf_cmap_78_RKSJ_H_ranges,
2023    83, 83, (unsigned short*) pdf_cmap_78_RKSJ_H_table,
2024};
2025
2026/* 78-RKSJ-V */
2027
2028static const pdf_range pdf_cmap_78_RKSJ_V_ranges[] =
2029{
2030    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
2031    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
2032    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
2033    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
2034    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
2035    { 0x8181, 0x8181, PDF_CMAP_SINGLE, 7917 },
2036    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
2037    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
2038    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
2039    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
2040    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
2041    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
2042    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
2043    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
2044    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
2045    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
2046    { 0x8340, 0x8340, PDF_CMAP_SINGLE, 7928 },
2047    { 0x8342, 0x8342, PDF_CMAP_SINGLE, 7929 },
2048    { 0x8344, 0x8344, PDF_CMAP_SINGLE, 7930 },
2049    { 0x8346, 0x8346, PDF_CMAP_SINGLE, 7931 },
2050    { 0x8348, 0x8348, PDF_CMAP_SINGLE, 7932 },
2051    { 0x8362, 0x8362, PDF_CMAP_SINGLE, 7933 },
2052    { 0x8383, 0x8383, PDF_CMAP_SINGLE, 7934 },
2053    { 0x8385, 0x8385, PDF_CMAP_SINGLE, 7935 },
2054    { 0x8387, 0x8387, PDF_CMAP_SINGLE, 7936 },
2055    { 0x838e, 0x838e, PDF_CMAP_SINGLE, 7937 },
2056    { 0x8395, 0x8396, PDF_CMAP_RANGE, 7938 },
2057};
2058
2059static const unsigned short pdf_cmap_78_RKSJ_V_table[1] = { 0 };
2060
2061pdf_cmap pdf_cmap_78_RKSJ_V =
2062{
2063    -1, "78-RKSJ-V", "78-RKSJ-H", nil, 1,
2064    0, /* codespace table */
2065    {
2066    /* dummy entry for non-c99 compilers */
2067    { 0, 0x0, 0x0 },
2068    },
2069    27, 27, (pdf_range*) pdf_cmap_78_RKSJ_V_ranges,
2070    0, 0, (unsigned short*) pdf_cmap_78_RKSJ_V_table,
2071};
2072
2073/* 78-V */
2074
2075static const pdf_range pdf_cmap_78_V_ranges[] =
2076{
2077    { 0x2122, 0x2123, PDF_CMAP_RANGE, 7887 },
2078    { 0x2131, 0x2132, PDF_CMAP_RANGE, 7889 },
2079    { 0x213c, 0x213e, PDF_CMAP_RANGE, 7891 },
2080    { 0x2141, 0x2145, PDF_CMAP_RANGE, 7894 },
2081    { 0x214a, 0x215b, PDF_CMAP_RANGE, 7899 },
2082    { 0x2161, 0x2161, PDF_CMAP_SINGLE, 7917 },
2083    { 0x2421, 0x2421, PDF_CMAP_SINGLE, 7918 },
2084    { 0x2423, 0x2423, PDF_CMAP_SINGLE, 7919 },
2085    { 0x2425, 0x2425, PDF_CMAP_SINGLE, 7920 },
2086    { 0x2427, 0x2427, PDF_CMAP_SINGLE, 7921 },
2087    { 0x2429, 0x2429, PDF_CMAP_SINGLE, 7922 },
2088    { 0x2443, 0x2443, PDF_CMAP_SINGLE, 7923 },
2089    { 0x2463, 0x2463, PDF_CMAP_SINGLE, 7924 },
2090    { 0x2465, 0x2465, PDF_CMAP_SINGLE, 7925 },
2091    { 0x2467, 0x2467, PDF_CMAP_SINGLE, 7926 },
2092    { 0x246e, 0x246e, PDF_CMAP_SINGLE, 7927 },
2093    { 0x2521, 0x2521, PDF_CMAP_SINGLE, 7928 },
2094    { 0x2523, 0x2523, PDF_CMAP_SINGLE, 7929 },
2095    { 0x2525, 0x2525, PDF_CMAP_SINGLE, 7930 },
2096    { 0x2527, 0x2527, PDF_CMAP_SINGLE, 7931 },
2097    { 0x2529, 0x2529, PDF_CMAP_SINGLE, 7932 },
2098    { 0x2543, 0x2543, PDF_CMAP_SINGLE, 7933 },
2099    { 0x2563, 0x2563, PDF_CMAP_SINGLE, 7934 },
2100    { 0x2565, 0x2565, PDF_CMAP_SINGLE, 7935 },
2101    { 0x2567, 0x2567, PDF_CMAP_SINGLE, 7936 },
2102    { 0x256e, 0x256e, PDF_CMAP_SINGLE, 7937 },
2103    { 0x2575, 0x2576, PDF_CMAP_RANGE, 7938 },
2104};
2105
2106static const unsigned short pdf_cmap_78_V_table[1] = { 0 };
2107
2108pdf_cmap pdf_cmap_78_V =
2109{
2110    -1, "78-V", "78-H", nil, 1,
2111    0, /* codespace table */
2112    {
2113    /* dummy entry for non-c99 compilers */
2114    { 0, 0x0, 0x0 },
2115    },
2116    27, 27, (pdf_range*) pdf_cmap_78_V_ranges,
2117    0, 0, (unsigned short*) pdf_cmap_78_V_table,
2118};
2119
2120/* 78ms-RKSJ-H */
2121
2122static const pdf_range pdf_cmap_78ms_RKSJ_H_ranges[] =
2123{
2124    { 0x0020, 0x007d, PDF_CMAP_RANGE, 231 },
2125    { 0x007e, 0x007e, PDF_CMAP_SINGLE, 631 },
2126    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
2127    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
2128    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
2129    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
2130    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
2131    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
2132    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
2133    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
2134    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
2135    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
2136    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
2137    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
2138    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
2139    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
2140    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
2141    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
2142    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
2143    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
2144    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
2145    { 0x849f, 0x84be, PDF_CMAP_TABLE, 0 },
2146    { 0x8740, 0x875d, PDF_CMAP_RANGE, 7555 },
2147    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7585 },
2148    { 0x8761, 0x8765, PDF_CMAP_TABLE, 32 },
2149    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7592 },
2150    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8044 },
2151    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7595 },
2152    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8043 },
2153    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7598 },
2154    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8047 },
2155    { 0x876f, 0x8775, PDF_CMAP_RANGE, 7601 },
2156    { 0x877e, 0x877e, PDF_CMAP_SINGLE, 8323 },
2157    { 0x8780, 0x8783, PDF_CMAP_RANGE, 7608 },
2158    { 0x8784, 0x8784, PDF_CMAP_SINGLE, 8055 },
2159    { 0x8785, 0x878f, PDF_CMAP_RANGE, 7613 },
2160    { 0x8790, 0x8792, PDF_CMAP_TABLE, 37 },
2161    { 0x8793, 0x8799, PDF_CMAP_RANGE, 7624 },
2162    { 0x879a, 0x879a, PDF_CMAP_SINGLE, 768 },
2163    { 0x879b, 0x879c, PDF_CMAP_RANGE, 7631 },
2164    { 0x889f, 0x88a0, PDF_CMAP_TABLE, 40 },
2165    { 0x88a1, 0x88a6, PDF_CMAP_RANGE, 1127 },
2166    { 0x88a7, 0x88a7, PDF_CMAP_SINGLE, 8266 },
2167    { 0x88a8, 0x88af, PDF_CMAP_RANGE, 1134 },
2168    { 0x88b0, 0x88b1, PDF_CMAP_TABLE, 42 },
2169    { 0x88b2, 0x88b8, PDF_CMAP_RANGE, 1144 },
2170    { 0x88b9, 0x88b9, PDF_CMAP_SINGLE, 7634 },
2171    { 0x88ba, 0x88eb, PDF_CMAP_RANGE, 1152 },
2172    { 0x88ec, 0x88ec, PDF_CMAP_SINGLE, 7635 },
2173    { 0x88ed, 0x88f0, PDF_CMAP_RANGE, 1203 },
2174    { 0x88f1, 0x88f1, PDF_CMAP_SINGLE, 7636 },
2175    { 0x88f2, 0x88f9, PDF_CMAP_RANGE, 1208 },
2176    { 0x88fa, 0x88fa, PDF_CMAP_SINGLE, 7637 },
2177    { 0x88fb, 0x88fc, PDF_CMAP_RANGE, 1217 },
2178    { 0x8940, 0x8948, PDF_CMAP_RANGE, 1219 },
2179    { 0x8949, 0x8949, PDF_CMAP_SINGLE, 7638 },
2180    { 0x894a, 0x8953, PDF_CMAP_RANGE, 1229 },
2181    { 0x8954, 0x8954, PDF_CMAP_SINGLE, 7639 },
2182    { 0x8955, 0x8957, PDF_CMAP_RANGE, 1240 },
2183    { 0x8958, 0x8958, PDF_CMAP_SINGLE, 7640 },
2184    { 0x8959, 0x895b, PDF_CMAP_RANGE, 1244 },
2185    { 0x895c, 0x895c, PDF_CMAP_SINGLE, 7642 },
2186    { 0x895d, 0x8960, PDF_CMAP_RANGE, 1248 },
2187    { 0x8961, 0x8961, PDF_CMAP_SINGLE, 7643 },
2188    { 0x8962, 0x897e, PDF_CMAP_RANGE, 1253 },
2189    { 0x8980, 0x898a, PDF_CMAP_RANGE, 1282 },
2190    { 0x898b, 0x898b, PDF_CMAP_SINGLE, 7644 },
2191    { 0x898c, 0x89a5, PDF_CMAP_RANGE, 1294 },
2192    { 0x89a6, 0x89a8, PDF_CMAP_TABLE, 44 },
2193    { 0x89a9, 0x89dd, PDF_CMAP_RANGE, 1323 },
2194    { 0x89de, 0x89de, PDF_CMAP_SINGLE, 7647 },
2195    { 0x89df, 0x89f7, PDF_CMAP_RANGE, 1377 },
2196    { 0x89f8, 0x89f8, PDF_CMAP_SINGLE, 7648 },
2197    { 0x89f9, 0x89fa, PDF_CMAP_RANGE, 1403 },
2198    { 0x89fb, 0x89fc, PDF_CMAP_TABLE, 47 },
2199    { 0x8a40, 0x8a41, PDF_CMAP_TABLE, 49 },
2200    { 0x8a42, 0x8a60, PDF_CMAP_RANGE, 1409 },
2201    { 0x8a61, 0x8a61, PDF_CMAP_SINGLE, 6497 },
2202    { 0x8a62, 0x8a67, PDF_CMAP_RANGE, 1441 },
2203    { 0x8a68, 0x8a68, PDF_CMAP_SINGLE, 5023 },
2204    { 0x8a69, 0x8a7e, PDF_CMAP_RANGE, 1448 },
2205    { 0x8a80, 0x8a84, PDF_CMAP_RANGE, 1470 },
2206    { 0x8a85, 0x8a85, PDF_CMAP_SINGLE, 7651 },
2207    { 0x8a86, 0x8a8a, PDF_CMAP_RANGE, 1476 },
2208    { 0x8a8b, 0x8a8b, PDF_CMAP_SINGLE, 7652 },
2209    { 0x8a8c, 0x8a92, PDF_CMAP_RANGE, 1482 },
2210    { 0x8a93, 0x8a93, PDF_CMAP_SINGLE, 7653 },
2211    { 0x8a94, 0x8a95, PDF_CMAP_RANGE, 1490 },
2212    { 0x8a96, 0x8a96, PDF_CMAP_SINGLE, 5937 },
2213    { 0x8a97, 0x8a99, PDF_CMAP_RANGE, 1493 },
2214    { 0x8a9a, 0x8a9a, PDF_CMAP_SINGLE, 7654 },
2215    { 0x8a9b, 0x8abf, PDF_CMAP_RANGE, 1497 },
2216    { 0x8ac0, 0x8ac1, PDF_CMAP_TABLE, 51 },
2217    { 0x8ac2, 0x8aca, PDF_CMAP_RANGE, 1536 },
2218    { 0x8acb, 0x8acb, PDF_CMAP_SINGLE, 7656 },
2219    { 0x8acc, 0x8acf, PDF_CMAP_RANGE, 1546 },
2220    { 0x8ad0, 0x8ad0, PDF_CMAP_SINGLE, 6688 },
2221    { 0x8ad1, 0x8ae2, PDF_CMAP_RANGE, 1551 },
2222    { 0x8ae3, 0x8ae3, PDF_CMAP_SINGLE, 7657 },
2223    { 0x8ae4, 0x8afc, PDF_CMAP_RANGE, 1570 },
2224    { 0x8b40, 0x8b49, PDF_CMAP_RANGE, 1595 },
2225    { 0x8b4a, 0x8b4a, PDF_CMAP_SINGLE, 7658 },
2226    { 0x8b4b, 0x8b5e, PDF_CMAP_RANGE, 1606 },
2227    { 0x8b5f, 0x8b5f, PDF_CMAP_SINGLE, 7659 },
2228    { 0x8b60, 0x8b7e, PDF_CMAP_RANGE, 1627 },
2229    { 0x8b80, 0x8b9f, PDF_CMAP_RANGE, 1658 },
2230    { 0x8ba0, 0x8ba0, PDF_CMAP_SINGLE, 7660 },
2231    { 0x8ba1, 0x8ba7, PDF_CMAP_RANGE, 1691 },
2232    { 0x8ba8, 0x8ba8, PDF_CMAP_SINGLE, 7661 },
2233    { 0x8ba9, 0x8bc3, PDF_CMAP_RANGE, 1699 },
2234    { 0x8bc4, 0x8bc4, PDF_CMAP_SINGLE, 7474 },
2235    { 0x8bc5, 0x8bcc, PDF_CMAP_RANGE, 1727 },
2236    { 0x8bcd, 0x8bcd, PDF_CMAP_SINGLE, 7662 },
2237    { 0x8bce, 0x8bea, PDF_CMAP_RANGE, 1736 },
2238    { 0x8beb, 0x8beb, PDF_CMAP_SINGLE, 7663 },
2239    { 0x8bec, 0x8bf1, PDF_CMAP_RANGE, 1766 },
2240    { 0x8bf2, 0x8bf2, PDF_CMAP_SINGLE, 7664 },
2241    { 0x8bf3, 0x8bf8, PDF_CMAP_RANGE, 1773 },
2242    { 0x8bf9, 0x8bfc, PDF_CMAP_TABLE, 53 },
2243    { 0x8c40, 0x8c42, PDF_CMAP_RANGE, 1783 },
2244    { 0x8c43, 0x8c43, PDF_CMAP_SINGLE, 7667 },
2245    { 0x8c44, 0x8c55, PDF_CMAP_RANGE, 1787 },
2246    { 0x8c56, 0x8c56, PDF_CMAP_SINGLE, 7668 },
2247    { 0x8c57, 0x8c63, PDF_CMAP_RANGE, 1806 },
2248    { 0x8c64, 0x8c64, PDF_CMAP_SINGLE, 7669 },
2249    { 0x8c65, 0x8c6c, PDF_CMAP_RANGE, 1820 },
2250    { 0x8c6d, 0x8c6d, PDF_CMAP_SINGLE, 7670 },
2251    { 0x8c6e, 0x8c70, PDF_CMAP_RANGE, 1829 },
2252    { 0x8c71, 0x8c71, PDF_CMAP_SINGLE, 7671 },
2253    { 0x8c72, 0x8c73, PDF_CMAP_RANGE, 1833 },
2254    { 0x8c74, 0x8c74, PDF_CMAP_SINGLE, 7672 },
2255    { 0x8c75, 0x8c79, PDF_CMAP_RANGE, 1836 },
2256    { 0x8c7a, 0x8c7a, PDF_CMAP_SINGLE, 7181 },
2257    { 0x8c7b, 0x8c7e, PDF_CMAP_RANGE, 1842 },
2258    { 0x8c80, 0x8c83, PDF_CMAP_RANGE, 1846 },
2259    { 0x8c84, 0x8c84, PDF_CMAP_SINGLE, 7673 },
2260    { 0x8c85, 0x8c90, PDF_CMAP_RANGE, 1851 },
2261    { 0x8c91, 0x8c91, PDF_CMAP_SINGLE, 7674 },
2262    { 0x8c92, 0x8c98, PDF_CMAP_RANGE, 1864 },
2263    { 0x8c99, 0x8c99, PDF_CMAP_SINGLE, 7675 },
2264    { 0x8c9a, 0x8c9d, PDF_CMAP_RANGE, 1872 },
2265    { 0x8c9e, 0x8c9e, PDF_CMAP_SINGLE, 7676 },
2266    { 0x8c9f, 0x8cb1, PDF_CMAP_RANGE, 1877 },
2267    { 0x8cb2, 0x8cb2, PDF_CMAP_SINGLE, 7677 },
2268    { 0x8cb3, 0x8cbe, PDF_CMAP_RANGE, 1897 },
2269    { 0x8cbf, 0x8cbf, PDF_CMAP_SINGLE, 7678 },
2270    { 0x8cc0, 0x8cfc, PDF_CMAP_RANGE, 1910 },
2271    { 0x8d40, 0x8d49, PDF_CMAP_RANGE, 1971 },
2272    { 0x8d4a, 0x8d4a, PDF_CMAP_SINGLE, 7679 },
2273    { 0x8d4b, 0x8d55, PDF_CMAP_RANGE, 1982 },
2274    { 0x8d56, 0x8d56, PDF_CMAP_SINGLE, 7680 },
2275    { 0x8d57, 0x8d60, PDF_CMAP_RANGE, 1994 },
2276    { 0x8d61, 0x8d61, PDF_CMAP_SINGLE, 7681 },
2277    { 0x8d62, 0x8d7a, PDF_CMAP_RANGE, 2005 },
2278    { 0x8d7b, 0x8d7b, PDF_CMAP_SINGLE, 5853 },
2279    { 0x8d7c, 0x8d7e, PDF_CMAP_RANGE, 2031 },
2280    { 0x8d80, 0x8d8c, PDF_CMAP_RANGE, 2034 },
2281    { 0x8d8d, 0x8d8d, PDF_CMAP_SINGLE, 7682 },
2282    { 0x8d8e, 0x8d93, PDF_CMAP_RANGE, 2048 },
2283    { 0x8d94, 0x8d94, PDF_CMAP_SINGLE, 7683 },
2284    { 0x8d95, 0x8d98, PDF_CMAP_RANGE, 2055 },
2285    { 0x8d99, 0x8d99, PDF_CMAP_SINGLE, 7684 },
2286    { 0x8d9a, 0x8dd0, PDF_CMAP_RANGE, 2060 },
2287    { 0x8dd1, 0x8dd1, PDF_CMAP_SINGLE, 7685 },
2288    { 0x8dd2, 0x8de4, PDF_CMAP_RANGE, 2116 },
2289    { 0x8de5, 0x8de5, PDF_CMAP_SINGLE, 7686 },
2290    { 0x8de6, 0x8df1, PDF_CMAP_RANGE, 2136 },
2291    { 0x8df2, 0x8df2, PDF_CMAP_SINGLE, 7687 },
2292    { 0x8df3, 0x8dfc, PDF_CMAP_RANGE, 2149 },
2293    { 0x8e40, 0x8e45, PDF_CMAP_RANGE, 2159 },
2294    { 0x8e46, 0x8e46, PDF_CMAP_SINGLE, 7688 },
2295    { 0x8e47, 0x8e48, PDF_CMAP_RANGE, 2166 },
2296    { 0x8e49, 0x8e4b, PDF_CMAP_TABLE, 57 },
2297    { 0x8e4c, 0x8e57, PDF_CMAP_RANGE, 2171 },
2298    { 0x8e58, 0x8e58, PDF_CMAP_SINGLE, 7691 },
2299    { 0x8e59, 0x8e7e, PDF_CMAP_RANGE, 2184 },
2300    { 0x8e80, 0x8ec5, PDF_CMAP_RANGE, 2222 },
2301    { 0x8ec6, 0x8ec7, PDF_CMAP_TABLE, 60 },
2302    { 0x8ec8, 0x8ed4, PDF_CMAP_RANGE, 2294 },
2303    { 0x8ed5, 0x8ed5, PDF_CMAP_SINGLE, 7694 },
2304    { 0x8ed6, 0x8eda, PDF_CMAP_RANGE, 2308 },
2305    { 0x8edb, 0x8edc, PDF_CMAP_RANGE, 7695 },
2306    { 0x8edd, 0x8efc, PDF_CMAP_RANGE, 2315 },
2307    { 0x8f40, 0x8f49, PDF_CMAP_RANGE, 2347 },
2308    { 0x8f4a, 0x8f4a, PDF_CMAP_SINGLE, 7697 },
2309    { 0x8f4b, 0x8f54, PDF_CMAP_RANGE, 2358 },
2310    { 0x8f55, 0x8f55, PDF_CMAP_SINGLE, 7698 },
2311    { 0x8f56, 0x8f7e, PDF_CMAP_RANGE, 2369 },
2312    { 0x8f80, 0x8f8b, PDF_CMAP_RANGE, 2410 },
2313    { 0x8f8c, 0x8f8d, PDF_CMAP_RANGE, 7699 },
2314    { 0x8f8e, 0x8f91, PDF_CMAP_RANGE, 2424 },
2315    { 0x8f92, 0x8f93, PDF_CMAP_RANGE, 7701 },
2316    { 0x8f94, 0x8fa2, PDF_CMAP_RANGE, 2430 },
2317    { 0x8fa3, 0x8fa3, PDF_CMAP_SINGLE, 7703 },
2318    { 0x8fa4, 0x8fb0, PDF_CMAP_RANGE, 2446 },
2319    { 0x8fb1, 0x8fb1, PDF_CMAP_SINGLE, 7704 },
2320    { 0x8fb2, 0x8fbc, PDF_CMAP_RANGE, 2460 },
2321    { 0x8fbd, 0x8fbd, PDF_CMAP_SINGLE, 7705 },
2322    { 0x8fbe, 0x8fd2, PDF_CMAP_RANGE, 2472 },
2323    { 0x8fd3, 0x8fd3, PDF_CMAP_SINGLE, 7706 },
2324    { 0x8fd4, 0x8fdc, PDF_CMAP_RANGE, 2494 },
2325    { 0x8fdd, 0x8fdd, PDF_CMAP_SINGLE, 7707 },
2326    { 0x8fde, 0x8fe1, PDF_CMAP_RANGE, 2504 },
2327    { 0x8fe2, 0x8fe2, PDF_CMAP_SINGLE, 7708 },
2328    { 0x8fe3, 0x8ffc, PDF_CMAP_RANGE, 2509 },
2329    { 0x9040, 0x9048, PDF_CMAP_RANGE, 2535 },
2330    { 0x9049, 0x9049, PDF_CMAP_SINGLE, 7709 },
2331    { 0x904a, 0x9077, PDF_CMAP_RANGE, 2545 },
2332    { 0x9078, 0x9078, PDF_CMAP_SINGLE, 7710 },
2333    { 0x9079, 0x907e, PDF_CMAP_RANGE, 2592 },
2334    { 0x9080, 0x9080, PDF_CMAP_SINGLE, 7711 },
2335    { 0x9081, 0x9088, PDF_CMAP_RANGE, 2599 },
2336    { 0x9089, 0x9089, PDF_CMAP_SINGLE, 7712 },
2337    { 0x908a, 0x909f, PDF_CMAP_RANGE, 2608 },
2338    { 0x90a0, 0x90a0, PDF_CMAP_SINGLE, 7713 },
2339    { 0x90a1, 0x90bf, PDF_CMAP_RANGE, 2631 },
2340    { 0x90c0, 0x90c0, PDF_CMAP_SINGLE, 7714 },
2341    { 0x90c1, 0x90e3, PDF_CMAP_RANGE, 2663 },
2342    { 0x90e4, 0x90e4, PDF_CMAP_SINGLE, 7715 },
2343    { 0x90e5, 0x90ee, PDF_CMAP_RANGE, 2699 },
2344    { 0x90ef, 0x90f0, PDF_CMAP_RANGE, 7716 },
2345    { 0x90f1, 0x90f6, PDF_CMAP_RANGE, 2711 },
2346    { 0x90f7, 0x90f8, PDF_CMAP_RANGE, 7718 },
2347    { 0x90f9, 0x90fc, PDF_CMAP_RANGE, 2719 },
2348    { 0x9140, 0x9145, PDF_CMAP_RANGE, 2723 },
2349    { 0x9146, 0x9147, PDF_CMAP_TABLE, 62 },
2350    { 0x9148, 0x9157, PDF_CMAP_RANGE, 2731 },
2351    { 0x9158, 0x9158, PDF_CMAP_SINGLE, 7721 },
2352    { 0x9159, 0x916a, PDF_CMAP_RANGE, 2748 },
2353    { 0x916b, 0x916b, PDF_CMAP_SINGLE, 7722 },
2354    { 0x916c, 0x916d, PDF_CMAP_RANGE, 2767 },
2355    { 0x916e, 0x916e, PDF_CMAP_SINGLE, 7723 },
2356    { 0x916f, 0x917d, PDF_CMAP_RANGE, 2770 },
2357    { 0x917e, 0x917e, PDF_CMAP_SINGLE, 7724 },
2358    { 0x9180, 0x9188, PDF_CMAP_RANGE, 2786 },
2359    { 0x9189, 0x9189, PDF_CMAP_SINGLE, 7725 },
2360    { 0x918a, 0x91ba, PDF_CMAP_RANGE, 2796 },
2361    { 0x91bb, 0x91bb, PDF_CMAP_SINGLE, 7726 },
2362    { 0x91bc, 0x91ca, PDF_CMAP_RANGE, 2846 },
2363    { 0x91cb, 0x91cb, PDF_CMAP_SINGLE, 7727 },
2364    { 0x91cc, 0x91d9, PDF_CMAP_RANGE, 2862 },
2365    { 0x91da, 0x91da, PDF_CMAP_SINGLE, 7728 },
2366    { 0x91db, 0x91e0, PDF_CMAP_RANGE, 2877 },
2367    { 0x91e1, 0x91e1, PDF_CMAP_SINGLE, 7729 },
2368    { 0x91e2, 0x91ec, PDF_CMAP_RANGE, 2884 },
2369    { 0x91ed, 0x91ed, PDF_CMAP_SINGLE, 7730 },
2370    { 0x91ee, 0x91f2, PDF_CMAP_RANGE, 2896 },
2371    { 0x91f3, 0x91f4, PDF_CMAP_RANGE, 7731 },
2372    { 0x91f5, 0x91fa, PDF_CMAP_RANGE, 2903 },
2373    { 0x91fb, 0x91fc, PDF_CMAP_TABLE, 64 },
2374    { 0x9240, 0x9245, PDF_CMAP_RANGE, 2911 },
2375    { 0x9246, 0x9247, PDF_CMAP_TABLE, 66 },
2376    { 0x9248, 0x9249, PDF_CMAP_RANGE, 7735 },
2377    { 0x924a, 0x924b, PDF_CMAP_RANGE, 2921 },
2378    { 0x924c, 0x924d, PDF_CMAP_RANGE, 7737 },
2379    { 0x924e, 0x925b, PDF_CMAP_RANGE, 2925 },
2380    { 0x925c, 0x925c, PDF_CMAP_SINGLE, 7739 },
2381    { 0x925d, 0x927e, PDF_CMAP_RANGE, 2940 },
2382    { 0x9280, 0x928f, PDF_CMAP_RANGE, 2974 },
2383    { 0x9290, 0x9290, PDF_CMAP_SINGLE, 7740 },
2384    { 0x9291, 0x9294, PDF_CMAP_RANGE, 2991 },
2385    { 0x9295, 0x9295, PDF_CMAP_SINGLE, 7741 },
2386    { 0x9296, 0x929b, PDF_CMAP_RANGE, 2996 },
2387    { 0x929c, 0x929c, PDF_CMAP_SINGLE, 7742 },
2388    { 0x929d, 0x92ba, PDF_CMAP_RANGE, 3003 },
2389    { 0x92bb, 0x92bb, PDF_CMAP_SINGLE, 7743 },
2390    { 0x92bc, 0x92c5, PDF_CMAP_RANGE, 3034 },
2391    { 0x92c6, 0x92c8, PDF_CMAP_TABLE, 68 },
2392    { 0x92c9, 0x92ca, PDF_CMAP_RANGE, 3047 },
2393    { 0x92cb, 0x92cd, PDF_CMAP_TABLE, 71 },
2394    { 0x92ce, 0x92d1, PDF_CMAP_RANGE, 3052 },
2395    { 0x92d2, 0x92d2, PDF_CMAP_SINGLE, 8267 },
2396    { 0x92d3, 0x92d8, PDF_CMAP_RANGE, 3057 },
2397    { 0x92d9, 0x92d9, PDF_CMAP_SINGLE, 4533 },
2398    { 0x92da, 0x92fc, PDF_CMAP_RANGE, 3064 },
2399    { 0x9340, 0x9341, PDF_CMAP_TABLE, 74 },
2400    { 0x9342, 0x9345, PDF_CMAP_RANGE, 3101 },
2401    { 0x9346, 0x9346, PDF_CMAP_SINGLE, 7749 },
2402    { 0x9347, 0x934c, PDF_CMAP_RANGE, 3106 },
2403    { 0x934d, 0x934d, PDF_CMAP_SINGLE, 7750 },
2404    { 0x934e, 0x9354, PDF_CMAP_RANGE, 3113 },
2405    { 0x9355, 0x9355, PDF_CMAP_SINGLE, 7751 },
2406    { 0x9356, 0x935d, PDF_CMAP_RANGE, 3121 },
2407    { 0x935e, 0x935e, PDF_CMAP_SINGLE, 7752 },
2408    { 0x935f, 0x9366, PDF_CMAP_RANGE, 3130 },
2409    { 0x9367, 0x9367, PDF_CMAP_SINGLE, 7753 },
2410    { 0x9368, 0x9369, PDF_CMAP_RANGE, 3139 },
2411    { 0x936a, 0x936a, PDF_CMAP_SINGLE, 7754 },
2412    { 0x936b, 0x936f, PDF_CMAP_RANGE, 3142 },
2413    { 0x9370, 0x9371, PDF_CMAP_RANGE, 7755 },
2414    { 0x9372, 0x9375, PDF_CMAP_RANGE, 3149 },
2415    { 0x9376, 0x9376, PDF_CMAP_SINGLE, 5855 },
2416    { 0x9377, 0x937e, PDF_CMAP_RANGE, 3154 },
2417    { 0x9380, 0x9383, PDF_CMAP_RANGE, 3162 },
2418    { 0x9384, 0x9384, PDF_CMAP_SINGLE, 7757 },
2419    { 0x9385, 0x938d, PDF_CMAP_RANGE, 3167 },
2420    { 0x938e, 0x938e, PDF_CMAP_SINGLE, 5200 },
2421    { 0x938f, 0x9392, PDF_CMAP_RANGE, 3177 },
2422    { 0x9393, 0x9393, PDF_CMAP_SINGLE, 5430 },
2423    { 0x9394, 0x9397, PDF_CMAP_RANGE, 3182 },
2424    { 0x9398, 0x9398, PDF_CMAP_SINGLE, 7758 },
2425    { 0x9399, 0x93bb, PDF_CMAP_RANGE, 3187 },
2426    { 0x93bc, 0x93bc, PDF_CMAP_SINGLE, 7759 },
2427    { 0x93bd, 0x93bf, PDF_CMAP_RANGE, 3223 },
2428    { 0x93c0, 0x93c0, PDF_CMAP_SINGLE, 7760 },
2429    { 0x93c1, 0x93d1, PDF_CMAP_RANGE, 3227 },
2430    { 0x93d2, 0x93d3, PDF_CMAP_RANGE, 7761 },
2431    { 0x93d4, 0x93d8, PDF_CMAP_RANGE, 3246 },
2432    { 0x93d9, 0x93da, PDF_CMAP_RANGE, 7763 },
2433    { 0x93db, 0x93de, PDF_CMAP_RANGE, 3253 },
2434    { 0x93df, 0x93df, PDF_CMAP_SINGLE, 7765 },
2435    { 0x93e0, 0x93e3, PDF_CMAP_RANGE, 3258 },
2436    { 0x93e4, 0x93e5, PDF_CMAP_RANGE, 7766 },
2437    { 0x93e6, 0x93e7, PDF_CMAP_RANGE, 3264 },
2438    { 0x93e8, 0x93e8, PDF_CMAP_SINGLE, 7768 },
2439    { 0x93e9, 0x93f3, PDF_CMAP_RANGE, 3267 },
2440    { 0x93f4, 0x93f4, PDF_CMAP_SINGLE, 6893 },
2441    { 0x93f5, 0x93fc, PDF_CMAP_RANGE, 3279 },
2442    { 0x9440, 0x9447, PDF_CMAP_RANGE, 3287 },
2443    { 0x9448, 0x9448, PDF_CMAP_SINGLE, 7769 },
2444    { 0x9449, 0x9457, PDF_CMAP_RANGE, 3296 },
2445    { 0x9458, 0x9458, PDF_CMAP_SINGLE, 7770 },
2446    { 0x9459, 0x9475, PDF_CMAP_RANGE, 3312 },
2447    { 0x9476, 0x9476, PDF_CMAP_SINGLE, 7771 },
2448    { 0x9477, 0x947e, PDF_CMAP_RANGE, 3342 },
2449    { 0x9480, 0x9486, PDF_CMAP_RANGE, 3350 },
2450    { 0x9487, 0x9489, PDF_CMAP_TABLE, 76 },
2451    { 0x948a, 0x948c, PDF_CMAP_RANGE, 3360 },
2452    { 0x948d, 0x948d, PDF_CMAP_SINGLE, 7774 },
2453    { 0x948e, 0x94a1, PDF_CMAP_RANGE, 3364 },
2454    { 0x94a2, 0x94a2, PDF_CMAP_SINGLE, 7775 },
2455    { 0x94a3, 0x94ab, PDF_CMAP_RANGE, 3385 },
2456    { 0x94ac, 0x94ae, PDF_CMAP_TABLE, 79 },
2457    { 0x94af, 0x94d1, PDF_CMAP_RANGE, 3397 },
2458    { 0x94d2, 0x94d2, PDF_CMAP_SINGLE, 7778 },
2459    { 0x94d3, 0x94df, PDF_CMAP_RANGE, 3433 },
2460    { 0x94e0, 0x94e0, PDF_CMAP_SINGLE, 7779 },
2461    { 0x94e1, 0x94f2, PDF_CMAP_RANGE, 3447 },
2462    { 0x94f3, 0x94f3, PDF_CMAP_SINGLE, 7780 },
2463    { 0x94f4, 0x94fc, PDF_CMAP_RANGE, 3466 },
2464    { 0x9540, 0x9540, PDF_CMAP_SINGLE, 3475 },
2465    { 0x9541, 0x9542, PDF_CMAP_RANGE, 7781 },
2466    { 0x9543, 0x954d, PDF_CMAP_RANGE, 3478 },
2467    { 0x954e, 0x9551, PDF_CMAP_TABLE, 82 },
2468    { 0x9552, 0x9553, PDF_CMAP_RANGE, 3493 },
2469    { 0x9554, 0x9554, PDF_CMAP_SINGLE, 7785 },
2470    { 0x9555, 0x955e, PDF_CMAP_RANGE, 3496 },
2471    { 0x955f, 0x955f, PDF_CMAP_SINGLE, 7786 },
2472    { 0x9560, 0x956c, PDF_CMAP_RANGE, 3507 },
2473    { 0x956d, 0x956d, PDF_CMAP_SINGLE, 7787 },
2474    { 0x956e, 0x956f, PDF_CMAP_RANGE, 3521 },
2475    { 0x9570, 0x9570, PDF_CMAP_SINGLE, 7788 },
2476    { 0x9571, 0x957e, PDF_CMAP_RANGE, 3524 },
2477    { 0x9580, 0x95c0, PDF_CMAP_RANGE, 3538 },
2478    { 0x95c1, 0x95c1, PDF_CMAP_SINGLE, 7789 },
2479    { 0x95c2, 0x95ca, PDF_CMAP_RANGE, 3604 },
2480    { 0x95cb, 0x95cb, PDF_CMAP_SINGLE, 7790 },
2481    { 0x95cc, 0x95d7, PDF_CMAP_RANGE, 3614 },
2482    { 0x95d8, 0x95d8, PDF_CMAP_SINGLE, 7791 },
2483    { 0x95d9, 0x95f6, PDF_CMAP_RANGE, 3627 },
2484    { 0x95f7, 0x95f7, PDF_CMAP_SINGLE, 7792 },
2485    { 0x95f8, 0x95fc, PDF_CMAP_RANGE, 3658 },
2486    { 0x9640, 0x9641, PDF_CMAP_TABLE, 86 },
2487    { 0x9642, 0x9647, PDF_CMAP_RANGE, 3665 },
2488    { 0x9648, 0x9648, PDF_CMAP_SINGLE, 7794 },
2489    { 0x9649, 0x9669, PDF_CMAP_RANGE, 3672 },
2490    { 0x966a, 0x966a, PDF_CMAP_SINGLE, 7795 },
2491    { 0x966b, 0x967e, PDF_CMAP_RANGE, 3706 },
2492    { 0x9680, 0x9689, PDF_CMAP_RANGE, 3726 },
2493    { 0x968a, 0x968a, PDF_CMAP_SINGLE, 7475 },
2494    { 0x968b, 0x968f, PDF_CMAP_RANGE, 3737 },
2495    { 0x9690, 0x9690, PDF_CMAP_SINGLE, 7796 },
2496    { 0x9691, 0x9697, PDF_CMAP_RANGE, 3743 },
2497    { 0x9698, 0x9699, PDF_CMAP_TABLE, 88 },
2498    { 0x969a, 0x96ca, PDF_CMAP_RANGE, 3752 },
2499    { 0x96cb, 0x96cb, PDF_CMAP_SINGLE, 7797 },
2500    { 0x96cc, 0x96d6, PDF_CMAP_RANGE, 3802 },
2501    { 0x96d7, 0x96d7, PDF_CMAP_SINGLE, 7798 },
2502    { 0x96d8, 0x96dc, PDF_CMAP_RANGE, 3814 },
2503    { 0x96dd, 0x96dd, PDF_CMAP_SINGLE, 7799 },
2504    { 0x96de, 0x96df, PDF_CMAP_RANGE, 3820 },
2505    { 0x96e0, 0x96e0, PDF_CMAP_SINGLE, 7800 },
2506    { 0x96e1, 0x96f6, PDF_CMAP_RANGE, 3823 },
2507    { 0x96f7, 0x96fc, PDF_CMAP_TABLE, 90 },
2508    { 0x9740, 0x9750, PDF_CMAP_RANGE, 3851 },
2509    { 0x9751, 0x9751, PDF_CMAP_SINGLE, 7804 },
2510    { 0x9752, 0x976e, PDF_CMAP_RANGE, 3869 },
2511    { 0x976f, 0x976f, PDF_CMAP_SINGLE, 7805 },
2512    { 0x9770, 0x9772, PDF_CMAP_RANGE, 3899 },
2513    { 0x9773, 0x9773, PDF_CMAP_SINGLE, 7806 },
2514    { 0x9774, 0x9778, PDF_CMAP_RANGE, 3903 },
2515    { 0x9779, 0x9779, PDF_CMAP_SINGLE, 7476 },
2516    { 0x977a, 0x977e, PDF_CMAP_RANGE, 3909 },
2517    { 0x9780, 0x9788, PDF_CMAP_RANGE, 3914 },
2518    { 0x9789, 0x9789, PDF_CMAP_SINGLE, 7807 },
2519    { 0x978a, 0x97c8, PDF_CMAP_RANGE, 3924 },
2520    { 0x97c9, 0x97c9, PDF_CMAP_SINGLE, 7808 },
2521    { 0x97ca, 0x97f7, PDF_CMAP_RANGE, 3988 },
2522    { 0x97f8, 0x97f9, PDF_CMAP_RANGE, 7809 },
2523    { 0x97fa, 0x97fc, PDF_CMAP_RANGE, 4036 },
2524    { 0x9840, 0x9840, PDF_CMAP_SINGLE, 7811 },
2525    { 0x9841, 0x984f, PDF_CMAP_RANGE, 4040 },
2526    { 0x9850, 0x9850, PDF_CMAP_SINGLE, 7812 },
2527    { 0x9851, 0x9854, PDF_CMAP_RANGE, 4056 },
2528    { 0x9855, 0x9855, PDF_CMAP_SINGLE, 6007 },
2529    { 0x9856, 0x9857, PDF_CMAP_RANGE, 4061 },
2530    { 0x9858, 0x9858, PDF_CMAP_SINGLE, 7813 },
2531    { 0x9859, 0x9872, PDF_CMAP_RANGE, 4064 },
2532    { 0x989f, 0x98d3, PDF_CMAP_RANGE, 4090 },
2533    { 0x98d4, 0x98d4, PDF_CMAP_SINGLE, 3751 },
2534    { 0x98d5, 0x98fc, PDF_CMAP_RANGE, 4144 },
2535    { 0x9940, 0x995b, PDF_CMAP_RANGE, 4184 },
2536    { 0x995c, 0x995c, PDF_CMAP_SINGLE, 7814 },
2537    { 0x995d, 0x9965, PDF_CMAP_RANGE, 4213 },
2538    { 0x9966, 0x9966, PDF_CMAP_SINGLE, 7815 },
2539    { 0x9967, 0x9969, PDF_CMAP_RANGE, 4223 },
2540    { 0x996a, 0x996c, PDF_CMAP_TABLE, 96 },
2541    { 0x996d, 0x997e, PDF_CMAP_RANGE, 4229 },
2542    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
2543    { 0x9a40, 0x9a4e, PDF_CMAP_RANGE, 4372 },
2544    { 0x9a4f, 0x9a4f, PDF_CMAP_SINGLE, 7818 },
2545    { 0x9a50, 0x9a58, PDF_CMAP_RANGE, 4388 },
2546    { 0x9a59, 0x9a59, PDF_CMAP_SINGLE, 7819 },
2547    { 0x9a5a, 0x9a7c, PDF_CMAP_RANGE, 4398 },
2548    { 0x9a7d, 0x9a7e, PDF_CMAP_TABLE, 99 },
2549    { 0x9a80, 0x9a8a, PDF_CMAP_RANGE, 4435 },
2550    { 0x9a8b, 0x9a8b, PDF_CMAP_SINGLE, 7822 },
2551    { 0x9a8c, 0x9ac1, PDF_CMAP_RANGE, 4447 },
2552    { 0x9ac2, 0x9ac2, PDF_CMAP_SINGLE, 7823 },
2553    { 0x9ac3, 0x9ae1, PDF_CMAP_RANGE, 4502 },
2554    { 0x9ae2, 0x9ae2, PDF_CMAP_SINGLE, 3063 },
2555    { 0x9ae3, 0x9afc, PDF_CMAP_RANGE, 4534 },
2556    { 0x9b40, 0x9b5b, PDF_CMAP_RANGE, 4560 },
2557    { 0x9b5c, 0x9b5c, PDF_CMAP_SINGLE, 7824 },
2558    { 0x9b5d, 0x9b7e, PDF_CMAP_RANGE, 4589 },
2559    { 0x9b80, 0x9b82, PDF_CMAP_RANGE, 4623 },
2560    { 0x9b83, 0x9b83, PDF_CMAP_SINGLE, 7825 },
2561    { 0x9b84, 0x9b9f, PDF_CMAP_RANGE, 4627 },
2562    { 0x9ba0, 0x9ba0, PDF_CMAP_SINGLE, 7826 },
2563    { 0x9ba1, 0x9bfc, PDF_CMAP_RANGE, 4656 },
2564    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
2565    { 0x9c80, 0x9ca1, PDF_CMAP_RANGE, 4811 },
2566    { 0x9ca2, 0x9ca2, PDF_CMAP_SINGLE, 7828 },
2567    { 0x9ca3, 0x9cfc, PDF_CMAP_RANGE, 4846 },
2568    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
2569    { 0x9d80, 0x9d80, PDF_CMAP_SINGLE, 7829 },
2570    { 0x9d81, 0x9d8b, PDF_CMAP_RANGE, 5000 },
2571    { 0x9d8c, 0x9d8c, PDF_CMAP_SINGLE, 7830 },
2572    { 0x9d8d, 0x9d97, PDF_CMAP_RANGE, 5012 },
2573    { 0x9d98, 0x9d98, PDF_CMAP_SINGLE, 1447 },
2574    { 0x9d99, 0x9db6, PDF_CMAP_RANGE, 5024 },
2575    { 0x9db7, 0x9db7, PDF_CMAP_SINGLE, 7831 },
2576    { 0x9db8, 0x9dca, PDF_CMAP_RANGE, 5055 },
2577    { 0x9dcb, 0x9dcb, PDF_CMAP_SINGLE, 7832 },
2578    { 0x9dcc, 0x9dfc, PDF_CMAP_RANGE, 5075 },
2579    { 0x9e40, 0x9e63, PDF_CMAP_RANGE, 5124 },
2580    { 0x9e64, 0x9e64, PDF_CMAP_SINGLE, 7833 },
2581    { 0x9e65, 0x9e68, PDF_CMAP_RANGE, 5161 },
2582    { 0x9e69, 0x9e69, PDF_CMAP_SINGLE, 7834 },
2583    { 0x9e6a, 0x9e76, PDF_CMAP_RANGE, 5166 },
2584    { 0x9e77, 0x9e77, PDF_CMAP_SINGLE, 3490 },
2585    { 0x9e78, 0x9e7e, PDF_CMAP_RANGE, 5180 },
2586    { 0x9e80, 0x9e8a, PDF_CMAP_RANGE, 5187 },
2587    { 0x9e8b, 0x9e8d, PDF_CMAP_TABLE, 101 },
2588    { 0x9e8e, 0x9e93, PDF_CMAP_RANGE, 5201 },
2589    { 0x9e94, 0x9e94, PDF_CMAP_SINGLE, 7836 },
2590    { 0x9e95, 0x9efc, PDF_CMAP_RANGE, 5208 },
2591    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
2592    { 0x9f80, 0x9fb6, PDF_CMAP_RANGE, 5375 },
2593    { 0x9fb7, 0x9fb7, PDF_CMAP_SINGLE, 3181 },
2594    { 0x9fb8, 0x9fcd, PDF_CMAP_RANGE, 5431 },
2595    { 0x9fce, 0x9fce, PDF_CMAP_SINGLE, 7837 },
2596    { 0x9fcf, 0x9ff2, PDF_CMAP_RANGE, 5454 },
2597    { 0x9ff3, 0x9ff3, PDF_CMAP_SINGLE, 1535 },
2598    { 0x9ff4, 0x9ffc, PDF_CMAP_RANGE, 5491 },
2599    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
2600    { 0xe080, 0xe0a3, PDF_CMAP_RANGE, 5563 },
2601    { 0xe0a4, 0xe0a4, PDF_CMAP_SINGLE, 7839 },
2602    { 0xe0a5, 0xe0dc, PDF_CMAP_RANGE, 5600 },
2603    { 0xe0dd, 0xe0dd, PDF_CMAP_SINGLE, 7840 },
2604    { 0xe0de, 0xe0f3, PDF_CMAP_RANGE, 5657 },
2605    { 0xe0f4, 0xe0f4, PDF_CMAP_SINGLE, 7477 },
2606    { 0xe0f5, 0xe0fc, PDF_CMAP_RANGE, 5680 },
2607    { 0xe140, 0xe149, PDF_CMAP_RANGE, 5688 },
2608    { 0xe14a, 0xe14a, PDF_CMAP_SINGLE, 7841 },
2609    { 0xe14b, 0xe14e, PDF_CMAP_RANGE, 5699 },
2610    { 0xe14f, 0xe150, PDF_CMAP_RANGE, 7842 },
2611    { 0xe151, 0xe17e, PDF_CMAP_RANGE, 5705 },
2612    { 0xe180, 0xe1a8, PDF_CMAP_RANGE, 5751 },
2613    { 0xe1a9, 0xe1a9, PDF_CMAP_SINGLE, 7844 },
2614    { 0xe1aa, 0xe1e5, PDF_CMAP_RANGE, 5793 },
2615    { 0xe1e6, 0xe1e8, PDF_CMAP_TABLE, 104 },
2616    { 0xe1e9, 0xe1ec, PDF_CMAP_RANGE, 5856 },
2617    { 0xe1ed, 0xe1ed, PDF_CMAP_SINGLE, 7845 },
2618    { 0xe1ee, 0xe1fc, PDF_CMAP_RANGE, 5861 },
2619    { 0xe240, 0xe268, PDF_CMAP_RANGE, 5876 },
2620    { 0xe269, 0xe269, PDF_CMAP_SINGLE, 7846 },
2621    { 0xe26a, 0xe272, PDF_CMAP_RANGE, 5918 },
2622    { 0xe273, 0xe273, PDF_CMAP_SINGLE, 7847 },
2623    { 0xe274, 0xe27c, PDF_CMAP_RANGE, 5928 },
2624    { 0xe27d, 0xe27e, PDF_CMAP_TABLE, 107 },
2625    { 0xe280, 0xe2b6, PDF_CMAP_RANGE, 5939 },
2626    { 0xe2b7, 0xe2b7, PDF_CMAP_SINGLE, 7848 },
2627    { 0xe2b8, 0xe2c3, PDF_CMAP_RANGE, 5995 },
2628    { 0xe2c4, 0xe2c4, PDF_CMAP_SINGLE, 4060 },
2629    { 0xe2c5, 0xe2e1, PDF_CMAP_RANGE, 6008 },
2630    { 0xe2e2, 0xe2e2, PDF_CMAP_SINGLE, 7849 },
2631    { 0xe2e3, 0xe2eb, PDF_CMAP_RANGE, 6038 },
2632    { 0xe2ec, 0xe2ec, PDF_CMAP_SINGLE, 7850 },
2633    { 0xe2ed, 0xe2fc, PDF_CMAP_RANGE, 6048 },
2634    { 0xe340, 0xe357, PDF_CMAP_RANGE, 6064 },
2635    { 0xe358, 0xe35a, PDF_CMAP_TABLE, 109 },
2636    { 0xe35b, 0xe364, PDF_CMAP_RANGE, 6091 },
2637    { 0xe365, 0xe365, PDF_CMAP_SINGLE, 7853 },
2638    { 0xe366, 0xe37e, PDF_CMAP_RANGE, 6102 },
2639    { 0xe380, 0xe3c3, PDF_CMAP_RANGE, 6127 },
2640    { 0xe3c4, 0xe3c4, PDF_CMAP_SINGLE, 7854 },
2641    { 0xe3c5, 0xe3fc, PDF_CMAP_RANGE, 6196 },
2642    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
2643    { 0xe480, 0xe483, PDF_CMAP_RANGE, 6315 },
2644    { 0xe484, 0xe484, PDF_CMAP_SINGLE, 7855 },
2645    { 0xe485, 0xe488, PDF_CMAP_RANGE, 6320 },
2646    { 0xe489, 0xe489, PDF_CMAP_SINGLE, 7856 },
2647    { 0xe48a, 0xe491, PDF_CMAP_RANGE, 6325 },
2648    { 0xe492, 0xe492, PDF_CMAP_SINGLE, 7857 },
2649    { 0xe493, 0xe4b1, PDF_CMAP_RANGE, 6334 },
2650    { 0xe4b2, 0xe4b2, PDF_CMAP_SINGLE, 7858 },
2651    { 0xe4b3, 0xe4b8, PDF_CMAP_RANGE, 6366 },
2652    { 0xe4b9, 0xe4b9, PDF_CMAP_SINGLE, 7859 },
2653    { 0xe4ba, 0xe4f1, PDF_CMAP_RANGE, 6373 },
2654    { 0xe4f2, 0xe4f2, PDF_CMAP_SINGLE, 7860 },
2655    { 0xe4f3, 0xe4fc, PDF_CMAP_RANGE, 6430 },
2656    { 0xe540, 0xe541, PDF_CMAP_TABLE, 112 },
2657    { 0xe542, 0xe54c, PDF_CMAP_RANGE, 6442 },
2658    { 0xe54d, 0xe54d, PDF_CMAP_SINGLE, 3845 },
2659    { 0xe54e, 0xe578, PDF_CMAP_RANGE, 6454 },
2660    { 0xe579, 0xe579, PDF_CMAP_SINGLE, 1440 },
2661    { 0xe57a, 0xe57e, PDF_CMAP_RANGE, 6498 },
2662    { 0xe580, 0xe5a1, PDF_CMAP_RANGE, 6503 },
2663    { 0xe5a2, 0xe5a2, PDF_CMAP_SINGLE, 3358 },
2664    { 0xe5a3, 0xe5a4, PDF_CMAP_RANGE, 6538 },
2665    { 0xe5a5, 0xe5a5, PDF_CMAP_SINGLE, 7862 },
2666    { 0xe5a6, 0xe5ba, PDF_CMAP_RANGE, 6541 },
2667    { 0xe5bb, 0xe5bb, PDF_CMAP_SINGLE, 7863 },
2668    { 0xe5bc, 0xe5ec, PDF_CMAP_RANGE, 6563 },
2669    { 0xe5ed, 0xe5ed, PDF_CMAP_SINGLE, 7864 },
2670    { 0xe5ee, 0xe5fc, PDF_CMAP_RANGE, 6613 },
2671    { 0xe640, 0xe650, PDF_CMAP_RANGE, 6628 },
2672    { 0xe651, 0xe651, PDF_CMAP_SINGLE, 7865 },
2673    { 0xe652, 0xe67b, PDF_CMAP_RANGE, 6646 },
2674    { 0xe67c, 0xe67c, PDF_CMAP_SINGLE, 1550 },
2675    { 0xe67d, 0xe67e, PDF_CMAP_RANGE, 6689 },
2676    { 0xe680, 0xe685, PDF_CMAP_RANGE, 6691 },
2677    { 0xe686, 0xe686, PDF_CMAP_SINGLE, 7866 },
2678    { 0xe687, 0xe695, PDF_CMAP_RANGE, 6698 },
2679    { 0xe696, 0xe696, PDF_CMAP_SINGLE, 7867 },
2680    { 0xe697, 0xe6ca, PDF_CMAP_RANGE, 6714 },
2681    { 0xe6cb, 0xe6cb, PDF_CMAP_SINGLE, 2730 },
2682    { 0xe6cc, 0xe6e6, PDF_CMAP_RANGE, 6767 },
2683    { 0xe6e7, 0xe6e7, PDF_CMAP_SINGLE, 7868 },
2684    { 0xe6e8, 0xe6f1, PDF_CMAP_RANGE, 6795 },
2685    { 0xe6f2, 0xe6f2, PDF_CMAP_SINGLE, 7869 },
2686    { 0xe6f3, 0xe6fc, PDF_CMAP_RANGE, 6806 },
2687    { 0xe740, 0xe76c, PDF_CMAP_RANGE, 6816 },
2688    { 0xe76d, 0xe76d, PDF_CMAP_SINGLE, 7870 },
2689    { 0xe76e, 0xe77e, PDF_CMAP_RANGE, 6862 },
2690    { 0xe780, 0xe78b, PDF_CMAP_RANGE, 6879 },
2691    { 0xe78c, 0xe78e, PDF_CMAP_TABLE, 114 },
2692    { 0xe78f, 0xe7a6, PDF_CMAP_RANGE, 6894 },
2693    { 0xe7a7, 0xe7a7, PDF_CMAP_SINGLE, 7873 },
2694    { 0xe7a8, 0xe7ba, PDF_CMAP_RANGE, 6919 },
2695    { 0xe7bb, 0xe7bb, PDF_CMAP_SINGLE, 7874 },
2696    { 0xe7bc, 0xe7d4, PDF_CMAP_RANGE, 6939 },
2697    { 0xe7d5, 0xe7d5, PDF_CMAP_SINGLE, 7875 },
2698    { 0xe7d6, 0xe7fc, PDF_CMAP_RANGE, 6965 },
2699    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
2700    { 0xe880, 0xe8c2, PDF_CMAP_RANGE, 7067 },
2701    { 0xe8c3, 0xe8c3, PDF_CMAP_SINGLE, 7878 },
2702    { 0xe8c4, 0xe8ce, PDF_CMAP_RANGE, 7135 },
2703    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
2704    { 0xe8d0, 0xe8d4, PDF_CMAP_RANGE, 7147 },
2705    { 0xe8d5, 0xe8d5, PDF_CMAP_SINGLE, 7880 },
2706    { 0xe8d6, 0xe8f1, PDF_CMAP_RANGE, 7153 },
2707    { 0xe8f2, 0xe8f3, PDF_CMAP_TABLE, 117 },
2708    { 0xe8f4, 0xe8fc, PDF_CMAP_RANGE, 7183 },
2709    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
2710    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
2711    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
2712    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
2713    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
2714    { 0xe9bb, 0xe9ca, PDF_CMAP_RANGE, 7314 },
2715    { 0xe9cb, 0xe9cc, PDF_CMAP_TABLE, 119 },
2716    { 0xe9cd, 0xe9f1, PDF_CMAP_RANGE, 7332 },
2717    { 0xe9f2, 0xe9f2, PDF_CMAP_SINGLE, 1321 },
2718    { 0xe9f3, 0xe9fc, PDF_CMAP_RANGE, 7370 },
2719    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
2720    { 0xea70, 0xea70, PDF_CMAP_SINGLE, 7885 },
2721    { 0xea71, 0xea7e, PDF_CMAP_RANGE, 7429 },
2722    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
2723    { 0xea9d, 0xea9d, PDF_CMAP_SINGLE, 7886 },
2724    { 0xea9e, 0xeaa2, PDF_CMAP_RANGE, 7473 },
2725    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
2726    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
2727    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
2728    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
2729    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
2730    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
2731    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
2732    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
2733    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
2734    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
2735    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
2736    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
2737    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
2738    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
2739    { 0xfa58, 0xfa5b, PDF_CMAP_TABLE, 121 },
2740    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
2741    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
2742    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
2743    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
2744    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
2745    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
2746    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
2747    { 0xe5a3, 0xe5a4, PDF_CMAP_RANGE, 6538 },
2748    { 0xe5a5, 0xe5a5, PDF_CMAP_SINGLE, 7862 },
2749    { 0xe5a6, 0xe5ba, PDF_CMAP_RANGE, 6541 },
2750    { 0xe5bb, 0xe5bb, PDF_CMAP_SINGLE, 7863 },
2751    { 0xe5bc, 0xe5ec, PDF_CMAP_RANGE, 6563 },
2752    { 0xe5ed, 0xe5ed, PDF_CMAP_SINGLE, 7864 },
2753    { 0xe5ee, 0xe5fc, PDF_CMAP_RANGE, 6613 },
2754    { 0xe640, 0xe650, PDF_CMAP_RANGE, 6628 },
2755    { 0xe651, 0xe651, PDF_CMAP_SINGLE, 7865 },
2756    { 0xe652, 0xe67b, PDF_CMAP_RANGE, 6646 },
2757    { 0xe67c, 0xe67c, PDF_CMAP_SINGLE, 1550 },
2758    { 0xe67d, 0xe67e, PDF_CMAP_RANGE, 6689 },
2759    { 0xe680, 0xe685, PDF_CMAP_RANGE, 6691 },
2760    { 0xe686, 0xe686, PDF_CMAP_SINGLE, 7866 },
2761    { 0xe687, 0xe695, PDF_CMAP_RANGE, 6698 },
2762    { 0xe696, 0xe696, PDF_CMAP_SINGLE, 7867 },
2763    { 0xe697, 0xe6ca, PDF_CMAP_RANGE, 6714 },
2764    { 0xe6cb, 0xe6cb, PDF_CMAP_SINGLE, 2730 },
2765    { 0xe6cc, 0xe6e6, PDF_CMAP_RANGE, 6767 },
2766    { 0xe6e7, 0xe6e7, PDF_CMAP_SINGLE, 7868 },
2767    { 0xe6e8, 0xe6f1, PDF_CMAP_RANGE, 6795 },
2768    { 0xe6f2, 0xe6f2, PDF_CMAP_SINGLE, 7869 },
2769    { 0xe6f3, 0xe6fc, PDF_CMAP_RANGE, 6806 },
2770    { 0xe740, 0xe76c, PDF_CMAP_RANGE, 6816 },
2771    { 0xe76d, 0xe76d, PDF_CMAP_SINGLE, 7870 },
2772    { 0xe76e, 0xe77e, PDF_CMAP_RANGE, 6862 },
2773    { 0xe780, 0xe78b, PDF_CMAP_RANGE, 6879 },
2774    { 0xe78c, 0xe78c, PDF_CMAP_SINGLE, 7871 },
2775    { 0xe78d, 0xe78d, PDF_CMAP_SINGLE, 6892 },
2776    { 0xe78e, 0xe78e, PDF_CMAP_SINGLE, 7872 },
2777    { 0xe78f, 0xe7a6, PDF_CMAP_RANGE, 6894 },
2778    { 0xe7a7, 0xe7a7, PDF_CMAP_SINGLE, 7873 },
2779    { 0xe7a8, 0xe7ba, PDF_CMAP_RANGE, 6919 },
2780    { 0xe7bb, 0xe7bb, PDF_CMAP_SINGLE, 7874 },
2781    { 0xe7bc, 0xe7d4, PDF_CMAP_RANGE, 6939 },
2782    { 0xe7d5, 0xe7d5, PDF_CMAP_SINGLE, 7875 },
2783    { 0xe7d6, 0xe7fc, PDF_CMAP_RANGE, 6965 },
2784    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
2785    { 0xe880, 0xe8c2, PDF_CMAP_RANGE, 7067 },
2786    { 0xe8c3, 0xe8c3, PDF_CMAP_SINGLE, 7878 },
2787    { 0xe8c4, 0xe8ce, PDF_CMAP_RANGE, 7135 },
2788    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
2789    { 0xe8d0, 0xe8d4, PDF_CMAP_RANGE, 7147 },
2790    { 0xe8d5, 0xe8d5, PDF_CMAP_SINGLE, 7880 },
2791    { 0xe8d6, 0xe8f1, PDF_CMAP_RANGE, 7153 },
2792    { 0xe8f2, 0xe8f2, PDF_CMAP_SINGLE, 1841 },
2793    { 0xe8f3, 0xe8f3, PDF_CMAP_SINGLE, 7881 },
2794    { 0xe8f4, 0xe8fc, PDF_CMAP_RANGE, 7183 },
2795    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
2796    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
2797    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
2798    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
2799    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
2800    { 0xe9bb, 0xe9ca, PDF_CMAP_RANGE, 7314 },
2801    { 0xe9cb, 0xe9cb, PDF_CMAP_SINGLE, 1143 },
2802    { 0xe9cc, 0xe9cc, PDF_CMAP_SINGLE, 7884 },
2803    { 0xe9cd, 0xe9f1, PDF_CMAP_RANGE, 7332 },
2804    { 0xe9f2, 0xe9f2, PDF_CMAP_SINGLE, 1321 },
2805    { 0xe9f3, 0xe9fc, PDF_CMAP_RANGE, 7370 },
2806    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
2807    { 0xea70, 0xea70, PDF_CMAP_SINGLE, 7885 },
2808    { 0xea71, 0xea7e, PDF_CMAP_RANGE, 7429 },
2809    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
2810    { 0xea9d, 0xea9d, PDF_CMAP_SINGLE, 7886 },
2811    { 0xea9e, 0xeaa2, PDF_CMAP_RANGE, 7473 },
2812    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
2813    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
2814    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
2815    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
2816    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
2817    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
2818    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
2819    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
2820    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
2821    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
2822    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
2823    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
2824    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
2825    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
2826    { 0xfa58, 0xfa58, PDF_CMAP_SINGLE, 7618 },
2827    { 0xfa59, 0xfa59, PDF_CMAP_SINGLE, 7610 },
2828    { 0xfa5a, 0xfa5a, PDF_CMAP_SINGLE, 8055 },
2829    { 0xfa5b, 0xfa5b, PDF_CMAP_SINGLE, 768 },
2830    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
2831    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
2832    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
2833    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
2834    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
2835    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
2836    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
2837};
2838
2839static const unsigned short pdf_cmap_78ms_RKSJ_H_table[125] =
2840{
2841    7479,7481,7491,7495,7503,7499,7507,7523,
2842    7515,7531,7539,7480,7482,7494,7498,7506,
2843    7502,7514,7530,7522,7538,7554,7511,7526,
2844    7519,7534,7542,7508,7527,7516,7535,7545,
2845    8038,7588,8040,7590,8042,762,761,769,
2846    1125,7633,7961,7330,7645,7369,7646,7649,
2847    1406,1407,7650,7655,5490,7665,1780,7666,
2848    1782,7689,2169,7690,7693,6441,7720,6766,
2849    7733,2910,7734,2918,7744,3045,7745,7746,
2850    3050,7747,3099,7748,7772,6537,7773,7776,
2851    3395,7777,7783,5179,3491,7784,3663,7793,
2852    7980,4143,6453,7801,3847,7802,3849,7803,
2853    7816,4227,7817,7821,4434,7835,5199,3176,
2854    2030,5854,3153,1492,5938,7851,6089,7852,
2855    6440,2293,7871,6892,7872,1841,7881,1143,
2856    7884,7618,7610,8055,768,
2857};
2858
2859pdf_cmap pdf_cmap_78ms_RKSJ_H =
2860{
2861    -1, "78ms-RKSJ-H", "", nil, 0,
2862    4, /* codespace table */
2863    {
2864        { 1, 0x0000, 0x0080 },
2865        { 2, 0x8140, 0x9ffc },
2866        { 1, 0x00a0, 0x00df },
2867        { 2, 0xe040, 0xfcfc },
2868    },
2869    713, 713, (pdf_range*) pdf_cmap_78ms_RKSJ_H_ranges,
2870    125, 125, (unsigned short*) pdf_cmap_78ms_RKSJ_H_table,
2871};
2872
2873/* 78ms-RKSJ-V */
2874
2875static const pdf_range pdf_cmap_78ms_RKSJ_V_ranges[] =
2876{
2877    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
2878    { 0x8143, 0x8144, PDF_CMAP_TABLE, 0 },
2879    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
2880    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
2881    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
2882    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
2883    { 0x8181, 0x8181, PDF_CMAP_SINGLE, 7917 },
2884    { 0x81a8, 0x81a9, PDF_CMAP_TABLE, 2 },
2885    { 0x81aa, 0x81ab, PDF_CMAP_RANGE, 736 },
2886    { 0x81ac, 0x81ac, PDF_CMAP_SINGLE, 8270 },
2887    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
2888    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
2889    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
2890    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
2891    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
2892    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
2893    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
2894    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
2895    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
2896    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
2897    { 0x8340, 0x8340, PDF_CMAP_SINGLE, 7928 },
2898    { 0x8342, 0x8342, PDF_CMAP_SINGLE, 7929 },
2899    { 0x8344, 0x8344, PDF_CMAP_SINGLE, 7930 },
2900    { 0x8346, 0x8346, PDF_CMAP_SINGLE, 7931 },
2901    { 0x8348, 0x8348, PDF_CMAP_SINGLE, 7932 },
2902    { 0x8362, 0x8362, PDF_CMAP_SINGLE, 7933 },
2903    { 0x8383, 0x8383, PDF_CMAP_SINGLE, 7934 },
2904    { 0x8385, 0x8385, PDF_CMAP_SINGLE, 7935 },
2905    { 0x8387, 0x8387, PDF_CMAP_SINGLE, 7936 },
2906    { 0x838e, 0x838e, PDF_CMAP_SINGLE, 7937 },
2907    { 0x8395, 0x8396, PDF_CMAP_RANGE, 7938 },
2908    { 0x849f, 0x84be, PDF_CMAP_TABLE, 4 },
2909    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
2910    { 0x8761, 0x8765, PDF_CMAP_TABLE, 36 },
2911    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
2912    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
2913    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
2914    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
2915    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
2916    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
2917    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
2918    { 0x84a7, 0x84a7, PDF_CMAP_SINGLE, 7531 },
2919    { 0x84a8, 0x84a8, PDF_CMAP_SINGLE, 7507 },
2920    { 0x84a9, 0x84a9, PDF_CMAP_SINGLE, 7539 },
2921    { 0x84aa, 0x84aa, PDF_CMAP_SINGLE, 7482 },
2922    { 0x84ab, 0x84ab, PDF_CMAP_SINGLE, 7480 },
2923    { 0x84ac, 0x84ac, PDF_CMAP_SINGLE, 7498 },
2924    { 0x84ad, 0x84ad, PDF_CMAP_SINGLE, 7506 },
2925    { 0x84ae, 0x84ae, PDF_CMAP_SINGLE, 7502 },
2926    { 0x84af, 0x84af, PDF_CMAP_SINGLE, 7494 },
2927    { 0x84b0, 0x84b0, PDF_CMAP_SINGLE, 7530 },
2928    { 0x84b1, 0x84b1, PDF_CMAP_SINGLE, 7522 },
2929    { 0x84b2, 0x84b2, PDF_CMAP_SINGLE, 7538 },
2930    { 0x84b3, 0x84b3, PDF_CMAP_SINGLE, 7514 },
2931    { 0x84b4, 0x84b4, PDF_CMAP_SINGLE, 7554 },
2932    { 0x84b5, 0x84b5, PDF_CMAP_SINGLE, 7526 },
2933    { 0x84b6, 0x84b6, PDF_CMAP_SINGLE, 7519 },
2934    { 0x84b7, 0x84b7, PDF_CMAP_SINGLE, 7534 },
2935    { 0x84b8, 0x84b8, PDF_CMAP_SINGLE, 7511 },
2936    { 0x84b9, 0x84b9, PDF_CMAP_SINGLE, 7545 },
2937    { 0x84ba, 0x84ba, PDF_CMAP_SINGLE, 7527 },
2938    { 0x84bb, 0x84bb, PDF_CMAP_SINGLE, 7516 },
2939    { 0x84bc, 0x84bc, PDF_CMAP_SINGLE, 7535 },
2940    { 0x84bd, 0x84bd, PDF_CMAP_SINGLE, 7508 },
2941    { 0x84be, 0x84be, PDF_CMAP_SINGLE, 7542 },
2942    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
2943    { 0x8761, 0x8761, PDF_CMAP_SINGLE, 8329 },
2944    { 0x8762, 0x8762, PDF_CMAP_SINGLE, 7943 },
2945    { 0x8763, 0x8763, PDF_CMAP_SINGLE, 8339 },
2946    { 0x8764, 0x8764, PDF_CMAP_SINGLE, 7945 },
2947    { 0x8765, 0x8765, PDF_CMAP_SINGLE, 8338 },
2948    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
2949    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
2950    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
2951    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
2952    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
2953    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
2954    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
2955};
2956
2957static const unsigned short pdf_cmap_78ms_RKSJ_V_table[41] =
2958{
2959    8268,8274,739,738,7481,7479,7495,7503,
2960    7499,7491,7523,7515,7531,7507,7539,7482,
2961    7480,7498,7506,7502,7494,7530,7522,7538,
2962    7514,7554,7526,7519,7534,7511,7545,7527,
2963    7516,7535,7508,7542,8329,7943,8339,7945,
2964    8338,
2965};
2966
2967pdf_cmap pdf_cmap_78ms_RKSJ_V =
2968{
2969    -1, "78ms-RKSJ-V", "78ms-RKSJ-H", nil, 1,
2970    0, /* codespace table */
2971    {
2972    /* dummy entry for non-c99 compilers */
2973    { 0, 0x0, 0x0 },
2974    },
2975    78, 78, (pdf_range*) pdf_cmap_78ms_RKSJ_V_ranges,
2976    41, 41, (unsigned short*) pdf_cmap_78ms_RKSJ_V_table,
2977};
2978
2979/* 83pv-RKSJ-H */
2980
2981static const pdf_range pdf_cmap_83pv_RKSJ_H_ranges[] =
2982{
2983    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
2984    { 0x0080, 0x0080, PDF_CMAP_SINGLE, 97 },
2985    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
2986    { 0x00fd, 0x00ff, PDF_CMAP_TABLE, 0 },
2987    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
2988    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
2989    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
2990    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
2991    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
2992    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
2993    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
2994    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
2995    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
2996    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
2997    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
2998    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
2999    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
3000    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
3001    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
3002    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
3003    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
3004    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
3005    { 0x849f, 0x84be, PDF_CMAP_TABLE, 3 },
3006    { 0x8540, 0x857e, PDF_CMAP_RANGE, 232 },
3007    { 0x8580, 0x8580, PDF_CMAP_SINGLE, 390 },
3008    { 0x8581, 0x859e, PDF_CMAP_RANGE, 296 },
3009    { 0x859f, 0x85dd, PDF_CMAP_RANGE, 327 },
3010    { 0x85de, 0x85fc, PDF_CMAP_RANGE, 391 },
3011    { 0x8640, 0x867e, PDF_CMAP_RANGE, 422 },
3012    { 0x8680, 0x8691, PDF_CMAP_RANGE, 485 },
3013    { 0x8692, 0x8692, PDF_CMAP_SINGLE, 295 },
3014    { 0x8693, 0x869e, PDF_CMAP_RANGE, 503 },
3015    { 0x86a2, 0x86ed, PDF_CMAP_RANGE, 7479 },
3016    { 0x8740, 0x875d, PDF_CMAP_RANGE, 7555 },
3017    { 0x875f, 0x8775, PDF_CMAP_RANGE, 7585 },
3018    { 0x8780, 0x878f, PDF_CMAP_RANGE, 7608 },
3019    { 0x8790, 0x8792, PDF_CMAP_TABLE, 35 },
3020    { 0x8793, 0x8799, PDF_CMAP_RANGE, 7624 },
3021    { 0x879a, 0x879a, PDF_CMAP_SINGLE, 768 },
3022    { 0x879b, 0x879c, PDF_CMAP_RANGE, 7631 },
3023    { 0x889f, 0x88fc, PDF_CMAP_RANGE, 1125 },
3024    { 0x8940, 0x897e, PDF_CMAP_RANGE, 1219 },
3025    { 0x8980, 0x89fc, PDF_CMAP_RANGE, 1282 },
3026    { 0x8a40, 0x8a7e, PDF_CMAP_RANGE, 1407 },
3027    { 0x8a80, 0x8afc, PDF_CMAP_RANGE, 1470 },
3028    { 0x8b40, 0x8b7e, PDF_CMAP_RANGE, 1595 },
3029    { 0x8b80, 0x8bfc, PDF_CMAP_RANGE, 1658 },
3030    { 0x8c40, 0x8c7e, PDF_CMAP_RANGE, 1783 },
3031    { 0x8c80, 0x8cfc, PDF_CMAP_RANGE, 1846 },
3032    { 0x8d40, 0x8d7e, PDF_CMAP_RANGE, 1971 },
3033    { 0x8d80, 0x8dfc, PDF_CMAP_RANGE, 2034 },
3034    { 0x8e40, 0x8e7e, PDF_CMAP_RANGE, 2159 },
3035    { 0x8e80, 0x8efc, PDF_CMAP_RANGE, 2222 },
3036    { 0x8f40, 0x8f7e, PDF_CMAP_RANGE, 2347 },
3037    { 0x8f80, 0x8ffc, PDF_CMAP_RANGE, 2410 },
3038    { 0x9040, 0x907e, PDF_CMAP_RANGE, 2535 },
3039    { 0x9080, 0x90fc, PDF_CMAP_RANGE, 2598 },
3040    { 0x9140, 0x917e, PDF_CMAP_RANGE, 2723 },
3041    { 0x9180, 0x91fc, PDF_CMAP_RANGE, 2786 },
3042    { 0x9240, 0x927e, PDF_CMAP_RANGE, 2911 },
3043    { 0x9280, 0x92fc, PDF_CMAP_RANGE, 2974 },
3044    { 0x9340, 0x937e, PDF_CMAP_RANGE, 3099 },
3045    { 0x9380, 0x93fc, PDF_CMAP_RANGE, 3162 },
3046    { 0x9440, 0x947e, PDF_CMAP_RANGE, 3287 },
3047    { 0x9480, 0x94fc, PDF_CMAP_RANGE, 3350 },
3048    { 0x9540, 0x957e, PDF_CMAP_RANGE, 3475 },
3049    { 0x9580, 0x95fc, PDF_CMAP_RANGE, 3538 },
3050    { 0x9640, 0x967e, PDF_CMAP_RANGE, 3663 },
3051    { 0x9680, 0x96fc, PDF_CMAP_RANGE, 3726 },
3052    { 0x9740, 0x977e, PDF_CMAP_RANGE, 3851 },
3053    { 0x9780, 0x97fc, PDF_CMAP_RANGE, 3914 },
3054    { 0x9840, 0x9872, PDF_CMAP_RANGE, 4039 },
3055    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
3056    { 0x9940, 0x997e, PDF_CMAP_RANGE, 4184 },
3057    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
3058    { 0x9a40, 0x9a7e, PDF_CMAP_RANGE, 4372 },
3059    { 0x9a80, 0x9afc, PDF_CMAP_RANGE, 4435 },
3060    { 0x9b40, 0x9b7e, PDF_CMAP_RANGE, 4560 },
3061    { 0x9b80, 0x9bfc, PDF_CMAP_RANGE, 4623 },
3062    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
3063    { 0x9c80, 0x9cfc, PDF_CMAP_RANGE, 4811 },
3064    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
3065    { 0x9d80, 0x9dfc, PDF_CMAP_RANGE, 4999 },
3066    { 0x9e40, 0x9e7e, PDF_CMAP_RANGE, 5124 },
3067    { 0x9e80, 0x9efc, PDF_CMAP_RANGE, 5187 },
3068    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
3069    { 0x9f80, 0x9ffc, PDF_CMAP_RANGE, 5375 },
3070    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
3071    { 0xe080, 0xe0fc, PDF_CMAP_RANGE, 5563 },
3072    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 5688 },
3073    { 0xe180, 0xe1fc, PDF_CMAP_RANGE, 5751 },
3074    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 5876 },
3075    { 0xe280, 0xe2fc, PDF_CMAP_RANGE, 5939 },
3076    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 6064 },
3077    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3078    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3079    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3080    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3081    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3082    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3083    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3084    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3085    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3086    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3087    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3088    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3089    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3090    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3091    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3092    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3093    { 0xeb40, 0xeb40, PDF_CMAP_SINGLE, 633 },
3094    { 0xeb41, 0xeb42, PDF_CMAP_RANGE, 7887 },
3095    { 0xeb43, 0xeb4f, PDF_CMAP_RANGE, 636 },
3096    { 0xeb50, 0xeb51, PDF_CMAP_RANGE, 7889 },
3097    { 0xeb52, 0xeb5a, PDF_CMAP_RANGE, 651 },
3098    { 0xeb5b, 0xeb5d, PDF_CMAP_RANGE, 7891 },
3099    { 0xeb5e, 0xeb5f, PDF_CMAP_RANGE, 663 },
3100    { 0xeb60, 0xeb64, PDF_CMAP_RANGE, 7894 },
3101    { 0xeb65, 0xeb68, PDF_CMAP_RANGE, 670 },
3102    { 0xeb69, 0xeb7a, PDF_CMAP_RANGE, 7899 },
3103    { 0xeb7b, 0xeb7e, PDF_CMAP_RANGE, 692 },
3104    { 0xeb80, 0xeb81, PDF_CMAP_TABLE, 38 },
3105    { 0xeb82, 0xebac, PDF_CMAP_RANGE, 698 },
3106    { 0xebb8, 0xebbf, PDF_CMAP_RANGE, 741 },
3107    { 0xebc8, 0xebce, PDF_CMAP_RANGE, 749 },
3108    { 0xebda, 0xebe8, PDF_CMAP_RANGE, 756 },
3109    { 0xebf0, 0xebf7, PDF_CMAP_RANGE, 771 },
3110    { 0xebfc, 0xebfc, PDF_CMAP_SINGLE, 779 },
3111    { 0xec4f, 0xec58, PDF_CMAP_RANGE, 780 },
3112    { 0xec60, 0xec79, PDF_CMAP_RANGE, 790 },
3113    { 0xec81, 0xec9a, PDF_CMAP_RANGE, 816 },
3114    { 0xec9f, 0xeca7, PDF_CMAP_TABLE, 40 },
3115    { 0xeca8, 0xecc0, PDF_CMAP_RANGE, 851 },
3116    { 0xecc1, 0xecc1, PDF_CMAP_SINGLE, 7923 },
3117    { 0xecc2, 0xece0, PDF_CMAP_RANGE, 877 },
3118    { 0xece1, 0xece5, PDF_CMAP_TABLE, 49 },
3119    { 0xece6, 0xeceb, PDF_CMAP_RANGE, 913 },
3120    { 0xecec, 0xecec, PDF_CMAP_SINGLE, 7927 },
3121    { 0xeced, 0xecf1, PDF_CMAP_RANGE, 920 },
3122    { 0xed40, 0xed48, PDF_CMAP_TABLE, 54 },
3123    { 0xed49, 0xed61, PDF_CMAP_RANGE, 934 },
3124    { 0xed62, 0xed62, PDF_CMAP_SINGLE, 7933 },
3125    { 0xed63, 0xed7e, PDF_CMAP_RANGE, 960 },
3126    { 0xed80, 0xed82, PDF_CMAP_RANGE, 988 },
3127    { 0xed83, 0xed87, PDF_CMAP_TABLE, 63 },
3128    { 0xed88, 0xed8d, PDF_CMAP_RANGE, 996 },
3129    { 0xed8e, 0xed8e, PDF_CMAP_SINGLE, 7937 },
3130    { 0xed8f, 0xed94, PDF_CMAP_RANGE, 1003 },
3131    { 0xed95, 0xed96, PDF_CMAP_RANGE, 7938 },
3132    { 0xed9f, 0xedb6, PDF_CMAP_RANGE, 1011 },
3133    { 0xedbf, 0xedd6, PDF_CMAP_RANGE, 1035 },
3134    { 0xee40, 0xee5d, PDF_CMAP_RANGE, 7555 },
3135    { 0xee5f, 0xee6e, PDF_CMAP_RANGE, 7940 },
3136    { 0xee6f, 0xee75, PDF_CMAP_RANGE, 7601 },
3137    { 0xee80, 0xee81, PDF_CMAP_RANGE, 7956 },
3138    { 0xee82, 0xee8f, PDF_CMAP_RANGE, 7610 },
3139    { 0xee90, 0xee92, PDF_CMAP_TABLE, 68 },
3140    { 0xee93, 0xee99, PDF_CMAP_RANGE, 7624 },
3141    { 0xee9a, 0xee9a, PDF_CMAP_SINGLE, 768 },
3142    { 0xee9b, 0xee9c, PDF_CMAP_RANGE, 7631 },
3143    { 0xebc8, 0xebce, PDF_CMAP_RANGE, 749 },
3144    { 0xebda, 0xebe8, PDF_CMAP_RANGE, 756 },
3145    { 0xebf0, 0xebf7, PDF_CMAP_RANGE, 771 },
3146    { 0xebfc, 0xebfc, PDF_CMAP_SINGLE, 779 },
3147    { 0xec4f, 0xec58, PDF_CMAP_RANGE, 780 },
3148    { 0xec60, 0xec79, PDF_CMAP_RANGE, 790 },
3149    { 0xec81, 0xec9a, PDF_CMAP_RANGE, 816 },
3150    { 0xec9f, 0xec9f, PDF_CMAP_SINGLE, 7918 },
3151    { 0xeca0, 0xeca0, PDF_CMAP_SINGLE, 843 },
3152    { 0xeca1, 0xeca1, PDF_CMAP_SINGLE, 7919 },
3153    { 0xeca2, 0xeca2, PDF_CMAP_SINGLE, 845 },
3154    { 0xeca3, 0xeca3, PDF_CMAP_SINGLE, 7920 },
3155    { 0xeca4, 0xeca4, PDF_CMAP_SINGLE, 847 },
3156    { 0xeca5, 0xeca5, PDF_CMAP_SINGLE, 7921 },
3157    { 0xeca6, 0xeca6, PDF_CMAP_SINGLE, 849 },
3158    { 0xeca7, 0xeca7, PDF_CMAP_SINGLE, 7922 },
3159    { 0xeca8, 0xecc0, PDF_CMAP_RANGE, 851 },
3160    { 0xecc1, 0xecc1, PDF_CMAP_SINGLE, 7923 },
3161    { 0xecc2, 0xece0, PDF_CMAP_RANGE, 877 },
3162    { 0xece1, 0xece1, PDF_CMAP_SINGLE, 7924 },
3163    { 0xece2, 0xece2, PDF_CMAP_SINGLE, 909 },
3164    { 0xece3, 0xece3, PDF_CMAP_SINGLE, 7925 },
3165    { 0xece4, 0xece4, PDF_CMAP_SINGLE, 911 },
3166    { 0xece5, 0xece5, PDF_CMAP_SINGLE, 7926 },
3167    { 0xece6, 0xeceb, PDF_CMAP_RANGE, 913 },
3168    { 0xecec, 0xecec, PDF_CMAP_SINGLE, 7927 },
3169    { 0xeced, 0xecf1, PDF_CMAP_RANGE, 920 },
3170    { 0xed40, 0xed40, PDF_CMAP_SINGLE, 7928 },
3171    { 0xed41, 0xed41, PDF_CMAP_SINGLE, 926 },
3172    { 0xed42, 0xed42, PDF_CMAP_SINGLE, 7929 },
3173    { 0xed43, 0xed43, PDF_CMAP_SINGLE, 928 },
3174    { 0xed44, 0xed44, PDF_CMAP_SINGLE, 7930 },
3175    { 0xed45, 0xed45, PDF_CMAP_SINGLE, 930 },
3176    { 0xed46, 0xed46, PDF_CMAP_SINGLE, 7931 },
3177    { 0xed47, 0xed47, PDF_CMAP_SINGLE, 932 },
3178    { 0xed48, 0xed48, PDF_CMAP_SINGLE, 7932 },
3179    { 0xed49, 0xed61, PDF_CMAP_RANGE, 934 },
3180    { 0xed62, 0xed62, PDF_CMAP_SINGLE, 7933 },
3181    { 0xed63, 0xed7e, PDF_CMAP_RANGE, 960 },
3182    { 0xed80, 0xed82, PDF_CMAP_RANGE, 988 },
3183    { 0xed83, 0xed83, PDF_CMAP_SINGLE, 7934 },
3184    { 0xed84, 0xed84, PDF_CMAP_SINGLE, 992 },
3185    { 0xed85, 0xed85, PDF_CMAP_SINGLE, 7935 },
3186    { 0xed86, 0xed86, PDF_CMAP_SINGLE, 994 },
3187    { 0xed87, 0xed87, PDF_CMAP_SINGLE, 7936 },
3188    { 0xed88, 0xed8d, PDF_CMAP_RANGE, 996 },
3189    { 0xed8e, 0xed8e, PDF_CMAP_SINGLE, 7937 },
3190    { 0xed8f, 0xed94, PDF_CMAP_RANGE, 1003 },
3191    { 0xed95, 0xed96, PDF_CMAP_RANGE, 7938 },
3192    { 0xed9f, 0xedb6, PDF_CMAP_RANGE, 1011 },
3193    { 0xedbf, 0xedd6, PDF_CMAP_RANGE, 1035 },
3194    { 0xee40, 0xee5d, PDF_CMAP_RANGE, 7555 },
3195    { 0xee5f, 0xee6e, PDF_CMAP_RANGE, 7940 },
3196    { 0xee6f, 0xee75, PDF_CMAP_RANGE, 7601 },
3197    { 0xee80, 0xee81, PDF_CMAP_RANGE, 7956 },
3198    { 0xee82, 0xee8f, PDF_CMAP_RANGE, 7610 },
3199    { 0xee90, 0xee90, PDF_CMAP_SINGLE, 762 },
3200    { 0xee91, 0xee91, PDF_CMAP_SINGLE, 761 },
3201    { 0xee92, 0xee92, PDF_CMAP_SINGLE, 769 },
3202    { 0xee93, 0xee99, PDF_CMAP_RANGE, 7624 },
3203    { 0xee9a, 0xee9a, PDF_CMAP_SINGLE, 768 },
3204    { 0xee9b, 0xee9c, PDF_CMAP_RANGE, 7631 },
3205};
3206
3207static const unsigned short pdf_cmap_83pv_RKSJ_H_table[71] =
3208{
3209    152,228,124,7479,7481,7491,7495,7503,
3210    7499,7507,7523,7515,7531,7539,7480,7482,
3211    7494,7498,7506,7502,7514,7530,7522,7538,
3212    7554,7511,7526,7519,7534,7542,7508,7527,
3213    7516,7535,7545,762,761,769,696,7917,
3214    7918,843,7919,845,7920,847,7921,849,
3215    7922,7924,909,7925,911,7926,7928,926,
3216    7929,928,7930,930,7931,932,7932,7934,
3217    992,7935,994,7936,762,761,769,
3218};
3219
3220pdf_cmap pdf_cmap_83pv_RKSJ_H =
3221{
3222    -1, "83pv-RKSJ-H", "", nil, 0,
3223    5, /* codespace table */
3224    {
3225        { 1, 0x0000, 0x0080 },
3226        { 2, 0x8140, 0x9ffc },
3227        { 1, 0x00a0, 0x00df },
3228        { 2, 0xe040, 0xfcfc },
3229        { 1, 0x00fd, 0x00ff },
3230    },
3231    222, 222, (pdf_range*) pdf_cmap_83pv_RKSJ_H_ranges,
3232    71, 71, (unsigned short*) pdf_cmap_83pv_RKSJ_H_table,
3233};
3234
3235/* 90ms-RKSJ-H */
3236
3237static const pdf_range pdf_cmap_90ms_RKSJ_H_ranges[] =
3238{
3239    { 0x0020, 0x007d, PDF_CMAP_RANGE, 231 },
3240    { 0x007e, 0x007e, PDF_CMAP_SINGLE, 631 },
3241    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
3242    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
3243    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
3244    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
3245    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
3246    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
3247    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
3248    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
3249    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
3250    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
3251    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
3252    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
3253    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
3254    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
3255    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
3256    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
3257    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
3258    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
3259    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
3260    { 0x849f, 0x84be, PDF_CMAP_TABLE, 0 },
3261    { 0x8740, 0x875d, PDF_CMAP_RANGE, 7555 },
3262    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7585 },
3263    { 0x8761, 0x8765, PDF_CMAP_TABLE, 32 },
3264    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7592 },
3265    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8044 },
3266    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7595 },
3267    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8043 },
3268    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7598 },
3269    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8047 },
3270    { 0x876f, 0x8775, PDF_CMAP_RANGE, 7601 },
3271    { 0x877e, 0x877e, PDF_CMAP_SINGLE, 8323 },
3272    { 0x8780, 0x8783, PDF_CMAP_RANGE, 7608 },
3273    { 0x8784, 0x8784, PDF_CMAP_SINGLE, 8055 },
3274    { 0x8785, 0x878f, PDF_CMAP_RANGE, 7613 },
3275    { 0x8790, 0x8792, PDF_CMAP_TABLE, 37 },
3276    { 0x8793, 0x8799, PDF_CMAP_RANGE, 7624 },
3277    { 0x879a, 0x879a, PDF_CMAP_SINGLE, 768 },
3278    { 0x879b, 0x879c, PDF_CMAP_RANGE, 7631 },
3279    { 0x889f, 0x88fc, PDF_CMAP_RANGE, 1125 },
3280    { 0x8940, 0x897e, PDF_CMAP_RANGE, 1219 },
3281    { 0x8980, 0x89fc, PDF_CMAP_RANGE, 1282 },
3282    { 0x8a40, 0x8a7e, PDF_CMAP_RANGE, 1407 },
3283    { 0x8a80, 0x8afc, PDF_CMAP_RANGE, 1470 },
3284    { 0x8b40, 0x8b7e, PDF_CMAP_RANGE, 1595 },
3285    { 0x8b80, 0x8bfc, PDF_CMAP_RANGE, 1658 },
3286    { 0x8c40, 0x8c7e, PDF_CMAP_RANGE, 1783 },
3287    { 0x8c80, 0x8cfc, PDF_CMAP_RANGE, 1846 },
3288    { 0x8d40, 0x8d7e, PDF_CMAP_RANGE, 1971 },
3289    { 0x8d80, 0x8dfc, PDF_CMAP_RANGE, 2034 },
3290    { 0x8e40, 0x8e7e, PDF_CMAP_RANGE, 2159 },
3291    { 0x8e80, 0x8efc, PDF_CMAP_RANGE, 2222 },
3292    { 0x8f40, 0x8f7e, PDF_CMAP_RANGE, 2347 },
3293    { 0x8f80, 0x8ffc, PDF_CMAP_RANGE, 2410 },
3294    { 0x9040, 0x907e, PDF_CMAP_RANGE, 2535 },
3295    { 0x9080, 0x90fc, PDF_CMAP_RANGE, 2598 },
3296    { 0x9140, 0x917e, PDF_CMAP_RANGE, 2723 },
3297    { 0x9180, 0x91fc, PDF_CMAP_RANGE, 2786 },
3298    { 0x9240, 0x927e, PDF_CMAP_RANGE, 2911 },
3299    { 0x9280, 0x92fc, PDF_CMAP_RANGE, 2974 },
3300    { 0x9340, 0x937e, PDF_CMAP_RANGE, 3099 },
3301    { 0x9380, 0x93fc, PDF_CMAP_RANGE, 3162 },
3302    { 0x9440, 0x947e, PDF_CMAP_RANGE, 3287 },
3303    { 0x9480, 0x94fc, PDF_CMAP_RANGE, 3350 },
3304    { 0x9540, 0x957e, PDF_CMAP_RANGE, 3475 },
3305    { 0x9580, 0x95fc, PDF_CMAP_RANGE, 3538 },
3306    { 0x9640, 0x967e, PDF_CMAP_RANGE, 3663 },
3307    { 0x9680, 0x96fc, PDF_CMAP_RANGE, 3726 },
3308    { 0x9740, 0x977e, PDF_CMAP_RANGE, 3851 },
3309    { 0x9780, 0x97fc, PDF_CMAP_RANGE, 3914 },
3310    { 0x9840, 0x9872, PDF_CMAP_RANGE, 4039 },
3311    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
3312    { 0x9940, 0x997e, PDF_CMAP_RANGE, 4184 },
3313    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
3314    { 0x9a40, 0x9a7e, PDF_CMAP_RANGE, 4372 },
3315    { 0x9a80, 0x9afc, PDF_CMAP_RANGE, 4435 },
3316    { 0x9b40, 0x9b7e, PDF_CMAP_RANGE, 4560 },
3317    { 0x9b80, 0x9bfc, PDF_CMAP_RANGE, 4623 },
3318    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
3319    { 0x9c80, 0x9cfc, PDF_CMAP_RANGE, 4811 },
3320    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
3321    { 0x9d80, 0x9dfc, PDF_CMAP_RANGE, 4999 },
3322    { 0x9e40, 0x9e7e, PDF_CMAP_RANGE, 5124 },
3323    { 0x9e80, 0x9efc, PDF_CMAP_RANGE, 5187 },
3324    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
3325    { 0x9f80, 0x9ffc, PDF_CMAP_RANGE, 5375 },
3326    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
3327    { 0xe080, 0xe0fc, PDF_CMAP_RANGE, 5563 },
3328    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 5688 },
3329    { 0xe180, 0xe1fc, PDF_CMAP_RANGE, 5751 },
3330    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 5876 },
3331    { 0xe280, 0xe2fc, PDF_CMAP_RANGE, 5939 },
3332    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 6064 },
3333    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3334    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3335    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3336    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3337    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3338    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3339    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3340    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3341    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3342    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3343    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3344    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3345    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3346    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3347    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3348    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3349    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
3350    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
3351    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
3352    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
3353    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
3354    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
3355    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
3356    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
3357    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
3358    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
3359    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
3360    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
3361    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
3362    { 0xfa58, 0xfa5b, PDF_CMAP_TABLE, 40 },
3363    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
3364    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
3365    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
3366    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
3367    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
3368    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
3369    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
3370    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3371    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3372    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3373    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3374    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3375    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3376    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3377    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3378    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3379    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3380    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3381    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3382    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3383    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3384    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3385    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3386    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
3387    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
3388    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
3389    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
3390    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
3391    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
3392    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
3393    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
3394    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
3395    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
3396    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
3397    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
3398    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
3399    { 0xfa58, 0xfa58, PDF_CMAP_SINGLE, 7618 },
3400    { 0xfa59, 0xfa59, PDF_CMAP_SINGLE, 7610 },
3401    { 0xfa5a, 0xfa5a, PDF_CMAP_SINGLE, 8055 },
3402    { 0xfa5b, 0xfa5b, PDF_CMAP_SINGLE, 768 },
3403    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
3404    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
3405    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
3406    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
3407    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
3408    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
3409    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
3410};
3411
3412static const unsigned short pdf_cmap_90ms_RKSJ_H_table[44] =
3413{
3414    7479,7481,7491,7495,7503,7499,7507,7523,
3415    7515,7531,7539,7480,7482,7494,7498,7506,
3416    7502,7514,7530,7522,7538,7554,7511,7526,
3417    7519,7534,7542,7508,7527,7516,7535,7545,
3418    8038,7588,8040,7590,8042,762,761,769,
3419    7618,7610,8055,768,
3420};
3421
3422pdf_cmap pdf_cmap_90ms_RKSJ_H =
3423{
3424    -1, "90ms-RKSJ-H", "", nil, 0,
3425    4, /* codespace table */
3426    {
3427        { 1, 0x0000, 0x0080 },
3428        { 2, 0x8140, 0x9ffc },
3429        { 1, 0x00a0, 0x00df },
3430        { 2, 0xe040, 0xfcfc },
3431    },
3432    171, 171, (pdf_range*) pdf_cmap_90ms_RKSJ_H_ranges,
3433    44, 44, (unsigned short*) pdf_cmap_90ms_RKSJ_H_table,
3434};
3435
3436/* 90ms-RKSJ-V */
3437
3438static const pdf_range pdf_cmap_90ms_RKSJ_V_ranges[] =
3439{
3440    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
3441    { 0x8143, 0x8144, PDF_CMAP_TABLE, 0 },
3442    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
3443    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
3444    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
3445    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
3446    { 0x8181, 0x8181, PDF_CMAP_SINGLE, 7917 },
3447    { 0x81a8, 0x81a9, PDF_CMAP_TABLE, 2 },
3448    { 0x81aa, 0x81ab, PDF_CMAP_RANGE, 736 },
3449    { 0x81ac, 0x81ac, PDF_CMAP_SINGLE, 8270 },
3450    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
3451    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
3452    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
3453    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
3454    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
3455    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
3456    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
3457    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
3458    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
3459    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
3460    { 0x8340, 0x8340, PDF_CMAP_SINGLE, 7928 },
3461    { 0x8342, 0x8342, PDF_CMAP_SINGLE, 7929 },
3462    { 0x8344, 0x8344, PDF_CMAP_SINGLE, 7930 },
3463    { 0x8346, 0x8346, PDF_CMAP_SINGLE, 7931 },
3464    { 0x8348, 0x8348, PDF_CMAP_SINGLE, 7932 },
3465    { 0x8362, 0x8362, PDF_CMAP_SINGLE, 7933 },
3466    { 0x8383, 0x8383, PDF_CMAP_SINGLE, 7934 },
3467    { 0x8385, 0x8385, PDF_CMAP_SINGLE, 7935 },
3468    { 0x8387, 0x8387, PDF_CMAP_SINGLE, 7936 },
3469    { 0x838e, 0x838e, PDF_CMAP_SINGLE, 7937 },
3470    { 0x8395, 0x8396, PDF_CMAP_RANGE, 7938 },
3471    { 0x849f, 0x84be, PDF_CMAP_TABLE, 4 },
3472    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
3473    { 0x8761, 0x8765, PDF_CMAP_TABLE, 36 },
3474    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
3475    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
3476    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
3477    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
3478    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
3479    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
3480    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
3481    { 0x84a7, 0x84a7, PDF_CMAP_SINGLE, 7531 },
3482    { 0x84a8, 0x84a8, PDF_CMAP_SINGLE, 7507 },
3483    { 0x84a9, 0x84a9, PDF_CMAP_SINGLE, 7539 },
3484    { 0x84aa, 0x84aa, PDF_CMAP_SINGLE, 7482 },
3485    { 0x84ab, 0x84ab, PDF_CMAP_SINGLE, 7480 },
3486    { 0x84ac, 0x84ac, PDF_CMAP_SINGLE, 7498 },
3487    { 0x84ad, 0x84ad, PDF_CMAP_SINGLE, 7506 },
3488    { 0x84ae, 0x84ae, PDF_CMAP_SINGLE, 7502 },
3489    { 0x84af, 0x84af, PDF_CMAP_SINGLE, 7494 },
3490    { 0x84b0, 0x84b0, PDF_CMAP_SINGLE, 7530 },
3491    { 0x84b1, 0x84b1, PDF_CMAP_SINGLE, 7522 },
3492    { 0x84b2, 0x84b2, PDF_CMAP_SINGLE, 7538 },
3493    { 0x84b3, 0x84b3, PDF_CMAP_SINGLE, 7514 },
3494    { 0x84b4, 0x84b4, PDF_CMAP_SINGLE, 7554 },
3495    { 0x84b5, 0x84b5, PDF_CMAP_SINGLE, 7526 },
3496    { 0x84b6, 0x84b6, PDF_CMAP_SINGLE, 7519 },
3497    { 0x84b7, 0x84b7, PDF_CMAP_SINGLE, 7534 },
3498    { 0x84b8, 0x84b8, PDF_CMAP_SINGLE, 7511 },
3499    { 0x84b9, 0x84b9, PDF_CMAP_SINGLE, 7545 },
3500    { 0x84ba, 0x84ba, PDF_CMAP_SINGLE, 7527 },
3501    { 0x84bb, 0x84bb, PDF_CMAP_SINGLE, 7516 },
3502    { 0x84bc, 0x84bc, PDF_CMAP_SINGLE, 7535 },
3503    { 0x84bd, 0x84bd, PDF_CMAP_SINGLE, 7508 },
3504    { 0x84be, 0x84be, PDF_CMAP_SINGLE, 7542 },
3505    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
3506    { 0x8761, 0x8761, PDF_CMAP_SINGLE, 8329 },
3507    { 0x8762, 0x8762, PDF_CMAP_SINGLE, 7943 },
3508    { 0x8763, 0x8763, PDF_CMAP_SINGLE, 8339 },
3509    { 0x8764, 0x8764, PDF_CMAP_SINGLE, 7945 },
3510    { 0x8765, 0x8765, PDF_CMAP_SINGLE, 8338 },
3511    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
3512    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
3513    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
3514    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
3515    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
3516    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
3517    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
3518};
3519
3520static const unsigned short pdf_cmap_90ms_RKSJ_V_table[41] =
3521{
3522    8268,8274,739,738,7481,7479,7495,7503,
3523    7499,7491,7523,7515,7531,7507,7539,7482,
3524    7480,7498,7506,7502,7494,7530,7522,7538,
3525    7514,7554,7526,7519,7534,7511,7545,7527,
3526    7516,7535,7508,7542,8329,7943,8339,7945,
3527    8338,
3528};
3529
3530pdf_cmap pdf_cmap_90ms_RKSJ_V =
3531{
3532    -1, "90ms-RKSJ-V", "90ms-RKSJ-H", nil, 1,
3533    0, /* codespace table */
3534    {
3535    /* dummy entry for non-c99 compilers */
3536    { 0, 0x0, 0x0 },
3537    },
3538    78, 78, (pdf_range*) pdf_cmap_90ms_RKSJ_V_ranges,
3539    41, 41, (unsigned short*) pdf_cmap_90ms_RKSJ_V_table,
3540};
3541
3542/* 90msp-RKSJ-H */
3543
3544static const pdf_range pdf_cmap_90msp_RKSJ_H_ranges[] =
3545{
3546    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
3547    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
3548    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
3549    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
3550    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
3551    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
3552    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
3553    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
3554    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
3555    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
3556    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
3557    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
3558    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
3559    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
3560    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
3561    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
3562    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
3563    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
3564    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
3565    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
3566    { 0x849f, 0x84be, PDF_CMAP_TABLE, 0 },
3567    { 0x8740, 0x875d, PDF_CMAP_RANGE, 7555 },
3568    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7585 },
3569    { 0x8761, 0x8765, PDF_CMAP_TABLE, 32 },
3570    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7592 },
3571    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8044 },
3572    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7595 },
3573    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8043 },
3574    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7598 },
3575    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8047 },
3576    { 0x876f, 0x8775, PDF_CMAP_RANGE, 7601 },
3577    { 0x877e, 0x877e, PDF_CMAP_SINGLE, 8323 },
3578    { 0x8780, 0x8783, PDF_CMAP_RANGE, 7608 },
3579    { 0x8784, 0x8784, PDF_CMAP_SINGLE, 8055 },
3580    { 0x8785, 0x878f, PDF_CMAP_RANGE, 7613 },
3581    { 0x8790, 0x8792, PDF_CMAP_TABLE, 37 },
3582    { 0x8793, 0x8799, PDF_CMAP_RANGE, 7624 },
3583    { 0x879a, 0x879a, PDF_CMAP_SINGLE, 768 },
3584    { 0x879b, 0x879c, PDF_CMAP_RANGE, 7631 },
3585    { 0x889f, 0x88fc, PDF_CMAP_RANGE, 1125 },
3586    { 0x8940, 0x897e, PDF_CMAP_RANGE, 1219 },
3587    { 0x8980, 0x89fc, PDF_CMAP_RANGE, 1282 },
3588    { 0x8a40, 0x8a7e, PDF_CMAP_RANGE, 1407 },
3589    { 0x8a80, 0x8afc, PDF_CMAP_RANGE, 1470 },
3590    { 0x8b40, 0x8b7e, PDF_CMAP_RANGE, 1595 },
3591    { 0x8b80, 0x8bfc, PDF_CMAP_RANGE, 1658 },
3592    { 0x8c40, 0x8c7e, PDF_CMAP_RANGE, 1783 },
3593    { 0x8c80, 0x8cfc, PDF_CMAP_RANGE, 1846 },
3594    { 0x8d40, 0x8d7e, PDF_CMAP_RANGE, 1971 },
3595    { 0x8d80, 0x8dfc, PDF_CMAP_RANGE, 2034 },
3596    { 0x8e40, 0x8e7e, PDF_CMAP_RANGE, 2159 },
3597    { 0x8e80, 0x8efc, PDF_CMAP_RANGE, 2222 },
3598    { 0x8f40, 0x8f7e, PDF_CMAP_RANGE, 2347 },
3599    { 0x8f80, 0x8ffc, PDF_CMAP_RANGE, 2410 },
3600    { 0x9040, 0x907e, PDF_CMAP_RANGE, 2535 },
3601    { 0x9080, 0x90fc, PDF_CMAP_RANGE, 2598 },
3602    { 0x9140, 0x917e, PDF_CMAP_RANGE, 2723 },
3603    { 0x9180, 0x91fc, PDF_CMAP_RANGE, 2786 },
3604    { 0x9240, 0x927e, PDF_CMAP_RANGE, 2911 },
3605    { 0x9280, 0x92fc, PDF_CMAP_RANGE, 2974 },
3606    { 0x9340, 0x937e, PDF_CMAP_RANGE, 3099 },
3607    { 0x9380, 0x93fc, PDF_CMAP_RANGE, 3162 },
3608    { 0x9440, 0x947e, PDF_CMAP_RANGE, 3287 },
3609    { 0x9480, 0x94fc, PDF_CMAP_RANGE, 3350 },
3610    { 0x9540, 0x957e, PDF_CMAP_RANGE, 3475 },
3611    { 0x9580, 0x95fc, PDF_CMAP_RANGE, 3538 },
3612    { 0x9640, 0x967e, PDF_CMAP_RANGE, 3663 },
3613    { 0x9680, 0x96fc, PDF_CMAP_RANGE, 3726 },
3614    { 0x9740, 0x977e, PDF_CMAP_RANGE, 3851 },
3615    { 0x9780, 0x97fc, PDF_CMAP_RANGE, 3914 },
3616    { 0x9840, 0x9872, PDF_CMAP_RANGE, 4039 },
3617    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
3618    { 0x9940, 0x997e, PDF_CMAP_RANGE, 4184 },
3619    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
3620    { 0x9a40, 0x9a7e, PDF_CMAP_RANGE, 4372 },
3621    { 0x9a80, 0x9afc, PDF_CMAP_RANGE, 4435 },
3622    { 0x9b40, 0x9b7e, PDF_CMAP_RANGE, 4560 },
3623    { 0x9b80, 0x9bfc, PDF_CMAP_RANGE, 4623 },
3624    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
3625    { 0x9c80, 0x9cfc, PDF_CMAP_RANGE, 4811 },
3626    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
3627    { 0x9d80, 0x9dfc, PDF_CMAP_RANGE, 4999 },
3628    { 0x9e40, 0x9e7e, PDF_CMAP_RANGE, 5124 },
3629    { 0x9e80, 0x9efc, PDF_CMAP_RANGE, 5187 },
3630    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
3631    { 0x9f80, 0x9ffc, PDF_CMAP_RANGE, 5375 },
3632    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
3633    { 0xe080, 0xe0fc, PDF_CMAP_RANGE, 5563 },
3634    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 5688 },
3635    { 0xe180, 0xe1fc, PDF_CMAP_RANGE, 5751 },
3636    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 5876 },
3637    { 0xe280, 0xe2fc, PDF_CMAP_RANGE, 5939 },
3638    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 6064 },
3639    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3640    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3641    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3642    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3643    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3644    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3645    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3646    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3647    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3648    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3649    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3650    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3651    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3652    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3653    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3654    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3655    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
3656    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
3657    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
3658    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
3659    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
3660    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
3661    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
3662    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
3663    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
3664    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
3665    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
3666    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
3667    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
3668    { 0xfa58, 0xfa5b, PDF_CMAP_TABLE, 40 },
3669    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
3670    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
3671    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
3672    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
3673    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
3674    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
3675    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
3676    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3677    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3678    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3679    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3680    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3681    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3682    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3683    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3684    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3685    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3686    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3687    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3688    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3689    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3690    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3691    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3692    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 8359 },
3693    { 0xed80, 0xedb3, PDF_CMAP_RANGE, 8422 },
3694    { 0xedb4, 0xedb4, PDF_CMAP_SINGLE, 1993 },
3695    { 0xedb5, 0xedfc, PDF_CMAP_RANGE, 8474 },
3696    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 8546 },
3697    { 0xee80, 0xeeec, PDF_CMAP_RANGE, 8609 },
3698    { 0xeeef, 0xeef8, PDF_CMAP_RANGE, 8092 },
3699    { 0xeef9, 0xeef9, PDF_CMAP_SINGLE, 751 },
3700    { 0xeefa, 0xeefc, PDF_CMAP_RANGE, 8005 },
3701    { 0xfa40, 0xfa49, PDF_CMAP_RANGE, 8092 },
3702    { 0xfa4a, 0xfa53, PDF_CMAP_RANGE, 7575 },
3703    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 751 },
3704    { 0xfa55, 0xfa57, PDF_CMAP_RANGE, 8005 },
3705    { 0xfa58, 0xfa58, PDF_CMAP_SINGLE, 7618 },
3706    { 0xfa59, 0xfa59, PDF_CMAP_SINGLE, 7610 },
3707    { 0xfa5a, 0xfa5a, PDF_CMAP_SINGLE, 8055 },
3708    { 0xfa5b, 0xfa5b, PDF_CMAP_SINGLE, 768 },
3709    { 0xfa5c, 0xfa7e, PDF_CMAP_RANGE, 8359 },
3710    { 0xfa80, 0xfacf, PDF_CMAP_RANGE, 8394 },
3711    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 1993 },
3712    { 0xfad1, 0xfafc, PDF_CMAP_RANGE, 8474 },
3713    { 0xfb40, 0xfb7e, PDF_CMAP_RANGE, 8518 },
3714    { 0xfb80, 0xfbfc, PDF_CMAP_RANGE, 8581 },
3715    { 0xfc40, 0xfc4b, PDF_CMAP_RANGE, 8706 },
3716};
3717
3718static const unsigned short pdf_cmap_90msp_RKSJ_H_table[44] =
3719{
3720    7479,7481,7491,7495,7503,7499,7507,7523,
3721    7515,7531,7539,7480,7482,7494,7498,7506,
3722    7502,7514,7530,7522,7538,7554,7511,7526,
3723    7519,7534,7542,7508,7527,7516,7535,7545,
3724    8038,7588,8040,7590,8042,762,761,769,
3725    7618,7610,8055,768,
3726};
3727
3728pdf_cmap pdf_cmap_90msp_RKSJ_H =
3729{
3730    -1, "90msp-RKSJ-H", "", nil, 0,
3731    4, /* codespace table */
3732    {
3733        { 1, 0x0000, 0x0080 },
3734        { 2, 0x8140, 0x9ffc },
3735        { 1, 0x00a0, 0x00df },
3736        { 2, 0xe040, 0xfcfc },
3737    },
3738    170, 170, (pdf_range*) pdf_cmap_90msp_RKSJ_H_ranges,
3739    44, 44, (unsigned short*) pdf_cmap_90msp_RKSJ_H_table,
3740};
3741
3742/* 90msp-RKSJ-V */
3743
3744static const pdf_range pdf_cmap_90msp_RKSJ_V_ranges[] =
3745{
3746    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
3747    { 0x8143, 0x8144, PDF_CMAP_TABLE, 0 },
3748    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
3749    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
3750    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
3751    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
3752    { 0x8181, 0x8181, PDF_CMAP_SINGLE, 7917 },
3753    { 0x81a8, 0x81a9, PDF_CMAP_TABLE, 2 },
3754    { 0x81aa, 0x81ab, PDF_CMAP_RANGE, 736 },
3755    { 0x81ac, 0x81ac, PDF_CMAP_SINGLE, 8270 },
3756    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
3757    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
3758    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
3759    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
3760    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
3761    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
3762    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
3763    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
3764    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
3765    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
3766    { 0x8340, 0x8340, PDF_CMAP_SINGLE, 7928 },
3767    { 0x8342, 0x8342, PDF_CMAP_SINGLE, 7929 },
3768    { 0x8344, 0x8344, PDF_CMAP_SINGLE, 7930 },
3769    { 0x8346, 0x8346, PDF_CMAP_SINGLE, 7931 },
3770    { 0x8348, 0x8348, PDF_CMAP_SINGLE, 7932 },
3771    { 0x8362, 0x8362, PDF_CMAP_SINGLE, 7933 },
3772    { 0x8383, 0x8383, PDF_CMAP_SINGLE, 7934 },
3773    { 0x8385, 0x8385, PDF_CMAP_SINGLE, 7935 },
3774    { 0x8387, 0x8387, PDF_CMAP_SINGLE, 7936 },
3775    { 0x838e, 0x838e, PDF_CMAP_SINGLE, 7937 },
3776    { 0x8395, 0x8396, PDF_CMAP_RANGE, 7938 },
3777    { 0x849f, 0x84be, PDF_CMAP_TABLE, 4 },
3778    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
3779    { 0x8761, 0x8765, PDF_CMAP_TABLE, 36 },
3780    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
3781    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
3782    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
3783    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
3784    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
3785    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
3786    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
3787    { 0x84a7, 0x84a7, PDF_CMAP_SINGLE, 7531 },
3788    { 0x84a8, 0x84a8, PDF_CMAP_SINGLE, 7507 },
3789    { 0x84a9, 0x84a9, PDF_CMAP_SINGLE, 7539 },
3790    { 0x84aa, 0x84aa, PDF_CMAP_SINGLE, 7482 },
3791    { 0x84ab, 0x84ab, PDF_CMAP_SINGLE, 7480 },
3792    { 0x84ac, 0x84ac, PDF_CMAP_SINGLE, 7498 },
3793    { 0x84ad, 0x84ad, PDF_CMAP_SINGLE, 7506 },
3794    { 0x84ae, 0x84ae, PDF_CMAP_SINGLE, 7502 },
3795    { 0x84af, 0x84af, PDF_CMAP_SINGLE, 7494 },
3796    { 0x84b0, 0x84b0, PDF_CMAP_SINGLE, 7530 },
3797    { 0x84b1, 0x84b1, PDF_CMAP_SINGLE, 7522 },
3798    { 0x84b2, 0x84b2, PDF_CMAP_SINGLE, 7538 },
3799    { 0x84b3, 0x84b3, PDF_CMAP_SINGLE, 7514 },
3800    { 0x84b4, 0x84b4, PDF_CMAP_SINGLE, 7554 },
3801    { 0x84b5, 0x84b5, PDF_CMAP_SINGLE, 7526 },
3802    { 0x84b6, 0x84b6, PDF_CMAP_SINGLE, 7519 },
3803    { 0x84b7, 0x84b7, PDF_CMAP_SINGLE, 7534 },
3804    { 0x84b8, 0x84b8, PDF_CMAP_SINGLE, 7511 },
3805    { 0x84b9, 0x84b9, PDF_CMAP_SINGLE, 7545 },
3806    { 0x84ba, 0x84ba, PDF_CMAP_SINGLE, 7527 },
3807    { 0x84bb, 0x84bb, PDF_CMAP_SINGLE, 7516 },
3808    { 0x84bc, 0x84bc, PDF_CMAP_SINGLE, 7535 },
3809    { 0x84bd, 0x84bd, PDF_CMAP_SINGLE, 7508 },
3810    { 0x84be, 0x84be, PDF_CMAP_SINGLE, 7542 },
3811    { 0x875f, 0x8760, PDF_CMAP_RANGE, 7940 },
3812    { 0x8761, 0x8761, PDF_CMAP_SINGLE, 8329 },
3813    { 0x8762, 0x8762, PDF_CMAP_SINGLE, 7943 },
3814    { 0x8763, 0x8763, PDF_CMAP_SINGLE, 8339 },
3815    { 0x8764, 0x8764, PDF_CMAP_SINGLE, 7945 },
3816    { 0x8765, 0x8765, PDF_CMAP_SINGLE, 8338 },
3817    { 0x8766, 0x8767, PDF_CMAP_RANGE, 7947 },
3818    { 0x8768, 0x8768, PDF_CMAP_SINGLE, 8344 },
3819    { 0x8769, 0x876a, PDF_CMAP_RANGE, 7950 },
3820    { 0x876b, 0x876b, PDF_CMAP_SINGLE, 8348 },
3821    { 0x876c, 0x876d, PDF_CMAP_RANGE, 7953 },
3822    { 0x876e, 0x876e, PDF_CMAP_SINGLE, 8349 },
3823    { 0x8780, 0x8781, PDF_CMAP_RANGE, 7956 },
3824};
3825
3826static const unsigned short pdf_cmap_90msp_RKSJ_V_table[41] =
3827{
3828    8268,8274,739,738,7481,7479,7495,7503,
3829    7499,7491,7523,7515,7531,7507,7539,7482,
3830    7480,7498,7506,7502,7494,7530,7522,7538,
3831    7514,7554,7526,7519,7534,7511,7545,7527,
3832    7516,7535,7508,7542,8329,7943,8339,7945,
3833    8338,
3834};
3835
3836pdf_cmap pdf_cmap_90msp_RKSJ_V =
3837{
3838    -1, "90msp-RKSJ-V", "90msp-RKSJ-H", nil, 1,
3839    0, /* codespace table */
3840    {
3841    /* dummy entry for non-c99 compilers */
3842    { 0, 0x0, 0x0 },
3843    },
3844    78, 78, (pdf_range*) pdf_cmap_90msp_RKSJ_V_ranges,
3845    41, 41, (unsigned short*) pdf_cmap_90msp_RKSJ_V_table,
3846};
3847
3848/* 90pv-RKSJ-H */
3849
3850static const pdf_range pdf_cmap_90pv_RKSJ_H_ranges[] =
3851{
3852    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
3853    { 0x0080, 0x0080, PDF_CMAP_SINGLE, 97 },
3854    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
3855    { 0x00fd, 0x00ff, PDF_CMAP_TABLE, 0 },
3856    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
3857    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
3858    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
3859    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
3860    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
3861    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
3862    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
3863    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
3864    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
3865    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
3866    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
3867    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
3868    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
3869    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
3870    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
3871    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
3872    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
3873    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
3874    { 0x849f, 0x84be, PDF_CMAP_TABLE, 3 },
3875    { 0x8540, 0x8553, PDF_CMAP_RANGE, 7555 },
3876    { 0x855e, 0x8571, PDF_CMAP_RANGE, 8071 },
3877    { 0x857c, 0x857e, PDF_CMAP_RANGE, 8286 },
3878    { 0x8580, 0x8585, PDF_CMAP_RANGE, 8289 },
3879    { 0x8591, 0x859a, PDF_CMAP_RANGE, 8061 },
3880    { 0x859f, 0x85a8, PDF_CMAP_RANGE, 7575 },
3881    { 0x85a9, 0x85aa, PDF_CMAP_RANGE, 8225 },
3882    { 0x85ab, 0x85ad, PDF_CMAP_RANGE, 8295 },
3883    { 0x85b3, 0x85bc, PDF_CMAP_RANGE, 8092 },
3884    { 0x85bd, 0x85c1, PDF_CMAP_RANGE, 8298 },
3885    { 0x85db, 0x85f4, PDF_CMAP_RANGE, 8112 },
3886    { 0x8640, 0x864b, PDF_CMAP_TABLE, 35 },
3887    { 0x864c, 0x864d, PDF_CMAP_RANGE, 7605 },
3888    { 0x864e, 0x864e, PDF_CMAP_SINGLE, 8037 },
3889    { 0x864f, 0x8655, PDF_CMAP_RANGE, 8024 },
3890    { 0x8656, 0x8657, PDF_CMAP_TABLE, 47 },
3891    { 0x8658, 0x8659, PDF_CMAP_RANGE, 8034 },
3892    { 0x865a, 0x865c, PDF_CMAP_RANGE, 8031 },
3893    { 0x865d, 0x865d, PDF_CMAP_SINGLE, 8306 },
3894    { 0x869b, 0x869d, PDF_CMAP_RANGE, 7610 },
3895    { 0x869e, 0x869f, PDF_CMAP_TABLE, 49 },
3896    { 0x86a0, 0x86a1, PDF_CMAP_RANGE, 8016 },
3897    { 0x86a2, 0x86a6, PDF_CMAP_TABLE, 51 },
3898    { 0x86b3, 0x86b5, PDF_CMAP_TABLE, 56 },
3899    { 0x86c7, 0x86ca, PDF_CMAP_RANGE, 8219 },
3900    { 0x86cb, 0x86ce, PDF_CMAP_RANGE, 8309 },
3901    { 0x86cf, 0x86d2, PDF_CMAP_TABLE, 59 },
3902    { 0x86d3, 0x86d6, PDF_CMAP_RANGE, 8206 },
3903    { 0x8740, 0x8746, PDF_CMAP_RANGE, 8197 },
3904    { 0x8747, 0x8755, PDF_CMAP_TABLE, 63 },
3905    { 0x8756, 0x8757, PDF_CMAP_RANGE, 8139 },
3906    { 0x8758, 0x8758, PDF_CMAP_SINGLE, 8142 },
3907    { 0x8791, 0x8792, PDF_CMAP_RANGE, 8317 },
3908    { 0x8793, 0x8797, PDF_CMAP_RANGE, 7613 },
3909    { 0x8798, 0x87a4, PDF_CMAP_TABLE, 78 },
3910    { 0x87a5, 0x87a6, PDF_CMAP_RANGE, 8327 },
3911    { 0x87a7, 0x87a8, PDF_CMAP_TABLE, 91 },
3912    { 0x87a9, 0x87aa, PDF_CMAP_RANGE, 8040 },
3913    { 0x87ab, 0x87b5, PDF_CMAP_TABLE, 93 },
3914    { 0x87bd, 0x87bd, PDF_CMAP_SINGLE, 8048 },
3915    { 0x87be, 0x87bf, PDF_CMAP_RANGE, 8051 },
3916    { 0x87c0, 0x87c1, PDF_CMAP_RANGE, 8049 },
3917    { 0x87e5, 0x87e7, PDF_CMAP_RANGE, 7621 },
3918    { 0x87e8, 0x87e8, PDF_CMAP_SINGLE, 8323 },
3919    { 0x87fa, 0x87fa, PDF_CMAP_SINGLE, 8054 },
3920    { 0x87fb, 0x87fc, PDF_CMAP_RANGE, 8321 },
3921    { 0x8840, 0x8840, PDF_CMAP_SINGLE, 7624 },
3922    { 0x8841, 0x8842, PDF_CMAP_RANGE, 7629 },
3923    { 0x8854, 0x8855, PDF_CMAP_RANGE, 7608 },
3924    { 0x8868, 0x8868, PDF_CMAP_SINGLE, 7958 },
3925    { 0x886a, 0x886d, PDF_CMAP_RANGE, 8313 },
3926    { 0x889f, 0x88fc, PDF_CMAP_RANGE, 1125 },
3927    { 0x8940, 0x897e, PDF_CMAP_RANGE, 1219 },
3928    { 0x8980, 0x89fc, PDF_CMAP_RANGE, 1282 },
3929    { 0x8a40, 0x8a7e, PDF_CMAP_RANGE, 1407 },
3930    { 0x8a80, 0x8afc, PDF_CMAP_RANGE, 1470 },
3931    { 0x8b40, 0x8b7e, PDF_CMAP_RANGE, 1595 },
3932    { 0x8b80, 0x8bfc, PDF_CMAP_RANGE, 1658 },
3933    { 0x8c40, 0x8c7e, PDF_CMAP_RANGE, 1783 },
3934    { 0x8c80, 0x8cfc, PDF_CMAP_RANGE, 1846 },
3935    { 0x8d40, 0x8d7e, PDF_CMAP_RANGE, 1971 },
3936    { 0x8d80, 0x8dfc, PDF_CMAP_RANGE, 2034 },
3937    { 0x8e40, 0x8e7e, PDF_CMAP_RANGE, 2159 },
3938    { 0x8e80, 0x8efc, PDF_CMAP_RANGE, 2222 },
3939    { 0x8f40, 0x8f7e, PDF_CMAP_RANGE, 2347 },
3940    { 0x8f80, 0x8ffc, PDF_CMAP_RANGE, 2410 },
3941    { 0x9040, 0x907e, PDF_CMAP_RANGE, 2535 },
3942    { 0x9080, 0x90fc, PDF_CMAP_RANGE, 2598 },
3943    { 0x9140, 0x917e, PDF_CMAP_RANGE, 2723 },
3944    { 0x9180, 0x91fc, PDF_CMAP_RANGE, 2786 },
3945    { 0x9240, 0x927e, PDF_CMAP_RANGE, 2911 },
3946    { 0x9280, 0x92fc, PDF_CMAP_RANGE, 2974 },
3947    { 0x9340, 0x937e, PDF_CMAP_RANGE, 3099 },
3948    { 0x9380, 0x93fc, PDF_CMAP_RANGE, 3162 },
3949    { 0x9440, 0x947e, PDF_CMAP_RANGE, 3287 },
3950    { 0x9480, 0x94fc, PDF_CMAP_RANGE, 3350 },
3951    { 0x9540, 0x957e, PDF_CMAP_RANGE, 3475 },
3952    { 0x9580, 0x95fc, PDF_CMAP_RANGE, 3538 },
3953    { 0x9640, 0x967e, PDF_CMAP_RANGE, 3663 },
3954    { 0x9680, 0x96fc, PDF_CMAP_RANGE, 3726 },
3955    { 0x9740, 0x977e, PDF_CMAP_RANGE, 3851 },
3956    { 0x9780, 0x97fc, PDF_CMAP_RANGE, 3914 },
3957    { 0x9840, 0x9872, PDF_CMAP_RANGE, 4039 },
3958    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
3959    { 0x9940, 0x997e, PDF_CMAP_RANGE, 4184 },
3960    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
3961    { 0x9a40, 0x9a7e, PDF_CMAP_RANGE, 4372 },
3962    { 0x9a80, 0x9afc, PDF_CMAP_RANGE, 4435 },
3963    { 0x9b40, 0x9b7e, PDF_CMAP_RANGE, 4560 },
3964    { 0x9b80, 0x9bfc, PDF_CMAP_RANGE, 4623 },
3965    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
3966    { 0x9c80, 0x9cfc, PDF_CMAP_RANGE, 4811 },
3967    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
3968    { 0x9d80, 0x9dfc, PDF_CMAP_RANGE, 4999 },
3969    { 0x9e40, 0x9e7e, PDF_CMAP_RANGE, 5124 },
3970    { 0x9e80, 0x9efc, PDF_CMAP_RANGE, 5187 },
3971    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
3972    { 0x9f80, 0x9ffc, PDF_CMAP_RANGE, 5375 },
3973    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
3974    { 0xe080, 0xe0fc, PDF_CMAP_RANGE, 5563 },
3975    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 5688 },
3976    { 0xe180, 0xe1fc, PDF_CMAP_RANGE, 5751 },
3977    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 5876 },
3978    { 0xe280, 0xe2fc, PDF_CMAP_RANGE, 5939 },
3979    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 6064 },
3980    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
3981    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
3982    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
3983    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
3984    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
3985    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
3986    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
3987    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
3988    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
3989    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
3990    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
3991    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
3992    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
3993    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
3994    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
3995    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
3996    { 0xeb41, 0xeb42, PDF_CMAP_RANGE, 7887 },
3997    { 0xeb50, 0xeb51, PDF_CMAP_RANGE, 7889 },
3998    { 0xeb5b, 0xeb5d, PDF_CMAP_RANGE, 7891 },
3999    { 0xeb60, 0xeb64, PDF_CMAP_RANGE, 7894 },
4000    { 0xeb69, 0xeb7a, PDF_CMAP_RANGE, 7899 },
4001    { 0xeb81, 0xeb81, PDF_CMAP_SINGLE, 7917 },
4002    { 0xec9f, 0xec9f, PDF_CMAP_SINGLE, 7918 },
4003    { 0xeca1, 0xeca1, PDF_CMAP_SINGLE, 7919 },
4004    { 0xeca3, 0xeca3, PDF_CMAP_SINGLE, 7920 },
4005    { 0xeca5, 0xeca5, PDF_CMAP_SINGLE, 7921 },
4006    { 0xeca7, 0xeca7, PDF_CMAP_SINGLE, 7922 },
4007    { 0xecc1, 0xecc1, PDF_CMAP_SINGLE, 7923 },
4008    { 0xece1, 0xece1, PDF_CMAP_SINGLE, 7924 },
4009    { 0xece3, 0xece3, PDF_CMAP_SINGLE, 7925 },
4010    { 0xece5, 0xece5, PDF_CMAP_SINGLE, 7926 },
4011    { 0xecec, 0xecec, PDF_CMAP_SINGLE, 7927 },
4012    { 0xed40, 0xed40, PDF_CMAP_SINGLE, 7928 },
4013    { 0xed42, 0xed42, PDF_CMAP_SINGLE, 7929 },
4014    { 0xed44, 0xed44, PDF_CMAP_SINGLE, 7930 },
4015    { 0xed46, 0xed46, PDF_CMAP_SINGLE, 7931 },
4016    { 0xed48, 0xed48, PDF_CMAP_SINGLE, 7932 },
4017    { 0xed62, 0xed62, PDF_CMAP_SINGLE, 7933 },
4018    { 0xed83, 0xed83, PDF_CMAP_SINGLE, 7934 },
4019    { 0xed85, 0xed85, PDF_CMAP_SINGLE, 7935 },
4020    { 0xed87, 0xed87, PDF_CMAP_SINGLE, 7936 },
4021    { 0xed8e, 0xed8e, PDF_CMAP_SINGLE, 7937 },
4022    { 0xed95, 0xed96, PDF_CMAP_RANGE, 7938 },
4023    { 0x8b40, 0x8b7e, PDF_CMAP_RANGE, 1595 },
4024    { 0x8b80, 0x8bfc, PDF_CMAP_RANGE, 1658 },
4025    { 0x8c40, 0x8c7e, PDF_CMAP_RANGE, 1783 },
4026    { 0x8c80, 0x8cfc, PDF_CMAP_RANGE, 1846 },
4027    { 0x8d40, 0x8d7e, PDF_CMAP_RANGE, 1971 },
4028    { 0x8d80, 0x8dfc, PDF_CMAP_RANGE, 2034 },
4029    { 0x8e40, 0x8e7e, PDF_CMAP_RANGE, 2159 },
4030    { 0x8e80, 0x8efc, PDF_CMAP_RANGE, 2222 },
4031    { 0x8f40, 0x8f7e, PDF_CMAP_RANGE, 2347 },
4032    { 0x8f80, 0x8ffc, PDF_CMAP_RANGE, 2410 },
4033    { 0x9040, 0x907e, PDF_CMAP_RANGE, 2535 },
4034    { 0x9080, 0x90fc, PDF_CMAP_RANGE, 2598 },
4035    { 0x9140, 0x917e, PDF_CMAP_RANGE, 2723 },
4036    { 0x9180, 0x91fc, PDF_CMAP_RANGE, 2786 },
4037    { 0x9240, 0x927e, PDF_CMAP_RANGE, 2911 },
4038    { 0x9280, 0x92fc, PDF_CMAP_RANGE, 2974 },
4039    { 0x9340, 0x937e, PDF_CMAP_RANGE, 3099 },
4040    { 0x9380, 0x93fc, PDF_CMAP_RANGE, 3162 },
4041    { 0x9440, 0x947e, PDF_CMAP_RANGE, 3287 },
4042    { 0x9480, 0x94fc, PDF_CMAP_RANGE, 3350 },
4043    { 0x9540, 0x957e, PDF_CMAP_RANGE, 3475 },
4044    { 0x9580, 0x95fc, PDF_CMAP_RANGE, 3538 },
4045    { 0x9640, 0x967e, PDF_CMAP_RANGE, 3663 },
4046    { 0x9680, 0x96fc, PDF_CMAP_RANGE, 3726 },
4047    { 0x9740, 0x977e, PDF_CMAP_RANGE, 3851 },
4048    { 0x9780, 0x97fc, PDF_CMAP_RANGE, 3914 },
4049    { 0x9840, 0x9872, PDF_CMAP_RANGE, 4039 },
4050    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
4051    { 0x9940, 0x997e, PDF_CMAP_RANGE, 4184 },
4052    { 0x9980, 0x99fc, PDF_CMAP_RANGE, 4247 },
4053    { 0x9a40, 0x9a7e, PDF_CMAP_RANGE, 4372 },
4054    { 0x9a80, 0x9afc, PDF_CMAP_RANGE, 4435 },
4055    { 0x9b40, 0x9b7e, PDF_CMAP_RANGE, 4560 },
4056    { 0x9b80, 0x9bfc, PDF_CMAP_RANGE, 4623 },
4057    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
4058    { 0x9c80, 0x9cfc, PDF_CMAP_RANGE, 4811 },
4059    { 0x9d40, 0x9d7e, PDF_CMAP_RANGE, 4936 },
4060    { 0x9d80, 0x9dfc, PDF_CMAP_RANGE, 4999 },
4061    { 0x9e40, 0x9e7e, PDF_CMAP_RANGE, 5124 },
4062    { 0x9e80, 0x9efc, PDF_CMAP_RANGE, 5187 },
4063    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
4064    { 0x9f80, 0x9ffc, PDF_CMAP_RANGE, 5375 },
4065    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
4066    { 0xe080, 0xe0fc, PDF_CMAP_RANGE, 5563 },
4067    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 5688 },
4068    { 0xe180, 0xe1fc, PDF_CMAP_RANGE, 5751 },
4069    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 5876 },
4070    { 0xe280, 0xe2fc, PDF_CMAP_RANGE, 5939 },
4071    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 6064 },
4072    { 0xe380, 0xe3fc, PDF_CMAP_RANGE, 6127 },
4073    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
4074    { 0xe480, 0xe4fc, PDF_CMAP_RANGE, 6315 },
4075    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
4076    { 0xe580, 0xe5fc, PDF_CMAP_RANGE, 6503 },
4077    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 6628 },
4078    { 0xe680, 0xe6fc, PDF_CMAP_RANGE, 6691 },
4079    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 6816 },
4080    { 0xe780, 0xe7fc, PDF_CMAP_RANGE, 6879 },
4081    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
4082    { 0xe880, 0xe8fc, PDF_CMAP_RANGE, 7067 },
4083    { 0xe940, 0xe97e, PDF_CMAP_RANGE, 7192 },
4084    { 0xe980, 0xe9fc, PDF_CMAP_RANGE, 7255 },
4085    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 7380 },
4086    { 0xea80, 0xeaa2, PDF_CMAP_RANGE, 7443 },
4087    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
4088    { 0xeb41, 0xeb42, PDF_CMAP_RANGE, 7887 },
4089    { 0xeb50, 0xeb51, PDF_CMAP_RANGE, 7889 },
4090    { 0xeb5b, 0xeb5d, PDF_CMAP_RANGE, 7891 },
4091    { 0xeb60, 0xeb64, PDF_CMAP_RANGE, 7894 },
4092    { 0xeb69, 0xeb7a, PDF_CMAP_RANGE, 7899 },
4093    { 0xeb81, 0xeb81, PDF_CMAP_SINGLE, 7917 },
4094    { 0xec9f, 0xec9f, PDF_CMAP_SINGLE, 7918 },
4095    { 0xeca1, 0xeca1, PDF_CMAP_SINGLE, 7919 },
4096    { 0xeca3, 0xeca3, PDF_CMAP_SINGLE, 7920 },
4097    { 0xeca5, 0xeca5, PDF_CMAP_SINGLE, 7921 },
4098    { 0xeca7, 0xeca7, PDF_CMAP_SINGLE, 7922 },
4099    { 0xecc1, 0xecc1, PDF_CMAP_SINGLE, 7923 },
4100    { 0xece1, 0xece1, PDF_CMAP_SINGLE, 7924 },
4101    { 0xece3, 0xece3, PDF_CMAP_SINGLE, 7925 },
4102    { 0xece5, 0xece5, PDF_CMAP_SINGLE, 7926 },
4103    { 0xecec, 0xecec, PDF_CMAP_SINGLE, 7927 },
4104    { 0xed40, 0xed40, PDF_CMAP_SINGLE, 7928 },
4105    { 0xed42, 0xed42, PDF_CMAP_SINGLE, 7929 },
4106    { 0xed44, 0xed44, PDF_CMAP_SINGLE, 7930 },
4107    { 0xed46, 0xed46, PDF_CMAP_SINGLE, 7931 },
4108    { 0xed48, 0xed48, PDF_CMAP_SINGLE, 7932 },
4109    { 0xed62, 0xed62, PDF_CMAP_SINGLE, 7933 },
4110    { 0xed83, 0xed83, PDF_CMAP_SINGLE, 7934 },
4111    { 0xed85, 0xed85, PDF_CMAP_SINGLE, 7935 },
4112    { 0xed87, 0xed87, PDF_CMAP_SINGLE, 7936 },
4113    { 0xed8e, 0xed8e, PDF_CMAP_SINGLE, 7937 },
4114    { 0xed95, 0xed96, PDF_CMAP_RANGE, 7938 },
4115};
4116
4117static const unsigned short pdf_cmap_90pv_RKSJ_H_table[104] =
4118{
4119    152,228,124,7479,7481,7491,7495,7503,
4120    7499,7507,7523,7515,7531,7539,7480,7482,
4121    7494,7498,7506,7502,7514,7530,7522,7538,
4122    7554,7511,7526,7519,7534,7542,7508,7527,
4123    7516,7535,7545,7601,8186,7602,8020,8022,
4124    8303,7607,8023,7603,8021,7604,8304,8305,
4125    8036,8307,8018,8019,8211,8213,8212,8214,
4126    8058,8056,8308,8014,8013,8012,8011,8150,
4127    8204,8145,8138,7620,8151,7618,8146,8141,
4128    7619,8149,8147,8143,8148,8144,8154,8165,
4129    8319,8158,8191,8320,8223,7585,8038,7588,
4130    7586,8039,8183,8042,7592,7590,7593,7599,
4131    8046,8044,7595,8045,8043,7596,8047,7598,
4132};
4133
4134pdf_cmap pdf_cmap_90pv_RKSJ_H =
4135{
4136    -1, "90pv-RKSJ-H", "", nil, 0,
4137    5, /* codespace table */
4138    {
4139        { 1, 0x0000, 0x0080 },
4140        { 2, 0x8140, 0x9ffc },
4141        { 1, 0x00a0, 0x00df },
4142        { 2, 0xe040, 0xfcfc },
4143        { 1, 0x00fd, 0x00ff },
4144    },
4145    263, 263, (pdf_range*) pdf_cmap_90pv_RKSJ_H_ranges,
4146    104, 104, (unsigned short*) pdf_cmap_90pv_RKSJ_H_table,
4147};
4148
4149/* 90pv-RKSJ-V */
4150
4151static const pdf_range pdf_cmap_90pv_RKSJ_V_ranges[] =
4152{
4153    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
4154    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
4155    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
4156    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
4157    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
4158    { 0x8181, 0x8181, PDF_CMAP_SINGLE, 7917 },
4159    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
4160    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
4161    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
4162    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
4163    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
4164    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
4165    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
4166    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
4167    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
4168    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
4169    { 0x8340, 0x8340, PDF_CMAP_SINGLE, 7928 },
4170    { 0x8342, 0x8342, PDF_CMAP_SINGLE, 7929 },
4171    { 0x8344, 0x8344, PDF_CMAP_SINGLE, 7930 },
4172    { 0x8346, 0x8346, PDF_CMAP_SINGLE, 7931 },
4173    { 0x8348, 0x8348, PDF_CMAP_SINGLE, 7932 },
4174    { 0x8362, 0x8362, PDF_CMAP_SINGLE, 7933 },
4175    { 0x8383, 0x8383, PDF_CMAP_SINGLE, 7934 },
4176    { 0x8385, 0x8385, PDF_CMAP_SINGLE, 7935 },
4177    { 0x8387, 0x8387, PDF_CMAP_SINGLE, 7936 },
4178    { 0x838e, 0x838e, PDF_CMAP_SINGLE, 7937 },
4179    { 0x8395, 0x8396, PDF_CMAP_RANGE, 7938 },
4180    { 0x879f, 0x87a3, PDF_CMAP_TABLE, 0 },
4181    { 0x87a4, 0x87a5, PDF_CMAP_RANGE, 8333 },
4182    { 0x87a6, 0x87a7, PDF_CMAP_RANGE, 8337 },
4183    { 0x87a8, 0x87a8, PDF_CMAP_SINGLE, 7947 },
4184    { 0x87a9, 0x87aa, PDF_CMAP_RANGE, 8339 },
4185    { 0x87ab, 0x87ad, PDF_CMAP_TABLE, 5 },
4186    { 0x87ae, 0x87af, PDF_CMAP_RANGE, 8343 },
4187    { 0x87b0, 0x87b0, PDF_CMAP_SINGLE, 7950 },
4188    { 0x87b1, 0x87b2, PDF_CMAP_RANGE, 8347 },
4189    { 0x87b3, 0x87b5, PDF_CMAP_TABLE, 8 },
4190    { 0x87bd, 0x87c1, PDF_CMAP_TABLE, 11 },
4191    { 0x87fa, 0x87fc, PDF_CMAP_RANGE, 8324 },
4192    { 0x87ae, 0x87af, PDF_CMAP_RANGE, 8343 },
4193    { 0x87b0, 0x87b0, PDF_CMAP_SINGLE, 7950 },
4194    { 0x87b1, 0x87b2, PDF_CMAP_RANGE, 8347 },
4195    { 0x87b3, 0x87b3, PDF_CMAP_SINGLE, 7951 },
4196    { 0x87b4, 0x87b4, PDF_CMAP_SINGLE, 8349 },
4197    { 0x87b5, 0x87b5, PDF_CMAP_SINGLE, 7953 },
4198    { 0x87bd, 0x87bd, PDF_CMAP_SINGLE, 8350 },
4199    { 0x87be, 0x87be, PDF_CMAP_SINGLE, 8353 },
4200    { 0x87bf, 0x87bf, PDF_CMAP_SINGLE, 8356 },
4201    { 0x87c0, 0x87c0, PDF_CMAP_SINGLE, 8358 },
4202    { 0x87c1, 0x87c1, PDF_CMAP_SINGLE, 8357 },
4203    { 0x87fa, 0x87fc, PDF_CMAP_RANGE, 8324 },
4204};
4205
4206static const unsigned short pdf_cmap_90pv_RKSJ_V_table[16] =
4207{
4208    7940,8329,7943,7941,8330,7945,7948,7954,
4209    7951,8349,7953,8350,8353,8356,8358,8357,
4210};
4211
4212pdf_cmap pdf_cmap_90pv_RKSJ_V =
4213{
4214    -1, "90pv-RKSJ-V", "90pv-RKSJ-H", nil, 1,
4215    0, /* codespace table */
4216    {
4217    /* dummy entry for non-c99 compilers */
4218    { 0, 0x0, 0x0 },
4219    },
4220    51, 51, (pdf_range*) pdf_cmap_90pv_RKSJ_V_ranges,
4221    16, 16, (unsigned short*) pdf_cmap_90pv_RKSJ_V_table,
4222};
4223
4224/* Add-H */
4225
4226static const pdf_range pdf_cmap_Add_H_ranges[] =
4227{
4228    { 0x2121, 0x217e, PDF_CMAP_RANGE, 633 },
4229    { 0x2221, 0x222e, PDF_CMAP_RANGE, 727 },
4230    { 0x223a, 0x2241, PDF_CMAP_RANGE, 741 },
4231    { 0x224a, 0x2250, PDF_CMAP_RANGE, 749 },
4232    { 0x225c, 0x226a, PDF_CMAP_RANGE, 756 },
4233    { 0x2272, 0x2279, PDF_CMAP_RANGE, 771 },
4234    { 0x227e, 0x227e, PDF_CMAP_SINGLE, 779 },
4235    { 0x2330, 0x2339, PDF_CMAP_RANGE, 780 },
4236    { 0x2341, 0x235a, PDF_CMAP_RANGE, 790 },
4237    { 0x2361, 0x237a, PDF_CMAP_RANGE, 816 },
4238    { 0x2421, 0x2473, PDF_CMAP_RANGE, 842 },
4239    { 0x2474, 0x2476, PDF_CMAP_RANGE, 7958 },
4240    { 0x2521, 0x2576, PDF_CMAP_RANGE, 925 },
4241    { 0x2621, 0x2638, PDF_CMAP_RANGE, 1011 },
4242    { 0x2641, 0x2658, PDF_CMAP_RANGE, 1035 },
4243    { 0x2721, 0x2741, PDF_CMAP_RANGE, 1059 },
4244    { 0x2751, 0x2771, PDF_CMAP_RANGE, 1092 },
4245    { 0x2821, 0x2840, PDF_CMAP_TABLE, 0 },
4246    { 0x3021, 0x3022, PDF_CMAP_TABLE, 32 },
4247    { 0x3023, 0x3031, PDF_CMAP_RANGE, 1127 },
4248    { 0x3032, 0x3032, PDF_CMAP_SINGLE, 7961 },
4249    { 0x3033, 0x303a, PDF_CMAP_RANGE, 1143 },
4250    { 0x303b, 0x303b, PDF_CMAP_SINGLE, 7634 },
4251    { 0x303c, 0x306d, PDF_CMAP_RANGE, 1152 },
4252    { 0x306e, 0x306e, PDF_CMAP_SINGLE, 7635 },
4253    { 0x306f, 0x3070, PDF_CMAP_RANGE, 1203 },
4254    { 0x3071, 0x3073, PDF_CMAP_TABLE, 34 },
4255    { 0x3074, 0x307b, PDF_CMAP_RANGE, 1208 },
4256    { 0x307c, 0x307c, PDF_CMAP_SINGLE, 7637 },
4257    { 0x307d, 0x307e, PDF_CMAP_RANGE, 1217 },
4258    { 0x3121, 0x3129, PDF_CMAP_RANGE, 1219 },
4259    { 0x312a, 0x312a, PDF_CMAP_SINGLE, 7638 },
4260    { 0x312b, 0x3132, PDF_CMAP_RANGE, 1229 },
4261    { 0x3133, 0x3135, PDF_CMAP_TABLE, 37 },
4262    { 0x3136, 0x3138, PDF_CMAP_RANGE, 1240 },
4263    { 0x3139, 0x3139, PDF_CMAP_SINGLE, 7964 },
4264    { 0x313a, 0x313c, PDF_CMAP_RANGE, 1244 },
4265    { 0x313d, 0x313d, PDF_CMAP_SINGLE, 7642 },
4266    { 0x313e, 0x3141, PDF_CMAP_RANGE, 1248 },
4267    { 0x3142, 0x3142, PDF_CMAP_SINGLE, 7643 },
4268    { 0x3143, 0x316a, PDF_CMAP_RANGE, 1253 },
4269    { 0x316b, 0x316b, PDF_CMAP_SINGLE, 7644 },
4270    { 0x316c, 0x317e, PDF_CMAP_RANGE, 1294 },
4271    { 0x3221, 0x3227, PDF_CMAP_RANGE, 1313 },
4272    { 0x3228, 0x322a, PDF_CMAP_TABLE, 40 },
4273    { 0x322b, 0x325f, PDF_CMAP_RANGE, 1323 },
4274    { 0x3260, 0x3260, PDF_CMAP_SINGLE, 7647 },
4275    { 0x3261, 0x3266, PDF_CMAP_RANGE, 1377 },
4276    { 0x3267, 0x3267, PDF_CMAP_SINGLE, 7965 },
4277    { 0x3268, 0x3279, PDF_CMAP_RANGE, 1384 },
4278    { 0x327a, 0x327a, PDF_CMAP_SINGLE, 7648 },
4279    { 0x327b, 0x327e, PDF_CMAP_RANGE, 1403 },
4280    { 0x3321, 0x3322, PDF_CMAP_TABLE, 43 },
4281    { 0x3323, 0x336a, PDF_CMAP_RANGE, 1409 },
4282    { 0x336b, 0x336b, PDF_CMAP_SINGLE, 7652 },
4283    { 0x336c, 0x3372, PDF_CMAP_RANGE, 1482 },
4284    { 0x3373, 0x3373, PDF_CMAP_SINGLE, 7653 },
4285    { 0x3374, 0x3379, PDF_CMAP_RANGE, 1490 },
4286    { 0x337a, 0x337a, PDF_CMAP_SINGLE, 7654 },
4287    { 0x337b, 0x337e, PDF_CMAP_RANGE, 1497 },
4288    { 0x3421, 0x3441, PDF_CMAP_RANGE, 1501 },
4289    { 0x3442, 0x3442, PDF_CMAP_SINGLE, 7655 },
4290    { 0x3443, 0x344c, PDF_CMAP_RANGE, 1535 },
4291    { 0x344d, 0x344d, PDF_CMAP_SINGLE, 7656 },
4292    { 0x344e, 0x3464, PDF_CMAP_RANGE, 1546 },
4293    { 0x3465, 0x3465, PDF_CMAP_SINGLE, 7657 },
4294    { 0x3466, 0x347e, PDF_CMAP_RANGE, 1570 },
4295    { 0x3521, 0x352a, PDF_CMAP_RANGE, 1595 },
4296    { 0x352b, 0x352b, PDF_CMAP_SINGLE, 7658 },
4297    { 0x352c, 0x353f, PDF_CMAP_RANGE, 1606 },
4298    { 0x3540, 0x3540, PDF_CMAP_SINGLE, 7659 },
4299    { 0x3541, 0x3561, PDF_CMAP_RANGE, 1627 },
4300    { 0x3562, 0x3562, PDF_CMAP_SINGLE, 7966 },
4301    { 0x3563, 0x3567, PDF_CMAP_RANGE, 1661 },
4302    { 0x3568, 0x3568, PDF_CMAP_SINGLE, 7967 },
4303    { 0x3569, 0x357e, PDF_CMAP_RANGE, 1667 },
4304    { 0x3621, 0x3622, PDF_CMAP_TABLE, 45 },
4305    { 0x3623, 0x3629, PDF_CMAP_RANGE, 1691 },
4306    { 0x362a, 0x362a, PDF_CMAP_SINGLE, 7661 },
4307    { 0x362b, 0x3641, PDF_CMAP_RANGE, 1699 },
4308    { 0x3642, 0x3642, PDF_CMAP_SINGLE, 7968 },
4309    { 0x3643, 0x364e, PDF_CMAP_RANGE, 1723 },
4310    { 0x364f, 0x364f, PDF_CMAP_SINGLE, 7662 },
4311    { 0x3650, 0x366c, PDF_CMAP_RANGE, 1736 },
4312    { 0x366d, 0x366d, PDF_CMAP_SINGLE, 7663 },
4313    { 0x366e, 0x3673, PDF_CMAP_RANGE, 1766 },
4314    { 0x3674, 0x3674, PDF_CMAP_SINGLE, 7664 },
4315    { 0x3675, 0x367a, PDF_CMAP_RANGE, 1773 },
4316    { 0x367b, 0x367e, PDF_CMAP_TABLE, 47 },
4317    { 0x3721, 0x3736, PDF_CMAP_RANGE, 1783 },
4318    { 0x3737, 0x3737, PDF_CMAP_SINGLE, 7668 },
4319    { 0x3738, 0x3751, PDF_CMAP_RANGE, 1806 },
4320    { 0x3752, 0x3752, PDF_CMAP_SINGLE, 7671 },
4321    { 0x3753, 0x3770, PDF_CMAP_RANGE, 1833 },
4322    { 0x3771, 0x3771, PDF_CMAP_SINGLE, 7674 },
4323    { 0x3772, 0x377c, PDF_CMAP_RANGE, 1864 },
4324    { 0x377d, 0x377e, PDF_CMAP_TABLE, 51 },
4325    { 0x3821, 0x3833, PDF_CMAP_RANGE, 1877 },
4326    { 0x3834, 0x3834, PDF_CMAP_SINGLE, 7677 },
4327    { 0x3835, 0x3840, PDF_CMAP_RANGE, 1897 },
4328    { 0x3841, 0x3841, PDF_CMAP_SINGLE, 7678 },
4329    { 0x3842, 0x387e, PDF_CMAP_RANGE, 1910 },
4330    { 0x3921, 0x392a, PDF_CMAP_RANGE, 1971 },
4331    { 0x392b, 0x392b, PDF_CMAP_SINGLE, 7679 },
4332    { 0x392c, 0x396c, PDF_CMAP_RANGE, 1982 },
4333    { 0x396d, 0x396d, PDF_CMAP_SINGLE, 7682 },
4334    { 0x396e, 0x3973, PDF_CMAP_RANGE, 2048 },
4335    { 0x3974, 0x3974, PDF_CMAP_SINGLE, 7683 },
4336    { 0x3975, 0x3978, PDF_CMAP_RANGE, 2055 },
4337    { 0x3979, 0x3979, PDF_CMAP_SINGLE, 7684 },
4338    { 0x397a, 0x397e, PDF_CMAP_RANGE, 2060 },
4339    { 0x3a21, 0x3a52, PDF_CMAP_RANGE, 2065 },
4340    { 0x3a53, 0x3a53, PDF_CMAP_SINGLE, 7685 },
4341    { 0x3a54, 0x3a66, PDF_CMAP_RANGE, 2116 },
4342    { 0x3a67, 0x3a67, PDF_CMAP_SINGLE, 7686 },
4343    { 0x3a68, 0x3a73, PDF_CMAP_RANGE, 2136 },
4344    { 0x3a74, 0x3a74, PDF_CMAP_SINGLE, 7687 },
4345    { 0x3a75, 0x3a7e, PDF_CMAP_RANGE, 2149 },
4346    { 0x3b21, 0x3b26, PDF_CMAP_RANGE, 2159 },
4347    { 0x3b27, 0x3b27, PDF_CMAP_SINGLE, 7688 },
4348    { 0x3b28, 0x3b29, PDF_CMAP_RANGE, 2166 },
4349    { 0x3b2a, 0x3b2c, PDF_CMAP_TABLE, 53 },
4350    { 0x3b2d, 0x3b38, PDF_CMAP_RANGE, 2171 },
4351    { 0x3b39, 0x3b39, PDF_CMAP_SINGLE, 7691 },
4352    { 0x3b3a, 0x3b40, PDF_CMAP_RANGE, 2184 },
4353    { 0x3b41, 0x3b41, PDF_CMAP_SINGLE, 7970 },
4354    { 0x3b42, 0x3b7e, PDF_CMAP_RANGE, 2192 },
4355    { 0x3c21, 0x3c47, PDF_CMAP_RANGE, 2253 },
4356    { 0x3c48, 0x3c48, PDF_CMAP_SINGLE, 7693 },
4357    { 0x3c49, 0x3c5c, PDF_CMAP_RANGE, 2293 },
4358    { 0x3c5d, 0x3c5e, PDF_CMAP_RANGE, 7695 },
4359    { 0x3c5f, 0x3c7e, PDF_CMAP_RANGE, 2315 },
4360    { 0x3d21, 0x3d2a, PDF_CMAP_RANGE, 2347 },
4361    { 0x3d2b, 0x3d2b, PDF_CMAP_SINGLE, 7697 },
4362    { 0x3d2c, 0x3d35, PDF_CMAP_RANGE, 2358 },
4363    { 0x3d36, 0x3d36, PDF_CMAP_SINGLE, 7698 },
4364    { 0x3d37, 0x3d6b, PDF_CMAP_RANGE, 2369 },
4365    { 0x3d6c, 0x3d6c, PDF_CMAP_SINGLE, 7699 },
4366    { 0x3d6d, 0x3d71, PDF_CMAP_RANGE, 2423 },
4367    { 0x3d72, 0x3d73, PDF_CMAP_RANGE, 7701 },
4368    { 0x3d74, 0x3d7e, PDF_CMAP_RANGE, 2430 },
4369    { 0x3e21, 0x3e24, PDF_CMAP_RANGE, 2441 },
4370    { 0x3e25, 0x3e25, PDF_CMAP_SINGLE, 7703 },
4371    { 0x3e26, 0x3e32, PDF_CMAP_RANGE, 2446 },
4372    { 0x3e33, 0x3e33, PDF_CMAP_SINGLE, 7704 },
4373    { 0x3e34, 0x3e54, PDF_CMAP_RANGE, 2460 },
4374    { 0x3e55, 0x3e55, PDF_CMAP_SINGLE, 7706 },
4375    { 0x3e56, 0x3e5e, PDF_CMAP_RANGE, 2494 },
4376    { 0x3e5f, 0x3e5f, PDF_CMAP_SINGLE, 7707 },
4377    { 0x3e60, 0x3e63, PDF_CMAP_RANGE, 2504 },
4378    { 0x3e64, 0x3e64, PDF_CMAP_SINGLE, 7708 },
4379    { 0x3e65, 0x3e7e, PDF_CMAP_RANGE, 2509 },
4380    { 0x3f21, 0x3f29, PDF_CMAP_RANGE, 2535 },
4381    { 0x3f2a, 0x3f2a, PDF_CMAP_SINGLE, 7709 },
4382    { 0x3f2b, 0x3f58, PDF_CMAP_RANGE, 2545 },
4383    { 0x3f59, 0x3f59, PDF_CMAP_SINGLE, 7971 },
4384    { 0x3f5a, 0x3f5f, PDF_CMAP_RANGE, 2592 },
4385    { 0x3f60, 0x3f60, PDF_CMAP_SINGLE, 7711 },
4386    { 0x3f61, 0x3f7e, PDF_CMAP_RANGE, 2599 },
4387    { 0x4021, 0x4022, PDF_CMAP_TABLE, 56 },
4388    { 0x4023, 0x4065, PDF_CMAP_RANGE, 2631 },
4389    { 0x4066, 0x4066, PDF_CMAP_SINGLE, 7715 },
4390    { 0x4067, 0x4070, PDF_CMAP_RANGE, 2699 },
4391    { 0x4071, 0x4071, PDF_CMAP_SINGLE, 7716 },
4392    { 0x4072, 0x4078, PDF_CMAP_RANGE, 2710 },
4393    { 0x4079, 0x407b, PDF_CMAP_TABLE, 58 },
4394    { 0x407c, 0x407d, PDF_CMAP_RANGE, 7973 },
4395    { 0x407e, 0x407e, PDF_CMAP_SINGLE, 2722 },
4396    { 0x4121, 0x4126, PDF_CMAP_RANGE, 2723 },
4397    { 0x4127, 0x4127, PDF_CMAP_SINGLE, 7720 },
4398    { 0x4128, 0x4138, PDF_CMAP_RANGE, 2730 },
4399    { 0x4139, 0x4139, PDF_CMAP_SINGLE, 7721 },
4400    { 0x413a, 0x414b, PDF_CMAP_RANGE, 2748 },
4401    { 0x414c, 0x414c, PDF_CMAP_SINGLE, 7722 },
4402    { 0x414d, 0x414e, PDF_CMAP_RANGE, 2767 },
4403    { 0x414f, 0x414f, PDF_CMAP_SINGLE, 7723 },
4404    { 0x4150, 0x415e, PDF_CMAP_RANGE, 2770 },
4405    { 0x415f, 0x415f, PDF_CMAP_SINGLE, 7724 },
4406    { 0x4160, 0x4168, PDF_CMAP_RANGE, 2786 },
4407    { 0x4169, 0x4169, PDF_CMAP_SINGLE, 7725 },
4408    { 0x416a, 0x417e, PDF_CMAP_RANGE, 2796 },
4409    { 0x4221, 0x4236, PDF_CMAP_RANGE, 2817 },
4410    { 0x4237, 0x4237, PDF_CMAP_SINGLE, 7975 },
4411    { 0x4238, 0x423c, PDF_CMAP_RANGE, 2840 },
4412    { 0x423d, 0x423d, PDF_CMAP_SINGLE, 7726 },
4413    { 0x423e, 0x424c, PDF_CMAP_RANGE, 2846 },
4414    { 0x424d, 0x424d, PDF_CMAP_SINGLE, 7727 },
4415    { 0x424e, 0x425b, PDF_CMAP_RANGE, 2862 },
4416    { 0x425c, 0x425c, PDF_CMAP_SINGLE, 7728 },
4417    { 0x425d, 0x4262, PDF_CMAP_RANGE, 2877 },
4418    { 0x4263, 0x4263, PDF_CMAP_SINGLE, 7729 },
4419    { 0x4264, 0x426e, PDF_CMAP_RANGE, 2884 },
4420    { 0x426f, 0x426f, PDF_CMAP_SINGLE, 7730 },
4421    { 0x4270, 0x427c, PDF_CMAP_RANGE, 2896 },
4422    { 0x427d, 0x427e, PDF_CMAP_TABLE, 61 },
4423    { 0x4321, 0x4326, PDF_CMAP_RANGE, 2911 },
4424    { 0x4327, 0x4329, PDF_CMAP_TABLE, 63 },
4425    { 0x432a, 0x432c, PDF_CMAP_RANGE, 2920 },
4426    { 0x432d, 0x432e, PDF_CMAP_RANGE, 7737 },
4427    { 0x432f, 0x433c, PDF_CMAP_RANGE, 2925 },
4428    { 0x433d, 0x433d, PDF_CMAP_SINGLE, 7739 },
4429    { 0x433e, 0x436f, PDF_CMAP_RANGE, 2940 },
4430    { 0x4370, 0x4370, PDF_CMAP_SINGLE, 7740 },
4431    { 0x4371, 0x4374, PDF_CMAP_RANGE, 2991 },
4432    { 0x4375, 0x4375, PDF_CMAP_SINGLE, 7741 },
4433    { 0x4376, 0x437b, PDF_CMAP_RANGE, 2996 },
4434    { 0x437c, 0x437c, PDF_CMAP_SINGLE, 7742 },
4435    { 0x437d, 0x437e, PDF_CMAP_RANGE, 3003 },
4436    { 0x4421, 0x443c, PDF_CMAP_RANGE, 3005 },
4437    { 0x443d, 0x443d, PDF_CMAP_SINGLE, 7743 },
4438    { 0x443e, 0x4447, PDF_CMAP_RANGE, 3034 },
4439    { 0x4448, 0x444a, PDF_CMAP_TABLE, 66 },
4440    { 0x444b, 0x444e, PDF_CMAP_RANGE, 3047 },
4441    { 0x444f, 0x444f, PDF_CMAP_SINGLE, 7747 },
4442    { 0x4450, 0x447e, PDF_CMAP_RANGE, 3052 },
4443    { 0x4521, 0x4522, PDF_CMAP_TABLE, 69 },
4444    { 0x4523, 0x4526, PDF_CMAP_RANGE, 3101 },
4445    { 0x4527, 0x4527, PDF_CMAP_SINGLE, 7749 },
4446    { 0x4528, 0x452d, PDF_CMAP_RANGE, 3106 },
4447    { 0x452e, 0x452e, PDF_CMAP_SINGLE, 7750 },
4448    { 0x452f, 0x4535, PDF_CMAP_RANGE, 3113 },
4449    { 0x4536, 0x4536, PDF_CMAP_SINGLE, 7751 },
4450    { 0x4537, 0x453e, PDF_CMAP_RANGE, 3121 },
4451    { 0x453f, 0x453f, PDF_CMAP_SINGLE, 7752 },
4452    { 0x4540, 0x4547, PDF_CMAP_RANGE, 3130 },
4453    { 0x4548, 0x4548, PDF_CMAP_SINGLE, 7753 },
4454    { 0x4549, 0x454a, PDF_CMAP_RANGE, 3139 },
4455    { 0x454b, 0x454b, PDF_CMAP_SINGLE, 7754 },
4456    { 0x454c, 0x4550, PDF_CMAP_RANGE, 3142 },
4457    { 0x4551, 0x4552, PDF_CMAP_TABLE, 71 },
4458    { 0x4553, 0x4563, PDF_CMAP_RANGE, 3149 },
4459    { 0x4564, 0x4564, PDF_CMAP_SINGLE, 7757 },
4460    { 0x4565, 0x4577, PDF_CMAP_RANGE, 3167 },
4461    { 0x4578, 0x4578, PDF_CMAP_SINGLE, 7758 },
4462    { 0x4579, 0x457e, PDF_CMAP_RANGE, 3187 },
4463    { 0x4621, 0x4641, PDF_CMAP_RANGE, 3193 },
4464    { 0x4642, 0x4642, PDF_CMAP_SINGLE, 7760 },
4465    { 0x4643, 0x4653, PDF_CMAP_RANGE, 3227 },
4466    { 0x4654, 0x4654, PDF_CMAP_SINGLE, 7761 },
4467    { 0x4655, 0x465a, PDF_CMAP_RANGE, 3245 },
4468    { 0x465b, 0x465b, PDF_CMAP_SINGLE, 7763 },
4469    { 0x465c, 0x4665, PDF_CMAP_RANGE, 3252 },
4470    { 0x4666, 0x4667, PDF_CMAP_RANGE, 7766 },
4471    { 0x4668, 0x4669, PDF_CMAP_RANGE, 3264 },
4472    { 0x466a, 0x466a, PDF_CMAP_SINGLE, 7768 },
4473    { 0x466b, 0x4675, PDF_CMAP_RANGE, 3267 },
4474    { 0x4676, 0x4676, PDF_CMAP_SINGLE, 7872 },
4475    { 0x4677, 0x467e, PDF_CMAP_RANGE, 3279 },
4476    { 0x4721, 0x4728, PDF_CMAP_RANGE, 3287 },
4477    { 0x4729, 0x472a, PDF_CMAP_TABLE, 73 },
4478    { 0x472b, 0x4738, PDF_CMAP_RANGE, 3297 },
4479    { 0x4739, 0x4739, PDF_CMAP_SINGLE, 7770 },
4480    { 0x473a, 0x4756, PDF_CMAP_RANGE, 3312 },
4481    { 0x4757, 0x4757, PDF_CMAP_SINGLE, 7771 },
4482    { 0x4758, 0x4766, PDF_CMAP_RANGE, 3342 },
4483    { 0x4767, 0x4769, PDF_CMAP_TABLE, 75 },
4484    { 0x476a, 0x476c, PDF_CMAP_RANGE, 3360 },
4485    { 0x476d, 0x476d, PDF_CMAP_SINGLE, 7774 },
4486    { 0x476e, 0x477e, PDF_CMAP_RANGE, 3364 },
4487    { 0x4821, 0x4823, PDF_CMAP_RANGE, 3381 },
4488    { 0x4824, 0x4824, PDF_CMAP_SINGLE, 7775 },
4489    { 0x4825, 0x482d, PDF_CMAP_RANGE, 3385 },
4490    { 0x482e, 0x4830, PDF_CMAP_TABLE, 78 },
4491    { 0x4831, 0x483f, PDF_CMAP_RANGE, 3397 },
4492    { 0x4840, 0x4840, PDF_CMAP_SINGLE, 7978 },
4493    { 0x4841, 0x4853, PDF_CMAP_RANGE, 3413 },
4494    { 0x4854, 0x4854, PDF_CMAP_SINGLE, 7778 },
4495    { 0x4855, 0x4874, PDF_CMAP_RANGE, 3433 },
4496    { 0x4875, 0x4875, PDF_CMAP_SINGLE, 7780 },
4497    { 0x4876, 0x487e, PDF_CMAP_RANGE, 3466 },
4498    { 0x4921, 0x4921, PDF_CMAP_SINGLE, 3475 },
4499    { 0x4922, 0x4923, PDF_CMAP_RANGE, 7781 },
4500    { 0x4924, 0x492e, PDF_CMAP_RANGE, 3478 },
4501    { 0x492f, 0x492f, PDF_CMAP_SINGLE, 7783 },
4502    { 0x4930, 0x4931, PDF_CMAP_RANGE, 3490 },
4503    { 0x4932, 0x4932, PDF_CMAP_SINGLE, 7784 },
4504    { 0x4933, 0x4934, PDF_CMAP_RANGE, 3493 },
4505    { 0x4935, 0x4935, PDF_CMAP_SINGLE, 7785 },
4506    { 0x4936, 0x493f, PDF_CMAP_RANGE, 3496 },
4507    { 0x4940, 0x4940, PDF_CMAP_SINGLE, 7786 },
4508    { 0x4941, 0x494d, PDF_CMAP_RANGE, 3507 },
4509    { 0x494e, 0x494e, PDF_CMAP_SINGLE, 7787 },
4510    { 0x494f, 0x497e, PDF_CMAP_RANGE, 3521 },
4511    { 0x4a21, 0x4a42, PDF_CMAP_RANGE, 3569 },
4512    { 0x4a43, 0x4a43, PDF_CMAP_SINGLE, 7789 },
4513    { 0x4a44, 0x4a4c, PDF_CMAP_RANGE, 3604 },
4514    { 0x4a4d, 0x4a4d, PDF_CMAP_SINGLE, 7790 },
4515    { 0x4a4e, 0x4a52, PDF_CMAP_RANGE, 3614 },
4516    { 0x4a53, 0x4a53, PDF_CMAP_SINGLE, 7979 },
4517    { 0x4a54, 0x4a59, PDF_CMAP_RANGE, 3620 },
4518    { 0x4a5a, 0x4a5a, PDF_CMAP_SINGLE, 7791 },
4519    { 0x4a5b, 0x4a78, PDF_CMAP_RANGE, 3627 },
4520    { 0x4a79, 0x4a79, PDF_CMAP_SINGLE, 7792 },
4521    { 0x4a7a, 0x4a7e, PDF_CMAP_RANGE, 3658 },
4522    { 0x4b21, 0x4b28, PDF_CMAP_RANGE, 3663 },
4523    { 0x4b29, 0x4b29, PDF_CMAP_SINGLE, 7794 },
4524    { 0x4b2a, 0x4b4a, PDF_CMAP_RANGE, 3672 },
4525    { 0x4b4b, 0x4b4b, PDF_CMAP_SINGLE, 7795 },
4526    { 0x4b4c, 0x4b6f, PDF_CMAP_RANGE, 3706 },
4527    { 0x4b70, 0x4b70, PDF_CMAP_SINGLE, 7796 },
4528    { 0x4b71, 0x4b77, PDF_CMAP_RANGE, 3743 },
4529    { 0x4b78, 0x4b78, PDF_CMAP_SINGLE, 7980 },
4530    { 0x4b79, 0x4b7e, PDF_CMAP_RANGE, 3751 },
4531    { 0x4c21, 0x4c4c, PDF_CMAP_RANGE, 3757 },
4532    { 0x4c4d, 0x4c4d, PDF_CMAP_SINGLE, 7797 },
4533    { 0x4c4e, 0x4c58, PDF_CMAP_RANGE, 3802 },
4534    { 0x4c59, 0x4c59, PDF_CMAP_SINGLE, 7798 },
4535    { 0x4c5a, 0x4c5e, PDF_CMAP_RANGE, 3814 },
4536    { 0x4c5f, 0x4c5f, PDF_CMAP_SINGLE, 7799 },
4537    { 0x4c60, 0x4c61, PDF_CMAP_RANGE, 3820 },
4538    { 0x4c62, 0x4c62, PDF_CMAP_SINGLE, 7800 },
4539    { 0x4c63, 0x4c79, PDF_CMAP_RANGE, 3823 },
4540    { 0x4c7a, 0x4c7c, PDF_CMAP_TABLE, 81 },
4541    { 0x4c7d, 0x4c7e, PDF_CMAP_RANGE, 3849 },
4542    { 0x4d21, 0x4d31, PDF_CMAP_RANGE, 3851 },
4543    { 0x4d32, 0x4d32, PDF_CMAP_SINGLE, 7804 },
4544    { 0x4d33, 0x4d4f, PDF_CMAP_RANGE, 3869 },
4545    { 0x4d50, 0x4d50, PDF_CMAP_SINGLE, 7805 },
4546    { 0x4d51, 0x4d53, PDF_CMAP_RANGE, 3899 },
4547    { 0x4d54, 0x4d54, PDF_CMAP_SINGLE, 7806 },
4548    { 0x4d55, 0x4d68, PDF_CMAP_RANGE, 3903 },
4549    { 0x4d69, 0x4d69, PDF_CMAP_SINGLE, 7807 },
4550    { 0x4d6a, 0x4d7e, PDF_CMAP_RANGE, 3924 },
4551    { 0x4e21, 0x4e79, PDF_CMAP_RANGE, 3945 },
4552    { 0x4e7a, 0x4e7b, PDF_CMAP_RANGE, 7809 },
4553    { 0x4e7c, 0x4e7c, PDF_CMAP_SINGLE, 7981 },
4554    { 0x4e7d, 0x4e7e, PDF_CMAP_RANGE, 4037 },
4555    { 0x4f21, 0x4f21, PDF_CMAP_SINGLE, 7811 },
4556    { 0x4f22, 0x4f30, PDF_CMAP_RANGE, 4040 },
4557    { 0x4f31, 0x4f31, PDF_CMAP_SINGLE, 7812 },
4558    { 0x4f32, 0x4f38, PDF_CMAP_RANGE, 4056 },
4559    { 0x4f39, 0x4f39, PDF_CMAP_SINGLE, 7813 },
4560    { 0x4f3a, 0x4f53, PDF_CMAP_RANGE, 4064 },
4561    { 0x5021, 0x507e, PDF_CMAP_RANGE, 4090 },
4562    { 0x5121, 0x5122, PDF_CMAP_TABLE, 84 },
4563    { 0x5123, 0x513c, PDF_CMAP_RANGE, 4186 },
4564    { 0x513d, 0x513d, PDF_CMAP_SINGLE, 7814 },
4565    { 0x513e, 0x514c, PDF_CMAP_RANGE, 4213 },
4566    { 0x514d, 0x514d, PDF_CMAP_SINGLE, 7817 },
4567    { 0x514e, 0x517e, PDF_CMAP_RANGE, 4229 },
4568    { 0x5221, 0x5237, PDF_CMAP_RANGE, 4278 },
4569    { 0x5238, 0x5238, PDF_CMAP_SINGLE, 7983 },
4570    { 0x5239, 0x527e, PDF_CMAP_RANGE, 4302 },
4571    { 0x5321, 0x532f, PDF_CMAP_RANGE, 4372 },
4572    { 0x5330, 0x5330, PDF_CMAP_SINGLE, 7818 },
4573    { 0x5331, 0x5339, PDF_CMAP_RANGE, 4388 },
4574    { 0x533a, 0x533a, PDF_CMAP_SINGLE, 7819 },
4575    { 0x533b, 0x5347, PDF_CMAP_RANGE, 4398 },
4576    { 0x5348, 0x5348, PDF_CMAP_SINGLE, 7984 },
4577    { 0x5349, 0x535d, PDF_CMAP_RANGE, 4412 },
4578    { 0x535e, 0x535e, PDF_CMAP_SINGLE, 7821 },
4579    { 0x535f, 0x536a, PDF_CMAP_RANGE, 4434 },
4580    { 0x536b, 0x536c, PDF_CMAP_TABLE, 86 },
4581    { 0x536d, 0x537e, PDF_CMAP_RANGE, 4448 },
4582    { 0x5421, 0x5443, PDF_CMAP_RANGE, 4466 },
4583    { 0x5444, 0x5445, PDF_CMAP_TABLE, 88 },
4584    { 0x5446, 0x546b, PDF_CMAP_RANGE, 4503 },
4585    { 0x546c, 0x546c, PDF_CMAP_SINGLE, 7987 },
4586    { 0x546d, 0x547e, PDF_CMAP_RANGE, 4542 },
4587    { 0x5521, 0x553c, PDF_CMAP_RANGE, 4560 },
4588    { 0x553d, 0x553d, PDF_CMAP_SINGLE, 7824 },
4589    { 0x553e, 0x5562, PDF_CMAP_RANGE, 4589 },
4590    { 0x5563, 0x5563, PDF_CMAP_SINGLE, 7825 },
4591    { 0x5564, 0x5577, PDF_CMAP_RANGE, 4627 },
4592    { 0x5578, 0x5578, PDF_CMAP_SINGLE, 7988 },
4593    { 0x5579, 0x557e, PDF_CMAP_RANGE, 4648 },
4594    { 0x5621, 0x5622, PDF_CMAP_TABLE, 90 },
4595    { 0x5623, 0x567c, PDF_CMAP_RANGE, 4656 },
4596    { 0x567d, 0x567e, PDF_CMAP_RANGE, 7989 },
4597    { 0x5721, 0x577e, PDF_CMAP_RANGE, 4748 },
4598    { 0x5821, 0x5823, PDF_CMAP_RANGE, 4842 },
4599    { 0x5824, 0x5824, PDF_CMAP_SINGLE, 7828 },
4600    { 0x5825, 0x587e, PDF_CMAP_RANGE, 4846 },
4601    { 0x5921, 0x5927, PDF_CMAP_RANGE, 4936 },
4602    { 0x5928, 0x5928, PDF_CMAP_SINGLE, 7991 },
4603    { 0x5929, 0x595f, PDF_CMAP_RANGE, 4944 },
4604    { 0x5960, 0x5960, PDF_CMAP_SINGLE, 7829 },
4605    { 0x5961, 0x596b, PDF_CMAP_RANGE, 5000 },
4606    { 0x596c, 0x596c, PDF_CMAP_SINGLE, 7830 },
4607    { 0x596d, 0x597e, PDF_CMAP_RANGE, 5012 },
4608    { 0x5a21, 0x5a38, PDF_CMAP_RANGE, 5030 },
4609    { 0x5a39, 0x5a39, PDF_CMAP_SINGLE, 7831 },
4610    { 0x5a3a, 0x5a79, PDF_CMAP_RANGE, 5055 },
4611    { 0x5a7a, 0x5a7a, PDF_CMAP_SINGLE, 7992 },
4612    { 0x5a7b, 0x5a7e, PDF_CMAP_RANGE, 5120 },
4613    { 0x5b21, 0x5b44, PDF_CMAP_RANGE, 5124 },
4614    { 0x5b45, 0x5b45, PDF_CMAP_SINGLE, 7833 },
4615    { 0x5b46, 0x5b6a, PDF_CMAP_RANGE, 5161 },
4616    { 0x5b6b, 0x5b6b, PDF_CMAP_SINGLE, 7835 },
4617    { 0x5b6c, 0x5b7e, PDF_CMAP_RANGE, 5199 },
4618    { 0x5c21, 0x5c7e, PDF_CMAP_RANGE, 5218 },
4619    { 0x5d21, 0x5d60, PDF_CMAP_RANGE, 5312 },
4620    { 0x5d61, 0x5d61, PDF_CMAP_SINGLE, 7993 },
4621    { 0x5d62, 0x5d7e, PDF_CMAP_RANGE, 5377 },
4622    { 0x5e21, 0x5e4f, PDF_CMAP_RANGE, 5406 },
4623    { 0x5e50, 0x5e50, PDF_CMAP_SINGLE, 7837 },
4624    { 0x5e51, 0x5e55, PDF_CMAP_RANGE, 5454 },
4625    { 0x5e56, 0x5e56, PDF_CMAP_SINGLE, 7994 },
4626    { 0x5e57, 0x5e75, PDF_CMAP_RANGE, 5460 },
4627    { 0x5e76, 0x5e76, PDF_CMAP_SINGLE, 7995 },
4628    { 0x5e77, 0x5e7e, PDF_CMAP_RANGE, 5492 },
4629    { 0x5f21, 0x5f72, PDF_CMAP_RANGE, 5500 },
4630    { 0x5f73, 0x5f73, PDF_CMAP_SINGLE, 7838 },
4631    { 0x5f74, 0x5f7e, PDF_CMAP_RANGE, 5583 },
4632    { 0x6021, 0x6025, PDF_CMAP_RANGE, 5594 },
4633    { 0x6026, 0x6026, PDF_CMAP_SINGLE, 7839 },
4634    { 0x6027, 0x605e, PDF_CMAP_RANGE, 5600 },
4635    { 0x605f, 0x605f, PDF_CMAP_SINGLE, 7840 },
4636    { 0x6060, 0x607e, PDF_CMAP_RANGE, 5657 },
4637    { 0x6121, 0x612a, PDF_CMAP_RANGE, 5688 },
4638    { 0x612b, 0x612b, PDF_CMAP_SINGLE, 7841 },
4639    { 0x612c, 0x617e, PDF_CMAP_RANGE, 5699 },
4640    { 0x6221, 0x626e, PDF_CMAP_RANGE, 5782 },
4641    { 0x626f, 0x626f, PDF_CMAP_SINGLE, 7845 },
4642    { 0x6270, 0x627e, PDF_CMAP_RANGE, 5861 },
4643    { 0x6321, 0x6349, PDF_CMAP_RANGE, 5876 },
4644    { 0x634a, 0x634a, PDF_CMAP_SINGLE, 7846 },
4645    { 0x634b, 0x6353, PDF_CMAP_RANGE, 5918 },
4646    { 0x6354, 0x6354, PDF_CMAP_SINGLE, 7847 },
4647    { 0x6355, 0x6358, PDF_CMAP_RANGE, 5928 },
4648    { 0x6359, 0x6359, PDF_CMAP_SINGLE, 7996 },
4649    { 0x635a, 0x637e, PDF_CMAP_RANGE, 5933 },
4650    { 0x6421, 0x6438, PDF_CMAP_RANGE, 5970 },
4651    { 0x6439, 0x6439, PDF_CMAP_SINGLE, 7848 },
4652    { 0x643a, 0x643f, PDF_CMAP_RANGE, 5995 },
4653    { 0x6440, 0x6440, PDF_CMAP_SINGLE, 7997 },
4654    { 0x6441, 0x6463, PDF_CMAP_RANGE, 6002 },
4655    { 0x6464, 0x6464, PDF_CMAP_SINGLE, 7849 },
4656    { 0x6465, 0x646d, PDF_CMAP_RANGE, 6038 },
4657    { 0x646e, 0x646e, PDF_CMAP_SINGLE, 7850 },
4658    { 0x646f, 0x647e, PDF_CMAP_RANGE, 6048 },
4659    { 0x6521, 0x6538, PDF_CMAP_RANGE, 6064 },
4660    { 0x6539, 0x653b, PDF_CMAP_TABLE, 92 },
4661    { 0x653c, 0x6545, PDF_CMAP_RANGE, 6091 },
4662    { 0x6546, 0x6546, PDF_CMAP_SINGLE, 7853 },
4663    { 0x6547, 0x657e, PDF_CMAP_RANGE, 6102 },
4664    { 0x6621, 0x6648, PDF_CMAP_RANGE, 6158 },
4665    { 0x6649, 0x6649, PDF_CMAP_SINGLE, 7998 },
4666    { 0x664a, 0x667e, PDF_CMAP_RANGE, 6199 },
4667    { 0x6721, 0x6763, PDF_CMAP_RANGE, 6252 },
4668    { 0x6764, 0x6764, PDF_CMAP_SINGLE, 7855 },
4669    { 0x6765, 0x6768, PDF_CMAP_RANGE, 6320 },
4670    { 0x6769, 0x6769, PDF_CMAP_SINGLE, 7856 },
4671    { 0x676a, 0x6771, PDF_CMAP_RANGE, 6325 },
4672    { 0x6772, 0x6772, PDF_CMAP_SINGLE, 7857 },
4673    { 0x6773, 0x677e, PDF_CMAP_RANGE, 6334 },
4674    { 0x6821, 0x683a, PDF_CMAP_RANGE, 6346 },
4675    { 0x683b, 0x683b, PDF_CMAP_SINGLE, 7859 },
4676    { 0x683c, 0x684c, PDF_CMAP_RANGE, 6373 },
4677    { 0x684d, 0x684d, PDF_CMAP_SINGLE, 7999 },
4678    { 0x684e, 0x687e, PDF_CMAP_RANGE, 6391 },
4679    { 0x6921, 0x697d, PDF_CMAP_RANGE, 6440 },
4680    { 0x697e, 0x697e, PDF_CMAP_SINGLE, 8000 },
4681    { 0x6a21, 0x6a3b, PDF_CMAP_RANGE, 6534 },
4682    { 0x6a3c, 0x6a3d, PDF_CMAP_RANGE, 8001 },
4683    { 0x6a3e, 0x6a6e, PDF_CMAP_RANGE, 6563 },
4684    { 0x6a6f, 0x6a6f, PDF_CMAP_SINGLE, 7864 },
4685    { 0x6a70, 0x6a7e, PDF_CMAP_RANGE, 6613 },
4686    { 0x6b21, 0x6b31, PDF_CMAP_RANGE, 6628 },
4687    { 0x6b32, 0x6b32, PDF_CMAP_SINGLE, 7865 },
4688    { 0x6b33, 0x6b65, PDF_CMAP_RANGE, 6646 },
4689    { 0x6b66, 0x6b66, PDF_CMAP_SINGLE, 7866 },
4690    { 0x6b67, 0x6b7e, PDF_CMAP_RANGE, 6698 },
4691    { 0x6c21, 0x6c68, PDF_CMAP_RANGE, 6722 },
4692    { 0x6c69, 0x6c69, PDF_CMAP_SINGLE, 7868 },
4693    { 0x6c6a, 0x6c7e, PDF_CMAP_RANGE, 6795 },
4694    { 0x6d21, 0x6d4d, PDF_CMAP_RANGE, 6816 },
4695    { 0x6d4e, 0x6d4e, PDF_CMAP_SINGLE, 7870 },
4696    { 0x6d4f, 0x6d7e, PDF_CMAP_RANGE, 6862 },
4697    { 0x6e21, 0x6e28, PDF_CMAP_RANGE, 6910 },
4698    { 0x6e29, 0x6e29, PDF_CMAP_SINGLE, 7873 },
4699    { 0x6e2a, 0x6e3c, PDF_CMAP_RANGE, 6919 },
4700    { 0x6e3d, 0x6e3d, PDF_CMAP_SINGLE, 7874 },
4701    { 0x6e3e, 0x6e7e, PDF_CMAP_RANGE, 6939 },
4702    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 7004 },
4703    { 0x7021, 0x7050, PDF_CMAP_RANGE, 7098 },
4704    { 0x7051, 0x7051, PDF_CMAP_SINGLE, 7879 },
4705    { 0x7052, 0x707e, PDF_CMAP_RANGE, 7147 },
4706    { 0x7121, 0x7158, PDF_CMAP_RANGE, 7192 },
4707    { 0x7159, 0x7159, PDF_CMAP_SINGLE, 8003 },
4708    { 0x715a, 0x717e, PDF_CMAP_RANGE, 7249 },
4709    { 0x7221, 0x722c, PDF_CMAP_RANGE, 7286 },
4710    { 0x722d, 0x722d, PDF_CMAP_SINGLE, 7882 },
4711    { 0x722e, 0x723b, PDF_CMAP_RANGE, 7299 },
4712    { 0x723c, 0x723c, PDF_CMAP_SINGLE, 7883 },
4713    { 0x723d, 0x724d, PDF_CMAP_RANGE, 7314 },
4714    { 0x724e, 0x724e, PDF_CMAP_SINGLE, 7884 },
4715    { 0x724f, 0x727e, PDF_CMAP_RANGE, 7332 },
4716    { 0x7321, 0x7350, PDF_CMAP_RANGE, 7380 },
4717    { 0x7351, 0x7352, PDF_CMAP_TABLE, 95 },
4718    { 0x7353, 0x737c, PDF_CMAP_RANGE, 7430 },
4719    { 0x737d, 0x737e, PDF_CMAP_TABLE, 97 },
4720    { 0x7421, 0x7424, PDF_CMAP_RANGE, 7474 },
4721    { 0x7425, 0x7426, PDF_CMAP_RANGE, 8284 },
4722    { 0x7721, 0x7723, PDF_CMAP_RANGE, 8005 },
4723    { 0x7727, 0x772a, PDF_CMAP_TABLE, 99 },
4724    { 0x772e, 0x7738, PDF_CMAP_RANGE, 8009 },
4725    { 0x773c, 0x773e, PDF_CMAP_RANGE, 7601 },
4726    { 0x773f, 0x7740, PDF_CMAP_TABLE, 103 },
4727    { 0x7741, 0x7743, PDF_CMAP_RANGE, 8021 },
4728    { 0x7744, 0x7746, PDF_CMAP_RANGE, 7604 },
4729    { 0x7747, 0x7750, PDF_CMAP_RANGE, 8024 },
4730    { 0x7751, 0x7753, PDF_CMAP_TABLE, 105 },
4731    { 0x7754, 0x7755, PDF_CMAP_RANGE, 8035 },
4732    { 0x7757, 0x7757, PDF_CMAP_SINGLE, 8037 },
4733    { 0x7759, 0x775c, PDF_CMAP_TABLE, 108 },
4734    { 0x775d, 0x775f, PDF_CMAP_RANGE, 8039 },
4735    { 0x7760, 0x7766, PDF_CMAP_TABLE, 112 },
4736    { 0x7767, 0x7768, PDF_CMAP_RANGE, 8044 },
4737    { 0x7769, 0x7769, PDF_CMAP_SINGLE, 7599 },
4738    { 0x776a, 0x7770, PDF_CMAP_RANGE, 8046 },
4739    { 0x7774, 0x7779, PDF_CMAP_RANGE, 8053 },
4740    { 0x777a, 0x777b, PDF_CMAP_TABLE, 119 },
4741    { 0x777e, 0x777e, PDF_CMAP_SINGLE, 8060 },
4742    { 0x7829, 0x7832, PDF_CMAP_RANGE, 8061 },
4743    { 0x7834, 0x7847, PDF_CMAP_RANGE, 8071 },
4744    { 0x7849, 0x785c, PDF_CMAP_RANGE, 7555 },
4745    { 0x785d, 0x785d, PDF_CMAP_SINGLE, 8091 },
4746    { 0x785e, 0x7867, PDF_CMAP_RANGE, 7575 },
4747    { 0x786b, 0x787e, PDF_CMAP_RANGE, 8092 },
4748    { 0x7921, 0x793a, PDF_CMAP_RANGE, 8112 },
4749    { 0x7945, 0x7945, PDF_CMAP_SINGLE, 7958 },
4750    { 0x7949, 0x794a, PDF_CMAP_RANGE, 8138 },
4751    { 0x794b, 0x794b, PDF_CMAP_SINGLE, 7620 },
4752    { 0x794c, 0x794e, PDF_CMAP_RANGE, 8140 },
4753    { 0x794f, 0x794f, PDF_CMAP_SINGLE, 7619 },
4754    { 0x7950, 0x7954, PDF_CMAP_RANGE, 8143 },
4755    { 0x7955, 0x7955, PDF_CMAP_SINGLE, 7618 },
4756    { 0x7956, 0x7959, PDF_CMAP_RANGE, 8148 },
4757    { 0x795d, 0x796a, PDF_CMAP_RANGE, 8152 },
4758    { 0x796f, 0x797e, PDF_CMAP_RANGE, 8166 },
4759    { 0x7d21, 0x7d22, PDF_CMAP_RANGE, 7887 },
4760    { 0x7d23, 0x7d24, PDF_CMAP_TABLE, 121 },
4761    { 0x7d25, 0x7d2e, PDF_CMAP_RANGE, 7889 },
4762    { 0x7d2f, 0x7d32, PDF_CMAP_TABLE, 123 },
4763    { 0x7d33, 0x7d44, PDF_CMAP_RANGE, 7899 },
4764    { 0x7d45, 0x7d5a, PDF_CMAP_RANGE, 7918 },
4765    { 0x7d5b, 0x7d5c, PDF_CMAP_RANGE, 8264 },
4766    { 0x7d6d, 0x7d70, PDF_CMAP_RANGE, 736 },
4767    { 0x7d71, 0x7d74, PDF_CMAP_RANGE, 8182 },
4768    { 0x6e2a, 0x6e3c, PDF_CMAP_RANGE, 6919 },
4769    { 0x6e3d, 0x6e3d, PDF_CMAP_SINGLE, 7874 },
4770    { 0x6e3e, 0x6e7e, PDF_CMAP_RANGE, 6939 },
4771    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 7004 },
4772    { 0x7021, 0x7050, PDF_CMAP_RANGE, 7098 },
4773    { 0x7051, 0x7051, PDF_CMAP_SINGLE, 7879 },
4774    { 0x7052, 0x707e, PDF_CMAP_RANGE, 7147 },
4775    { 0x7121, 0x7158, PDF_CMAP_RANGE, 7192 },
4776    { 0x7159, 0x7159, PDF_CMAP_SINGLE, 8003 },
4777    { 0x715a, 0x717e, PDF_CMAP_RANGE, 7249 },
4778    { 0x7221, 0x722c, PDF_CMAP_RANGE, 7286 },
4779    { 0x722d, 0x722d, PDF_CMAP_SINGLE, 7882 },
4780    { 0x722e, 0x723b, PDF_CMAP_RANGE, 7299 },
4781    { 0x723c, 0x723c, PDF_CMAP_SINGLE, 7883 },
4782    { 0x723d, 0x724d, PDF_CMAP_RANGE, 7314 },
4783    { 0x724e, 0x724e, PDF_CMAP_SINGLE, 7884 },
4784    { 0x724f, 0x727e, PDF_CMAP_RANGE, 7332 },
4785    { 0x7321, 0x7350, PDF_CMAP_RANGE, 7380 },
4786    { 0x7351, 0x7351, PDF_CMAP_SINGLE, 7885 },
4787    { 0x7352, 0x7352, PDF_CMAP_SINGLE, 8004 },
4788    { 0x7353, 0x737c, PDF_CMAP_RANGE, 7430 },
4789    { 0x737d, 0x737d, PDF_CMAP_SINGLE, 7886 },
4790    { 0x737e, 0x737e, PDF_CMAP_SINGLE, 7473 },
4791    { 0x7421, 0x7424, PDF_CMAP_RANGE, 7474 },
4792    { 0x7425, 0x7426, PDF_CMAP_RANGE, 8284 },
4793    { 0x7721, 0x7723, PDF_CMAP_RANGE, 8005 },
4794    { 0x7727, 0x7727, PDF_CMAP_SINGLE, 8008 },
4795    { 0x7728, 0x7728, PDF_CMAP_SINGLE, 768 },
4796    { 0x7729, 0x7729, PDF_CMAP_SINGLE, 762 },
4797    { 0x772a, 0x772a, PDF_CMAP_SINGLE, 761 },
4798    { 0x772e, 0x7738, PDF_CMAP_RANGE, 8009 },
4799    { 0x773c, 0x773e, PDF_CMAP_RANGE, 7601 },
4800    { 0x773f, 0x773f, PDF_CMAP_SINGLE, 8020 },
4801    { 0x7740, 0x7740, PDF_CMAP_SINGLE, 7607 },
4802    { 0x7741, 0x7743, PDF_CMAP_RANGE, 8021 },
4803    { 0x7744, 0x7746, PDF_CMAP_RANGE, 7604 },
4804    { 0x7747, 0x7750, PDF_CMAP_RANGE, 8024 },
4805    { 0x7751, 0x7751, PDF_CMAP_SINGLE, 771 },
4806    { 0x7752, 0x7752, PDF_CMAP_SINGLE, 8034 },
4807    { 0x7753, 0x7753, PDF_CMAP_SINGLE, 772 },
4808    { 0x7754, 0x7755, PDF_CMAP_RANGE, 8035 },
4809    { 0x7757, 0x7757, PDF_CMAP_SINGLE, 8037 },
4810    { 0x7759, 0x7759, PDF_CMAP_SINGLE, 7588 },
4811    { 0x775a, 0x775a, PDF_CMAP_SINGLE, 7585 },
4812    { 0x775b, 0x775b, PDF_CMAP_SINGLE, 8038 },
4813    { 0x775c, 0x775c, PDF_CMAP_SINGLE, 7586 },
4814    { 0x775d, 0x775f, PDF_CMAP_RANGE, 8039 },
4815    { 0x7760, 0x7760, PDF_CMAP_SINGLE, 7590 },
4816    { 0x7761, 0x7761, PDF_CMAP_SINGLE, 8042 },
4817    { 0x7762, 0x7762, PDF_CMAP_SINGLE, 7592 },
4818    { 0x7763, 0x7763, PDF_CMAP_SINGLE, 7596 },
4819    { 0x7764, 0x7764, PDF_CMAP_SINGLE, 8043 },
4820    { 0x7765, 0x7765, PDF_CMAP_SINGLE, 7598 },
4821    { 0x7766, 0x7766, PDF_CMAP_SINGLE, 7595 },
4822    { 0x7767, 0x7768, PDF_CMAP_RANGE, 8044 },
4823    { 0x7769, 0x7769, PDF_CMAP_SINGLE, 7599 },
4824    { 0x776a, 0x7770, PDF_CMAP_RANGE, 8046 },
4825    { 0x7774, 0x7779, PDF_CMAP_RANGE, 8053 },
4826    { 0x777a, 0x777a, PDF_CMAP_SINGLE, 7610 },
4827    { 0x777b, 0x777b, PDF_CMAP_SINGLE, 8059 },
4828    { 0x777e, 0x777e, PDF_CMAP_SINGLE, 8060 },
4829    { 0x7829, 0x7832, PDF_CMAP_RANGE, 8061 },
4830    { 0x7834, 0x7847, PDF_CMAP_RANGE, 8071 },
4831    { 0x7849, 0x785c, PDF_CMAP_RANGE, 7555 },
4832    { 0x785d, 0x785d, PDF_CMAP_SINGLE, 8091 },
4833    { 0x785e, 0x7867, PDF_CMAP_RANGE, 7575 },
4834    { 0x786b, 0x787e, PDF_CMAP_RANGE, 8092 },
4835    { 0x7921, 0x793a, PDF_CMAP_RANGE, 8112 },
4836    { 0x7945, 0x7945, PDF_CMAP_SINGLE, 7958 },
4837    { 0x7949, 0x794a, PDF_CMAP_RANGE, 8138 },
4838    { 0x794b, 0x794b, PDF_CMAP_SINGLE, 7620 },
4839    { 0x794c, 0x794e, PDF_CMAP_RANGE, 8140 },
4840    { 0x794f, 0x794f, PDF_CMAP_SINGLE, 7619 },
4841    { 0x7950, 0x7954, PDF_CMAP_RANGE, 8143 },
4842    { 0x7955, 0x7955, PDF_CMAP_SINGLE, 7618 },
4843    { 0x7956, 0x7959, PDF_CMAP_RANGE, 8148 },
4844    { 0x795d, 0x796a, PDF_CMAP_RANGE, 8152 },
4845    { 0x796f, 0x797e, PDF_CMAP_RANGE, 8166 },
4846    { 0x7d21, 0x7d22, PDF_CMAP_RANGE, 7887 },
4847    { 0x7d23, 0x7d23, PDF_CMAP_SINGLE, 8268 },
4848    { 0x7d24, 0x7d24, PDF_CMAP_SINGLE, 8274 },
4849    { 0x7d25, 0x7d2e, PDF_CMAP_RANGE, 7889 },
4850    { 0x7d2f, 0x7d2f, PDF_CMAP_SINGLE, 8282 },
4851    { 0x7d30, 0x7d30, PDF_CMAP_SINGLE, 8275 },
4852    { 0x7d31, 0x7d31, PDF_CMAP_SINGLE, 8280 },
4853    { 0x7d32, 0x7d32, PDF_CMAP_SINGLE, 8277 },
4854    { 0x7d33, 0x7d44, PDF_CMAP_RANGE, 7899 },
4855    { 0x7d45, 0x7d5a, PDF_CMAP_RANGE, 7918 },
4856    { 0x7d5b, 0x7d5c, PDF_CMAP_RANGE, 8264 },
4857    { 0x7d6d, 0x7d70, PDF_CMAP_RANGE, 736 },
4858    { 0x7d71, 0x7d74, PDF_CMAP_RANGE, 8182 },
4859};
4860
4861static const unsigned short pdf_cmap_Add_H_table[127] =
4862{
4863    7479,7481,7491,7495,7503,7499,7507,7523,
4864    7515,7531,7539,7480,7482,7494,7498,7506,
4865    7502,7514,7530,7522,7538,7554,7511,7526,
4866    7519,7534,7542,7508,7527,7516,7535,7545,
4867    1125,7633,7962,1206,7636,7963,1238,7639,
4868    7645,1321,7646,1407,7650,1689,7660,7665,
4869    1780,7666,1782,7969,7676,7689,2169,7690,
4870    2629,7713,7718,7972,2719,7733,2910,7734,
4871    2918,7735,7744,3045,7745,3099,7748,7976,
4872    7756,7769,7977,7772,3358,7773,7776,3395,
4873    7777,7801,3847,7802,4184,7982,7822,7985,
4874    7823,7986,4654,7826,7851,6089,7852,7885,
4875    8004,7886,7473,8008,768,762,761,8020,
4876    7607,771,8034,772,7588,7585,8038,7586,
4877    7590,8042,7592,7596,8043,7598,7595,7610,
4878    8059,8268,8274,8282,8275,8280,8277,
4879};
4880
4881pdf_cmap pdf_cmap_Add_H =
4882{
4883    -1, "Add-H", "", nil, 0,
4884    1, /* codespace table */
4885    {
4886        { 2, 0x2121, 0x7e7e },
4887    },
4888    631, 631, (pdf_range*) pdf_cmap_Add_H_ranges,
4889    127, 127, (unsigned short*) pdf_cmap_Add_H_table,
4890};
4891
4892/* Add-RKSJ-H */
4893
4894static const pdf_range pdf_cmap_Add_RKSJ_H_ranges[] =
4895{
4896    { 0x0020, 0x007e, PDF_CMAP_RANGE, 231 },
4897    { 0x00a0, 0x00df, PDF_CMAP_RANGE, 326 },
4898    { 0x8140, 0x817e, PDF_CMAP_RANGE, 633 },
4899    { 0x8180, 0x81ac, PDF_CMAP_RANGE, 696 },
4900    { 0x81b8, 0x81bf, PDF_CMAP_RANGE, 741 },
4901    { 0x81c8, 0x81ce, PDF_CMAP_RANGE, 749 },
4902    { 0x81da, 0x81e8, PDF_CMAP_RANGE, 756 },
4903    { 0x81f0, 0x81f7, PDF_CMAP_RANGE, 771 },
4904    { 0x81fc, 0x81fc, PDF_CMAP_SINGLE, 779 },
4905    { 0x824f, 0x8258, PDF_CMAP_RANGE, 780 },
4906    { 0x8260, 0x8279, PDF_CMAP_RANGE, 790 },
4907    { 0x8281, 0x829a, PDF_CMAP_RANGE, 816 },
4908    { 0x829f, 0x82f1, PDF_CMAP_RANGE, 842 },
4909    { 0x82f2, 0x82f4, PDF_CMAP_RANGE, 7958 },
4910    { 0x8340, 0x837e, PDF_CMAP_RANGE, 925 },
4911    { 0x8380, 0x8396, PDF_CMAP_RANGE, 988 },
4912    { 0x839f, 0x83b6, PDF_CMAP_RANGE, 1011 },
4913    { 0x83bf, 0x83d6, PDF_CMAP_RANGE, 1035 },
4914    { 0x8440, 0x8460, PDF_CMAP_RANGE, 1059 },
4915    { 0x8470, 0x847e, PDF_CMAP_RANGE, 1092 },
4916    { 0x8480, 0x8491, PDF_CMAP_RANGE, 1107 },
4917    { 0x849f, 0x84be, PDF_CMAP_TABLE, 0 },
4918    { 0x889f, 0x88a0, PDF_CMAP_TABLE, 32 },
4919    { 0x88a1, 0x88af, PDF_CMAP_RANGE, 1127 },
4920    { 0x88b0, 0x88b0, PDF_CMAP_SINGLE, 7961 },
4921    { 0x88b1, 0x88b8, PDF_CMAP_RANGE, 1143 },
4922    { 0x88b9, 0x88b9, PDF_CMAP_SINGLE, 7634 },
4923    { 0x88ba, 0x88eb, PDF_CMAP_RANGE, 1152 },
4924    { 0x88ec, 0x88ec, PDF_CMAP_SINGLE, 7635 },
4925    { 0x88ed, 0x88ee, PDF_CMAP_RANGE, 1203 },
4926    { 0x88ef, 0x88f1, PDF_CMAP_TABLE, 34 },
4927    { 0x88f2, 0x88f9, PDF_CMAP_RANGE, 1208 },
4928    { 0x88fa, 0x88fa, PDF_CMAP_SINGLE, 7637 },
4929    { 0x88fb, 0x88fc, PDF_CMAP_RANGE, 1217 },
4930    { 0x8940, 0x8948, PDF_CMAP_RANGE, 1219 },
4931    { 0x8949, 0x8949, PDF_CMAP_SINGLE, 7638 },
4932    { 0x894a, 0x8951, PDF_CMAP_RANGE, 1229 },
4933    { 0x8952, 0x8954, PDF_CMAP_TABLE, 37 },
4934    { 0x8955, 0x8957, PDF_CMAP_RANGE, 1240 },
4935    { 0x8958, 0x8958, PDF_CMAP_SINGLE, 7964 },
4936    { 0x8959, 0x895b, PDF_CMAP_RANGE, 1244 },
4937    { 0x895c, 0x895c, PDF_CMAP_SINGLE, 7642 },
4938    { 0x895d, 0x8960, PDF_CMAP_RANGE, 1248 },
4939    { 0x8961, 0x8961, PDF_CMAP_SINGLE, 7643 },
4940    { 0x8962, 0x897e, PDF_CMAP_RANGE, 1253 },
4941    { 0x8980, 0x898a, PDF_CMAP_RANGE, 1282 },
4942    { 0x898b, 0x898b, PDF_CMAP_SINGLE, 7644 },
4943    { 0x898c, 0x89a5, PDF_CMAP_RANGE, 1294 },
4944    { 0x89a6, 0x89a8, PDF_CMAP_TABLE, 40 },
4945    { 0x89a9, 0x89dd, PDF_CMAP_RANGE, 1323 },
4946    { 0x89de, 0x89de, PDF_CMAP_SINGLE, 7647 },
4947    { 0x89df, 0x89e4, PDF_CMAP_RANGE, 1377 },
4948    { 0x89e5, 0x89e5, PDF_CMAP_SINGLE, 7965 },
4949    { 0x89e6, 0x89f7, PDF_CMAP_RANGE, 1384 },
4950    { 0x89f8, 0x89f8, PDF_CMAP_SINGLE, 7648 },
4951    { 0x89f9, 0x89fc, PDF_CMAP_RANGE, 1403 },
4952    { 0x8a40, 0x8a41, PDF_CMAP_TABLE, 43 },
4953    { 0x8a42, 0x8a7e, PDF_CMAP_RANGE, 1409 },
4954    { 0x8a80, 0x8a8a, PDF_CMAP_RANGE, 1470 },
4955    { 0x8a8b, 0x8a8b, PDF_CMAP_SINGLE, 7652 },
4956    { 0x8a8c, 0x8a92, PDF_CMAP_RANGE, 1482 },
4957    { 0x8a93, 0x8a93, PDF_CMAP_SINGLE, 7653 },
4958    { 0x8a94, 0x8a99, PDF_CMAP_RANGE, 1490 },
4959    { 0x8a9a, 0x8a9a, PDF_CMAP_SINGLE, 7654 },
4960    { 0x8a9b, 0x8abf, PDF_CMAP_RANGE, 1497 },
4961    { 0x8ac0, 0x8ac0, PDF_CMAP_SINGLE, 7655 },
4962    { 0x8ac1, 0x8aca, PDF_CMAP_RANGE, 1535 },
4963    { 0x8acb, 0x8acb, PDF_CMAP_SINGLE, 7656 },
4964    { 0x8acc, 0x8ae2, PDF_CMAP_RANGE, 1546 },
4965    { 0x8ae3, 0x8ae3, PDF_CMAP_SINGLE, 7657 },
4966    { 0x8ae4, 0x8afc, PDF_CMAP_RANGE, 1570 },
4967    { 0x8b40, 0x8b49, PDF_CMAP_RANGE, 1595 },
4968    { 0x8b4a, 0x8b4a, PDF_CMAP_SINGLE, 7658 },
4969    { 0x8b4b, 0x8b5e, PDF_CMAP_RANGE, 1606 },
4970    { 0x8b5f, 0x8b5f, PDF_CMAP_SINGLE, 7659 },
4971    { 0x8b60, 0x8b7e, PDF_CMAP_RANGE, 1627 },
4972    { 0x8b80, 0x8b81, PDF_CMAP_RANGE, 1658 },
4973    { 0x8b82, 0x8b82, PDF_CMAP_SINGLE, 7966 },
4974    { 0x8b83, 0x8b87, PDF_CMAP_RANGE, 1661 },
4975    { 0x8b88, 0x8b88, PDF_CMAP_SINGLE, 7967 },
4976    { 0x8b89, 0x8b9f, PDF_CMAP_RANGE, 1667 },
4977    { 0x8ba0, 0x8ba0, PDF_CMAP_SINGLE, 7660 },
4978    { 0x8ba1, 0x8ba7, PDF_CMAP_RANGE, 1691 },
4979    { 0x8ba8, 0x8ba8, PDF_CMAP_SINGLE, 7661 },
4980    { 0x8ba9, 0x8bbf, PDF_CMAP_RANGE, 1699 },
4981    { 0x8bc0, 0x8bc0, PDF_CMAP_SINGLE, 7968 },
4982    { 0x8bc1, 0x8bcc, PDF_CMAP_RANGE, 1723 },
4983    { 0x8bcd, 0x8bcd, PDF_CMAP_SINGLE, 7662 },
4984    { 0x8bce, 0x8bea, PDF_CMAP_RANGE, 1736 },
4985    { 0x8beb, 0x8beb, PDF_CMAP_SINGLE, 7663 },
4986    { 0x8bec, 0x8bf1, PDF_CMAP_RANGE, 1766 },
4987    { 0x8bf2, 0x8bf2, PDF_CMAP_SINGLE, 7664 },
4988    { 0x8bf3, 0x8bf8, PDF_CMAP_RANGE, 1773 },
4989    { 0x8bf9, 0x8bfc, PDF_CMAP_TABLE, 45 },
4990    { 0x8c40, 0x8c55, PDF_CMAP_RANGE, 1783 },
4991    { 0x8c56, 0x8c56, PDF_CMAP_SINGLE, 7668 },
4992    { 0x8c57, 0x8c70, PDF_CMAP_RANGE, 1806 },
4993    { 0x8c71, 0x8c71, PDF_CMAP_SINGLE, 7671 },
4994    { 0x8c72, 0x8c7e, PDF_CMAP_RANGE, 1833 },
4995    { 0x8c80, 0x8c90, PDF_CMAP_RANGE, 1846 },
4996    { 0x8c91, 0x8c91, PDF_CMAP_SINGLE, 7674 },
4997    { 0x8c92, 0x8c9c, PDF_CMAP_RANGE, 1864 },
4998    { 0x8c9d, 0x8c9e, PDF_CMAP_TABLE, 49 },
4999    { 0x8c9f, 0x8cb1, PDF_CMAP_RANGE, 1877 },
5000    { 0x8cb2, 0x8cb2, PDF_CMAP_SINGLE, 7677 },
5001    { 0x8cb3, 0x8cbe, PDF_CMAP_RANGE, 1897 },
5002    { 0x8cbf, 0x8cbf, PDF_CMAP_SINGLE, 7678 },
5003    { 0x8cc0, 0x8cfc, PDF_CMAP_RANGE, 1910 },
5004    { 0x8d40, 0x8d49, PDF_CMAP_RANGE, 1971 },
5005    { 0x8d4a, 0x8d4a, PDF_CMAP_SINGLE, 7679 },
5006    { 0x8d4b, 0x8d7e, PDF_CMAP_RANGE, 1982 },
5007    { 0x8d80, 0x8d8c, PDF_CMAP_RANGE, 2034 },
5008    { 0x8d8d, 0x8d8d, PDF_CMAP_SINGLE, 7682 },
5009    { 0x8d8e, 0x8d93, PDF_CMAP_RANGE, 2048 },
5010    { 0x8d94, 0x8d94, PDF_CMAP_SINGLE, 7683 },
5011    { 0x8d95, 0x8d98, PDF_CMAP_RANGE, 2055 },
5012    { 0x8d99, 0x8d99, PDF_CMAP_SINGLE, 7684 },
5013    { 0x8d9a, 0x8dd0, PDF_CMAP_RANGE, 2060 },
5014    { 0x8dd1, 0x8dd1, PDF_CMAP_SINGLE, 7685 },
5015    { 0x8dd2, 0x8de4, PDF_CMAP_RANGE, 2116 },
5016    { 0x8de5, 0x8de5, PDF_CMAP_SINGLE, 7686 },
5017    { 0x8de6, 0x8df1, PDF_CMAP_RANGE, 2136 },
5018    { 0x8df2, 0x8df2, PDF_CMAP_SINGLE, 7687 },
5019    { 0x8df3, 0x8dfc, PDF_CMAP_RANGE, 2149 },
5020    { 0x8e40, 0x8e45, PDF_CMAP_RANGE, 2159 },
5021    { 0x8e46, 0x8e46, PDF_CMAP_SINGLE, 7688 },
5022    { 0x8e47, 0x8e48, PDF_CMAP_RANGE, 2166 },
5023    { 0x8e49, 0x8e4b, PDF_CMAP_TABLE, 51 },
5024    { 0x8e4c, 0x8e57, PDF_CMAP_RANGE, 2171 },
5025    { 0x8e58, 0x8e58, PDF_CMAP_SINGLE, 7691 },
5026    { 0x8e59, 0x8e5f, PDF_CMAP_RANGE, 2184 },
5027    { 0x8e60, 0x8e60, PDF_CMAP_SINGLE, 7970 },
5028    { 0x8e61, 0x8e7e, PDF_CMAP_RANGE, 2192 },
5029    { 0x8e80, 0x8ec5, PDF_CMAP_RANGE, 2222 },
5030    { 0x8ec6, 0x8ec6, PDF_CMAP_SINGLE, 7693 },
5031    { 0x8ec7, 0x8eda, PDF_CMAP_RANGE, 2293 },
5032    { 0x8edb, 0x8edc, PDF_CMAP_RANGE, 7695 },
5033    { 0x8edd, 0x8efc, PDF_CMAP_RANGE, 2315 },
5034    { 0x8f40, 0x8f49, PDF_CMAP_RANGE, 2347 },
5035    { 0x8f4a, 0x8f4a, PDF_CMAP_SINGLE, 7697 },
5036    { 0x8f4b, 0x8f54, PDF_CMAP_RANGE, 2358 },
5037    { 0x8f55, 0x8f55, PDF_CMAP_SINGLE, 7698 },
5038    { 0x8f56, 0x8f7e, PDF_CMAP_RANGE, 2369 },
5039    { 0x8f80, 0x8f8b, PDF_CMAP_RANGE, 2410 },
5040    { 0x8f8c, 0x8f8c, PDF_CMAP_SINGLE, 7699 },
5041    { 0x8f8d, 0x8f91, PDF_CMAP_RANGE, 2423 },
5042    { 0x8f92, 0x8f93, PDF_CMAP_RANGE, 7701 },
5043    { 0x8f94, 0x8fa2, PDF_CMAP_RANGE, 2430 },
5044    { 0x8fa3, 0x8fa3, PDF_CMAP_SINGLE, 7703 },
5045    { 0x8fa4, 0x8fb0, PDF_CMAP_RANGE, 2446 },
5046    { 0x8fb1, 0x8fb1, PDF_CMAP_SINGLE, 7704 },
5047    { 0x8fb2, 0x8fd2, PDF_CMAP_RANGE, 2460 },
5048    { 0x8fd3, 0x8fd3, PDF_CMAP_SINGLE, 7706 },
5049    { 0x8fd4, 0x8fdc, PDF_CMAP_RANGE, 2494 },
5050    { 0x8fdd, 0x8fdd, PDF_CMAP_SINGLE, 7707 },
5051    { 0x8fde, 0x8fe1, PDF_CMAP_RANGE, 2504 },
5052    { 0x8fe2, 0x8fe2, PDF_CMAP_SINGLE, 7708 },
5053    { 0x8fe3, 0x8ffc, PDF_CMAP_RANGE, 2509 },
5054    { 0x9040, 0x9048, PDF_CMAP_RANGE, 2535 },
5055    { 0x9049, 0x9049, PDF_CMAP_SINGLE, 7709 },
5056    { 0x904a, 0x9077, PDF_CMAP_RANGE, 2545 },
5057    { 0x9078, 0x9078, PDF_CMAP_SINGLE, 7971 },
5058    { 0x9079, 0x907e, PDF_CMAP_RANGE, 2592 },
5059    { 0x9080, 0x9080, PDF_CMAP_SINGLE, 7711 },
5060    { 0x9081, 0x909f, PDF_CMAP_RANGE, 2599 },
5061    { 0x90a0, 0x90a0, PDF_CMAP_SINGLE, 7713 },
5062    { 0x90a1, 0x90e3, PDF_CMAP_RANGE, 2631 },
5063    { 0x90e4, 0x90e4, PDF_CMAP_SINGLE, 7715 },
5064    { 0x90e5, 0x90ee, PDF_CMAP_RANGE, 2699 },
5065    { 0x90ef, 0x90ef, PDF_CMAP_SINGLE, 7716 },
5066    { 0x90f0, 0x90f6, PDF_CMAP_RANGE, 2710 },
5067    { 0x90f7, 0x90f9, PDF_CMAP_TABLE, 54 },
5068    { 0x90fa, 0x90fb, PDF_CMAP_RANGE, 7973 },
5069    { 0x90fc, 0x90fc, PDF_CMAP_SINGLE, 2722 },
5070    { 0x9140, 0x9145, PDF_CMAP_RANGE, 2723 },
5071    { 0x9146, 0x9146, PDF_CMAP_SINGLE, 7720 },
5072    { 0x9147, 0x9157, PDF_CMAP_RANGE, 2730 },
5073    { 0x9158, 0x9158, PDF_CMAP_SINGLE, 7721 },
5074    { 0x9159, 0x916a, PDF_CMAP_RANGE, 2748 },
5075    { 0x916b, 0x916b, PDF_CMAP_SINGLE, 7722 },
5076    { 0x916c, 0x916d, PDF_CMAP_RANGE, 2767 },
5077    { 0x916e, 0x916e, PDF_CMAP_SINGLE, 7723 },
5078    { 0x916f, 0x917d, PDF_CMAP_RANGE, 2770 },
5079    { 0x917e, 0x917e, PDF_CMAP_SINGLE, 7724 },
5080    { 0x9180, 0x9188, PDF_CMAP_RANGE, 2786 },
5081    { 0x9189, 0x9189, PDF_CMAP_SINGLE, 7725 },
5082    { 0x918a, 0x91b4, PDF_CMAP_RANGE, 2796 },
5083    { 0x91b5, 0x91b5, PDF_CMAP_SINGLE, 7975 },
5084    { 0x91b6, 0x91ba, PDF_CMAP_RANGE, 2840 },
5085    { 0x91bb, 0x91bb, PDF_CMAP_SINGLE, 7726 },
5086    { 0x91bc, 0x91ca, PDF_CMAP_RANGE, 2846 },
5087    { 0x91cb, 0x91cb, PDF_CMAP_SINGLE, 7727 },
5088    { 0x91cc, 0x91d9, PDF_CMAP_RANGE, 2862 },
5089    { 0x91da, 0x91da, PDF_CMAP_SINGLE, 7728 },
5090    { 0x91db, 0x91e0, PDF_CMAP_RANGE, 2877 },
5091    { 0x91e1, 0x91e1, PDF_CMAP_SINGLE, 7729 },
5092    { 0x91e2, 0x91ec, PDF_CMAP_RANGE, 2884 },
5093    { 0x91ed, 0x91ed, PDF_CMAP_SINGLE, 7730 },
5094    { 0x91ee, 0x91fa, PDF_CMAP_RANGE, 2896 },
5095    { 0x91fb, 0x91fc, PDF_CMAP_TABLE, 57 },
5096    { 0x9240, 0x9245, PDF_CMAP_RANGE, 2911 },
5097    { 0x9246, 0x9248, PDF_CMAP_TABLE, 59 },
5098    { 0x9249, 0x924b, PDF_CMAP_RANGE, 2920 },
5099    { 0x924c, 0x924d, PDF_CMAP_RANGE, 7737 },
5100    { 0x924e, 0x925b, PDF_CMAP_RANGE, 2925 },
5101    { 0x925c, 0x925c, PDF_CMAP_SINGLE, 7739 },
5102    { 0x925d, 0x927e, PDF_CMAP_RANGE, 2940 },
5103    { 0x9280, 0x928f, PDF_CMAP_RANGE, 2974 },
5104    { 0x9290, 0x9290, PDF_CMAP_SINGLE, 7740 },
5105    { 0x9291, 0x9294, PDF_CMAP_RANGE, 2991 },
5106    { 0x9295, 0x9295, PDF_CMAP_SINGLE, 7741 },
5107    { 0x9296, 0x929b, PDF_CMAP_RANGE, 2996 },
5108    { 0x929c, 0x929c, PDF_CMAP_SINGLE, 7742 },
5109    { 0x929d, 0x92ba, PDF_CMAP_RANGE, 3003 },
5110    { 0x92bb, 0x92bb, PDF_CMAP_SINGLE, 7743 },
5111    { 0x92bc, 0x92c5, PDF_CMAP_RANGE, 3034 },
5112    { 0x92c6, 0x92c8, PDF_CMAP_TABLE, 62 },
5113    { 0x92c9, 0x92cc, PDF_CMAP_RANGE, 3047 },
5114    { 0x92cd, 0x92cd, PDF_CMAP_SINGLE, 7747 },
5115    { 0x92ce, 0x92fc, PDF_CMAP_RANGE, 3052 },
5116    { 0x9340, 0x9341, PDF_CMAP_TABLE, 65 },
5117    { 0x9342, 0x9345, PDF_CMAP_RANGE, 3101 },
5118    { 0x9346, 0x9346, PDF_CMAP_SINGLE, 7749 },
5119    { 0x9347, 0x934c, PDF_CMAP_RANGE, 3106 },
5120    { 0x934d, 0x934d, PDF_CMAP_SINGLE, 7750 },
5121    { 0x934e, 0x9354, PDF_CMAP_RANGE, 3113 },
5122    { 0x9355, 0x9355, PDF_CMAP_SINGLE, 7751 },
5123    { 0x9356, 0x935d, PDF_CMAP_RANGE, 3121 },
5124    { 0x935e, 0x935e, PDF_CMAP_SINGLE, 7752 },
5125    { 0x935f, 0x9366, PDF_CMAP_RANGE, 3130 },
5126    { 0x9367, 0x9367, PDF_CMAP_SINGLE, 7753 },
5127    { 0x9368, 0x9369, PDF_CMAP_RANGE, 3139 },
5128    { 0x936a, 0x936a, PDF_CMAP_SINGLE, 7754 },
5129    { 0x936b, 0x936f, PDF_CMAP_RANGE, 3142 },
5130    { 0x9370, 0x9371, PDF_CMAP_TABLE, 67 },
5131    { 0x9372, 0x937e, PDF_CMAP_RANGE, 3149 },
5132    { 0x9380, 0x9383, PDF_CMAP_RANGE, 3162 },
5133    { 0x9384, 0x9384, PDF_CMAP_SINGLE, 7757 },
5134    { 0x9385, 0x9397, PDF_CMAP_RANGE, 3167 },
5135    { 0x9398, 0x9398, PDF_CMAP_SINGLE, 7758 },
5136    { 0x9399, 0x93bf, PDF_CMAP_RANGE, 3187 },
5137    { 0x93c0, 0x93c0, PDF_CMAP_SINGLE, 7760 },
5138    { 0x93c1, 0x93d1, PDF_CMAP_RANGE, 3227 },
5139    { 0x93d2, 0x93d2, PDF_CMAP_SINGLE, 7761 },
5140    { 0x93d3, 0x93d8, PDF_CMAP_RANGE, 3245 },
5141    { 0x93d9, 0x93d9, PDF_CMAP_SINGLE, 7763 },
5142    { 0x93da, 0x93e3, PDF_CMAP_RANGE, 3252 },
5143    { 0x93e4, 0x93e5, PDF_CMAP_RANGE, 7766 },
5144    { 0x93e6, 0x93e7, PDF_CMAP_RANGE, 3264 },
5145    { 0x93e8, 0x93e8, PDF_CMAP_SINGLE, 7768 },
5146    { 0x93e9, 0x93f3, PDF_CMAP_RANGE, 3267 },
5147    { 0x93f4, 0x93f4, PDF_CMAP_SINGLE, 7872 },
5148    { 0x93f5, 0x93fc, PDF_CMAP_RANGE, 3279 },
5149    { 0x9440, 0x9447, PDF_CMAP_RANGE, 3287 },
5150    { 0x9448, 0x9449, PDF_CMAP_TABLE, 69 },
5151    { 0x944a, 0x9457, PDF_CMAP_RANGE, 3297 },
5152    { 0x9458, 0x9458, PDF_CMAP_SINGLE, 7770 },
5153    { 0x9459, 0x9475, PDF_CMAP_RANGE, 3312 },
5154    { 0x9476, 0x9476, PDF_CMAP_SINGLE, 7771 },
5155    { 0x9477, 0x947e, PDF_CMAP_RANGE, 3342 },
5156    { 0x9480, 0x9486, PDF_CMAP_RANGE, 3350 },
5157    { 0x9487, 0x9489, PDF_CMAP_TABLE, 71 },
5158    { 0x948a, 0x948c, PDF_CMAP_RANGE, 3360 },
5159    { 0x948d, 0x948d, PDF_CMAP_SINGLE, 7774 },
5160    { 0x948e, 0x94a1, PDF_CMAP_RANGE, 3364 },
5161    { 0x94a2, 0x94a2, PDF_CMAP_SINGLE, 7775 },
5162    { 0x94a3, 0x94ab, PDF_CMAP_RANGE, 3385 },
5163    { 0x94ac, 0x94ae, PDF_CMAP_TABLE, 74 },
5164    { 0x94af, 0x94bd, PDF_CMAP_RANGE, 3397 },
5165    { 0x94be, 0x94be, PDF_CMAP_SINGLE, 7978 },
5166    { 0x94bf, 0x94d1, PDF_CMAP_RANGE, 3413 },
5167    { 0x94d2, 0x94d2, PDF_CMAP_SINGLE, 7778 },
5168    { 0x94d3, 0x94f2, PDF_CMAP_RANGE, 3433 },
5169    { 0x94f3, 0x94f3, PDF_CMAP_SINGLE, 7780 },
5170    { 0x94f4, 0x94fc, PDF_CMAP_RANGE, 3466 },
5171    { 0x9540, 0x9540, PDF_CMAP_SINGLE, 3475 },
5172    { 0x9541, 0x9542, PDF_CMAP_RANGE, 7781 },
5173    { 0x9543, 0x954d, PDF_CMAP_RANGE, 3478 },
5174    { 0x954e, 0x954e, PDF_CMAP_SINGLE, 7783 },
5175    { 0x954f, 0x9550, PDF_CMAP_RANGE, 3490 },
5176    { 0x9551, 0x9551, PDF_CMAP_SINGLE, 7784 },
5177    { 0x9552, 0x9553, PDF_CMAP_RANGE, 3493 },
5178    { 0x9554, 0x9554, PDF_CMAP_SINGLE, 7785 },
5179    { 0x9555, 0x955e, PDF_CMAP_RANGE, 3496 },
5180    { 0x955f, 0x955f, PDF_CMAP_SINGLE, 7786 },
5181    { 0x9560, 0x956c, PDF_CMAP_RANGE, 3507 },
5182    { 0x956d, 0x956d, PDF_CMAP_SINGLE, 7787 },
5183    { 0x956e, 0x957e, PDF_CMAP_RANGE, 3521 },
5184    { 0x9580, 0x95c0, PDF_CMAP_RANGE, 3538 },
5185    { 0x95c1, 0x95c1, PDF_CMAP_SINGLE, 7789 },
5186    { 0x95c2, 0x95ca, PDF_CMAP_RANGE, 3604 },
5187    { 0x95cb, 0x95cb, PDF_CMAP_SINGLE, 7790 },
5188    { 0x95cc, 0x95d0, PDF_CMAP_RANGE, 3614 },
5189    { 0x95d1, 0x95d1, PDF_CMAP_SINGLE, 7979 },
5190    { 0x95d2, 0x95d7, PDF_CMAP_RANGE, 3620 },
5191    { 0x95d8, 0x95d8, PDF_CMAP_SINGLE, 7791 },
5192    { 0x95d9, 0x95f6, PDF_CMAP_RANGE, 3627 },
5193    { 0x95f7, 0x95f7, PDF_CMAP_SINGLE, 7792 },
5194    { 0x95f8, 0x95fc, PDF_CMAP_RANGE, 3658 },
5195    { 0x9640, 0x9647, PDF_CMAP_RANGE, 3663 },
5196    { 0x9648, 0x9648, PDF_CMAP_SINGLE, 7794 },
5197    { 0x9649, 0x9669, PDF_CMAP_RANGE, 3672 },
5198    { 0x966a, 0x966a, PDF_CMAP_SINGLE, 7795 },
5199    { 0x966b, 0x967e, PDF_CMAP_RANGE, 3706 },
5200    { 0x9680, 0x968f, PDF_CMAP_RANGE, 3726 },
5201    { 0x9690, 0x9690, PDF_CMAP_SINGLE, 7796 },
5202    { 0x9691, 0x9697, PDF_CMAP_RANGE, 3743 },
5203    { 0x9698, 0x9698, PDF_CMAP_SINGLE, 7980 },
5204    { 0x9699, 0x96ca, PDF_CMAP_RANGE, 3751 },
5205    { 0x96cb, 0x96cb, PDF_CMAP_SINGLE, 7797 },
5206    { 0x96cc, 0x96d6, PDF_CMAP_RANGE, 3802 },
5207    { 0x96d7, 0x96d7, PDF_CMAP_SINGLE, 7798 },
5208    { 0x96d8, 0x96dc, PDF_CMAP_RANGE, 3814 },
5209    { 0x96dd, 0x96dd, PDF_CMAP_SINGLE, 7799 },
5210    { 0x96de, 0x96df, PDF_CMAP_RANGE, 3820 },
5211    { 0x96e0, 0x96e0, PDF_CMAP_SINGLE, 7800 },
5212    { 0x96e1, 0x96f7, PDF_CMAP_RANGE, 3823 },
5213    { 0x96f8, 0x96fa, PDF_CMAP_TABLE, 77 },
5214    { 0x96fb, 0x96fc, PDF_CMAP_RANGE, 3849 },
5215    { 0x9740, 0x9750, PDF_CMAP_RANGE, 3851 },
5216    { 0x9751, 0x9751, PDF_CMAP_SINGLE, 7804 },
5217    { 0x9752, 0x976e, PDF_CMAP_RANGE, 3869 },
5218    { 0x976f, 0x976f, PDF_CMAP_SINGLE, 7805 },
5219    { 0x9770, 0x9772, PDF_CMAP_RANGE, 3899 },
5220    { 0x9773, 0x9773, PDF_CMAP_SINGLE, 7806 },
5221    { 0x9774, 0x977e, PDF_CMAP_RANGE, 3903 },
5222    { 0x9780, 0x9788, PDF_CMAP_RANGE, 3914 },
5223    { 0x9789, 0x9789, PDF_CMAP_SINGLE, 7807 },
5224    { 0x978a, 0x97f7, PDF_CMAP_RANGE, 3924 },
5225    { 0x97f8, 0x97f9, PDF_CMAP_RANGE, 7809 },
5226    { 0x97fa, 0x97fa, PDF_CMAP_SINGLE, 7981 },
5227    { 0x97fb, 0x97fc, PDF_CMAP_RANGE, 4037 },
5228    { 0x9840, 0x9840, PDF_CMAP_SINGLE, 7811 },
5229    { 0x9841, 0x984f, PDF_CMAP_RANGE, 4040 },
5230    { 0x9850, 0x9850, PDF_CMAP_SINGLE, 7812 },
5231    { 0x9851, 0x9857, PDF_CMAP_RANGE, 4056 },
5232    { 0x9858, 0x9858, PDF_CMAP_SINGLE, 7813 },
5233    { 0x9859, 0x9872, PDF_CMAP_RANGE, 4064 },
5234    { 0x989f, 0x98fc, PDF_CMAP_RANGE, 4090 },
5235    { 0x9940, 0x9941, PDF_CMAP_TABLE, 80 },
5236    { 0x9942, 0x995b, PDF_CMAP_RANGE, 4186 },
5237    { 0x995c, 0x995c, PDF_CMAP_SINGLE, 7814 },
5238    { 0x995d, 0x996b, PDF_CMAP_RANGE, 4213 },
5239    { 0x996c, 0x996c, PDF_CMAP_SINGLE, 7817 },
5240    { 0x996d, 0x997e, PDF_CMAP_RANGE, 4229 },
5241    { 0x9980, 0x99b5, PDF_CMAP_RANGE, 4247 },
5242    { 0x99b6, 0x99b6, PDF_CMAP_SINGLE, 7983 },
5243    { 0x99b7, 0x99fc, PDF_CMAP_RANGE, 4302 },
5244    { 0x9a40, 0x9a4e, PDF_CMAP_RANGE, 4372 },
5245    { 0x9a4f, 0x9a4f, PDF_CMAP_SINGLE, 7818 },
5246    { 0x9a50, 0x9a58, PDF_CMAP_RANGE, 4388 },
5247    { 0x9a59, 0x9a59, PDF_CMAP_SINGLE, 7819 },
5248    { 0x9a5a, 0x9a66, PDF_CMAP_RANGE, 4398 },
5249    { 0x9a67, 0x9a67, PDF_CMAP_SINGLE, 7984 },
5250    { 0x9a68, 0x9a7c, PDF_CMAP_RANGE, 4412 },
5251    { 0x9a7d, 0x9a7e, PDF_CMAP_TABLE, 82 },
5252    { 0x9a80, 0x9a8a, PDF_CMAP_RANGE, 4435 },
5253    { 0x9a8b, 0x9a8c, PDF_CMAP_TABLE, 84 },
5254    { 0x9a8d, 0x9ac1, PDF_CMAP_RANGE, 4448 },
5255    { 0x9ac2, 0x9ac3, PDF_CMAP_TABLE, 86 },
5256    { 0x9ac4, 0x9ae9, PDF_CMAP_RANGE, 4503 },
5257    { 0x9aea, 0x9aea, PDF_CMAP_SINGLE, 7987 },
5258    { 0x9aeb, 0x9afc, PDF_CMAP_RANGE, 4542 },
5259    { 0x9b40, 0x9b5b, PDF_CMAP_RANGE, 4560 },
5260    { 0x9b5c, 0x9b5c, PDF_CMAP_SINGLE, 7824 },
5261    { 0x9b5d, 0x9b7e, PDF_CMAP_RANGE, 4589 },
5262    { 0x9b80, 0x9b82, PDF_CMAP_RANGE, 4623 },
5263    { 0x9b83, 0x9b83, PDF_CMAP_SINGLE, 7825 },
5264    { 0x9b84, 0x9b97, PDF_CMAP_RANGE, 4627 },
5265    { 0x9b98, 0x9b98, PDF_CMAP_SINGLE, 7988 },
5266    { 0x9b99, 0x9b9f, PDF_CMAP_RANGE, 4648 },
5267    { 0x9ba0, 0x9ba0, PDF_CMAP_SINGLE, 7826 },
5268    { 0x9ba1, 0x9bfa, PDF_CMAP_RANGE, 4656 },
5269    { 0x9bfb, 0x9bfc, PDF_CMAP_RANGE, 7989 },
5270    { 0x9c40, 0x9c7e, PDF_CMAP_RANGE, 4748 },
5271    { 0x9c80, 0x9ca1, PDF_CMAP_RANGE, 4811 },
5272    { 0x9ca2, 0x9ca2, PDF_CMAP_SINGLE, 7828 },
5273    { 0x9ca3, 0x9cfc, PDF_CMAP_RANGE, 4846 },
5274    { 0x9d40, 0x9d46, PDF_CMAP_RANGE, 4936 },
5275    { 0x9d47, 0x9d47, PDF_CMAP_SINGLE, 7991 },
5276    { 0x9d48, 0x9d7e, PDF_CMAP_RANGE, 4944 },
5277    { 0x9d80, 0x9d80, PDF_CMAP_SINGLE, 7829 },
5278    { 0x9d81, 0x9d8b, PDF_CMAP_RANGE, 5000 },
5279    { 0x9d8c, 0x9d8c, PDF_CMAP_SINGLE, 7830 },
5280    { 0x9d8d, 0x9db6, PDF_CMAP_RANGE, 5012 },
5281    { 0x9db7, 0x9db7, PDF_CMAP_SINGLE, 7831 },
5282    { 0x9db8, 0x9df7, PDF_CMAP_RANGE, 5055 },
5283    { 0x9df8, 0x9df8, PDF_CMAP_SINGLE, 7992 },
5284    { 0x9df9, 0x9dfc, PDF_CMAP_RANGE, 5120 },
5285    { 0x9e40, 0x9e63, PDF_CMAP_RANGE, 5124 },
5286    { 0x9e64, 0x9e64, PDF_CMAP_SINGLE, 7833 },
5287    { 0x9e65, 0x9e7e, PDF_CMAP_RANGE, 5161 },
5288    { 0x9e80, 0x9e8a, PDF_CMAP_RANGE, 5187 },
5289    { 0x9e8b, 0x9e8b, PDF_CMAP_SINGLE, 7835 },
5290    { 0x9e8c, 0x9efc, PDF_CMAP_RANGE, 5199 },
5291    { 0x9f40, 0x9f7e, PDF_CMAP_RANGE, 5312 },
5292    { 0x9f80, 0x9f81, PDF_CMAP_TABLE, 88 },
5293    { 0x9f82, 0x9fcd, PDF_CMAP_RANGE, 5377 },
5294    { 0x9fce, 0x9fce, PDF_CMAP_SINGLE, 7837 },
5295    { 0x9fcf, 0x9fd3, PDF_CMAP_RANGE, 5454 },
5296    { 0x9fd4, 0x9fd4, PDF_CMAP_SINGLE, 7994 },
5297    { 0x9fd5, 0x9ff3, PDF_CMAP_RANGE, 5460 },
5298    { 0x9ff4, 0x9ff4, PDF_CMAP_SINGLE, 7995 },
5299    { 0x9ff5, 0x9ffc, PDF_CMAP_RANGE, 5492 },
5300    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 5500 },
5301    { 0xe080, 0xe092, PDF_CMAP_RANGE, 5563 },
5302    { 0xe093, 0xe093, PDF_CMAP_SINGLE, 7838 },
5303    { 0xe094, 0xe0a3, PDF_CMAP_RANGE, 5583 },
5304    { 0xe0a4, 0xe0a4, PDF_CMAP_SINGLE, 7839 },
5305    { 0xe0a5, 0xe0dc, PDF_CMAP_RANGE, 5600 },
5306    { 0xe0dd, 0xe0dd, PDF_CMAP_SINGLE, 7840 },
5307    { 0xe0de, 0xe0fc, PDF_CMAP_RANGE, 5657 },
5308    { 0xe140, 0xe149, PDF_CMAP_RANGE, 5688 },
5309    { 0xe14a, 0xe14a, PDF_CMAP_SINGLE, 7841 },
5310    { 0xe14b, 0xe17e, PDF_CMAP_RANGE, 5699 },
5311    { 0xe180, 0xe1ec, PDF_CMAP_RANGE, 5751 },
5312    { 0xe1ed, 0xe1ed, PDF_CMAP_SINGLE, 7845 },
5313    { 0xe1ee, 0xe1fc, PDF_CMAP_RANGE, 5861 },
5314    { 0xe240, 0xe268, PDF_CMAP_RANGE, 5876 },
5315    { 0xe269, 0xe269, PDF_CMAP_SINGLE, 7846 },
5316    { 0xe26a, 0xe272, PDF_CMAP_RANGE, 5918 },
5317    { 0xe273, 0xe273, PDF_CMAP_SINGLE, 7847 },
5318    { 0xe274, 0xe277, PDF_CMAP_RANGE, 5928 },
5319    { 0xe278, 0xe278, PDF_CMAP_SINGLE, 7996 },
5320    { 0xe279, 0xe27e, PDF_CMAP_RANGE, 5933 },
5321    { 0xe280, 0xe2b6, PDF_CMAP_RANGE, 5939 },
5322    { 0xe2b7, 0xe2b7, PDF_CMAP_SINGLE, 7848 },
5323    { 0xe2b8, 0xe2bd, PDF_CMAP_RANGE, 5995 },
5324    { 0xe2be, 0xe2be, PDF_CMAP_SINGLE, 7997 },
5325    { 0xe2bf, 0xe2e1, PDF_CMAP_RANGE, 6002 },
5326    { 0xe2e2, 0xe2e2, PDF_CMAP_SINGLE, 7849 },
5327    { 0xe2e3, 0xe2eb, PDF_CMAP_RANGE, 6038 },
5328    { 0xe2ec, 0xe2ec, PDF_CMAP_SINGLE, 7850 },
5329    { 0xe2ed, 0xe2fc, PDF_CMAP_RANGE, 6048 },
5330    { 0xe340, 0xe357, PDF_CMAP_RANGE, 6064 },
5331    { 0xe358, 0xe35a, PDF_CMAP_TABLE, 90 },
5332    { 0xe35b, 0xe364, PDF_CMAP_RANGE, 6091 },
5333    { 0xe365, 0xe365, PDF_CMAP_SINGLE, 7853 },
5334    { 0xe366, 0xe37e, PDF_CMAP_RANGE, 6102 },
5335    { 0xe380, 0xe3c6, PDF_CMAP_RANGE, 6127 },
5336    { 0xe3c7, 0xe3c7, PDF_CMAP_SINGLE, 7998 },
5337    { 0xe3c8, 0xe3fc, PDF_CMAP_RANGE, 6199 },
5338    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 6252 },
5339    { 0xe480, 0xe483, PDF_CMAP_RANGE, 6315 },
5340    { 0xe484, 0xe484, PDF_CMAP_SINGLE, 7855 },
5341    { 0xe485, 0xe488, PDF_CMAP_RANGE, 6320 },
5342    { 0xe489, 0xe489, PDF_CMAP_SINGLE, 7856 },
5343    { 0xe48a, 0xe491, PDF_CMAP_RANGE, 6325 },
5344    { 0xe492, 0xe492, PDF_CMAP_SINGLE, 7857 },
5345    { 0xe493, 0xe4b8, PDF_CMAP_RANGE, 6334 },
5346    { 0xe4b9, 0xe4b9, PDF_CMAP_SINGLE, 7859 },
5347    { 0xe4ba, 0xe4ca, PDF_CMAP_RANGE, 6373 },
5348    { 0xe4cb, 0xe4cb, PDF_CMAP_SINGLE, 7999 },
5349    { 0xe4cc, 0xe4fc, PDF_CMAP_RANGE, 6391 },
5350    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 6440 },
5351    { 0xe580, 0xe59d, PDF_CMAP_RANGE, 6503 },
5352    { 0xe59e, 0xe59e, PDF_CMAP_SINGLE, 8000 },
5353    { 0xe59f, 0xe5b9, PDF_CMAP_RANGE, 6534 },
5354    { 0xe5ba, 0xe5bb, PDF_CMAP_RANGE, 8001 },
5355    { 0xe5bc, 0xe5ec, PDF_CMAP_RANGE, 6563 },
5356    { 0xe5ed, 0xe5ed, PDF_CMAP_SINGLE, 7864 },
5357    { 0xe5ee, 0xe5fc, PDF_CMAP_RANGE, 6613 },
5358    { 0xe640, 0xe650, PDF_CMAP_RANGE, 6628 },
5359    { 0xe651, 0xe651, PDF_CMAP_SINGLE, 7865 },
5360    { 0xe652, 0xe67e, PDF_CMAP_RANGE, 6646 },
5361    { 0xe680, 0xe685, PDF_CMAP_RANGE, 6691 },
5362    { 0xe686, 0xe686, PDF_CMAP_SINGLE, 7866 },
5363    { 0xe687, 0xe6e6, PDF_CMAP_RANGE, 6698 },
5364    { 0xe6e7, 0xe6e7, PDF_CMAP_SINGLE, 7868 },
5365    { 0xe6e8, 0xe6fc, PDF_CMAP_RANGE, 6795 },
5366    { 0xe740, 0xe76c, PDF_CMAP_RANGE, 6816 },
5367    { 0xe76d, 0xe76d, PDF_CMAP_SINGLE, 7870 },
5368    { 0xe76e, 0xe77e, PDF_CMAP_RANGE, 6862 },
5369    { 0xe780, 0xe7a6, PDF_CMAP_RANGE, 6879 },
5370    { 0xe7a7, 0xe7a7, PDF_CMAP_SINGLE, 7873 },
5371    { 0xe7a8, 0xe7ba, PDF_CMAP_RANGE, 6919 },
5372    { 0xe7bb, 0xe7bb, PDF_CMAP_SINGLE, 7874 },
5373    { 0xe7bc, 0xe7fc, PDF_CMAP_RANGE, 6939 },
5374    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
5375    { 0xe880, 0xe8ce, PDF_CMAP_RANGE, 7067 },
5376    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
5377    { 0xe8d0, 0xe8fc, PDF_CMAP_RANGE, 7147 },
5378    { 0xe940, 0xe977, PDF_CMAP_RANGE, 7192 },
5379    { 0xe978, 0xe978, PDF_CMAP_SINGLE, 8003 },
5380    { 0xe979, 0xe97e, PDF_CMAP_RANGE, 7249 },
5381    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
5382    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
5383    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
5384    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
5385    { 0xe9bb, 0xe9cb, PDF_CMAP_RANGE, 7314 },
5386    { 0xe9cc, 0xe9cc, PDF_CMAP_SINGLE, 7884 },
5387    { 0xe9cd, 0xe9fc, PDF_CMAP_RANGE, 7332 },
5388    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
5389    { 0xea70, 0xea71, PDF_CMAP_TABLE, 93 },
5390    { 0xea72, 0xea7e, PDF_CMAP_RANGE, 7430 },
5391    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
5392    { 0xea9d, 0xea9d, PDF_CMAP_SINGLE, 7886 },
5393    { 0xea9e, 0xeaa2, PDF_CMAP_RANGE, 7473 },
5394    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
5395    { 0xec40, 0xec42, PDF_CMAP_RANGE, 8005 },
5396    { 0xec46, 0xec49, PDF_CMAP_TABLE, 95 },
5397    { 0xec4d, 0xec57, PDF_CMAP_RANGE, 8009 },
5398    { 0xec5b, 0xec5d, PDF_CMAP_RANGE, 7601 },
5399    { 0xec5e, 0xec5f, PDF_CMAP_TABLE, 99 },
5400    { 0xec60, 0xec62, PDF_CMAP_RANGE, 8021 },
5401    { 0xec63, 0xec65, PDF_CMAP_RANGE, 7604 },
5402    { 0xec66, 0xec6f, PDF_CMAP_RANGE, 8024 },
5403    { 0xec70, 0xec72, PDF_CMAP_TABLE, 101 },
5404    { 0xec73, 0xec74, PDF_CMAP_RANGE, 8035 },
5405    { 0xec76, 0xec76, PDF_CMAP_SINGLE, 8037 },
5406    { 0xec78, 0xec7b, PDF_CMAP_TABLE, 104 },
5407    { 0xec7c, 0xec7e, PDF_CMAP_RANGE, 8039 },
5408    { 0xec80, 0xec86, PDF_CMAP_TABLE, 108 },
5409    { 0xec87, 0xec88, PDF_CMAP_RANGE, 8044 },
5410    { 0xec89, 0xec89, PDF_CMAP_SINGLE, 7599 },
5411    { 0xec8a, 0xec90, PDF_CMAP_RANGE, 8046 },
5412    { 0xec94, 0xec99, PDF_CMAP_RANGE, 8053 },
5413    { 0xec9a, 0xec9b, PDF_CMAP_TABLE, 115 },
5414    { 0xec9e, 0xec9e, PDF_CMAP_SINGLE, 8060 },
5415    { 0xeca7, 0xecb0, PDF_CMAP_RANGE, 8061 },
5416    { 0xecb2, 0xecc5, PDF_CMAP_RANGE, 8071 },
5417    { 0xecc7, 0xecda, PDF_CMAP_RANGE, 7555 },
5418    { 0xecdb, 0xecdb, PDF_CMAP_SINGLE, 8091 },
5419    { 0xecdc, 0xece5, PDF_CMAP_RANGE, 7575 },
5420    { 0xece9, 0xecfc, PDF_CMAP_RANGE, 8092 },
5421    { 0xed40, 0xed59, PDF_CMAP_RANGE, 8112 },
5422    { 0xed64, 0xed64, PDF_CMAP_SINGLE, 7958 },
5423    { 0xed68, 0xed69, PDF_CMAP_RANGE, 8138 },
5424    { 0xed6a, 0xed6a, PDF_CMAP_SINGLE, 7620 },
5425    { 0xed6b, 0xed6d, PDF_CMAP_RANGE, 8140 },
5426    { 0xed6e, 0xed6e, PDF_CMAP_SINGLE, 7619 },
5427    { 0xed6f, 0xed73, PDF_CMAP_RANGE, 8143 },
5428    { 0xed74, 0xed74, PDF_CMAP_SINGLE, 7618 },
5429    { 0xed75, 0xed78, PDF_CMAP_RANGE, 8148 },
5430    { 0xed7c, 0xed7e, PDF_CMAP_RANGE, 8152 },
5431    { 0xed80, 0xed8a, PDF_CMAP_RANGE, 8155 },
5432    { 0xed8f, 0xed9e, PDF_CMAP_RANGE, 8166 },
5433    { 0xef40, 0xef41, PDF_CMAP_RANGE, 7887 },
5434    { 0xef42, 0xef43, PDF_CMAP_TABLE, 117 },
5435    { 0xef44, 0xef4d, PDF_CMAP_RANGE, 7889 },
5436    { 0xef4e, 0xef51, PDF_CMAP_TABLE, 119 },
5437    { 0xef52, 0xef63, PDF_CMAP_RANGE, 7899 },
5438    { 0xef64, 0xef79, PDF_CMAP_RANGE, 7918 },
5439    { 0xef7a, 0xef7b, PDF_CMAP_RANGE, 8264 },
5440    { 0xef8d, 0xef90, PDF_CMAP_RANGE, 736 },
5441    { 0xef91, 0xef94, PDF_CMAP_RANGE, 8182 },
5442    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 7004 },
5443    { 0xe880, 0xe8ce, PDF_CMAP_RANGE, 7067 },
5444    { 0xe8cf, 0xe8cf, PDF_CMAP_SINGLE, 7879 },
5445    { 0xe8d0, 0xe8fc, PDF_CMAP_RANGE, 7147 },
5446    { 0xe940, 0xe977, PDF_CMAP_RANGE, 7192 },
5447    { 0xe978, 0xe978, PDF_CMAP_SINGLE, 8003 },
5448    { 0xe979, 0xe97e, PDF_CMAP_RANGE, 7249 },
5449    { 0xe980, 0xe9aa, PDF_CMAP_RANGE, 7255 },
5450    { 0xe9ab, 0xe9ab, PDF_CMAP_SINGLE, 7882 },
5451    { 0xe9ac, 0xe9b9, PDF_CMAP_RANGE, 7299 },
5452    { 0xe9ba, 0xe9ba, PDF_CMAP_SINGLE, 7883 },
5453    { 0xe9bb, 0xe9cb, PDF_CMAP_RANGE, 7314 },
5454    { 0xe9cc, 0xe9cc, PDF_CMAP_SINGLE, 7884 },
5455    { 0xe9cd, 0xe9fc, PDF_CMAP_RANGE, 7332 },
5456    { 0xea40, 0xea6f, PDF_CMAP_RANGE, 7380 },
5457    { 0xea70, 0xea70, PDF_CMAP_SINGLE, 7885 },
5458    { 0xea71, 0xea71, PDF_CMAP_SINGLE, 8004 },
5459    { 0xea72, 0xea7e, PDF_CMAP_RANGE, 7430 },
5460    { 0xea80, 0xea9c, PDF_CMAP_RANGE, 7443 },
5461    { 0xea9d, 0xea9d, PDF_CMAP_SINGLE, 7886 },
5462    { 0xea9e, 0xeaa2, PDF_CMAP_RANGE, 7473 },
5463    { 0xeaa3, 0xeaa4, PDF_CMAP_RANGE, 8284 },
5464    { 0xec40, 0xec42, PDF_CMAP_RANGE, 8005 },
5465    { 0xec46, 0xec46, PDF_CMAP_SINGLE, 8008 },
5466    { 0xec47, 0xec47, PDF_CMAP_SINGLE, 768 },
5467    { 0xec48, 0xec48, PDF_CMAP_SINGLE, 762 },
5468    { 0xec49, 0xec49, PDF_CMAP_SINGLE, 761 },
5469    { 0xec4d, 0xec57, PDF_CMAP_RANGE, 8009 },
5470    { 0xec5b, 0xec5d, PDF_CMAP_RANGE, 7601 },
5471    { 0xec5e, 0xec5e, PDF_CMAP_SINGLE, 8020 },
5472    { 0xec5f, 0xec5f, PDF_CMAP_SINGLE, 7607 },
5473    { 0xec60, 0xec62, PDF_CMAP_RANGE, 8021 },
5474    { 0xec63, 0xec65, PDF_CMAP_RANGE, 7604 },
5475    { 0xec66, 0xec6f, PDF_CMAP_RANGE, 8024 },
5476    { 0xec70, 0xec70, PDF_CMAP_SINGLE, 771 },
5477    { 0xec71, 0xec71, PDF_CMAP_SINGLE, 8034 },
5478    { 0xec72, 0xec72, PDF_CMAP_SINGLE, 772 },
5479    { 0xec73, 0xec74, PDF_CMAP_RANGE, 8035 },
5480    { 0xec76, 0xec76, PDF_CMAP_SINGLE, 8037 },
5481    { 0xec78, 0xec78, PDF_CMAP_SINGLE, 7588 },
5482    { 0xec79, 0xec79, PDF_CMAP_SINGLE, 7585 },
5483    { 0xec7a, 0xec7a, PDF_CMAP_SINGLE, 8038 },
5484    { 0xec7b, 0xec7b, PDF_CMAP_SINGLE, 7586 },
5485    { 0xec7c, 0xec7e, PDF_CMAP_RANGE, 8039 },
5486    { 0xec80, 0xec80, PDF_CMAP_SINGLE, 7590 },
5487    { 0xec81, 0xec81, PDF_CMAP_SINGLE, 8042 },
5488    { 0xec82, 0xec82, PDF_CMAP_SINGLE, 7592 },
5489    { 0xec83, 0xec83, PDF_CMAP_SINGLE, 7596 },
5490    { 0xec84, 0xec84, PDF_CMAP_SINGLE, 8043 },
5491    { 0xec85, 0xec85, PDF_CMAP_SINGLE, 7598 },
5492    { 0xec86, 0xec86, PDF_CMAP_SINGLE, 7595 },
5493    { 0xec87, 0xec88, PDF_CMAP_RANGE, 8044 },
5494    { 0xec89, 0xec89, PDF_CMAP_SINGLE, 7599 },
5495    { 0xec8a, 0xec90, PDF_CMAP_RANGE, 8046 },
5496    { 0xec94, 0xec99, PDF_CMAP_RANGE, 8053 },
5497    { 0xec9a, 0xec9a, PDF_CMAP_SINGLE, 7610 },
5498    { 0xec9b, 0xec9b, PDF_CMAP_SINGLE, 8059 },
5499    { 0xec9e, 0xec9e, PDF_CMAP_SINGLE, 8060 },
5500    { 0xeca7, 0xecb0, PDF_CMAP_RANGE, 8061 },
5501    { 0xecb2, 0xecc5, PDF_CMAP_RANGE, 8071 },
5502    { 0xecc7, 0xecda, PDF_CMAP_RANGE, 7555 },
5503    { 0xecdb, 0xecdb, PDF_CMAP_SINGLE, 8091 },
5504    { 0xecdc, 0xece5, PDF_CMAP_RANGE, 7575 },
5505    { 0xece9, 0xecfc, PDF_CMAP_RANGE, 8092 },
5506    { 0xed40, 0xed59, PDF_CMAP_RANGE, 8112 },
5507    { 0xed64, 0xed64, PDF_CMAP_SINGLE, 7958 },
5508    { 0xed68, 0xed69, PDF_CMAP_RANGE, 8138 },
5509    { 0xed6a, 0xed6a, PDF_CMAP_SINGLE, 7620 },
5510    { 0xed6b, 0xed6d, PDF_CMAP_RANGE, 8140 },
5511    { 0xed6e, 0xed6e, PDF_CMAP_SINGLE, 7619 },
5512    { 0xed6f, 0xed73, PDF_CMAP_RANGE, 8143 },
5513    { 0xed74, 0xed74, PDF_CMAP_SINGLE, 7618 },
5514    { 0xed75, 0xed78, PDF_CMAP_RANGE, 8148 },
5515    { 0xed7c, 0xed7e, PDF_CMAP_RANGE, 8152 },
5516    { 0xed80, 0xed8a, PDF_CMAP_RANGE, 8155 },
5517    { 0xed8f, 0xed9e, PDF_CMAP_RANGE, 8166 },
5518    { 0xef40, 0xef41, PDF_CMAP_RANGE, 7887 },
5519    { 0xef42, 0xef42, PDF_CMAP_SINGLE, 8268 },
5520    { 0xef43, 0xef43, PDF_CMAP_SINGLE, 8274 },
5521    { 0xef44, 0xef4d, PDF_CMAP_RANGE, 7889 },
5522    { 0xef4e, 0xef4e, PDF_CMAP_SINGLE, 8282 },
5523    { 0xef4f, 0xef4f, PDF_CMAP_SINGLE, 8275 },
5524    { 0xef50, 0xef50, PDF_CMAP_SINGLE, 8280 },
5525    { 0xef51, 0xef51, PDF_CMAP_SINGLE, 8277 },
5526    { 0xef52, 0xef63, PDF_CMAP_RANGE, 7899 },
5527    { 0xef64, 0xef79, PDF_CMAP_RANGE, 7918 },
5528    { 0xef7a, 0xef7b, PDF_CMAP_RANGE, 8264 },
5529    { 0xef8d, 0xef90, PDF_CMAP_RANGE, 736 },
5530    { 0xef91, 0xef94, PDF_CMAP_RANGE, 8182 },
5531};
5532
5533static const unsigned short pdf_cmap_Add_RKSJ_H_table[123] =
5534{
5535    7479,7481,7491,7495,7503,7499,7507,7523,
5536    7515,7531,7539,7480,7482,7494,7498,7506,
5537    7502,7514,7530,7522,7538,7554,7511,7526,
5538    7519,7534,7542,7508,7527,7516,7535,7545,
5539    1125,7633,7962,1206,7636,7963,1238,7639,
5540    7645,1321,7646,1407,7650,7665,1780,7666,
5541    1782,7969,7676,7689,2169,7690,7718,7972,
5542    2719,7733,2910,7734,2918,7735,7744,3045,
5543    7745,3099,7748,7976,7756,7769,7977,7772,
5544    3358,7773,7776,3395,7777,7801,3847,7802,
5545    4184,7982,7821,4434,7822,7985,7823,7986,
5546    5375,7993,7851,6089,7852,7885,8004,8008,
5547    768,762,761,8020,7607,771,8034,772,
5548    7588,7585,8038,7586,7590,8042,7592,7596,
5549    8043,7598,7595,7610,8059,8268,8274,8282,
5550    8275,8280,8277,
5551};
5552
5553pdf_cmap pdf_cmap_Add_RKSJ_H =
5554{
5555    -1, "Add-RKSJ-H", "", nil, 0,
5556    4, /* codespace table */
5557    {
5558        { 1, 0x0000, 0x0080 },
5559        { 2, 0x8140, 0x9ffc },
5560        { 1, 0x00a0, 0x00df },
5561        { 2, 0xe040, 0xfcfc },
5562    },
5563    635, 635, (pdf_range*) pdf_cmap_Add_RKSJ_H_ranges,
5564    123, 123, (unsigned short*) pdf_cmap_Add_RKSJ_H_table,
5565};
5566
5567/* Add-RKSJ-V */
5568
5569static const pdf_range pdf_cmap_Add_RKSJ_V_ranges[] =
5570{
5571    { 0x8141, 0x8142, PDF_CMAP_RANGE, 7887 },
5572    { 0x8143, 0x8144, PDF_CMAP_TABLE, 0 },
5573    { 0x8150, 0x8151, PDF_CMAP_RANGE, 7889 },
5574    { 0x815b, 0x815d, PDF_CMAP_RANGE, 7891 },
5575    { 0x8160, 0x8164, PDF_CMAP_RANGE, 7894 },
5576    { 0x8165, 0x8168, PDF_CMAP_TABLE, 2 },
5577    { 0x8169, 0x817a, PDF_CMAP_RANGE, 7899 },
5578    { 0x829f, 0x829f, PDF_CMAP_SINGLE, 7918 },
5579    { 0x82a1, 0x82a1, PDF_CMAP_SINGLE, 7919 },
5580    { 0x82a3, 0x82a3, PDF_CMAP_SINGLE, 7920 },
5581    { 0x82a5, 0x82a5, PDF_CMAP_SINGLE, 7921 },
5582    { 0x82a7, 0x82a7, PDF_CMAP_SINGLE, 7922 },
5583    { 0x82c1, 0x82c1, PDF_CMAP_SINGLE, 7923 },
5584    { 0x82e1, 0x82e1, PDF_CMAP_SINGLE, 7924 },
5585    { 0x82e3, 0x82e3, PDF_CMAP_SINGLE, 7925 },
5586    { 0x82e5, 0x82e5, PDF_CMAP_SINGLE, 7926 },
5587    { 0x82ec, 0x82ec, PDF_CMAP_SINGLE, 7927 },
5588    { 0x82f3, 0x82f4, PDF_CMAP_RANGE, 8264 },
5589    { 0x8340, 0x8340, PDF_CMAP_S