hb-ot-shape-complex-arabic-table.hh revision 2390d9b67e1dfeccd3f0850d1304c52b54817ca0
10884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod/* == Start of generated table == */
20884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod/*
30884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod * The following table is generated by running:
40884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod *
53f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod *   ./gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt
60884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod *
7697a65c5f5cda53bc68720886a253a019e8212a8Behdad Esfahbod * on files with these headers:
80884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod *
988b7564183ae1cf59500b13c7e48756fe200c7cdBehdad Esfahbod * # ArabicShaping-6.2.0.txt
1088b7564183ae1cf59500b13c7e48756fe200c7cdBehdad Esfahbod * # Date: 2012-05-15, 21:05:00 GMT [KW]
113f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod * # Blocks-6.2.0.txt
123f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod * # Date: 2012-05-14, 22:42:00 GMT [KW, LI]
13ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod * UnicodeData.txt does not have a header.
140884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod */
156d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod
166d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod#ifndef HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH
176d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod#define HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH
186d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod
19ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
20200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define X	JOINING_TYPE_X
21200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define R	JOINING_TYPE_R
22200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define U	JOINING_TYPE_U
23200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define A	JOINING_GROUP_ALAPH
24200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define DR	JOINING_GROUP_DALATH_RISH
25200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define C	JOINING_TYPE_C
26200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#define D	JOINING_TYPE_D
27200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod
2888e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbodstatic const uint8_t joining_table[] =
290884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod{
3088e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
31b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod#define joining_offset_0x0600 0
32f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod
333f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod  /* Arabic */
3488e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
35f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0600 */ U,U,U,U,U,X,X,X,U,X,X,U,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
36f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0620 */ D,U,R,R,R,R,D,R,D,R,D,D,D,D,D,R,R,R,R,D,D,D,D,D,D,D,D,D,D,D,D,D,
37f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0640 */ C,D,D,D,D,D,D,D,R,D,D,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
38f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0660 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,D,D,X,R,R,R,U,R,R,R,D,D,D,D,D,D,D,D,
39f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0680 */ D,D,D,D,D,D,D,D,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,D,D,D,D,D,D,
40f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 06A0 */ D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,
41f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 06C0 */ R,D,D,R,R,R,R,R,R,R,R,R,D,R,D,R,D,D,R,R,X,R,X,X,X,X,X,X,X,U,X,X,
42f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 06E0 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,R,R,X,X,X,X,X,X,X,X,X,X,D,D,D,X,X,D,
4388e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
443f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod  /* Syriac */
4588e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
46f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0700 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,A,X,D,D,D,DR,DR,R,R,R,D,D,D,D,R,D,
47f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0720 */ D,D,D,D,D,D,D,D,R,D,DR,D,R,D,D,DR,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
48f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0740 */ X,X,X,X,X,X,X,X,X,X,X,X,X,R,D,D,
4988e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
503f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod  /* Arabic Supplement */
5188e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
52b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod  /* 0740 */                                 D,D,D,D,D,D,D,D,D,R,R,R,D,D,D,D,
53f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 0760 */ D,D,D,D,D,D,D,D,D,D,D,R,R,D,D,D,D,R,D,R,R,D,D,D,R,R,D,D,D,D,D,D,
5488e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
552390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* FILLER */
562390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod
572390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0780 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
582390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 07A0 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
593f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
603f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod  /* NKo */
613f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
622390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 07C0 */ X,X,X,X,X,X,X,X,X,X,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,
632390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 07E0 */ D,D,D,D,D,D,D,D,D,D,D,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,C,X,X,X,X,X,
643f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
652390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* FILLER */
663f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
672390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0800 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
682390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0820 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
693f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
702390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* Mandaic */
71b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod
722390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0840 */ R,D,D,D,D,D,R,D,D,R,D,D,D,D,D,R,D,D,D,D,R,D,U,U,U,X,X,X,X,X,X,X,
732390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0860 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
742390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  /* 0880 */ X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
753f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
763f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod  /* Arabic Extended-A */
773f5327a41efcf50f64d9498ef3dfd6875ef6a5abBehdad Esfahbod
78f88670749006991282bcc4e8b6218487295ca670Behdad Esfahbod  /* 08A0 */ D,X,D,D,D,D,D,D,D,D,R,R,R,
7988e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
802390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod}; /* Table items: 685; occupancy: 45% */
81b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod
82b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod
83b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbodstatic unsigned int
84b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbodjoining_type (hb_codepoint_t u)
85b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod{
862390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod  switch (u >> 12)
87b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod  {
882390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod    case 0x0:
892390d9b67e1dfeccd3f0850d1304c52b54817ca0Behdad Esfahbod      if (0x0600 <= u && u <= 0x08AC) return joining_table[u - 0x0600 + joining_offset_0x0600];
90b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod      break;
91b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod
92b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod    default:
93b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod      break;
94b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod  }
95b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod  return X;
96b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96aBehdad Esfahbod}
9788e7f37488e4e8590619d815b975232a0c9d2ea0Behdad Esfahbod
98200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef X
99200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef R
100200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef U
101200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef A
102200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef DR
103200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef C
104200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod#undef D
105200dfe3eb10feda2ad25940338b08011f4757ca4Behdad Esfahbod
106ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
107ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbodstatic const uint16_t shaping_table[][4] =
108ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod{
10907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0xFE80}, /* U+0621 ARABIC LETTER HAMZA ISOLATED FORM */
11007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE82, 0xFE81}, /* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
11107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE84, 0xFE83}, /* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
11207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE86, 0xFE85}, /* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
11307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE88, 0xFE87}, /* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
114ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFE8B, 0xFE8C, 0xFE8A, 0xFE89}, /* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
11507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE8E, 0xFE8D}, /* U+0627 ARABIC LETTER ALEF */
116ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFE91, 0xFE92, 0xFE90, 0xFE8F}, /* U+0628 ARABIC LETTER BEH */
11707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFE94, 0xFE93}, /* U+0629 ARABIC LETTER TEH MARBUTA */
118ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFE97, 0xFE98, 0xFE96, 0xFE95}, /* U+062A ARABIC LETTER TEH */
119ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFE9B, 0xFE9C, 0xFE9A, 0xFE99}, /* U+062B ARABIC LETTER THEH */
120ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFE9F, 0xFEA0, 0xFE9E, 0xFE9D}, /* U+062C ARABIC LETTER JEEM */
121ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEA3, 0xFEA4, 0xFEA2, 0xFEA1}, /* U+062D ARABIC LETTER HAH */
122ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEA7, 0xFEA8, 0xFEA6, 0xFEA5}, /* U+062E ARABIC LETTER KHAH */
12307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFEAA, 0xFEA9}, /* U+062F ARABIC LETTER DAL */
12407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFEAC, 0xFEAB}, /* U+0630 ARABIC LETTER THAL */
12507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFEAE, 0xFEAD}, /* U+0631 ARABIC LETTER REH */
12607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFEB0, 0xFEAF}, /* U+0632 ARABIC LETTER ZAIN */
127ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEB3, 0xFEB4, 0xFEB2, 0xFEB1}, /* U+0633 ARABIC LETTER SEEN */
128ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEB7, 0xFEB8, 0xFEB6, 0xFEB5}, /* U+0634 ARABIC LETTER SHEEN */
129ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEBB, 0xFEBC, 0xFEBA, 0xFEB9}, /* U+0635 ARABIC LETTER SAD */
130ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEBF, 0xFEC0, 0xFEBE, 0xFEBD}, /* U+0636 ARABIC LETTER DAD */
131ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEC3, 0xFEC4, 0xFEC2, 0xFEC1}, /* U+0637 ARABIC LETTER TAH */
132ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEC7, 0xFEC8, 0xFEC6, 0xFEC5}, /* U+0638 ARABIC LETTER ZAH */
133ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFECB, 0xFECC, 0xFECA, 0xFEC9}, /* U+0639 ARABIC LETTER AIN */
134ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFECF, 0xFED0, 0xFECE, 0xFECD}, /* U+063A ARABIC LETTER GHAIN */
13507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+063B  */
13607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+063C  */
13707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+063D  */
13807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+063E  */
13907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+063F  */
14007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0640  */
141ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFED3, 0xFED4, 0xFED2, 0xFED1}, /* U+0641 ARABIC LETTER FEH */
142ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFED7, 0xFED8, 0xFED6, 0xFED5}, /* U+0642 ARABIC LETTER QAF */
143ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEDB, 0xFEDC, 0xFEDA, 0xFED9}, /* U+0643 ARABIC LETTER KAF */
144ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEDF, 0xFEE0, 0xFEDE, 0xFEDD}, /* U+0644 ARABIC LETTER LAM */
145ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEE3, 0xFEE4, 0xFEE2, 0xFEE1}, /* U+0645 ARABIC LETTER MEEM */
146ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEE7, 0xFEE8, 0xFEE6, 0xFEE5}, /* U+0646 ARABIC LETTER NOON */
147ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEEB, 0xFEEC, 0xFEEA, 0xFEE9}, /* U+0647 ARABIC LETTER HEH */
14807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFEEE, 0xFEED}, /* U+0648 ARABIC LETTER WAW */
149ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBE8, 0xFBE9, 0xFEF0, 0xFEEF}, /* U+0649 ARABIC LETTER */
150ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFEF3, 0xFEF4, 0xFEF2, 0xFEF1}, /* U+064A ARABIC LETTER YEH */
15107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+064B  */
15207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+064C  */
15307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+064D  */
15407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+064E  */
15507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+064F  */
15607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0650  */
15707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0651  */
15807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0652  */
15907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0653  */
16007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0654  */
16107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0655  */
16207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0656  */
16307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0657  */
16407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0658  */
16507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0659  */
16607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065A  */
16707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065B  */
16807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065C  */
16907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065D  */
17007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065E  */
17107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+065F  */
17207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0660  */
17307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0661  */
17407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0662  */
17507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0663  */
17607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0664  */
17707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0665  */
17807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0666  */
17907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0667  */
18007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0668  */
18107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0669  */
18207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066A  */
18307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066B  */
18407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066C  */
18507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066D  */
18607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066E  */
18707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+066F  */
18807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0670  */
18907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB51, 0xFB50}, /* U+0671 ARABIC LETTER ALEF WASLA */
19007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0672  */
19107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0673  */
19207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0674  */
19307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0675  */
19407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0676  */
19507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0xFBDD}, /* U+0677 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM */
19607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0678  */
197ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB68, 0xFB69, 0xFB67, 0xFB66}, /* U+0679 ARABIC LETTER TTEH */
198ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB60, 0xFB61, 0xFB5F, 0xFB5E}, /* U+067A ARABIC LETTER TTEHEH */
199ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB54, 0xFB55, 0xFB53, 0xFB52}, /* U+067B ARABIC LETTER BEEH */
20007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+067C  */
20107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+067D  */
202ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB58, 0xFB59, 0xFB57, 0xFB56}, /* U+067E ARABIC LETTER PEH */
203ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB64, 0xFB65, 0xFB63, 0xFB62}, /* U+067F ARABIC LETTER TEHEH */
204ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB5C, 0xFB5D, 0xFB5B, 0xFB5A}, /* U+0680 ARABIC LETTER BEHEH */
20507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0681  */
20607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0682  */
207ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB78, 0xFB79, 0xFB77, 0xFB76}, /* U+0683 ARABIC LETTER NYEH */
208ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB74, 0xFB75, 0xFB73, 0xFB72}, /* U+0684 ARABIC LETTER DYEH */
20907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0685  */
210ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB7C, 0xFB7D, 0xFB7B, 0xFB7A}, /* U+0686 ARABIC LETTER TCHEH */
211ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB80, 0xFB81, 0xFB7F, 0xFB7E}, /* U+0687 ARABIC LETTER TCHEHEH */
21207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB89, 0xFB88}, /* U+0688 ARABIC LETTER DDAL */
21307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0689  */
21407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+068A  */
21507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+068B  */
21607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB85, 0xFB84}, /* U+068C ARABIC LETTER DAHAL */
21707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB83, 0xFB82}, /* U+068D ARABIC LETTER DDAHAL */
21807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB87, 0xFB86}, /* U+068E ARABIC LETTER DUL */
21907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+068F  */
22007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0690  */
22107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB8D, 0xFB8C}, /* U+0691 ARABIC LETTER RREH */
22207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0692  */
22307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0693  */
22407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0694  */
22507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0695  */
22607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0696  */
22707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0697  */
22807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB8B, 0xFB8A}, /* U+0698 ARABIC LETTER JEH */
22907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+0699  */
23007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069A  */
23107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069B  */
23207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069C  */
23307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069D  */
23407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069E  */
23507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+069F  */
23607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A0  */
23707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A1  */
23807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A2  */
23907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A3  */
240ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB6C, 0xFB6D, 0xFB6B, 0xFB6A}, /* U+06A4 ARABIC LETTER VEH */
24107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A5  */
242ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB70, 0xFB71, 0xFB6F, 0xFB6E}, /* U+06A6 ARABIC LETTER PEHEH */
24307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A7  */
24407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06A8  */
245ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB90, 0xFB91, 0xFB8F, 0xFB8E}, /* U+06A9 ARABIC LETTER KEHEH */
24607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06AA  */
24707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06AB  */
24807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06AC  */
249ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBD5, 0xFBD6, 0xFBD4, 0xFBD3}, /* U+06AD ARABIC LETTER NG */
25007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06AE  */
251ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB94, 0xFB95, 0xFB93, 0xFB92}, /* U+06AF ARABIC LETTER GAF */
25207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B0  */
253ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB9C, 0xFB9D, 0xFB9B, 0xFB9A}, /* U+06B1 ARABIC LETTER NGOEH */
25407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B2  */
255ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFB98, 0xFB99, 0xFB97, 0xFB96}, /* U+06B3 ARABIC LETTER GUEH */
25607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B4  */
25707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B5  */
25807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B6  */
25907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B7  */
26007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B8  */
26107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06B9  */
26207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFB9F, 0xFB9E}, /* U+06BA ARABIC LETTER NOON GHUNNA */
263ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBA2, 0xFBA3, 0xFBA1, 0xFBA0}, /* U+06BB ARABIC LETTER RNOON */
26407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06BC  */
26507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06BD  */
266ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBAC, 0xFBAD, 0xFBAB, 0xFBAA}, /* U+06BE ARABIC LETTER HEH DOACHASHMEE */
26707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06BF  */
26807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBA5, 0xFBA4}, /* U+06C0 ARABIC LETTER HEH WITH YEH ABOVE */
269ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBA8, 0xFBA9, 0xFBA7, 0xFBA6}, /* U+06C1 ARABIC LETTER HEH GOAL */
27007cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06C2  */
27107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06C3  */
27207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06C4  */
27307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBE1, 0xFBE0}, /* U+06C5 ARABIC LETTER KIRGHIZ OE */
27407cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBDA, 0xFBD9}, /* U+06C6 ARABIC LETTER OE */
27507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBD8, 0xFBD7}, /* U+06C7 ARABIC LETTER U */
27607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBDC, 0xFBDB}, /* U+06C8 ARABIC LETTER YU */
27707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBE3, 0xFBE2}, /* U+06C9 ARABIC LETTER KIRGHIZ YU */
27807cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06CA  */
27907cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBDF, 0xFBDE}, /* U+06CB ARABIC LETTER VE */
280ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBFE, 0xFBFF, 0xFBFD, 0xFBFC}, /* U+06CC ARABIC LETTER FARSI YEH */
28107cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06CD  */
28207cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06CE  */
28307cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06CF  */
284ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod  {0xFBE6, 0xFBE7, 0xFBE5, 0xFBE4}, /* U+06D0 ARABIC LETTER E */
28507cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0x0000, 0x0000}, /* U+06D1  */
28607cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBAF, 0xFBAE}, /* U+06D2 ARABIC LETTER YEH BARREE */
28707cfbe21b511056d5c3c75cbfe84e4e982c3e8fbBehdad Esfahbod  {0x0000, 0x0000, 0xFBB1, 0xFBB0}, /* U+06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
288ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod};
289ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
290ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod#define SHAPING_TABLE_FIRST	0x0621
291ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod#define SHAPING_TABLE_LAST	0x06D3
292ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
293ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
29425326c2359b0a3e25222b94acd142bc36eff78a4Behdad Esfahbodstatic const struct ligature_set_t {
295939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod uint16_t first;
29625326c2359b0a3e25222b94acd142bc36eff78a4Behdad Esfahbod struct ligature_pairs_t {
297939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod   uint16_t second;
298939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod   uint16_t ligature;
299939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod } ligatures[4];
300939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod} ligature_table[] =
301ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod{
302939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod  { 0xFEDF, {
303939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE88, 0xFEF9 }, /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM */
304939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE82, 0xFEF5 }, /* ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM */
305939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE8E, 0xFEFB }, /* ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM */
306939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE84, 0xFEF7 }, /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM */
307939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod  }},
308939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod  { 0xFEE0, {
309939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE88, 0xFEFA }, /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM */
310939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE82, 0xFEF6 }, /* ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM */
311939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE8E, 0xFEFC }, /* ARABIC LIGATURE LAM WITH ALEF FINAL FORM */
312939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod    { 0xFE84, 0xFEF8 }, /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM */
313939c010211b063f78874a3b72b032c1ed9a13b87Behdad Esfahbod  }},
314ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod};
315ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
316ae4a2b9365051c23c9a299cf76f3ab7e661999b1Behdad Esfahbod
3176d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod#endif /* HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH */
3186d4016f1ba48d409800dc3281b93e5cd58c99d9fBehdad Esfahbod
3190884a8d9cd576f116400b3f7c8815e747c315d5eBehdad Esfahbod/* == End of generated table == */
320