Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/prompt_toolkit/key_binding/digraphs.py: 100%
4 statements
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-26 06:07 +0000
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-26 06:07 +0000
1"""
2Vi Digraphs.
3This is a list of special characters that can be inserted in Vi insert mode by
4pressing Control-K followed by to normal characters.
6Taken from Neovim and translated to Python:
7https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c
8"""
9from __future__ import annotations
11from typing import Dict, Tuple
13__all__ = [
14 "DIGRAPHS",
15]
17# digraphs for Unicode from RFC1345
18# (also work for ISO-8859-1 aka latin1)
19DIGRAPHS: dict[tuple[str, str], int] = {
20 ("N", "U"): 0x00,
21 ("S", "H"): 0x01,
22 ("S", "X"): 0x02,
23 ("E", "X"): 0x03,
24 ("E", "T"): 0x04,
25 ("E", "Q"): 0x05,
26 ("A", "K"): 0x06,
27 ("B", "L"): 0x07,
28 ("B", "S"): 0x08,
29 ("H", "T"): 0x09,
30 ("L", "F"): 0x0A,
31 ("V", "T"): 0x0B,
32 ("F", "F"): 0x0C,
33 ("C", "R"): 0x0D,
34 ("S", "O"): 0x0E,
35 ("S", "I"): 0x0F,
36 ("D", "L"): 0x10,
37 ("D", "1"): 0x11,
38 ("D", "2"): 0x12,
39 ("D", "3"): 0x13,
40 ("D", "4"): 0x14,
41 ("N", "K"): 0x15,
42 ("S", "Y"): 0x16,
43 ("E", "B"): 0x17,
44 ("C", "N"): 0x18,
45 ("E", "M"): 0x19,
46 ("S", "B"): 0x1A,
47 ("E", "C"): 0x1B,
48 ("F", "S"): 0x1C,
49 ("G", "S"): 0x1D,
50 ("R", "S"): 0x1E,
51 ("U", "S"): 0x1F,
52 ("S", "P"): 0x20,
53 ("N", "b"): 0x23,
54 ("D", "O"): 0x24,
55 ("A", "t"): 0x40,
56 ("<", "("): 0x5B,
57 ("/", "/"): 0x5C,
58 (")", ">"): 0x5D,
59 ("'", ">"): 0x5E,
60 ("'", "!"): 0x60,
61 ("(", "!"): 0x7B,
62 ("!", "!"): 0x7C,
63 ("!", ")"): 0x7D,
64 ("'", "?"): 0x7E,
65 ("D", "T"): 0x7F,
66 ("P", "A"): 0x80,
67 ("H", "O"): 0x81,
68 ("B", "H"): 0x82,
69 ("N", "H"): 0x83,
70 ("I", "N"): 0x84,
71 ("N", "L"): 0x85,
72 ("S", "A"): 0x86,
73 ("E", "S"): 0x87,
74 ("H", "S"): 0x88,
75 ("H", "J"): 0x89,
76 ("V", "S"): 0x8A,
77 ("P", "D"): 0x8B,
78 ("P", "U"): 0x8C,
79 ("R", "I"): 0x8D,
80 ("S", "2"): 0x8E,
81 ("S", "3"): 0x8F,
82 ("D", "C"): 0x90,
83 ("P", "1"): 0x91,
84 ("P", "2"): 0x92,
85 ("T", "S"): 0x93,
86 ("C", "C"): 0x94,
87 ("M", "W"): 0x95,
88 ("S", "G"): 0x96,
89 ("E", "G"): 0x97,
90 ("S", "S"): 0x98,
91 ("G", "C"): 0x99,
92 ("S", "C"): 0x9A,
93 ("C", "I"): 0x9B,
94 ("S", "T"): 0x9C,
95 ("O", "C"): 0x9D,
96 ("P", "M"): 0x9E,
97 ("A", "C"): 0x9F,
98 ("N", "S"): 0xA0,
99 ("!", "I"): 0xA1,
100 ("C", "t"): 0xA2,
101 ("P", "d"): 0xA3,
102 ("C", "u"): 0xA4,
103 ("Y", "e"): 0xA5,
104 ("B", "B"): 0xA6,
105 ("S", "E"): 0xA7,
106 ("'", ":"): 0xA8,
107 ("C", "o"): 0xA9,
108 ("-", "a"): 0xAA,
109 ("<", "<"): 0xAB,
110 ("N", "O"): 0xAC,
111 ("-", "-"): 0xAD,
112 ("R", "g"): 0xAE,
113 ("'", "m"): 0xAF,
114 ("D", "G"): 0xB0,
115 ("+", "-"): 0xB1,
116 ("2", "S"): 0xB2,
117 ("3", "S"): 0xB3,
118 ("'", "'"): 0xB4,
119 ("M", "y"): 0xB5,
120 ("P", "I"): 0xB6,
121 (".", "M"): 0xB7,
122 ("'", ","): 0xB8,
123 ("1", "S"): 0xB9,
124 ("-", "o"): 0xBA,
125 (">", ">"): 0xBB,
126 ("1", "4"): 0xBC,
127 ("1", "2"): 0xBD,
128 ("3", "4"): 0xBE,
129 ("?", "I"): 0xBF,
130 ("A", "!"): 0xC0,
131 ("A", "'"): 0xC1,
132 ("A", ">"): 0xC2,
133 ("A", "?"): 0xC3,
134 ("A", ":"): 0xC4,
135 ("A", "A"): 0xC5,
136 ("A", "E"): 0xC6,
137 ("C", ","): 0xC7,
138 ("E", "!"): 0xC8,
139 ("E", "'"): 0xC9,
140 ("E", ">"): 0xCA,
141 ("E", ":"): 0xCB,
142 ("I", "!"): 0xCC,
143 ("I", "'"): 0xCD,
144 ("I", ">"): 0xCE,
145 ("I", ":"): 0xCF,
146 ("D", "-"): 0xD0,
147 ("N", "?"): 0xD1,
148 ("O", "!"): 0xD2,
149 ("O", "'"): 0xD3,
150 ("O", ">"): 0xD4,
151 ("O", "?"): 0xD5,
152 ("O", ":"): 0xD6,
153 ("*", "X"): 0xD7,
154 ("O", "/"): 0xD8,
155 ("U", "!"): 0xD9,
156 ("U", "'"): 0xDA,
157 ("U", ">"): 0xDB,
158 ("U", ":"): 0xDC,
159 ("Y", "'"): 0xDD,
160 ("T", "H"): 0xDE,
161 ("s", "s"): 0xDF,
162 ("a", "!"): 0xE0,
163 ("a", "'"): 0xE1,
164 ("a", ">"): 0xE2,
165 ("a", "?"): 0xE3,
166 ("a", ":"): 0xE4,
167 ("a", "a"): 0xE5,
168 ("a", "e"): 0xE6,
169 ("c", ","): 0xE7,
170 ("e", "!"): 0xE8,
171 ("e", "'"): 0xE9,
172 ("e", ">"): 0xEA,
173 ("e", ":"): 0xEB,
174 ("i", "!"): 0xEC,
175 ("i", "'"): 0xED,
176 ("i", ">"): 0xEE,
177 ("i", ":"): 0xEF,
178 ("d", "-"): 0xF0,
179 ("n", "?"): 0xF1,
180 ("o", "!"): 0xF2,
181 ("o", "'"): 0xF3,
182 ("o", ">"): 0xF4,
183 ("o", "?"): 0xF5,
184 ("o", ":"): 0xF6,
185 ("-", ":"): 0xF7,
186 ("o", "/"): 0xF8,
187 ("u", "!"): 0xF9,
188 ("u", "'"): 0xFA,
189 ("u", ">"): 0xFB,
190 ("u", ":"): 0xFC,
191 ("y", "'"): 0xFD,
192 ("t", "h"): 0xFE,
193 ("y", ":"): 0xFF,
194 ("A", "-"): 0x0100,
195 ("a", "-"): 0x0101,
196 ("A", "("): 0x0102,
197 ("a", "("): 0x0103,
198 ("A", ";"): 0x0104,
199 ("a", ";"): 0x0105,
200 ("C", "'"): 0x0106,
201 ("c", "'"): 0x0107,
202 ("C", ">"): 0x0108,
203 ("c", ">"): 0x0109,
204 ("C", "."): 0x010A,
205 ("c", "."): 0x010B,
206 ("C", "<"): 0x010C,
207 ("c", "<"): 0x010D,
208 ("D", "<"): 0x010E,
209 ("d", "<"): 0x010F,
210 ("D", "/"): 0x0110,
211 ("d", "/"): 0x0111,
212 ("E", "-"): 0x0112,
213 ("e", "-"): 0x0113,
214 ("E", "("): 0x0114,
215 ("e", "("): 0x0115,
216 ("E", "."): 0x0116,
217 ("e", "."): 0x0117,
218 ("E", ";"): 0x0118,
219 ("e", ";"): 0x0119,
220 ("E", "<"): 0x011A,
221 ("e", "<"): 0x011B,
222 ("G", ">"): 0x011C,
223 ("g", ">"): 0x011D,
224 ("G", "("): 0x011E,
225 ("g", "("): 0x011F,
226 ("G", "."): 0x0120,
227 ("g", "."): 0x0121,
228 ("G", ","): 0x0122,
229 ("g", ","): 0x0123,
230 ("H", ">"): 0x0124,
231 ("h", ">"): 0x0125,
232 ("H", "/"): 0x0126,
233 ("h", "/"): 0x0127,
234 ("I", "?"): 0x0128,
235 ("i", "?"): 0x0129,
236 ("I", "-"): 0x012A,
237 ("i", "-"): 0x012B,
238 ("I", "("): 0x012C,
239 ("i", "("): 0x012D,
240 ("I", ";"): 0x012E,
241 ("i", ";"): 0x012F,
242 ("I", "."): 0x0130,
243 ("i", "."): 0x0131,
244 ("I", "J"): 0x0132,
245 ("i", "j"): 0x0133,
246 ("J", ">"): 0x0134,
247 ("j", ">"): 0x0135,
248 ("K", ","): 0x0136,
249 ("k", ","): 0x0137,
250 ("k", "k"): 0x0138,
251 ("L", "'"): 0x0139,
252 ("l", "'"): 0x013A,
253 ("L", ","): 0x013B,
254 ("l", ","): 0x013C,
255 ("L", "<"): 0x013D,
256 ("l", "<"): 0x013E,
257 ("L", "."): 0x013F,
258 ("l", "."): 0x0140,
259 ("L", "/"): 0x0141,
260 ("l", "/"): 0x0142,
261 ("N", "'"): 0x0143,
262 ("n", "'"): 0x0144,
263 ("N", ","): 0x0145,
264 ("n", ","): 0x0146,
265 ("N", "<"): 0x0147,
266 ("n", "<"): 0x0148,
267 ("'", "n"): 0x0149,
268 ("N", "G"): 0x014A,
269 ("n", "g"): 0x014B,
270 ("O", "-"): 0x014C,
271 ("o", "-"): 0x014D,
272 ("O", "("): 0x014E,
273 ("o", "("): 0x014F,
274 ("O", '"'): 0x0150,
275 ("o", '"'): 0x0151,
276 ("O", "E"): 0x0152,
277 ("o", "e"): 0x0153,
278 ("R", "'"): 0x0154,
279 ("r", "'"): 0x0155,
280 ("R", ","): 0x0156,
281 ("r", ","): 0x0157,
282 ("R", "<"): 0x0158,
283 ("r", "<"): 0x0159,
284 ("S", "'"): 0x015A,
285 ("s", "'"): 0x015B,
286 ("S", ">"): 0x015C,
287 ("s", ">"): 0x015D,
288 ("S", ","): 0x015E,
289 ("s", ","): 0x015F,
290 ("S", "<"): 0x0160,
291 ("s", "<"): 0x0161,
292 ("T", ","): 0x0162,
293 ("t", ","): 0x0163,
294 ("T", "<"): 0x0164,
295 ("t", "<"): 0x0165,
296 ("T", "/"): 0x0166,
297 ("t", "/"): 0x0167,
298 ("U", "?"): 0x0168,
299 ("u", "?"): 0x0169,
300 ("U", "-"): 0x016A,
301 ("u", "-"): 0x016B,
302 ("U", "("): 0x016C,
303 ("u", "("): 0x016D,
304 ("U", "0"): 0x016E,
305 ("u", "0"): 0x016F,
306 ("U", '"'): 0x0170,
307 ("u", '"'): 0x0171,
308 ("U", ";"): 0x0172,
309 ("u", ";"): 0x0173,
310 ("W", ">"): 0x0174,
311 ("w", ">"): 0x0175,
312 ("Y", ">"): 0x0176,
313 ("y", ">"): 0x0177,
314 ("Y", ":"): 0x0178,
315 ("Z", "'"): 0x0179,
316 ("z", "'"): 0x017A,
317 ("Z", "."): 0x017B,
318 ("z", "."): 0x017C,
319 ("Z", "<"): 0x017D,
320 ("z", "<"): 0x017E,
321 ("O", "9"): 0x01A0,
322 ("o", "9"): 0x01A1,
323 ("O", "I"): 0x01A2,
324 ("o", "i"): 0x01A3,
325 ("y", "r"): 0x01A6,
326 ("U", "9"): 0x01AF,
327 ("u", "9"): 0x01B0,
328 ("Z", "/"): 0x01B5,
329 ("z", "/"): 0x01B6,
330 ("E", "D"): 0x01B7,
331 ("A", "<"): 0x01CD,
332 ("a", "<"): 0x01CE,
333 ("I", "<"): 0x01CF,
334 ("i", "<"): 0x01D0,
335 ("O", "<"): 0x01D1,
336 ("o", "<"): 0x01D2,
337 ("U", "<"): 0x01D3,
338 ("u", "<"): 0x01D4,
339 ("A", "1"): 0x01DE,
340 ("a", "1"): 0x01DF,
341 ("A", "7"): 0x01E0,
342 ("a", "7"): 0x01E1,
343 ("A", "3"): 0x01E2,
344 ("a", "3"): 0x01E3,
345 ("G", "/"): 0x01E4,
346 ("g", "/"): 0x01E5,
347 ("G", "<"): 0x01E6,
348 ("g", "<"): 0x01E7,
349 ("K", "<"): 0x01E8,
350 ("k", "<"): 0x01E9,
351 ("O", ";"): 0x01EA,
352 ("o", ";"): 0x01EB,
353 ("O", "1"): 0x01EC,
354 ("o", "1"): 0x01ED,
355 ("E", "Z"): 0x01EE,
356 ("e", "z"): 0x01EF,
357 ("j", "<"): 0x01F0,
358 ("G", "'"): 0x01F4,
359 ("g", "'"): 0x01F5,
360 (";", "S"): 0x02BF,
361 ("'", "<"): 0x02C7,
362 ("'", "("): 0x02D8,
363 ("'", "."): 0x02D9,
364 ("'", "0"): 0x02DA,
365 ("'", ";"): 0x02DB,
366 ("'", '"'): 0x02DD,
367 ("A", "%"): 0x0386,
368 ("E", "%"): 0x0388,
369 ("Y", "%"): 0x0389,
370 ("I", "%"): 0x038A,
371 ("O", "%"): 0x038C,
372 ("U", "%"): 0x038E,
373 ("W", "%"): 0x038F,
374 ("i", "3"): 0x0390,
375 ("A", "*"): 0x0391,
376 ("B", "*"): 0x0392,
377 ("G", "*"): 0x0393,
378 ("D", "*"): 0x0394,
379 ("E", "*"): 0x0395,
380 ("Z", "*"): 0x0396,
381 ("Y", "*"): 0x0397,
382 ("H", "*"): 0x0398,
383 ("I", "*"): 0x0399,
384 ("K", "*"): 0x039A,
385 ("L", "*"): 0x039B,
386 ("M", "*"): 0x039C,
387 ("N", "*"): 0x039D,
388 ("C", "*"): 0x039E,
389 ("O", "*"): 0x039F,
390 ("P", "*"): 0x03A0,
391 ("R", "*"): 0x03A1,
392 ("S", "*"): 0x03A3,
393 ("T", "*"): 0x03A4,
394 ("U", "*"): 0x03A5,
395 ("F", "*"): 0x03A6,
396 ("X", "*"): 0x03A7,
397 ("Q", "*"): 0x03A8,
398 ("W", "*"): 0x03A9,
399 ("J", "*"): 0x03AA,
400 ("V", "*"): 0x03AB,
401 ("a", "%"): 0x03AC,
402 ("e", "%"): 0x03AD,
403 ("y", "%"): 0x03AE,
404 ("i", "%"): 0x03AF,
405 ("u", "3"): 0x03B0,
406 ("a", "*"): 0x03B1,
407 ("b", "*"): 0x03B2,
408 ("g", "*"): 0x03B3,
409 ("d", "*"): 0x03B4,
410 ("e", "*"): 0x03B5,
411 ("z", "*"): 0x03B6,
412 ("y", "*"): 0x03B7,
413 ("h", "*"): 0x03B8,
414 ("i", "*"): 0x03B9,
415 ("k", "*"): 0x03BA,
416 ("l", "*"): 0x03BB,
417 ("m", "*"): 0x03BC,
418 ("n", "*"): 0x03BD,
419 ("c", "*"): 0x03BE,
420 ("o", "*"): 0x03BF,
421 ("p", "*"): 0x03C0,
422 ("r", "*"): 0x03C1,
423 ("*", "s"): 0x03C2,
424 ("s", "*"): 0x03C3,
425 ("t", "*"): 0x03C4,
426 ("u", "*"): 0x03C5,
427 ("f", "*"): 0x03C6,
428 ("x", "*"): 0x03C7,
429 ("q", "*"): 0x03C8,
430 ("w", "*"): 0x03C9,
431 ("j", "*"): 0x03CA,
432 ("v", "*"): 0x03CB,
433 ("o", "%"): 0x03CC,
434 ("u", "%"): 0x03CD,
435 ("w", "%"): 0x03CE,
436 ("'", "G"): 0x03D8,
437 (",", "G"): 0x03D9,
438 ("T", "3"): 0x03DA,
439 ("t", "3"): 0x03DB,
440 ("M", "3"): 0x03DC,
441 ("m", "3"): 0x03DD,
442 ("K", "3"): 0x03DE,
443 ("k", "3"): 0x03DF,
444 ("P", "3"): 0x03E0,
445 ("p", "3"): 0x03E1,
446 ("'", "%"): 0x03F4,
447 ("j", "3"): 0x03F5,
448 ("I", "O"): 0x0401,
449 ("D", "%"): 0x0402,
450 ("G", "%"): 0x0403,
451 ("I", "E"): 0x0404,
452 ("D", "S"): 0x0405,
453 ("I", "I"): 0x0406,
454 ("Y", "I"): 0x0407,
455 ("J", "%"): 0x0408,
456 ("L", "J"): 0x0409,
457 ("N", "J"): 0x040A,
458 ("T", "s"): 0x040B,
459 ("K", "J"): 0x040C,
460 ("V", "%"): 0x040E,
461 ("D", "Z"): 0x040F,
462 ("A", "="): 0x0410,
463 ("B", "="): 0x0411,
464 ("V", "="): 0x0412,
465 ("G", "="): 0x0413,
466 ("D", "="): 0x0414,
467 ("E", "="): 0x0415,
468 ("Z", "%"): 0x0416,
469 ("Z", "="): 0x0417,
470 ("I", "="): 0x0418,
471 ("J", "="): 0x0419,
472 ("K", "="): 0x041A,
473 ("L", "="): 0x041B,
474 ("M", "="): 0x041C,
475 ("N", "="): 0x041D,
476 ("O", "="): 0x041E,
477 ("P", "="): 0x041F,
478 ("R", "="): 0x0420,
479 ("S", "="): 0x0421,
480 ("T", "="): 0x0422,
481 ("U", "="): 0x0423,
482 ("F", "="): 0x0424,
483 ("H", "="): 0x0425,
484 ("C", "="): 0x0426,
485 ("C", "%"): 0x0427,
486 ("S", "%"): 0x0428,
487 ("S", "c"): 0x0429,
488 ("=", '"'): 0x042A,
489 ("Y", "="): 0x042B,
490 ("%", '"'): 0x042C,
491 ("J", "E"): 0x042D,
492 ("J", "U"): 0x042E,
493 ("J", "A"): 0x042F,
494 ("a", "="): 0x0430,
495 ("b", "="): 0x0431,
496 ("v", "="): 0x0432,
497 ("g", "="): 0x0433,
498 ("d", "="): 0x0434,
499 ("e", "="): 0x0435,
500 ("z", "%"): 0x0436,
501 ("z", "="): 0x0437,
502 ("i", "="): 0x0438,
503 ("j", "="): 0x0439,
504 ("k", "="): 0x043A,
505 ("l", "="): 0x043B,
506 ("m", "="): 0x043C,
507 ("n", "="): 0x043D,
508 ("o", "="): 0x043E,
509 ("p", "="): 0x043F,
510 ("r", "="): 0x0440,
511 ("s", "="): 0x0441,
512 ("t", "="): 0x0442,
513 ("u", "="): 0x0443,
514 ("f", "="): 0x0444,
515 ("h", "="): 0x0445,
516 ("c", "="): 0x0446,
517 ("c", "%"): 0x0447,
518 ("s", "%"): 0x0448,
519 ("s", "c"): 0x0449,
520 ("=", "'"): 0x044A,
521 ("y", "="): 0x044B,
522 ("%", "'"): 0x044C,
523 ("j", "e"): 0x044D,
524 ("j", "u"): 0x044E,
525 ("j", "a"): 0x044F,
526 ("i", "o"): 0x0451,
527 ("d", "%"): 0x0452,
528 ("g", "%"): 0x0453,
529 ("i", "e"): 0x0454,
530 ("d", "s"): 0x0455,
531 ("i", "i"): 0x0456,
532 ("y", "i"): 0x0457,
533 ("j", "%"): 0x0458,
534 ("l", "j"): 0x0459,
535 ("n", "j"): 0x045A,
536 ("t", "s"): 0x045B,
537 ("k", "j"): 0x045C,
538 ("v", "%"): 0x045E,
539 ("d", "z"): 0x045F,
540 ("Y", "3"): 0x0462,
541 ("y", "3"): 0x0463,
542 ("O", "3"): 0x046A,
543 ("o", "3"): 0x046B,
544 ("F", "3"): 0x0472,
545 ("f", "3"): 0x0473,
546 ("V", "3"): 0x0474,
547 ("v", "3"): 0x0475,
548 ("C", "3"): 0x0480,
549 ("c", "3"): 0x0481,
550 ("G", "3"): 0x0490,
551 ("g", "3"): 0x0491,
552 ("A", "+"): 0x05D0,
553 ("B", "+"): 0x05D1,
554 ("G", "+"): 0x05D2,
555 ("D", "+"): 0x05D3,
556 ("H", "+"): 0x05D4,
557 ("W", "+"): 0x05D5,
558 ("Z", "+"): 0x05D6,
559 ("X", "+"): 0x05D7,
560 ("T", "j"): 0x05D8,
561 ("J", "+"): 0x05D9,
562 ("K", "%"): 0x05DA,
563 ("K", "+"): 0x05DB,
564 ("L", "+"): 0x05DC,
565 ("M", "%"): 0x05DD,
566 ("M", "+"): 0x05DE,
567 ("N", "%"): 0x05DF,
568 ("N", "+"): 0x05E0,
569 ("S", "+"): 0x05E1,
570 ("E", "+"): 0x05E2,
571 ("P", "%"): 0x05E3,
572 ("P", "+"): 0x05E4,
573 ("Z", "j"): 0x05E5,
574 ("Z", "J"): 0x05E6,
575 ("Q", "+"): 0x05E7,
576 ("R", "+"): 0x05E8,
577 ("S", "h"): 0x05E9,
578 ("T", "+"): 0x05EA,
579 (",", "+"): 0x060C,
580 (";", "+"): 0x061B,
581 ("?", "+"): 0x061F,
582 ("H", "'"): 0x0621,
583 ("a", "M"): 0x0622,
584 ("a", "H"): 0x0623,
585 ("w", "H"): 0x0624,
586 ("a", "h"): 0x0625,
587 ("y", "H"): 0x0626,
588 ("a", "+"): 0x0627,
589 ("b", "+"): 0x0628,
590 ("t", "m"): 0x0629,
591 ("t", "+"): 0x062A,
592 ("t", "k"): 0x062B,
593 ("g", "+"): 0x062C,
594 ("h", "k"): 0x062D,
595 ("x", "+"): 0x062E,
596 ("d", "+"): 0x062F,
597 ("d", "k"): 0x0630,
598 ("r", "+"): 0x0631,
599 ("z", "+"): 0x0632,
600 ("s", "+"): 0x0633,
601 ("s", "n"): 0x0634,
602 ("c", "+"): 0x0635,
603 ("d", "d"): 0x0636,
604 ("t", "j"): 0x0637,
605 ("z", "H"): 0x0638,
606 ("e", "+"): 0x0639,
607 ("i", "+"): 0x063A,
608 ("+", "+"): 0x0640,
609 ("f", "+"): 0x0641,
610 ("q", "+"): 0x0642,
611 ("k", "+"): 0x0643,
612 ("l", "+"): 0x0644,
613 ("m", "+"): 0x0645,
614 ("n", "+"): 0x0646,
615 ("h", "+"): 0x0647,
616 ("w", "+"): 0x0648,
617 ("j", "+"): 0x0649,
618 ("y", "+"): 0x064A,
619 (":", "+"): 0x064B,
620 ('"', "+"): 0x064C,
621 ("=", "+"): 0x064D,
622 ("/", "+"): 0x064E,
623 ("'", "+"): 0x064F,
624 ("1", "+"): 0x0650,
625 ("3", "+"): 0x0651,
626 ("0", "+"): 0x0652,
627 ("a", "S"): 0x0670,
628 ("p", "+"): 0x067E,
629 ("v", "+"): 0x06A4,
630 ("g", "f"): 0x06AF,
631 ("0", "a"): 0x06F0,
632 ("1", "a"): 0x06F1,
633 ("2", "a"): 0x06F2,
634 ("3", "a"): 0x06F3,
635 ("4", "a"): 0x06F4,
636 ("5", "a"): 0x06F5,
637 ("6", "a"): 0x06F6,
638 ("7", "a"): 0x06F7,
639 ("8", "a"): 0x06F8,
640 ("9", "a"): 0x06F9,
641 ("B", "."): 0x1E02,
642 ("b", "."): 0x1E03,
643 ("B", "_"): 0x1E06,
644 ("b", "_"): 0x1E07,
645 ("D", "."): 0x1E0A,
646 ("d", "."): 0x1E0B,
647 ("D", "_"): 0x1E0E,
648 ("d", "_"): 0x1E0F,
649 ("D", ","): 0x1E10,
650 ("d", ","): 0x1E11,
651 ("F", "."): 0x1E1E,
652 ("f", "."): 0x1E1F,
653 ("G", "-"): 0x1E20,
654 ("g", "-"): 0x1E21,
655 ("H", "."): 0x1E22,
656 ("h", "."): 0x1E23,
657 ("H", ":"): 0x1E26,
658 ("h", ":"): 0x1E27,
659 ("H", ","): 0x1E28,
660 ("h", ","): 0x1E29,
661 ("K", "'"): 0x1E30,
662 ("k", "'"): 0x1E31,
663 ("K", "_"): 0x1E34,
664 ("k", "_"): 0x1E35,
665 ("L", "_"): 0x1E3A,
666 ("l", "_"): 0x1E3B,
667 ("M", "'"): 0x1E3E,
668 ("m", "'"): 0x1E3F,
669 ("M", "."): 0x1E40,
670 ("m", "."): 0x1E41,
671 ("N", "."): 0x1E44,
672 ("n", "."): 0x1E45,
673 ("N", "_"): 0x1E48,
674 ("n", "_"): 0x1E49,
675 ("P", "'"): 0x1E54,
676 ("p", "'"): 0x1E55,
677 ("P", "."): 0x1E56,
678 ("p", "."): 0x1E57,
679 ("R", "."): 0x1E58,
680 ("r", "."): 0x1E59,
681 ("R", "_"): 0x1E5E,
682 ("r", "_"): 0x1E5F,
683 ("S", "."): 0x1E60,
684 ("s", "."): 0x1E61,
685 ("T", "."): 0x1E6A,
686 ("t", "."): 0x1E6B,
687 ("T", "_"): 0x1E6E,
688 ("t", "_"): 0x1E6F,
689 ("V", "?"): 0x1E7C,
690 ("v", "?"): 0x1E7D,
691 ("W", "!"): 0x1E80,
692 ("w", "!"): 0x1E81,
693 ("W", "'"): 0x1E82,
694 ("w", "'"): 0x1E83,
695 ("W", ":"): 0x1E84,
696 ("w", ":"): 0x1E85,
697 ("W", "."): 0x1E86,
698 ("w", "."): 0x1E87,
699 ("X", "."): 0x1E8A,
700 ("x", "."): 0x1E8B,
701 ("X", ":"): 0x1E8C,
702 ("x", ":"): 0x1E8D,
703 ("Y", "."): 0x1E8E,
704 ("y", "."): 0x1E8F,
705 ("Z", ">"): 0x1E90,
706 ("z", ">"): 0x1E91,
707 ("Z", "_"): 0x1E94,
708 ("z", "_"): 0x1E95,
709 ("h", "_"): 0x1E96,
710 ("t", ":"): 0x1E97,
711 ("w", "0"): 0x1E98,
712 ("y", "0"): 0x1E99,
713 ("A", "2"): 0x1EA2,
714 ("a", "2"): 0x1EA3,
715 ("E", "2"): 0x1EBA,
716 ("e", "2"): 0x1EBB,
717 ("E", "?"): 0x1EBC,
718 ("e", "?"): 0x1EBD,
719 ("I", "2"): 0x1EC8,
720 ("i", "2"): 0x1EC9,
721 ("O", "2"): 0x1ECE,
722 ("o", "2"): 0x1ECF,
723 ("U", "2"): 0x1EE6,
724 ("u", "2"): 0x1EE7,
725 ("Y", "!"): 0x1EF2,
726 ("y", "!"): 0x1EF3,
727 ("Y", "2"): 0x1EF6,
728 ("y", "2"): 0x1EF7,
729 ("Y", "?"): 0x1EF8,
730 ("y", "?"): 0x1EF9,
731 (";", "'"): 0x1F00,
732 (",", "'"): 0x1F01,
733 (";", "!"): 0x1F02,
734 (",", "!"): 0x1F03,
735 ("?", ";"): 0x1F04,
736 ("?", ","): 0x1F05,
737 ("!", ":"): 0x1F06,
738 ("?", ":"): 0x1F07,
739 ("1", "N"): 0x2002,
740 ("1", "M"): 0x2003,
741 ("3", "M"): 0x2004,
742 ("4", "M"): 0x2005,
743 ("6", "M"): 0x2006,
744 ("1", "T"): 0x2009,
745 ("1", "H"): 0x200A,
746 ("-", "1"): 0x2010,
747 ("-", "N"): 0x2013,
748 ("-", "M"): 0x2014,
749 ("-", "3"): 0x2015,
750 ("!", "2"): 0x2016,
751 ("=", "2"): 0x2017,
752 ("'", "6"): 0x2018,
753 ("'", "9"): 0x2019,
754 (".", "9"): 0x201A,
755 ("9", "'"): 0x201B,
756 ('"', "6"): 0x201C,
757 ('"', "9"): 0x201D,
758 (":", "9"): 0x201E,
759 ("9", '"'): 0x201F,
760 ("/", "-"): 0x2020,
761 ("/", "="): 0x2021,
762 (".", "."): 0x2025,
763 ("%", "0"): 0x2030,
764 ("1", "'"): 0x2032,
765 ("2", "'"): 0x2033,
766 ("3", "'"): 0x2034,
767 ("1", '"'): 0x2035,
768 ("2", '"'): 0x2036,
769 ("3", '"'): 0x2037,
770 ("C", "a"): 0x2038,
771 ("<", "1"): 0x2039,
772 (">", "1"): 0x203A,
773 (":", "X"): 0x203B,
774 ("'", "-"): 0x203E,
775 ("/", "f"): 0x2044,
776 ("0", "S"): 0x2070,
777 ("4", "S"): 0x2074,
778 ("5", "S"): 0x2075,
779 ("6", "S"): 0x2076,
780 ("7", "S"): 0x2077,
781 ("8", "S"): 0x2078,
782 ("9", "S"): 0x2079,
783 ("+", "S"): 0x207A,
784 ("-", "S"): 0x207B,
785 ("=", "S"): 0x207C,
786 ("(", "S"): 0x207D,
787 (")", "S"): 0x207E,
788 ("n", "S"): 0x207F,
789 ("0", "s"): 0x2080,
790 ("1", "s"): 0x2081,
791 ("2", "s"): 0x2082,
792 ("3", "s"): 0x2083,
793 ("4", "s"): 0x2084,
794 ("5", "s"): 0x2085,
795 ("6", "s"): 0x2086,
796 ("7", "s"): 0x2087,
797 ("8", "s"): 0x2088,
798 ("9", "s"): 0x2089,
799 ("+", "s"): 0x208A,
800 ("-", "s"): 0x208B,
801 ("=", "s"): 0x208C,
802 ("(", "s"): 0x208D,
803 (")", "s"): 0x208E,
804 ("L", "i"): 0x20A4,
805 ("P", "t"): 0x20A7,
806 ("W", "="): 0x20A9,
807 ("=", "e"): 0x20AC, # euro
808 ("E", "u"): 0x20AC, # euro
809 ("=", "R"): 0x20BD, # rouble
810 ("=", "P"): 0x20BD, # rouble
811 ("o", "C"): 0x2103,
812 ("c", "o"): 0x2105,
813 ("o", "F"): 0x2109,
814 ("N", "0"): 0x2116,
815 ("P", "O"): 0x2117,
816 ("R", "x"): 0x211E,
817 ("S", "M"): 0x2120,
818 ("T", "M"): 0x2122,
819 ("O", "m"): 0x2126,
820 ("A", "O"): 0x212B,
821 ("1", "3"): 0x2153,
822 ("2", "3"): 0x2154,
823 ("1", "5"): 0x2155,
824 ("2", "5"): 0x2156,
825 ("3", "5"): 0x2157,
826 ("4", "5"): 0x2158,
827 ("1", "6"): 0x2159,
828 ("5", "6"): 0x215A,
829 ("1", "8"): 0x215B,
830 ("3", "8"): 0x215C,
831 ("5", "8"): 0x215D,
832 ("7", "8"): 0x215E,
833 ("1", "R"): 0x2160,
834 ("2", "R"): 0x2161,
835 ("3", "R"): 0x2162,
836 ("4", "R"): 0x2163,
837 ("5", "R"): 0x2164,
838 ("6", "R"): 0x2165,
839 ("7", "R"): 0x2166,
840 ("8", "R"): 0x2167,
841 ("9", "R"): 0x2168,
842 ("a", "R"): 0x2169,
843 ("b", "R"): 0x216A,
844 ("c", "R"): 0x216B,
845 ("1", "r"): 0x2170,
846 ("2", "r"): 0x2171,
847 ("3", "r"): 0x2172,
848 ("4", "r"): 0x2173,
849 ("5", "r"): 0x2174,
850 ("6", "r"): 0x2175,
851 ("7", "r"): 0x2176,
852 ("8", "r"): 0x2177,
853 ("9", "r"): 0x2178,
854 ("a", "r"): 0x2179,
855 ("b", "r"): 0x217A,
856 ("c", "r"): 0x217B,
857 ("<", "-"): 0x2190,
858 ("-", "!"): 0x2191,
859 ("-", ">"): 0x2192,
860 ("-", "v"): 0x2193,
861 ("<", ">"): 0x2194,
862 ("U", "D"): 0x2195,
863 ("<", "="): 0x21D0,
864 ("=", ">"): 0x21D2,
865 ("=", "="): 0x21D4,
866 ("F", "A"): 0x2200,
867 ("d", "P"): 0x2202,
868 ("T", "E"): 0x2203,
869 ("/", "0"): 0x2205,
870 ("D", "E"): 0x2206,
871 ("N", "B"): 0x2207,
872 ("(", "-"): 0x2208,
873 ("-", ")"): 0x220B,
874 ("*", "P"): 0x220F,
875 ("+", "Z"): 0x2211,
876 ("-", "2"): 0x2212,
877 ("-", "+"): 0x2213,
878 ("*", "-"): 0x2217,
879 ("O", "b"): 0x2218,
880 ("S", "b"): 0x2219,
881 ("R", "T"): 0x221A,
882 ("0", "("): 0x221D,
883 ("0", "0"): 0x221E,
884 ("-", "L"): 0x221F,
885 ("-", "V"): 0x2220,
886 ("P", "P"): 0x2225,
887 ("A", "N"): 0x2227,
888 ("O", "R"): 0x2228,
889 ("(", "U"): 0x2229,
890 (")", "U"): 0x222A,
891 ("I", "n"): 0x222B,
892 ("D", "I"): 0x222C,
893 ("I", "o"): 0x222E,
894 (".", ":"): 0x2234,
895 (":", "."): 0x2235,
896 (":", "R"): 0x2236,
897 (":", ":"): 0x2237,
898 ("?", "1"): 0x223C,
899 ("C", "G"): 0x223E,
900 ("?", "-"): 0x2243,
901 ("?", "="): 0x2245,
902 ("?", "2"): 0x2248,
903 ("=", "?"): 0x224C,
904 ("H", "I"): 0x2253,
905 ("!", "="): 0x2260,
906 ("=", "3"): 0x2261,
907 ("=", "<"): 0x2264,
908 (">", "="): 0x2265,
909 ("<", "*"): 0x226A,
910 ("*", ">"): 0x226B,
911 ("!", "<"): 0x226E,
912 ("!", ">"): 0x226F,
913 ("(", "C"): 0x2282,
914 (")", "C"): 0x2283,
915 ("(", "_"): 0x2286,
916 (")", "_"): 0x2287,
917 ("0", "."): 0x2299,
918 ("0", "2"): 0x229A,
919 ("-", "T"): 0x22A5,
920 (".", "P"): 0x22C5,
921 (":", "3"): 0x22EE,
922 (".", "3"): 0x22EF,
923 ("E", "h"): 0x2302,
924 ("<", "7"): 0x2308,
925 (">", "7"): 0x2309,
926 ("7", "<"): 0x230A,
927 ("7", ">"): 0x230B,
928 ("N", "I"): 0x2310,
929 ("(", "A"): 0x2312,
930 ("T", "R"): 0x2315,
931 ("I", "u"): 0x2320,
932 ("I", "l"): 0x2321,
933 ("<", "/"): 0x2329,
934 ("/", ">"): 0x232A,
935 ("V", "s"): 0x2423,
936 ("1", "h"): 0x2440,
937 ("3", "h"): 0x2441,
938 ("2", "h"): 0x2442,
939 ("4", "h"): 0x2443,
940 ("1", "j"): 0x2446,
941 ("2", "j"): 0x2447,
942 ("3", "j"): 0x2448,
943 ("4", "j"): 0x2449,
944 ("1", "."): 0x2488,
945 ("2", "."): 0x2489,
946 ("3", "."): 0x248A,
947 ("4", "."): 0x248B,
948 ("5", "."): 0x248C,
949 ("6", "."): 0x248D,
950 ("7", "."): 0x248E,
951 ("8", "."): 0x248F,
952 ("9", "."): 0x2490,
953 ("h", "h"): 0x2500,
954 ("H", "H"): 0x2501,
955 ("v", "v"): 0x2502,
956 ("V", "V"): 0x2503,
957 ("3", "-"): 0x2504,
958 ("3", "_"): 0x2505,
959 ("3", "!"): 0x2506,
960 ("3", "/"): 0x2507,
961 ("4", "-"): 0x2508,
962 ("4", "_"): 0x2509,
963 ("4", "!"): 0x250A,
964 ("4", "/"): 0x250B,
965 ("d", "r"): 0x250C,
966 ("d", "R"): 0x250D,
967 ("D", "r"): 0x250E,
968 ("D", "R"): 0x250F,
969 ("d", "l"): 0x2510,
970 ("d", "L"): 0x2511,
971 ("D", "l"): 0x2512,
972 ("L", "D"): 0x2513,
973 ("u", "r"): 0x2514,
974 ("u", "R"): 0x2515,
975 ("U", "r"): 0x2516,
976 ("U", "R"): 0x2517,
977 ("u", "l"): 0x2518,
978 ("u", "L"): 0x2519,
979 ("U", "l"): 0x251A,
980 ("U", "L"): 0x251B,
981 ("v", "r"): 0x251C,
982 ("v", "R"): 0x251D,
983 ("V", "r"): 0x2520,
984 ("V", "R"): 0x2523,
985 ("v", "l"): 0x2524,
986 ("v", "L"): 0x2525,
987 ("V", "l"): 0x2528,
988 ("V", "L"): 0x252B,
989 ("d", "h"): 0x252C,
990 ("d", "H"): 0x252F,
991 ("D", "h"): 0x2530,
992 ("D", "H"): 0x2533,
993 ("u", "h"): 0x2534,
994 ("u", "H"): 0x2537,
995 ("U", "h"): 0x2538,
996 ("U", "H"): 0x253B,
997 ("v", "h"): 0x253C,
998 ("v", "H"): 0x253F,
999 ("V", "h"): 0x2542,
1000 ("V", "H"): 0x254B,
1001 ("F", "D"): 0x2571,
1002 ("B", "D"): 0x2572,
1003 ("T", "B"): 0x2580,
1004 ("L", "B"): 0x2584,
1005 ("F", "B"): 0x2588,
1006 ("l", "B"): 0x258C,
1007 ("R", "B"): 0x2590,
1008 (".", "S"): 0x2591,
1009 (":", "S"): 0x2592,
1010 ("?", "S"): 0x2593,
1011 ("f", "S"): 0x25A0,
1012 ("O", "S"): 0x25A1,
1013 ("R", "O"): 0x25A2,
1014 ("R", "r"): 0x25A3,
1015 ("R", "F"): 0x25A4,
1016 ("R", "Y"): 0x25A5,
1017 ("R", "H"): 0x25A6,
1018 ("R", "Z"): 0x25A7,
1019 ("R", "K"): 0x25A8,
1020 ("R", "X"): 0x25A9,
1021 ("s", "B"): 0x25AA,
1022 ("S", "R"): 0x25AC,
1023 ("O", "r"): 0x25AD,
1024 ("U", "T"): 0x25B2,
1025 ("u", "T"): 0x25B3,
1026 ("P", "R"): 0x25B6,
1027 ("T", "r"): 0x25B7,
1028 ("D", "t"): 0x25BC,
1029 ("d", "T"): 0x25BD,
1030 ("P", "L"): 0x25C0,
1031 ("T", "l"): 0x25C1,
1032 ("D", "b"): 0x25C6,
1033 ("D", "w"): 0x25C7,
1034 ("L", "Z"): 0x25CA,
1035 ("0", "m"): 0x25CB,
1036 ("0", "o"): 0x25CE,
1037 ("0", "M"): 0x25CF,
1038 ("0", "L"): 0x25D0,
1039 ("0", "R"): 0x25D1,
1040 ("S", "n"): 0x25D8,
1041 ("I", "c"): 0x25D9,
1042 ("F", "d"): 0x25E2,
1043 ("B", "d"): 0x25E3,
1044 ("*", "2"): 0x2605,
1045 ("*", "1"): 0x2606,
1046 ("<", "H"): 0x261C,
1047 (">", "H"): 0x261E,
1048 ("0", "u"): 0x263A,
1049 ("0", "U"): 0x263B,
1050 ("S", "U"): 0x263C,
1051 ("F", "m"): 0x2640,
1052 ("M", "l"): 0x2642,
1053 ("c", "S"): 0x2660,
1054 ("c", "H"): 0x2661,
1055 ("c", "D"): 0x2662,
1056 ("c", "C"): 0x2663,
1057 ("M", "d"): 0x2669,
1058 ("M", "8"): 0x266A,
1059 ("M", "2"): 0x266B,
1060 ("M", "b"): 0x266D,
1061 ("M", "x"): 0x266E,
1062 ("M", "X"): 0x266F,
1063 ("O", "K"): 0x2713,
1064 ("X", "X"): 0x2717,
1065 ("-", "X"): 0x2720,
1066 ("I", "S"): 0x3000,
1067 (",", "_"): 0x3001,
1068 (".", "_"): 0x3002,
1069 ("+", '"'): 0x3003,
1070 ("+", "_"): 0x3004,
1071 ("*", "_"): 0x3005,
1072 (";", "_"): 0x3006,
1073 ("0", "_"): 0x3007,
1074 ("<", "+"): 0x300A,
1075 (">", "+"): 0x300B,
1076 ("<", "'"): 0x300C,
1077 (">", "'"): 0x300D,
1078 ("<", '"'): 0x300E,
1079 (">", '"'): 0x300F,
1080 ("(", '"'): 0x3010,
1081 (")", '"'): 0x3011,
1082 ("=", "T"): 0x3012,
1083 ("=", "_"): 0x3013,
1084 ("(", "'"): 0x3014,
1085 (")", "'"): 0x3015,
1086 ("(", "I"): 0x3016,
1087 (")", "I"): 0x3017,
1088 ("-", "?"): 0x301C,
1089 ("A", "5"): 0x3041,
1090 ("a", "5"): 0x3042,
1091 ("I", "5"): 0x3043,
1092 ("i", "5"): 0x3044,
1093 ("U", "5"): 0x3045,
1094 ("u", "5"): 0x3046,
1095 ("E", "5"): 0x3047,
1096 ("e", "5"): 0x3048,
1097 ("O", "5"): 0x3049,
1098 ("o", "5"): 0x304A,
1099 ("k", "a"): 0x304B,
1100 ("g", "a"): 0x304C,
1101 ("k", "i"): 0x304D,
1102 ("g", "i"): 0x304E,
1103 ("k", "u"): 0x304F,
1104 ("g", "u"): 0x3050,
1105 ("k", "e"): 0x3051,
1106 ("g", "e"): 0x3052,
1107 ("k", "o"): 0x3053,
1108 ("g", "o"): 0x3054,
1109 ("s", "a"): 0x3055,
1110 ("z", "a"): 0x3056,
1111 ("s", "i"): 0x3057,
1112 ("z", "i"): 0x3058,
1113 ("s", "u"): 0x3059,
1114 ("z", "u"): 0x305A,
1115 ("s", "e"): 0x305B,
1116 ("z", "e"): 0x305C,
1117 ("s", "o"): 0x305D,
1118 ("z", "o"): 0x305E,
1119 ("t", "a"): 0x305F,
1120 ("d", "a"): 0x3060,
1121 ("t", "i"): 0x3061,
1122 ("d", "i"): 0x3062,
1123 ("t", "U"): 0x3063,
1124 ("t", "u"): 0x3064,
1125 ("d", "u"): 0x3065,
1126 ("t", "e"): 0x3066,
1127 ("d", "e"): 0x3067,
1128 ("t", "o"): 0x3068,
1129 ("d", "o"): 0x3069,
1130 ("n", "a"): 0x306A,
1131 ("n", "i"): 0x306B,
1132 ("n", "u"): 0x306C,
1133 ("n", "e"): 0x306D,
1134 ("n", "o"): 0x306E,
1135 ("h", "a"): 0x306F,
1136 ("b", "a"): 0x3070,
1137 ("p", "a"): 0x3071,
1138 ("h", "i"): 0x3072,
1139 ("b", "i"): 0x3073,
1140 ("p", "i"): 0x3074,
1141 ("h", "u"): 0x3075,
1142 ("b", "u"): 0x3076,
1143 ("p", "u"): 0x3077,
1144 ("h", "e"): 0x3078,
1145 ("b", "e"): 0x3079,
1146 ("p", "e"): 0x307A,
1147 ("h", "o"): 0x307B,
1148 ("b", "o"): 0x307C,
1149 ("p", "o"): 0x307D,
1150 ("m", "a"): 0x307E,
1151 ("m", "i"): 0x307F,
1152 ("m", "u"): 0x3080,
1153 ("m", "e"): 0x3081,
1154 ("m", "o"): 0x3082,
1155 ("y", "A"): 0x3083,
1156 ("y", "a"): 0x3084,
1157 ("y", "U"): 0x3085,
1158 ("y", "u"): 0x3086,
1159 ("y", "O"): 0x3087,
1160 ("y", "o"): 0x3088,
1161 ("r", "a"): 0x3089,
1162 ("r", "i"): 0x308A,
1163 ("r", "u"): 0x308B,
1164 ("r", "e"): 0x308C,
1165 ("r", "o"): 0x308D,
1166 ("w", "A"): 0x308E,
1167 ("w", "a"): 0x308F,
1168 ("w", "i"): 0x3090,
1169 ("w", "e"): 0x3091,
1170 ("w", "o"): 0x3092,
1171 ("n", "5"): 0x3093,
1172 ("v", "u"): 0x3094,
1173 ('"', "5"): 0x309B,
1174 ("0", "5"): 0x309C,
1175 ("*", "5"): 0x309D,
1176 ("+", "5"): 0x309E,
1177 ("a", "6"): 0x30A1,
1178 ("A", "6"): 0x30A2,
1179 ("i", "6"): 0x30A3,
1180 ("I", "6"): 0x30A4,
1181 ("u", "6"): 0x30A5,
1182 ("U", "6"): 0x30A6,
1183 ("e", "6"): 0x30A7,
1184 ("E", "6"): 0x30A8,
1185 ("o", "6"): 0x30A9,
1186 ("O", "6"): 0x30AA,
1187 ("K", "a"): 0x30AB,
1188 ("G", "a"): 0x30AC,
1189 ("K", "i"): 0x30AD,
1190 ("G", "i"): 0x30AE,
1191 ("K", "u"): 0x30AF,
1192 ("G", "u"): 0x30B0,
1193 ("K", "e"): 0x30B1,
1194 ("G", "e"): 0x30B2,
1195 ("K", "o"): 0x30B3,
1196 ("G", "o"): 0x30B4,
1197 ("S", "a"): 0x30B5,
1198 ("Z", "a"): 0x30B6,
1199 ("S", "i"): 0x30B7,
1200 ("Z", "i"): 0x30B8,
1201 ("S", "u"): 0x30B9,
1202 ("Z", "u"): 0x30BA,
1203 ("S", "e"): 0x30BB,
1204 ("Z", "e"): 0x30BC,
1205 ("S", "o"): 0x30BD,
1206 ("Z", "o"): 0x30BE,
1207 ("T", "a"): 0x30BF,
1208 ("D", "a"): 0x30C0,
1209 ("T", "i"): 0x30C1,
1210 ("D", "i"): 0x30C2,
1211 ("T", "U"): 0x30C3,
1212 ("T", "u"): 0x30C4,
1213 ("D", "u"): 0x30C5,
1214 ("T", "e"): 0x30C6,
1215 ("D", "e"): 0x30C7,
1216 ("T", "o"): 0x30C8,
1217 ("D", "o"): 0x30C9,
1218 ("N", "a"): 0x30CA,
1219 ("N", "i"): 0x30CB,
1220 ("N", "u"): 0x30CC,
1221 ("N", "e"): 0x30CD,
1222 ("N", "o"): 0x30CE,
1223 ("H", "a"): 0x30CF,
1224 ("B", "a"): 0x30D0,
1225 ("P", "a"): 0x30D1,
1226 ("H", "i"): 0x30D2,
1227 ("B", "i"): 0x30D3,
1228 ("P", "i"): 0x30D4,
1229 ("H", "u"): 0x30D5,
1230 ("B", "u"): 0x30D6,
1231 ("P", "u"): 0x30D7,
1232 ("H", "e"): 0x30D8,
1233 ("B", "e"): 0x30D9,
1234 ("P", "e"): 0x30DA,
1235 ("H", "o"): 0x30DB,
1236 ("B", "o"): 0x30DC,
1237 ("P", "o"): 0x30DD,
1238 ("M", "a"): 0x30DE,
1239 ("M", "i"): 0x30DF,
1240 ("M", "u"): 0x30E0,
1241 ("M", "e"): 0x30E1,
1242 ("M", "o"): 0x30E2,
1243 ("Y", "A"): 0x30E3,
1244 ("Y", "a"): 0x30E4,
1245 ("Y", "U"): 0x30E5,
1246 ("Y", "u"): 0x30E6,
1247 ("Y", "O"): 0x30E7,
1248 ("Y", "o"): 0x30E8,
1249 ("R", "a"): 0x30E9,
1250 ("R", "i"): 0x30EA,
1251 ("R", "u"): 0x30EB,
1252 ("R", "e"): 0x30EC,
1253 ("R", "o"): 0x30ED,
1254 ("W", "A"): 0x30EE,
1255 ("W", "a"): 0x30EF,
1256 ("W", "i"): 0x30F0,
1257 ("W", "e"): 0x30F1,
1258 ("W", "o"): 0x30F2,
1259 ("N", "6"): 0x30F3,
1260 ("V", "u"): 0x30F4,
1261 ("K", "A"): 0x30F5,
1262 ("K", "E"): 0x30F6,
1263 ("V", "a"): 0x30F7,
1264 ("V", "i"): 0x30F8,
1265 ("V", "e"): 0x30F9,
1266 ("V", "o"): 0x30FA,
1267 (".", "6"): 0x30FB,
1268 ("-", "6"): 0x30FC,
1269 ("*", "6"): 0x30FD,
1270 ("+", "6"): 0x30FE,
1271 ("b", "4"): 0x3105,
1272 ("p", "4"): 0x3106,
1273 ("m", "4"): 0x3107,
1274 ("f", "4"): 0x3108,
1275 ("d", "4"): 0x3109,
1276 ("t", "4"): 0x310A,
1277 ("n", "4"): 0x310B,
1278 ("l", "4"): 0x310C,
1279 ("g", "4"): 0x310D,
1280 ("k", "4"): 0x310E,
1281 ("h", "4"): 0x310F,
1282 ("j", "4"): 0x3110,
1283 ("q", "4"): 0x3111,
1284 ("x", "4"): 0x3112,
1285 ("z", "h"): 0x3113,
1286 ("c", "h"): 0x3114,
1287 ("s", "h"): 0x3115,
1288 ("r", "4"): 0x3116,
1289 ("z", "4"): 0x3117,
1290 ("c", "4"): 0x3118,
1291 ("s", "4"): 0x3119,
1292 ("a", "4"): 0x311A,
1293 ("o", "4"): 0x311B,
1294 ("e", "4"): 0x311C,
1295 ("a", "i"): 0x311E,
1296 ("e", "i"): 0x311F,
1297 ("a", "u"): 0x3120,
1298 ("o", "u"): 0x3121,
1299 ("a", "n"): 0x3122,
1300 ("e", "n"): 0x3123,
1301 ("a", "N"): 0x3124,
1302 ("e", "N"): 0x3125,
1303 ("e", "r"): 0x3126,
1304 ("i", "4"): 0x3127,
1305 ("u", "4"): 0x3128,
1306 ("i", "u"): 0x3129,
1307 ("v", "4"): 0x312A,
1308 ("n", "G"): 0x312B,
1309 ("g", "n"): 0x312C,
1310 ("1", "c"): 0x3220,
1311 ("2", "c"): 0x3221,
1312 ("3", "c"): 0x3222,
1313 ("4", "c"): 0x3223,
1314 ("5", "c"): 0x3224,
1315 ("6", "c"): 0x3225,
1316 ("7", "c"): 0x3226,
1317 ("8", "c"): 0x3227,
1318 ("9", "c"): 0x3228,
1319 # code points 0xe000 - 0xefff excluded, they have no assigned
1320 # characters, only used in proposals.
1321 ("f", "f"): 0xFB00,
1322 ("f", "i"): 0xFB01,
1323 ("f", "l"): 0xFB02,
1324 ("f", "t"): 0xFB05,
1325 ("s", "t"): 0xFB06,
1326 # Vim 5.x compatible digraphs that don't conflict with the above
1327 ("~", "!"): 161,
1328 ("c", "|"): 162,
1329 ("$", "$"): 163,
1330 ("o", "x"): 164, # currency symbol in ISO 8859-1
1331 ("Y", "-"): 165,
1332 ("|", "|"): 166,
1333 ("c", "O"): 169,
1334 ("-", ","): 172,
1335 ("-", "="): 175,
1336 ("~", "o"): 176,
1337 ("2", "2"): 178,
1338 ("3", "3"): 179,
1339 ("p", "p"): 182,
1340 ("~", "."): 183,
1341 ("1", "1"): 185,
1342 ("~", "?"): 191,
1343 ("A", "`"): 192,
1344 ("A", "^"): 194,
1345 ("A", "~"): 195,
1346 ("A", '"'): 196,
1347 ("A", "@"): 197,
1348 ("E", "`"): 200,
1349 ("E", "^"): 202,
1350 ("E", '"'): 203,
1351 ("I", "`"): 204,
1352 ("I", "^"): 206,
1353 ("I", '"'): 207,
1354 ("N", "~"): 209,
1355 ("O", "`"): 210,
1356 ("O", "^"): 212,
1357 ("O", "~"): 213,
1358 ("/", "\\"): 215, # multiplication symbol in ISO 8859-1
1359 ("U", "`"): 217,
1360 ("U", "^"): 219,
1361 ("I", "p"): 222,
1362 ("a", "`"): 224,
1363 ("a", "^"): 226,
1364 ("a", "~"): 227,
1365 ("a", '"'): 228,
1366 ("a", "@"): 229,
1367 ("e", "`"): 232,
1368 ("e", "^"): 234,
1369 ("e", '"'): 235,
1370 ("i", "`"): 236,
1371 ("i", "^"): 238,
1372 ("n", "~"): 241,
1373 ("o", "`"): 242,
1374 ("o", "^"): 244,
1375 ("o", "~"): 245,
1376 ("u", "`"): 249,
1377 ("u", "^"): 251,
1378 ("y", '"'): 255,
1379}