# This table contains braille codes and rules for Malayalam  script.
#
# Copyright (C) 2014 National Institute for Visually Handicapped, 116, Rajpur Road, Dehradun, Uttrakhand, India
# Copyright (C) 2020 by Compass Braille <http://www.compassbraille.org>
#
# This file is part of liblouis.
#
# liblouis is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 2.1 of the
# License, or (at your option) any later version.
#
# liblouis is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with liblouis. If not, see
# <http://www.gnu.org/licenses/>.

# This table is built and maintained under an activity of Braille Council of India
# Contributors: Dipendra Manocha, Sreeja, Dinesh Kaushal, Mesar Hameed
# Updated on May 5, 2014
# To report any bugs or any suggestion, please write to d@saksham.org and sreeja.param@gmail.com
#
# Updated on July 31, 2020 by Jake Kyle,
# Write to jake@compassbraille.org to report feedback on this update.

include braille-patterns.cti

numsign 3456

# To ensure punctuation back-translated properly
prepunc \x201C 236
postpunc \x201D 356
postpunc .] 256-2356-3
noback prepunc ' 6-236
prepunc ‘ 6-236
noback postpunc ' 356-3
postpunc ’ 356-3

# Character definitions
letter        \x0D02        56        # MALAYALAM SIGN ANUSVARA
letter        \x0D03        6        # MALAYALAM SIGN VISARGA
letter        \x0D05        1        # MALAYALAM LETTER A
letter        \x0D06        345        # MALAYALAM LETTER AA
letter        \x0D07        24        # MALAYALAM LETTER I
letter        \x0D08        35        # MALAYALAM LETTER II
letter        \x0D09        136        # MALAYALAM LETTER U
letter        \x0D0A        1256        # MALAYALAM LETTER UU
noback letter        \x0D0B        5-1235        # MALAYALAM LETTER VOCALIC R
letter        \x0D0C        5-123        # MALAYALAM LETTER VOCALIC L
letter        \x0D0E        26        # MALAYALAM LETTER E
letter        \x0D0F        15        # MALAYALAM LETTER EE
letter        \x0D10        34        # MALAYALAM LETTER AI
letter        \x0D12        1346        # MALAYALAM LETTER O
letter        \x0D13        135        # MALAYALAM LETTER OO
letter        \x0D14        246        # MALAYALAM LETTER AU

replace \x200D

letter        \x0D15        13        # MALAYALAM LETTER KA
letter        \x0D16        46        # MALAYALAM LETTER KHA
letter        \x0D17        1245        # MALAYALAM LETTER GA
letter        \x0D18        126        # MALAYALAM LETTER GHA
letter        \x0D19        346        # MALAYALAM LETTER NGA

letter        \x0D1A        14        # MALAYALAM LETTER CA= CHA
letter        \x0D1B        16        # MALAYALAM LETTER CHA= CHHA
letter        \x0D1C        245        # MALAYALAM LETTER JA
letter        \x0D1D        356        # MALAYALAM LETTER JHA
letter        \x0D1E        25        # MALAYALAM LETTER NYA= NHA
letter        \x0D1F        23456        # MALAYALAM LETTER TTA= TA

letter        \x0D20        2456        # MALAYALAM LETTER TTHA= TTA
letter        \x0D21        1246        # MALAYALAM LETTER DDA= HARD DA
letter        \x0D22        123456        # MALAYALAM LETTER DDHA= HARD DDA
noback letter        \x0D23        3456        # MALAYALAM LETTER NNA= HARD NA

letter        \x0D24        2345        # MALAYALAM LETTER TA= THA
letter        \x0D25        1456        # MALAYALAM LETTER THA= TTHA
letter        \x0D26        145        # MALAYALAM LETTER DA= SOFT DA
letter        \x0D27        2346        # MALAYALAM LETTER DHA= SOFT DDA
letter        \x0D28        1345        # MALAYALAM LETTER NA

letter        \x0D2A        1234        # MALAYALAM LETTER PA
letter        \x0D2B        235        # MALAYALAM LETTER PHA
letter        \x0D2C        12        # MALAYALAM LETTER BA
letter        \x0D2D        45        # MALAYALAM LETTER BHA
letter        \x0D2E        134        # MALAYALAM LETTER MA
letter        \x0D2F        13456        # MALAYALAM LETTER YA

letter        \x0D30        1235        # MALAYALAM LETTER RA
letter        \x0D31        12456        # MALAYALAM LETTER RRA
letter        \x0D32        123        # MALAYALAM LETTER LA
letter        \x0D33        456        # MALAYALAM LETTER LLA
letter        \x0D34        12356        # MALAYALAM LETTER LLLA= ZHA
letter        \x0D35        1236        # MALAYALAM LETTER VA
letter        \x0D36        146        # MALAYALAM LETTER SHA= SOFT SHA
letter        \x0D37        12346        # MALAYALAM LETTER SSA= SHA
letter        \x0D38        234        # MALAYALAM LETTER SA
letter        \x0D39        125        # MALAYALAM LETTER HA
letter        \x0D3E        345        # MALAYALAM VOWEL SIGN AA
letter        \x0D3F        24        # MALAYALAM VOWEL SIGN I

letter        \x0D40        35        # MALAYALAM VOWEL SIGN II
letter        \x0D41        136        # MALAYALAM VOWEL SIGN U
letter        \x0D42        1256        # MALAYALAM VOWEL SIGN UU
letter        \x0D43        5-1235        # MALAYALAM VOWEL SIGN VOCALIC R
letter        \x0D44        6-1235        # MALAYALAM VOWEL SIGN VOCALIC RR
letter        \x0D46        26        # MALAYALAM VOWEL SIGN E (stands to the left of the consonant)
letter        \x0D47        15        # MALAYALAM VOWEL SIGN EE (stands to the left of the consonant)
letter        \x0D48        34        # MALAYALAM VOWEL SIGN AI
letter        \x0D4A        1346        # MALAYALAM VOWEL SIGN O= 0D46 ? and 0D3E ?
letter        \x0D4B        135        # MALAYALAM VOWEL SIGN OO= 0D47 ? AND 0D3E ?
letter        \x0D4C        246        # MALAYALAM VOWEL SIGN AU
letter        \x0D4D        3        # MALAYALAM SIGN VIRAMA= chandrakkala (the preferred name)= vowel half U

letter        \x0D57        246        # MALAYALAM AU LENGTH MARK

letter        \x0D60        6-1235        # MALAYALAM LETTER VOCALIC RR
letter        \x0D61        6-123        # MALAYALAM LETTER VOCALIC LL
letter        \x0D62        5-123        # MALAYALAM VOWEL SIGN VOCALIC L
letter        \x0D63        6-123        # MALAYALAM VOWEL SIGN VOCALIC LL
punctuation        \x0D64        256         # RESERVED-0964 #Devnagari danda
punctuation        \x0D65        256-256        # RESERVED-0965 #Devnagari double danda

# digits

digit        \x0D66        245        # MALAYALAM DIGIT ZERO
digit        \x0D67        1        # MALAYALAM DIGIT ONE
digit        \x0D68        12        # MALAYALAM DIGIT TWO
digit        \x0D69        14        # MALAYALAM DIGIT THREE
digit        \x0D6A        145        # MALAYALAM DIGIT FOUR
digit        \x0D6B        15        # MALAYALAM DIGIT FIVE
digit        \x0D6C        124        # MALAYALAM DIGIT SIX
digit        \x0D6D        1245        # MALAYALAM DIGIT SEVEN
digit        \x0D6E        125        # MALAYALAM DIGIT EIGHT
digit        \x0D6F        24        # MALAYALAM DIGIT NINE
digit        \x0D70        1-245        # MALAYALAM NUMBER TEN
digit        \x0D71        1-245-245        # MALAYALAM NUMBER ONE HUNDRED
digit        \x0D72        1-245-245-245        # MALAYALAM NUMBER ONE THOUSAND
digit        \x0D73        1-34-145        # MALAYALAM FRACTION ONE QUARTER
digit        \x0D74        1-34-12        # MALAYALAM FRACTION ONE HALF
digit        \x0D75        14-34-145        # MALAYALAM FRACTION THREE QUARTERS

litdigit        \x0D66        245        # MALAYALAM DIGIT ZERO
litdigit        \x0D67        1        # MALAYALAM DIGIT ONE
litdigit        \x0D68        12        # MALAYALAM DIGIT TWO
litdigit        \x0D69        14        # MALAYALAM DIGIT THREE
litdigit        \x0D6A        145        # MALAYALAM DIGIT FOUR
litdigit        \x0D6B        15        # MALAYALAM DIGIT FIVE
litdigit        \x0D6C        124        # MALAYALAM DIGIT SIX
litdigit        \x0D6D        1245        # MALAYALAM DIGIT SEVEN
litdigit        \x0D6E        125        # MALAYALAM DIGIT EIGHT
litdigit        \x0D6F        24        # MALAYALAM DIGIT NINE
litdigit        \x0D70        1-245        # MALAYALAM NUMBER TEN
litdigit        \x0D71        1-245-245        # MALAYALAM NUMBER ONE HUNDRED
litdigit        \x0D72        1-245-245-245        # MALAYALAM NUMBER ONE THOUSAND
litdigit        \x0D73        1-34-145        # MALAYALAM FRACTION ONE QUARTER
litdigit        \x0D74        1-34-12        # MALAYALAM FRACTION ONE HALF
litdigit        \x0D75        14-34-145        # MALAYALAM FRACTION THREE QUARTERS

# For successful back-translation of numbers

midendword        \x0D23        3456        # MALAYALAM LETTER NNA= HARD NA
sufword        \x0D70        3456-1-245        # MALAYALAM NUMBER TEN
sufword        \x0D71        3456-1-245-245        # MALAYALAM NUMBER ONE HUNDRED
sufword        \x0D72        3456-1-245-245-245        # MALAYALAM NUMBER ONE THOUSAND
sufword        \x0D73        3456-1-34-145        # MALAYALAM FRACTION ONE QUARTER
sufword        \x0D74        3456-1-34-12        # MALAYALAM FRACTION ONE HALF
sufword        \x0D75        3456-14-34-145        # MALAYALAM FRACTION THREE QUARTERS


# Chillus

letter        \x0D7A        4-3456                # MALAYALAM LETTER CHILLU NN
letter        \x0D7B        4-1345                # MALAYALAM LETTER CHILLU N
letter        \x0D7C        4-12456                # MALAYALAM LETTER CHILLU RR (historically derived from the full letter ra) and (also used for chillu r)
letter        \x0D7D        4-123                # MALAYALAM LETTER CHILLU L (historically derived from the full letter ta) and  (used for chillu t and chillu d)
letter        \x0D7E        4-456                # MALAYALAM LETTER CHILLU LL
noback letter        \x0D7F        4-13-13        # MALAYALAM LETTER CHILLU K


# Vowels in back translation
# Vowel Letters
sufword        \x0D05        1                # MALAYALAM LETTER A
sufword        \x0D06        345                # MALAYALAM LETTER AA
sufword        \x0D07        24                # MALAYALAM LETTER I
sufword        \x0D08        35                # MALAYALAM LETTER II
sufword        \x0D09        136                # MALAYALAM LETTER U
sufword        \x0D10        34                # MALAYALAM LETTER AI
sufword        \x0D0A        1256        # MALAYALAM LETTER UU
sufword        \x0D0B        5-1235        # MALAYALAM LETTER VOCALIC R
sufword        \x0D0C        5-123        # MALAYALAM LETTER VOCALIC L
sufword        \x0D0E        26                # MALAYALAM LETTER E
sufword        \x0D0F        15                # MALAYALAM LETTER EE
sufword        \x0D12        1346        # MALAYALAM LETTER O
sufword        \x0D13        135                # MALAYALAM LETTER OO
sufword        \x0D14        246                # MALAYALAM LETTER AU

# Vowel Signs
always        \x0D3E        345                # MALAYALAM VOWEL SIGN AA
always        \x0D3F        24                # MALAYALAM VOWEL SIGN I
always        \x0D40        35                # MALAYALAM VOWEL SIGN II
always        \x0D41        136                # MALAYALAM VOWEL SIGN U
always        \x0D42        1256        # MALAYALAM VOWEL SIGN UU
always        \x0D43        5-1235        # MALAYALAM VOWEL SIGN VOCALIC R
always        \x0D48        34                # MALAYALAM VOWEL SIGN AI
always        \x0D62        5-123        # MALAYALAM VOWEL SIGN VOCALIC L
always        \x0D46        26                # MALAYALAM VOWEL SIGN E
always        \x0D47        15                # MALAYALAM VOWEL SIGN EE 
always        \x0D4A        1346        # MALAYALAM VOWEL SIGN O
always        \x0D4B        135                # MALAYALAM VOWEL SIGN OO
always        \x0D57        246                # MALAYALAM AU LENGTH MARK


# Chandrakkala at end of word: dot 3 after consonant for 'half-u' sound - need to use 'prfword' - 'either a word or end of word' in case word is hyphenated

prfword \x0D15\x0D4D        13-3        # MALAYALAM LETTER KA
prfword \x0D17\x0D4D        1245-3        # MALAYALAM LETTER GA
prfword \x0D19\x0D4D        346-3        # MALAYALAM LETTER NGA
prfword \x0D1A\x0D4D        14-3        # MALAYALAM LETTER CA= CHA
prfword \x0D1E\x0D4D        25-3        # MALAYALAM LETTER NYA= NHA
prfword \x0D1F\x0D4D        23456-3        # MALAYALAM LETTER TTA= TA

prfword \x0D21\x0D4D        1246-3        # MALAYALAM LETTER DDA= HARD DA
prfword \x0D23\x0D4D        3456-3        # MALAYALAM LETTER NNA= HARD NA
prfword \x0D24\x0D4D        2345-3        # MALAYALAM LETTER TA= THA
prfword \x0D26\x0D4D        145-3        # MALAYALAM LETTER DA= SOFT DA
prfword \x0D28\x0D4D        1345-3        # MALAYALAM LETTER NA
prfword \x0D2A\x0D4D        1234-3        # MALAYALAM LETTER PA
prfword \x0D2B\x0D4D        235-3        # MALAYALAM LETTER PHA
prfword \x0D2C\x0D4D        12-3        # MALAYALAM LETTER BA

prfword \x0D31\x0D4D        12456-3        # MALAYALAM LETTER RRA
prfword \x0D32\x0D4D        123-3        # MALAYALAM LETTER LA
prfword \x0D34\x0D4D        12356-3        # MALAYALAM LETTER LLLA= ZHA
prfword \x0D35\x0D4D        1236-3        # MALAYALAM LETTER VA
prfword \x0D36\x0D4D        146-3        # MALAYALAM LETTER SHA= SOFT SHA
prfword \x0D38\x0D4D        234-3        # MALAYALAM LETTER SA
prfword \x0D39\x0D4D        125-3        # MALAYALAM LETTER HA


# half characters

always        \x0D15\x0D4D        4-13        # MALAYALAM LETTER KA
always        \x0D16\x0D4D        4-46        # MALAYALAM LETTER KHA
always        \x0D17\x0D4D        4-1245        # MALAYALAM LETTER GA
always        \x0D18\x0D4D        4-126        # MALAYALAM LETTER GHA
always        \x0D19\x0D4D        4-346        # MALAYALAM LETTER NGA

always        \x0D1A\x0D4D        4-14        # MALAYALAM LETTER CA= CHA
always        \x0D1B\x0D4D        4-16        # MALAYALAM LETTER CHA= CHHA
always        \x0D1C\x0D4D        4-245        # MALAYALAM LETTER JA
always        \x0D1D\x0D4D        4-356        # MALAYALAM LETTER JHA
always        \x0D1E\x0D4D        4-25        # MALAYALAM LETTER NYA= NHA

always        \x0D1F\x0D4D        4-23456        # MALAYALAM LETTER TTA= TA
always        \x0D20\x0D4D        4-2456        # MALAYALAM LETTER TTHA= TTA
always        \x0D21\x0D4D        4-1246        # MALAYALAM LETTER DDA= HARD DA
always        \x0D22\x0D4D        4-123456        # MALAYALAM LETTER DDHA= HARD DDA
always        \x0D23\x0D4D        4-3456        # MALAYALAM LETTER NNA= HARD NA

always        \x0D24\x0D4D        4-2345        # MALAYALAM LETTER TA= THA
noback always        \x0D47\x0D24\x200D\x0D4D        15-4-2345 # as above but with zero-width joiner
always        \x0D25\x0D4D        4-1456        # MALAYALAM LETTER THA= TTHA
always        \x0D26\x0D4D        4-145        # MALAYALAM LETTER DA= SOFT DA
always        \x0D27\x0D4D        4-2346        # MALAYALAM LETTER DHA= SOFT DDA
noback always        \x0D28\x0D4D        4-1345        # MALAYALAM LETTER NA
begmidword        \x0D28\x0D4D        4-1345                # MALAYALAM LETTER NA

always        \x0D2A\x0D4D        4-1234        # MALAYALAM LETTER PA
always        \x0D2B\x0D4D        4-235        # MALAYALAM LETTER PHA
always        \x0D2C\x0D4D        4-12        # MALAYALAM LETTER BA
always        \x0D2D\x0D4D        4-45        # MALAYALAM LETTER BHA
always        \x0D2E\x0D4D        4-134        # MALAYALAM LETTER MA

always        \x0D2F\x0D4D        4-13456        # MALAYALAM LETTER YA
always        \x0D30\x0D4D        4-1235        # MALAYALAM LETTER RA
noback always        \x0D31\x0D4D        4-12456        # MALAYALAM LETTER RRA
noback always        \x0D32\x0D4D        4-123        # MALAYALAM LETTER LA
noback always        \x0D33\x0D4D        4-456        # MALAYALAM LETTER LLA
always \x0D33\x0D4D\x0D33        4-456-456        # MALAYALAM LETTER LLA
always        \x0D34\x0D4D        4-12356        # MALAYALAM LETTER LLLA= ZHA
always        \x0D35\x0D4D        4-1236        # MALAYALAM LETTER VA
always        \x0D36\x0D4D        4-146        # MALAYALAM LETTER SHA= SOFT SHA
always        \x0D37\x0D4D        4-12346        # MALAYALAM LETTER SSA= SHA
always        \x0D38\x0D4D        4-234        # MALAYALAM LETTER SA
always        \x0D39\x0D4D        4-125        # MALAYALAM LETTER HA

always        \x0D44\x0D4D        4-6-1235        # MALAYALAM VOWEL SIGN VOCALIC RR
always        \x0D60\x0D4D        4-6-1235        # MALAYALAM LETTER VOCALIC RR
always        \x0D61\x0D4D        4-6-123        # MALAYALAM LETTER VOCALIC LL
always        \x0D62\x0D4D        4-5-123         # MALAYALAM VOWEL SIGN VOCALIC L
always        \x0D63\x0D4D        4-6-123         # MALAYALAM VOWEL SIGN VOCALIC LL

# Chillus at end of word
endword        \x0D7B        4-1345                                # MALAYALAM LETTER CHILLU N
endword        \x0D7B\x003A        4-1345-25        # MALAYALAM LETTER CHILLU N PLUS COLON
endword        \x0D7D        4-123                                # MALAYALAM LETTER CHILLU L
endword        \x0D7E        4-456                                # MALAYALAM LETTER CHILLU LL

# When 4-123 is back-translated as Chillu L
always \x0D7D\x0D15        4-123-13
always \x0D7D\x0D28        4-123-1345
always \x0D7D\x0D30        4-123-1235
always \x0D7D\x0D35        4-123-1236
always \x0D7D\x0D15\x0D4D\x0D15\x0D7D        4-123-4-13-13-4-123
always \x0D7D\x0D15\x0D4D\x0D15\x0D42        4-123-4-13-13-1256
always \x0D7D\x0D24\x0D4D        4-123-4-2345
always \x0D7D\x0D15\x0D4D\x0D15\x0D3E\x0D35 4-123-4-13-13-345-1236

# When 4-123 is back-translated as LA plus chandrakkala
always \x0D32\x0D4D\x0D15\x0D4D        4-123-4-13
always \x0D32\x0D4D\x0D17        4-123-1245
always \x0D32\x0D4D\x0D2A        4-123-1234
always \x0D32\x0D4D\x0D2F        4-123-13456
always \x0D32\x0D4D\x0D32        4-123-123
always \x0D32\x0D4D\x0D15\x0D47 4-123-13-15
always \x0D32\x0D4D\x0D2B        4-123-235
always \x0D32\x0D4D\x0D15\x0D2A\x0D4D 4-123-13-4-1234
always \x0D32\x0D4D\x0D15\x0D41 4-123-13-136
always \x0D32\x0D4D\x0D2E 4-123-134
always \x0D32\x0D4D\x0D15\x0D3F 4-123-13-24

# When 4-1345 is back-translated as Chillu N
always \x0D7B\x0D38\x0D4D        4-1345-4-234
always \x0D7B\x0D15\x0D42        4-1345-13-1256
always \x0D7B\x0D15\x0D40        4-1345-13-35
always \x0D7B\x0D35\x0D47\x0D23\x0D4D 4-1345-1236-15-4-3456
always \x0D7B\x0D35\x0D3E        4-1345-1236-345
always \x0D7B\x0D31\x0D47        4-1345-12456-15
always \x0D7B\x0D2A\x0D4B\x0D32 4-1345-1234-135-123
always \x0D7B\x0D24\x0D28\x0D4D\x0D28 4-1345-2345-4-1345-1345
always \x0D7B\x0D28\x0D26 4-1345-1345-145
always \x0D7B\x0D28\x0D41\x0D31 4-1345-1345-136-12456
always \x0D7B\x0D35\x0D34 4-1345-1236-12356
always \x0D7B\x0D1A 4-1345-14

# When 4-3456 is back-translated as Chillu NN
always \x0D7A\x0D15        4-3456-13
always \x0D7A\x0D2E 4-3456-134

# When 4-12456 is back-translated RRA plus chandrakkala
always \x0D31\x0D4D\x0D31 4-12456-12456

# If following letter combination appears in middle of word.
always \x0D24\x0D4D\x0D24\x0D4D        4-2345-2345-3

# To ensure 25 isn't considered colon in back-translation
always \x0D1E\x0D4D\x0D1E 4-25-25

# For successful back-translation of dot 6 as visarga
always \x0D03\x0D1B 6-16
always \x0D03\x0D16 6-46


# when letter RA is changed to RRA
always        \x0D15\x0D4D\x0D30        4-13-12456
always        \x0D1F\x0D4D\x0D30        4-23456-12456
always        \x0D21\x0D4D\x0D30        4-1246-12456
always        \x0D24\x0D4D\x0D30        4-2345-12456
always        \x0D2A\x0D4D\x0D30        4-1234-12456
always        \x0D2C\x0D4D\x0D30        4-12-12456
always        \x0D2E\x0D4D\x0D30        4-134-12456
always        \x0D36\x0D4D\x0D30        4-146-12456
always        \x0D38\x0D4D\x0D30        4-234-12456

# when MA is changed to NA
always  \x0D2E\x0D4D\x0D2A        4-1345-1234
endword \x0D2E\x0D4D\x0D2A\x0D4D        4-1345-1234-3

# when MA is changed to NA and RA is changed to RRA 
always        \x0D2E\x0D4D\x0D2A\x0D4D\x0D30        4-1345-4-1234-12456

# when NGA is changed to NA
always \x0D19\x0D4D\x0D15        4-1345-13

# Contractions
prfword \x0D32\x0D4D\x0D32\x0D47\x0D3E 4-123-123-135
always \x0D15\x0D4D\x0D37\x0D4D 4-12345 #ksha
always \x0D1C\x0D4D\x0D1E 156 #gya
always \x0D15\x0D4D\x0D37 12345 #ksha

# 45-1235 back-translated as ® only when standing alone
word \x00AE 45-1235
partword \x0D2D\x0D30 45-1235

# Back-translate correctly words containing Zero Width Joiner
always \x0D2F\x0D4D\x200D\x0D35 4-13456-1236

#consonent followed by vowel but not matra

attribute MalayalamVowel \x0D07\x0D08\x0D09\x0D0A\x0D0B\x0D0C\x0D0E\x0D0F\x0D10\x0D12\x0D13\x0D14
attribute Halant \x0D4D

before MalayalamVowel always        \x0D15           13-1        # MALAYALAM LETTER KA
before MalayalamVowel always        \x0D16           46-1        # MALAYALAM LETTER KHA
before MalayalamVowel always        \x0D17           1245-1        # MALAYALAM LETTER GA
before MalayalamVowel always        \x0D18           126-1        # MALAYALAM LETTER GHA

before MalayalamVowel always        \x0D1A           14-1        # MALAYALAM LETTER CA= CHA
before MalayalamVowel always        \x0D1B           16-1        # MALAYALAM LETTER CHA= CHHA
before MalayalamVowel always        \x0D1C           245-1        # MALAYALAM LETTER JA
before MalayalamVowel always        \x0D1D  356-1        # MALAYALAM LETTER JHA
        
before MalayalamVowel always        \x0D1F   23456-1        # MALAYALAM LETTER TTA= TA
before MalayalamVowel always        \x0D20           2456-1        # MALAYALAM LETTER TTHA= TTA
before MalayalamVowel always        \x0D21           1246-1        # MALAYALAM LETTER DDA= HARD DA
before MalayalamVowel always        \x0D22           123456-1        # MALAYALAM LETTER DDHA= HARD DDA
before MalayalamVowel always        \x0D23           3456-1        # MALAYALAM LETTER NNA= HARD NA

before MalayalamVowel always        \x0D24           2345-1        # MALAYALAM LETTER TA= THA
before MalayalamVowel always        \x0D25           1456-1        # MALAYALAM LETTER THA= TTHA
before MalayalamVowel always        \x0D26           145-1        # MALAYALAM LETTER DA= SOFT DA
before MalayalamVowel always        \x0D27           2346-1 # MALAYALAM LETTER DHA= SOFT DDA
before MalayalamVowel always        \x0D28           1345-1        # MALAYALAM LETTER NA

before MalayalamVowel always        \x0D2A           1234-1        # MALAYALAM LETTER PA
before MalayalamVowel always        \x0D2B           235-1        # MALAYALAM LETTER PHA
before MalayalamVowel always        \x0D2C           12-1        # MALAYALAM LETTER BA
before MalayalamVowel always        \x0D2D           45-1        # MALAYALAM LETTER BHA
before MalayalamVowel always        \x0D2E           134-1        # MALAYALAM LETTER MA

before MalayalamVowel always        \x0D2F           13456-1        # MALAYALAM LETTER YA
before MalayalamVowel always        \x0D30           1235-1        # MALAYALAM LETTER RA
before MalayalamVowel always        \x0D31           12456-1        # MALAYALAM LETTER RRA
before MalayalamVowel always        \x0D32           123-1        # MALAYALAM LETTER LA
before MalayalamVowel always        \x0D33           456-1        # MALAYALAM LETTER LLA
before MalayalamVowel always        \x0D34           12356-1        # MALAYALAM LETTER LLLA= ZHA
before MalayalamVowel always        \x0D35           1236-1        # MALAYALAM LETTER VA
before MalayalamVowel always        \x0D36           146-1        # MALAYALAM LETTER SHA= SOFT SHA
before MalayalamVowel always        \x0D37           12346-1        # MALAYALAM LETTER SSA= SHA
before MalayalamVowel always        \x0D38           234-1        # MALAYALAM LETTER SA
before MalayalamVowel always        \x0D39           125-1        # MALAYALAM LETTER HA

before MalayalamVowel always        \x0D44           6-1235-1        # MALAYALAM VOWEL SIGN VOCALIC RR
before MalayalamVowel always        \x0D60           6-1235-1        # MALAYALAM LETTER VOCALIC RR
before MalayalamVowel always        \x0D61           6-123-1        # MALAYALAM LETTER VOCALIC LL
before MalayalamVowel always        \x0D62           5-123-1          # MALAYALAM VOWEL SIGN VOCALIC L
before MalayalamVowel always        \x0D63           6-123-1         # MALAYALAM VOWEL SIGN VOCALIC LL