@ -23,63 +23,59 @@
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-macros"
# define ISC_A INDIC_SYLLABIC_CATEGORY_AVAGRAHA /* 17 chars; Avagraha */
# define ISC_Bi INDIC_SYLLABIC_CATEGORY_BINDU /* 91 chars; Bindu */
# define ISC_BJN INDIC_SYLLABIC_CATEGORY_BRAHMI_JOINING_NUMBER /* 20 chars; Brahmi_Joining_Number */
# define ISC_Ca INDIC_SYLLABIC_CATEGORY_CANTILLATION_MARK /* 59 chars; Cantillation_Mark */
# define ISC_C INDIC_SYLLABIC_CATEGORY_CONSONANT /* 2206 chars; Consonant */
# define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 14 chars; Consonant_Dead */
# define ISC_CF INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL /* 70 chars; Consonant_Final */
# define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 5 chars; Consonant_Head_Letter */
# define ISC_CIP INDIC_SYLLABIC_CATEGORY_CONSONANT_INITIAL_POSTFIXED /* 1 chars; Consonant_Initial_Postfixed */
# define ISC_CK INDIC_SYLLABIC_CATEGORY_CONSONANT_KILLER /* 2 chars; Consonant_Killer */
# define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 31 chars; Consonant_Medial */
# define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 22 chars; Consonant_Placeholder */
# define ISC_CPR INDIC_SYLLABIC_CATEGORY_CONSONANT_PRECEDING_REPHA /* 3 chars; Consonant_Preceding_Repha */
# define ISC_CPrf INDIC_SYLLABIC_CATEGORY_CONSONANT_PREFIXED /* 10 chars; Consonant_Prefixed */
# define ISC_CS INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED /* 94 chars; Consonant_Subjoined */
# define ISC_CSR INDIC_SYLLABIC_CATEGORY_CONSONANT_SUCCEEDING_REPHA /* 1 chars; Consonant_Succeeding_Repha */
# define ISC_CWS INDIC_SYLLABIC_CATEGORY_CONSONANT_WITH_STACKER /* 8 chars; Consonant_With_Stacker */
# define ISC_GM INDIC_SYLLABIC_CATEGORY_GEMINATION_MARK /* 3 chars; Gemination_Mark */
# define ISC_IS INDIC_SYLLABIC_CATEGORY_INVISIBLE_STACKER /* 12 chars; Invisible_Stacker */
# define ISC_ZWJ INDIC_SYLLABIC_CATEGORY_JOINER /* 1 chars; Joiner */
# define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Modifying_Letter */
# define ISC_ZWNJ INDIC_SYLLABIC_CATEGORY_NON_JOINER /* 1 chars; Non_Joiner */
# define ISC_N INDIC_SYLLABIC_CATEGORY_NUKTA /* 32 chars; Nukta */
# define ISC_Nd INDIC_SYLLABIC_CATEGORY_NUMBER /* 491 chars; Number */
# define ISC_NJ INDIC_SYLLABIC_CATEGORY_NUMBER_JOINER /* 1 chars; Number_Joiner */
# define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Other */
# define ISC_PK INDIC_SYLLABIC_CATEGORY_PURE_KILLER /* 25 chars; Pure_Killer */
# define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 2 chars; Register_Shifter */
# define ISC_SM INDIC_SYLLABIC_CATEGORY_SYLLABLE_MODIFIER /* 25 chars; Syllable_Modifier */
# define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 7 chars; Tone_Letter */
# define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 42 chars; Tone_Mark */
# define ISC_V INDIC_SYLLABIC_CATEGORY_VIRAMA /* 27 chars; Virama */
# define ISC_Vs INDIC_SYLLABIC_CATEGORY_VISARGA /* 35 chars; Visarga */
# define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 30 chars; Vowel */
# define ISC_M INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT /* 686 chars; Vowel_Dependent */
# define ISC_VI INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT /* 486 chars; Vowel_Independent */
# define IMC_B INDIC_MATRA_CATEGORY_BOTTOM /* 352 chars; Bottom */
# define IMC_BL INDIC_MATRA_CATEGORY_BOTTOM_AND_LEFT /* 1 chars; Bottom_And_Left */
# define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 4 chars; Bottom_And_Right */
# define IMC_L INDIC_MATRA_CATEGORY_LEFT /* 64 chars; Left */
# define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 22 chars; Left_And_Right */
# define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; Not_Applicable */
# define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 10 chars; Overstruck */
# define IMC_R INDIC_MATRA_CATEGORY_RIGHT /* 290 chars; Right */
# define IMC_T INDIC_MATRA_CATEGORY_TOP /* 418 chars; Top */
# define IMC_TB INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM /* 10 chars; Top_And_Bottom */
# define IMC_TBL INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_LEFT /* 2 chars; Top_And_Bottom_And_Left */
# define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; Top_And_Bottom_And_Right */
# define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 6 chars; Top_And_Left */
# define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 4 chars; Top_And_Left_And_Right */
# define IMC_TR INDIC_MATRA_CATEGORY_TOP_AND_RIGHT /* 13 chars; Top_And_Right */
# define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 19 chars; Visual_Order_Left */
# define _OT_A OT_A /* 53 chars; A */
# define _OT_As OT_As /* 1 chars; As */
# define _OT_C OT_C /* 518 chars; C */
# define _OT_CM OT_CM /* 1 chars; CM */
# define _OT_CS OT_CS /* 2 chars; CS */
# define _OT_Co OT_Coeng /* 2 chars; Coeng */
# define _OT_DC OT_DOTTEDCIRCLE /* 1 chars; DOTTEDCIRCLE */
# define _OT_H OT_H /* 10 chars; H */
# define _OT_M OT_M /* 160 chars; M */
# define _OT_MH OT_MH /* 1 chars; MH */
# define _OT_ML OT_ML /* 1 chars; ML */
# define _OT_MR OT_MR /* 1 chars; MR */
# define _OT_MW OT_MW /* 2 chars; MW */
# define _OT_MY OT_MY /* 3 chars; MY */
# define _OT_N OT_N /* 17 chars; N */
# define _OT_P OT_P /* 2 chars; P */
# define _OT_GB OT_PLACEHOLDER /* 172 chars; PLACEHOLDER */
# define _OT_PT OT_PT /* 8 chars; PT */
# define _OT_R OT_Ra /* 15 chars; Ra */
# define _OT_Rf OT_Repha /* 1 chars; Repha */
# define _OT_Rt OT_Robatic /* 3 chars; Robatic */
# define _OT_SM OT_SM /* 58 chars; SM */
# define _OT_S OT_Symbol /* 22 chars; Symbol */
# define _OT_V OT_V /* 190 chars; V */
# define _OT_VA OT_VAbv /* 18 chars; VAbv */
# define _OT_VB OT_VBlw /* 7 chars; VBlw */
# define _OT_VL OT_VPre /* 5 chars; VPre */
# define _OT_VR OT_VPst /* 13 chars; VPst */
# define _OT_VS OT_VS /* 16 chars; VS */
# define _OT_X OT_X /* 2 chars; X */
# define _OT_Xg OT_Xgroup /* 7 chars; Xgroup */
# define _OT_Yg OT_Ygroup /* 4 chars; Ygroup */
# define _OT_ZWJ OT_ZWJ /* 1 chars; ZWJ */
# define _OT_ZWNJ OT_ZWNJ /* 1 chars; ZWNJ */
# define _POS_T POS_ABOVE_C /* 23 chars; ABOVE_C */
# define _POS_A POS_AFTER_MAIN /* 3 chars; AFTER_MAIN */
# define _POS_AP POS_AFTER_POST /* 50 chars; AFTER_POST */
# define _POS_AS POS_AFTER_SUB /* 60 chars; AFTER_SUB */
# define _POS_C POS_BASE_C /* 899 chars; BASE_C */
# define _POS_BS POS_BEFORE_SUB /* 31 chars; BEFORE_SUB */
# define _POS_B POS_BELOW_C /* 13 chars; BELOW_C */
# define _POS_X POS_END /* 73 chars; END */
# define _POS_R POS_POST_C /* 13 chars; POST_C */
# define _POS_L POS_PRE_C /* 5 chars; PRE_C */
# define _POS_LM POS_PRE_M /* 16 chars; PRE_M */
# define _POS_SM POS_SMVD /* 132 chars; SMVD */
# pragma GCC diagnostic pop
# define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M)
# define INDIC_COMBINE_CATEGORIES(S,M) ((S) | ((M) << 8))
# define _(S,M) INDIC_COMBINE_CATEGORIES (_OT_##S, _POS_##M)
static const uint16_t indic_table [ ] = {
@ -90,319 +86,356 @@ static const uint16_t indic_table[] = {
/* Basic Latin */
/* 0028 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CP , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0030 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0038 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0028 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 0030 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0038 */ _ ( GB , C ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x00b0u 24
/* Latin-1 Supplement */
/* 00B0 */ _ ( x , x ) , _ ( x , x ) , _ ( SM , x ) , _ ( SM , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 00B8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 00C0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 00C8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 00D0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CP , x ) ,
/* 00B0 */ _ ( X , X ) , _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 00B8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 00C0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 00C8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 00D0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) ,
# define indic_offset_0x0900u 64
/* Devanagari */
/* 0900 */ _ ( Bi , T ) , _ ( Bi , T ) , _ ( Bi , T ) , _ ( Vs , R ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0908 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0910 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0918 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0920 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0928 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0930 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0938 */ _ ( C , x ) , _ ( C , x ) , _ ( M , T ) , _ ( M , R ) , _ ( N , B ) , _ ( A , x ) , _ ( M , R ) , _ ( M , L ) ,
/* 0940 */ _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) ,
/* 0948 */ _ ( M , T ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( V , B ) , _ ( M , L ) , _ ( M , R ) ,
/* 0950 */ _ ( x , x ) , _ ( Ca , T ) , _ ( Ca , B ) , _ ( x , T ) , _ ( x , T ) , _ ( M , T ) , _ ( M , B ) , _ ( M , B ) ,
/* 0958 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0960 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0968 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0970 */ _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0978 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0900 */ _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0908 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0910 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0918 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0920 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0928 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0930 */ _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0938 */ _ ( C , C ) , _ ( C , C ) , _ ( M , AS ) , _ ( M , AS ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , AS ) , _ ( M , LM ) ,
/* 0940 */ _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) ,
/* 0948 */ _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( H , B ) , _ ( M , LM ) , _ ( M , AS ) ,
/* 0950 */ _ ( X , X ) , _ ( A , SM ) , _ ( A , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) ,
/* 0958 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0960 */ _ ( V , C ) , _ ( V , C ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0968 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0970 */ _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0978 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* Bengali */
/* 0980 */ _ ( CP , x ) , _ ( Bi , T ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0988 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) ,
/* 0990 */ _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0998 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 09A0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 09A8 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 09B0 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 09B8 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( A , x ) , _ ( M , R ) , _ ( M , L ) ,
/* 09C0 */ _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( M , L ) ,
/* 09C8 */ _ ( M , L ) , _ ( x , x ) , _ ( x , x ) , _ ( M , LR ) , _ ( M , LR ) , _ ( V , B ) , _ ( CD , x ) , _ ( x , x ) ,
/* 09D0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) ,
/* 09D8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) ,
/* 09E0 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 09E8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 09F0 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 09F8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( Bi , x ) , _ ( x , x ) , _ ( SM , T ) , _ ( x , x ) ,
/* 0980 */ _ ( GB , C ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0988 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) ,
/* 0990 */ _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0998 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 09A0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 09A8 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 09B0 */ _ ( R , C ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) ,
/* 09B8 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , AP ) , _ ( M , LM ) ,
/* 09C0 */ _ ( M , AP ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( M , LM ) ,
/* 09C8 */ _ ( M , LM ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , B ) , _ ( C , C ) , _ ( X , X ) ,
/* 09D0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) ,
/* 09D8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) ,
/* 09E0 */ _ ( V , C ) , _ ( V , C ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 09E8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 09F0 */ _ ( R , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 09F8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( X , X ) , _ ( SM , SM ) , _ ( X , X ) ,
/* Gurmukhi */
/* 0A00 */ _ ( x , x ) , _ ( Bi , T ) , _ ( Bi , T ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0A08 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) ,
/* 0A10 */ _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0A18 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0A20 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0A28 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0A30 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) ,
/* 0A38 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( x , x ) , _ ( M , R ) , _ ( M , L ) ,
/* 0A40 */ _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , T ) ,
/* 0A48 */ _ ( M , T ) , _ ( x , x ) , _ ( x , x ) , _ ( M , T ) , _ ( M , T ) , _ ( V , B ) , _ ( x , x ) , _ ( x , x ) ,
/* 0A50 */ _ ( x , x ) , _ ( Ca , B ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0A58 */ _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( x , x ) ,
/* 0A60 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0A68 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0A70 */ _ ( Bi , T ) , _ ( GM , T ) , _ ( CP , x ) , _ ( CP , x ) , _ ( x , x ) , _ ( CM , B ) , _ ( x , x ) , _ ( x , x ) ,
/* 0A78 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0A00 */ _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0A08 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) ,
/* 0A10 */ _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0A18 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0A20 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0A28 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0A30 */ _ ( R , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) ,
/* 0A38 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , LM ) ,
/* 0A40 */ _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) ,
/* 0A48 */ _ ( M , AP ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , B ) , _ ( X , X ) , _ ( X , X ) ,
/* 0A50 */ _ ( X , X ) , _ ( M , B ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0A58 */ _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) ,
/* 0A60 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0A68 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0A70 */ _ ( SM , SM ) , _ ( SM , SM ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( CM , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 0A78 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* Gujarati */
/* 0A80 */ _ ( x , x ) , _ ( Bi , T ) , _ ( Bi , T ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0A88 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) ,
/* 0A90 */ _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0A98 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0AA0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0AA8 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0AB0 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0AB8 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( A , x ) , _ ( M , R ) , _ ( M , L ) ,
/* 0AC0 */ _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , T ) , _ ( x , x ) , _ ( M , T ) ,
/* 0AC8 */ _ ( M , T ) , _ ( M , TR ) , _ ( x , x ) , _ ( M , R ) , _ ( M , R ) , _ ( V , B ) , _ ( x , x ) , _ ( x , x ) ,
/* 0AD0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0AD8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0AE0 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0AE8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0AF0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0AF8 */ _ ( x , x ) , _ ( C , x ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( N , T ) , _ ( N , T ) , _ ( N , T ) ,
/* 0A80 */ _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0A88 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( V , C ) ,
/* 0A90 */ _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0A98 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0AA0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0AA8 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0AB0 */ _ ( R , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0AB8 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , AP ) , _ ( M , LM ) ,
/* 0AC0 */ _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AS ) , _ ( X , X ) , _ ( M , AS ) ,
/* 0AC8 */ _ ( M , AS ) , _ ( M , AP ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , B ) , _ ( X , X ) , _ ( X , X ) ,
/* 0AD0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0AD8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0AE0 */ _ ( V , C ) , _ ( V , C ) , _ ( M , AP ) , _ ( M , AP ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0AE8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0AF0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0AF8 */ _ ( X , X ) , _ ( C , C ) , _ ( A , SM ) , _ ( N , X ) , _ ( A , SM ) , _ ( N , X ) , _ ( N , X ) , _ ( N , X ) ,
/* Oriya */
/* 0B00 */ _ ( x , x ) , _ ( Bi , T ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0B08 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) ,
/* 0B10 */ _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0B18 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0B20 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0B28 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0B30 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0B38 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( A , x ) , _ ( M , R ) , _ ( M , T ) ,
/* 0B40 */ _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( M , L ) ,
/* 0B48 */ _ ( M , TL ) , _ ( x , x ) , _ ( x , x ) , _ ( M , LR ) , _ ( M , TLR ) , _ ( V , B ) , _ ( x , x ) , _ ( x , x ) ,
/* 0B50 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , T ) , _ ( M , T ) , _ ( M , TR ) ,
/* 0B58 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) ,
/* 0B60 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0B68 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0B70 */ _ ( x , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0B78 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0B00 */ _ ( X , X ) , _ ( SM , BS ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0B08 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) ,
/* 0B10 */ _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0B18 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0B20 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0B28 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0B30 */ _ ( R , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0B38 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , AP ) , _ ( M , A ) ,
/* 0B40 */ _ ( M , AP ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( M , LM ) ,
/* 0B48 */ _ ( M , A ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , B ) , _ ( X , X ) , _ ( X , X ) ,
/* 0B50 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( M , A ) , _ ( M , AP ) ,
/* 0B58 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) ,
/* 0B60 */ _ ( V , C ) , _ ( V , C ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0B68 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0B70 */ _ ( X , X ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0B78 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* Tamil */
/* 0B80 */ _ ( x , x ) , _ ( x , x ) , _ ( Bi , T ) , _ ( ML , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0B88 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0B90 */ _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0B98 */ _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0BA0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0BA8 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0BB0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0BB8 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) , _ ( M , R ) ,
/* 0BC0 */ _ ( M , T ) , _ ( M , R ) , _ ( M , R ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , L ) , _ ( M , L ) ,
/* 0BC8 */ _ ( M , L ) , _ ( x , x ) , _ ( M , LR ) , _ ( M , LR ) , _ ( M , LR ) , _ ( V , T ) , _ ( x , x ) , _ ( x , x ) ,
/* 0BD0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) ,
/* 0BD8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0BE0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0BE8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0BF0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0BF8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0B80 */ _ ( X , X ) , _ ( X , X ) , _ ( SM , SM ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0B88 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) ,
/* 0B90 */ _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 0B98 */ _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) ,
/* 0BA0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0BA8 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) ,
/* 0BB0 */ _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0BB8 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) ,
/* 0BC0 */ _ ( M , AS ) , _ ( M , AP ) , _ ( M , AP ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , LM ) , _ ( M , LM ) ,
/* 0BC8 */ _ ( M , LM ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , T ) , _ ( X , X ) , _ ( X , X ) ,
/* 0BD0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AP ) ,
/* 0BD8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0BE0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0BE8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0BF0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0BF8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* Telugu */
/* 0C00 */ _ ( Bi , T ) , _ ( Bi , R ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( Bi , T ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0C08 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0C10 */ _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C18 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C20 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C28 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C30 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C38 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( A , x ) , _ ( M , T ) , _ ( M , T ) ,
/* 0C40 */ _ ( M , T ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( x , x ) , _ ( M , T ) , _ ( M , T ) ,
/* 0C48 */ _ ( M , T B) , _ ( x , x ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( V , T ) , _ ( x , x ) , _ ( x , x ) ,
/* 0C50 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , T ) , _ ( M , B ) , _ ( x , x ) ,
/* 0C58 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CD , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0C60 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0C68 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0C70 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0C78 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0C00 */ _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0C08 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) ,
/* 0C10 */ _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C18 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C20 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C28 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C30 */ _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C38 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , BS ) , _ ( M , BS ) ,
/* 0C40 */ _ ( M , BS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) ,
/* 0C48 */ _ ( M , BS ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) , _ ( M , BS ) , _ ( H , T ) , _ ( X , X ) , _ ( X , X ) ,
/* 0C50 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) , _ ( X , X ) ,
/* 0C58 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 0C60 */ _ ( V , C ) , _ ( V , C ) , _ ( M , BS ) , _ ( M , BS ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0C68 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0C70 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0C78 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* Kannada */
/* 0C80 */ _ ( Bi , x ) , _ ( Bi , T ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0C88 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0C90 */ _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0C98 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0CA0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0CA8 */ _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0CB0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0CB8 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) , _ ( N , B ) , _ ( A , x ) , _ ( M , R ) , _ ( M , T ) ,
/* 0CC0 */ _ ( M , TR ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( x , x ) , _ ( M , T ) , _ ( M , TR ) ,
/* 0CC8 */ _ ( M , TR ) , _ ( x , x ) , _ ( M , TR ) , _ ( M , TR ) , _ ( M , T ) , _ ( V , T ) , _ ( x , x ) , _ ( x , x ) ,
/* 0CD0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) , _ ( M , R ) , _ ( x , x ) ,
/* 0CD8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CD , x ) , _ ( C , x ) , _ ( x , x ) ,
/* 0CE0 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0CE8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0CF0 */ _ ( x , x ) , _ ( CWS , x ) , _ ( CWS , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0CF8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0C80 */ _ ( GB , C ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0C88 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) ,
/* 0C90 */ _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0C98 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0CA0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0CA8 */ _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0CB0 */ _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0CB8 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( S , SM ) , _ ( M , BS ) , _ ( M , BS ) ,
/* 0CC0 */ _ ( M , BS ) , _ ( M , BS ) , _ ( M , BS ) , _ ( M , BS ) , _ ( M , BS ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) ,
/* 0CC8 */ _ ( M , BS ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) , _ ( M , BS ) , _ ( H , T ) , _ ( X , X ) , _ ( X , X ) ,
/* 0CD0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , BS ) , _ ( M , BS ) , _ ( X , X ) ,
/* 0CD8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) ,
/* 0CE0 */ _ ( V , C ) , _ ( V , C ) , _ ( M , BS ) , _ ( M , BS ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0CE8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0CF0 */ _ ( X , X ) , _ ( CS , C ) , _ ( CS , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0CF8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* Malayalam */
/* 0D00 */ _ ( Bi , T ) , _ ( Bi , T ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( Bi , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0D08 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0D10 */ _ ( VI , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0D18 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0D20 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0D28 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0D30 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0D38 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( PK , T ) , _ ( PK , T ) , _ ( A , x ) , _ ( M , R ) , _ ( M , R ) ,
/* 0D40 */ _ ( M , R ) , _ ( M , R ) , _ ( M , R ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( M , L ) , _ ( M , L ) ,
/* 0D48 */ _ ( M , L ) , _ ( x , x ) , _ ( M , LR ) , _ ( M , LR ) , _ ( M , LR ) , _ ( V , T ) , _ ( CPR , T ) , _ ( x , x ) ,
/* 0D50 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( M , R ) ,
/* 0D58 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) ,
/* 0D60 */ _ ( VI , x ) , _ ( VI , x ) , _ ( M , B ) , _ ( M , B ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0D68 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0D70 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0D78 */ _ ( x , x ) , _ ( x , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( CD , x ) ,
/* 0D00 */ _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( GB , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0D08 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) ,
/* 0D10 */ _ ( V , C ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0D18 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0D20 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0D28 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0D30 */ _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0D38 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( M , AS ) , _ ( M , AS ) , _ ( S , SM ) , _ ( M , AP ) , _ ( M , AP ) ,
/* 0D40 */ _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( X , X ) , _ ( M , LM ) , _ ( M , LM ) ,
/* 0D48 */ _ ( M , LM ) , _ ( X , X ) , _ ( M , AP ) , _ ( M , AP ) , _ ( M , AP ) , _ ( H , T ) , _ ( Rf , X ) , _ ( X , X ) ,
/* 0D50 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( M , AP ) ,
/* 0D58 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) ,
/* 0D60 */ _ ( V , C ) , _ ( V , C ) , _ ( M , AP ) , _ ( M , AP ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0D68 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0D70 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 0D78 */ _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* Sinhala */
/* 0D80 */ _ ( x , x ) , _ ( Bi , T ) , _ ( Bi , R ) , _ ( Vs , R ) , _ ( x , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0D88 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 0D90 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) ,
/* 0D98 */ _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0DA0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0DA8 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0DB0 */ _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 0DB8 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) , _ ( C , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0DC0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) ,
/* 0DC8 */ _ ( x , x ) , _ ( x , x ) , _ ( V , T ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) ,
/* 0DD0 */ _ ( M , R ) , _ ( M , R ) , _ ( M , T ) , _ ( M , T ) , _ ( M , B ) , _ ( x , x ) , _ ( M , B ) , _ ( x , x ) ,
/* 0DD8 */ _ ( M , R ) , _ ( M , L ) , _ ( M , TL ) , _ ( M , L ) , _ ( M , LR ) , _ ( M , TLR ) , _ ( M , LR ) , _ ( M , R ) ,
/* 0DE0 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0DE8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 0DF0 */ _ ( x , x ) , _ ( x , x ) , _ ( M , R ) , _ ( M , R ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 0D80 */ _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0D88 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 0D90 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) ,
/* 0D98 */ _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0DA0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0DA8 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0DB0 */ _ ( C , C ) , _ ( C , C ) , _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 0DB8 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( R , C ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 0DC0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) ,
/* 0DC8 */ _ ( X , X ) , _ ( X , X ) , _ ( H , T ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( M , AS ) ,
/* 0DD0 */ _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( M , AS ) , _ ( X , X ) ,
/* 0DD8 */ _ ( M , AS ) , _ ( M , LM ) , _ ( M , AS ) , _ ( M , LM ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) , _ ( M , AS ) ,
/* 0DE0 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0DE8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 0DF0 */ _ ( X , X ) , _ ( X , X ) , _ ( M , AS ) , _ ( M , AS ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x1000u 1336
/* Myanmar */
/* 1000 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1008 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1010 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1018 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1020 */ _ ( C , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 1028 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( M , R ) , _ ( M , R ) , _ ( M , T ) , _ ( M , T ) , _ ( M , B ) ,
/* 1030 */ _ ( M , B ) , _ ( M , L ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( Bi , T ) , _ ( TM , B ) ,
/* 1038 */ _ ( Vs , R ) , _ ( IS , x ) , _ ( PK , T ) , _ ( CM , R ) , _ ( CM , TBL ) , _ ( CM , B ) , _ ( CM , B ) , _ ( C , x ) ,
/* 1040 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 1048 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( x , x ) , _ ( CP , x ) , _ ( x , x ) , _ ( x , x ) , _ ( CP , x ) , _ ( x , x ) ,
/* 1050 */ _ ( C , x ) , _ ( C , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( M , R ) , _ ( M , R ) ,
/* 1058 */ _ ( M , B ) , _ ( M , B ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( CM , B ) , _ ( CM , B ) ,
/* 1060 */ _ ( CM , B ) , _ ( C , x ) , _ ( M , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( C , x ) , _ ( C , x ) , _ ( M , R ) ,
/* 1068 */ _ ( M , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( C , x ) , _ ( C , x ) ,
/* 1070 */ _ ( C , x ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1078 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1080 */ _ ( C , x ) , _ ( C , x ) , _ ( CM , B ) , _ ( M , R ) , _ ( M , L ) , _ ( M , T ) , _ ( M , T ) , _ ( TM , R ) ,
/* 1088 */ _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , R ) , _ ( TM , B ) , _ ( C , x ) , _ ( TM , R ) ,
/* 1090 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 1098 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( TM , R ) , _ ( TM , R ) , _ ( M , R ) , _ ( M , T ) , _ ( x , x ) , _ ( x , x ) ,
/* 1000 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1008 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1010 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1018 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1020 */ _ ( C , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 1028 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( VR , R ) , _ ( VR , R ) , _ ( VA , T ) , _ ( VA , T ) , _ ( VB , B ) ,
/* 1030 */ _ ( VB , B ) , _ ( VL , L ) , _ ( A , SM ) , _ ( VA , T ) , _ ( VA , T ) , _ ( VA , T ) , _ ( A , SM ) , _ ( N , X ) ,
/* 1038 */ _ ( SM , SM ) , _ ( Co , X ) , _ ( As , X ) , _ ( MY , X ) , _ ( MR , X ) , _ ( MW , X ) , _ ( MH , X ) , _ ( C , C ) ,
/* 1040 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 1048 */ _ ( GB , C ) , _ ( GB , C ) , _ ( P , X ) , _ ( P , X ) , _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( X , X ) ,
/* 1050 */ _ ( C , C ) , _ ( C , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( VR , R ) , _ ( VR , R ) ,
/* 1058 */ _ ( VB , B ) , _ ( VB , B ) , _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( MY , X ) , _ ( MY , X ) ,
/* 1060 */ _ ( ML , X ) , _ ( C , C ) , _ ( VR , R ) , _ ( PT , X ) , _ ( PT , X ) , _ ( C , C ) , _ ( C , C ) , _ ( VR , R ) ,
/* 1068 */ _ ( VR , R ) , _ ( PT , X ) , _ ( PT , X ) , _ ( PT , X ) , _ ( PT , X ) , _ ( PT , X ) , _ ( C , C ) , _ ( C , C ) ,
/* 1070 */ _ ( C , C ) , _ ( VA , T ) , _ ( VA , T ) , _ ( VA , T ) , _ ( VA , T ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1078 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1080 */ _ ( C , C ) , _ ( C , C ) , _ ( MW , X ) , _ ( VR , R ) , _ ( VL , L ) , _ ( VA , T ) , _ ( VA , T ) , _ ( SM , SM ) ,
/* 1088 */ _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( C , C ) , _ ( SM , SM ) ,
/* 1090 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 1098 */ _ ( GB , C ) , _ ( GB , C ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( VA , T ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x1780u 1496
/* Khmer */
/* 1780 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1788 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1790 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 1798 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* 17A0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 17A8 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) ,
/* 17B0 */ _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( VI , x ) , _ ( x , x ) , _ ( x , x ) , _ ( M , R ) , _ ( M , T ) ,
/* 17B8 */ _ ( M , T ) , _ ( M , T ) , _ ( M , T ) , _ ( M , B ) , _ ( M , B ) , _ ( M , B ) , _ ( M , TL ) , _ ( M , TL R) ,
/* 17C0 */ _ ( M , L R) , _ ( M , L ) , _ ( M , L ) , _ ( M , L ) , _ ( M , L R) , _ ( M , L R) , _ ( Bi , T ) , _ ( Vs , R ) ,
/* 17C8 */ _ ( M , R ) , _ ( RS , T ) , _ ( RS , T ) , _ ( SM , T ) , _ ( CSR , T ) , _ ( CK , T ) , _ ( SM , T ) , _ ( SM , T ) ,
/* 17D0 */ _ ( SM , T ) , _ ( PK , T ) , _ ( IS , x ) , _ ( SM , T ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 17D8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( A , x ) , _ ( SM , T ) , _ ( x , x ) , _ ( x , x ) ,
/* 17E0 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* 17E8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 1780 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1788 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1790 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 1798 */ _ ( C , C ) , _ ( C , C ) , _ ( R , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* 17A0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 17A8 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) ,
/* 17B0 */ _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( V , C ) , _ ( X , X ) , _ ( X , X ) , _ ( VR , R ) , _ ( VA , T ) ,
/* 17B8 */ _ ( VA , T ) , _ ( VA , T ) , _ ( VA , T ) , _ ( VB , B ) , _ ( VB , B ) , _ ( VB , B ) , _ ( VA , T ) , _ ( VR , R ) ,
/* 17C0 */ _ ( VR , R ) , _ ( VL , L ) , _ ( VL , L ) , _ ( VL , L ) , _ ( VR , R ) , _ ( VR , R ) , _ ( Xg , X ) , _ ( Yg , X ) ,
/* 17C8 */ _ ( Yg , X ) , _ ( Rt , X ) , _ ( Rt , X ) , _ ( Xg , X ) , _ ( Rt , X ) , _ ( Xg , X ) , _ ( Xg , X ) , _ ( Xg , X ) ,
/* 17D0 */ _ ( Xg , X ) , _ ( Xg , X ) , _ ( Co , X ) , _ ( Yg , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 17D8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( S , SM ) , _ ( Yg , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 17E0 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* 17E8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x1cd0u 1608
/* Vedic Extensions */
/* 1CD0 */ _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( x , x ) , _ ( Ca , O ) , _ ( Ca , B ) , _ ( Ca , B ) , _ ( Ca , B ) ,
/* 1CD8 */ _ ( Ca , B ) , _ ( Ca , B ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , B ) , _ ( Ca , B ) , _ ( Ca , B ) , _ ( Ca , B ) ,
/* 1CE0 */ _ ( Ca , T ) , _ ( Ca , R ) , _ ( x , O ) , _ ( x , O ) , _ ( x , O ) , _ ( x , O ) , _ ( x , O ) , _ ( x , O ) ,
/* 1CE8 */ _ ( x , O ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , B ) , _ ( x , x ) , _ ( x , x ) ,
/* 1CF0 */ _ ( x , x ) , _ ( x , x ) , _ ( CD , x ) , _ ( CD , x ) , _ ( Ca , T ) , _ ( CWS , x ) , _ ( CWS , x ) , _ ( Ca , R ) ,
/* 1CF8 */ _ ( Ca , x ) , _ ( Ca , x ) , _ ( CP , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 1CD0 */ _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( X , X ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) ,
/* 1CD8 */ _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) ,
/* 1CE0 */ _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) ,
/* 1CE8 */ _ ( A , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( A , SM ) , _ ( S , SM ) , _ ( S , SM ) ,
/* No_Block */
/* 1CF0 */ _ ( S , SM ) , _ ( S , SM ) , _ ( C , C ) , _ ( C , C ) , _ ( A , SM ) , _ ( C , C ) , _ ( C , C ) , _ ( A , SM ) ,
/* Vedic Extensions */
/* 1CF8 */ _ ( A , SM ) , _ ( A , SM ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x2008u 1656
/* General Punctuation */
/* 2008 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( ZWNJ , x ) , _ ( ZWJ , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 2010 */ _ ( CP , x ) , _ ( CP , x ) , _ ( CP , x ) , _ ( CP , x ) , _ ( CP , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 2008 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( ZWNJ , X ) , _ ( ZWJ , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 2010 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) ,
/* 2018 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x2070u 1672
/* No_Block */
/* 2020 */ _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x2070u 1688
/* Superscripts and Subscripts */
/* 2070 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( SM , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 2078 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 2080 */ _ ( x , x ) , _ ( x , x ) , _ ( SM , x ) , _ ( SM , x ) , _ ( SM , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* 2070 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( SM , SM ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 2078 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 2080 */ _ ( X , X ) , _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
# define indic_offset_0x25f8u 1712
/* No_Block */
/* 25F8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( X , X ) ,
# define indic_offset_0xa8e0u 1696
# define indic_offset_0xa8e0u 1720
/* Devanagari Extended */
/* A8E0 */ _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) ,
/* A8E8 */ _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) , _ ( Ca , T ) ,
/* A8F0 */ _ ( Ca , T ) , _ ( Ca , T ) , _ ( Bi , x ) , _ ( Bi , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) ,
/* A8F8 */ _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( x , x ) , _ ( VI , x ) , _ ( M , T ) ,
/* A8E0 */ _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) ,
/* A8E8 */ _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) , _ ( A , SM ) ,
/* A8F0 */ _ ( A , SM ) , _ ( A , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) , _ ( S , SM ) ,
/* A8F8 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( V , C ) , _ ( M , AS ) ,
# define indic_offset_0xa9e0u 1728
# define indic_offset_0xa9e0u 175 2
/* Myanmar Extended-B */
/* A9E0 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( M , T ) , _ ( x , x ) , _ ( C , x ) ,
/* A9E8 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* A9F0 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) , _ ( Nd , x ) ,
/* A9F8 */ _ ( Nd , x ) , _ ( Nd , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( x , x ) ,
/* A9E0 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( VA , T ) , _ ( X , X ) , _ ( C , C ) ,
/* A9E8 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* A9F0 */ _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) ,
/* A9F8 */ _ ( GB , C ) , _ ( GB , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( X , X ) ,
# define indic_offset_0xaa60u 1760
# define indic_offset_0xaa60u 1784
/* Myanmar Extended-A */
/* AA60 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* AA68 */ _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) ,
/* AA70 */ _ ( x , x ) , _ ( C , x ) , _ ( C , x ) , _ ( C , x ) , _ ( CP , x ) , _ ( CP , x ) , _ ( CP , x ) , _ ( x , x ) ,
/* AA78 */ _ ( x , x ) , _ ( x , x ) , _ ( C , x ) , _ ( TM , R ) , _ ( TM , T ) , _ ( TM , R ) , _ ( C , x ) , _ ( C , x ) ,
/* AA60 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* AA68 */ _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) ,
/* AA70 */ _ ( X , X ) , _ ( C , C ) , _ ( C , C ) , _ ( C , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( GB , C ) , _ ( X , X ) ,
/* AA78 */ _ ( X , X ) , _ ( X , X ) , _ ( C , C ) , _ ( PT , X ) , _ ( N , X ) , _ ( N , X ) , _ ( C , C ) , _ ( C , C ) ,
} ; /* Table items: 1792; occupancy: 71% */
# define indic_offset_0xfe00u 1816
/* No_Block */
/* FE00 */ _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) ,
/* FE08 */ _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) , _ ( VS , X ) ,
# define indic_offset_0x11300u 1832
/* 11300 */ _ ( X , X ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( SM , SM ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11308 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11310 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11318 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11320 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11328 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11330 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
/* 11338 */ _ ( X , X ) , _ ( X , X ) , _ ( X , X ) , _ ( N , X ) , _ ( N , X ) , _ ( X , X ) , _ ( X , X ) , _ ( X , X ) ,
} ; /* Table items: 1896; occupancy: 69% */
uint16_t
hb_indic_get_categories ( hb_codepoint_t u )
@ -410,7 +443,7 @@ hb_indic_get_categories (hb_codepoint_t u)
switch ( u > > 12 )
{
case 0x0u :
if ( unlikely ( u = = 0x00A0u ) ) return _ ( CP , x ) ;
if ( unlikely ( u = = 0x00A0u ) ) return _ ( GB , C ) ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x0028u , 0x003Fu ) ) return indic_table [ u - 0x0028u + indic_offset_0x0028u ] ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x00B0u , 0x00D7u ) ) return indic_table [ u - 0x00B0u + indic_offset_0x00b0u ] ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x0900u , 0x0DF7u ) ) return indic_table [ u - 0x0900u + indic_offset_0x0900u ] ;
@ -423,9 +456,10 @@ hb_indic_get_categories (hb_codepoint_t u)
break ;
case 0x2u :
if ( unlikely ( u = = 0x25CCu ) ) return _ ( CP , x ) ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x2008u , 0x201 7u ) ) return indic_table [ u - 0x2008u + indic_offset_0x2008u ] ;
if ( unlikely ( u = = 0x25CCu ) ) return _ ( DC , C ) ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x2008u , 0x202 7u ) ) return indic_table [ u - 0x2008u + indic_offset_0x2008u ] ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x2070u , 0x2087u ) ) return indic_table [ u - 0x2070u + indic_offset_0x2070u ] ;
if ( hb_in_range < hb_codepoint_t > ( u , 0x25F8u , 0x25FFu ) ) return indic_table [ u - 0x25F8u + indic_offset_0x25f8u ] ;
break ;
case 0xAu :
@ -434,67 +468,70 @@ hb_indic_get_categories (hb_codepoint_t u)
if ( hb_in_range < hb_codepoint_t > ( u , 0xAA60u , 0xAA7Fu ) ) return indic_table [ u - 0xAA60u + indic_offset_0xaa60u ] ;
break ;
case 0xFu :
if ( hb_in_range < hb_codepoint_t > ( u , 0xFE00u , 0xFE0Fu ) ) return indic_table [ u - 0xFE00u + indic_offset_0xfe00u ] ;
break ;
case 0x11u :
if ( hb_in_range < hb_codepoint_t > ( u , 0x11300u , 0x1133Fu ) ) return indic_table [ u - 0x11300u + indic_offset_0x11300u ] ;
break ;
default :
break ;
}
return _ ( x , x ) ;
return _ ( X , X ) ;
}
# undef _
# undef ISC_A
# undef ISC_Bi
# undef ISC_BJN
# undef ISC_Ca
# undef ISC_C
# undef ISC_CD
# undef ISC_CF
# undef ISC_CHL
# undef ISC_CIP
# undef ISC_CK
# undef ISC_CM
# undef ISC_CP
# undef ISC_CPR
# undef ISC_CPrf
# undef ISC_CS
# undef ISC_CSR
# undef ISC_CWS
# undef ISC_GM
# undef ISC_IS
# undef ISC_ZWJ
# undef ISC_ML
# undef ISC_ZWNJ
# undef ISC_N
# undef ISC_Nd
# undef ISC_NJ
# undef ISC_x
# undef ISC_PK
# undef ISC_RS
# undef ISC_SM
# undef ISC_TL
# undef ISC_TM
# undef ISC_V
# undef ISC_Vs
# undef ISC_Vo
# undef ISC_M
# undef ISC_VI
# undef IMC_B
# undef IMC_BL
# undef IMC_BR
# undef IMC_L
# undef IMC_LR
# undef IMC_x
# undef IMC_O
# undef IMC_R
# undef IMC_T
# undef IMC_TB
# undef IMC_TBL
# undef IMC_TBR
# undef IMC_TL
# undef IMC_TLR
# undef IMC_TR
# undef IMC_VOL
# undef INDIC_COMBINE_CATEGORIES
# undef _OT_A
# undef _OT_As
# undef _OT_C
# undef _OT_CM
# undef _OT_CS
# undef _OT_Co
# undef _OT_DC
# undef _OT_H
# undef _OT_M
# undef _OT_MH
# undef _OT_ML
# undef _OT_MR
# undef _OT_MW
# undef _OT_MY
# undef _OT_N
# undef _OT_P
# undef _OT_GB
# undef _OT_PT
# undef _OT_R
# undef _OT_Rf
# undef _OT_Rt
# undef _OT_SM
# undef _OT_S
# undef _OT_V
# undef _OT_VA
# undef _OT_VB
# undef _OT_VL
# undef _OT_VR
# undef _OT_VS
# undef _OT_X
# undef _OT_Xg
# undef _OT_Yg
# undef _OT_ZWJ
# undef _OT_ZWNJ
# undef _POS_T
# undef _POS_A
# undef _POS_AP
# undef _POS_AS
# undef _POS_C
# undef _POS_BS
# undef _POS_B
# undef _POS_X
# undef _POS_R
# undef _POS_L
# undef _POS_LM
# undef _POS_SM
# endif