digraphs.py 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378
  1. # encoding: utf-8
  2. from __future__ import unicode_literals
  3. """
  4. Vi Digraphs.
  5. This is a list of special characters that can be inserted in Vi insert mode by
  6. pressing Control-K followed by to normal characters.
  7. Taken from Neovim and translated to Python:
  8. https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c
  9. """
  10. __all__ = ('DIGRAPHS', )
  11. # digraphs for Unicode from RFC1345
  12. # (also work for ISO-8859-1 aka latin1)
  13. DIGRAPHS = {
  14. ('N', 'U'): 0x00,
  15. ('S', 'H'): 0x01,
  16. ('S', 'X'): 0x02,
  17. ('E', 'X'): 0x03,
  18. ('E', 'T'): 0x04,
  19. ('E', 'Q'): 0x05,
  20. ('A', 'K'): 0x06,
  21. ('B', 'L'): 0x07,
  22. ('B', 'S'): 0x08,
  23. ('H', 'T'): 0x09,
  24. ('L', 'F'): 0x0a,
  25. ('V', 'T'): 0x0b,
  26. ('F', 'F'): 0x0c,
  27. ('C', 'R'): 0x0d,
  28. ('S', 'O'): 0x0e,
  29. ('S', 'I'): 0x0f,
  30. ('D', 'L'): 0x10,
  31. ('D', '1'): 0x11,
  32. ('D', '2'): 0x12,
  33. ('D', '3'): 0x13,
  34. ('D', '4'): 0x14,
  35. ('N', 'K'): 0x15,
  36. ('S', 'Y'): 0x16,
  37. ('E', 'B'): 0x17,
  38. ('C', 'N'): 0x18,
  39. ('E', 'M'): 0x19,
  40. ('S', 'B'): 0x1a,
  41. ('E', 'C'): 0x1b,
  42. ('F', 'S'): 0x1c,
  43. ('G', 'S'): 0x1d,
  44. ('R', 'S'): 0x1e,
  45. ('U', 'S'): 0x1f,
  46. ('S', 'P'): 0x20,
  47. ('N', 'b'): 0x23,
  48. ('D', 'O'): 0x24,
  49. ('A', 't'): 0x40,
  50. ('<', '('): 0x5b,
  51. ('/', '/'): 0x5c,
  52. (')', '>'): 0x5d,
  53. ('\'', '>'): 0x5e,
  54. ('\'', '!'): 0x60,
  55. ('(', '!'): 0x7b,
  56. ('!', '!'): 0x7c,
  57. ('!', ')'): 0x7d,
  58. ('\'', '?'): 0x7e,
  59. ('D', 'T'): 0x7f,
  60. ('P', 'A'): 0x80,
  61. ('H', 'O'): 0x81,
  62. ('B', 'H'): 0x82,
  63. ('N', 'H'): 0x83,
  64. ('I', 'N'): 0x84,
  65. ('N', 'L'): 0x85,
  66. ('S', 'A'): 0x86,
  67. ('E', 'S'): 0x87,
  68. ('H', 'S'): 0x88,
  69. ('H', 'J'): 0x89,
  70. ('V', 'S'): 0x8a,
  71. ('P', 'D'): 0x8b,
  72. ('P', 'U'): 0x8c,
  73. ('R', 'I'): 0x8d,
  74. ('S', '2'): 0x8e,
  75. ('S', '3'): 0x8f,
  76. ('D', 'C'): 0x90,
  77. ('P', '1'): 0x91,
  78. ('P', '2'): 0x92,
  79. ('T', 'S'): 0x93,
  80. ('C', 'C'): 0x94,
  81. ('M', 'W'): 0x95,
  82. ('S', 'G'): 0x96,
  83. ('E', 'G'): 0x97,
  84. ('S', 'S'): 0x98,
  85. ('G', 'C'): 0x99,
  86. ('S', 'C'): 0x9a,
  87. ('C', 'I'): 0x9b,
  88. ('S', 'T'): 0x9c,
  89. ('O', 'C'): 0x9d,
  90. ('P', 'M'): 0x9e,
  91. ('A', 'C'): 0x9f,
  92. ('N', 'S'): 0xa0,
  93. ('!', 'I'): 0xa1,
  94. ('C', 't'): 0xa2,
  95. ('P', 'd'): 0xa3,
  96. ('C', 'u'): 0xa4,
  97. ('Y', 'e'): 0xa5,
  98. ('B', 'B'): 0xa6,
  99. ('S', 'E'): 0xa7,
  100. ('\'', ':'): 0xa8,
  101. ('C', 'o'): 0xa9,
  102. ('-', 'a'): 0xaa,
  103. ('<', '<'): 0xab,
  104. ('N', 'O'): 0xac,
  105. ('-', '-'): 0xad,
  106. ('R', 'g'): 0xae,
  107. ('\'', 'm'): 0xaf,
  108. ('D', 'G'): 0xb0,
  109. ('+', '-'): 0xb1,
  110. ('2', 'S'): 0xb2,
  111. ('3', 'S'): 0xb3,
  112. ('\'', '\''): 0xb4,
  113. ('M', 'y'): 0xb5,
  114. ('P', 'I'): 0xb6,
  115. ('.', 'M'): 0xb7,
  116. ('\'', ','): 0xb8,
  117. ('1', 'S'): 0xb9,
  118. ('-', 'o'): 0xba,
  119. ('>', '>'): 0xbb,
  120. ('1', '4'): 0xbc,
  121. ('1', '2'): 0xbd,
  122. ('3', '4'): 0xbe,
  123. ('?', 'I'): 0xbf,
  124. ('A', '!'): 0xc0,
  125. ('A', '\''): 0xc1,
  126. ('A', '>'): 0xc2,
  127. ('A', '?'): 0xc3,
  128. ('A', ':'): 0xc4,
  129. ('A', 'A'): 0xc5,
  130. ('A', 'E'): 0xc6,
  131. ('C', ','): 0xc7,
  132. ('E', '!'): 0xc8,
  133. ('E', '\''): 0xc9,
  134. ('E', '>'): 0xca,
  135. ('E', ':'): 0xcb,
  136. ('I', '!'): 0xcc,
  137. ('I', '\''): 0xcd,
  138. ('I', '>'): 0xce,
  139. ('I', ':'): 0xcf,
  140. ('D', '-'): 0xd0,
  141. ('N', '?'): 0xd1,
  142. ('O', '!'): 0xd2,
  143. ('O', '\''): 0xd3,
  144. ('O', '>'): 0xd4,
  145. ('O', '?'): 0xd5,
  146. ('O', ':'): 0xd6,
  147. ('*', 'X'): 0xd7,
  148. ('O', '/'): 0xd8,
  149. ('U', '!'): 0xd9,
  150. ('U', '\''): 0xda,
  151. ('U', '>'): 0xdb,
  152. ('U', ':'): 0xdc,
  153. ('Y', '\''): 0xdd,
  154. ('T', 'H'): 0xde,
  155. ('s', 's'): 0xdf,
  156. ('a', '!'): 0xe0,
  157. ('a', '\''): 0xe1,
  158. ('a', '>'): 0xe2,
  159. ('a', '?'): 0xe3,
  160. ('a', ':'): 0xe4,
  161. ('a', 'a'): 0xe5,
  162. ('a', 'e'): 0xe6,
  163. ('c', ','): 0xe7,
  164. ('e', '!'): 0xe8,
  165. ('e', '\''): 0xe9,
  166. ('e', '>'): 0xea,
  167. ('e', ':'): 0xeb,
  168. ('i', '!'): 0xec,
  169. ('i', '\''): 0xed,
  170. ('i', '>'): 0xee,
  171. ('i', ':'): 0xef,
  172. ('d', '-'): 0xf0,
  173. ('n', '?'): 0xf1,
  174. ('o', '!'): 0xf2,
  175. ('o', '\''): 0xf3,
  176. ('o', '>'): 0xf4,
  177. ('o', '?'): 0xf5,
  178. ('o', ':'): 0xf6,
  179. ('-', ':'): 0xf7,
  180. ('o', '/'): 0xf8,
  181. ('u', '!'): 0xf9,
  182. ('u', '\''): 0xfa,
  183. ('u', '>'): 0xfb,
  184. ('u', ':'): 0xfc,
  185. ('y', '\''): 0xfd,
  186. ('t', 'h'): 0xfe,
  187. ('y', ':'): 0xff,
  188. ('A', '-'): 0x0100,
  189. ('a', '-'): 0x0101,
  190. ('A', '('): 0x0102,
  191. ('a', '('): 0x0103,
  192. ('A', ';'): 0x0104,
  193. ('a', ';'): 0x0105,
  194. ('C', '\''): 0x0106,
  195. ('c', '\''): 0x0107,
  196. ('C', '>'): 0x0108,
  197. ('c', '>'): 0x0109,
  198. ('C', '.'): 0x010a,
  199. ('c', '.'): 0x010b,
  200. ('C', '<'): 0x010c,
  201. ('c', '<'): 0x010d,
  202. ('D', '<'): 0x010e,
  203. ('d', '<'): 0x010f,
  204. ('D', '/'): 0x0110,
  205. ('d', '/'): 0x0111,
  206. ('E', '-'): 0x0112,
  207. ('e', '-'): 0x0113,
  208. ('E', '('): 0x0114,
  209. ('e', '('): 0x0115,
  210. ('E', '.'): 0x0116,
  211. ('e', '.'): 0x0117,
  212. ('E', ';'): 0x0118,
  213. ('e', ';'): 0x0119,
  214. ('E', '<'): 0x011a,
  215. ('e', '<'): 0x011b,
  216. ('G', '>'): 0x011c,
  217. ('g', '>'): 0x011d,
  218. ('G', '('): 0x011e,
  219. ('g', '('): 0x011f,
  220. ('G', '.'): 0x0120,
  221. ('g', '.'): 0x0121,
  222. ('G', ','): 0x0122,
  223. ('g', ','): 0x0123,
  224. ('H', '>'): 0x0124,
  225. ('h', '>'): 0x0125,
  226. ('H', '/'): 0x0126,
  227. ('h', '/'): 0x0127,
  228. ('I', '?'): 0x0128,
  229. ('i', '?'): 0x0129,
  230. ('I', '-'): 0x012a,
  231. ('i', '-'): 0x012b,
  232. ('I', '('): 0x012c,
  233. ('i', '('): 0x012d,
  234. ('I', ';'): 0x012e,
  235. ('i', ';'): 0x012f,
  236. ('I', '.'): 0x0130,
  237. ('i', '.'): 0x0131,
  238. ('I', 'J'): 0x0132,
  239. ('i', 'j'): 0x0133,
  240. ('J', '>'): 0x0134,
  241. ('j', '>'): 0x0135,
  242. ('K', ','): 0x0136,
  243. ('k', ','): 0x0137,
  244. ('k', 'k'): 0x0138,
  245. ('L', '\''): 0x0139,
  246. ('l', '\''): 0x013a,
  247. ('L', ','): 0x013b,
  248. ('l', ','): 0x013c,
  249. ('L', '<'): 0x013d,
  250. ('l', '<'): 0x013e,
  251. ('L', '.'): 0x013f,
  252. ('l', '.'): 0x0140,
  253. ('L', '/'): 0x0141,
  254. ('l', '/'): 0x0142,
  255. ('N', '\''): 0x0143,
  256. ('n', '\''): 0x0144,
  257. ('N', ','): 0x0145,
  258. ('n', ','): 0x0146,
  259. ('N', '<'): 0x0147,
  260. ('n', '<'): 0x0148,
  261. ('\'', 'n'): 0x0149,
  262. ('N', 'G'): 0x014a,
  263. ('n', 'g'): 0x014b,
  264. ('O', '-'): 0x014c,
  265. ('o', '-'): 0x014d,
  266. ('O', '('): 0x014e,
  267. ('o', '('): 0x014f,
  268. ('O', '"'): 0x0150,
  269. ('o', '"'): 0x0151,
  270. ('O', 'E'): 0x0152,
  271. ('o', 'e'): 0x0153,
  272. ('R', '\''): 0x0154,
  273. ('r', '\''): 0x0155,
  274. ('R', ','): 0x0156,
  275. ('r', ','): 0x0157,
  276. ('R', '<'): 0x0158,
  277. ('r', '<'): 0x0159,
  278. ('S', '\''): 0x015a,
  279. ('s', '\''): 0x015b,
  280. ('S', '>'): 0x015c,
  281. ('s', '>'): 0x015d,
  282. ('S', ','): 0x015e,
  283. ('s', ','): 0x015f,
  284. ('S', '<'): 0x0160,
  285. ('s', '<'): 0x0161,
  286. ('T', ','): 0x0162,
  287. ('t', ','): 0x0163,
  288. ('T', '<'): 0x0164,
  289. ('t', '<'): 0x0165,
  290. ('T', '/'): 0x0166,
  291. ('t', '/'): 0x0167,
  292. ('U', '?'): 0x0168,
  293. ('u', '?'): 0x0169,
  294. ('U', '-'): 0x016a,
  295. ('u', '-'): 0x016b,
  296. ('U', '('): 0x016c,
  297. ('u', '('): 0x016d,
  298. ('U', '0'): 0x016e,
  299. ('u', '0'): 0x016f,
  300. ('U', '"'): 0x0170,
  301. ('u', '"'): 0x0171,
  302. ('U', ';'): 0x0172,
  303. ('u', ';'): 0x0173,
  304. ('W', '>'): 0x0174,
  305. ('w', '>'): 0x0175,
  306. ('Y', '>'): 0x0176,
  307. ('y', '>'): 0x0177,
  308. ('Y', ':'): 0x0178,
  309. ('Z', '\''): 0x0179,
  310. ('z', '\''): 0x017a,
  311. ('Z', '.'): 0x017b,
  312. ('z', '.'): 0x017c,
  313. ('Z', '<'): 0x017d,
  314. ('z', '<'): 0x017e,
  315. ('O', '9'): 0x01a0,
  316. ('o', '9'): 0x01a1,
  317. ('O', 'I'): 0x01a2,
  318. ('o', 'i'): 0x01a3,
  319. ('y', 'r'): 0x01a6,
  320. ('U', '9'): 0x01af,
  321. ('u', '9'): 0x01b0,
  322. ('Z', '/'): 0x01b5,
  323. ('z', '/'): 0x01b6,
  324. ('E', 'D'): 0x01b7,
  325. ('A', '<'): 0x01cd,
  326. ('a', '<'): 0x01ce,
  327. ('I', '<'): 0x01cf,
  328. ('i', '<'): 0x01d0,
  329. ('O', '<'): 0x01d1,
  330. ('o', '<'): 0x01d2,
  331. ('U', '<'): 0x01d3,
  332. ('u', '<'): 0x01d4,
  333. ('A', '1'): 0x01de,
  334. ('a', '1'): 0x01df,
  335. ('A', '7'): 0x01e0,
  336. ('a', '7'): 0x01e1,
  337. ('A', '3'): 0x01e2,
  338. ('a', '3'): 0x01e3,
  339. ('G', '/'): 0x01e4,
  340. ('g', '/'): 0x01e5,
  341. ('G', '<'): 0x01e6,
  342. ('g', '<'): 0x01e7,
  343. ('K', '<'): 0x01e8,
  344. ('k', '<'): 0x01e9,
  345. ('O', ';'): 0x01ea,
  346. ('o', ';'): 0x01eb,
  347. ('O', '1'): 0x01ec,
  348. ('o', '1'): 0x01ed,
  349. ('E', 'Z'): 0x01ee,
  350. ('e', 'z'): 0x01ef,
  351. ('j', '<'): 0x01f0,
  352. ('G', '\''): 0x01f4,
  353. ('g', '\''): 0x01f5,
  354. (';', 'S'): 0x02bf,
  355. ('\'', '<'): 0x02c7,
  356. ('\'', '('): 0x02d8,
  357. ('\'', '.'): 0x02d9,
  358. ('\'', '0'): 0x02da,
  359. ('\'', ';'): 0x02db,
  360. ('\'', '"'): 0x02dd,
  361. ('A', '%'): 0x0386,
  362. ('E', '%'): 0x0388,
  363. ('Y', '%'): 0x0389,
  364. ('I', '%'): 0x038a,
  365. ('O', '%'): 0x038c,
  366. ('U', '%'): 0x038e,
  367. ('W', '%'): 0x038f,
  368. ('i', '3'): 0x0390,
  369. ('A', '*'): 0x0391,
  370. ('B', '*'): 0x0392,
  371. ('G', '*'): 0x0393,
  372. ('D', '*'): 0x0394,
  373. ('E', '*'): 0x0395,
  374. ('Z', '*'): 0x0396,
  375. ('Y', '*'): 0x0397,
  376. ('H', '*'): 0x0398,
  377. ('I', '*'): 0x0399,
  378. ('K', '*'): 0x039a,
  379. ('L', '*'): 0x039b,
  380. ('M', '*'): 0x039c,
  381. ('N', '*'): 0x039d,
  382. ('C', '*'): 0x039e,
  383. ('O', '*'): 0x039f,
  384. ('P', '*'): 0x03a0,
  385. ('R', '*'): 0x03a1,
  386. ('S', '*'): 0x03a3,
  387. ('T', '*'): 0x03a4,
  388. ('U', '*'): 0x03a5,
  389. ('F', '*'): 0x03a6,
  390. ('X', '*'): 0x03a7,
  391. ('Q', '*'): 0x03a8,
  392. ('W', '*'): 0x03a9,
  393. ('J', '*'): 0x03aa,
  394. ('V', '*'): 0x03ab,
  395. ('a', '%'): 0x03ac,
  396. ('e', '%'): 0x03ad,
  397. ('y', '%'): 0x03ae,
  398. ('i', '%'): 0x03af,
  399. ('u', '3'): 0x03b0,
  400. ('a', '*'): 0x03b1,
  401. ('b', '*'): 0x03b2,
  402. ('g', '*'): 0x03b3,
  403. ('d', '*'): 0x03b4,
  404. ('e', '*'): 0x03b5,
  405. ('z', '*'): 0x03b6,
  406. ('y', '*'): 0x03b7,
  407. ('h', '*'): 0x03b8,
  408. ('i', '*'): 0x03b9,
  409. ('k', '*'): 0x03ba,
  410. ('l', '*'): 0x03bb,
  411. ('m', '*'): 0x03bc,
  412. ('n', '*'): 0x03bd,
  413. ('c', '*'): 0x03be,
  414. ('o', '*'): 0x03bf,
  415. ('p', '*'): 0x03c0,
  416. ('r', '*'): 0x03c1,
  417. ('*', 's'): 0x03c2,
  418. ('s', '*'): 0x03c3,
  419. ('t', '*'): 0x03c4,
  420. ('u', '*'): 0x03c5,
  421. ('f', '*'): 0x03c6,
  422. ('x', '*'): 0x03c7,
  423. ('q', '*'): 0x03c8,
  424. ('w', '*'): 0x03c9,
  425. ('j', '*'): 0x03ca,
  426. ('v', '*'): 0x03cb,
  427. ('o', '%'): 0x03cc,
  428. ('u', '%'): 0x03cd,
  429. ('w', '%'): 0x03ce,
  430. ('\'', 'G'): 0x03d8,
  431. (',', 'G'): 0x03d9,
  432. ('T', '3'): 0x03da,
  433. ('t', '3'): 0x03db,
  434. ('M', '3'): 0x03dc,
  435. ('m', '3'): 0x03dd,
  436. ('K', '3'): 0x03de,
  437. ('k', '3'): 0x03df,
  438. ('P', '3'): 0x03e0,
  439. ('p', '3'): 0x03e1,
  440. ('\'', '%'): 0x03f4,
  441. ('j', '3'): 0x03f5,
  442. ('I', 'O'): 0x0401,
  443. ('D', '%'): 0x0402,
  444. ('G', '%'): 0x0403,
  445. ('I', 'E'): 0x0404,
  446. ('D', 'S'): 0x0405,
  447. ('I', 'I'): 0x0406,
  448. ('Y', 'I'): 0x0407,
  449. ('J', '%'): 0x0408,
  450. ('L', 'J'): 0x0409,
  451. ('N', 'J'): 0x040a,
  452. ('T', 's'): 0x040b,
  453. ('K', 'J'): 0x040c,
  454. ('V', '%'): 0x040e,
  455. ('D', 'Z'): 0x040f,
  456. ('A', '='): 0x0410,
  457. ('B', '='): 0x0411,
  458. ('V', '='): 0x0412,
  459. ('G', '='): 0x0413,
  460. ('D', '='): 0x0414,
  461. ('E', '='): 0x0415,
  462. ('Z', '%'): 0x0416,
  463. ('Z', '='): 0x0417,
  464. ('I', '='): 0x0418,
  465. ('J', '='): 0x0419,
  466. ('K', '='): 0x041a,
  467. ('L', '='): 0x041b,
  468. ('M', '='): 0x041c,
  469. ('N', '='): 0x041d,
  470. ('O', '='): 0x041e,
  471. ('P', '='): 0x041f,
  472. ('R', '='): 0x0420,
  473. ('S', '='): 0x0421,
  474. ('T', '='): 0x0422,
  475. ('U', '='): 0x0423,
  476. ('F', '='): 0x0424,
  477. ('H', '='): 0x0425,
  478. ('C', '='): 0x0426,
  479. ('C', '%'): 0x0427,
  480. ('S', '%'): 0x0428,
  481. ('S', 'c'): 0x0429,
  482. ('=', '"'): 0x042a,
  483. ('Y', '='): 0x042b,
  484. ('%', '"'): 0x042c,
  485. ('J', 'E'): 0x042d,
  486. ('J', 'U'): 0x042e,
  487. ('J', 'A'): 0x042f,
  488. ('a', '='): 0x0430,
  489. ('b', '='): 0x0431,
  490. ('v', '='): 0x0432,
  491. ('g', '='): 0x0433,
  492. ('d', '='): 0x0434,
  493. ('e', '='): 0x0435,
  494. ('z', '%'): 0x0436,
  495. ('z', '='): 0x0437,
  496. ('i', '='): 0x0438,
  497. ('j', '='): 0x0439,
  498. ('k', '='): 0x043a,
  499. ('l', '='): 0x043b,
  500. ('m', '='): 0x043c,
  501. ('n', '='): 0x043d,
  502. ('o', '='): 0x043e,
  503. ('p', '='): 0x043f,
  504. ('r', '='): 0x0440,
  505. ('s', '='): 0x0441,
  506. ('t', '='): 0x0442,
  507. ('u', '='): 0x0443,
  508. ('f', '='): 0x0444,
  509. ('h', '='): 0x0445,
  510. ('c', '='): 0x0446,
  511. ('c', '%'): 0x0447,
  512. ('s', '%'): 0x0448,
  513. ('s', 'c'): 0x0449,
  514. ('=', '\''): 0x044a,
  515. ('y', '='): 0x044b,
  516. ('%', '\''): 0x044c,
  517. ('j', 'e'): 0x044d,
  518. ('j', 'u'): 0x044e,
  519. ('j', 'a'): 0x044f,
  520. ('i', 'o'): 0x0451,
  521. ('d', '%'): 0x0452,
  522. ('g', '%'): 0x0453,
  523. ('i', 'e'): 0x0454,
  524. ('d', 's'): 0x0455,
  525. ('i', 'i'): 0x0456,
  526. ('y', 'i'): 0x0457,
  527. ('j', '%'): 0x0458,
  528. ('l', 'j'): 0x0459,
  529. ('n', 'j'): 0x045a,
  530. ('t', 's'): 0x045b,
  531. ('k', 'j'): 0x045c,
  532. ('v', '%'): 0x045e,
  533. ('d', 'z'): 0x045f,
  534. ('Y', '3'): 0x0462,
  535. ('y', '3'): 0x0463,
  536. ('O', '3'): 0x046a,
  537. ('o', '3'): 0x046b,
  538. ('F', '3'): 0x0472,
  539. ('f', '3'): 0x0473,
  540. ('V', '3'): 0x0474,
  541. ('v', '3'): 0x0475,
  542. ('C', '3'): 0x0480,
  543. ('c', '3'): 0x0481,
  544. ('G', '3'): 0x0490,
  545. ('g', '3'): 0x0491,
  546. ('A', '+'): 0x05d0,
  547. ('B', '+'): 0x05d1,
  548. ('G', '+'): 0x05d2,
  549. ('D', '+'): 0x05d3,
  550. ('H', '+'): 0x05d4,
  551. ('W', '+'): 0x05d5,
  552. ('Z', '+'): 0x05d6,
  553. ('X', '+'): 0x05d7,
  554. ('T', 'j'): 0x05d8,
  555. ('J', '+'): 0x05d9,
  556. ('K', '%'): 0x05da,
  557. ('K', '+'): 0x05db,
  558. ('L', '+'): 0x05dc,
  559. ('M', '%'): 0x05dd,
  560. ('M', '+'): 0x05de,
  561. ('N', '%'): 0x05df,
  562. ('N', '+'): 0x05e0,
  563. ('S', '+'): 0x05e1,
  564. ('E', '+'): 0x05e2,
  565. ('P', '%'): 0x05e3,
  566. ('P', '+'): 0x05e4,
  567. ('Z', 'j'): 0x05e5,
  568. ('Z', 'J'): 0x05e6,
  569. ('Q', '+'): 0x05e7,
  570. ('R', '+'): 0x05e8,
  571. ('S', 'h'): 0x05e9,
  572. ('T', '+'): 0x05ea,
  573. (',', '+'): 0x060c,
  574. (';', '+'): 0x061b,
  575. ('?', '+'): 0x061f,
  576. ('H', '\''): 0x0621,
  577. ('a', 'M'): 0x0622,
  578. ('a', 'H'): 0x0623,
  579. ('w', 'H'): 0x0624,
  580. ('a', 'h'): 0x0625,
  581. ('y', 'H'): 0x0626,
  582. ('a', '+'): 0x0627,
  583. ('b', '+'): 0x0628,
  584. ('t', 'm'): 0x0629,
  585. ('t', '+'): 0x062a,
  586. ('t', 'k'): 0x062b,
  587. ('g', '+'): 0x062c,
  588. ('h', 'k'): 0x062d,
  589. ('x', '+'): 0x062e,
  590. ('d', '+'): 0x062f,
  591. ('d', 'k'): 0x0630,
  592. ('r', '+'): 0x0631,
  593. ('z', '+'): 0x0632,
  594. ('s', '+'): 0x0633,
  595. ('s', 'n'): 0x0634,
  596. ('c', '+'): 0x0635,
  597. ('d', 'd'): 0x0636,
  598. ('t', 'j'): 0x0637,
  599. ('z', 'H'): 0x0638,
  600. ('e', '+'): 0x0639,
  601. ('i', '+'): 0x063a,
  602. ('+', '+'): 0x0640,
  603. ('f', '+'): 0x0641,
  604. ('q', '+'): 0x0642,
  605. ('k', '+'): 0x0643,
  606. ('l', '+'): 0x0644,
  607. ('m', '+'): 0x0645,
  608. ('n', '+'): 0x0646,
  609. ('h', '+'): 0x0647,
  610. ('w', '+'): 0x0648,
  611. ('j', '+'): 0x0649,
  612. ('y', '+'): 0x064a,
  613. (':', '+'): 0x064b,
  614. ('"', '+'): 0x064c,
  615. ('=', '+'): 0x064d,
  616. ('/', '+'): 0x064e,
  617. ('\'', '+'): 0x064f,
  618. ('1', '+'): 0x0650,
  619. ('3', '+'): 0x0651,
  620. ('0', '+'): 0x0652,
  621. ('a', 'S'): 0x0670,
  622. ('p', '+'): 0x067e,
  623. ('v', '+'): 0x06a4,
  624. ('g', 'f'): 0x06af,
  625. ('0', 'a'): 0x06f0,
  626. ('1', 'a'): 0x06f1,
  627. ('2', 'a'): 0x06f2,
  628. ('3', 'a'): 0x06f3,
  629. ('4', 'a'): 0x06f4,
  630. ('5', 'a'): 0x06f5,
  631. ('6', 'a'): 0x06f6,
  632. ('7', 'a'): 0x06f7,
  633. ('8', 'a'): 0x06f8,
  634. ('9', 'a'): 0x06f9,
  635. ('B', '.'): 0x1e02,
  636. ('b', '.'): 0x1e03,
  637. ('B', '_'): 0x1e06,
  638. ('b', '_'): 0x1e07,
  639. ('D', '.'): 0x1e0a,
  640. ('d', '.'): 0x1e0b,
  641. ('D', '_'): 0x1e0e,
  642. ('d', '_'): 0x1e0f,
  643. ('D', ','): 0x1e10,
  644. ('d', ','): 0x1e11,
  645. ('F', '.'): 0x1e1e,
  646. ('f', '.'): 0x1e1f,
  647. ('G', '-'): 0x1e20,
  648. ('g', '-'): 0x1e21,
  649. ('H', '.'): 0x1e22,
  650. ('h', '.'): 0x1e23,
  651. ('H', ':'): 0x1e26,
  652. ('h', ':'): 0x1e27,
  653. ('H', ','): 0x1e28,
  654. ('h', ','): 0x1e29,
  655. ('K', '\''): 0x1e30,
  656. ('k', '\''): 0x1e31,
  657. ('K', '_'): 0x1e34,
  658. ('k', '_'): 0x1e35,
  659. ('L', '_'): 0x1e3a,
  660. ('l', '_'): 0x1e3b,
  661. ('M', '\''): 0x1e3e,
  662. ('m', '\''): 0x1e3f,
  663. ('M', '.'): 0x1e40,
  664. ('m', '.'): 0x1e41,
  665. ('N', '.'): 0x1e44,
  666. ('n', '.'): 0x1e45,
  667. ('N', '_'): 0x1e48,
  668. ('n', '_'): 0x1e49,
  669. ('P', '\''): 0x1e54,
  670. ('p', '\''): 0x1e55,
  671. ('P', '.'): 0x1e56,
  672. ('p', '.'): 0x1e57,
  673. ('R', '.'): 0x1e58,
  674. ('r', '.'): 0x1e59,
  675. ('R', '_'): 0x1e5e,
  676. ('r', '_'): 0x1e5f,
  677. ('S', '.'): 0x1e60,
  678. ('s', '.'): 0x1e61,
  679. ('T', '.'): 0x1e6a,
  680. ('t', '.'): 0x1e6b,
  681. ('T', '_'): 0x1e6e,
  682. ('t', '_'): 0x1e6f,
  683. ('V', '?'): 0x1e7c,
  684. ('v', '?'): 0x1e7d,
  685. ('W', '!'): 0x1e80,
  686. ('w', '!'): 0x1e81,
  687. ('W', '\''): 0x1e82,
  688. ('w', '\''): 0x1e83,
  689. ('W', ':'): 0x1e84,
  690. ('w', ':'): 0x1e85,
  691. ('W', '.'): 0x1e86,
  692. ('w', '.'): 0x1e87,
  693. ('X', '.'): 0x1e8a,
  694. ('x', '.'): 0x1e8b,
  695. ('X', ':'): 0x1e8c,
  696. ('x', ':'): 0x1e8d,
  697. ('Y', '.'): 0x1e8e,
  698. ('y', '.'): 0x1e8f,
  699. ('Z', '>'): 0x1e90,
  700. ('z', '>'): 0x1e91,
  701. ('Z', '_'): 0x1e94,
  702. ('z', '_'): 0x1e95,
  703. ('h', '_'): 0x1e96,
  704. ('t', ':'): 0x1e97,
  705. ('w', '0'): 0x1e98,
  706. ('y', '0'): 0x1e99,
  707. ('A', '2'): 0x1ea2,
  708. ('a', '2'): 0x1ea3,
  709. ('E', '2'): 0x1eba,
  710. ('e', '2'): 0x1ebb,
  711. ('E', '?'): 0x1ebc,
  712. ('e', '?'): 0x1ebd,
  713. ('I', '2'): 0x1ec8,
  714. ('i', '2'): 0x1ec9,
  715. ('O', '2'): 0x1ece,
  716. ('o', '2'): 0x1ecf,
  717. ('U', '2'): 0x1ee6,
  718. ('u', '2'): 0x1ee7,
  719. ('Y', '!'): 0x1ef2,
  720. ('y', '!'): 0x1ef3,
  721. ('Y', '2'): 0x1ef6,
  722. ('y', '2'): 0x1ef7,
  723. ('Y', '?'): 0x1ef8,
  724. ('y', '?'): 0x1ef9,
  725. (';', '\''): 0x1f00,
  726. (',', '\''): 0x1f01,
  727. (';', '!'): 0x1f02,
  728. (',', '!'): 0x1f03,
  729. ('?', ';'): 0x1f04,
  730. ('?', ','): 0x1f05,
  731. ('!', ':'): 0x1f06,
  732. ('?', ':'): 0x1f07,
  733. ('1', 'N'): 0x2002,
  734. ('1', 'M'): 0x2003,
  735. ('3', 'M'): 0x2004,
  736. ('4', 'M'): 0x2005,
  737. ('6', 'M'): 0x2006,
  738. ('1', 'T'): 0x2009,
  739. ('1', 'H'): 0x200a,
  740. ('-', '1'): 0x2010,
  741. ('-', 'N'): 0x2013,
  742. ('-', 'M'): 0x2014,
  743. ('-', '3'): 0x2015,
  744. ('!', '2'): 0x2016,
  745. ('=', '2'): 0x2017,
  746. ('\'', '6'): 0x2018,
  747. ('\'', '9'): 0x2019,
  748. ('.', '9'): 0x201a,
  749. ('9', '\''): 0x201b,
  750. ('"', '6'): 0x201c,
  751. ('"', '9'): 0x201d,
  752. (':', '9'): 0x201e,
  753. ('9', '"'): 0x201f,
  754. ('/', '-'): 0x2020,
  755. ('/', '='): 0x2021,
  756. ('.', '.'): 0x2025,
  757. ('%', '0'): 0x2030,
  758. ('1', '\''): 0x2032,
  759. ('2', '\''): 0x2033,
  760. ('3', '\''): 0x2034,
  761. ('1', '"'): 0x2035,
  762. ('2', '"'): 0x2036,
  763. ('3', '"'): 0x2037,
  764. ('C', 'a'): 0x2038,
  765. ('<', '1'): 0x2039,
  766. ('>', '1'): 0x203a,
  767. (':', 'X'): 0x203b,
  768. ('\'', '-'): 0x203e,
  769. ('/', 'f'): 0x2044,
  770. ('0', 'S'): 0x2070,
  771. ('4', 'S'): 0x2074,
  772. ('5', 'S'): 0x2075,
  773. ('6', 'S'): 0x2076,
  774. ('7', 'S'): 0x2077,
  775. ('8', 'S'): 0x2078,
  776. ('9', 'S'): 0x2079,
  777. ('+', 'S'): 0x207a,
  778. ('-', 'S'): 0x207b,
  779. ('=', 'S'): 0x207c,
  780. ('(', 'S'): 0x207d,
  781. (')', 'S'): 0x207e,
  782. ('n', 'S'): 0x207f,
  783. ('0', 's'): 0x2080,
  784. ('1', 's'): 0x2081,
  785. ('2', 's'): 0x2082,
  786. ('3', 's'): 0x2083,
  787. ('4', 's'): 0x2084,
  788. ('5', 's'): 0x2085,
  789. ('6', 's'): 0x2086,
  790. ('7', 's'): 0x2087,
  791. ('8', 's'): 0x2088,
  792. ('9', 's'): 0x2089,
  793. ('+', 's'): 0x208a,
  794. ('-', 's'): 0x208b,
  795. ('=', 's'): 0x208c,
  796. ('(', 's'): 0x208d,
  797. (')', 's'): 0x208e,
  798. ('L', 'i'): 0x20a4,
  799. ('P', 't'): 0x20a7,
  800. ('W', '='): 0x20a9,
  801. ('=', 'e'): 0x20ac, # euro
  802. ('E', 'u'): 0x20ac, # euro
  803. ('=', 'R'): 0x20bd, # rouble
  804. ('=', 'P'): 0x20bd, # rouble
  805. ('o', 'C'): 0x2103,
  806. ('c', 'o'): 0x2105,
  807. ('o', 'F'): 0x2109,
  808. ('N', '0'): 0x2116,
  809. ('P', 'O'): 0x2117,
  810. ('R', 'x'): 0x211e,
  811. ('S', 'M'): 0x2120,
  812. ('T', 'M'): 0x2122,
  813. ('O', 'm'): 0x2126,
  814. ('A', 'O'): 0x212b,
  815. ('1', '3'): 0x2153,
  816. ('2', '3'): 0x2154,
  817. ('1', '5'): 0x2155,
  818. ('2', '5'): 0x2156,
  819. ('3', '5'): 0x2157,
  820. ('4', '5'): 0x2158,
  821. ('1', '6'): 0x2159,
  822. ('5', '6'): 0x215a,
  823. ('1', '8'): 0x215b,
  824. ('3', '8'): 0x215c,
  825. ('5', '8'): 0x215d,
  826. ('7', '8'): 0x215e,
  827. ('1', 'R'): 0x2160,
  828. ('2', 'R'): 0x2161,
  829. ('3', 'R'): 0x2162,
  830. ('4', 'R'): 0x2163,
  831. ('5', 'R'): 0x2164,
  832. ('6', 'R'): 0x2165,
  833. ('7', 'R'): 0x2166,
  834. ('8', 'R'): 0x2167,
  835. ('9', 'R'): 0x2168,
  836. ('a', 'R'): 0x2169,
  837. ('b', 'R'): 0x216a,
  838. ('c', 'R'): 0x216b,
  839. ('1', 'r'): 0x2170,
  840. ('2', 'r'): 0x2171,
  841. ('3', 'r'): 0x2172,
  842. ('4', 'r'): 0x2173,
  843. ('5', 'r'): 0x2174,
  844. ('6', 'r'): 0x2175,
  845. ('7', 'r'): 0x2176,
  846. ('8', 'r'): 0x2177,
  847. ('9', 'r'): 0x2178,
  848. ('a', 'r'): 0x2179,
  849. ('b', 'r'): 0x217a,
  850. ('c', 'r'): 0x217b,
  851. ('<', '-'): 0x2190,
  852. ('-', '!'): 0x2191,
  853. ('-', '>'): 0x2192,
  854. ('-', 'v'): 0x2193,
  855. ('<', '>'): 0x2194,
  856. ('U', 'D'): 0x2195,
  857. ('<', '='): 0x21d0,
  858. ('=', '>'): 0x21d2,
  859. ('=', '='): 0x21d4,
  860. ('F', 'A'): 0x2200,
  861. ('d', 'P'): 0x2202,
  862. ('T', 'E'): 0x2203,
  863. ('/', '0'): 0x2205,
  864. ('D', 'E'): 0x2206,
  865. ('N', 'B'): 0x2207,
  866. ('(', '-'): 0x2208,
  867. ('-', ')'): 0x220b,
  868. ('*', 'P'): 0x220f,
  869. ('+', 'Z'): 0x2211,
  870. ('-', '2'): 0x2212,
  871. ('-', '+'): 0x2213,
  872. ('*', '-'): 0x2217,
  873. ('O', 'b'): 0x2218,
  874. ('S', 'b'): 0x2219,
  875. ('R', 'T'): 0x221a,
  876. ('0', '('): 0x221d,
  877. ('0', '0'): 0x221e,
  878. ('-', 'L'): 0x221f,
  879. ('-', 'V'): 0x2220,
  880. ('P', 'P'): 0x2225,
  881. ('A', 'N'): 0x2227,
  882. ('O', 'R'): 0x2228,
  883. ('(', 'U'): 0x2229,
  884. (')', 'U'): 0x222a,
  885. ('I', 'n'): 0x222b,
  886. ('D', 'I'): 0x222c,
  887. ('I', 'o'): 0x222e,
  888. ('.', ':'): 0x2234,
  889. (':', '.'): 0x2235,
  890. (':', 'R'): 0x2236,
  891. (':', ':'): 0x2237,
  892. ('?', '1'): 0x223c,
  893. ('C', 'G'): 0x223e,
  894. ('?', '-'): 0x2243,
  895. ('?', '='): 0x2245,
  896. ('?', '2'): 0x2248,
  897. ('=', '?'): 0x224c,
  898. ('H', 'I'): 0x2253,
  899. ('!', '='): 0x2260,
  900. ('=', '3'): 0x2261,
  901. ('=', '<'): 0x2264,
  902. ('>', '='): 0x2265,
  903. ('<', '*'): 0x226a,
  904. ('*', '>'): 0x226b,
  905. ('!', '<'): 0x226e,
  906. ('!', '>'): 0x226f,
  907. ('(', 'C'): 0x2282,
  908. (')', 'C'): 0x2283,
  909. ('(', '_'): 0x2286,
  910. (')', '_'): 0x2287,
  911. ('0', '.'): 0x2299,
  912. ('0', '2'): 0x229a,
  913. ('-', 'T'): 0x22a5,
  914. ('.', 'P'): 0x22c5,
  915. (':', '3'): 0x22ee,
  916. ('.', '3'): 0x22ef,
  917. ('E', 'h'): 0x2302,
  918. ('<', '7'): 0x2308,
  919. ('>', '7'): 0x2309,
  920. ('7', '<'): 0x230a,
  921. ('7', '>'): 0x230b,
  922. ('N', 'I'): 0x2310,
  923. ('(', 'A'): 0x2312,
  924. ('T', 'R'): 0x2315,
  925. ('I', 'u'): 0x2320,
  926. ('I', 'l'): 0x2321,
  927. ('<', '/'): 0x2329,
  928. ('/', '>'): 0x232a,
  929. ('V', 's'): 0x2423,
  930. ('1', 'h'): 0x2440,
  931. ('3', 'h'): 0x2441,
  932. ('2', 'h'): 0x2442,
  933. ('4', 'h'): 0x2443,
  934. ('1', 'j'): 0x2446,
  935. ('2', 'j'): 0x2447,
  936. ('3', 'j'): 0x2448,
  937. ('4', 'j'): 0x2449,
  938. ('1', '.'): 0x2488,
  939. ('2', '.'): 0x2489,
  940. ('3', '.'): 0x248a,
  941. ('4', '.'): 0x248b,
  942. ('5', '.'): 0x248c,
  943. ('6', '.'): 0x248d,
  944. ('7', '.'): 0x248e,
  945. ('8', '.'): 0x248f,
  946. ('9', '.'): 0x2490,
  947. ('h', 'h'): 0x2500,
  948. ('H', 'H'): 0x2501,
  949. ('v', 'v'): 0x2502,
  950. ('V', 'V'): 0x2503,
  951. ('3', '-'): 0x2504,
  952. ('3', '_'): 0x2505,
  953. ('3', '!'): 0x2506,
  954. ('3', '/'): 0x2507,
  955. ('4', '-'): 0x2508,
  956. ('4', '_'): 0x2509,
  957. ('4', '!'): 0x250a,
  958. ('4', '/'): 0x250b,
  959. ('d', 'r'): 0x250c,
  960. ('d', 'R'): 0x250d,
  961. ('D', 'r'): 0x250e,
  962. ('D', 'R'): 0x250f,
  963. ('d', 'l'): 0x2510,
  964. ('d', 'L'): 0x2511,
  965. ('D', 'l'): 0x2512,
  966. ('L', 'D'): 0x2513,
  967. ('u', 'r'): 0x2514,
  968. ('u', 'R'): 0x2515,
  969. ('U', 'r'): 0x2516,
  970. ('U', 'R'): 0x2517,
  971. ('u', 'l'): 0x2518,
  972. ('u', 'L'): 0x2519,
  973. ('U', 'l'): 0x251a,
  974. ('U', 'L'): 0x251b,
  975. ('v', 'r'): 0x251c,
  976. ('v', 'R'): 0x251d,
  977. ('V', 'r'): 0x2520,
  978. ('V', 'R'): 0x2523,
  979. ('v', 'l'): 0x2524,
  980. ('v', 'L'): 0x2525,
  981. ('V', 'l'): 0x2528,
  982. ('V', 'L'): 0x252b,
  983. ('d', 'h'): 0x252c,
  984. ('d', 'H'): 0x252f,
  985. ('D', 'h'): 0x2530,
  986. ('D', 'H'): 0x2533,
  987. ('u', 'h'): 0x2534,
  988. ('u', 'H'): 0x2537,
  989. ('U', 'h'): 0x2538,
  990. ('U', 'H'): 0x253b,
  991. ('v', 'h'): 0x253c,
  992. ('v', 'H'): 0x253f,
  993. ('V', 'h'): 0x2542,
  994. ('V', 'H'): 0x254b,
  995. ('F', 'D'): 0x2571,
  996. ('B', 'D'): 0x2572,
  997. ('T', 'B'): 0x2580,
  998. ('L', 'B'): 0x2584,
  999. ('F', 'B'): 0x2588,
  1000. ('l', 'B'): 0x258c,
  1001. ('R', 'B'): 0x2590,
  1002. ('.', 'S'): 0x2591,
  1003. (':', 'S'): 0x2592,
  1004. ('?', 'S'): 0x2593,
  1005. ('f', 'S'): 0x25a0,
  1006. ('O', 'S'): 0x25a1,
  1007. ('R', 'O'): 0x25a2,
  1008. ('R', 'r'): 0x25a3,
  1009. ('R', 'F'): 0x25a4,
  1010. ('R', 'Y'): 0x25a5,
  1011. ('R', 'H'): 0x25a6,
  1012. ('R', 'Z'): 0x25a7,
  1013. ('R', 'K'): 0x25a8,
  1014. ('R', 'X'): 0x25a9,
  1015. ('s', 'B'): 0x25aa,
  1016. ('S', 'R'): 0x25ac,
  1017. ('O', 'r'): 0x25ad,
  1018. ('U', 'T'): 0x25b2,
  1019. ('u', 'T'): 0x25b3,
  1020. ('P', 'R'): 0x25b6,
  1021. ('T', 'r'): 0x25b7,
  1022. ('D', 't'): 0x25bc,
  1023. ('d', 'T'): 0x25bd,
  1024. ('P', 'L'): 0x25c0,
  1025. ('T', 'l'): 0x25c1,
  1026. ('D', 'b'): 0x25c6,
  1027. ('D', 'w'): 0x25c7,
  1028. ('L', 'Z'): 0x25ca,
  1029. ('0', 'm'): 0x25cb,
  1030. ('0', 'o'): 0x25ce,
  1031. ('0', 'M'): 0x25cf,
  1032. ('0', 'L'): 0x25d0,
  1033. ('0', 'R'): 0x25d1,
  1034. ('S', 'n'): 0x25d8,
  1035. ('I', 'c'): 0x25d9,
  1036. ('F', 'd'): 0x25e2,
  1037. ('B', 'd'): 0x25e3,
  1038. ('*', '2'): 0x2605,
  1039. ('*', '1'): 0x2606,
  1040. ('<', 'H'): 0x261c,
  1041. ('>', 'H'): 0x261e,
  1042. ('0', 'u'): 0x263a,
  1043. ('0', 'U'): 0x263b,
  1044. ('S', 'U'): 0x263c,
  1045. ('F', 'm'): 0x2640,
  1046. ('M', 'l'): 0x2642,
  1047. ('c', 'S'): 0x2660,
  1048. ('c', 'H'): 0x2661,
  1049. ('c', 'D'): 0x2662,
  1050. ('c', 'C'): 0x2663,
  1051. ('M', 'd'): 0x2669,
  1052. ('M', '8'): 0x266a,
  1053. ('M', '2'): 0x266b,
  1054. ('M', 'b'): 0x266d,
  1055. ('M', 'x'): 0x266e,
  1056. ('M', 'X'): 0x266f,
  1057. ('O', 'K'): 0x2713,
  1058. ('X', 'X'): 0x2717,
  1059. ('-', 'X'): 0x2720,
  1060. ('I', 'S'): 0x3000,
  1061. (',', '_'): 0x3001,
  1062. ('.', '_'): 0x3002,
  1063. ('+', '"'): 0x3003,
  1064. ('+', '_'): 0x3004,
  1065. ('*', '_'): 0x3005,
  1066. (';', '_'): 0x3006,
  1067. ('0', '_'): 0x3007,
  1068. ('<', '+'): 0x300a,
  1069. ('>', '+'): 0x300b,
  1070. ('<', '\''): 0x300c,
  1071. ('>', '\''): 0x300d,
  1072. ('<', '"'): 0x300e,
  1073. ('>', '"'): 0x300f,
  1074. ('(', '"'): 0x3010,
  1075. (')', '"'): 0x3011,
  1076. ('=', 'T'): 0x3012,
  1077. ('=', '_'): 0x3013,
  1078. ('(', '\''): 0x3014,
  1079. (')', '\''): 0x3015,
  1080. ('(', 'I'): 0x3016,
  1081. (')', 'I'): 0x3017,
  1082. ('-', '?'): 0x301c,
  1083. ('A', '5'): 0x3041,
  1084. ('a', '5'): 0x3042,
  1085. ('I', '5'): 0x3043,
  1086. ('i', '5'): 0x3044,
  1087. ('U', '5'): 0x3045,
  1088. ('u', '5'): 0x3046,
  1089. ('E', '5'): 0x3047,
  1090. ('e', '5'): 0x3048,
  1091. ('O', '5'): 0x3049,
  1092. ('o', '5'): 0x304a,
  1093. ('k', 'a'): 0x304b,
  1094. ('g', 'a'): 0x304c,
  1095. ('k', 'i'): 0x304d,
  1096. ('g', 'i'): 0x304e,
  1097. ('k', 'u'): 0x304f,
  1098. ('g', 'u'): 0x3050,
  1099. ('k', 'e'): 0x3051,
  1100. ('g', 'e'): 0x3052,
  1101. ('k', 'o'): 0x3053,
  1102. ('g', 'o'): 0x3054,
  1103. ('s', 'a'): 0x3055,
  1104. ('z', 'a'): 0x3056,
  1105. ('s', 'i'): 0x3057,
  1106. ('z', 'i'): 0x3058,
  1107. ('s', 'u'): 0x3059,
  1108. ('z', 'u'): 0x305a,
  1109. ('s', 'e'): 0x305b,
  1110. ('z', 'e'): 0x305c,
  1111. ('s', 'o'): 0x305d,
  1112. ('z', 'o'): 0x305e,
  1113. ('t', 'a'): 0x305f,
  1114. ('d', 'a'): 0x3060,
  1115. ('t', 'i'): 0x3061,
  1116. ('d', 'i'): 0x3062,
  1117. ('t', 'U'): 0x3063,
  1118. ('t', 'u'): 0x3064,
  1119. ('d', 'u'): 0x3065,
  1120. ('t', 'e'): 0x3066,
  1121. ('d', 'e'): 0x3067,
  1122. ('t', 'o'): 0x3068,
  1123. ('d', 'o'): 0x3069,
  1124. ('n', 'a'): 0x306a,
  1125. ('n', 'i'): 0x306b,
  1126. ('n', 'u'): 0x306c,
  1127. ('n', 'e'): 0x306d,
  1128. ('n', 'o'): 0x306e,
  1129. ('h', 'a'): 0x306f,
  1130. ('b', 'a'): 0x3070,
  1131. ('p', 'a'): 0x3071,
  1132. ('h', 'i'): 0x3072,
  1133. ('b', 'i'): 0x3073,
  1134. ('p', 'i'): 0x3074,
  1135. ('h', 'u'): 0x3075,
  1136. ('b', 'u'): 0x3076,
  1137. ('p', 'u'): 0x3077,
  1138. ('h', 'e'): 0x3078,
  1139. ('b', 'e'): 0x3079,
  1140. ('p', 'e'): 0x307a,
  1141. ('h', 'o'): 0x307b,
  1142. ('b', 'o'): 0x307c,
  1143. ('p', 'o'): 0x307d,
  1144. ('m', 'a'): 0x307e,
  1145. ('m', 'i'): 0x307f,
  1146. ('m', 'u'): 0x3080,
  1147. ('m', 'e'): 0x3081,
  1148. ('m', 'o'): 0x3082,
  1149. ('y', 'A'): 0x3083,
  1150. ('y', 'a'): 0x3084,
  1151. ('y', 'U'): 0x3085,
  1152. ('y', 'u'): 0x3086,
  1153. ('y', 'O'): 0x3087,
  1154. ('y', 'o'): 0x3088,
  1155. ('r', 'a'): 0x3089,
  1156. ('r', 'i'): 0x308a,
  1157. ('r', 'u'): 0x308b,
  1158. ('r', 'e'): 0x308c,
  1159. ('r', 'o'): 0x308d,
  1160. ('w', 'A'): 0x308e,
  1161. ('w', 'a'): 0x308f,
  1162. ('w', 'i'): 0x3090,
  1163. ('w', 'e'): 0x3091,
  1164. ('w', 'o'): 0x3092,
  1165. ('n', '5'): 0x3093,
  1166. ('v', 'u'): 0x3094,
  1167. ('"', '5'): 0x309b,
  1168. ('0', '5'): 0x309c,
  1169. ('*', '5'): 0x309d,
  1170. ('+', '5'): 0x309e,
  1171. ('a', '6'): 0x30a1,
  1172. ('A', '6'): 0x30a2,
  1173. ('i', '6'): 0x30a3,
  1174. ('I', '6'): 0x30a4,
  1175. ('u', '6'): 0x30a5,
  1176. ('U', '6'): 0x30a6,
  1177. ('e', '6'): 0x30a7,
  1178. ('E', '6'): 0x30a8,
  1179. ('o', '6'): 0x30a9,
  1180. ('O', '6'): 0x30aa,
  1181. ('K', 'a'): 0x30ab,
  1182. ('G', 'a'): 0x30ac,
  1183. ('K', 'i'): 0x30ad,
  1184. ('G', 'i'): 0x30ae,
  1185. ('K', 'u'): 0x30af,
  1186. ('G', 'u'): 0x30b0,
  1187. ('K', 'e'): 0x30b1,
  1188. ('G', 'e'): 0x30b2,
  1189. ('K', 'o'): 0x30b3,
  1190. ('G', 'o'): 0x30b4,
  1191. ('S', 'a'): 0x30b5,
  1192. ('Z', 'a'): 0x30b6,
  1193. ('S', 'i'): 0x30b7,
  1194. ('Z', 'i'): 0x30b8,
  1195. ('S', 'u'): 0x30b9,
  1196. ('Z', 'u'): 0x30ba,
  1197. ('S', 'e'): 0x30bb,
  1198. ('Z', 'e'): 0x30bc,
  1199. ('S', 'o'): 0x30bd,
  1200. ('Z', 'o'): 0x30be,
  1201. ('T', 'a'): 0x30bf,
  1202. ('D', 'a'): 0x30c0,
  1203. ('T', 'i'): 0x30c1,
  1204. ('D', 'i'): 0x30c2,
  1205. ('T', 'U'): 0x30c3,
  1206. ('T', 'u'): 0x30c4,
  1207. ('D', 'u'): 0x30c5,
  1208. ('T', 'e'): 0x30c6,
  1209. ('D', 'e'): 0x30c7,
  1210. ('T', 'o'): 0x30c8,
  1211. ('D', 'o'): 0x30c9,
  1212. ('N', 'a'): 0x30ca,
  1213. ('N', 'i'): 0x30cb,
  1214. ('N', 'u'): 0x30cc,
  1215. ('N', 'e'): 0x30cd,
  1216. ('N', 'o'): 0x30ce,
  1217. ('H', 'a'): 0x30cf,
  1218. ('B', 'a'): 0x30d0,
  1219. ('P', 'a'): 0x30d1,
  1220. ('H', 'i'): 0x30d2,
  1221. ('B', 'i'): 0x30d3,
  1222. ('P', 'i'): 0x30d4,
  1223. ('H', 'u'): 0x30d5,
  1224. ('B', 'u'): 0x30d6,
  1225. ('P', 'u'): 0x30d7,
  1226. ('H', 'e'): 0x30d8,
  1227. ('B', 'e'): 0x30d9,
  1228. ('P', 'e'): 0x30da,
  1229. ('H', 'o'): 0x30db,
  1230. ('B', 'o'): 0x30dc,
  1231. ('P', 'o'): 0x30dd,
  1232. ('M', 'a'): 0x30de,
  1233. ('M', 'i'): 0x30df,
  1234. ('M', 'u'): 0x30e0,
  1235. ('M', 'e'): 0x30e1,
  1236. ('M', 'o'): 0x30e2,
  1237. ('Y', 'A'): 0x30e3,
  1238. ('Y', 'a'): 0x30e4,
  1239. ('Y', 'U'): 0x30e5,
  1240. ('Y', 'u'): 0x30e6,
  1241. ('Y', 'O'): 0x30e7,
  1242. ('Y', 'o'): 0x30e8,
  1243. ('R', 'a'): 0x30e9,
  1244. ('R', 'i'): 0x30ea,
  1245. ('R', 'u'): 0x30eb,
  1246. ('R', 'e'): 0x30ec,
  1247. ('R', 'o'): 0x30ed,
  1248. ('W', 'A'): 0x30ee,
  1249. ('W', 'a'): 0x30ef,
  1250. ('W', 'i'): 0x30f0,
  1251. ('W', 'e'): 0x30f1,
  1252. ('W', 'o'): 0x30f2,
  1253. ('N', '6'): 0x30f3,
  1254. ('V', 'u'): 0x30f4,
  1255. ('K', 'A'): 0x30f5,
  1256. ('K', 'E'): 0x30f6,
  1257. ('V', 'a'): 0x30f7,
  1258. ('V', 'i'): 0x30f8,
  1259. ('V', 'e'): 0x30f9,
  1260. ('V', 'o'): 0x30fa,
  1261. ('.', '6'): 0x30fb,
  1262. ('-', '6'): 0x30fc,
  1263. ('*', '6'): 0x30fd,
  1264. ('+', '6'): 0x30fe,
  1265. ('b', '4'): 0x3105,
  1266. ('p', '4'): 0x3106,
  1267. ('m', '4'): 0x3107,
  1268. ('f', '4'): 0x3108,
  1269. ('d', '4'): 0x3109,
  1270. ('t', '4'): 0x310a,
  1271. ('n', '4'): 0x310b,
  1272. ('l', '4'): 0x310c,
  1273. ('g', '4'): 0x310d,
  1274. ('k', '4'): 0x310e,
  1275. ('h', '4'): 0x310f,
  1276. ('j', '4'): 0x3110,
  1277. ('q', '4'): 0x3111,
  1278. ('x', '4'): 0x3112,
  1279. ('z', 'h'): 0x3113,
  1280. ('c', 'h'): 0x3114,
  1281. ('s', 'h'): 0x3115,
  1282. ('r', '4'): 0x3116,
  1283. ('z', '4'): 0x3117,
  1284. ('c', '4'): 0x3118,
  1285. ('s', '4'): 0x3119,
  1286. ('a', '4'): 0x311a,
  1287. ('o', '4'): 0x311b,
  1288. ('e', '4'): 0x311c,
  1289. ('a', 'i'): 0x311e,
  1290. ('e', 'i'): 0x311f,
  1291. ('a', 'u'): 0x3120,
  1292. ('o', 'u'): 0x3121,
  1293. ('a', 'n'): 0x3122,
  1294. ('e', 'n'): 0x3123,
  1295. ('a', 'N'): 0x3124,
  1296. ('e', 'N'): 0x3125,
  1297. ('e', 'r'): 0x3126,
  1298. ('i', '4'): 0x3127,
  1299. ('u', '4'): 0x3128,
  1300. ('i', 'u'): 0x3129,
  1301. ('v', '4'): 0x312a,
  1302. ('n', 'G'): 0x312b,
  1303. ('g', 'n'): 0x312c,
  1304. ('1', 'c'): 0x3220,
  1305. ('2', 'c'): 0x3221,
  1306. ('3', 'c'): 0x3222,
  1307. ('4', 'c'): 0x3223,
  1308. ('5', 'c'): 0x3224,
  1309. ('6', 'c'): 0x3225,
  1310. ('7', 'c'): 0x3226,
  1311. ('8', 'c'): 0x3227,
  1312. ('9', 'c'): 0x3228,
  1313. # code points 0xe000 - 0xefff excluded, they have no assigned
  1314. # characters, only used in proposals.
  1315. ('f', 'f'): 0xfb00,
  1316. ('f', 'i'): 0xfb01,
  1317. ('f', 'l'): 0xfb02,
  1318. ('f', 't'): 0xfb05,
  1319. ('s', 't'): 0xfb06,
  1320. # Vim 5.x compatible digraphs that don't conflict with the above
  1321. ('~', '!'): 161,
  1322. ('c', '|'): 162,
  1323. ('$', '$'): 163,
  1324. ('o', 'x'): 164, # currency symbol in ISO 8859-1
  1325. ('Y', '-'): 165,
  1326. ('|', '|'): 166,
  1327. ('c', 'O'): 169,
  1328. ('-', ','): 172,
  1329. ('-', '='): 175,
  1330. ('~', 'o'): 176,
  1331. ('2', '2'): 178,
  1332. ('3', '3'): 179,
  1333. ('p', 'p'): 182,
  1334. ('~', '.'): 183,
  1335. ('1', '1'): 185,
  1336. ('~', '?'): 191,
  1337. ('A', '`'): 192,
  1338. ('A', '^'): 194,
  1339. ('A', '~'): 195,
  1340. ('A', '"'): 196,
  1341. ('A', '@'): 197,
  1342. ('E', '`'): 200,
  1343. ('E', '^'): 202,
  1344. ('E', '"'): 203,
  1345. ('I', '`'): 204,
  1346. ('I', '^'): 206,
  1347. ('I', '"'): 207,
  1348. ('N', '~'): 209,
  1349. ('O', '`'): 210,
  1350. ('O', '^'): 212,
  1351. ('O', '~'): 213,
  1352. ('/', '\\'): 215, # multiplication symbol in ISO 8859-1
  1353. ('U', '`'): 217,
  1354. ('U', '^'): 219,
  1355. ('I', 'p'): 222,
  1356. ('a', '`'): 224,
  1357. ('a', '^'): 226,
  1358. ('a', '~'): 227,
  1359. ('a', '"'): 228,
  1360. ('a', '@'): 229,
  1361. ('e', '`'): 232,
  1362. ('e', '^'): 234,
  1363. ('e', '"'): 235,
  1364. ('i', '`'): 236,
  1365. ('i', '^'): 238,
  1366. ('n', '~'): 241,
  1367. ('o', '`'): 242,
  1368. ('o', '^'): 244,
  1369. ('o', '~'): 245,
  1370. ('u', '`'): 249,
  1371. ('u', '^'): 251,
  1372. ('y', '"'): 255,
  1373. }