Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1811 lines
80 KiB

  1. /*++
  2. Copyright (c) 1991-1999, Microsoft Corporation All rights reserved.
  3. Module Name:
  4. tables.c
  5. Abstract:
  6. This file contains the table information for this module.
  7. Revision History:
  8. 2-28-98 KChang Created.
  9. --*/
  10. //
  11. // Include Files.
  12. //
  13. #include <share.h>
  14. #include "c_iscii.h"
  15. ////////////////////////////////////////////////////////////////////////////
  16. //
  17. // Devanagari
  18. //
  19. ////////////////////////////////////////////////////////////////////////////
  20. WCHAR pwcDEV[] =
  21. {
  22. // a0, a1, a2, a3, a4, a5, a6, a7,
  23. 0x003F, 0x0901, 0x0902, 0x0903, 0x0905, 0x0906, 0x0907, 0x0908,
  24. // a8, a9, aa, ab, ac, ad, ae, af,
  25. 0x0909, 0x090a, 0x090b, 0x090e, 0x090f, 0x0910, 0x090d, 0x0912,
  26. // b0, b1, b2, b3, b4, b5, b6, b7,
  27. 0x0913, 0x0914, 0x0911, 0x0915, 0x0916, 0x0917, 0x0918, 0x0919,
  28. // b8, b9, ba, bb, bc, bd, be, bf,
  29. 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x091f, 0x0920, 0x0921,
  30. // c0, c1, c2, c3, c4, c5, c6, c7,
  31. 0x0922, 0x0923, 0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929,
  32. // c8, c9, ca, cb, cc, cd, ce, cf,
  33. 0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x092f, 0x095f, 0x0930,
  34. // d0, d1, d2, d3, d4, d5, d6, d7,
  35. 0x0931, 0x0932, 0x0933, 0x0934, 0x0935, 0x0936, 0x0937, 0x0938,
  36. // d8, d9, da, db, dc, dd, de, df,
  37. 0x0939, 0x003F, 0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943,
  38. // e0, e1, e2, e3, e4, e5, e6, e7,
  39. 0x0946, 0x0947, 0x0948, 0x0945, 0x094a, 0x094b, 0x094c, 0x0949,
  40. // e8, e9, ea, eb, ec, ed, ee, ef,
  41. 0x094d, 0x093c, 0x0964, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  42. // f0, f1, f2, f3, f4, f5, f6, f7,
  43. 0x003F, 0x0966, 0x0967, 0x0968, 0x0969, 0x096a, 0x096b, 0x096c,
  44. // f8, f9, fa, fb, fc, fd, fe, ff
  45. 0x096d, 0x096e, 0x096f, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  46. };
  47. WCHAR pwcDEV2[] =
  48. {
  49. // a0, a1, a2, a3, a4, a5, a6, a7,
  50. 0, 0x0950, 0, 0, 0, 0, 0x090c, 0x0961,
  51. // a8, a9, aa, ab, ac, ad, ae, af,
  52. 0, 0, 0x0960, 0, 0, 0, 0, 0,
  53. // b0, b1, b2, b3, b4, b5, b6, b7,
  54. 0, 0, 0, 0x0958, 0x0959, 0x095a, 0, 0,
  55. // b8, b9, ba, bb, bc, bd, be, bf,
  56. 0, 0, 0x095b, 0, 0, 0, 0, 0x095c,
  57. // c0, c1, c2, c3, c4, c5, c6, c7,
  58. 0x095d, 0, 0, 0, 0, 0, 0, 0,
  59. // c8, c9, ca, cb, cc, cd, ce, cf,
  60. 0, 0x095e, 0, 0, 0, 0, 0, 0,
  61. // d0, d1, d2, d3, d4, d5, d6, d7,
  62. 0, 0, 0, 0, 0, 0, 0, 0,
  63. // d8, d9, da, db, dc, dd, de, df,
  64. 0, 0, 0, 0x0962, 0x0963, 0, 0, 0x0944,
  65. // e0, e1, e2, e3, e4, e5, e6, e7,
  66. 0, 0, 0, 0, 0, 0, 0, 0,
  67. // e8, e9, ea, eb, ec, ed, ee, ef,
  68. 0x200C, 0x200D, 0x093d, 0, 0, 0, 0, 0,
  69. // f0, f1, f2, f3, f4, f5, f6, f7,
  70. 0xB8BF, 0, 0, 0, 0, 0, 0, 0,
  71. // f8, f9, fa, fb, fc, fd, fe, ff
  72. 0, 0, 0, 0, 0, 0, 0, 0,
  73. };
  74. ////////////////////////////////////////////////////////////////////////////
  75. //
  76. // Bengali
  77. //
  78. ////////////////////////////////////////////////////////////////////////////
  79. WCHAR pwcBNG[] =
  80. {
  81. // a0, a1, a2, a3, a4, a5, a6, a7,
  82. 0x003F, 0x0981, 0x0982, 0x0983, 0x0985, 0x0986, 0x0987, 0x0988,
  83. // a8, a9, aa, ab, ac, ad, ae, af,
  84. 0x0989, 0x098a, 0x098b, 0x098f, 0x098f, 0x0990, 0x0990, 0x0993,
  85. // b0, b1, b2, b3, b4, b5, b6, b7,
  86. 0x0993, 0x0994, 0x0994, 0x0995, 0x0996, 0x0997, 0x0998, 0x0999,
  87. // b8, b9, ba, bb, bc, bd, be, bf,
  88. 0x099a, 0x099b, 0x099c, 0x099d, 0x099e, 0x099f, 0x09a0, 0x09a1,
  89. // c0, c1, c2, c3, c4, c5, c6, c7,
  90. 0x09a2, 0x09a3, 0x09a4, 0x09a5, 0x09a6, 0x09a7, 0x09a8, 0x09a8,
  91. // c8, c9, ca, cb, cc, cd, ce, cf,
  92. 0x09aa, 0x09ab, 0x09ac, 0x09ad, 0x09ae, 0x09af, 0x09df, 0x09b0,
  93. // d0, d1, d2, d3, d4, d5, d6, d7,
  94. 0x09b0, 0x09b2, 0x09b2, 0x09b2, 0x09ac, 0x09b6, 0x09b7, 0x09b8,
  95. // d8, d9, da, db, dc, dd, de, df,
  96. 0x09b9, 0x003F, 0x09be, 0x09bf, 0x09c0, 0x09c1, 0x09c2, 0x09c3,
  97. // e0, e1, e2, e3, e4, e5, e6, e7,
  98. 0x09c7, 0x09c7, 0x09c8, 0x09c8, 0x09cb, 0x09cb, 0x09cc, 0x09cc,
  99. // e8, e9, ea, eb, ec, ed, ee, ef,
  100. 0x09cd, 0x09bc, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  101. // f0, f1, f2, f3, f4, f5, f6, f7,
  102. 0x003F, 0x09e6, 0x09e7, 0x09e8, 0x09e9, 0x09ea, 0x09eb, 0x09ec,
  103. // f8, f9, fa, fb, fc, fd, fe, ff
  104. 0x09ed, 0x09ee, 0x09ef, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  105. };
  106. WCHAR pwcBNG2[] =
  107. {
  108. // a0, a1, a2, a3, a4, a5, a6, a7,
  109. 0, 0, 0, 0, 0, 0, 0x098c, 0x09e1,
  110. // a8, a9, aa, ab, ac, ad, ae, af,
  111. 0, 0, 0x09e0, 0, 0, 0, 0, 0,
  112. // b0, b1, b2, b3, b4, b5, b6, b7,
  113. 0, 0, 0, 0, 0, 0, 0, 0,
  114. // b8, b9, ba, bb, bc, bd, be, bf,
  115. 0, 0, 0, 0, 0, 0, 0, 0x09dc,
  116. // c0, c1, c2, c3, c4, c5, c6, c7,
  117. 0x09dd, 0, 0, 0, 0, 0, 0, 0,
  118. // c8, c9, ca, cb, cc, cd, ce, cf,
  119. 0, 0, 0, 0, 0, 0, 0, 0,
  120. // d0, d1, d2, d3, d4, d5, d6, d7,
  121. 0, 0, 0, 0, 0, 0, 0, 0,
  122. // d8, d9, da, db, dc, dd, de, df,
  123. 0, 0, 0, 0x09e2, 0x09e3, 0, 0, 0x09c4,
  124. // e0, e1, e2, e3, e4, e5, e6, e7,
  125. 0, 0, 0, 0, 0, 0, 0, 0,
  126. // e8, e9, ea, eb, ec, ed, ee, ef,
  127. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  128. // f0, f1, f2, f3, f4, f5, f6, f7,
  129. 0, 0, 0, 0, 0, 0, 0, 0,
  130. // f8, f9, fa, fb, fc, fd, fe, ff
  131. 0, 0, 0, 0, 0, 0, 0, 0,
  132. };
  133. ////////////////////////////////////////////////////////////////////////////
  134. //
  135. // Tamil
  136. //
  137. ////////////////////////////////////////////////////////////////////////////
  138. WCHAR pwcTML[] =
  139. {
  140. // a0, a1, a2, a3, a4, a5, a6, a7,
  141. 0x003F, 0x003F, 0x0b82, 0x0b83, 0x0b85, 0x0b86, 0x0b87, 0x0b88,
  142. // a8, a9, aa, ab, ac, ad, ae, af,
  143. 0x0b89, 0x0b8a, 0x003F, 0x0b8f, 0x0b8f, 0x0b90, 0x0b90, 0x0b92,
  144. // b0, b1, b2, b3, b4, b5, b6, b7,
  145. 0x0b93, 0x0b94, 0x0b94, 0x0b95, 0x0b95, 0x0b95, 0x0b95, 0x0b99,
  146. // b8, b9, ba, bb, bc, bd, be, bf,
  147. 0x0b9a, 0x0b9a, 0x0b9c, 0x0b9c, 0x0b9e, 0x0b9f, 0x0b9f, 0x0b9f,
  148. // c0, c1, c2, c3, c4, c5, c6, c7,
  149. 0x0b9f, 0x0ba3, 0x0ba4, 0x0ba4, 0x0ba4, 0x0ba4, 0x0ba8, 0x0ba9,
  150. // c8, c9, ca, cb, cc, cd, ce, cf,
  151. 0x0baa, 0x0baa, 0x0baa, 0x0baa, 0x0bae, 0x0baf, 0x0baf, 0x0bb0,
  152. // d0, d1, d2, d3, d4, d5, d6, d7,
  153. 0x0bb1, 0x0bb2, 0x0bb3, 0x0bb4, 0x0bb5, 0x0bb7, 0x0bb7, 0x0bb8,
  154. // d8, d9, da, db, dc, dd, de, df,
  155. 0x0bb9, 0x003F, 0x0bbe, 0x0bbf, 0x0bc0, 0x0bc1, 0x0bc2, 0x003F,
  156. // e0, e1, e2, e3, e4, e5, e6, e7,
  157. 0x0bc6, 0x0bc7, 0x0bc8, 0x0bc8, 0x0bca, 0x0bcb, 0x0bcc, 0x0bcc,
  158. // e8, e9, ea, eb, ec, ed, ee, ef,
  159. 0x0bcd, 0x003F, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  160. // f0, f1, f2, f3, f4, f5, f6, f7,
  161. 0x003F, 0x0030, 0x0be7, 0x0be8, 0x0be9, 0x0bea, 0x0beb, 0x0bec,
  162. // f8, f9, fa, fb, fc, fd, fe, ff
  163. 0x0bed, 0x0bee, 0x0bef, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  164. };
  165. WCHAR pwcTML2[]=
  166. {
  167. // a0, a1, a2, a3, a4, a5, a6, a7,
  168. 0, 0, 0, 0, 0, 0, 0, 0,
  169. // a8, a9, aa, ab, ac, ad, ae, af,
  170. 0, 0, 0, 0, 0, 0, 0, 0,
  171. // b0, b1, b2, b3, b4, b5, b6, b7,
  172. 0, 0, 0, 0, 0, 0, 0, 0,
  173. // b8, b9, ba, bb, bc, bd, be, bf,
  174. 0, 0, 0, 0, 0, 0, 0, 0,
  175. // c0, c1, c2, c3, c4, c5, c6, c7,
  176. 0, 0, 0, 0, 0, 0, 0, 0,
  177. // c8, c9, ca, cb, cc, cd, ce, cf,
  178. 0, 0, 0, 0, 0, 0, 0, 0,
  179. // d0, d1, d2, d3, d4, d5, d6, d7,
  180. 0, 0, 0, 0, 0, 0, 0, 0,
  181. // d8, d9, da, db, dc, dd, de, df,
  182. 0, 0, 0, 0, 0, 0, 0, 0,
  183. // e0, e1, e2, e3, e4, e5, e6, e7,
  184. 0, 0, 0, 0, 0, 0, 0, 0,
  185. // e8, e9, ea, eb, ec, ed, ee, ef,
  186. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  187. // f0, f1, f2, f3, f4, f5, f6, f7,
  188. 0, 0, 0, 0, 0, 0, 0, 0,
  189. // f8, f9, fa, fb, fc, fd, fe, ff
  190. 0, 0, 0, 0, 0, 0, 0, 0,
  191. };
  192. ////////////////////////////////////////////////////////////////////////////
  193. //
  194. // Telugu
  195. //
  196. ////////////////////////////////////////////////////////////////////////////
  197. WCHAR pwcTLG[] =
  198. {
  199. // a0, a1, a2, a3, a4, a5, a6, a7,
  200. 0x003F, 0x0c01, 0x0c02, 0x0c03, 0x0c05, 0x0c06, 0x0c07, 0x0c08,
  201. // a8, a9, aa, ab, ac, ad, ae, af,
  202. 0x0c09, 0x0c0a, 0x0c0b, 0x0c0e, 0x0c0f, 0x0c10, 0x0c10, 0x0c12,
  203. // b0, b1, b2, b3, b4, b5, b6, b7,
  204. 0x0c13, 0x0c14, 0x0c14, 0x0c15, 0x0c16, 0x0c17, 0x0c18, 0x0c19,
  205. // b8, b9, ba, bb, bc, bd, be, bf,
  206. 0x0c1a, 0x0c1b, 0x0c1c, 0x0c1d, 0x0c1e, 0x0c1f, 0x0c20, 0x0c21,
  207. // c0, c1, c2, c3, c4, c5, c6, c7,
  208. 0x0c22, 0x0c23, 0x0c24, 0x0c25, 0x0c26, 0x0c27, 0x0c28, 0x0c28,
  209. // c8, c9, ca, cb, cc, cd, ce, cf,
  210. 0x0c2a, 0x0c2b, 0x0c2c, 0x0c2d, 0x0c2e, 0x0c2f, 0x0c2f, 0x0c30,
  211. // d0, d1, d2, d3, d4, d5, d6, d7,
  212. 0x0c31, 0x0c32, 0x0c33, 0x0c33, 0x0c35, 0x0c36, 0x0c37, 0x0c38,
  213. // d8, d9, da, db, dc, dd, de, df,
  214. 0x0c39, 0x003F, 0x0c3e, 0x0c3f, 0x0c40, 0x0c41, 0x0c42, 0x0c43,
  215. // e0, e1, e2, e3, e4, e5, e6, e7,
  216. 0x0c46, 0x0c47, 0x0c48, 0x0c48, 0x0c4a, 0x0c4b, 0x0c4c, 0x0c4c,
  217. // e8, e9, ea, eb, ec, ed, ee, ef,
  218. 0x0c4d, 0x003F, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  219. // f0, f1, f2, f3, f4, f5, f6, f7,
  220. 0x003F, 0x0c66, 0x0c67, 0x0c68, 0x0c69, 0x0c6a, 0x0c6b, 0x0c6c,
  221. // f8, f9, fa, fb, fc, fd, fe, ff
  222. 0x0c6d, 0x0c6e, 0x0c6f, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  223. };
  224. WCHAR pwcTLG2[] =
  225. {
  226. // a0, a1, a2, a3, a4, a5, a6, a7,
  227. 0, 0, 0, 0, 0, 0, 0x0c0c, 0x0c61,
  228. // a8, a9, aa, ab, ac, ad, ae, af,
  229. 0, 0, 0x0c60, 0, 0, 0, 0, 0,
  230. // b0, b1, b2, b3, b4, b5, b6, b7,
  231. 0, 0, 0, 0, 0, 0, 0, 0,
  232. // b8, b9, ba, bb, bc, bd, be, bf,
  233. 0, 0, 0, 0, 0, 0, 0, 0,
  234. // c0, c1, c2, c3, c4, c5, c6, c7,
  235. 0, 0, 0, 0, 0, 0, 0, 0,
  236. // c8, c9, ca, cb, cc, cd, ce, cf,
  237. 0, 0, 0, 0, 0, 0, 0, 0,
  238. // d0, d1, d2, d3, d4, d5, d6, d7,
  239. 0, 0, 0, 0, 0, 0, 0, 0,
  240. // d8, d9, da, db, dc, dd, de, df,
  241. 0, 0, 0, 0, 0, 0, 0, 0x0c44,
  242. // e0, e1, e2, e3, e4, e5, e6, e7,
  243. 0, 0, 0, 0, 0, 0, 0, 0,
  244. // e8, e9, ea, eb, ec, ed, ee, ef,
  245. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  246. // f0, f1, f2, f3, f4, f5, f6, f7,
  247. 0, 0, 0, 0, 0, 0, 0, 0,
  248. // f8, f9, fa, fb, fc, fd, fe, ff
  249. 0, 0, 0, 0, 0, 0, 0, 0,
  250. };
  251. ////////////////////////////////////////////////////////////////////////////
  252. //
  253. // Oriya
  254. //
  255. ////////////////////////////////////////////////////////////////////////////
  256. WCHAR pwcORI[] =
  257. {
  258. // a0, a1, a2, a3, a4, a5, a6, a7,
  259. 0x003F, 0x0b01, 0x0b02, 0x0b03, 0x0b05, 0x0b06, 0x0b07, 0x0b08,
  260. // a8, a9, aa, ab, ac, ad, ae, af,
  261. 0x0b09, 0x0b0a, 0x0b0b, 0x0b0f, 0x0b0f, 0x0b10, 0x0b10, 0x0b10,
  262. // b0, b1, b2, b3, b4, b5, b6, b7,
  263. 0x0b13, 0x0b14, 0x0b14, 0x0b15, 0x0b16, 0x0b17, 0x0b18, 0x0b19,
  264. // b8, b9, ba, bb, bc, bd, be, bf,
  265. 0x0b1a, 0x0b1b, 0x0b1c, 0x0b1d, 0x0b1e, 0x0b1f, 0x0b20, 0x0b21,
  266. // c0, c1, c2, c3, c4, c5, c6, c7,
  267. 0x0b22, 0x0b23, 0x0b24, 0x0b25, 0x0b26, 0x0b27, 0x0b28, 0x0b28,
  268. // c8, c9, ca, cb, cc, cd, ce, cf,
  269. 0x0b2a, 0x0b2b, 0x0b2c, 0x0b2d, 0x0b2e, 0x0b2f, 0x0b5f, 0x0b30,
  270. // d0, d1, d2, d3, d4, d5, d6, d7,
  271. 0x0b30, 0x0b32, 0x0b33, 0x0b33, 0x0b2c, 0x0b36, 0x0b37, 0x0b38,
  272. // d8, d9, da, db, dc, dd, de, df,
  273. 0x0b39, 0x003F, 0x0b3e, 0x0b3f, 0x0b40, 0x0b41, 0x0b42, 0x0b43,
  274. // e0, e1, e2, e3, e4, e5, e6, e7,
  275. 0x0b47, 0x0b47, 0x0b48, 0x0b48, 0x0b4b, 0x0b4b, 0x0b4c, 0x0b4c,
  276. // e8, e9, ea, eb, ec, ed, ee, ef,
  277. 0x0b4d, 0x0b3c, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  278. // f0, f1, f2, f3, f4, f5, f6, f7,
  279. 0x003F, 0x0b66, 0x0b67, 0x0b68, 0x0b69, 0x0b6a, 0x0b6b, 0x0b6c,
  280. // f8, f9, fa, fb, fc, fd, fe, ff
  281. 0x0b6d, 0x0b6e, 0x0b6f, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  282. };
  283. WCHAR pwcORI2[] =
  284. {
  285. // a0, a1, a2, a3, a4, a5, a6, a7,
  286. 0, 0, 0, 0, 0, 0, 0x0c0c, 0x0c61,
  287. // a8, a9, aa, ab, ac, ad, ae, af,
  288. 0, 0, 0x0c60, 0, 0, 0, 0, 0,
  289. // b0, b1, b2, b3, b4, b5, b6, b7,
  290. 0, 0, 0, 0, 0, 0, 0, 0,
  291. // b8, b9, ba, bb, bc, bd, be, bf,
  292. 0, 0, 0, 0, 0, 0, 0, 0x0b5c,
  293. // c0, c1, c2, c3, c4, c5, c6, c7,
  294. 0x0b5d, 0, 0, 0, 0, 0, 0, 0,
  295. // c8, c9, ca, cb, cc, cd, ce, cf,
  296. 0, 0, 0, 0, 0, 0, 0, 0,
  297. // d0, d1, d2, d3, d4, d5, d6, d7,
  298. 0, 0, 0, 0, 0, 0, 0, 0,
  299. // d8, d9, da, db, dc, dd, de, df,
  300. 0, 0, 0, 0, 0, 0, 0, 0x0c44,
  301. // e0, e1, e2, e3, e4, e5, e6, e7,
  302. 0, 0, 0, 0, 0, 0, 0, 0,
  303. // e8, e9, ea, eb, ec, ed, ee, ef,
  304. 0x200C, 0x200D, 0x0b3d, 0, 0, 0, 0, 0,
  305. // f0, f1, f2, f3, f4, f5, f6, f7,
  306. 0, 0, 0, 0, 0, 0, 0, 0,
  307. // f8, f9, fa, fb, fc, fd, fe, ff
  308. 0, 0, 0, 0, 0, 0, 0, 0,
  309. };
  310. ////////////////////////////////////////////////////////////////////////////
  311. //
  312. // Kannada
  313. //
  314. ////////////////////////////////////////////////////////////////////////////
  315. WCHAR pwcKND[] =
  316. {
  317. // a0, a1, a2, a3, a4, a5, a6, a7,
  318. 0x003F, 0x003F, 0x0c82, 0x0c83, 0x0c85, 0x0c86, 0x0c87, 0x0c88,
  319. // a8, a9, aa, ab, ac, ad, ae, af,
  320. 0x0c89, 0x0c8a, 0x0c8b, 0x0c8e, 0x0c8f, 0x0c90, 0x0c90, 0x0c92,
  321. // b0, b1, b2, b3, b4, b5, b6, b7,
  322. 0x0c93, 0x0c94, 0x0c94, 0x0c95, 0x0c96, 0x0c97, 0x0c98, 0x0c99,
  323. // b8, b9, ba, bb, bc, bd, be, bf,
  324. 0x0c9a, 0x0c9b, 0x0c9c, 0x0c9d, 0x0c9e, 0x0c9f, 0x0ca0, 0x0ca1,
  325. // c0, c1, c2, c3, c4, c5, c6, c7,
  326. 0x0ca2, 0x0ca3, 0x0ca4, 0x0ca5, 0x0ca6, 0x0ca7, 0x0ca8, 0x0ca8,
  327. // c8, c9, ca, cb, cc, cd, ce, cf,
  328. 0x0caa, 0x0cab, 0x0cac, 0x0cad, 0x0cae, 0x0caf, 0x0caf, 0x0cb0,
  329. // d0, d1, d2, d3, d4, d5, d6, d7,
  330. 0x0cb1, 0x0cb2, 0x0cb3, 0x0cb3, 0x0cb5, 0x0cb6, 0x0cb7, 0x0cb8,
  331. // d8, d9, da, db, dc, dd, de, df,
  332. 0x0cb9, 0x003F, 0x0cbe, 0x0cbf, 0x0cc0, 0x0cc1, 0x0cc2, 0x0cc3,
  333. // e0, e1, e2, e3, e4, e5, e6, e7,
  334. 0x0cc6, 0x0cc7, 0x0cc8, 0x0cc8, 0x0cca, 0x0ccb, 0x0ccc, 0x0ccc,
  335. // e8, e9, ea, eb, ec, ed, ee, ef,
  336. 0x0ccd, 0x003F, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  337. // f0, f1, f2, f3, f4, f5, f6, f7,
  338. 0x003F, 0x0ce6, 0x0ce7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec,
  339. // f8, f9, fa, fb, fc, fd, fe, ff
  340. 0x0ced, 0x0cee, 0x0cef, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  341. };
  342. WCHAR pwcKND2[] =
  343. {
  344. // a0, a1, a2, a3, a4, a5, a6, a7,
  345. 0, 0, 0, 0, 0, 0, 0x0c8c, 0x0ce1,
  346. // a8, a9, aa, ab, ac, ad, ae, af,
  347. 0, 0, 0x0ce0, 0, 0, 0, 0, 0,
  348. // b0, b1, b2, b3, b4, b5, b6, b7,
  349. 0, 0, 0, 0, 0, 0, 0, 0,
  350. // b8, b9, ba, bb, bc, bd, be, bf,
  351. 0, 0, 0, 0, 0, 0, 0, 0,
  352. // c0, c1, c2, c3, c4, c5, c6, c7,
  353. 0, 0, 0, 0, 0, 0, 0, 0,
  354. // c8, c9, ca, cb, cc, cd, ce, cf,
  355. 0, 0x0cde, 0, 0, 0, 0, 0, 0,
  356. // d0, d1, d2, d3, d4, d5, d6, d7,
  357. 0, 0, 0, 0, 0, 0, 0, 0,
  358. // d8, d9, da, db, dc, dd, de, df,
  359. 0, 0, 0, 0, 0, 0, 0, 0x0cc4,
  360. // e0, e1, e2, e3, e4, e5, e6, e7,
  361. 0, 0, 0, 0, 0, 0, 0, 0,
  362. // e8, e9, ea, eb, ec, ed, ee, ef,
  363. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  364. // f0, f1, f2, f3, f4, f5, f6, f7,
  365. 0, 0, 0, 0, 0, 0, 0, 0,
  366. // f8, f9, fa, fb, fc, fd, fe, ff
  367. 0, 0, 0, 0, 0, 0, 0, 0,
  368. };
  369. ////////////////////////////////////////////////////////////////////////////
  370. //
  371. // Malayalam
  372. //
  373. ////////////////////////////////////////////////////////////////////////////
  374. WCHAR pwcMLM[] =
  375. {
  376. // a0, a1, a2, a3, a4, a5, a6, a7,
  377. 0x003F, 0x003F, 0x0d02, 0x0d03, 0x0d05, 0x0d06, 0x0d07, 0x0d08,
  378. // a8, a9, aa, ab, ac, ad, ae, af,
  379. 0x0d09, 0x0d0a, 0x0d0b, 0x0d0e, 0x0d0f, 0x0d10, 0x0d10, 0x0d12,
  380. // b0, b1, b2, b3, b4, b5, b6, b7,
  381. 0x0d13, 0x0d14, 0x0d14, 0x0d15, 0x0d16, 0x0d17, 0x0d18, 0x0d19,
  382. // b8, b9, ba, bb, bc, bd, be, bf,
  383. 0x0d1a, 0x0d1b, 0x0d1c, 0x0d1d, 0x0d1e, 0x0d1f, 0x0d20, 0x0d21,
  384. // c0, c1, c2, c3, c4, c5, c6, c7,
  385. 0x0d22, 0x0d23, 0x0d24, 0x0d25, 0x0d26, 0x0d27, 0x0d28, 0x0d28,
  386. // c8, c9, ca, cb, cc, cd, ce, cf,
  387. 0x0d2a, 0x0d2b, 0x0d2c, 0x0d2d, 0x0d2e, 0x0d2f, 0x0d2f, 0x0d30,
  388. // d0, d1, d2, d3, d4, d5, d6, d7,
  389. 0x0d31, 0x0d32, 0x0d33, 0x0d34, 0x0d35, 0x0d36, 0x0d37, 0x0d38,
  390. // d8, d9, da, db, dc, dd, de, df,
  391. 0x0d39, 0x003F, 0x0d3e, 0x0d3f, 0x0d40, 0x0d41, 0x0d42, 0x0d43,
  392. // e0, e1, e2, e3, e4, e5, e6, e7,
  393. 0x0d46, 0x0d47, 0x0d48, 0x0d48, 0x0d4a, 0x0d4b, 0x0d4c, 0x0d4c,
  394. // e8, e9, ea, eb, ec, ed, ee, ef,
  395. 0x0d4d, 0x003F, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  396. // f0, f1, f2, f3, f4, f5, f6, f7,
  397. 0x003F, 0x0d66, 0x0d67, 0x0d68, 0x0d69, 0x0d6a, 0x0d6b, 0x0d6c,
  398. // f8, f9, fa, fb, fc, fd, fe, ff
  399. 0x0d6d, 0x0d6e, 0x0d6f, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  400. };
  401. WCHAR pwcMLM2[] =
  402. {
  403. // a0, a1, a2, a3, a4, a5, a6, a7,
  404. 0, 0, 0, 0, 0, 0, 0x0d0c, 0x0d61,
  405. // a8, a9, aa, ab, ac, ad, ae, af,
  406. 0, 0, 0x0d60, 0, 0, 0, 0, 0,
  407. // b0, b1, b2, b3, b4, b5, b6, b7,
  408. 0, 0, 0, 0, 0, 0, 0, 0,
  409. // b8, b9, ba, bb, bc, bd, be, bf,
  410. 0, 0, 0, 0, 0, 0, 0, 0,
  411. // c0, c1, c2, c3, c4, c5, c6, c7,
  412. 0, 0, 0, 0, 0, 0, 0, 0,
  413. // c8, c9, ca, cb, cc, cd, ce, cf,
  414. 0, 0, 0, 0, 0, 0, 0, 0,
  415. // d0, d1, d2, d3, d4, d5, d6, d7,
  416. 0, 0, 0, 0, 0, 0, 0, 0,
  417. // d8, d9, da, db, dc, dd, de, df,
  418. 0, 0, 0, 0, 0, 0, 0, 0,
  419. // e0, e1, e2, e3, e4, e5, e6, e7,
  420. 0, 0, 0, 0, 0, 0, 0, 0,
  421. // e8, e9, ea, eb, ec, ed, ee, ef,
  422. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  423. // f0, f1, f2, f3, f4, f5, f6, f7,
  424. 0, 0, 0, 0, 0, 0, 0, 0,
  425. // f8, f9, fa, fb, fc, fd, fe, ff
  426. 0, 0, 0, 0, 0, 0, 0, 0,
  427. };
  428. ////////////////////////////////////////////////////////////////////////////
  429. //
  430. // Gujarati
  431. //
  432. ////////////////////////////////////////////////////////////////////////////
  433. WCHAR pwcGJR[] =
  434. {
  435. // a0, a1, a2, a3, a4, a5, a6, a7,
  436. 0x003F, 0x0a81, 0x0a82, 0x0a83, 0x0a85, 0x0a86, 0x0a87, 0x0a88,
  437. // a8, a9, aa, ab, ac, ad, ae, af,
  438. 0x0a89, 0x0a8a, 0x0a8b, 0x0a8f, 0x0a8f, 0x0a90, 0x0a8d, 0x0a8d,
  439. // b0, b1, b2, b3, b4, b5, b6, b7,
  440. 0x0a93, 0x0a94, 0x0a91, 0x0a95, 0x0a96, 0x0a97, 0x0a98, 0x0a99,
  441. // b8, b9, ba, bb, bc, bd, be, bf,
  442. 0x0a9a, 0x0a9b, 0x0a9c, 0x0a9d, 0x0a9e, 0x0a9f, 0x0aa0, 0x0aa1,
  443. // c0, c1, c2, c3, c4, c5, c6, c7,
  444. 0x0aa2, 0x0aa3, 0x0aa4, 0x0aa5, 0x0aa6, 0x0aa7, 0x0aa8, 0x0aa8,
  445. // c8, c9, ca, cb, cc, cd, ce, cf,
  446. 0x0aaa, 0x0aab, 0x0aac, 0x0aad, 0x0aae, 0x0aaf, 0x0aaf, 0x0ab0,
  447. // d0, d1, d2, d3, d4, d5, d6, d7,
  448. 0x0ab0, 0x0ab2, 0x0ab3, 0x0ab3, 0x0ab5, 0x0ab6, 0x0ab7, 0x0ab8,
  449. // d8, d9, da, db, dc, dd, de, df,
  450. 0x0ab9, 0x003F, 0x0abe, 0x0abf, 0x0ac0, 0x0ac1, 0x0ac2, 0x0ac3,
  451. // e0, e1, e2, e3, e4, e5, e6, e7,
  452. 0x0ac7, 0x0ac7, 0x0ac8, 0x0ac5, 0x0acb, 0x0acb, 0x0acc, 0x0ac9,
  453. // e8, e9, ea, eb, ec, ed, ee, ef,
  454. 0x0acd, 0x0abc, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  455. // f0, f1, f2, f3, f4, f5, f6, f7,
  456. 0x003F, 0x0ae6, 0x0ae7, 0x0ae8, 0x0ae9, 0x0aea, 0x0aeb, 0x0aec,
  457. // f8, f9, fa, fb, fc, fd, fe, ff
  458. 0x0aed, 0x0aee, 0x0aef, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  459. };
  460. WCHAR pwcGJR2[] =
  461. {
  462. // a0, a1, a2, a3, a4, a5, a6, a7,
  463. 0, 0x0ad0, 0, 0, 0, 0, 0, 0,
  464. // a8, a9, aa, ab, ac, ad, ae, af,
  465. 0, 0, 0x0ae0, 0, 0, 0, 0, 0,
  466. // b0, b1, b2, b3, b4, b5, b6, b7,
  467. 0, 0, 0, 0, 0, 0, 0, 0,
  468. // b8, b9, ba, bb, bc, bd, be, bf,
  469. 0, 0, 0, 0, 0, 0, 0, 0,
  470. // c0, c1, c2, c3, c4, c5, c6, c7,
  471. 0, 0, 0, 0, 0, 0, 0, 0,
  472. // c8, c9, ca, cb, cc, cd, ce, cf,
  473. 0, 0, 0, 0, 0, 0, 0, 0,
  474. // d0, d1, d2, d3, d4, d5, d6, d7,
  475. 0, 0, 0, 0, 0, 0, 0, 0,
  476. // d8, d9, da, db, dc, dd, de, df,
  477. 0, 0, 0, 0, 0, 0, 0, 0x0ac4,
  478. // e0, e1, e2, e3, e4, e5, e6, e7,
  479. 0, 0, 0, 0, 0, 0, 0, 0,
  480. // e8, e9, ea, eb, ec, ed, ee, ef,
  481. 0x200C, 0x200D, 0x0abd, 0, 0, 0, 0, 0,
  482. // f0, f1, f2, f3, f4, f5, f6, f7,
  483. 0, 0, 0, 0, 0, 0, 0, 0,
  484. // f8, f9, fa, fb, fc, fd, fe, ff
  485. 0, 0, 0, 0, 0, 0, 0, 0,
  486. };
  487. ////////////////////////////////////////////////////////////////////////////
  488. //
  489. // Punjabi (Gurmukhi)
  490. //
  491. ////////////////////////////////////////////////////////////////////////////
  492. WCHAR pwcPNJ[] =
  493. {
  494. // a0, a1, a2, a3, a4, a5, a6, a7,
  495. 0x003F, 0x003F, 0x0a02, 0x003F, 0x0a05, 0x0a06, 0x0a07, 0x0a08,
  496. // a8, a9, aa, ab, ac, ad, ae, af,
  497. 0x0a09, 0x0a0a, 0x003F, 0x0a0f, 0x0a0f, 0x0a10, 0x0a10, 0x0a10,
  498. // b0, b1, b2, b3, b4, b5, b6, b7,
  499. 0x0a13, 0x0a14, 0x0a14, 0x0a15, 0x0a16, 0x0a17, 0x0a18, 0x0a19,
  500. // b8, b9, ba, bb, bc, bd, be, bf,
  501. 0x0a1a, 0x0a1b, 0x0a1c, 0x0a1d, 0x0a1e, 0x0a1f, 0x0a20, 0x0a21,
  502. // c0, c1, c2, c3, c4, c5, c6, c7,
  503. 0x0a22, 0x0a23, 0x0a24, 0x0a25, 0x0a26, 0x0a27, 0x0a28, 0x0a28,
  504. // c8, c9, ca, cb, cc, cd, ce, cf,
  505. 0x0a2a, 0x0a2b, 0x0a2c, 0x0a2d, 0x0a2e, 0x0a2f, 0x0a2f, 0x0a30,
  506. // d0, d1, d2, d3, d4, d5, d6, d7,
  507. 0x0a30, 0x0a32, 0x0a33, 0x0a33, 0x0a35, 0x0a36, 0x0a36, 0x0a38,
  508. // d8, d9, da, db, dc, dd, de, df,
  509. 0x0a39, 0x003F, 0x0a3e, 0x0a3f, 0x0a40, 0x0a41, 0x0a42, 0x003F,
  510. // e0, e1, e2, e3, e4, e5, e6, e7,
  511. 0x0a47, 0x0a47, 0x0a48, 0x0a48, 0x0a4b, 0x0a4b, 0x0a4c, 0x0a4c,
  512. // e8, e9, ea, eb, ec, ed, ee, ef,
  513. 0x0a4d, 0x0a3c, 0x002e, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F,
  514. // f0, f1, f2, f3, f4, f5, f6, f7,
  515. 0x003F, 0x0a66, 0x0a67, 0x0a68, 0x0a69, 0x0a6a, 0x0a6b, 0x0a6c,
  516. // f8, f9, fa, fb, fc, fd, fe, ff
  517. 0x0a6d, 0x0a6e, 0x0a6f, 0x003F, 0x003F, 0x003F, 0x003F, 0x003F
  518. };
  519. WCHAR pwcPNJ2[] =
  520. {
  521. // a0, a1, a2, a3, a4, a5, a6, a7,
  522. 0, 0, 0, 0, 0, 0, 0, 0,
  523. // a8, a9, aa, ab, ac, ad, ae, af,
  524. 0, 0, 0, 0, 0, 0, 0, 0,
  525. // b0, b1, b2, b3, b4, b5, b6, b7,
  526. 0, 0, 0, 0, 0x0a59, 0x0a5a, 0, 0,
  527. // b8, b9, ba, bb, bc, bd, be, bf,
  528. 0, 0, 0x0a5b, 0, 0, 0, 0, 0,
  529. // c0, c1, c2, c3, c4, c5, c6, c7,
  530. 0x0a5c, 0, 0, 0, 0, 0, 0, 0,
  531. // c8, c9, ca, cb, cc, cd, ce, cf,
  532. 0, 0x0a5e, 0, 0, 0, 0, 0, 0,
  533. // d0, d1, d2, d3, d4, d5, d6, d7,
  534. 0, 0, 0, 0, 0, 0, 0, 0,
  535. // d8, d9, da, db, dc, dd, de, df,
  536. 0, 0, 0, 0, 0, 0, 0, 0,
  537. // e0, e1, e2, e3, e4, e5, e6, e7,
  538. 0, 0, 0, 0, 0, 0, 0, 0,
  539. // e8, e9, ea, eb, ec, ed, ee, ef,
  540. 0x200C, 0x200D, 0, 0, 0, 0, 0, 0,
  541. // f0, f1, f2, f3, f4, f5, f6, f7,
  542. 0, 0, 0, 0, 0, 0, 0, 0,
  543. // f8, f9, fa, fb, fc, fd, fe, ff
  544. 0, 0, 0, 0, 0, 0, 0, 0,
  545. };
  546. ////////////////////////////////////////////////////////////////////////////
  547. //
  548. // MultiByteToWideChar
  549. //
  550. ////////////////////////////////////////////////////////////////////////////
  551. WCHAR *ppwcIndic[] =
  552. {
  553. NULL, // 0 DEF 0X40 Default
  554. NULL, // 1 RMN 0X41 Roman
  555. pwcDEV, // 2 DEV 0X42 Devanagari
  556. pwcBNG, // 3 BNG 0X43 Bengali
  557. pwcTML, // 4 TML 0X44 Tamil
  558. pwcTLG, // 5 TLG 0X45 Telugu
  559. pwcBNG, // 6 ASM 0X46 Assamese (Bengali)
  560. pwcORI, // 7 ORI 0X47 Oriya
  561. pwcKND, // 8 KND 0X48 Kannada
  562. pwcMLM, // 9 MLM 0X49 Malayalam
  563. pwcGJR, // 10 GJR 0X4A Gujarati
  564. pwcPNJ // 11 PNJ 0X4B Punjabi (Gurmukhi)
  565. };
  566. WCHAR *ppwcIndic2[] = // 2 MB char -> 1 Unicode
  567. { // second MB == 0xe9
  568. NULL, // 0 DEF 0X40 Default
  569. NULL, // 1 RMN 0X41 Roman
  570. pwcDEV2, // 2 DEV 0X42 Devanagari
  571. pwcBNG2, // 3 BNG 0X43 Bengali
  572. pwcTML2, // 4 TML 0X44 Tamil (does not have 2-to-1)
  573. pwcTLG2, // 5 TLG 0X45 Telugu
  574. pwcBNG2, // 6 ASM 0X46 Assamese (Bengali)
  575. pwcORI2, // 7 ORI 0X47 Oriya
  576. pwcKND2, // 8 KND 0X48 Kannada
  577. pwcMLM2, // 9 MLM 0X49 Malayalam
  578. pwcGJR2, // 10 GJR 0X4A Gujarati
  579. pwcPNJ2 // 11 PNJ 0X4B Punjabi (Gurmukhi)
  580. };
  581. //
  582. // EXT
  583. // 0xf0_0xb8 == U+0952
  584. // 0xf0_0xbf == U+0970
  585. ExtMB ExtMBList[] =
  586. {
  587. { 0xb8, 0x0952 }, // Devanagari Stress Sign Anudatta
  588. { 0xbf, 0x0970 } // Devanagari Abbreviation Sign
  589. };
  590. ////////////////////////////////////////////////////////////////////////////
  591. //
  592. // WideCharToMultiByte
  593. //
  594. ////////////////////////////////////////////////////////////////////////////
  595. WCHAR IndiChar[] =
  596. {
  597. 0x02a1, // U+0901 : Devanagari Sign Candrabindu
  598. 0x02a2, // U+0902 : Devanagari Sign Anusvara
  599. 0x02a3, // U+0903 : Devanagari Sign Visarga
  600. 0x003F, // U+0904 : Undefined
  601. 0x02a4, // U+0905 : Devanagari Letter A
  602. 0x02a5, // U+0906 : Devanagari Letter Aa
  603. 0x02a6, // U+0907 : Devanagari Letter I
  604. 0x02a7, // U+0908 : Devanagari Letter Ii
  605. 0x02a8, // U+0909 : Devanagari Letter U
  606. 0x02a9, // U+090a : Devanagari Letter Uu
  607. 0x02aa, // U+090b : Devanagari Letter Vocalic R
  608. 0x12a6, // U+090c : Devanagari Letter Vocalic L
  609. 0x02ae, // U+090d : Devanagari Letter Candra E
  610. 0x02ab, // U+090e : Devanagari Letter Short E
  611. 0x02ac, // U+090f : Devanagari Letter E
  612. 0x02ad, // U+0910 : Devanagari Letter Ai
  613. 0x02b2, // U+0911 : Devanagari Letter Candra O
  614. 0x02af, // U+0912 : Devanagari Letter Short O
  615. 0x02b0, // U+0913 : Devanagari Letter O
  616. 0x02b1, // U+0914 : Devanagari Letter Au
  617. 0x02b3, // U+0915 : Devanagari Letter Ka
  618. 0x02b4, // U+0916 : Devanagari Letter Kha
  619. 0x02b5, // U+0917 : Devanagari Letter Ga
  620. 0x02b6, // U+0918 : Devanagari Letter Gha
  621. 0x02b7, // U+0919 : Devanagari Letter Nga
  622. 0x02b8, // U+091a : Devanagari Letter Ca
  623. 0x02b9, // U+091b : Devanagari Letter Cha
  624. 0x02ba, // U+091c : Devanagari Letter Ja
  625. 0x02bb, // U+091d : Devanagari Letter Jha
  626. 0x02bc, // U+091e : Devanagari Letter Nya
  627. 0x02bd, // U+091f : Devanagari Letter Tta
  628. 0x02be, // U+0920 : Devanagari Letter Ttha
  629. 0x02bf, // U+0921 : Devanagari Letter Dda
  630. 0x02c0, // U+0922 : Devanagari Letter Ddha
  631. 0x02c1, // U+0923 : Devanagari Letter Nna
  632. 0x02c2, // U+0924 : Devanagari Letter Ta
  633. 0x02c3, // U+0925 : Devanagari Letter Tha
  634. 0x02c4, // U+0926 : Devanagari Letter Da
  635. 0x02c5, // U+0927 : Devanagari Letter Dha
  636. 0x02c6, // U+0928 : Devanagari Letter Na
  637. 0x02c7, // U+0929 : Devanagari Letter Nnna
  638. 0x02c8, // U+092a : Devanagari Letter Pa
  639. 0x02c9, // U+092b : Devanagari Letter Pha
  640. 0x02ca, // U+092c : Devanagari Letter Ba
  641. 0x02cb, // U+092d : Devanagari Letter Bha
  642. 0x02cc, // U+092e : Devanagari Letter Ma
  643. 0x02cd, // U+092f : Devanagari Letter Ya
  644. 0x02cf, // U+0930 : Devanagari Letter Ra
  645. 0x02d0, // U+0931 : Devanagari Letter Rra
  646. 0x02d1, // U+0932 : Devanagari Letter La
  647. 0x02d2, // U+0933 : Devanagari Letter Lla
  648. 0x02d3, // U+0934 : Devanagari Letter Llla
  649. 0x02d4, // U+0935 : Devanagari Letter Va
  650. 0x02d5, // U+0936 : Devanagari Letter Sha
  651. 0x02d6, // U+0937 : Devanagari Letter Ssa
  652. 0x02d7, // U+0938 : Devanagari Letter Sa
  653. 0x02d8, // U+0939 : Devanagari Letter Ha
  654. 0x003F, // U+093a : Undefined
  655. 0x003F, // U+093b : Undefined
  656. 0x02e9, // U+093c : Devanagari Sign Nukta
  657. 0x12ea, // U+093d : Devanagari Sign Avagraha
  658. 0x02da, // U+093e : Devanagari Vowel Sign Aa
  659. 0x02db, // U+093f : Devanagari Vowel Sign I
  660. 0x02dc, // U+0940 : Devanagari Vowel Sign Ii
  661. 0x02dd, // U+0941 : Devanagari Vowel Sign U
  662. 0x02de, // U+0942 : Devanagari Vowel Sign Uu
  663. 0x02df, // U+0943 : Devanagari Vowel Sign Vocalic R
  664. 0x12df, // U+0944 : Devanagari Vowel Sign Vocalic Rr
  665. 0x02e3, // U+0945 : Devanagari Vowel Sign Candra E
  666. 0x02e0, // U+0946 : Devanagari Vowel Sign Short E
  667. 0x02e1, // U+0947 : Devanagari Vowel Sign E
  668. 0x02e2, // U+0948 : Devanagari Vowel Sign Ai
  669. 0x02e7, // U+0949 : Devanagari Vowel Sign Candra O
  670. 0x02e4, // U+094a : Devanagari Vowel Sign Short O
  671. 0x02e5, // U+094b : Devanagari Vowel Sign O
  672. 0x02e6, // U+094c : Devanagari Vowel Sign Au
  673. 0x02e8, // U+094d : Devanagari Sign Virama
  674. 0x003F, // U+094e : Undefined
  675. 0x003F, // U+094f : Undefined
  676. 0x12a1, // U+0950 : Devanagari Om
  677. 0x003F, // U+0951 : Devanagari Stress Sign Udatta
  678. 0x22f0, // U+0952 : Devanagari Stress Sign Anudatta
  679. 0x003F, // U+0953 : Devanagari Grave Accent
  680. 0x003F, // U+0954 : Devanagari Acute Accent
  681. 0x003F, // U+0955 : Undefined
  682. 0x003F, // U+0956 : Undefined
  683. 0x003F, // U+0957 : Undefined
  684. 0x12b3, // U+0958 : Devanagari Letter Qa
  685. 0x12b4, // U+0959 : Devanagari Letter Khha
  686. 0x12b5, // U+095a : Devanagari Letter Ghha
  687. 0x12ba, // U+095b : Devanagari Letter Za
  688. 0x12bf, // U+095c : Devanagari Letter Dddha
  689. 0x12c0, // U+095d : Devanagari Letter Rha
  690. 0x12c9, // U+095e : Devanagari Letter Fa
  691. 0x02ce, // U+095f : Devanagari Letter Yya
  692. 0x12aa, // U+0960 : Devanagari Letter Vocalic Rr
  693. 0x12a7, // U+0961 : Devanagari Letter Vocalic Ll
  694. 0x12db, // U+0962 : Devanagari Vowel Sign Vocalic L
  695. 0x12dc, // U+0963 : Devanagari Vowel Sign Vocalic Ll
  696. 0x02ea, // U+0964 : Devanagari Danda
  697. 0x003F, // U+0965 : Devanagari Double Danda
  698. 0x02f1, // U+0966 : Devanagari Digit Zero
  699. 0x02f2, // U+0967 : Devanagari Digit One
  700. 0x02f3, // U+0968 : Devanagari Digit Two
  701. 0x02f4, // U+0969 : Devanagari Digit Three
  702. 0x02f5, // U+096a : Devanagari Digit Four
  703. 0x02f6, // U+096b : Devanagari Digit Five
  704. 0x02f7, // U+096c : Devanagari Digit Six
  705. 0x02f8, // U+096d : Devanagari Digit Seven
  706. 0x02f9, // U+096e : Devanagari Digit Eight
  707. 0x02fa, // U+096f : Devanagari Digit Nine
  708. 0x32f0, // U+0970 : Devanagari Abbreviation Sign
  709. 0x003F, // U+0971 : Undefined
  710. 0x003F, // U+0972 : Undefined
  711. 0x003F, // U+0973 : Undefined
  712. 0x003F, // U+0974 : Undefined
  713. 0x003F, // U+0975 : Undefined
  714. 0x003F, // U+0976 : Undefined
  715. 0x003F, // U+0977 : Undefined
  716. 0x003F, // U+0978 : Undefined
  717. 0x003F, // U+0979 : Undefined
  718. 0x003F, // U+097a : Undefined
  719. 0x003F, // U+097b : Undefined
  720. 0x003F, // U+097c : Undefined
  721. 0x003F, // U+097d : Undefined
  722. 0x003F, // U+097e : Undefined
  723. 0x003F, // U+097f : Undefined
  724. 0x003F, // U+0980 : Undefined
  725. 0x03a1, // U+0981 : Bengali Sign Candrabindu
  726. 0x03a2, // U+0982 : Bengali Sign Anusvara
  727. 0x03a3, // U+0983 : Bengali Sign Visarga
  728. 0x003F, // U+0984 : Undefined
  729. 0x03a4, // U+0985 : Bengali Letter A
  730. 0x03a5, // U+0986 : Bengali Letter Aa
  731. 0x03a6, // U+0987 : Bengali Letter I
  732. 0x03a7, // U+0988 : Bengali Letter Ii
  733. 0x03a8, // U+0989 : Bengali Letter U
  734. 0x03a9, // U+098a : Bengali Letter Uu
  735. 0x03aa, // U+098b : Bengali Letter Vocalic R
  736. 0x13a6, // U+098c : Bengali Letter Vocalic L
  737. 0x003F, // U+098d : Undefined
  738. 0x003F, // U+098e : Undefined
  739. 0x03ab, // U+098f : Bengali Letter E
  740. 0x03ad, // U+0990 : Bengali Letter Ai
  741. 0x003F, // U+0991 : Undefined
  742. 0x003F, // U+0992 : Undefined
  743. 0x03af, // U+0993 : Bengali Letter O
  744. 0x03b1, // U+0994 : Bengali Letter Au
  745. 0x03b3, // U+0995 : Bengali Letter Ka
  746. 0x03b4, // U+0996 : Bengali Letter Kha
  747. 0x03b5, // U+0997 : Bengali Letter Ga
  748. 0x03b6, // U+0998 : Bengali Letter Gha
  749. 0x03b7, // U+0999 : Bengali Letter Nga
  750. 0x03b8, // U+099a : Bengali Letter Ca
  751. 0x03b9, // U+099b : Bengali Letter Cha
  752. 0x03ba, // U+099c : Bengali Letter Ja
  753. 0x03bb, // U+099d : Bengali Letter Jha
  754. 0x03bc, // U+099e : Bengali Letter Nya
  755. 0x03bd, // U+099f : Bengali Letter Tta
  756. 0x03be, // U+09a0 : Bengali Letter Ttha
  757. 0x03bf, // U+09a1 : Bengali Letter Dda
  758. 0x03c0, // U+09a2 : Bengali Letter Ddha
  759. 0x03c1, // U+09a3 : Bengali Letter Nna
  760. 0x03c2, // U+09a4 : Bengali Letter Ta
  761. 0x03c3, // U+09a5 : Bengali Letter Tha
  762. 0x03c4, // U+09a6 : Bengali Letter Da
  763. 0x03c5, // U+09a7 : Bengali Letter Dha
  764. 0x03c6, // U+09a8 : Bengali Letter Na
  765. 0x003F, // U+09a9 : Undefined
  766. 0x03c8, // U+09aa : Bengali Letter Pa
  767. 0x03c9, // U+09ab : Bengali Letter Pha
  768. 0x03ca, // U+09ac : Bengali Letter Ba
  769. 0x03cb, // U+09ad : Bengali Letter Bha
  770. 0x03cc, // U+09ae : Bengali Letter Ma
  771. 0x03cd, // U+09af : Bengali Letter Ya
  772. 0x03cf, // U+09b0 : Bengali Letter Ra
  773. 0x003F, // U+09b1 : Undefined
  774. 0x03d1, // U+09b2 : Bengali Letter La
  775. 0x003F, // U+09b3 : Undefined
  776. 0x003F, // U+09b4 : Undefined
  777. 0x003F, // U+09b5 : Undefined
  778. 0x03d5, // U+09b6 : Bengali Letter Sha
  779. 0x03d6, // U+09b7 : Bengali Letter Ssa
  780. 0x03d7, // U+09b8 : Bengali Letter Sa
  781. 0x03d8, // U+09b9 : Bengali Letter Ha
  782. 0x003F, // U+09ba : Undefined
  783. 0x003F, // U+09bb : Undefined
  784. 0x03e9, // U+09bc : Bengali Sign Nukta
  785. 0x003F, // U+09bd : Undefined
  786. 0x03da, // U+09be : Bengali Vowel Sign Aa
  787. 0x03db, // U+09bf : Bengali Vowel Sign I
  788. 0x03dc, // U+09c0 : Bengali Vowel Sign Ii
  789. 0x03dd, // U+09c1 : Bengali Vowel Sign U
  790. 0x03de, // U+09c2 : Bengali Vowel Sign Uu
  791. 0x03df, // U+09c3 : Bengali Vowel Sign Vocalic R
  792. 0x13df, // U+09c4 : Bengali Vowel Sign Vocalic Rr
  793. 0x003F, // U+09c5 : Undefined
  794. 0x003F, // U+09c6 : Undefined
  795. 0x03e0, // U+09c7 : Bengali Vowel Sign E
  796. 0x03e2, // U+09c8 : Bengali Vowel Sign Ai
  797. 0x003F, // U+09c9 : Undefined
  798. 0x003F, // U+09ca : Undefined
  799. 0x03e4, // U+09cb : Bengali Vowel Sign O
  800. 0x03e6, // U+09cc : Bengali Vowel Sign Au
  801. 0x03e8, // U+09cd : Bengali Sign Virama
  802. 0x003F, // U+09ce : Undefined
  803. 0x003F, // U+09cf : Undefined
  804. 0x003F, // U+09d0 : Undefined
  805. 0x003F, // U+09d1 : Undefined
  806. 0x003F, // U+09d2 : Undefined
  807. 0x003F, // U+09d3 : Undefined
  808. 0x003F, // U+09d4 : Undefined
  809. 0x003F, // U+09d5 : Undefined
  810. 0x003F, // U+09d6 : Undefined
  811. 0x003F, // U+09d7 : Bengali Au Length Mark
  812. 0x003F, // U+09d8 : Undefined
  813. 0x003F, // U+09d9 : Undefined
  814. 0x003F, // U+09da : Undefined
  815. 0x003F, // U+09db : Undefined
  816. 0x13bf, // U+09dc : Bengali Letter Rra
  817. 0x13c0, // U+09dd : Bengali Letter Rha
  818. 0x003F, // U+09de : Undefined
  819. 0x03ce, // U+09df : Bengali Letter Yya
  820. 0x13aa, // U+09e0 : Bengali Letter Vocalic Rr
  821. 0x13a7, // U+09e1 : Bengali Letter Vocalic Ll
  822. 0x13db, // U+09e2 : Bengali Vowel Sign Vocalic L
  823. 0x13dc, // U+09e3 : Bengali Vowel Sign Vocalic Ll
  824. 0x003F, // U+09e4 : Undefined
  825. 0x003F, // U+09e5 : Undefined
  826. 0x03f1, // U+09e6 : Bengali Digit Zero
  827. 0x03f2, // U+09e7 : Bengali Digit One
  828. 0x03f3, // U+09e8 : Bengali Digit Two
  829. 0x03f4, // U+09e9 : Bengali Digit Three
  830. 0x03f5, // U+09ea : Bengali Digit Four
  831. 0x03f6, // U+09eb : Bengali Digit Five
  832. 0x03f7, // U+09ec : Bengali Digit Six
  833. 0x03f8, // U+09ed : Bengali Digit Seven
  834. 0x03f9, // U+09ee : Bengali Digit Eight
  835. 0x03fa, // U+09ef : Bengali Digit Nine
  836. 0x003F, // U+09f0 : Bengali Letter Ra With Middle Diagonal
  837. 0x003F, // U+09f1 : Bengali Letter Ra With Lower Diagonal
  838. 0x003F, // U+09f2 : Bengali Rupee Mark
  839. 0x003F, // U+09f3 : Bengali Rupee Sign
  840. 0x003F, // U+09f4 : Bengali Currency Numerator One
  841. 0x003F, // U+09f5 : Bengali Currency Numerator Two
  842. 0x003F, // U+09f6 : Bengali Currency Numerator Three
  843. 0x003F, // U+09f7 : Bengali Currency Numerator Four
  844. 0x003F, // U+09f8 : Bengali Currency Numerator One Less Than The Denominator
  845. 0x003F, // U+09f9 : Bengali Currency Denominator Sixteen
  846. 0x003F, // U+09fa : Bengali Isshar
  847. 0x003F, // U+09fb : Undefined
  848. 0x003F, // U+09fc : Undefined
  849. 0x003F, // U+09fd : Undefined
  850. 0x003F, // U+09fe : Undefined
  851. 0x003F, // U+09ff : Undefined
  852. 0x003F, // U+0a00 : Undefined
  853. 0x003F, // U+0a01 : Undefined
  854. 0x0ba2, // U+0a02 : Gurmukhi Sign Bindi
  855. 0x003F, // U+0a03 : Undefined
  856. 0x003F, // U+0a04 : Undefined
  857. 0x0ba4, // U+0a05 : Gurmukhi Letter A
  858. 0x0ba5, // U+0a06 : Gurmukhi Letter Aa
  859. 0x0ba6, // U+0a07 : Gurmukhi Letter I
  860. 0x0ba7, // U+0a08 : Gurmukhi Letter Ii
  861. 0x0ba8, // U+0a09 : Gurmukhi Letter U
  862. 0x0ba9, // U+0a0a : Gurmukhi Letter Uu
  863. 0x003F, // U+0a0b : Undefined
  864. 0x003F, // U+0a0c : Undefined
  865. 0x003F, // U+0a0d : Undefined
  866. 0x003F, // U+0a0e : Undefined
  867. 0x0bab, // U+0a0f : Gurmukhi Letter Ee
  868. 0x0bad, // U+0a10 : Gurmukhi Letter Ai
  869. 0x003F, // U+0a11 : Undefined
  870. 0x003F, // U+0a12 : Undefined
  871. 0x0bb0, // U+0a13 : Gurmukhi Letter Oo
  872. 0x0bb1, // U+0a14 : Gurmukhi Letter Au
  873. 0x0bb3, // U+0a15 : Gurmukhi Letter Ka
  874. 0x0bb4, // U+0a16 : Gurmukhi Letter Kha
  875. 0x0bb5, // U+0a17 : Gurmukhi Letter Ga
  876. 0x0bb6, // U+0a18 : Gurmukhi Letter Gha
  877. 0x0bb7, // U+0a19 : Gurmukhi Letter Nga
  878. 0x0bb8, // U+0a1a : Gurmukhi Letter Ca
  879. 0x0bb9, // U+0a1b : Gurmukhi Letter Cha
  880. 0x0bba, // U+0a1c : Gurmukhi Letter Ja
  881. 0x0bbb, // U+0a1d : Gurmukhi Letter Jha
  882. 0x0bbc, // U+0a1e : Gurmukhi Letter Nya
  883. 0x0bbd, // U+0a1f : Gurmukhi Letter Tta
  884. 0x0bbe, // U+0a20 : Gurmukhi Letter Ttha
  885. 0x0bbf, // U+0a21 : Gurmukhi Letter Dda
  886. 0x0bc0, // U+0a22 : Gurmukhi Letter Ddha
  887. 0x0bc1, // U+0a23 : Gurmukhi Letter Nna
  888. 0x0bc2, // U+0a24 : Gurmukhi Letter Ta
  889. 0x0bc3, // U+0a25 : Gurmukhi Letter Tha
  890. 0x0bc4, // U+0a26 : Gurmukhi Letter Da
  891. 0x0bc5, // U+0a27 : Gurmukhi Letter Dha
  892. 0x0bc6, // U+0a28 : Gurmukhi Letter Na
  893. 0x003F, // U+0a29 : Undefined
  894. 0x0bc8, // U+0a2a : Gurmukhi Letter Pa
  895. 0x0bc9, // U+0a2b : Gurmukhi Letter Pha
  896. 0x0bca, // U+0a2c : Gurmukhi Letter Ba
  897. 0x0bcb, // U+0a2d : Gurmukhi Letter Bha
  898. 0x0bcc, // U+0a2e : Gurmukhi Letter Ma
  899. 0x0bcd, // U+0a2f : Gurmukhi Letter Ya
  900. 0x0bcf, // U+0a30 : Gurmukhi Letter Ra
  901. 0x003F, // U+0a31 : Undefined
  902. 0x0bd1, // U+0a32 : Gurmukhi Letter La
  903. 0x0bd2, // U+0a33 : Gurmukhi Letter Lla
  904. 0x003F, // U+0a34 : Undefined
  905. 0x0bd4, // U+0a35 : Gurmukhi Letter Va
  906. 0x0bd5, // U+0a36 : Gurmukhi Letter Sha
  907. 0x003F, // U+0a37 : Undefined
  908. 0x0bd7, // U+0a38 : Gurmukhi Letter Sa
  909. 0x0bd8, // U+0a39 : Gurmukhi Letter Ha
  910. 0x003F, // U+0a3a : Undefined
  911. 0x003F, // U+0a3b : Undefined
  912. 0x0be9, // U+0a3c : Gurmukhi Sign Nukta
  913. 0x003F, // U+0a3d : Undefined
  914. 0x0bda, // U+0a3e : Gurmukhi Vowel Sign Aa
  915. 0x0bdb, // U+0a3f : Gurmukhi Vowel Sign I
  916. 0x0bdc, // U+0a40 : Gurmukhi Vowel Sign Ii
  917. 0x0bdd, // U+0a41 : Gurmukhi Vowel Sign U
  918. 0x0bde, // U+0a42 : Gurmukhi Vowel Sign Uu
  919. 0x003F, // U+0a43 : Undefined
  920. 0x003F, // U+0a44 : Undefined
  921. 0x003F, // U+0a45 : Undefined
  922. 0x003F, // U+0a46 : Undefined
  923. 0x0be0, // U+0a47 : Gurmukhi Vowel Sign Ee
  924. 0x0be2, // U+0a48 : Gurmukhi Vowel Sign Ai
  925. 0x003F, // U+0a49 : Undefined
  926. 0x003F, // U+0a4a : Undefined
  927. 0x0be4, // U+0a4b : Gurmukhi Vowel Sign Oo
  928. 0x0be6, // U+0a4c : Gurmukhi Vowel Sign Au
  929. 0x0be8, // U+0a4d : Gurmukhi Sign Virama
  930. 0x003F, // U+0a4e : Undefined
  931. 0x003F, // U+0a4f : Undefined
  932. 0x003F, // U+0a50 : Undefined
  933. 0x003F, // U+0a51 : Undefined
  934. 0x003F, // U+0a52 : Undefined
  935. 0x003F, // U+0a53 : Undefined
  936. 0x003F, // U+0a54 : Undefined
  937. 0x003F, // U+0a55 : Undefined
  938. 0x003F, // U+0a56 : Undefined
  939. 0x003F, // U+0a57 : Undefined
  940. 0x003F, // U+0a58 : Undefined
  941. 0x1bb4, // U+0a59 : Gurmukhi Letter Khha
  942. 0x1bb5, // U+0a5a : Gurmukhi Letter Ghha
  943. 0x1bba, // U+0a5b : Gurmukhi Letter Za
  944. 0x1bc0, // U+0a5c : Gurmukhi Letter Rra
  945. 0x003F, // U+0a5d : Undefined
  946. 0x1bc9, // U+0a5e : Gurmukhi Letter Fa
  947. 0x003F, // U+0a5f : Undefined
  948. 0x003F, // U+0a60 : Undefined
  949. 0x003F, // U+0a61 : Undefined
  950. 0x003F, // U+0a62 : Undefined
  951. 0x003F, // U+0a63 : Undefined
  952. 0x003F, // U+0a64 : Undefined
  953. 0x003F, // U+0a65 : Undefined
  954. 0x0bf1, // U+0a66 : Gurmukhi Digit Zero
  955. 0x0bf2, // U+0a67 : Gurmukhi Digit One
  956. 0x0bf3, // U+0a68 : Gurmukhi Digit Two
  957. 0x0bf4, // U+0a69 : Gurmukhi Digit Three
  958. 0x0bf5, // U+0a6a : Gurmukhi Digit Four
  959. 0x0bf6, // U+0a6b : Gurmukhi Digit Five
  960. 0x0bf7, // U+0a6c : Gurmukhi Digit Six
  961. 0x0bf8, // U+0a6d : Gurmukhi Digit Seven
  962. 0x0bf9, // U+0a6e : Gurmukhi Digit Eight
  963. 0x0bfa, // U+0a6f : Gurmukhi Digit Nine
  964. 0x003F, // U+0a70 : Gurmukhi Tippi
  965. 0x003F, // U+0a71 : Gurmukhi Addak
  966. 0x003F, // U+0a72 : Gurmukhi Iri
  967. 0x003F, // U+0a73 : Gurmukhi Ura
  968. 0x003F, // U+0a74 : Gurmukhi Ek Onkar
  969. 0x003F, // U+0a75 : Undefined
  970. 0x003F, // U+0a76 : Undefined
  971. 0x003F, // U+0a77 : Undefined
  972. 0x003F, // U+0a78 : Undefined
  973. 0x003F, // U+0a79 : Undefined
  974. 0x003F, // U+0a7a : Undefined
  975. 0x003F, // U+0a7b : Undefined
  976. 0x003F, // U+0a7c : Undefined
  977. 0x003F, // U+0a7d : Undefined
  978. 0x003F, // U+0a7e : Undefined
  979. 0x003F, // U+0a7f : Undefined
  980. 0x003F, // U+0a80 : Undefined
  981. 0x0aa1, // U+0a81 : Gujarati Sign Candrabindu
  982. 0x0aa2, // U+0a82 : Gujarati Sign Anusvara
  983. 0x0aa3, // U+0a83 : Gujarati Sign Visarga
  984. 0x003F, // U+0a84 : Undefined
  985. 0x0aa4, // U+0a85 : Gujarati Letter A
  986. 0x0aa5, // U+0a86 : Gujarati Letter Aa
  987. 0x0aa6, // U+0a87 : Gujarati Letter I
  988. 0x0aa7, // U+0a88 : Gujarati Letter Ii
  989. 0x0aa8, // U+0a89 : Gujarati Letter U
  990. 0x0aa9, // U+0a8a : Gujarati Letter Uu
  991. 0x0aaa, // U+0a8b : Gujarati Letter Vocalic R
  992. 0x003F, // U+0a8c : Undefined
  993. 0x0aae, // U+0a8d : Gujarati Vowel Candra E
  994. 0x003F, // U+0a8e : Undefined
  995. 0x0aab, // U+0a8f : Gujarati Letter E
  996. 0x0aad, // U+0a90 : Gujarati Letter Ai
  997. 0x0ab2, // U+0a91 : Gujarati Vowel Candra O
  998. 0x003F, // U+0a92 : Undefined
  999. 0x0ab0, // U+0a93 : Gujarati Letter O
  1000. 0x0ab1, // U+0a94 : Gujarati Letter Au
  1001. 0x0ab3, // U+0a95 : Gujarati Letter Ka
  1002. 0x0ab4, // U+0a96 : Gujarati Letter Kha
  1003. 0x0ab5, // U+0a97 : Gujarati Letter Ga
  1004. 0x0ab6, // U+0a98 : Gujarati Letter Gha
  1005. 0x0ab7, // U+0a99 : Gujarati Letter Nga
  1006. 0x0ab8, // U+0a9a : Gujarati Letter Ca
  1007. 0x0ab9, // U+0a9b : Gujarati Letter Cha
  1008. 0x0aba, // U+0a9c : Gujarati Letter Ja
  1009. 0x0abb, // U+0a9d : Gujarati Letter Jha
  1010. 0x0abc, // U+0a9e : Gujarati Letter Nya
  1011. 0x0abd, // U+0a9f : Gujarati Letter Tta
  1012. 0x0abe, // U+0aa0 : Gujarati Letter Ttha
  1013. 0x0abf, // U+0aa1 : Gujarati Letter Dda
  1014. 0x0ac0, // U+0aa2 : Gujarati Letter Ddha
  1015. 0x0ac1, // U+0aa3 : Gujarati Letter Nna
  1016. 0x0ac2, // U+0aa4 : Gujarati Letter Ta
  1017. 0x0ac3, // U+0aa5 : Gujarati Letter Tha
  1018. 0x0ac4, // U+0aa6 : Gujarati Letter Da
  1019. 0x0ac5, // U+0aa7 : Gujarati Letter Dha
  1020. 0x0ac6, // U+0aa8 : Gujarati Letter Na
  1021. 0x003F, // U+0aa9 : Undefined
  1022. 0x0ac8, // U+0aaa : Gujarati Letter Pa
  1023. 0x0ac9, // U+0aab : Gujarati Letter Pha
  1024. 0x0aca, // U+0aac : Gujarati Letter Ba
  1025. 0x0acb, // U+0aad : Gujarati Letter Bha
  1026. 0x0acc, // U+0aae : Gujarati Letter Ma
  1027. 0x0acd, // U+0aaf : Gujarati Letter Ya
  1028. 0x0acf, // U+0ab0 : Gujarati Letter Ra
  1029. 0x003F, // U+0ab1 : Undefined
  1030. 0x0ad1, // U+0ab2 : Gujarati Letter La
  1031. 0x0ad2, // U+0ab3 : Gujarati Letter Lla
  1032. 0x003F, // U+0ab4 : Undefined
  1033. 0x0ad4, // U+0ab5 : Gujarati Letter Va
  1034. 0x0ad5, // U+0ab6 : Gujarati Letter Sha
  1035. 0x0ad6, // U+0ab7 : Gujarati Letter Ssa
  1036. 0x0ad7, // U+0ab8 : Gujarati Letter Sa
  1037. 0x0ad8, // U+0ab9 : Gujarati Letter Ha
  1038. 0x003F, // U+0aba : Undefined
  1039. 0x003F, // U+0abb : Undefined
  1040. 0x0ae9, // U+0abc : Gujarati Sign Nukta
  1041. 0x1aea, // U+0abd : Gujarati Sign Avagraha
  1042. 0x0ada, // U+0abe : Gujarati Vowel Sign Aa
  1043. 0x0adb, // U+0abf : Gujarati Vowel Sign I
  1044. 0x0adc, // U+0ac0 : Gujarati Vowel Sign Ii
  1045. 0x0add, // U+0ac1 : Gujarati Vowel Sign U
  1046. 0x0ade, // U+0ac2 : Gujarati Vowel Sign Uu
  1047. 0x0adf, // U+0ac3 : Gujarati Vowel Sign Vocalic R
  1048. 0x1adf, // U+0ac4 : Gujarati Vowel Sign Vocalic Rr
  1049. 0x0ae3, // U+0ac5 : Gujarati Vowel Sign Candra E
  1050. 0x003F, // U+0ac6 : Undefined
  1051. 0x0ae0, // U+0ac7 : Gujarati Vowel Sign E
  1052. 0x0ae2, // U+0ac8 : Gujarati Vowel Sign Ai
  1053. 0x0ae7, // U+0ac9 : Gujarati Vowel Sign Candra O
  1054. 0x003F, // U+0aca : Undefined
  1055. 0x0ae4, // U+0acb : Gujarati Vowel Sign O
  1056. 0x0ae6, // U+0acc : Gujarati Vowel Sign Au
  1057. 0x0ae8, // U+0acd : Gujarati Sign Virama
  1058. 0x003F, // U+0ace : Undefined
  1059. 0x003F, // U+0acf : Undefined
  1060. 0x1aa1, // U+0ad0 : Gujarati Om
  1061. 0x003F, // U+0ad1 : Undefined
  1062. 0x003F, // U+0ad2 : Undefined
  1063. 0x003F, // U+0ad3 : Undefined
  1064. 0x003F, // U+0ad4 : Undefined
  1065. 0x003F, // U+0ad5 : Undefined
  1066. 0x003F, // U+0ad6 : Undefined
  1067. 0x003F, // U+0ad7 : Undefined
  1068. 0x003F, // U+0ad8 : Undefined
  1069. 0x003F, // U+0ad9 : Undefined
  1070. 0x003F, // U+0ada : Undefined
  1071. 0x003F, // U+0adb : Undefined
  1072. 0x003F, // U+0adc : Undefined
  1073. 0x003F, // U+0add : Undefined
  1074. 0x003F, // U+0ade : Undefined
  1075. 0x003F, // U+0adf : Undefined
  1076. 0x1aaa, // U+0ae0 : Gujarati Letter Vocalic Rr
  1077. 0x003F, // U+0ae1 : Undefined
  1078. 0x003F, // U+0ae2 : Undefined
  1079. 0x003F, // U+0ae3 : Undefined
  1080. 0x003F, // U+0ae4 : Undefined
  1081. 0x003F, // U+0ae5 : Undefined
  1082. 0x0af1, // U+0ae6 : Gujarati Digit Zero
  1083. 0x0af2, // U+0ae7 : Gujarati Digit One
  1084. 0x0af3, // U+0ae8 : Gujarati Digit Two
  1085. 0x0af4, // U+0ae9 : Gujarati Digit Three
  1086. 0x0af5, // U+0aea : Gujarati Digit Four
  1087. 0x0af6, // U+0aeb : Gujarati Digit Five
  1088. 0x0af7, // U+0aec : Gujarati Digit Six
  1089. 0x0af8, // U+0aed : Gujarati Digit Seven
  1090. 0x0af9, // U+0aee : Gujarati Digit Eight
  1091. 0x0afa, // U+0aef : Gujarati Digit Nine
  1092. 0x003F, // U+0af0 : Undefined
  1093. 0x003F, // U+0af1 : Undefined
  1094. 0x003F, // U+0af2 : Undefined
  1095. 0x003F, // U+0af3 : Undefined
  1096. 0x003F, // U+0af4 : Undefined
  1097. 0x003F, // U+0af5 : Undefined
  1098. 0x003F, // U+0af6 : Undefined
  1099. 0x003F, // U+0af7 : Undefined
  1100. 0x003F, // U+0af8 : Undefined
  1101. 0x003F, // U+0af9 : Undefined
  1102. 0x003F, // U+0afa : Undefined
  1103. 0x003F, // U+0afb : Undefined
  1104. 0x003F, // U+0afc : Undefined
  1105. 0x003F, // U+0afd : Undefined
  1106. 0x003F, // U+0afe : Undefined
  1107. 0x003F, // U+0aff : Undefined
  1108. 0x003F, // U+0b00 : Undefined
  1109. 0x07a1, // U+0b01 : Oriya Sign Candrabindu
  1110. 0x07a2, // U+0b02 : Oriya Sign Anusvara
  1111. 0x07a3, // U+0b03 : Oriya Sign Visarga
  1112. 0x003F, // U+0b04 : Undefined
  1113. 0x07a4, // U+0b05 : Oriya Letter A
  1114. 0x07a5, // U+0b06 : Oriya Letter Aa
  1115. 0x07a6, // U+0b07 : Oriya Letter I
  1116. 0x07a7, // U+0b08 : Oriya Letter Ii
  1117. 0x07a8, // U+0b09 : Oriya Letter U
  1118. 0x07a9, // U+0b0a : Oriya Letter Uu
  1119. 0x07aa, // U+0b0b : Oriya Letter Vocalic R
  1120. 0x17a6, // U+0b0c : Oriya Letter Vocalic L
  1121. 0x003F, // U+0b0d : Undefined
  1122. 0x003F, // U+0b0e : Undefined
  1123. 0x07ab, // U+0b0f : Oriya Letter E
  1124. 0x07ad, // U+0b10 : Oriya Letter Ai
  1125. 0x003F, // U+0b11 : Undefined
  1126. 0x003F, // U+0b12 : Undefined
  1127. 0x07b0, // U+0b13 : Oriya Letter O
  1128. 0x07b1, // U+0b14 : Oriya Letter Au
  1129. 0x07b3, // U+0b15 : Oriya Letter Ka
  1130. 0x07b4, // U+0b16 : Oriya Letter Kha
  1131. 0x07b5, // U+0b17 : Oriya Letter Ga
  1132. 0x07b6, // U+0b18 : Oriya Letter Gha
  1133. 0x07b7, // U+0b19 : Oriya Letter Nga
  1134. 0x07b8, // U+0b1a : Oriya Letter Ca
  1135. 0x07b9, // U+0b1b : Oriya Letter Cha
  1136. 0x07ba, // U+0b1c : Oriya Letter Ja
  1137. 0x07bb, // U+0b1d : Oriya Letter Jha
  1138. 0x07bc, // U+0b1e : Oriya Letter Nya
  1139. 0x07bd, // U+0b1f : Oriya Letter Tta
  1140. 0x07be, // U+0b20 : Oriya Letter Ttha
  1141. 0x07bf, // U+0b21 : Oriya Letter Dda
  1142. 0x07c0, // U+0b22 : Oriya Letter Ddha
  1143. 0x07c1, // U+0b23 : Oriya Letter Nna
  1144. 0x07c2, // U+0b24 : Oriya Letter Ta
  1145. 0x07c3, // U+0b25 : Oriya Letter Tha
  1146. 0x07c4, // U+0b26 : Oriya Letter Da
  1147. 0x07c5, // U+0b27 : Oriya Letter Dha
  1148. 0x07c6, // U+0b28 : Oriya Letter Na
  1149. 0x003F, // U+0b29 : Undefined
  1150. 0x07c8, // U+0b2a : Oriya Letter Pa
  1151. 0x07c9, // U+0b2b : Oriya Letter Pha
  1152. 0x07ca, // U+0b2c : Oriya Letter Ba
  1153. 0x07cb, // U+0b2d : Oriya Letter Bha
  1154. 0x07cc, // U+0b2e : Oriya Letter Ma
  1155. 0x07cd, // U+0b2f : Oriya Letter Ya
  1156. 0x07cf, // U+0b30 : Oriya Letter Ra
  1157. 0x003F, // U+0b31 : Undefined
  1158. 0x07d1, // U+0b32 : Oriya Letter La
  1159. 0x07d2, // U+0b33 : Oriya Letter Lla
  1160. 0x003F, // U+0b34 : Undefined
  1161. 0x003F, // U+0b35 : Undefined
  1162. 0x07d5, // U+0b36 : Oriya Letter Sha
  1163. 0x07d6, // U+0b37 : Oriya Letter Ssa
  1164. 0x07d7, // U+0b38 : Oriya Letter Sa
  1165. 0x07d8, // U+0b39 : Oriya Letter Ha
  1166. 0x003F, // U+0b3a : Undefined
  1167. 0x003F, // U+0b3b : Undefined
  1168. 0x07e9, // U+0b3c : Oriya Sign Nukta
  1169. 0x17ea, // U+0b3d : Oriya Sign Avagraha
  1170. 0x07da, // U+0b3e : Oriya Vowel Sign Aa
  1171. 0x07db, // U+0b3f : Oriya Vowel Sign I
  1172. 0x07dc, // U+0b40 : Oriya Vowel Sign Ii
  1173. 0x07dd, // U+0b41 : Oriya Vowel Sign U
  1174. 0x07de, // U+0b42 : Oriya Vowel Sign Uu
  1175. 0x07df, // U+0b43 : Oriya Vowel Sign Vocalic R
  1176. 0x003F, // U+0b44 : Undefined
  1177. 0x003F, // U+0b45 : Undefined
  1178. 0x003F, // U+0b46 : Undefined
  1179. 0x07e0, // U+0b47 : Oriya Vowel Sign E
  1180. 0x07e2, // U+0b48 : Oriya Vowel Sign Ai
  1181. 0x003F, // U+0b49 : Undefined
  1182. 0x003F, // U+0b4a : Undefined
  1183. 0x07e4, // U+0b4b : Oriya Vowel Sign O
  1184. 0x07e6, // U+0b4c : Oriya Vowel Sign Au
  1185. 0x07e8, // U+0b4d : Oriya Sign Virama
  1186. 0x003F, // U+0b4e : Undefined
  1187. 0x003F, // U+0b4f : Undefined
  1188. 0x003F, // U+0b50 : Undefined
  1189. 0x003F, // U+0b51 : Undefined
  1190. 0x003F, // U+0b52 : Undefined
  1191. 0x003F, // U+0b53 : Undefined
  1192. 0x003F, // U+0b54 : Undefined
  1193. 0x003F, // U+0b55 : Undefined
  1194. 0x003F, // U+0b56 : Oriya Ai Length Mark
  1195. 0x003F, // U+0b57 : Oriya Au Length Mark
  1196. 0x003F, // U+0b58 : Undefined
  1197. 0x003F, // U+0b59 : Undefined
  1198. 0x003F, // U+0b5a : Undefined
  1199. 0x003F, // U+0b5b : Undefined
  1200. 0x17bf, // U+0b5c : Oriya Letter Rra
  1201. 0x17c0, // U+0b5d : Oriya Letter Rha
  1202. 0x003F, // U+0b5e : Undefined
  1203. 0x07ce, // U+0b5f : Oriya Letter Yya
  1204. 0x17aa, // U+0b60 : Oriya Letter Vocalic Rr
  1205. 0x17a7, // U+0b61 : Oriya Letter Vocalic Ll
  1206. 0x003F, // U+0b62 : Undefined
  1207. 0x003F, // U+0b63 : Undefined
  1208. 0x003F, // U+0b64 : Undefined
  1209. 0x003F, // U+0b65 : Undefined
  1210. 0x07f1, // U+0b66 : Oriya Digit Zero
  1211. 0x07f2, // U+0b67 : Oriya Digit One
  1212. 0x07f3, // U+0b68 : Oriya Digit Two
  1213. 0x07f4, // U+0b69 : Oriya Digit Three
  1214. 0x07f5, // U+0b6a : Oriya Digit Four
  1215. 0x07f6, // U+0b6b : Oriya Digit Five
  1216. 0x07f7, // U+0b6c : Oriya Digit Six
  1217. 0x07f8, // U+0b6d : Oriya Digit Seven
  1218. 0x07f9, // U+0b6e : Oriya Digit Eight
  1219. 0x07fa, // U+0b6f : Oriya Digit Nine
  1220. 0x003F, // U+0b70 : Oriya Isshar
  1221. 0x003F, // U+0b71 : Undefined
  1222. 0x003F, // U+0b72 : Undefined
  1223. 0x003F, // U+0b73 : Undefined
  1224. 0x003F, // U+0b74 : Undefined
  1225. 0x003F, // U+0b75 : Undefined
  1226. 0x003F, // U+0b76 : Undefined
  1227. 0x003F, // U+0b77 : Undefined
  1228. 0x003F, // U+0b78 : Undefined
  1229. 0x003F, // U+0b79 : Undefined
  1230. 0x003F, // U+0b7a : Undefined
  1231. 0x003F, // U+0b7b : Undefined
  1232. 0x003F, // U+0b7c : Undefined
  1233. 0x003F, // U+0b7d : Undefined
  1234. 0x003F, // U+0b7e : Undefined
  1235. 0x003F, // U+0b7f : Undefined
  1236. 0x003F, // U+0b80 : Undefined
  1237. 0x003F, // U+0b81 : Undefined
  1238. 0x04a2, // U+0b82 : Tamil Sign Anusvara
  1239. 0x04a3, // U+0b83 : Tamil Sign Visarga
  1240. 0x003F, // U+0b84 : Undefined
  1241. 0x04a4, // U+0b85 : Tamil Letter A
  1242. 0x04a5, // U+0b86 : Tamil Letter Aa
  1243. 0x04a6, // U+0b87 : Tamil Letter I
  1244. 0x04a7, // U+0b88 : Tamil Letter Ii
  1245. 0x04a8, // U+0b89 : Tamil Letter U
  1246. 0x04a9, // U+0b8a : Tamil Letter Uu
  1247. 0x003F, // U+0b8b : Undefined
  1248. 0x003F, // U+0b8c : Undefined
  1249. 0x003F, // U+0b8d : Undefined
  1250. 0x003F, // U+0b8e : Tamil Letter E
  1251. 0x04ab, // U+0b8f : Tamil Letter Ee
  1252. 0x04ad, // U+0b90 : Tamil Letter Ai
  1253. 0x003F, // U+0b91 : Undefined
  1254. 0x04af, // U+0b92 : Tamil Letter O
  1255. 0x04b0, // U+0b93 : Tamil Letter Oo
  1256. 0x04b1, // U+0b94 : Tamil Letter Au
  1257. 0x04b3, // U+0b95 : Tamil Letter Ka
  1258. 0x003F, // U+0b96 : Undefined
  1259. 0x003F, // U+0b97 : Undefined
  1260. 0x003F, // U+0b98 : Undefined
  1261. 0x04b7, // U+0b99 : Tamil Letter Nga
  1262. 0x04b8, // U+0b9a : Tamil Letter Ca
  1263. 0x003F, // U+0b9b : Undefined
  1264. 0x04ba, // U+0b9c : Tamil Letter Ja
  1265. 0x003F, // U+0b9d : Undefined
  1266. 0x04bc, // U+0b9e : Tamil Letter Nya
  1267. 0x04bd, // U+0b9f : Tamil Letter Tta
  1268. 0x003F, // U+0ba0 : Undefined
  1269. 0x003F, // U+0ba1 : Undefined
  1270. 0x003F, // U+0ba2 : Undefined
  1271. 0x04c1, // U+0ba3 : Tamil Letter Nna
  1272. 0x04c2, // U+0ba4 : Tamil Letter Ta
  1273. 0x003F, // U+0ba5 : Undefined
  1274. 0x003F, // U+0ba6 : Undefined
  1275. 0x003F, // U+0ba7 : Undefined
  1276. 0x04c6, // U+0ba8 : Tamil Letter Na
  1277. 0x04c7, // U+0ba9 : Tamil Letter Nnna
  1278. 0x04c8, // U+0baa : Tamil Letter Pa
  1279. 0x003F, // U+0bab : Undefined
  1280. 0x003F, // U+0bac : Undefined
  1281. 0x003F, // U+0bad : Undefined
  1282. 0x04cc, // U+0bae : Tamil Letter Ma
  1283. 0x04cd, // U+0baf : Tamil Letter Ya
  1284. 0x04cf, // U+0bb0 : Tamil Letter Ra
  1285. 0x04d0, // U+0bb1 : Tamil Letter Rra
  1286. 0x04d1, // U+0bb2 : Tamil Letter La
  1287. 0x04d2, // U+0bb3 : Tamil Letter Lla
  1288. 0x04d3, // U+0bb4 : Tamil Letter Llla
  1289. 0x04d4, // U+0bb5 : Tamil Letter Va
  1290. 0x003F, // U+0bb6 : Undefined
  1291. 0x04d5, // U+0bb7 : Tamil Letter Ssa
  1292. 0x04d7, // U+0bb8 : Tamil Letter Sa
  1293. 0x04d8, // U+0bb9 : Tamil Letter Ha
  1294. 0x003F, // U+0bba : Undefined
  1295. 0x003F, // U+0bbb : Undefined
  1296. 0x003F, // U+0bbc : Undefined
  1297. 0x003F, // U+0bbd : Undefined
  1298. 0x04da, // U+0bbe : Tamil Vowel Sign Aa
  1299. 0x04db, // U+0bbf : Tamil Vowel Sign I
  1300. 0x04dc, // U+0bc0 : Tamil Vowel Sign Ii
  1301. 0x04dd, // U+0bc1 : Tamil Vowel Sign U
  1302. 0x04de, // U+0bc2 : Tamil Vowel Sign Uu
  1303. 0x003F, // U+0bc3 : Undefined
  1304. 0x003F, // U+0bc4 : Undefined
  1305. 0x003F, // U+0bc5 : Undefined
  1306. 0x04e0, // U+0bc6 : Tamil Vowel Sign E
  1307. 0x04e1, // U+0bc7 : Tamil Vowel Sign Ee
  1308. 0x04e2, // U+0bc8 : Tamil Vowel Sign Ai
  1309. 0x003F, // U+0bc9 : Undefined
  1310. 0x04e4, // U+0bca : Tamil Vowel Sign O
  1311. 0x04e5, // U+0bcb : Tamil Vowel Sign Oo
  1312. 0x04e6, // U+0bcc : Tamil Vowel Sign Au
  1313. 0x04e8, // U+0bcd : Tamil Sign Virama
  1314. 0x003F, // U+0bce : Undefined
  1315. 0x003F, // U+0bcf : Undefined
  1316. 0x003F, // U+0bd0 : Undefined
  1317. 0x003F, // U+0bd1 : Undefined
  1318. 0x003F, // U+0bd2 : Undefined
  1319. 0x003F, // U+0bd3 : Undefined
  1320. 0x003F, // U+0bd4 : Undefined
  1321. 0x003F, // U+0bd5 : Undefined
  1322. 0x003F, // U+0bd6 : Undefined
  1323. 0x003F, // U+0bd7 : Tamil Au Length Mark
  1324. 0x003F, // U+0bd8 : Undefined
  1325. 0x003F, // U+0bd9 : Undefined
  1326. 0x003F, // U+0bda : Undefined
  1327. 0x003F, // U+0bdb : Undefined
  1328. 0x003F, // U+0bdc : Undefined
  1329. 0x003F, // U+0bdd : Undefined
  1330. 0x003F, // U+0bde : Undefined
  1331. 0x003F, // U+0bdf : Undefined
  1332. 0x003F, // U+0be0 : Undefined
  1333. 0x003F, // U+0be1 : Undefined
  1334. 0x003F, // U+0be2 : Undefined
  1335. 0x003F, // U+0be3 : Undefined
  1336. 0x003F, // U+0be4 : Undefined
  1337. 0x003F, // U+0be5 : Undefined
  1338. 0x003F, // U+0be6 : Undefined
  1339. 0x04f2, // U+0be7 : Tamil Digit One
  1340. 0x04f3, // U+0be8 : Tamil Digit Two
  1341. 0x04f4, // U+0be9 : Tamil Digit Three
  1342. 0x04f5, // U+0bea : Tamil Digit Four
  1343. 0x04f6, // U+0beb : Tamil Digit Five
  1344. 0x04f7, // U+0bec : Tamil Digit Six
  1345. 0x04f8, // U+0bed : Tamil Digit Seven
  1346. 0x04f9, // U+0bee : Tamil Digit Eight
  1347. 0x04fa, // U+0bef : Tamil Digit Nine
  1348. 0x003F, // U+0bf0 : Tamil Number Ten
  1349. 0x003F, // U+0bf1 : Tamil Number One Hundred
  1350. 0x003F, // U+0bf2 : Tamil Number One Thousand
  1351. 0x003F, // U+0bf3 : Undefined
  1352. 0x003F, // U+0bf4 : Undefined
  1353. 0x003F, // U+0bf5 : Undefined
  1354. 0x003F, // U+0bf6 : Undefined
  1355. 0x003F, // U+0bf7 : Undefined
  1356. 0x003F, // U+0bf8 : Undefined
  1357. 0x003F, // U+0bf9 : Undefined
  1358. 0x003F, // U+0bfa : Undefined
  1359. 0x003F, // U+0bfb : Undefined
  1360. 0x003F, // U+0bfc : Undefined
  1361. 0x003F, // U+0bfd : Undefined
  1362. 0x003F, // U+0bfe : Undefined
  1363. 0x003F, // U+0bff : Undefined
  1364. 0x003F, // U+0c00 : Undefined
  1365. 0x05a1, // U+0c01 : Telugu Sign Candrabindu
  1366. 0x05a2, // U+0c02 : Telugu Sign Anusvara
  1367. 0x05a3, // U+0c03 : Telugu Sign Visarga
  1368. 0x003F, // U+0c04 : Undefined
  1369. 0x05a4, // U+0c05 : Telugu Letter A
  1370. 0x05a5, // U+0c06 : Telugu Letter Aa
  1371. 0x05a6, // U+0c07 : Telugu Letter I
  1372. 0x05a7, // U+0c08 : Telugu Letter Ii
  1373. 0x05a8, // U+0c09 : Telugu Letter U
  1374. 0x05a9, // U+0c0a : Telugu Letter Uu
  1375. 0x05aa, // U+0c0b : Telugu Letter Vocalic R
  1376. 0x15a6, // U+0c0c : Telugu Letter Vocalic L
  1377. 0x003F, // U+0c0d : Undefined
  1378. 0x05ab, // U+0c0e : Telugu Letter E
  1379. 0x05ac, // U+0c0f : Telugu Letter Ee
  1380. 0x05ad, // U+0c10 : Telugu Letter Ai
  1381. 0x003F, // U+0c11 : Undefined
  1382. 0x05af, // U+0c12 : Telugu Letter O
  1383. 0x05b0, // U+0c13 : Telugu Letter Oo
  1384. 0x05b1, // U+0c14 : Telugu Letter Au
  1385. 0x05b3, // U+0c15 : Telugu Letter Ka
  1386. 0x05b4, // U+0c16 : Telugu Letter Kha
  1387. 0x05b5, // U+0c17 : Telugu Letter Ga
  1388. 0x05b6, // U+0c18 : Telugu Letter Gha
  1389. 0x05b7, // U+0c19 : Telugu Letter Nga
  1390. 0x05b8, // U+0c1a : Telugu Letter Ca
  1391. 0x05b9, // U+0c1b : Telugu Letter Cha
  1392. 0x05ba, // U+0c1c : Telugu Letter Ja
  1393. 0x05bb, // U+0c1d : Telugu Letter Jha
  1394. 0x05bc, // U+0c1e : Telugu Letter Nya
  1395. 0x05bd, // U+0c1f : Telugu Letter Tta
  1396. 0x05be, // U+0c20 : Telugu Letter Ttha
  1397. 0x05bf, // U+0c21 : Telugu Letter Dda
  1398. 0x05c0, // U+0c22 : Telugu Letter Ddha
  1399. 0x05c1, // U+0c23 : Telugu Letter Nna
  1400. 0x05c2, // U+0c24 : Telugu Letter Ta
  1401. 0x05c3, // U+0c25 : Telugu Letter Tha
  1402. 0x05c4, // U+0c26 : Telugu Letter Da
  1403. 0x05c5, // U+0c27 : Telugu Letter Dha
  1404. 0x05c6, // U+0c28 : Telugu Letter Na
  1405. 0x003F, // U+0c29 : Undefined
  1406. 0x05c8, // U+0c2a : Telugu Letter Pa
  1407. 0x05c9, // U+0c2b : Telugu Letter Pha
  1408. 0x05ca, // U+0c2c : Telugu Letter Ba
  1409. 0x05cb, // U+0c2d : Telugu Letter Bha
  1410. 0x05cc, // U+0c2e : Telugu Letter Ma
  1411. 0x05cd, // U+0c2f : Telugu Letter Ya
  1412. 0x05cf, // U+0c30 : Telugu Letter Ra
  1413. 0x05d0, // U+0c31 : Telugu Letter Rra
  1414. 0x05d1, // U+0c32 : Telugu Letter La
  1415. 0x05d2, // U+0c33 : Telugu Letter Lla
  1416. 0x003F, // U+0c34 : Undefined
  1417. 0x05d4, // U+0c35 : Telugu Letter Va
  1418. 0x05d5, // U+0c36 : Telugu Letter Sha
  1419. 0x05d6, // U+0c37 : Telugu Letter Ssa
  1420. 0x05d7, // U+0c38 : Telugu Letter Sa
  1421. 0x05d8, // U+0c39 : Telugu Letter Ha
  1422. 0x003F, // U+0c3a : Undefined
  1423. 0x003F, // U+0c3b : Undefined
  1424. 0x003F, // U+0c3c : Undefined
  1425. 0x003F, // U+0c3d : Undefined
  1426. 0x05da, // U+0c3e : Telugu Vowel Sign Aa
  1427. 0x05db, // U+0c3f : Telugu Vowel Sign I
  1428. 0x05dc, // U+0c40 : Telugu Vowel Sign Ii
  1429. 0x05dd, // U+0c41 : Telugu Vowel Sign U
  1430. 0x05de, // U+0c42 : Telugu Vowel Sign Uu
  1431. 0x05df, // U+0c43 : Telugu Vowel Sign Vocalic R
  1432. 0x15df, // U+0c44 : Telugu Vowel Sign Vocalic Rr
  1433. 0x003F, // U+0c45 : Undefined
  1434. 0x05e0, // U+0c46 : Telugu Vowel Sign E
  1435. 0x05e1, // U+0c47 : Telugu Vowel Sign Ee
  1436. 0x05e2, // U+0c48 : Telugu Vowel Sign Ai
  1437. 0x003F, // U+0c49 : Undefined
  1438. 0x05e4, // U+0c4a : Telugu Vowel Sign O
  1439. 0x05e5, // U+0c4b : Telugu Vowel Sign Oo
  1440. 0x05e6, // U+0c4c : Telugu Vowel Sign Au
  1441. 0x05e8, // U+0c4d : Telugu Sign Virama
  1442. 0x003F, // U+0c4e : Undefined
  1443. 0x003F, // U+0c4f : Undefined
  1444. 0x003F, // U+0c50 : Undefined
  1445. 0x003F, // U+0c51 : Undefined
  1446. 0x003F, // U+0c52 : Undefined
  1447. 0x003F, // U+0c53 : Undefined
  1448. 0x003F, // U+0c54 : Undefined
  1449. 0x003F, // U+0c55 : Telugu Length Mark
  1450. 0x003F, // U+0c56 : Telugu Ai Length Mark
  1451. 0x003F, // U+0c57 : Undefined
  1452. 0x003F, // U+0c58 : Undefined
  1453. 0x003F, // U+0c59 : Undefined
  1454. 0x003F, // U+0c5a : Undefined
  1455. 0x003F, // U+0c5b : Undefined
  1456. 0x003F, // U+0c5c : Undefined
  1457. 0x003F, // U+0c5d : Undefined
  1458. 0x003F, // U+0c5e : Undefined
  1459. 0x003F, // U+0c5f : Undefined
  1460. 0x15aa, // U+0c60 : Telugu Letter Vocalic Rr
  1461. 0x15a7, // U+0c61 : Telugu Letter Vocalic Ll
  1462. 0x003F, // U+0c62 : Undefined
  1463. 0x003F, // U+0c63 : Undefined
  1464. 0x003F, // U+0c64 : Undefined
  1465. 0x003F, // U+0c65 : Undefined
  1466. 0x05f1, // U+0c66 : Telugu Digit Zero
  1467. 0x05f2, // U+0c67 : Telugu Digit One
  1468. 0x05f3, // U+0c68 : Telugu Digit Two
  1469. 0x05f4, // U+0c69 : Telugu Digit Three
  1470. 0x05f5, // U+0c6a : Telugu Digit Four
  1471. 0x05f6, // U+0c6b : Telugu Digit Five
  1472. 0x05f7, // U+0c6c : Telugu Digit Six
  1473. 0x05f8, // U+0c6d : Telugu Digit Seven
  1474. 0x05f9, // U+0c6e : Telugu Digit Eight
  1475. 0x05fa, // U+0c6f : Telugu Digit Nine
  1476. 0x003F, // U+0c70 : Undefined
  1477. 0x003F, // U+0c71 : Undefined
  1478. 0x003F, // U+0c72 : Undefined
  1479. 0x003F, // U+0c73 : Undefined
  1480. 0x003F, // U+0c74 : Undefined
  1481. 0x003F, // U+0c75 : Undefined
  1482. 0x003F, // U+0c76 : Undefined
  1483. 0x003F, // U+0c77 : Undefined
  1484. 0x003F, // U+0c78 : Undefined
  1485. 0x003F, // U+0c79 : Undefined
  1486. 0x003F, // U+0c7a : Undefined
  1487. 0x003F, // U+0c7b : Undefined
  1488. 0x003F, // U+0c7c : Undefined
  1489. 0x003F, // U+0c7d : Undefined
  1490. 0x003F, // U+0c7e : Undefined
  1491. 0x003F, // U+0c7f : Undefined
  1492. 0x003F, // U+0c80 : Undefined
  1493. 0x003F, // U+0c81 : Undefined
  1494. 0x08a2, // U+0c82 : Kannada Sign Anusvara
  1495. 0x08a3, // U+0c83 : Kannada Sign Visarga
  1496. 0x003F, // U+0c84 : Undefined
  1497. 0x08a4, // U+0c85 : Kannada Letter A
  1498. 0x08a5, // U+0c86 : Kannada Letter Aa
  1499. 0x08a6, // U+0c87 : Kannada Letter I
  1500. 0x08a7, // U+0c88 : Kannada Letter Ii
  1501. 0x08a8, // U+0c89 : Kannada Letter U
  1502. 0x08a9, // U+0c8a : Kannada Letter Uu
  1503. 0x08aa, // U+0c8b : Kannada Letter Vocalic R
  1504. 0x18a6, // U+0c8c : Kannada Letter Vocalic L
  1505. 0x003F, // U+0c8d : Undefined
  1506. 0x08ab, // U+0c8e : Kannada Letter E
  1507. 0x08ac, // U+0c8f : Kannada Letter Ee
  1508. 0x08ad, // U+0c90 : Kannada Letter Ai
  1509. 0x003F, // U+0c91 : Undefined
  1510. 0x08af, // U+0c92 : Kannada Letter O
  1511. 0x08b0, // U+0c93 : Kannada Letter Oo
  1512. 0x08b1, // U+0c94 : Kannada Letter Au
  1513. 0x08b3, // U+0c95 : Kannada Letter Ka
  1514. 0x08b4, // U+0c96 : Kannada Letter Kha
  1515. 0x08b5, // U+0c97 : Kannada Letter Ga
  1516. 0x08b6, // U+0c98 : Kannada Letter Gha
  1517. 0x08b7, // U+0c99 : Kannada Letter Nga
  1518. 0x08b8, // U+0c9a : Kannada Letter Ca
  1519. 0x08b9, // U+0c9b : Kannada Letter Cha
  1520. 0x08ba, // U+0c9c : Kannada Letter Ja
  1521. 0x08bb, // U+0c9d : Kannada Letter Jha
  1522. 0x08bc, // U+0c9e : Kannada Letter Nya
  1523. 0x08bd, // U+0c9f : Kannada Letter Tta
  1524. 0x08be, // U+0ca0 : Kannada Letter Ttha
  1525. 0x08bf, // U+0ca1 : Kannada Letter Dda
  1526. 0x08c0, // U+0ca2 : Kannada Letter Ddha
  1527. 0x08c1, // U+0ca3 : Kannada Letter Nna
  1528. 0x08c2, // U+0ca4 : Kannada Letter Ta
  1529. 0x08c3, // U+0ca5 : Kannada Letter Tha
  1530. 0x08c4, // U+0ca6 : Kannada Letter Da
  1531. 0x08c5, // U+0ca7 : Kannada Letter Dha
  1532. 0x08c6, // U+0ca8 : Kannada Letter Na
  1533. 0x003F, // U+0ca9 : Undefined
  1534. 0x08c8, // U+0caa : Kannada Letter Pa
  1535. 0x08c9, // U+0cab : Kannada Letter Pha
  1536. 0x08ca, // U+0cac : Kannada Letter Ba
  1537. 0x08cb, // U+0cad : Kannada Letter Bha
  1538. 0x08cc, // U+0cae : Kannada Letter Ma
  1539. 0x08cd, // U+0caf : Kannada Letter Ya
  1540. 0x08cf, // U+0cb0 : Kannada Letter Ra
  1541. 0x08d0, // U+0cb1 : Kannada Letter Rra
  1542. 0x08d1, // U+0cb2 : Kannada Letter La
  1543. 0x08d2, // U+0cb3 : Kannada Letter Lla
  1544. 0x003F, // U+0cb4 : Undefined
  1545. 0x08d4, // U+0cb5 : Kannada Letter Va
  1546. 0x08d5, // U+0cb6 : Kannada Letter Sha
  1547. 0x08d6, // U+0cb7 : Kannada Letter Ssa
  1548. 0x08d7, // U+0cb8 : Kannada Letter Sa
  1549. 0x08d8, // U+0cb9 : Kannada Letter Ha
  1550. 0x003F, // U+0cba : Undefined
  1551. 0x003F, // U+0cbb : Undefined
  1552. 0x003F, // U+0cbc : Undefined
  1553. 0x003F, // U+0cbd : Undefined
  1554. 0x08da, // U+0cbe : Kannada Vowel Sign Aa
  1555. 0x08db, // U+0cbf : Kannada Vowel Sign I
  1556. 0x08dc, // U+0cc0 : Kannada Vowel Sign Ii
  1557. 0x08dd, // U+0cc1 : Kannada Vowel Sign U
  1558. 0x08de, // U+0cc2 : Kannada Vowel Sign Uu
  1559. 0x08df, // U+0cc3 : Kannada Vowel Sign Vocalic R
  1560. 0x18df, // U+0cc4 : Kannada Vowel Sign Vocalic Rr
  1561. 0x003F, // U+0cc5 : Undefined
  1562. 0x08e0, // U+0cc6 : Kannada Vowel Sign E
  1563. 0x08e1, // U+0cc7 : Kannada Vowel Sign Ee
  1564. 0x08e2, // U+0cc8 : Kannada Vowel Sign Ai
  1565. 0x003F, // U+0cc9 : Undefined
  1566. 0x08e4, // U+0cca : Kannada Vowel Sign O
  1567. 0x08e5, // U+0ccb : Kannada Vowel Sign Oo
  1568. 0x08e6, // U+0ccc : Kannada Vowel Sign Au
  1569. 0x08e8, // U+0ccd : Kannada Sign Virama
  1570. 0x003F, // U+0cce : Undefined
  1571. 0x003F, // U+0ccf : Undefined
  1572. 0x003F, // U+0cd0 : Undefined
  1573. 0x003F, // U+0cd1 : Undefined
  1574. 0x003F, // U+0cd2 : Undefined
  1575. 0x003F, // U+0cd3 : Undefined
  1576. 0x003F, // U+0cd4 : Undefined
  1577. 0x003F, // U+0cd5 : Kannada Length Mark
  1578. 0x003F, // U+0cd6 : Kannada Ai Length Mark
  1579. 0x003F, // U+0cd7 : Undefined
  1580. 0x003F, // U+0cd8 : Undefined
  1581. 0x003F, // U+0cd9 : Undefined
  1582. 0x003F, // U+0cda : Undefined
  1583. 0x003F, // U+0cdb : Undefined
  1584. 0x003F, // U+0cdc : Undefined
  1585. 0x003F, // U+0cdd : Undefined
  1586. 0x18c9, // U+0cde : Kannada Letter Fa
  1587. 0x003F, // U+0cdf : Undefined
  1588. 0x18aa, // U+0ce0 : Kannada Letter Vocalic Rr
  1589. 0x18a7, // U+0ce1 : Kannada Letter Vocalic Ll
  1590. 0x003F, // U+0ce2 : Undefined
  1591. 0x003F, // U+0ce3 : Undefined
  1592. 0x003F, // U+0ce4 : Undefined
  1593. 0x003F, // U+0ce5 : Undefined
  1594. 0x08f1, // U+0ce6 : Kannada Digit Zero
  1595. 0x08f2, // U+0ce7 : Kannada Digit One
  1596. 0x08f3, // U+0ce8 : Kannada Digit Two
  1597. 0x08f4, // U+0ce9 : Kannada Digit Three
  1598. 0x08f5, // U+0cea : Kannada Digit Four
  1599. 0x08f6, // U+0ceb : Kannada Digit Five
  1600. 0x08f7, // U+0cec : Kannada Digit Six
  1601. 0x08f8, // U+0ced : Kannada Digit Seven
  1602. 0x08f9, // U+0cee : Kannada Digit Eight
  1603. 0x08fa, // U+0cef : Kannada Digit Nine
  1604. 0x003F, // U+0cf0 : Undefined
  1605. 0x003F, // U+0cf1 : Undefined
  1606. 0x003F, // U+0cf2 : Undefined
  1607. 0x003F, // U+0cf3 : Undefined
  1608. 0x003F, // U+0cf4 : Undefined
  1609. 0x003F, // U+0cf5 : Undefined
  1610. 0x003F, // U+0cf6 : Undefined
  1611. 0x003F, // U+0cf7 : Undefined
  1612. 0x003F, // U+0cf8 : Undefined
  1613. 0x003F, // U+0cf9 : Undefined
  1614. 0x003F, // U+0cfa : Undefined
  1615. 0x003F, // U+0cfb : Undefined
  1616. 0x003F, // U+0cfc : Undefined
  1617. 0x003F, // U+0cfd : Undefined
  1618. 0x003F, // U+0cfe : Undefined
  1619. 0x003F, // U+0cff : Undefined
  1620. 0x003F, // U+0d00 : Undefined
  1621. 0x003F, // U+0d01 : Undefined
  1622. 0x09a2, // U+0d02 : Malayalam Sign Anusvara
  1623. 0x09a3, // U+0d03 : Malayalam Sign Visarga
  1624. 0x003F, // U+0d04 : Undefined
  1625. 0x09a4, // U+0d05 : Malayalam Letter A
  1626. 0x09a5, // U+0d06 : Malayalam Letter Aa
  1627. 0x09a6, // U+0d07 : Malayalam Letter I
  1628. 0x09a7, // U+0d08 : Malayalam Letter Ii
  1629. 0x09a8, // U+0d09 : Malayalam Letter U
  1630. 0x09a9, // U+0d0a : Malayalam Letter Uu
  1631. 0x09aa, // U+0d0b : Malayalam Letter Vocalic R
  1632. 0x19a6, // U+0d0c : Malayalam Letter Vocalic L
  1633. 0x003F, // U+0d0d : Undefined
  1634. 0x09ab, // U+0d0e : Malayalam Letter E
  1635. 0x09ac, // U+0d0f : Malayalam Letter Ee
  1636. 0x09ad, // U+0d10 : Malayalam Letter Ai
  1637. 0x003F, // U+0d11 : Undefined
  1638. 0x09af, // U+0d12 : Malayalam Letter O
  1639. 0x09b0, // U+0d13 : Malayalam Letter Oo
  1640. 0x09b1, // U+0d14 : Malayalam Letter Au
  1641. 0x09b3, // U+0d15 : Malayalam Letter Ka
  1642. 0x09b4, // U+0d16 : Malayalam Letter Kha
  1643. 0x09b5, // U+0d17 : Malayalam Letter Ga
  1644. 0x09b6, // U+0d18 : Malayalam Letter Gha
  1645. 0x09b7, // U+0d19 : Malayalam Letter Nga
  1646. 0x09b8, // U+0d1a : Malayalam Letter Ca
  1647. 0x09b9, // U+0d1b : Malayalam Letter Cha
  1648. 0x09ba, // U+0d1c : Malayalam Letter Ja
  1649. 0x09bb, // U+0d1d : Malayalam Letter Jha
  1650. 0x09bc, // U+0d1e : Malayalam Letter Nya
  1651. 0x09bd, // U+0d1f : Malayalam Letter Tta
  1652. 0x09be, // U+0d20 : Malayalam Letter Ttha
  1653. 0x09bf, // U+0d21 : Malayalam Letter Dda
  1654. 0x09c0, // U+0d22 : Malayalam Letter Ddha
  1655. 0x09c1, // U+0d23 : Malayalam Letter Nna
  1656. 0x09c2, // U+0d24 : Malayalam Letter Ta
  1657. 0x09c3, // U+0d25 : Malayalam Letter Tha
  1658. 0x09c4, // U+0d26 : Malayalam Letter Da
  1659. 0x09c5, // U+0d27 : Malayalam Letter Dha
  1660. 0x09c6, // U+0d28 : Malayalam Letter Na
  1661. 0x003F, // U+0d29 : Undefined
  1662. 0x09c8, // U+0d2a : Malayalam Letter Pa
  1663. 0x09c9, // U+0d2b : Malayalam Letter Pha
  1664. 0x09ca, // U+0d2c : Malayalam Letter Ba
  1665. 0x09cb, // U+0d2d : Malayalam Letter Bha
  1666. 0x09cc, // U+0d2e : Malayalam Letter Ma
  1667. 0x09cd, // U+0d2f : Malayalam Letter Ya
  1668. 0x09cf, // U+0d30 : Malayalam Letter Ra
  1669. 0x09d0, // U+0d31 : Malayalam Letter Rra
  1670. 0x09d1, // U+0d32 : Malayalam Letter La
  1671. 0x09d2, // U+0d33 : Malayalam Letter Lla
  1672. 0x09d3, // U+0d34 : Malayalam Letter Llla
  1673. 0x09d4, // U+0d35 : Malayalam Letter Va
  1674. 0x09d5, // U+0d36 : Malayalam Letter Sha
  1675. 0x09d6, // U+0d37 : Malayalam Letter Ssa
  1676. 0x09d7, // U+0d38 : Malayalam Letter Sa
  1677. 0x09d8, // U+0d39 : Malayalam Letter Ha
  1678. 0x003F, // U+0d3a : Undefined
  1679. 0x003F, // U+0d3b : Undefined
  1680. 0x003F, // U+0d3c : Undefined
  1681. 0x003F, // U+0d3d : Undefined
  1682. 0x09da, // U+0d3e : Malayalam Vowel Sign Aa
  1683. 0x09db, // U+0d3f : Malayalam Vowel Sign I
  1684. 0x09dc, // U+0d40 : Malayalam Vowel Sign Ii
  1685. 0x09dd, // U+0d41 : Malayalam Vowel Sign U
  1686. 0x09de, // U+0d42 : Malayalam Vowel Sign Uu
  1687. 0x09df, // U+0d43 : Malayalam Vowel Sign Vocalic R
  1688. 0x003F, // U+0d44 : Undefined
  1689. 0x003F, // U+0d45 : Undefined
  1690. 0x09e0, // U+0d46 : Malayalam Vowel Sign E
  1691. 0x09e1, // U+0d47 : Malayalam Vowel Sign Ee
  1692. 0x09e2, // U+0d48 : Malayalam Vowel Sign Ai
  1693. 0x003F, // U+0d49 : Undefined
  1694. 0x09e4, // U+0d4a : Malayalam Vowel Sign O
  1695. 0x09e5, // U+0d4b : Malayalam Vowel Sign Oo
  1696. 0x09e6, // U+0d4c : Malayalam Vowel Sign Au
  1697. 0x09e8, // U+0d4d : Malayalam Sign Virama
  1698. 0x003F, // U+0d4e : Undefined
  1699. 0x003F, // U+0d4f : Undefined
  1700. 0x003F, // U+0d50 : Undefined
  1701. 0x003F, // U+0d51 : Undefined
  1702. 0x003F, // U+0d52 : Undefined
  1703. 0x003F, // U+0d53 : Undefined
  1704. 0x003F, // U+0d54 : Undefined
  1705. 0x003F, // U+0d55 : Undefined
  1706. 0x003F, // U+0d56 : Undefined
  1707. 0x003F, // U+0d57 : Malayalam Au Length Mark
  1708. 0x003F, // U+0d58 : Undefined
  1709. 0x003F, // U+0d59 : Undefined
  1710. 0x003F, // U+0d5a : Undefined
  1711. 0x003F, // U+0d5b : Undefined
  1712. 0x003F, // U+0d5c : Undefined
  1713. 0x003F, // U+0d5d : Undefined
  1714. 0x003F, // U+0d5e : Undefined
  1715. 0x003F, // U+0d5f : Undefined
  1716. 0x19aa, // U+0d60 : Malayalam Letter Vocalic Rr
  1717. 0x19a7, // U+0d61 : Malayalam Letter Vocalic Ll
  1718. 0x003F, // U+0d62 : Undefined
  1719. 0x003F, // U+0d63 : Undefined
  1720. 0x003F, // U+0d64 : Undefined
  1721. 0x003F, // U+0d65 : Undefined
  1722. 0x09f1, // U+0d66 : Malayalam Digit Zero
  1723. 0x09f2, // U+0d67 : Malayalam Digit One
  1724. 0x09f3, // U+0d68 : Malayalam Digit Two
  1725. 0x09f4, // U+0d69 : Malayalam Digit Three
  1726. 0x09f5, // U+0d6a : Malayalam Digit Four
  1727. 0x09f6, // U+0d6b : Malayalam Digit Five
  1728. 0x09f7, // U+0d6c : Malayalam Digit Six
  1729. 0x09f8, // U+0d6d : Malayalam Digit Seven
  1730. 0x09f9, // U+0d6e : Malayalam Digit Eight
  1731. 0x09fa // U+0d6f : Malayalam Digit Nine
  1732. };
  1733. BYTE SecondByte[] =
  1734. {
  1735. 0x00,
  1736. 0xe9,
  1737. 0xb8, // U+0952 == 0xf0_0xb8
  1738. 0xbf // U+0970 == 0xf0_0xbf
  1739. };