#> classes
#/> tags
@Fix = [TaTa.dv];
@Spacing = [TaTa.dv];
#/< tags
#< classes

@COMBINING_MARKS = [uni0900 Chandrabindu.dv Bindu.dv uni093A Nukta.dv matraU.dv matraUu.dv matraRu.dv Chandra.dv matraShortE.dv matraE.dv matraAi.dv Halant.dv Udatta.dv Anudatta.dv uni0953 uni0954 uni0955 uni0956 uni0957 matraLru.dv matraLruu.dv matraUsmall.dv matraUusmall.dv matraRusmall.dv Vattu.dv VattumatraU.dv VattumatraUu.dv Binduone.dv Chandrabinduone.dv Reph.dv RephBindu.dv RephChandrabindu.dv matraEBindu.dv matraEChandrabindu.dv matraEReph.dv matraERephBindu.dv matraERephChandrabindu.dv matraAiBindu.dv matraAiChandrabindu.dv matraAiReph.dv matraAiRephBindu.dv matraAiRephChandrabindu.dv matraShortEBindu.dv matraShortEChandrabindu.dv matraShortEReph.dv matraShortERephBindu.dv matraShortERephChandrabindu.dv matraEone.dv matraEBinduone.dv matraERephone.dv matraERephBinduone.dv matraAione.dv matraAiBinduone.dv matraRuu.dv];
@Reph = [Reph.dv];
@RephBindu = [RephBindu.dv];
@Vertical_Conjuncts = [NgaKa.dv NgaGa.dv NgaMa.dv CaChaVa.dv ChaVa.dv TtaTta.dv TtaTtha.dv TtaVa.dv TthaTtha.dv DdaDda.dv DdaDdha.dv DdhaDdha.dv DaGa.dv DaDa.dv DaDha.dv DaNa.dv DaBa.dv DaBha.dv DaVa.dv HaNna.dv HaNa.dv HaMa.dv HaYa.dv HaLa.dv HaVa.dv NaDaVa.dv];
@Width_matraIieight = [Ddha.dv NnaDdha.dv LaDdha.dv DdhaDdha.dv Da.dv KaDa.dv GaDa.dv JaDa.dv NaDa.dv BaDa.dv MaDa.dv LaDa.dv SaDa.dv DaRa.dv LaDaRa.dv LaDdha.MAR.dv LaDa.MAR.dv LaDaRa.MAR.dv DaGa.dv DaDa.dv DaDha.dv DaNa.dv DaBa.dv DaBha.dv DaVa.dv DdhaNukta.dv NaDaRa.dv NaDaVa.dv];
@Width_matraIifive = [Lla.dv LlaNukta.dv Ttha.dv NnaTtha.dv LaTtha.dv LlaLla.dv SsaTtha.dv LaTtha.MAR.dv TthaTtha.dv];
@Width_matraIifour = [Ra.dv RaNukta.dv];
@Width_matraIinine = [HaLa.dv HaNa.dv HaVa.dv HaNna.dv HaLa.MAR.dv];
@Width_matraIione = [TtaTta.dv TtaTtha.dv DdaDda.dv DdaDdha.dv Tta.dv Ha.dv ShaTta.MAR.dv BaSaTta.dv KaSaTta.dv NaSaTta.dv KaTta.dv JaTta.dv NnaTta.dv NaTta.dv PaTta.dv PhaTta.dv LaTta.dv ShaTta.dv SsaTta.dv SaTta.dv Dda.dv KaSaDda.dv LaVaDda.dv JaDda.dv NnaDda.dv NaDda.dv BaDda.dv LaDda.dv VaDda.dv LaVaDda.MAR.dv LaDda.MAR.dv LaTta.MAR.dv LaHa.MAR.dv HaRa.dv DdaNukta.dv LaHa.dv MaHa.dv NaHa.dv NaVaHa.dv TtaVa.dv VaHa.dv];
@Width_matraIiseven = [Nga.dv NgaKa.dv NgaMa.dv NgaGa.dv];
@Width_matraIisix = [Ka.dv KaNukta.dv Pha.dv PhaNukta.dv KaRa.dv PhaRa.dv KaNuktaRa.dv PhaNuktaRa.dv TaKaRa.dv SsaKaRa.dv SaKaRa.dv KaKa.dv KaTa.dv KaPha.dv JaKa.dv TaKa.dv TaPha.dv NaKa.dv NaPha.dv PaPha.dv PhaPha.dv LaKa.dv LaPha.dv ShaKa.dv ShaKaNukta.dv SsaKa.dv SsaPha.dv SaKa.dv SaPha.dv KaNuktaKaNukta.dv KaNuktaPhaNukta.dv PhaNuktaPhaNukta.dv TaSaPha.dv MaPha.dv NaSaKaRa.dv LaKa.MAR.dv ShaKa.MAR.dv LaPha.MAR.dv KaNuktaPha.dv];
@Width_matraIithree = [La.MAR.dv LaRa.MAR.dv KaSaPaLa.MAR.dv TaPaLa.MAR.dv KaLa.MAR.dv GaLa.MAR.dv TaLa.MAR.dv PaLa.MAR.dv PhaLa.MAR.dv BaLa.MAR.dv BhaLa.MAR.dv MaLa.MAR.dv LaLa.MAR.dv VaLa.MAR.dv SaLa.MAR.dv ShaLa.MAR.dv];
@Width_matraIitwo = [Cha.dv ChaVa.dv CaChaVa.dv CaCha.dv NaCha.dv ShaCha.dv PaCha.dv ShaCha.MAR.dv];
@matraIdefault = [Pa.dv PaRa.dv PaNa.dv SsaRa.dv Ssa.dv Ta.dv Ba.dv BaRa.dv BaNa.dv uni097F Va.dv VaRa.dv Ma.dv MaRa.dv MaNa.dv Bha.dv BhaRa.dv];
@matraIeight = [Pha.dv PhaNukta.dv PhaRa.dv PhaNuktaRa.dv];
@matraIeighteen = [DaMa.dv];
@matraIeleven = [TaTa.dv Ya.dv YaNukta.dv YaRa.dv YaNuktaRa.dv uni097A Gha.dv GhaRa.dv GhaNa.dv];
@matraIfifteen = [Nya.dv NyaRa.dv Ja.dv JaNukta.dv JaRa.dv JaNuktaRa.dv JaNa.dv uni0979 uni097C JaNya.dv Lla.dv LlaNukta.dv];
@matraIfive = [Tta.dv TtaTta.dv TtaTtha.dv TtaVa.dv];
@matraIfour = [Ddha.dv DdhaDdha.dv TaRa.dv DdhaNukta.dv uni0978 HaNna.dv HaNa.dv HaLa.dv HaLa.MAR.dv HaVa.dv];
@matraIfourteen = [La.MAR.dv LaRa.MAR.dv];
@matraIidefault = [matraIi.dv matraIiReph.dv matraIiRephBindu.dv matraIiBindu.dv matraIiChandrabindu.dv matraIiRephChandrabindu.dv];
@matraIieight = [matraIieight.dv matraIiRepheight.dv matraIiRephBindueight.dv matraIiBindueight.dv matraIiChandrabindueight.dv matraIiRephChandrabindueight.dv];
@matraIifive = [matraIifive.dv matraIiRephfive.dv matraIiRephBindufive.dv matraIiBindufive.dv matraIiChandrabindufive.dv matraIiRephChandrabindufive.dv];
@matraIifour = [matraIifour.dv matraIiRephfour.dv matraIiRephBindufour.dv matraIiBindufour.dv matraIiChandrabindufour.dv matraIiRephChandrabindufour.dv];
@matraIinine = [matraIinine.dv matraIiRephnine.dv matraIiRephBindunine.dv matraIiBindunine.dv matraIiChandrabindunine.dv matraIiRephChandrabindunine.dv];
@matraIione = [matraIione.dv matraIiRephone.dv matraIiRephBinduone.dv matraIiBinduone.dv matraIiChandrabinduone.dv matraIiRephChandrabinduone.dv];
@matraIiseven = [matraIiseven.dv matraIiRephseven.dv matraIiRephBinduseven.dv matraIiBinduseven.dv matraIiChandrabinduseven.dv matraIiRephChandrabinduseven.dv];
@matraIisix = [matraIisix.dv matraIiRephsix.dv matraIiRephBindusix.dv matraIiBindusix.dv matraIiChandrabindusix.dv matraIiRephChandrabindusix.dv];
@matraIithree = [matraIithree.dv matraIiRephthree.dv matraIiRephBinduthree.dv matraIiBinduthree.dv matraIiChandrabinduthree.dv matraIiRephChandrabinduthree.dv];
@matraIitwo = [matraIitwo.dv matraIiRephtwo.dv matraIiRephBindutwo.dv matraIiBindutwo.dv matraIiChandrabindutwo.dv matraIiRephChandrabindutwo.dv];
@matraInine = [Na.dv NaNukta.dv NaRa.dv Ga.dv GaRa.dv GaNuktaRa.dv GaNa.dv uni097B NaNa.dv GaNukta.dv KaTa.dv];
@matraInineteen = [Jha.dv HaMa.dv HaYa.dv JhaRa.dv KhaRa.dv KhaNa.dv KhaNuktaRa.dv Kha.dv KhaNukta.dv KaSsa.dv DaDha.dv];
@matraIone = [Ra.dv RaNukta.dv];
@matraIseven = [Ka.dv KaNukta.dv KaRa.dv KaNuktaRa.dv];
@matraIseventeen = [Sha.dv Sha.MAR.dv ShaRa.dv ShaNa.dv];
@matraIsix = [Nga.dv Dda.dv uni097E NgaGa.dv DdaDda.dv DdaDdha.dv NgaMa.dv NgaKa.dv DdaNukta.dv];
@matraIsixteen = [La.dv LaRa.dv];
@matraIten = [Cha.dv ChaVa.dv];
@matraIthirteen = [Sa.dv Dha.dv DhaRa.dv DhaNa.dv Tha.dv ThaRa.dv DaYa.dv SaRa.dv];
@matraIthirty = [GaDhaYa.dv SaTaYa.dv KaNna.dv TaSaPha.dv KaJha.dv TaSaNa.dv MaBaYa.dv JaJaVa.dv TaSaVa.dv NaTaSa.dv NaThaYa.dv NaDhaYa.dv BaDhaVa.dv JaJaYa.dv TaPaLa.dv NaSaYa.dv SaMaYa.dv KaJha.dv BaSaTta.dv LaVaDda.dv KhaKha.dv KaKha.dv DaBhaYa.dv NaThaVa.dv GaDhaVa.dv DaDhaYa.dv LaVaDda.MAR.dv PhaSha.dv KhaSha.MAR.dv NaTaRaYa.dv LaKha.dv LaKha.MAR.dv KhaNuktaSha.dv KhaSha.dv PhaLa.dv ];
@matraIthirtyfour = [KaSaPaLa.dv KaSaPaLa.MAR.dv NaPhaLaYa.dv NaPhaLaYa.MAR.dv];
@matraIthirtyone = [TaSaYa.dv KaTaVa.dv TaKaYa.dv TaKaVa.dv BaJaYa.dv BaLaYa.dv SaThaYa.dv KaSsaMaYa.dv SsaNnaYa.dv SsaTtaYa.dv SsaTthaYa.dv BaLaYa.MAR.dv];
@matraIthirtythree = [KaSaPaRa.dv KaSaPa.dv KaSaTa.dv LaLaYa.dv LaLaYa.MAR.dv NaKaSa.dv NaSaMaYa.dv LaKaYa.dv TaSaNaYa.dv LaKaYa.MAR.dv];
@matraIthirtytwo = [KaVaYa.dv KaSaTta.dv KaSaDda.dv LaThaYa.dv SaKaVa.dv KaTaYa.dv LaThaYa.MAR.dv];
@matraIthree = [Da.dv DaGa.dv DaNa.dv DaRa.dv DaBa.dv DaVa.dv Ha.dv HaRa.dv DaDa.dv];
@matraItwelve = [Ca.dv CaRa.dv CaNa.dv];
@matraItwenty = [Nna.dv NnaRa.dv];
@matraItwentyeight = [NgaYa.dv LaSa.dv NaVaHa.dv PhaYa.dv JaJha.dv PhaJa.dv PhaNuktaJaNukta.dv LaSha.dv LlaYa.dv NaBhaVa.dv KaTha.dv ShaSha.MAR.dv KaJa.dv LlaLla.dv NaMaYa.dv LaSa.MAR.dv LaLa.dv ShaLa.dv ShaSha.dv];
@matraItwentyfive = [DhaNaYa.dv DhaYa.dv JaDda.dv ThaVa.dv DhaMa.dv NaSa.dv SaBa.dv ThaYa.dv NnaTtha.dv ShaTta.dv GhaYa.dv ShaTta.MAR.dv TaSa.dv SaYa.dv JaVa.dv JaBa.dv ShaKa.dv LaHa.dv ShaKaNukta.dv TaTaYa.dv BaDha.dv TaRaYa.dv TaTha.dv DhaVa.dv LaKa.dv LaDa.dv GaLa.dv MaLa.dv LaPha.dv JaTa.dv PaLa.dv LaDda.dv LaTta.dv ShaTa.dv CaYa.dv TaLa.dv CaCha.dv ShaKa.MAR.dv LaPa.dv CaChaVa.dv NnaTta.dv NnaDda.dv SaLa.MAR.dv LaDaRa.MAR.dv LaTta.MAR.dv LaDda.MAR.dv LaDa.MAR.dv LaPha.MAR.dv LaHa.MAR.dv LaKa.MAR.dv LaPa.MAR.dv LaDaRa.dv];
@matraItwentyfour = [NaCha.dv GaLa.MAR.dv TaLa.MAR.dv MaYa.dv NaDhaRa.dv NaDha.dv GaYa.dv TaYa.dv GaNaYa.dv GaRaYa.dv NaJa.dv];
@matraItwentynine = [NaDhaVa.dv NaBhaYa.dv NaSaTta.dv TaPaLa.MAR.dv TaNaYa.dv PaTaYa.dv TaMaYa.dv SaTaVa.dv LaSha.MAR.dv NaTaYa.dv KhaNuktaSa.dv MaBhaVa.dv KaLa.dv KaSha.dv KaSa.dv PhaNuktaSa.dv NaSaKaRa.dv ChaRaYa.dv ChaYa.dv GaBhaYa.dv MaBhaYa.dv PhaSha.MAR.dv LaHaYa.dv LaHaYa.MAR.dv NnaNna.dv KaSha.MAR.dv SsaMaYa.dv PhaTha.dv];
@matraItwentyone = [BaDda.dv PaPha.dv NaDda.dv TaKaRa.dv MaHa.dv NaDaRa.dv NaDaVa.dv NaTta.dv GaDa.dv NaDa.dv TaPha.dv NaPha.dv NaPaRa.dv TaPa.dv NaPa.dv NaKa.dv SsaTtha.dv VaHa.dv TaKa.dv NaHa.dv DaBha.dv SsaTta.dv NaGa.dv PaTta.dv TaPaRa.dv SsaPha.dv VaDda.dv TaVa.dv GaGa.dv NaTa.dv NaVa.dv MaPha.dv TaNa.dv NaCa.dv];
@matraItwentyseven = [HaMaYa.dv KaNa.dv KaPa.dv LaJa.dv LaJaNukta.dv PhaPha.dv PhaNuktaPhaNukta.dv KaVa.dv PhaPa.dv TthaTthaYa.dv KaNuktaTa.dv BaJha.dv LaYa.dv KaMa.dv KaNuktaMa.dv JhaMa.dv ShaCha.MAR.dv SsaNna.dv KaSsaYa.dv JhaYa.dv KhaNuktaVa.dv LaTha.dv DdhaRaYa.dv TthaYa.dv DdhaYa.dv KhaVa.dv TaKha.dv TaKhaRa.dv TaKhaNa.dv KhaTa.dv PhaTa.dv KhaNuktaTa.dv PhaNuktaTa.dv KaPaRa.dv KaYa.dv KaTaRa.dv KhaMa.dv KhaNuktaMa.dv KaNuktaBa.dv PhaLa.MAR.dv SaKha.dv KhaYa.dv KhaNuktaYa.dv KaSsaMa.dv LaJa.MAR.dv LaTha.MAR.dv LaYa.MAR.dv ShaCha.dv KaCa.dv NnaYa.dv LaLa.MAR.dv KaLa.MAR.dv NnaMa.dv ShaCa.MAR.dv KaPha.dv KaNuktaPha.dv KaNuktaPhaNukta.dv ];
@matraItwentysix = [KaSsaVa.dv ShaYa.dv JaYa.dv JaNuktaYa.dv VaLa.dv TaKaSsa.dv JaNyaYa.dv TtaYa.dv BaLa.dv BaSa.dv LaGa.dv JaMa.dv SaTha.dv MaSha.dv ShaRaYa.dv ShaTa.MAR.dv LaTa.dv ShaVa.dv NnaDdha.dv NnaVa.dv LaVa.dv ShaMa.dv JhaNa.dv PhaTta.dv TtaTtaYa.dv LaBa.dv BhaLa.dv BaJaNukta.dv BaJa.dv LaCa.dv KaDa.dv NaHaYa.dv DdaDdaYa.dv DaDaYa.dv KaTta.dv BaSha.MAR.dv PaSha.MAR.dv GaNna.dv KaKa.dv KaNuktaKaNukta.dv BaSha.dv DdaYa.dv DaRaYa.dv ShaYa.MAR.dv SaLa.dv ShaCa.dv DaVaYa.dv ShaMa.MAR.dv JaJaNya.dv SaJa.dv ShaLa.MAR.dv NaSha.MAR.dv LaGa.MAR.dv LaCa.MAR.dv LaTa.MAR.dv LaBa.MAR.dv LaVa.MAR.dv LaDdha.dv ShaVa.MAR.dv NaSha.dv PaSha.dv LaMa.dv LaBha.dv LaBha.MAR.dv LaMa.MAR.dv LaDdha.MAR.dv MaSha.MAR.dv];
@matraItwentythree = [MaPaRa.dv TaMa.dv NaMa.dv SsaVa.dv GaVa.dv MaVa.dv GaBa.dv MaBa.dv NaTaRa.dv MaTa.dv BaTa.dv MaMa.dv NaNaYa.dv NaYa.dv SsaMa.dv GaMa.dv TaTaVa.dv SaTta.dv PaPa.dv PaMa.dv SsaPa.dv PaVa.dv MaPa.dv PaTa.dv SsaSsa.dv PaYa.dv MaBhaRa.dv MaBha.dv BhaVa.dv MaBaRa.dv SsaPaRa.dv GaBha.dv NaBha.dv SaKa.dv BaDa.dv SsaKaRa.dv SsaKa.dv MaDa.dv ];
@matraItwentytwo = [YaYa.dv GaJa.dv GaDha.dv NaTha.dv CaCa.dv VaLa.MAR.dv SsaYa.dv VaYa.dv BaYa.dv SaKaRa.dv SaNa.dv GaGha.dv SaDa.dv BaBa.dv VaVa.dv BaVa.dv SaPaRa.dv LaTtha.dv SaPa.dv SaTa.dv SaMa.dv SaVa.dv JaJa.dv JaNuktaJaNukta.dv MaSa.dv GaSa.dv GhaMa.dv PaCha.dv PaLa.MAR.dv BhaYa.dv MaLa.MAR.dv SaTaRa.dv SaPha.dv JaKa.dv BaLa.MAR.dv CaMa.dv PaSa.dv JaDa.dv JaTta.dv SaSa.dv BaBha.dv BhaRaYa.dv BhaLa.MAR.dv LaTtha.MAR.dv BaBhaRa.dv];
@matraItwo = [Ttha.dv TthaTtha.dv];
@Uppercase = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z OE Agrave Aacute Acircumflex Atilde Aring Adieresis AE Ccedilla Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn Germandbls];
@figures = [zero one two three four five six seven eight nine];
@figures_denominator = [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
@figures_numerator = [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem deva dflt;
languagesystem deva MAR ;
languagesystem deva HIN ;
languagesystem dev2 dflt;
languagesystem dev2 MAR ;
languagesystem dev2 HIN ;

# The next four lookup operations are to get the right output for Ra.dv + matraRu.dv = vowelRu.dv Reph.dv, etc. 

lookup vowelRuReph {
     sub Ra.dv by vowelRu.dv;
     sub matraRu.dv by Reph.dv;
 } vowelRuReph;

lookup vowelRuuReph {
     sub Ra.dv by vowelRuu.dv;
     sub matraRuu.dv by Reph.dv;
 } vowelRuuReph;

 lookup vowelLruReph {
     sub Ra.dv by vowelLru.dv;
     sub matraLru.dv by Reph.dv;
 } vowelLruReph;

lookup vowelLruuReph {
     sub Ra.dv by vowelLruu.dv;
     sub matraLruu.dv by Reph.dv;
 } vowelLruuReph;
feature aalt {
feature subs;
feature sinf;
feature sups;
feature numr;
feature dnom;
feature frac;
feature ordn;
feature tnum;
feature case;
feature zero;
} aalt;
feature ccmp {
lookup ccmp_Other_1 {
	@CombiningTopAccents = [acutecomb circumflexcomb dieresiscomb gravecomb macroncomb ringcomb tildecomb];
	@CombiningNonTopAccents = [cedillacomb];
	sub [i]' @CombiningTopAccents by [idotless];
	sub [i]' @CombiningNonTopAccents @CombiningTopAccents by [idotless];
	@Markscomb = [dieresiscomb gravecomb acutecomb circumflexcomb ringcomb tildecomb macroncomb cedillacomb];
	@MarkscombCase = [dieresiscomb.case gravecomb.case acutecomb.case circumflexcomb.case ringcomb.case tildecomb.case macroncomb.case cedillacomb.case];
	sub @Markscomb @Markscomb' by @MarkscombCase;
	sub @Uppercase @Markscomb' by @MarkscombCase;
} ccmp_Other_1;

lookup ccmp_Other_2 {
	sub @Markscomb' @MarkscombCase by @MarkscombCase;
	sub @MarkscombCase @Markscomb' by @MarkscombCase;
} ccmp_Other_2;
} ccmp;
feature subs {
sub zero by zeroinferior;
sub one by oneinferior;
sub two by twoinferior;
sub three by threeinferior;
sub four by fourinferior;
sub five by fiveinferior;
sub six by sixinferior;
sub seven by seveninferior;
sub eight by eightinferior;
sub nine by nineinferior;
} subs;
feature sinf {
sub zero by zeroinferior;
sub one by oneinferior;
sub two by twoinferior;
sub three by threeinferior;
sub four by fourinferior;
sub five by fiveinferior;
sub six by sixinferior;
sub seven by seveninferior;
sub eight by eightinferior;
sub nine by nineinferior;
} sinf;
feature sups {
sub one by onesuperior;
sub two by twosuperior;
sub three by threesuperior;
sub zero by zerosuperior;
sub four by foursuperior;
sub five by fivesuperior;
sub six by sixsuperior;
sub seven by sevensuperior;
sub eight by eightsuperior;
sub nine by ninesuperior;
} sups;
feature numr {
sub zero by zero.numr;
sub one by one.numr;
sub two by two.numr;
sub three by three.numr;
sub four by four.numr;
sub five by five.numr;
sub six by six.numr;
sub seven by seven.numr;
sub eight by eight.numr;
sub nine by nine.numr;
} numr;
feature dnom {
sub zero by zero.dnom;
sub one by one.dnom;
sub two by two.dnom;
sub three by three.dnom;
sub four by four.dnom;
sub five by five.dnom;
sub six by six.dnom;
sub seven by seven.dnom;
sub eight by eight.dnom;
sub nine by nine.dnom;
} dnom;
feature frac {
lookup FractionBar {
        ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures @figures slash;
        ignore sub slash @figures @figures @figures slash';
        ignore sub slash' @figures @figures @figures slash;
        ignore sub slash @figures @figures slash';
        ignore sub slash' @figures @figures slash;
        ignore sub slash @figures slash';
        ignore sub slash' @figures slash;
        ignore sub slash slash';
        ignore sub slash' slash;
        sub @figures slash' @figures by fraction;
    } FractionBar;
    
    lookup Numerator1 {
        sub @figures' fraction by @figures_numerator;
    } Numerator1;

    lookup Numerator2 {
        sub @figures' @figures_numerator fraction by @figures_numerator;
    } Numerator2;

    lookup Numerator3 {
        sub @figures' @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator3;

    lookup Numerator4 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator4;

    lookup Numerator5 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator5;

    lookup Numerator6 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator6;

    lookup Numerator7 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator7;

    lookup Numerator8 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator8;

    lookup Numerator9 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator9;

    lookup Numerator10 {
        sub @figures' @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator @figures_numerator fraction by @figures_numerator;
    } Numerator10;

    lookup Denominator {
        sub [fraction @figures_denominator] @figures' by @figures_denominator;
    } Denominator;

    sub @figures space' @figures_numerator by thinspace;
} frac;
feature ordn {
sub [zero one two three four five six seven eight nine] [A a]' by ordfeminine;
sub [zero one two three four five six seven eight nine] [O o]' by ordmasculine;
} ordn;
feature tnum {
sub zero by zero.tf;
sub one by one.tf;
sub two by two.tf;
sub three by three.tf;
sub four by four.tf;
sub five by five.tf;
sub six by six.tf;
sub seven by seven.tf;
sub eight by eight.tf;
sub nine by nine.tf;
} tnum;
feature case {
sub dieresiscomb by dieresiscomb.case;
sub gravecomb by gravecomb.case;
sub acutecomb by acutecomb.case;
sub circumflexcomb by circumflexcomb.case;
sub ringcomb by ringcomb.case;
sub tildecomb by tildecomb.case;
sub macroncomb by macroncomb.case;
sub cedillacomb by cedillacomb.case;
} case;
feature dlig {
lookupflag IgnoreMarks;
sub r t by r_t;
} dlig;
feature liga {
lookupflag IgnoreMarks;
sub f f i by f_f_i;
sub f f l by f_f_l;
sub f f by f_f;
sub f i by fi;
sub f l by fl;
} liga;
feature zero {
sub zero by zero.zero;
sub zero.tf by zero.tf.zero;
} zero;
feature locl { # Localized Forms
            script dev2;
language HIN;
	lookup hindi_numbers {
		sub Paach.dv by Paanch.dv;
		sub Aath.dv by Aanth.dv;
	} hindi_numbers;

language MAR;
	lookup marathi_sha_la1 {
		sub Sha.dv by Sha.MAR.dv;
		sub La.dv by La.MAR.dv;
	} marathi_sha_la1;


	script deva;
	language HIN;
		lookup hindi_numbers;
	language MAR;
		lookup marathi_sha_la1;
} locl;
































































































feature nukt { # Nukta consonants

lookup nukt1 {
	sub Ka.dv Nukta.dv by KaNukta.dv;
	sub Kha.dv Nukta.dv by KhaNukta.dv;
	sub Ga.dv Nukta.dv by GaNukta.dv;
	sub Ja.dv Nukta.dv by JaNukta.dv;
	sub Dda.dv Nukta.dv by DdaNukta.dv;
	sub Ddha.dv Nukta.dv by DdhaNukta.dv;
	sub Pha.dv Nukta.dv by PhaNukta.dv;
	sub Ya.dv Nukta.dv by YaNukta.dv;
	sub Na.dv Nukta.dv by NaNukta.dv;
	sub Ra.dv Nukta.dv by RaNukta.dv;
	sub Lla.dv Nukta.dv by LlaNukta.dv;
} nukt1;
} nukt;
feature akhn { # Akhanda
	sub Ka.dv Halant.dv Ssa.dv by KaSsa.dv;
	sub Ja.dv Halant.dv Nya.dv by JaNya.dv;
	sub vowelIi.dv Bindu.dv by vowelIiBindu.dv;
	sub Ra.dv Halant.dv ZWJ by RaNuktaHalant.dv;
#	sub vowelIi.dv Chandrabindu.dv by vowelIiChandrabindu.dv;
} akhn;
feature rphf { # Reph forms
	sub Ra.dv Halant.dv by Reph.dv;
} rphf;


feature rkrf { # Rakar
	script dev2;
	language dflt;

	lookup rkrf1 {
		sub Ka.dv Halant.dv Ra.dv by KaRa.dv;
		sub Kha.dv Halant.dv Ra.dv by KhaRa.dv;
		sub Ga.dv Halant.dv Ra.dv by GaRa.dv;
		sub Gha.dv Halant.dv Ra.dv by GhaRa.dv;
		sub Ca.dv Halant.dv Ra.dv by CaRa.dv;
		sub Ja.dv Halant.dv Ra.dv by JaRa.dv;
		sub Jha.dv Halant.dv Ra.dv by JhaRa.dv;
		sub Nya.dv Halant.dv Ra.dv by NyaRa.dv;
		sub Nna.dv Halant.dv Ra.dv by NnaRa.dv;
		sub Ta.dv Halant.dv Ra.dv by TaRa.dv;
		sub Tha.dv Halant.dv Ra.dv by ThaRa.dv;
		sub Da.dv Halant.dv Ra.dv by DaRa.dv;
		sub Dha.dv Halant.dv Ra.dv by DhaRa.dv;
		sub Na.dv Halant.dv Ra.dv by NaRa.dv;
		sub Pa.dv Halant.dv Ra.dv by PaRa.dv;
		sub Pha.dv Halant.dv Ra.dv by PhaRa.dv;
		sub Ba.dv Halant.dv Ra.dv by BaRa.dv;
		sub Bha.dv Halant.dv Ra.dv by BhaRa.dv;
		sub Ma.dv Halant.dv Ra.dv by MaRa.dv;
		sub Ya.dv Halant.dv Ra.dv by YaRa.dv;
		sub La.dv Halant.dv Ra.dv by LaRa.dv;
		sub La.MAR.dv Halant.dv Ra.dv by LaRa.MAR.dv;
		sub Va.dv Halant.dv Ra.dv by VaRa.dv;
		sub [Sha.dv Sha.MAR.dv] Halant.dv Ra.dv by ShaRa.dv;
		sub Sa.dv Halant.dv Ra.dv by SaRa.dv;
		sub Ssa.dv Halant.dv Ra.dv by SsaRa.dv;
		sub Ha.dv Halant.dv Ra.dv by HaRa.dv;
#		sub KaSsa.dv Halant.dv Ra.dv by KaSsaRa.dv;
#		sub JaNya.dv Halant.dv Ra.dv by JaNyaRa.dv;
		sub KaNukta.dv Halant.dv Ra.dv by KaNuktaRa.dv;
		sub KhaNukta.dv Halant.dv Ra.dv by KhaNuktaRa.dv;
		sub GaNukta.dv Halant.dv Ra.dv by GaNuktaRa.dv;
		sub JaNukta.dv Halant.dv Ra.dv by JaNuktaRa.dv;
		sub PhaNukta.dv Halant.dv Ra.dv by PhaNuktaRa.dv;
		sub YaNukta.dv Halant.dv Ra.dv by YaNuktaRa.dv;
} rkrf1;

	script dev2;
	language MAR;
	lookup rkrf1;

	script dev2;
	language HIN;
	lookup rkrf1;

} rkrf;
feature blwf {
	script deva;
	language dflt;
	lookup blwf1{
		sub Ra.dv Halant.dv by Vattu.dv;
}blwf1;

	script deva;
	language HIN;
	lookup blwf1;

	script deva;
	language MAR;
	lookup blwf1;

	script dev2;
	language dflt;
	lookup blwf2{
		sub Halant.dv Ra.dv by Vattu.dv;
}blwf2;

	script dev2;
	language HIN;
	lookup blwf2;

	script dev2;
	language MAR;
	lookup blwf2;

}blwf;
feature half  {  # Half Forms
	script dev2; 
	language dflt;
	lookup half_rakar {
		 sub KaRa.dv Halant.dv by KaRaHalant.dv;
		 sub GaRa.dv Halant.dv by GaRaHalant.dv;
		 sub GhaRa.dv Halant.dv by GhaRaHalant.dv;
		 sub TaRa.dv Halant.dv by TaRaHalant.dv;
		 sub DaRa.dv Halant.dv by DaRaHalant.dv;
		 sub DhaRa.dv Halant.dv by DhaRaHalant.dv;
		 sub PaRa.dv Halant.dv by PaRaHalant.dv;
		 sub BhaRa.dv Halant.dv by BhaRaHalant.dv;
		 sub VaRa.dv Halant.dv by VaRaHalant.dv;
		 sub ShaRa.dv Halant.dv by ShaRaHalant.dv;
		 sub SsaRa.dv Halant.dv by SsaRaHalant.dv;
		 sub SaRa.dv Halant.dv by SaRaHalant.dv;
} half_rakar;


	lookup half_rakar1 {
		 sub Ka.dv Halant.dv Ra.dv Halant.dv by KaRaHalant.dv;
		 sub Ga.dv Halant.dv Ra.dv Halant.dv by GaRaHalant.dv;
		 sub Gha.dv Halant.dv Ra.dv Halant.dv by GhaRaHalant.dv;
		 sub Ta.dv Halant.dv Ra.dv Halant.dv by TaRaHalant.dv;
		 sub Da.dv Halant.dv Ra.dv Halant.dv by DaRaHalant.dv;
		 sub Dha.dv Halant.dv Ra.dv Halant.dv by DhaRaHalant.dv;
		 sub Pa.dv Halant.dv Ra.dv Halant.dv by PaRaHalant.dv;
		 sub Bha.dv Halant.dv Ra.dv Halant.dv by BhaRaHalant.dv;
		 sub Va.dv Halant.dv Ra.dv Halant.dv by VaRaHalant.dv;
		 sub Sha.dv Halant.dv Ra.dv Halant.dv by ShaRaHalant.dv;
		 sub Ssa.dv Halant.dv Ra.dv Halant.dv by SsaRaHalant.dv;
		 sub Sa.dv Halant.dv Ra.dv Halant.dv by SaRaHalant.dv;
} half_rakar1;


	lookup half1 {
		sub Ka.dv Halant.dv by KaHalant.dv;
		sub Kha.dv Halant.dv by KhaHalant.dv;
		sub Ga.dv Halant.dv by GaHalant.dv;
		sub Gha.dv Halant.dv by GhaHalant.dv;		
		sub Ca.dv Halant.dv by CaHalant.dv;
		sub Ja.dv Halant.dv by JaHalant.dv;
		sub Jha.dv Halant.dv by JhaHalant.dv;
		sub Nya.dv Halant.dv by NyaHalant.dv;
		sub Nna.dv Halant.dv by NnaHalant.dv;
		sub Ta.dv Halant.dv by TaHalant.dv;
		sub Tha.dv Halant.dv by ThaHalant.dv;
		sub Dha.dv Halant.dv by DhaHalant.dv;
		sub Na.dv Halant.dv by NaHalant.dv;
		sub Pa.dv Halant.dv by PaHalant.dv;
		sub Pha.dv Halant.dv by PhaHalant.dv;
		sub Ba.dv Halant.dv by BaHalant.dv;
		sub Bha.dv Halant.dv by BhaHalant.dv;
		sub Ma.dv Halant.dv by MaHalant.dv;
		sub Ya.dv Halant.dv by YaHalant.dv;
		sub RaNukta.dv Halant.dv by RaNuktaHalant.dv;
		sub La.dv Halant.dv by LaHalant.dv;
		sub La.MAR.dv Halant.dv by LaHalant.MAR.dv;
		sub Lla.dv Halant.dv by LlaHalant.dv;
		sub Va.dv Halant.dv by VaHalant.dv;
		sub Sha.dv Halant.dv by ShaHalant.dv;
		sub Sha.MAR.dv Halant.dv by ShaHalant.MAR.dv;
		sub Ssa.dv Halant.dv by SsaHalant.dv;
		sub Sa.dv Halant.dv by SaHalant.dv;
		sub KaNukta.dv Halant.dv by KaNuktaHalant.dv;
		sub KhaNukta.dv Halant.dv by KhaNuktaHalant.dv;
		sub GaNukta.dv  Halant.dv by GaNuktaHalant.dv;
		sub JaNukta.dv Halant.dv by JaNuktaHalant.dv; 
		sub PhaNukta.dv Halant.dv by PhaNuktaHalant.dv;
		sub NaNukta.dv Halant.dv by NaNuktaHalant.dv;
		sub YaNukta.dv Halant.dv by YaNuktaHalant.dv;
		sub LlaNukta.dv Halant.dv by LlaNuktaHalant.dv;
		sub KaSsa.dv Halant.dv by KaSsaHalant.dv;
		sub JaNya.dv Halant.dv by JaNyaHalant.dv;
} half1;



	script dev2;
	language MAR;

	lookup half_rakar1;
	lookup half_rakar;
	lookup half1;


	script dev2;
	language HIN;

	lookup half_rakar1;
	lookup half_rakar;
	lookup half1;


	script deva;
	language dflt;
	lookup half_rakar;
	lookup half_rakar1;
	lookup half1;



	script deva;
	language MAR;
	lookup half_rakar;
	lookup half_rakar1;
	lookup half1;


	script deva;
	language HIN;
	lookup half_rakar;
	lookup half_rakar1;
	lookup half1;



} half;
feature vatu { # Vattu
	script deva;
	language dflt;

	lookup vatu1 {
		sub Ka.dv Vattu.dv by KaRa.dv;
		sub Kha.dv Vattu.dv by KhaRa.dv;
		sub Ga.dv Vattu.dv by GaRa.dv;
		sub Gha.dv Vattu.dv by GhaRa.dv;
		sub Ca.dv Vattu.dv by CaRa.dv;
		sub Ja.dv Vattu.dv by JaRa.dv;
		sub Jha.dv Vattu.dv by JhaRa.dv;
		sub Nya.dv Vattu.dv by NyaRa.dv;
		sub Nna.dv Vattu.dv by NnaRa.dv;
		sub Ta.dv Vattu.dv by TaRa.dv;
		sub Tha.dv Vattu.dv by ThaRa.dv;
		sub Da.dv Vattu.dv by DaRa.dv;
		sub Dha.dv Vattu.dv by DhaRa.dv;
		sub Na.dv Vattu.dv by NaRa.dv;
		sub Pa.dv Vattu.dv by PaRa.dv;
		sub Pha.dv Vattu.dv by PhaRa.dv;
		sub Ba.dv Vattu.dv by BaRa.dv;
		sub Bha.dv Vattu.dv by BhaRa.dv;
		sub Ma.dv Vattu.dv by MaRa.dv;
		sub Ya.dv Vattu.dv by YaRa.dv;
		sub La.dv Vattu.dv by LaRa.dv;
		sub La.MAR.dv Vattu.dv by LaRa.MAR.dv;
		sub Va.dv Vattu.dv by VaRa.dv;
		sub [Sha.dv Sha.MAR.dv] Vattu.dv by ShaRa.dv;
		sub Sa.dv Vattu.dv by SaRa.dv;
		sub Ssa.dv Vattu.dv by SsaRa.dv;
		sub Ha.dv Vattu.dv by HaRa.dv;
		sub KaNukta.dv Vattu.dv by KaNuktaRa.dv;
		sub KhaNukta.dv Vattu.dv by KhaNuktaRa.dv;
		sub GaNukta.dv Vattu.dv by GaNuktaRa.dv;
		sub JaNukta.dv Vattu.dv by JaNuktaRa.dv;
		sub PhaNukta.dv Vattu.dv by PhaNuktaRa.dv;
		sub YaNukta.dv Vattu.dv by YaNuktaRa.dv;
} vatu1;

	lookup vatu_half {
		sub KaHalant.dv Vattu.dv by KaRaHalant.dv;
		sub GaHalant.dv Vattu.dv by GaRaHalant.dv;
		sub GhaHalant.dv Vattu.dv by GhaRaHalant.dv;
		sub TaHalant.dv Vattu.dv by TaRaHalant.dv;
		sub DhaHalant.dv Vattu.dv by DhaRaHalant.dv;
		sub VaHalant.dv Vattu.dv by VaRaHalant.dv;
		sub BhaHalant.dv Vattu.dv by BhaRaHalant.dv;
		sub SaHalant.dv Vattu.dv by SaRaHalant.dv;
		sub SsaHalant.dv Vattu.dv by SsaRaHalant.dv;
		sub [ShaHalant.dv ShaHalant.MAR.dv] Vattu.dv by ShaRaHalant.dv;
} vatu_half;

	script deva;
	language MAR;
	lookup vatu1;
	lookup vatu_half;

	script deva;
	language HIN;
	lookup vatu1;
	lookup vatu_half;

}vatu;
feature pres { # Pre-base Substitutions


lookup pres4 { # Four-letter conjuncts
	sub KaSsaHalant.dv MaHalant.dv Ya.dv by KaSsaMaYa.dv;
	sub KaHalant.dv SaHalant.dv PaRa.dv by KaSaPaRa.dv;
	sub KaHalant.dv SaHalant.dv PaHalant.dv La.dv by KaSaPaLa.dv;
	sub KaHalant.dv SaHalant.dv PaHalant.dv La.MAR.dv by KaSaPaLa.MAR.dv;
	sub TaHalant.dv SaHalant.dv NaHalant.dv Ya.dv by TaSaNaYa.dv;
	sub NaHalant.dv PhaHalant.dv LaHalant.dv Ya.dv by NaPhaLaYa.dv;
	sub NaHalant.dv PhaHalant.dv LaHalant.MAR.dv Ya.dv by NaPhaLaYa.MAR.dv;
	sub NaHalant.dv TaRaHalant.dv Ya.dv by NaTaRaYa.dv;
	sub NaHalant.dv SaHalant.dv KaRa.dv by NaSaKaRa.dv;
	sub NaHalant.dv SaHalant.dv MaHalant.dv Ya.dv by NaSaMaYa.dv;
} pres4;

lookup pres3 { # Three-letter conjuncts
	sub KaSsaHalant.dv Ma.dv by KaSsaMa.dv;
	sub KaSsaHalant.dv Ya.dv by KaSsaYa.dv;
	sub KaSsaHalant.dv Va.dv by KaSsaVa.dv;
	sub JaNyaHalant.dv Ya.dv by JaNyaYa.dv;
	sub TaRaHalant.dv Ya.dv by TaRaYa.dv;
	sub ShaRaHalant.dv Ya.dv by ShaRaYa.dv;
	sub GaRaHalant.dv Ya.dv by GaRaYa.dv;
	sub DaRaHalant.dv Ya.dv by DaRaYa.dv;
	sub BhaRaHalant.dv Ya.dv by BhaRaYa.dv;
	sub KaHalant.dv SaHalant.dv Pa.dv by KaSaPa.dv;
	sub KaHalant.dv TaHalant.dv Ya.dv by KaTaYa.dv;
	sub KaHalant.dv TaRa.dv by KaTaRa.dv;
	sub KaHalant.dv TaHalant.dv Va.dv by KaTaVa.dv;
	sub KaHalant.dv PaRa.dv by KaPaRa.dv;
	sub KaHalant.dv VaHalant.dv Ya.dv by KaVaYa.dv;
	sub KaHalant.dv SaHalant.dv Tta.dv by KaSaTta.dv;
	sub KaHalant.dv SaHalant.dv Dda.dv by KaSaDda.dv;
	sub KaHalant.dv SaHalant.dv Ta.dv by KaSaTa.dv;
	sub GaHalant.dv DhaHalant.dv Ya.dv by GaDhaYa.dv;
	sub GaHalant.dv DhaHalant.dv Va.dv by GaDhaVa.dv;
	sub GaHalant.dv NaHalant.dv Ya.dv by GaNaYa.dv;
	sub GaHalant.dv BhaHalant.dv Ya.dv by GaBhaYa.dv;
	sub CaHalant.dv Cha.dv Halant.dv Va.dv by CaChaVa.dv;
	sub Cha.dv Halant.dv Ra.dv Halant.dv Ya.dv by ChaRaYa.dv;
	sub JaHalant.dv JaNya.dv by JaJaNya.dv;
	sub JaHalant.dv JaHalant.dv Ya.dv by JaJaYa.dv;
	sub JaHalant.dv JaHalant.dv Va.dv by JaJaVa.dv;
	sub Tta.dv Halant.dv Tta.dv Halant.dv Ya.dv by TtaTtaYa.dv;
	sub Ttha.dv Halant.dv Ttha.dv Halant.dv Ya.dv by TthaTthaYa.dv;
	sub Dda.dv Halant.dv Dda.dv Halant.dv Ya.dv by DdaDdaYa.dv;
	sub Ddha.dv Halant.dv Ra.dv Halant.dv Ya.dv by DdhaRaYa.dv;
	sub TaHalant.dv KaHalant.dv Ya.dv by TaKaYa.dv;
	sub TaHalant.dv KaRa.dv by TaKaRa.dv;
	sub TaHalant.dv KaHalant.dv Va.dv by TaKaVa.dv;
	sub TaHalant.dv KaSsa.dv by TaKaSsa.dv;
	sub TaHalant.dv KhaHalant.dv Na.dv by TaKhaNa.dv;
	sub TaHalant.dv KhaRa.dv by TaKhaRa.dv;
	sub TaHalant.dv TaHalant.dv Ya.dv by TaTaYa.dv;
	sub TaHalant.dv TaHalant.dv Va.dv by TaTaVa.dv;
	sub TaHalant.dv NaHalant.dv Ya.dv by TaNaYa.dv;
	sub TaHalant.dv PaRa.dv by TaPaRa.dv;
	sub TaHalant.dv PaHalant.dv La.dv by TaPaLa.dv;
	sub TaHalant.dv PaHalant.dv La.MAR.dv by TaPaLa.MAR.dv;
	sub TaHalant.dv MaHalant.dv Ya.dv by TaMaYa.dv;
	sub TaHalant.dv SaHalant.dv Na.dv by TaSaNa.dv;
	sub TaHalant.dv SaHalant.dv Ya.dv by TaSaYa.dv;
	sub TaHalant.dv SaHalant.dv Va.dv by TaSaVa.dv;
	sub TaHalant.dv SaHalant.dv Pha.dv by TaSaPha.dv;
	sub Da.dv Halant.dv Da.dv Halant.dv Ya.dv by DaDaYa.dv;
	sub Da.dv Halant.dv DhaHalant.dv Ya.dv by DaDhaYa.dv;
	sub Da.dv Halant.dv BhaHalant.dv Ya.dv by DaBhaYa.dv;
	sub Da.dv Halant.dv VaHalant.dv Ya.dv by DaVaYa.dv;
	sub DhaHalant.dv NaHalant.dv Ya.dv by DhaNaYa.dv;
	sub NaHalant.dv NaHalant.dv Ya.dv by NaNaYa.dv;
	sub NaHalant.dv KaHalant.dv Sa.dv by NaKaSa.dv;
	sub NaHalant.dv TaHalant.dv Ya.dv by NaTaYa.dv;
	sub NaHalant.dv TaRa.dv by NaTaRa.dv;
	sub NaHalant.dv TaHalant.dv Sa.dv by NaTaSa.dv;
	sub NaHalant.dv ThaHalant.dv Ya.dv by NaThaYa.dv;
	sub NaHalant.dv ThaHalant.dv Va.dv by NaThaVa.dv;
	sub NaHalant.dv Da.dv Halant.dv Va.dv by NaDaVa.dv;
	sub NaHalant.dv DaRa.dv by NaDaRa.dv;
	sub NaHalant.dv DhaHalant.dv Ya.dv by NaDhaYa.dv;
	sub NaHalant.dv DhaRa.dv by NaDhaRa.dv;
	sub NaHalant.dv DhaHalant.dv Va.dv by NaDhaVa.dv;
	sub NaHalant.dv PaRa.dv by NaPaRa.dv;
	sub NaHalant.dv BhaHalant.dv Ya.dv by NaBhaYa.dv;
	sub NaHalant.dv BhaHalant.dv Va.dv by NaBhaVa.dv;
	sub NaHalant.dv MaHalant.dv Ya.dv by NaMaYa.dv;
	sub NaHalant.dv VaHalant.dv Ha.dv by NaVaHa.dv;
	sub NaHalant.dv SaHalant.dv Tta.dv by NaSaTta.dv;
	sub NaHalant.dv SaHalant.dv Ya.dv by NaSaYa.dv;
	sub NaHalant.dv Ha.dv Halant.dv Ya.dv by NaHaYa.dv;
	sub PaHalant.dv TaHalant.dv Ya.dv by PaTaYa.dv;
	sub BaHalant.dv JaHalant.dv Ya.dv by BaJaYa.dv;
	sub BaHalant.dv DhaHalant.dv Va.dv by BaDhaVa.dv;
	sub BaHalant.dv BhaRa.dv by BaBhaRa.dv;
	sub BaHalant.dv LaHalant.dv Ya.dv by BaLaYa.dv;
	sub BaHalant.dv LaHalant.MAR.dv Ya.dv by BaLaYa.MAR.dv;
	sub MaHalant.dv PaRa.dv by MaPaRa.dv;
	sub MaHalant.dv BaHalant.dv Ya.dv by MaBaYa.dv;
	sub MaHalant.dv BaRa.dv by MaBaRa.dv;
	sub MaHalant.dv BhaHalant.dv Ya.dv by MaBhaYa.dv;
	sub MaHalant.dv BhaRa.dv by MaBhaRa.dv;
	sub MaHalant.dv BhaHalant.dv Va.dv by MaBhaVa.dv;
	sub LaHalant.dv KaHalant.dv Ya.dv by LaKaYa.dv;
	sub LaHalant.MAR.dv KaHalant.dv Ya.dv by LaKaYa.MAR.dv;
	sub LaHalant.MAR.dv ThaHalant.dv Ya.dv by LaThaYa.MAR.dv;
	sub LaHalant.MAR.dv DaRa.dv by LaDaRa.MAR.dv;
	sub LaHalant.MAR.dv LaHalant.MAR.dv Ya.dv by LaLaYa.MAR.dv;
	sub LaHalant.MAR.dv VaHalant.dv Dda.dv by LaVaDda.MAR.dv;
	sub LaHalant.MAR.dv Ha.dv Halant.dv Ya.dv by LaHaYa.MAR.dv;
	sub LaHalant.dv ThaHalant.dv Ya.dv by LaThaYa.dv;
	sub LaHalant.dv DaRa.dv by LaDaRa.dv;
	sub LaHalant.dv LaHalant.dv Ya.dv by LaLaYa.dv;
	sub LaHalant.dv VaHalant.dv Dda.dv by LaVaDda.dv;
	sub LaHalant.dv Ha.dv Halant.dv Ya.dv by LaHaYa.dv;
	sub SsaHalant.dv Tta.dv Halant.dv Ya.dv by SsaTtaYa.dv;
	sub SsaHalant.dv Ttha.dv Halant.dv Ya.dv by SsaTthaYa.dv;
	sub SsaHalant.dv KaRa.dv by SsaKaRa.dv;
	sub SsaHalant.dv NnaHalant.dv Ya.dv by SsaNnaYa.dv;
	sub SsaHalant.dv PaRa.dv by SsaPaRa.dv;
	sub SsaHalant.dv MaHalant.dv Ya.dv by SsaMaYa.dv;
	sub SaHalant.dv KaHalant.dv Va.dv by SaKaVa.dv;
	sub SaHalant.dv TaHalant.dv Ya.dv by SaTaYa.dv;
	sub SaHalant.dv TaRa.dv by SaTaRa.dv;
	sub SaHalant.dv TaHalant.dv Va.dv by SaTaVa.dv;
	sub SaHalant.dv ThaHalant.dv Ya.dv by SaThaYa.dv;
	sub SaHalant.dv PaRa.dv by SaPaRa.dv;
	sub SaHalant.dv MaHalant.dv Ya.dv by SaMaYa.dv;
	sub Ha.dv Halant.dv MaHalant.dv Ya.dv by HaMaYa.dv;
	sub BaHalant.dv SaHalant.dv Tta.dv by BaSaTta.dv;

} pres3;
	
lookup pres2 { # Two-letter conjuncts
	sub KaHalant.dv Ka.dv by KaKa.dv;
	sub KaHalant.dv Kha.dv by KaKha.dv;
	sub KaHalant.dv Ca.dv by KaCa.dv;
	sub KaHalant.dv Ja.dv by KaJa.dv;
	sub KaHalant.dv Jha.dv by KaJha.dv;
	sub KaHalant.dv Tta.dv by KaTta.dv;
	sub KaHalant.dv Nna.dv by KaNna.dv;
	sub KaHalant.dv Ta.dv by KaTa.dv;
	sub KaHalant.dv Tha.dv by KaTha.dv;
	sub KaHalant.dv Da.dv by KaDa.dv;
	sub KaHalant.dv Na.dv by KaNa.dv;
	sub KaHalant.dv Pa.dv by KaPa.dv;
	sub KaHalant.dv Pha.dv by KaPha.dv;
	sub KaHalant.dv Ma.dv by KaMa.dv;
	sub KaHalant.dv Ya.dv by KaYa.dv;
	sub KaHalant.dv La.dv by KaLa.dv;
	sub KaHalant.dv La.MAR.dv by KaLa.MAR.dv;
	sub KaHalant.dv Va.dv by KaVa.dv;
	sub KaHalant.dv Sha.dv by KaSha.dv;
	sub KaHalant.dv Sha.MAR.dv by KaSha.MAR.dv;
	sub KaHalant.dv Sa.dv by KaSa.dv;
	sub KhaHalant.dv Kha.dv by KhaKha.dv;
	sub KhaHalant.dv Ta.dv by KhaTa.dv;
	sub KhaHalant.dv Na.dv by KhaNa.dv;
	sub KhaHalant.dv Ma.dv by KhaMa.dv;
	sub KhaHalant.dv Ya.dv by KhaYa.dv;
	sub KhaHalant.dv Va.dv by KhaVa.dv;
	sub KhaHalant.dv Sha.dv by KhaSha.dv;
	sub KhaHalant.dv Sha.MAR.dv by KhaSha.MAR.dv;
	sub GaHalant.dv Ga.dv by GaGa.dv;
	sub GaHalant.dv Gha.dv by GaGha.dv;
	sub GaHalant.dv Ja.dv by GaJa.dv;
	sub GaHalant.dv Nna.dv by GaNna.dv;
	sub GaHalant.dv Da.dv by GaDa.dv;
	sub GaHalant.dv Dha.dv by GaDha.dv;
	sub GaHalant.dv Na.dv by GaNa.dv;
	sub GaHalant.dv Ba.dv by GaBa.dv;
	sub GaHalant.dv Bha.dv by GaBha.dv;
	sub GaHalant.dv Ma.dv by GaMa.dv;
	sub GaHalant.dv Ya.dv by GaYa.dv;
	sub GaHalant.dv La.dv by GaLa.dv;
	sub GaHalant.dv La.MAR.dv by GaLa.MAR.dv;
	sub GaHalant.dv Va.dv by GaVa.dv;
	sub GaHalant.dv Sa.dv by GaSa.dv;
	sub GhaHalant.dv Na.dv by GhaNa.dv;
	sub GhaHalant.dv Ma.dv by GhaMa.dv;
	sub GhaHalant.dv Ya.dv by GhaYa.dv;
	sub Nga.dv Halant.dv Ka.dv by NgaKa.dv;
	sub Nga.dv Halant.dv Ga.dv by NgaGa.dv;
	sub Nga.dv Halant.dv Ma.dv by NgaMa.dv;
	sub Nga.dv Halant.dv Ya.dv by NgaYa.dv;
	sub CaHalant.dv Ca.dv by CaCa.dv;
	sub CaHalant.dv Cha.dv by CaCha.dv;
	sub CaHalant.dv Na.dv by CaNa.dv;
	sub CaHalant.dv Ma.dv by CaMa.dv;
	sub CaHalant.dv Ya.dv by CaYa.dv;
	sub Cha.dv Halant.dv Ya.dv by ChaYa.dv;
	sub Cha.dv Halant.dv Va.dv by ChaVa.dv;
	sub JaHalant.dv Ka.dv by JaKa.dv;
	sub JaHalant.dv Ja.dv by JaJa.dv;
	sub JaHalant.dv Jha.dv by JaJha.dv;
	sub JaHalant.dv Tta.dv by JaTta.dv;
	sub JaHalant.dv Dda.dv by JaDda.dv;
	sub JaHalant.dv Ta.dv by JaTa.dv;
	sub JaHalant.dv Da.dv by JaDa.dv;
	sub JaHalant.dv Na.dv by JaNa.dv;
	sub JaHalant.dv Ba.dv by JaBa.dv;
	sub JaHalant.dv Ma.dv by JaMa.dv;
	sub JaHalant.dv Ya.dv by JaYa.dv;
	sub JaHalant.dv Va.dv by JaVa.dv;
	sub JhaHalant.dv Na.dv by JhaNa.dv;
	sub JhaHalant.dv Ma.dv by JhaMa.dv;
	sub JhaHalant.dv Ya.dv by JhaYa.dv;
#	sub NyaHalant.dv Cha.dv by NyaCha.dv;
#	sub NyaHalant.dv Sha.dv by NyaSha.dv;
#	sub NyaHalant.dv Sha.MAR.dv by NyaSha.MAR.dv;
	sub Tta.dv Halant.dv Tta.dv by TtaTta.dv;
	sub Tta.dv Halant.dv Ttha.dv by TtaTtha.dv;
	sub Tta.dv Halant.dv Ya.dv by TtaYa.dv;
	sub Tta.dv Halant.dv Va.dv by TtaVa.dv;
	sub Ttha.dv Halant.dv Ya.dv by TthaYa.dv;
	sub Ttha.dv Halant.dv Ttha.dv by TthaTtha.dv;
	sub Dda.dv Halant.dv Dda.dv by DdaDda.dv;
	sub Dda.dv Halant.dv Ddha.dv by DdaDdha.dv;
	sub Dda.dv Halant.dv Ya.dv by DdaYa.dv;
	sub Ddha.dv Halant.dv Ya.dv by DdhaYa.dv;
	sub Ddha.dv Halant.dv Ddha.dv by DdhaDdha.dv;
	sub NnaHalant.dv Tta.dv by NnaTta.dv;
	sub NnaHalant.dv Ttha.dv by NnaTtha.dv;
	sub NnaHalant.dv Dda.dv by NnaDda.dv;
	sub NnaHalant.dv Ddha.dv by NnaDdha.dv;
	sub NnaHalant.dv Nna.dv by NnaNna.dv;
	sub NnaHalant.dv Ma.dv by NnaMa.dv;
	sub NnaHalant.dv Ya.dv by NnaYa.dv;
	sub NnaHalant.dv Va.dv by NnaVa.dv;
	sub TaHalant.dv Ka.dv by TaKa.dv;
	sub TaHalant.dv Kha.dv by TaKha.dv;
	sub TaHalant.dv Ta.dv by TaTa.dv;
	sub TaHalant.dv Tha.dv by TaTha.dv;
	sub TaHalant.dv Na.dv by TaNa.dv;
	sub TaHalant.dv Pa.dv by TaPa.dv;
	sub TaHalant.dv Pha.dv by TaPha.dv;
	sub TaHalant.dv Ma.dv by TaMa.dv;
	sub TaHalant.dv Ya.dv by TaYa.dv;
	sub TaHalant.dv La.dv by TaLa.dv;
	sub TaHalant.dv La.MAR.dv by TaLa.MAR.dv;
	sub TaHalant.dv Va.dv by TaVa.dv;
	sub TaHalant.dv Sa.dv by TaSa.dv;
	sub ThaHalant.dv Ya.dv by ThaYa.dv;
	sub ThaHalant.dv Va.dv by ThaVa.dv;
	sub Da.dv Halant.dv Ga.dv by DaGa.dv;
	sub Da.dv Halant.dv Da.dv by DaDa.dv;
	sub Da.dv Halant.dv Va.dv by DaVa.dv;
	sub Da.dv Halant.dv Dha.dv by DaDha.dv;
	sub Da.dv Halant.dv Na.dv by DaNa.dv;
	sub Da.dv Halant.dv Ba.dv by DaBa.dv;
	sub Da.dv Halant.dv Bha.dv by DaBha.dv;
	sub Da.dv Halant.dv Ma.dv by DaMa.dv;
	sub Da.dv Halant.dv Ya.dv by DaYa.dv;
	sub DhaHalant.dv Na.dv by DhaNa.dv;
	sub DhaHalant.dv Ma.dv by DhaMa.dv;
	sub DhaHalant.dv Ya.dv by DhaYa.dv;
	sub DhaHalant.dv Va.dv by DhaVa.dv;
	sub NaHalant.dv Ka.dv by NaKa.dv;
	sub NaHalant.dv Ga.dv by NaGa.dv;
	sub NaHalant.dv Ca.dv by NaCa.dv;
	sub NaHalant.dv Cha.dv by NaCha.dv;
	sub NaHalant.dv Ja.dv by NaJa.dv;
	sub NaHalant.dv Tta.dv by NaTta.dv;
	sub NaHalant.dv Dda.dv by NaDda.dv;
	sub NaHalant.dv Ta.dv by NaTa.dv;
	sub NaHalant.dv Tha.dv by NaTha.dv;
	sub NaHalant.dv Da.dv by NaDa.dv;
	sub NaHalant.dv Dha.dv by NaDha.dv;
	sub NaHalant.dv Na.dv by NaNa.dv;
	sub NaHalant.dv Pa.dv by NaPa.dv;
	sub NaHalant.dv Pha.dv by NaPha.dv;
	sub NaHalant.dv Bha.dv by NaBha.dv;
	sub NaHalant.dv Ma.dv by NaMa.dv;
	sub NaHalant.dv Ya.dv by NaYa.dv;
	sub NaHalant.dv Va.dv by NaVa.dv;
	sub NaHalant.dv Sha.dv by NaSha.dv;
	sub NaHalant.dv Sha.MAR.dv by NaSha.MAR.dv;
	sub NaHalant.dv Sa.dv by NaSa.dv;
	sub NaHalant.dv Ha.dv by NaHa.dv;
	sub PaHalant.dv Cha.dv by PaCha.dv;
	sub PaHalant.dv Tta.dv by PaTta.dv;
	sub PaHalant.dv Ta.dv by PaTa.dv;
	sub PaHalant.dv Na.dv by PaNa.dv;
	sub PaHalant.dv Pa.dv by PaPa.dv;
	sub PaHalant.dv Pha.dv by PaPha.dv;
	sub PaHalant.dv Ma.dv by PaMa.dv;
	sub PaHalant.dv Ya.dv by PaYa.dv;
	sub PaHalant.dv La.dv by PaLa.dv;
	sub PaHalant.dv La.MAR.dv by PaLa.MAR.dv;
	sub PaHalant.dv Va.dv by PaVa.dv;
	sub PaHalant.dv Sha.dv by PaSha.dv;
	sub PaHalant.dv Sha.MAR.dv by PaSha.MAR.dv;
	sub PaHalant.dv Sa.dv by PaSa.dv;
	sub PhaHalant.dv Ja.dv by PhaJa.dv;
	sub PhaHalant.dv Tta.dv by PhaTta.dv;
	sub PhaHalant.dv Ta.dv by PhaTa.dv;
	sub PhaHalant.dv Tha.dv by PhaTha.dv;
	sub PhaHalant.dv Pa.dv by PhaPa.dv;
	sub PhaHalant.dv Pha.dv by PhaPha.dv;
	sub PhaHalant.dv Ya.dv by PhaYa.dv;
	sub PhaHalant.dv La.dv by PhaLa.dv;
	sub PhaHalant.dv La.MAR.dv by PhaLa.MAR.dv;
	sub PhaHalant.dv Sha.dv by PhaSha.dv;
	sub PhaHalant.dv Sha.MAR.dv by PhaSha.MAR.dv;
	sub BaHalant.dv Ja.dv by BaJa.dv;
	sub BaHalant.dv Jha.dv by BaJha.dv;
	sub BaHalant.dv Dda.dv by BaDda.dv;
	sub BaHalant.dv Ta.dv by BaTa.dv;
	sub BaHalant.dv Da.dv by BaDa.dv;
	sub BaHalant.dv Dha.dv by BaDha.dv;
	sub BaHalant.dv Na.dv by BaNa.dv;
	sub BaHalant.dv Ba.dv by BaBa.dv;
	sub BaHalant.dv Bha.dv by BaBha.dv;
	sub BaHalant.dv Ya.dv by BaYa.dv;
	sub BaHalant.dv La.dv by BaLa.dv;
	sub BaHalant.dv La.MAR.dv by BaLa.MAR.dv;
	sub BaHalant.dv Va.dv by BaVa.dv;
	sub BaHalant.dv Sha.dv by BaSha.dv;
	sub BaHalant.dv Sha.MAR.dv by BaSha.MAR.dv;
	sub BaHalant.dv Sa.dv by BaSa.dv;
	sub BaHalant.dv JaNukta.dv by BaJaNukta.dv;
	sub BhaHalant.dv Ya.dv by BhaYa.dv;
	sub BhaHalant.dv La.dv by BhaLa.dv;
	sub BhaHalant.dv La.MAR.dv by BhaLa.MAR.dv;
	sub BhaHalant.dv Va.dv by BhaVa.dv;
	sub MaHalant.dv Ta.dv by MaTa.dv;
	sub MaHalant.dv Da.dv by MaDa.dv;
	sub MaHalant.dv Na.dv by MaNa.dv;
	sub MaHalant.dv Pa.dv by MaPa.dv;
	sub MaHalant.dv Pha.dv by MaPha.dv;
	sub MaHalant.dv Ba.dv by MaBa.dv;
	sub MaHalant.dv Ma.dv by MaMa.dv;
	sub MaHalant.dv Bha.dv by MaBha.dv;
	sub MaHalant.dv Ya.dv by MaYa.dv;
	sub MaHalant.dv La.dv by MaLa.dv;
	sub MaHalant.dv La.MAR.dv by MaLa.MAR.dv;
	sub MaHalant.dv Va.dv by MaVa.dv;
	sub MaHalant.dv Sha.dv by MaSha.dv;
	sub MaHalant.dv Sha.MAR.dv by MaSha.MAR.dv;
	sub MaHalant.dv Sa.dv by MaSa.dv;
	sub MaHalant.dv Ha.dv by MaHa.dv;
	sub YaHalant.dv Ya.dv by YaYa.dv;
	sub LaHalant.dv Ka.dv by LaKa.dv;
	sub LaHalant.dv Kha.dv by LaKha.dv;
	sub LaHalant.dv Ga.dv by LaGa.dv;
	sub LaHalant.dv Ca.dv by LaCa.dv;
	sub LaHalant.dv Ja.dv by LaJa.dv;
	sub LaHalant.dv Tta.dv by LaTta.dv;
	sub LaHalant.dv Ttha.dv by LaTtha.dv;
	sub LaHalant.dv Dda.dv by LaDda.dv;
	sub LaHalant.dv Ddha.dv by LaDdha.dv;
	sub LaHalant.dv Ta.dv by LaTa.dv;
	sub LaHalant.dv Tha.dv by LaTha.dv;
	sub LaHalant.dv Da.dv by LaDa.dv;
	sub LaHalant.dv Pa.dv by LaPa.dv;
	sub LaHalant.dv Pha.dv by LaPha.dv;
	sub LaHalant.dv Ba.dv by LaBa.dv;
	sub LaHalant.dv Bha.dv by LaBha.dv;
	sub LaHalant.dv Ma.dv by LaMa.dv;
	sub LaHalant.dv Ya.dv by LaYa.dv;
	sub LaHalant.dv La.dv by LaLa.dv;
	sub LaHalant.MAR.dv La.MAR.dv by LaLa.MAR.dv;
	sub LaHalant.dv Va.dv by LaVa.dv;
	sub LaHalant.dv Sha.dv by LaSha.dv;
	sub LaHalant.MAR.dv Sha.MAR.dv by LaSha.MAR.dv;
	sub LaHalant.dv Sa.dv by LaSa.dv;
	sub LaHalant.dv Ha.dv by LaHa.dv;
	sub LaHalant.dv JaNukta.dv by LaJaNukta.dv;
	sub LaHalant.MAR.dv Ka.dv by LaKa.MAR.dv;
	sub LaHalant.MAR.dv Kha.dv by LaKha.MAR.dv;
	sub LaHalant.MAR.dv Ga.dv by LaGa.MAR.dv;
	sub LaHalant.MAR.dv Ca.dv by LaCa.MAR.dv;
	sub LaHalant.MAR.dv Ja.dv by LaJa.MAR.dv;
	sub LaHalant.MAR.dv Tta.dv by LaTta.MAR.dv;
	sub LaHalant.MAR.dv Ttha.dv by LaTtha.MAR.dv;
	sub LaHalant.MAR.dv Dda.dv by LaDda.MAR.dv;
	sub LaHalant.MAR.dv Ddha.dv by LaDdha.MAR.dv;
	sub LaHalant.MAR.dv Ta.dv by LaTa.MAR.dv;
	sub LaHalant.MAR.dv Tha.dv by LaTha.MAR.dv;
	sub LaHalant.MAR.dv Da.dv by LaDa.MAR.dv;
	sub LaHalant.MAR.dv Pa.dv by LaPa.MAR.dv;
	sub LaHalant.MAR.dv Pha.dv by LaPha.MAR.dv;
	sub LaHalant.MAR.dv Ba.dv by LaBa.MAR.dv;
	sub LaHalant.MAR.dv Bha.dv by LaBha.MAR.dv;
	sub LaHalant.MAR.dv Ma.dv by LaMa.MAR.dv;
	sub LaHalant.MAR.dv Ya.dv by LaYa.MAR.dv;
	sub LaHalant.MAR.dv La.dv by LaLa.MAR.dv;
	sub LaHalant.MAR.dv Va.dv by LaVa.MAR.dv;
	sub LaHalant.MAR.dv Sha.dv by LaSha.MAR.dv;
	sub LaHalant.MAR.dv Sa.dv by LaSa.MAR.dv;
	sub LaHalant.MAR.dv Ha.dv by LaHa.MAR.dv;
	sub LaHalant.MAR.dv JaNukta.dv by LaJaNukta.dv;
	sub LlaHalant.dv Ya.dv by LlaYa.dv;
	sub LlaHalant.dv Lla.dv by LlaLla.dv;
	sub VaHalant.dv Dda.dv by VaDda.dv;
	sub VaHalant.dv Ya.dv by VaYa.dv;
	sub VaHalant.dv La.dv by VaLa.dv;
	sub VaHalant.dv La.MAR.dv by VaLa.MAR.dv;
	sub VaHalant.dv Va.dv by VaVa.dv;
	sub VaHalant.dv Ha.dv by VaHa.dv;
	sub ShaHalant.dv Ka.dv by ShaKa.dv;
	sub ShaHalant.dv Ca.dv by ShaCa.dv;
	sub ShaHalant.dv Cha.dv by ShaCha.dv;
	sub ShaHalant.dv Tta.dv by ShaTta.dv;
	sub ShaHalant.dv Ta.dv by ShaTa.dv;
	sub ShaHalant.dv Na.dv by ShaNa.dv;
	sub ShaHalant.dv Ma.dv by ShaMa.dv;
	sub ShaHalant.dv Ya.dv by ShaYa.dv;
	sub ShaHalant.dv La.dv by ShaLa.dv;
	sub ShaHalant.dv Va.dv by ShaVa.dv;
	sub ShaHalant.dv Sha.dv by ShaSha.dv;
	sub ShaHalant.dv KaNukta.dv by ShaKaNukta.dv;
	sub ShaHalant.MAR.dv KaNukta.dv by ShaKaNukta.dv;
	sub ShaHalant.MAR.dv Ka.dv by ShaKa.MAR.dv;
	sub ShaHalant.MAR.dv Ca.dv by ShaCa.MAR.dv;
	sub ShaHalant.MAR.dv Cha.dv by ShaCha.MAR.dv;
	sub ShaHalant.MAR.dv Tta.dv by ShaTta.MAR.dv;
	sub ShaHalant.MAR.dv Ta.dv by ShaTa.MAR.dv;
	sub ShaHalant.MAR.dv Na.dv by ShaNa.dv;
	sub ShaHalant.MAR.dv Ma.dv by ShaMa.MAR.dv;
	sub ShaHalant.MAR.dv Ya.dv by ShaYa.MAR.dv;
	sub ShaHalant.MAR.dv La.MAR.dv by ShaLa.MAR.dv;
	sub ShaHalant.MAR.dv Va.dv by ShaVa.MAR.dv;
	sub ShaHalant.MAR.dv Sha.MAR.dv by ShaSha.MAR.dv;
	sub SsaHalant.dv Ka.dv by SsaKa.dv;
	sub SsaHalant.dv Tta.dv by SsaTta.dv;
	sub SsaHalant.dv Ttha.dv by SsaTtha.dv;
	sub SsaHalant.dv Nna.dv by SsaNna.dv;
	sub SsaHalant.dv Pa.dv by SsaPa.dv;
	sub SsaHalant.dv Pha.dv by SsaPha.dv;
	sub SsaHalant.dv Ma.dv by SsaMa.dv;
	sub SsaHalant.dv Ya.dv by SsaYa.dv;
	sub SsaHalant.dv Va.dv by SsaVa.dv;
	sub SsaHalant.dv Ssa.dv by SsaSsa.dv;
	sub SaHalant.dv KaRa.dv by SaKaRa.dv;
	sub SaHalant.dv Ka.dv by SaKa.dv;
	sub SaHalant.dv Kha.dv by SaKha.dv;
	sub SaHalant.dv Ja.dv by SaJa.dv;
	sub SaHalant.dv Tta.dv by SaTta.dv;
	sub SaHalant.dv Ta.dv by SaTa.dv;
	sub SaHalant.dv Tha.dv by SaTha.dv;
	sub SaHalant.dv Da.dv by SaDa.dv;
	sub SaHalant.dv Na.dv by SaNa.dv;
	sub SaHalant.dv Pa.dv by SaPa.dv;
	sub SaHalant.dv Pha.dv by SaPha.dv;
	sub SaHalant.dv Ba.dv by SaBa.dv;
	sub SaHalant.dv Ma.dv by SaMa.dv;
	sub SaHalant.dv Ya.dv by SaYa.dv;
	sub SaHalant.dv La.dv by SaLa.dv;
	sub SaHalant.dv La.MAR.dv by SaLa.MAR.dv;
	sub SaHalant.dv Va.dv by SaVa.dv;
	sub SaHalant.dv Sa.dv by SaSa.dv;
	sub Ha.dv Halant.dv Nna.dv by HaNna.dv;
	sub Ha.dv Halant.dv Na.dv by HaNa.dv;
	sub Ha.dv Halant.dv Ma.dv by HaMa.dv;
	sub Ha.dv Halant.dv Ya.dv by HaYa.dv;
	sub Ha.dv Halant.dv La.dv by HaLa.dv;
	sub Ha.dv Halant.dv La.MAR.dv by HaLa.MAR.dv;
	sub Ha.dv Halant.dv Va.dv by HaVa.dv;
	sub KaNuktaHalant.dv Ta.dv by KaNuktaTa.dv;
	sub KaNuktaHalant.dv Ba.dv by KaNuktaBa.dv;
	sub KaNuktaHalant.dv Ma.dv by KaNuktaMa.dv;
	sub KaNuktaHalant.dv KaNukta.dv by KaNuktaKaNukta.dv;
	sub KaNuktaHalant.dv Pha.dv by KaNuktaPha.dv;
	sub KaNuktaHalant.dv PhaNukta.dv by KaNuktaPhaNukta.dv;
	sub KhaNuktaHalant.dv Ta.dv by KhaNuktaTa.dv;
	sub KhaNuktaHalant.dv Ma.dv by KhaNuktaMa.dv;
	sub KhaNuktaHalant.dv Ya.dv by KhaNuktaYa.dv;
	sub KhaNuktaHalant.dv Va.dv by KhaNuktaVa.dv;
	sub KhaNuktaHalant.dv Sha.dv by KhaNuktaSha.dv;
	sub KhaNuktaHalant.dv Sha.MAR.dv by KhaNuktaSha.dv;
	sub KhaNuktaHalant.dv Sa.dv by KhaNuktaSa.dv;
	sub JaNuktaHalant.dv Ya.dv by JaNuktaYa.dv;
#	sub JaNuktaHalant.dv Nya.dv by JaNuktaNya.dv;
	sub JaNuktaHalant.dv JaNukta.dv by JaNuktaJaNukta.dv;
	sub PhaNuktaHalant.dv Ta.dv by PhaNuktaTa.dv;
	sub PhaNuktaHalant.dv Sa.dv by PhaNuktaSa.dv;
	sub PhaNuktaHalant.dv JaNukta.dv by PhaNuktaJaNukta.dv;
	sub PhaNuktaHalant.dv PhaNukta.dv by PhaNuktaPhaNukta.dv;
} pres2;


lookup pres_half { # half-conjuncts
	sub TaHalant.dv TaHalant.dv by TaTaHalant.dv;
	sub NaHalant.dv BhaHalant.dv by NaBhaHalant.dv;
	sub NaHalant.dv SaHalant.dv by NaSaHalant.dv;
	sub MaHalant.dv BhaHalant.dv by MaBhaHalant.dv;
	sub LaHalant.dv BhaHalant.dv by LaBhaHalant.dv;
	sub KaSsaHalant.dv MaHalant.dv by KaSsaMaHalant.dv;
} pres_half;


lookup pres_matraI { # matraI substitutions
	sub matraI.dv' @matraIone by matraIone.dv;
	sub matraI.dv' @matraItwo by matraItwo.dv;
	sub matraI.dv' @matraIthree by matraIthree.dv;
	sub matraI.dv' @matraIfour by matraIfour.dv;
	sub matraI.dv' @matraIfive by matraIfive.dv;
	sub matraI.dv' @matraIsix by matraIsix.dv;
	sub matraI.dv' @matraIseven by matraIseven.dv;
	sub matraI.dv' @matraIeight by matraIeight.dv;
	sub matraI.dv' @matraInine by matraInine.dv;
	sub matraI.dv' @matraIten by matraIten.dv;
	sub matraI.dv' @matraIeleven by matraIeleven.dv;
	sub matraI.dv' @matraItwelve by matraItwelve.dv;
	sub matraI.dv' @matraIthirteen by matraIthirteen.dv;
	sub matraI.dv' @matraIfourteen by matraIfourteen.dv;
	sub matraI.dv' @matraIfifteen by matraIfifteen.dv;
	sub matraI.dv' @matraIsixteen by matraIsixteen.dv;
	sub matraI.dv' @matraIseventeen by matraIseventeen.dv;
	sub matraI.dv' @matraIeighteen by matraIeighteen.dv;
	sub matraI.dv' @matraInineteen by matraInineteen.dv;
	sub matraI.dv' @matraItwenty by matraItwenty.dv;
	sub matraI.dv' @matraItwentyone by matraItwentyone.dv;
	sub matraI.dv' @matraItwentytwo by matraItwentytwo.dv;
	sub matraI.dv' @matraItwentythree by matraItwentythree.dv;
	sub matraI.dv' @matraItwentyfour by matraItwentyfour.dv;
	sub matraI.dv' @matraItwentyfive by matraItwentyfive.dv;
	sub matraI.dv' @matraItwentysix by matraItwentysix.dv;
	sub matraI.dv' @matraItwentyseven by matraItwentyseven.dv;
	sub matraI.dv' @matraItwentyeight by matraItwentyeight.dv;
	sub matraI.dv' @matraItwentynine by matraItwentynine.dv;
	sub matraI.dv' @matraIthirty by matraIthirty.dv;
	sub matraI.dv' @matraIthirtyone by matraIthirtyone.dv;
	sub matraI.dv' @matraIthirtytwo by matraIthirtytwo.dv;
	sub matraI.dv' @matraIthirtythree by matraIthirtythree.dv;
	sub matraI.dv' @matraIthirtyfour by matraIthirtyfour.dv;

} pres_matraI;



} pres;
feature cjct {

	sub Tta.dv Halant.dv Tta.dv Halant.dv Ya.dv by TtaTtaYa.dv;
	sub SsaHalant.dv Tta.dv Halant.dv Ya.dv by SsaTtaYa.dv;
	sub Ssa.dv Halant.dv Tta.dv Halant.dv Ya.dv by SsaTtaYa.dv;

	sub Ttha.dv Halant.dv Ttha.dv Halant.dv Ya.dv by TthaTthaYa.dv;
	sub SsaHalant.dv Ttha.dv Halant.dv Ya.dv by SsaTthaYa.dv;
	sub Ssa.dv Halant.dv Ttha.dv Halant.dv Ya.dv by SsaTthaYa.dv;

	sub Ddha.dv Vattu.dv Halant.dv Ya.dv by DdhaRaYa.dv;
	sub Ddha.dv Halant.dv Ra.dv Halant.dv Ya.dv by DdhaRaYa.dv;

	sub CaHalant.dv Cha.dv Halant.dv Va.dv by CaChaVa.dv;
	sub Cha.dv Vattu.dv Halant.dv Ya.dv by ChaRaYa.dv;
	sub Cha.dv Halant.dv Ra.dv Halant.dv Ya.dv by ChaRaYa.dv;

	sub DaRaHalant.dv Ya.dv by DaRaYa.dv;
	sub Da.dv Halant.dv Da.dv Halant.dv Ya.dv by DaDaYa.dv;
	sub Da.dv Halant.dv Dha.dv Halant.dv Ya.dv by DaDhaYa.dv;
	sub Da.dv Halant.dv BhaHalant.dv Ya.dv by DaBhaYa.dv;
	sub Da.dv Halant.dv VaHalant.dv Ya.dv by DaVaYa.dv;
	sub Da.dv Halant.dv Va.dv Halant.dv Ya.dv by DaVaYa.dv;
	sub NaHalant.dv Da.dv Halant.dv Va.dv by NaDaVa.dv;

	sub Na.dv Halant.dv DaRa.dv by NaDaRa.dv;
	sub Na.dv Halant.dv Da.dv Ra.dv by NaDaRa.dv;
	sub La.dv Halant.dv DaRa.dv by LaDaRa.dv;
	sub La.dv Halant.dv Da.dv Ra.dv by LaDaRa.dv;
	sub La.MAR.dv Halant.dv Da.dv Ra.dv by LaDaRa.dv;

	sub NaHalant.dv Ha.dv Halant.dv Ya.dv by NaHaYa.dv;
	sub Na.dv Halant.dv Ha.dv Halant.dv Ya.dv by NaHaYa.dv;
	sub LaHalant.dv Ha.dv Halant.dv Ya.dv by LaHaYa.dv;
	sub LaHalant.MAR.dv Ha.dv Halant.dv Ya.dv by LaHaYa.MAR.dv;
	sub La.dv Halant.dv Ha.dv Halant.dv Ya.dv by LaHaYa.dv;
	sub La.MAR.dv Halant.dv Ha.dv Halant.dv Ya.dv by LaHaYa.MAR.dv;
	sub Ha.dv Halant.dv MaHalant.dv Ya.dv by HaMaYa.dv;
	sub Ha.dv Halant.dv Ma.dv Halant.dv Ya.dv by HaMaYa.dv;

	sub Ddha.dv Halant.dv Ya.dv by DdhaYa.dv;
	sub Ddha.dv Halant.dv Ddha.dv by DdhaDdha.dv;

	sub Dda.dv Halant.dv Dda.dv by DdaDda.dv;
	sub Dda.dv Halant.dv Ddha.dv by DdaDdha.dv;
	sub Dda.dv Halant.dv Ya.dv by DdaYa.dv;
	sub Dda.dv Halant.dv Dda.dv Halant.dv Ya.dv by DdaDdaYa.dv;

	sub Tta.dv Halant.dv Tta.dv by TtaTta.dv;
	sub Tta.dv Halant.dv Ttha.dv by TtaTtha.dv;
	sub Tta.dv Halant.dv Ya.dv by TtaYa.dv;
	sub Tta.dv Halant.dv Va.dv by TtaVa.dv;

	sub Ttha.dv Halant.dv Ya.dv by TthaYa.dv;
	sub Ttha.dv Halant.dv Ttha.dv by TthaTtha.dv;

	sub Da.dv Halant.dv Ga.dv by DaGa.dv;
	sub Da.dv Halant.dv Da.dv by DaDa.dv;
	sub Da.dv Halant.dv Va.dv by DaVa.dv;
	sub Da.dv Halant.dv Dha.dv by DaDha.dv;
	sub Da.dv Halant.dv Na.dv by DaNa.dv;
	sub Da.dv Halant.dv Ba.dv by DaBa.dv;
	sub Da.dv Halant.dv Bha.dv by DaBha.dv;
	sub Da.dv Halant.dv Ma.dv by DaMa.dv;
	sub Da.dv Halant.dv Ya.dv by DaYa.dv;

	sub Cha.dv Halant.dv Va.dv by ChaVa.dv;
	sub Cha.dv Halant.dv Ya.dv by ChaYa.dv;

	sub Nga.dv Halant.dv Ka.dv by NgaKa.dv;
	sub Nga.dv Halant.dv Ga.dv by NgaGa.dv;
	sub Nga.dv Halant.dv Ma.dv by NgaMa.dv;
	sub Nga.dv Halant.dv Ya.dv by NgaYa.dv;

	sub Ha.dv Halant.dv Nna.dv by HaNna.dv;
	sub Ha.dv Halant.dv Na.dv by HaNa.dv;
	sub Ha.dv Halant.dv Ma.dv by HaMa.dv;
	sub Ha.dv Halant.dv Ya.dv by HaYa.dv;
	sub Ha.dv Halant.dv La.dv by HaLa.dv;
	sub Ha.dv Halant.dv La.MAR.dv by HaLa.MAR.dv;
	sub Ha.dv Halant.dv Va.dv by HaVa.dv;

} cjct;





feature abvs { # Abovebase matra substitutions



lookup abvs7{ # Dedicated matraE and matraAi for Ra.
	sub Ra.dv matraE.dv' by matraEone.dv;
	sub Ra.dv matraAi.dv' by matraAione.dv;
	sub RaNukta.dv matraE.dv' by matraEone.dv;
	sub RaNukta.dv matraAi.dv' by matraAione.dv;	
}abvs7;




# The next lookup operation is to get the right output for Ra.dv + matraRu.dv = vowelRu.dv Reph.dv, etc. 


lookup abvs6{
	sub Ra.dv' lookup vowelRuReph matraRu.dv' lookup vowelRuReph;
	sub Ra.dv' lookup vowelRuuReph matraRuu.dv' lookup vowelRuuReph;
	sub Ra.dv' lookup vowelLruReph matraLru.dv' lookup vowelLruReph;
	sub Ra.dv' lookup vowelLruuReph matraLruu.dv' lookup vowelLruuReph;		
}abvs6;



# Lookups 4 is the subs code for I-kar_Bindu as Anek Devanagari has dedicated glyphs for it due to variable requirement. The following lookups follow the code pattern written for IkarReph i.e. dummy substitution for the correct final output. 




lookup abvs4 { # Replace IkarBindu matra for conjuncts

sub matraI.dv' @matraIdefault Bindu.dv by matraIBindu.dv;
sub matraIone.dv' @matraIone Bindu.dv by matraIBinduone.dv;
sub matraItwo.dv' @matraItwo Bindu.dv by matraIBindutwo.dv;
sub matraIthree.dv' @matraIthree Bindu.dv by matraIBinduthree.dv;
sub matraIfour.dv' @matraIfour Bindu.dv by matraIBindufour.dv;
sub matraIfive.dv' @matraIfive Bindu.dv by matraIBindufive.dv;
sub matraIsix.dv' @matraIsix Bindu.dv by matraIBindusix.dv;
sub matraIseven.dv' @matraIseven Bindu.dv by matraIBinduseven.dv;
sub matraIeight.dv' @matraIeight Bindu.dv by matraIBindueight.dv;
sub matraInine.dv' @matraInine Bindu.dv by matraIBindunine.dv;
sub matraIten.dv' @matraIten Bindu.dv by matraIBinduten.dv;
sub matraIeleven.dv' @matraIeleven Bindu.dv by matraIBindueleven.dv;
sub matraItwelve.dv' @matraItwelve Bindu.dv by matraIBindutwelve.dv;
sub matraIthirteen.dv' @matraIthirteen Bindu.dv by matraIBinduthirteen.dv;
sub matraIfourteen.dv' @matraIfourteen Bindu.dv by matraIBindufourteen.dv;
sub matraIfifteen.dv' @matraIfifteen Bindu.dv by matraIBindufifteen.dv;
sub matraIsixteen.dv' @matraIsixteen Bindu.dv by matraIBindusixteen.dv;
sub matraIseventeen.dv' @matraIseventeen Bindu.dv by matraIBinduseventeen.dv;
sub matraIeighteen.dv' @matraIeighteen Bindu.dv by matraIBindueighteen.dv;
sub matraInineteen.dv' @matraInineteen Bindu.dv by matraIBindunineteen.dv;
sub matraItwenty.dv' @matraItwenty Bindu.dv by matraIBindutwenty.dv;
sub matraItwentyone.dv' @matraItwentyone Bindu.dv by matraIBindutwentyone.dv;
sub matraItwentytwo.dv' @matraItwentytwo Bindu.dv by matraIBindutwentytwo.dv;
sub matraItwentythree.dv' @matraItwentythree Bindu.dv by matraIBindutwentythree.dv;
sub matraItwentyfour.dv' @matraItwentyfour Bindu.dv by matraIBindutwentyfour.dv;
sub matraItwentyfive.dv' @matraItwentyfive Bindu.dv by matraIBindutwentyfive.dv;
sub matraItwentysix.dv' @matraItwentysix Bindu.dv by matraIBindutwentysix.dv;
sub matraItwentyseven.dv' @matraItwentyseven Bindu.dv by matraIBindutwentyseven.dv;
sub matraItwentyeight.dv' @matraItwentyeight Bindu.dv by matraIBindutwentyeight.dv;
sub matraItwentynine.dv' @matraItwentynine Bindu.dv by matraIBindutwentynine.dv;
sub matraIthirty.dv' @matraIthirty Bindu.dv by matraIBinduthirty.dv;
sub matraIthirtyone.dv' @matraIthirtyone Bindu.dv by matraIBinduthirtyone.dv;
sub matraIthirtytwo.dv' @matraIthirtytwo Bindu.dv by matraIBinduthirtytwo.dv;
sub matraIthirtythree.dv' @matraIthirtythree Bindu.dv by matraIBinduthirtythree.dv;
sub matraIthirtyfour.dv' @matraIthirtyfour Bindu.dv by matraIBinduthirtyfour.dv;

} abvs4;

lookup abvs4vattu { # Replace IkarBindu matra for conjuncts

sub matraI.dv' @matraIdefault [Vattu.dv] Bindu.dv by matraIBindu.dv;
sub matraIone.dv' @matraIone [Vattu.dv] Bindu.dv by matraIBinduone.dv;
sub matraItwo.dv' @matraItwo [Vattu.dv] Bindu.dv by matraIBindutwo.dv;
sub matraIthree.dv' @matraIthree [Vattu.dv] Bindu.dv by matraIBinduthree.dv;
sub matraIfour.dv' @matraIfour [Vattu.dv] Bindu.dv by matraIBindufour.dv;
sub matraIfive.dv' @matraIfive [Vattu.dv] Bindu.dv by matraIBindufive.dv;
sub matraIsix.dv' @matraIsix [Vattu.dv] Bindu.dv by matraIBindusix.dv;
sub matraIseven.dv' @matraIseven [Vattu.dv] Bindu.dv by matraIBinduseven.dv;
sub matraIeight.dv' @matraIeight [Vattu.dv] Bindu.dv by matraIBindueight.dv;
sub matraInine.dv' @matraInine [Vattu.dv] Bindu.dv by matraIBindunine.dv;
sub matraIten.dv' @matraIten [Vattu.dv] Bindu.dv by matraIBinduten.dv;
sub matraIeleven.dv' @matraIeleven [Vattu.dv] Bindu.dv by matraIBindueleven.dv;
sub matraItwelve.dv' @matraItwelve [Vattu.dv] Bindu.dv by matraIBindutwelve.dv;
sub matraIthirteen.dv' @matraIthirteen [Vattu.dv] Bindu.dv by matraIBinduthirteen.dv;
sub matraIfourteen.dv' @matraIfourteen [Vattu.dv] Bindu.dv by matraIBindufourteen.dv;
sub matraIfifteen.dv' @matraIfifteen [Vattu.dv] Bindu.dv by matraIBindufifteen.dv;
sub matraIsixteen.dv' @matraIsixteen [Vattu.dv] Bindu.dv by matraIBindusixteen.dv;
sub matraIseventeen.dv' @matraIseventeen [Vattu.dv] Bindu.dv by matraIBinduseventeen.dv;
sub matraIeighteen.dv' @matraIeighteen [Vattu.dv] Bindu.dv by matraIBindueighteen.dv;
sub matraInineteen.dv' @matraInineteen [Vattu.dv] Bindu.dv by matraIBindunineteen.dv;
sub matraItwenty.dv' @matraItwenty [Vattu.dv] Bindu.dv by matraIBindutwenty.dv;
sub matraItwentyone.dv' @matraItwentyone [Vattu.dv] Bindu.dv by matraIBindutwentyone.dv;
sub matraItwentytwo.dv' @matraItwentytwo [Vattu.dv] Bindu.dv by matraIBindutwentytwo.dv;
sub matraItwentythree.dv' @matraItwentythree [Vattu.dv] Bindu.dv by matraIBindutwentythree.dv;
sub matraItwentyfour.dv' @matraItwentyfour [Vattu.dv] Bindu.dv by matraIBindutwentyfour.dv;
sub matraItwentyfive.dv' @matraItwentyfive [Vattu.dv] Bindu.dv by matraIBindutwentyfive.dv;
sub matraItwentysix.dv' @matraItwentysix [Vattu.dv] Bindu.dv by matraIBindutwentysix.dv;
sub matraItwentyseven.dv' @matraItwentyseven [Vattu.dv] Bindu.dv by matraIBindutwentyseven.dv;
sub matraItwentyeight.dv' @matraItwentyeight [Vattu.dv] Bindu.dv by matraIBindutwentyeight.dv;
sub matraItwentynine.dv' @matraItwentynine [Vattu.dv] Bindu.dv by matraIBindutwentynine.dv;
sub matraIthirty.dv' @matraIthirty [Vattu.dv] Bindu.dv by matraIBinduthirty.dv;
sub matraIthirtyone.dv' @matraIthirtyone [Vattu.dv] Bindu.dv by matraIBinduthirtyone.dv;
sub matraIthirtytwo.dv' @matraIthirtytwo [Vattu.dv] Bindu.dv by matraIBinduthirtytwo.dv;
sub matraIthirtythree.dv' @matraIthirtythree [Vattu.dv] Bindu.dv by matraIBinduthirtythree.dv;
sub matraIthirtyfour.dv' @matraIthirtyfour [Vattu.dv] Bindu.dv by matraIBinduthirtyfour.dv;


} abvs4vattu;



lookup abvs4dummy { # Replace IkarBindu matra for conjuncts

sub matraIBindu.dv @matraIdefault Bindu.dv' by dummy1;
sub matraIBinduone.dv @matraIone Bindu.dv' by dummy1;
sub matraIBindutwo.dv @matraItwo Bindu.dv' by dummy1;
sub matraIBinduthree.dv @matraIthree Bindu.dv' by dummy1;
sub matraIBindufour.dv @matraIfour Bindu.dv' by dummy1;
sub matraIBindufive.dv @matraIfive Bindu.dv' by dummy1;
sub matraIBindusix.dv @matraIsix Bindu.dv' by dummy1;
sub matraIBinduseven.dv @matraIseven Bindu.dv' by dummy1;
sub matraIBindueight.dv @matraIeight Bindu.dv' by dummy1;
sub matraIBindunine.dv @matraInine Bindu.dv' by dummy1;
sub matraIBinduten.dv @matraIten Bindu.dv' by dummy1;
sub matraIBindueleven.dv @matraIeleven Bindu.dv' by dummy1;
sub matraIBindutwelve.dv @matraItwelve Bindu.dv' by dummy1;
sub matraIBinduthirteen.dv @matraIthirteen Bindu.dv' by dummy1;
sub matraIBindufourteen.dv @matraIfourteen Bindu.dv' by dummy1;
sub matraIBindufifteen.dv @matraIfifteen Bindu.dv' by dummy1;
sub matraIBindusixteen.dv @matraIsixteen Bindu.dv' by dummy1;
sub matraIBinduseventeen.dv @matraIseventeen Bindu.dv' by dummy1;
sub matraIBindueighteen.dv @matraIeighteen Bindu.dv' by dummy1;
sub matraIBindunineteen.dv @matraInineteen Bindu.dv' by dummy1;
sub matraIBindutwenty.dv @matraItwenty Bindu.dv' by dummy1;
sub matraIBindutwentyone.dv @matraItwentyone Bindu.dv' by dummy1;
sub matraIBindutwentytwo.dv @matraItwentytwo Bindu.dv' by dummy1;
sub matraIBindutwentythree.dv @matraItwentythree Bindu.dv' by dummy1;
sub matraIBindutwentyfour.dv @matraItwentyfour Bindu.dv' by dummy1;
sub matraIBindutwentyfive.dv @matraItwentyfive Bindu.dv' by dummy1;
sub matraIBindutwentysix.dv @matraItwentysix Bindu.dv' by dummy1;
sub matraIBindutwentyseven.dv @matraItwentyseven Bindu.dv' by dummy1;
sub matraIBindutwentyeight.dv @matraItwentyeight Bindu.dv' by dummy1;
sub matraIBindutwentynine.dv @matraItwentynine Bindu.dv' by dummy1;
sub matraIBinduthirty.dv @matraIthirty Bindu.dv' by dummy1;
sub matraIBinduthirtyone.dv @matraIthirtyone Bindu.dv' by dummy1;
sub matraIBinduthirtytwo.dv @matraIthirtytwo Bindu.dv' by dummy1;
sub matraIBinduthirtythree.dv @matraIthirtythree Bindu.dv' by dummy1;
sub matraIBinduthirtyfour.dv @matraIthirtyfour Bindu.dv' by dummy1;


} abvs4dummy;


lookup abvs4vattudummy { # Replace IkarBindu matra for conjuncts

sub matraIBindu.dv @matraIdefault [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduone.dv @matraIone [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwo.dv @matraItwo [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthree.dv @matraIthree [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindufour.dv @matraIfour [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindufive.dv @matraIfive [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindusix.dv @matraIsix [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduseven.dv @matraIseven [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindueight.dv @matraIeight [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindunine.dv @matraInine [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduten.dv @matraIten [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindueleven.dv @matraIeleven [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwelve.dv @matraItwelve [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirteen.dv @matraIthirteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindufourteen.dv @matraIfourteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindufifteen.dv @matraIfifteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindusixteen.dv @matraIsixteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduseventeen.dv @matraIseventeen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindueighteen.dv @matraIeighteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindunineteen.dv @matraInineteen [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwenty.dv @matraItwenty [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentyone.dv @matraItwentyone [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentytwo.dv @matraItwentytwo [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentythree.dv @matraItwentythree [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentyfour.dv @matraItwentyfour [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentyfive.dv @matraItwentyfive [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentysix.dv @matraItwentysix [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentyseven.dv @matraItwentyseven [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentyeight.dv @matraItwentyeight [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBindutwentynine.dv @matraItwentynine [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirty.dv @matraIthirty [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirtyone.dv @matraIthirtyone [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirtytwo.dv @matraIthirtytwo [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirtythree.dv @matraIthirtythree [Vattu.dv] Bindu.dv' by dummy1;
sub matraIBinduthirtyfour.dv @matraIthirtyfour [Vattu.dv] Bindu.dv' by dummy1;

} abvs4vattudummy;


lookup abvs3 { # Vowels use Binduone

	sub vowelAi.dv Bindu.dv' by Binduone.dv;
	sub vowelO.dv Bindu.dv' by Binduone.dv;
	sub vowelAu.dv Bindu.dv' by Binduone.dv;
	sub vowelShortE.dv Bindu.dv' by Binduone.dv;
	sub vowelShortO.dv Bindu.dv' by Binduone.dv;
	sub vowelShortA.dv Bindu.dv' by Binduone.dv;
	sub uni0973 Bindu.dv' by Binduone.dv;
	sub uni0974 Bindu.dv' by Binduone.dv;
	sub uni0975 Bindu.dv' by Binduone.dv;
	sub uni094F Bindu.dv' by Binduone.dv;


	sub vowelAi.dv Chandrabindu.dv' by Chandrabinduone.dv;
	sub vowelO.dv Chandrabindu.dv' by Chandrabinduone.dv;
	sub vowelAu.dv Chandrabindu.dv' by Chandrabinduone.dv;
	sub vowelShortE.dv Chandrabindu.dv' by Chandrabinduone.dv;
	sub vowelShortO.dv Chandrabindu.dv' by Chandrabinduone.dv;

} abvs3;


lookup abvs2 { 
	sub matraI.dv' @matraIdefault Reph.dv by matraIReph.dv;
 	sub matraIone.dv' @matraIone Reph.dv by matraIRephone.dv;
 	sub matraItwo.dv' @matraItwo Reph.dv by matraIRephtwo.dv;
 	sub matraIthree.dv' @matraIthree Reph.dv by matraIRephthree.dv;
 	sub matraIfour.dv' @matraIfour Reph.dv by matraIRephfour.dv;
 	sub matraIfive.dv' @matraIfive Reph.dv by matraIRephfive.dv;
 	sub matraIsix.dv' @matraIsix Reph.dv by matraIRephsix.dv;
 	sub matraIseven.dv' @matraIseven Reph.dv by matraIRephseven.dv;
 	sub matraIeight.dv' @matraIeight Reph.dv by matraIRepheight.dv;
 	sub matraInine.dv' @matraInine Reph.dv by matraIRephnine.dv;
	sub matraIten.dv' @matraIten Reph.dv by matraIRephten.dv;
 	sub matraIeleven.dv' @matraIeleven Reph.dv by matraIRepheleven.dv;
 	sub matraItwelve.dv' @matraItwelve Reph.dv by matraIRephtwelve.dv;
	sub matraIthirteen.dv' @matraIthirteen Reph.dv by matraIRephthirteen.dv;
	sub matraIfourteen.dv' @matraIfourteen Reph.dv by matraIRephfourteen.dv;
	sub matraIfifteen.dv' @matraIfifteen Reph.dv by matraIRephfifteen.dv;
 	sub matraIsixteen.dv' @matraIsixteen Reph.dv by matraIRephsixteen.dv;
	sub matraIseventeen.dv' @matraIseventeen Reph.dv by matraIRephseventeen.dv;
	sub matraIeighteen.dv' @matraIeighteen Reph.dv by matraIRepheighteen.dv;
 	sub matraInineteen.dv' @matraInineteen Reph.dv by matraIRephnineteen.dv;
 	sub matraItwenty.dv' @matraItwenty Reph.dv by matraIRephtwenty.dv;
 	sub matraItwentyone.dv' @matraItwentyone Reph.dv by matraIRephtwentyone.dv;
 	sub matraItwentytwo.dv' @matraItwentytwo Reph.dv by matraIRephtwentytwo.dv;
 	sub matraItwentythree.dv' @matraItwentythree Reph.dv by matraIRephtwentythree.dv;
 	sub matraItwentyfour.dv' @matraItwentyfour Reph.dv by matraIRephtwentyfour.dv;
	sub matraItwentyfive.dv' @matraItwentyfive Reph.dv by matraIRephtwentyfive.dv;
	sub matraItwentysix.dv' @matraItwentysix Reph.dv by matraIRephtwentysix.dv;
	sub matraItwentyseven.dv' @matraItwentyseven Reph.dv by matraIRephtwentyseven.dv;
	sub matraItwentyeight.dv' @matraItwentyeight Reph.dv by matraIRephtwentyeight.dv;
	sub matraItwentynine.dv' @matraItwentynine Reph.dv by matraIRephtwentynine.dv;
	sub matraIthirty.dv' @matraIthirty Reph.dv by matraIRephthirty.dv;
	sub matraIthirtyone.dv' @matraIthirtyone Reph.dv by matraIRephthirtyone.dv;
	sub matraIthirtytwo.dv' @matraIthirtytwo Reph.dv by matraIRephthirtytwo.dv;
	sub matraIthirtythree.dv' @matraIthirtythree Reph.dv by matraIRephthirtythree.dv;
	sub matraIthirtyfour.dv' @matraIthirtyfour Reph.dv by matraIRephthirtyfour.dv;

} abvs2;

lookup abvs2vattu { 
 	sub matraI.dv' @matraIdefault [Vattu.dv ] Reph.dv by matraIReph.dv;
 	sub matraIone.dv' @matraIone [Vattu.dv ] Reph.dv by matraIRephone.dv;
 	sub matraItwo.dv' @matraItwo [Vattu.dv ] Reph.dv by matraIRephtwo.dv;
 	sub matraIthree.dv' @matraIthree [Vattu.dv ] Reph.dv by matraIRephthree.dv;
 	sub matraIfour.dv' @matraIfour [Vattu.dv ] Reph.dv by matraIRephfour.dv;
 	sub matraIfive.dv' @matraIfive [Vattu.dv ] Reph.dv by matraIRephfive.dv;
 	sub matraIsix.dv' @matraIsix [Vattu.dv ] Reph.dv by matraIRephsix.dv;
	sub matraIseven.dv' @matraIseven [Vattu.dv ] Reph.dv by matraIRephseven.dv;
 	sub matraIeight.dv' @matraIeight [Vattu.dv ] Reph.dv by matraIRepheight.dv;
 	sub matraInine.dv' @matraInine [Vattu.dv ] Reph.dv by matraIRephnine.dv;
 	sub matraIten.dv' @matraIten [Vattu.dv ] Reph.dv by matraIRephten.dv;
	sub matraIeleven.dv' @matraIeleven [Vattu.dv ] Reph.dv by matraIRepheleven.dv;
 	sub matraItwelve.dv' @matraItwelve [Vattu.dv ] Reph.dv by matraIRephtwelve.dv;
 	sub matraIthirteen.dv' @matraIthirteen [Vattu.dv ] Reph.dv by matraIRephthirteen.dv;
	sub matraIfourteen.dv' @matraIfourteen [Vattu.dv ] Reph.dv by matraIRephfourteen.dv;
 	sub matraIfifteen.dv' @matraIfifteen [Vattu.dv ] Reph.dv by matraIRephfifteen.dv;
 	sub matraIsixteen.dv' @matraIsixteen [Vattu.dv ] Reph.dv by matraIRephsixteen.dv;
	sub matraIseventeen.dv' @matraIseventeen [Vattu.dv ] Reph.dv by matraIRephseventeen.dv;
	sub matraIeighteen.dv' @matraIeighteen [Vattu.dv ] Reph.dv by matraIRepheighteen.dv;
 	sub matraInineteen.dv' @matraInineteen [Vattu.dv ] Reph.dv by matraIRephnineteen.dv;
 	sub matraItwenty.dv' @matraItwenty [Vattu.dv ] Reph.dv by matraIRephtwenty.dv;
 	sub matraItwentyone.dv' @matraItwentyone [Vattu.dv ] Reph.dv by matraIRephtwentyone.dv;
	sub matraItwentytwo.dv' @matraItwentytwo [Vattu.dv ] Reph.dv by matraIRephtwentytwo.dv;
	sub matraItwentythree.dv' @matraItwentythree [Vattu.dv ] Reph.dv by matraIRephtwentythree.dv;
 	sub matraItwentyfour.dv' @matraItwentyfour [Vattu.dv ] Reph.dv by matraIRephtwentyfour.dv;
	sub matraItwentyfive.dv' @matraItwentyfive [Vattu.dv ] Reph.dv by matraIRephtwentyfive.dv;
	sub matraItwentysix.dv' @matraItwentysix [Vattu.dv ] Reph.dv by matraIRephtwentysix.dv;
	sub matraItwentyseven.dv' @matraItwentyseven [Vattu.dv ] Reph.dv by matraIRephtwentyseven.dv;
	sub matraItwentyeight.dv' @matraItwentyeight [Vattu.dv ] Reph.dv by matraIRephtwentyeight.dv;
	sub matraItwentynine.dv' @matraItwentynine [Vattu.dv ] Reph.dv by matraIRephtwentynine.dv;
	sub matraIthirty.dv' @matraIthirty [Vattu.dv ] Reph.dv by matraIRephthirty.dv;
	sub matraIthirtyone.dv' @matraIthirtyone [Vattu.dv ] Reph.dv by matraIRephthirtyone.dv;
	sub matraIthirtytwo.dv' @matraIthirtytwo [Vattu.dv ] Reph.dv by matraIRephthirtytwo.dv;
	sub matraIthirtythree.dv' @matraIthirtythree [Vattu.dv ] Reph.dv by matraIRephthirtythree.dv;
	sub matraIthirtyfour.dv' @matraIthirtyfour [Vattu.dv ] Reph.dv by matraIRephthirtyfour.dv;
} abvs2vattu;

lookup abvs2dummy {
	sub matraIReph.dv @matraIdefault Reph.dv' by dummy1;
	sub matraIRephone.dv @matraIone Reph.dv' by dummy1;
	sub matraIRephtwo.dv @matraItwo Reph.dv' by dummy1;
	sub matraIRephthree.dv @matraIthree Reph.dv' by dummy1;
	sub matraIRephfour.dv @matraIfour Reph.dv' by dummy1;
	sub matraIRephfive.dv @matraIfive Reph.dv' by dummy1;
	sub matraIRephsix.dv @matraIsix Reph.dv' by dummy1;
	sub matraIRephseven.dv @matraIseven Reph.dv' by dummy1;
	sub matraIRepheight.dv @matraIeight Reph.dv' by dummy1;
	sub matraIRephnine.dv @matraInine Reph.dv' by dummy1;
	sub matraIRephten.dv @matraIten Reph.dv' by dummy1;
	sub matraIRepheleven.dv @matraIeleven Reph.dv' by dummy1;
	sub matraIRephtwelve.dv @matraItwelve Reph.dv' by dummy1;
	sub matraIRephthirteen.dv @matraIthirteen Reph.dv' by dummy1;
	sub matraIRephfourteen.dv @matraIfourteen Reph.dv' by dummy1;
	sub matraIRephfifteen.dv @matraIfifteen Reph.dv' by dummy1;
	sub matraIRephsixteen.dv @matraIsixteen Reph.dv' by dummy1;
	sub matraIRephseventeen.dv @matraIseventeen Reph.dv' by dummy1;
	sub matraIRepheighteen.dv @matraIeighteen Reph.dv' by dummy1;
	sub matraIRephnineteen.dv @matraInineteen Reph.dv' by dummy1;
	sub matraIRephtwenty.dv @matraItwenty Reph.dv' by dummy1;
	sub matraIRephtwentyone.dv @matraItwentyone Reph.dv' by dummy1;
	sub matraIRephtwentytwo.dv @matraItwentytwo Reph.dv' by dummy1;
	sub matraIRephtwentythree.dv @matraItwentythree Reph.dv' by dummy1;	
	sub matraIRephtwentyfour.dv @matraItwentyfour Reph.dv' by dummy1;
	sub matraIRephtwentyfive.dv @matraItwentyfive Reph.dv' by dummy1;
	sub matraIRephtwentysix.dv @matraItwentysix Reph.dv' by dummy1;
	sub matraIRephtwentyseven.dv @matraItwentyseven Reph.dv' by dummy1;
	sub matraIRephtwentyeight.dv @matraItwentyeight Reph.dv' by dummy1;
	sub matraIRephtwentynine.dv @matraItwentynine Reph.dv' by dummy1;
	sub matraIRephthirty.dv @matraIthirty Reph.dv' by dummy1;
	sub matraIRephthirtyone.dv @matraIthirtyone Reph.dv' by dummy1;
	sub matraIRephthirtytwo.dv @matraIthirtytwo Reph.dv' by dummy1;
	sub matraIRephthirtythree.dv @matraIthirtythree Reph.dv' by dummy1;
	sub matraIRephthirtyfour.dv @matraIthirtyfour Reph.dv' by dummy1;
}abvs2dummy;

lookup abvs2vattudummy {
	sub matraIReph.dv @matraIdefault [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephone.dv @matraIone [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwo.dv @matraItwo [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthree.dv @matraIthree [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephfour.dv @matraIfour [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephfive.dv @matraIfive [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephsix.dv @matraIsix [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephseven.dv @matraIseven [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRepheight.dv @matraIeight [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephnine.dv @matraInine [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephten.dv @matraIten [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRepheleven.dv @matraIeleven [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwelve.dv @matraItwelve [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirteen.dv @matraIthirteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephfourteen.dv @matraIfourteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephfifteen.dv @matraIfifteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephsixteen.dv @matraIsixteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephseventeen.dv @matraIseventeen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRepheighteen.dv @matraIeighteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephnineteen.dv @matraInineteen [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwenty.dv @matraItwenty [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentyone.dv @matraItwentyone [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentytwo.dv @matraItwentytwo [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentythree.dv @matraItwentythree [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentyfour.dv @matraItwentyfour [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentyfive.dv @matraItwentyfive [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentysix.dv @matraItwentysix [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentyseven.dv @matraItwentyseven [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentyeight.dv @matraItwentyeight [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephtwentynine.dv @matraItwentynine [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirty.dv @matraIthirty [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirtyone.dv @matraIthirtyone [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirtytwo.dv @matraIthirtytwo [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirtythree.dv @matraIthirtythree [Vattu.dv ] Reph.dv' by dummy1;
	sub matraIRephthirtyfour.dv @matraIthirtyfour [Vattu.dv ] Reph.dv' by dummy1;	
}abvs2vattudummy;




lookup abvs1 { 
 sub matraIReph.dv' @matraIdefault dummy1 Bindu.dv by matraIRephBindu.dv;
 sub matraIRephone.dv' @matraIone dummy1 Bindu.dv by matraIRephBinduone.dv;
 sub matraIRephtwo.dv' @matraItwo dummy1 Bindu.dv by matraIRephBindutwo.dv;
 sub matraIRephthree.dv' @matraIthree dummy1 Bindu.dv by matraIRephBinduthree.dv;
 sub matraIRephfour.dv' @matraIfour dummy1 Bindu.dv by matraIRephBindufour.dv;
 sub matraIRephfive.dv' @matraIfive dummy1 Bindu.dv by matraIRephBindufive.dv;
 sub matraIRephsix.dv' @matraIsix dummy1 Bindu.dv by matraIRephBindusix.dv;
 sub matraIRephseven.dv' @matraIseven dummy1 Bindu.dv by matraIRephBinduseven.dv;
 sub matraIRepheight.dv' @matraIeight dummy1 Bindu.dv by matraIRephBindueight.dv;
 sub matraIRephnine.dv' @matraInine dummy1 Bindu.dv by matraIRephBindunine.dv;
 sub matraIRephten.dv' @matraIten dummy1 Bindu.dv by matraIRephBinduten.dv;
 sub matraIRepheleven.dv' @matraIeleven dummy1 Bindu.dv by matraIRephBindueleven.dv;
 sub matraIRephtwelve.dv' @matraItwelve dummy1 Bindu.dv by matraIRephBindutwelve.dv;
 sub matraIRephthirteen.dv' @matraIthirteen dummy1 Bindu.dv by matraIRephBinduthirteen.dv;
 sub matraIRephfourteen.dv' @matraIfourteen dummy1 Bindu.dv by matraIRephBindufourteen.dv;
 sub matraIRephfifteen.dv' @matraIfifteen dummy1 Bindu.dv by matraIRephBindufifteen.dv;
 sub matraIRephsixteen.dv' @matraIsixteen dummy1 Bindu.dv by matraIRephBindusixteen.dv;
 sub matraIRephseventeen.dv' @matraIseventeen dummy1 Bindu.dv by matraIRephBinduseventeen.dv;
 sub matraIRepheighteen.dv' @matraIeighteen dummy1 Bindu.dv by matraIRephBindueighteen.dv;
 sub matraIRephnineteen.dv' @matraInineteen dummy1 Bindu.dv by matraIRephBindunineteen.dv;
 sub matraIRephtwenty.dv' @matraItwenty dummy1 Bindu.dv by matraIRephBindutwenty.dv;
 sub matraIRephtwentyone.dv' @matraItwentyone dummy1 Bindu.dv by matraIRephBindutwentyone.dv;
 sub matraIRephtwentytwo.dv' @matraItwentytwo dummy1 Bindu.dv by matraIRephBindutwentytwo.dv;
 sub matraIRephtwentythree.dv' @matraItwentythree dummy1 Bindu.dv by matraIRephBindutwentythree.dv;
 sub matraIRephtwentyfour.dv' @matraItwentyfour dummy1 Bindu.dv by matraIRephBindutwentyfour.dv;
 sub matraIRephtwentyfive.dv' @matraItwentyfive dummy1 Bindu.dv by matraIRephBindutwentyfive.dv;
 sub matraIRephtwentysix.dv' @matraItwentysix dummy1 Bindu.dv by matraIRephBindutwentysix.dv;
 sub matraIRephtwentyseven.dv' @matraItwentyseven dummy1 Bindu.dv by matraIRephBindutwentyseven.dv;
 sub matraIRephtwentyeight.dv' @matraItwentyeight dummy1 Bindu.dv by matraIRephBindutwentyeight.dv;
 sub matraIRephtwentynine.dv' @matraItwentynine dummy1 Bindu.dv by matraIRephBindutwentynine.dv;
 sub matraIRephthirty.dv' @matraIthirty dummy1 Bindu.dv by matraIRephBinduthirty.dv;
 sub matraIRephthirtyone.dv' @matraIthirtyone dummy1 Bindu.dv by matraIRephBinduthirtyone.dv;
 sub matraIRephthirtytwo.dv' @matraIthirtytwo dummy1 Bindu.dv by matraIRephBinduthirtytwo.dv;
 sub matraIRephthirtythree.dv' @matraIthirtythree dummy1 Bindu.dv by matraIRephBinduthirtythree.dv;
 sub matraIRephthirtyfour.dv' @matraIthirtyfour dummy1 Bindu.dv by matraIRephBinduthirtyfour.dv;
} abvs1;

lookup abvs1vattu {
 sub matraIReph.dv' @matraIdefault [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindu.dv;
 sub matraIRephone.dv' @matraIone [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduone.dv;
 sub matraIRephtwo.dv' @matraItwo [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwo.dv;
 sub matraIRephthree.dv' @matraIthree [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthree.dv;
 sub matraIRephfour.dv' @matraIfour [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindufour.dv;
 sub matraIRephfive.dv' @matraIfive [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindufive.dv;
 sub matraIRephsix.dv' @matraIsix [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindusix.dv;
 sub matraIRephseven.dv' @matraIseven [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduseven.dv;
 sub matraIRepheight.dv' @matraIeight [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindueight.dv;
 sub matraIRephnine.dv' @matraInine [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindunine.dv;
 sub matraIRephten.dv' @matraIten [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduten.dv;
 sub matraIRepheleven.dv' @matraIeleven [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindueleven.dv;
 sub matraIRephtwelve.dv' @matraItwelve [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwelve.dv;
 sub matraIRephthirteen.dv' @matraIthirteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthirteen.dv;
 sub matraIRephfourteen.dv' @matraIfourteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindufourteen.dv;
 sub matraIRephfifteen.dv' @matraIfifteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindufifteen.dv;
 sub matraIRephsixteen.dv' @matraIsixteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindusixteen.dv;
 sub matraIRephseventeen.dv' @matraIseventeen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduseventeen.dv;
 sub matraIRepheighteen.dv' @matraIeighteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindueighteen.dv;
 sub matraIRephnineteen.dv' @matraInineteen [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindunineteen.dv;
 sub matraIRephtwenty.dv' @matraItwenty [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwenty.dv;
 sub matraIRephtwentyone.dv' @matraItwentyone [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentyone.dv;
 sub matraIRephtwentytwo.dv' @matraItwentytwo [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentytwo.dv;
 sub matraIRephtwentythree.dv' @matraItwentythree [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentythree.dv;
 sub matraIRephtwentyfour.dv' @matraItwentyfour [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentyfour.dv;
 sub matraIRephtwentyfive.dv' @matraItwentyfive [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentyfive.dv;
 sub matraIRephtwentysix.dv' @matraItwentysix [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentysix.dv;
 sub matraIRephtwentyseven.dv' @matraItwentyseven [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentyseven.dv;
 sub matraIRephtwentyeight.dv' @matraItwentyeight [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentyeight.dv;
 sub matraIRephtwentynine.dv' @matraItwentynine [Vattu.dv ] dummy1 Bindu.dv by matraIRephBindutwentynine.dv;
 sub matraIRephthirty.dv' @matraIthirty dummy1 Vattu.dv Bindu.dv by matraIRephBinduthirty.dv;
 sub matraIRephthirtyone.dv' @matraIthirtyone [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthirtyone.dv;
 sub matraIRephthirtytwo.dv' @matraIthirtytwo [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthirtytwo.dv;
 sub matraIRephthirtythree.dv' @matraIthirtythree [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthirtythree.dv;
 sub matraIRephthirtyfour.dv' @matraIthirtyfour [Vattu.dv ] dummy1 Bindu.dv by matraIRephBinduthirtyfour.dv;
}abvs1vattu;


lookup abvs1dummy{
	sub matraIRephBindu.dv @matraIdefault dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduone.dv @matraIone dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwo.dv @matraItwo dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduthree.dv @matraIthree dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufour.dv @matraIfour dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufive.dv @matraIfive dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindusix.dv @matraIsix dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduseven.dv @matraIseven dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueight.dv @matraIeight dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindunine.dv @matraInine dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduten.dv @matraIten dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueleven.dv @matraIeleven dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwelve.dv @matraItwelve dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduthirteen.dv @matraIthirteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufourteen.dv @matraIfourteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufifteen.dv @matraIfifteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindusixteen.dv @matraIsixteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduseventeen.dv @matraIseventeen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueighteen.dv @matraIeighteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindunineteen.dv @matraInineteen dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwenty.dv @matraItwenty dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentyone.dv @matraItwentyone dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentytwo.dv @matraItwentytwo dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentythree.dv @matraItwentythree dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentyfour.dv @matraItwentyfour dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyfive.dv @matraItwentyfive dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentysix.dv @matraItwentysix dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyseven.dv @matraItwentyseven dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyeight.dv @matraItwentyeight dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentynine.dv @matraItwentynine dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirty.dv @matraIthirty dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtyone.dv @matraIthirtyone dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtytwo.dv @matraIthirtytwo dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtythree.dv @matraIthirtythree dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtyfour.dv @matraIthirtyfour dummy1 Bindu.dv' by dummy1;
}abvs1dummy;

lookup abvs1dummyvattu {
	sub matraIRephBindu.dv @matraIdefault [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduone.dv @matraIone [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwo.dv @matraItwo [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduthree.dv @matraIthree [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufour.dv @matraIfour [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufive.dv @matraIfive [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindusix.dv @matraIsix [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduseven.dv @matraIseven [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueight.dv @matraIeight [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindunine.dv @matraInine [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduten.dv @matraIten [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueleven.dv @matraIeleven [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwelve.dv @matraItwelve [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduthirteen.dv @matraIthirteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufourteen.dv @matraIfourteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindufifteen.dv @matraIfifteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindusixteen.dv @matraIsixteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBinduseventeen.dv @matraIseventeen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindueighteen.dv @matraIeighteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindunineteen.dv @matraInineteen [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwenty.dv @matraItwenty [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentyone.dv @matraItwentyone [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentytwo.dv @matraItwentytwo [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
	sub matraIRephBindutwentythree.dv @matraItwentythree [Vattu.dv ] dummy1 Bindu.dv' by dummy1;	
	sub matraIRephBindutwentyfour.dv @matraItwentyfour [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyfive.dv @matraItwentyfive [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentysix.dv @matraItwentysix [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyseven.dv @matraItwentyseven [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentyeight.dv @matraItwentyeight [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBindutwentynine.dv @matraItwentynine [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirty.dv @matraIthirty [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtyone.dv @matraIthirtyone [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtytwo.dv @matraIthirtytwo [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtythree.dv @matraIthirtythree [Vattu.dv ] dummy1 Bindu.dv' by dummy1;
 	sub matraIRephBinduthirtyfour.dv @matraIthirtyfour [Vattu.dv ] dummy1 Bindu.dv' by dummy1;	
}abvs1dummyvattu;


} abvs;




feature blws { # Belowbase substitution

lookup blws1 {
	sub Ra.dv matraU.dv by RamatraU.dv;
	sub Ra.dv matraUu.dv by RamatraUu.dv;
	sub Da.dv matraRu.dv by DamatraRu.dv;
	sub Ha.dv matraRu.dv by HamatraRu.dv;
	sub Sha.dv matraRu.dv by ShamatraRu.dv;
	sub Sha.MAR.dv matraRu.dv by ShamatraRu.dv;
	sub KaSsa.dv matraU.dv by KaSsamatraU.dv;
	sub JaNya.dv matraU.dv by JaNyamatraU.dv;
	sub Ka.dv matraLru.dv by KamatraLru.dv;
	sub Ka.dv matraLruu.dv by KamatraLruu.dv;
	sub Pa.dv matraLru.dv by PamatraLru.dv;
	sub Pa.dv matraLruu.dv by PamatraLruu.dv;
	sub Jha.dv matraU.dv by JhamatraU.dv;
	sub KaNukta.dv matraU.dv by KaNuktamatraU.dv;
	sub JaNukta.dv matraU.dv by JaNuktamatraU.dv;
	sub PhaNukta.dv matraU.dv by PhaNuktamatraU.dv;
	sub YaNukta.dv matraU.dv by YaNuktamatraU.dv;	
} blws1;


lookup blws_Vattumatra {
	sub Vattu.dv [matraU.dv] by VattumatraU.dv;
	sub Vattu.dv [matraUu.dv] by VattumatraUu.dv;
	sub Vattu.dv [Halant.dv] by VattuHalant.dv;
#	sub Vattu.dv matraRu.dv by VattumatraRu.dv;
} blws_Vattumatra;

lookup blws_Vertical_Conjuncts {
	sub @Vertical_Conjuncts matraU.dv' by matraUsmall.dv;
	sub @Vertical_Conjuncts matraUu.dv' by matraUusmall.dv;
	sub @Vertical_Conjuncts matraRu.dv' by matraRusmall.dv;
#	sub @Vertical_Conjuncts VattumatraU.dv' by VattumatraUsmall.dv;
#	sub @Vertical_Conjuncts VattumatraUu.dv' by VattumatraUusmall.dv;
#	sub @Vertical_Conjuncts VattumatraRu.dv' by VattumatraRusmall.dv;
} blws_Vertical_Conjuncts;


} blws;
feature psts { 

lookup psts5 {
	 sub matraA.dv Chandrabindu.dv by matraAChandrabindu.dv;
	 sub matraIi.dv Chandrabindu.dv by matraIiChandrabindu.dv;
	 sub matraShortE.dv Chandrabindu.dv by matraShortEChandrabindu.dv;
	 sub matraE.dv Chandrabindu.dv by matraEChandrabindu.dv;
	 sub matraAi.dv Chandrabindu.dv by matraAiChandrabindu.dv;
	 sub matraShortO.dv Chandrabindu.dv by matraShortOChandrabindu.dv;
	 sub matraO.dv Chandrabindu.dv by matraOChandrabindu.dv;
	 sub matraAu.dv Chandrabindu.dv by matraAuChandrabindu.dv;

	 sub matraA.dv Bindu.dv by matraABindu.dv;
	 sub Chandra.dv Bindu.dv by Chandrabindu.dv;
	 sub matraShortE.dv Bindu.dv by matraShortEBindu.dv;
	 sub matraE.dv Bindu.dv by matraEBindu.dv;
	 sub matraAi.dv Bindu.dv by matraAiBindu.dv;
	 sub matraEone.dv Bindu.dv by matraEBinduone.dv;
	 sub matraAione.dv Bindu.dv by matraAiBinduone.dv;
	 sub matraEone.dv Chandrabindu.dv by matraEChandrabinduone.dv;
	 sub matraAione.dv Chandrabindu.dv by matraAiChandrabinduone.dv;
} psts5;


lookup psts4 {
	 sub matraA.dv Reph.dv by matraAReph.dv;
	 sub matraShortE.dv Reph.dv by matraShortEReph.dv;
	 sub matraE.dv Reph.dv by matraEReph.dv;
	 sub matraAi.dv Reph.dv by matraAiReph.dv;
	 sub matraEone.dv Reph.dv by matraERephone.dv;
	 sub matraAione.dv Reph.dv by matraAiRephone.dv;
} psts4;


lookup psts3 {
	 sub matraERephone.dv Bindu.dv by matraERephBinduone.dv;
	 sub matraAiRephone.dv Bindu.dv by matraAiRephBinduone.dv;

	 sub matraERephone.dv Chandrabindu.dv by matraERephChandrabinduone.dv;
	 sub matraAiRephone.dv Chandrabindu.dv by matraAiRephChandrabinduone.dv;

	 sub matraEReph.dv Bindu.dv by matraERephBindu.dv;
	 sub matraAiReph.dv Bindu.dv by matraAiRephBindu.dv;
	 sub matraAReph.dv Bindu.dv by matraARephBindu.dv;
	 sub Reph.dv Bindu.dv by RephBindu.dv;

	 sub Reph.dv Chandrabindu.dv by RephChandrabindu.dv;
	 sub matraEReph.dv Chandrabindu.dv by matraERephChandrabindu.dv;
	 sub matraAiReph.dv Chandrabindu.dv by matraAiRephChandrabindu.dv;
	 sub matraShortEReph.dv Chandrabindu.dv by matraShortERephChandrabindu.dv;
} psts3;


lookup psts2 {
	 sub matraIi.dv RephChandrabindu.dv by matraIiRephChandrabindu.dv;
	 sub matraO.dv RephChandrabindu.dv by matraORephChandrabindu.dv;
	 sub matraAu.dv RephChandrabindu.dv by matraAuRephChandrabindu.dv;
#	 sub matraA.dv RephChandrabindu.dv by matraARephChandrabindu.dv;
	 sub matraAReph.dv Chandrabindu.dv by matraARephChandrabindu.dv;
	 sub matraShortO.dv RephChandrabindu.dv by matraShortORephChandrabindu.dv;

	 sub matraIi.dv Chandrabindu.dv by matraIiChandrabindu.dv;
	 sub matraO.dv Chandrabindu.dv by matraOChandrabindu.dv;
	 sub matraAu.dv Chandrabindu.dv by matraAuChandrabindu.dv;
	 sub matraA.dv Chandrabindu.dv by matraAChandrabindu.dv;
	 sub matraShortO.dv Chandrabindu.dv by matraShortOChandrabindu.dv;

	 sub matraIi.dv Bindu.dv by matraIiBindu.dv;
	 sub matraShortO.dv Bindu.dv by matraShortOBindu.dv;
	 sub matraO.dv Bindu.dv by matraOBindu.dv;
	 sub matraAu.dv Bindu.dv by matraAuBindu.dv;

	 sub matraIi.dv RephBindu.dv by matraIiRephBindu.dv;
	 sub matraO.dv RephBindu.dv by matraORephBindu.dv;
#	 sub matraShortE.dv RephBindu.dv by matraShortERephBindu.dv;
	 sub matraShortEReph.dv Bindu.dv by matraShortERephBindu.dv;
	 sub matraShortO.dv RephBindu.dv by matraShortORephBindu.dv;
	 sub matraAu.dv RephBindu.dv by matraAuRephBindu.dv;

	 sub matraIi.dv Reph.dv by matraIiReph.dv;
	 sub matraShortO.dv Reph.dv by matraShortOReph.dv;
	 sub matraO.dv Reph.dv by matraOReph.dv;
	 sub matraAu.dv Reph.dv by matraAuReph.dv;
} psts2;


lookup psts1 { # Postbase matra substitutions
	sub @Width_matraIione @matraIidefault' by @matraIione;
	sub @Width_matraIitwo @matraIidefault' by @matraIitwo;
	sub @Width_matraIithree @matraIidefault' by @matraIithree;
	sub @Width_matraIifour @matraIidefault' by @matraIifour;
	sub @Width_matraIifive @matraIidefault' by @matraIifive;
	sub @Width_matraIisix @matraIidefault' by @matraIisix;
	sub @Width_matraIiseven @matraIidefault' by @matraIiseven;
	sub @Width_matraIieight @matraIidefault' by @matraIieight;
	sub @Width_matraIinine @matraIidefault' by @matraIinine;
} psts1;

lookup psts6 { # Postbase matra substitutions with vattu
	sub @Width_matraIione Vattu.dv @matraIidefault' by @matraIione;
	sub @Width_matraIitwo Vattu.dv @matraIidefault' by @matraIitwo;
	sub @Width_matraIithree Vattu.dv @matraIidefault' by @matraIithree;
	sub @Width_matraIifour Vattu.dv @matraIidefault' by @matraIifour;
	sub @Width_matraIifive Vattu.dv @matraIidefault' by @matraIifive;
	sub @Width_matraIisix Vattu.dv @matraIidefault' by @matraIisix;
	sub @Width_matraIiseven Vattu.dv @matraIidefault' by @matraIiseven;
	sub @Width_matraIieight Vattu.dv @matraIidefault' by @matraIieight;
	sub @Width_matraIinine Vattu.dv @matraIidefault' by @matraIinine;
} psts6;


} psts;
feature salt { # Stylistic Alternates
		lookup hindi_numbers;
		lookup marathi_sha_la1;

	lookup marathi_sha_la2 {
		sub [LaRa.dv KaSaPaLa.dv TaPaLa.dv KaLa.dv KaSha.dv KhaSha.dv GaLa.dv TaLa.dv NaSha.dv PaLa.dv PaSha.dv PhaLa.dv PhaSha.dv BaLa.dv BaSha.dv BhaLa.dv MaLa.dv MaSha.dv LaLa.dv LaSha.dv VaLa.dv ShaKa.dv ShaCha.dv ShaTta.dv ShaTa.dv ShaMa.dv ShaYa.dv ShaSha.dv SaLa.dv HaLa.dv ShaHalant.dv ShaVa.dv ShaLa.dv ShaCa.dv  NaPhaLaYa.dv BaLaYa.dv LaKaYa.dv LaThaYa.dv LaDaRa.dv LaLaYa.dv LaVaDda.dv LaHaYa.dv LaKa.dv LaKha.dv LaGa.dv LaCa.dv LaJa.dv LaTta.dv LaTtha.dv LaDda.dv LaDdha.dv LaTa.dv LaTha.dv LaDa.dv LaPa.dv LaPha.dv LaBa.dv LaBha.dv LaMa.dv LaYa.dv LaVa.dv LaSa.dv LaHa.dv] by [LaRa.MAR.dv KaSaPaLa.MAR.dv TaPaLa.MAR.dv KaLa.MAR.dv KaSha.MAR.dv KhaSha.MAR.dv GaLa.MAR.dv TaLa.MAR.dv NaSha.MAR.dv PaLa.MAR.dv PaSha.MAR.dv PhaLa.MAR.dv PhaSha.MAR.dv BaLa.MAR.dv BaSha.MAR.dv BhaLa.MAR.dv MaLa.MAR.dv MaSha.MAR.dv LaLa.MAR.dv LaSha.MAR.dv VaLa.MAR.dv ShaKa.MAR.dv ShaCha.MAR.dv ShaTta.MAR.dv ShaTa.MAR.dv ShaMa.MAR.dv ShaYa.MAR.dv ShaSha.MAR.dv SaLa.MAR.dv HaLa.MAR.dv ShaHalant.MAR.dv ShaVa.MAR.dv ShaLa.MAR.dv ShaCa.MAR.dv  NaPhaLaYa.MAR.dv BaLaYa.MAR.dv LaKaYa.MAR.dv LaThaYa.MAR.dv LaDaRa.MAR.dv LaLaYa.MAR.dv LaVaDda.MAR.dv LaHaYa.MAR.dv LaKa.MAR.dv LaKha.MAR.dv LaGa.MAR.dv LaCa.MAR.dv LaJa.MAR.dv LaTta.MAR.dv LaTtha.MAR.dv LaDda.MAR.dv LaDdha.MAR.dv LaTa.MAR.dv LaTha.MAR.dv LaDa.MAR.dv LaPa.MAR.dv LaPha.MAR.dv LaBa.MAR.dv LaBha.MAR.dv LaMa.MAR.dv LaYa.MAR.dv LaVa.MAR.dv LaSa.MAR.dv LaHa.MAR.dv];
	} marathi_sha_la2;

	lookup marathi_sha_la5 {
# (Same MatraI group: HaLa.dv, Sha.dv, LaTtha.dv, ShaTta.dv, ShaKa.dv, LaDaRa.dv, LaKa.dv, LaHa.dv, LaDa.dv, LaPha.dv, LaDda.dv, LaTta.dv, LaPa.dv LaBha.dv, LaMa.dv, LaDdha.dv, LaBa.dv, LaVa.dv, ShaVa.dv, LaGa.dv, LaCa.dv, NaSha.dv, LaTa.dv, PaSha.dv, BaSha.dv, ShaYa.dv, ShaMa.dv LaJa.dv, LaTha.dv, LaYa.dv, ShaCha.dv, ShaSha.dv, LaSa.dv, KaSha.dv, LaHaYa.dv, LaVaDda.dv, LaKha.dv, BaLaYa.dv, LaThaYa.dv, LaLaYa.dv, LaKaYa.dv, KaSaPaLa.dv, NaPhaLaYa.dv, ShaCa.MAR.dv)

		sub matraIRephsixteen.dv' La.MAR.dv by matraIRephfourteen.dv;
		sub matraIRephsixteen.dv' LaRa.MAR.dv by matraIRephfourteen.dv;
		sub matraIRephtwentysix.dv' VaLa.MAR.dv by matraIRephtwentytwo.dv;
		sub matraIRephtwentysix.dv' BaLa.MAR.dv by matraIRephtwentytwo.dv;
		sub matraIRephtwentysix.dv' BhaLa.MAR.dv by matraIRephtwentytwo.dv;
		sub matraIRephtwentysix.dv' SaLa.MAR.dv by matraIRephtwentyfive.dv;
		sub matraIRephtwentyfive.dv' PaLa.MAR.dv by matraIRephtwentytwo.dv;
		sub matraIRephtwentyfive.dv' MaLa.MAR.dv by matraIRephtwentytwo.dv;
		sub matraIRephtwentyfive.dv' GaLa.MAR.dv by matraIRephtwentyfour.dv;
		sub matraIRephtwentyfive.dv' TaLa.MAR.dv by matraIRephtwentyfour.dv;
		sub matraIRephtwentyfive.dv' ShaTa.MAR.dv by matraIRephtwentysix.dv;
		sub matraIRephtwentynine.dv' KhaSha.MAR.dv by matraIRephthirty.dv;
		sub matraIRephtwentyeight.dv' ShaLa.MAR.dv by matraIRephtwentysix.dv;
		sub matraIRephtwentyeight.dv' LaLa.MAR.dv by matraIRephtwentyseven.dv;
		sub matraIRephtwentyeight.dv' LaSha.MAR.dv by matraIRephtwentynine.dv;
		sub matraIRephtwentynine.dv' KaLa.MAR.dv by matraIRephtwentyseven.dv;
		sub matraIRephtwentynine.dv' PhaLa.MAR.dv by matraIRephtwentyseven.dv;
		sub matraIRephthirtyfour.dv' KhaSha.MAR.dv by matraIRephthirty.dv;
		sub matraIRephthirty.dv' TaPaLa.MAR.dv by matraIRephtwentynine.dv;
		sub matraIRephthirty.dv' PhaSha.MAR.dv by matraIRephtwentynine.dv;


		sub matraIRephBindusixteen.dv' La.MAR.dv by matraIRephBindufourteen.dv;
		sub matraIRephBindusixteen.dv' LaRa.MAR.dv by matraIRephBindufourteen.dv;
		sub matraIRephBindutwentysix.dv' VaLa.MAR.dv by matraIRephBindutwentytwo.dv;
		sub matraIRephBindutwentysix.dv' BaLa.MAR.dv by matraIRephBindutwentytwo.dv;
		sub matraIRephBindutwentysix.dv' BhaLa.MAR.dv by matraIRephBindutwentytwo.dv;
		sub matraIRephBindutwentysix.dv' SaLa.MAR.dv by matraIRephBindutwentyfive.dv;
		sub matraIRephBindutwentyfive.dv' PaLa.MAR.dv by matraIRephBindutwentytwo.dv;
		sub matraIRephBindutwentyfive.dv' MaLa.MAR.dv by matraIRephBindutwentytwo.dv;
		sub matraIRephBindutwentyfive.dv' GaLa.MAR.dv by matraIRephBindutwentyfour.dv;
		sub matraIRephBindutwentyfive.dv' TaLa.MAR.dv by matraIRephBindutwentyfour.dv;
		sub matraIRephBindutwentyfive.dv' ShaTa.MAR.dv by matraIRephBindutwentysix.dv;
		sub matraIRephBindutwentynine.dv' KhaSha.MAR.dv by matraIRephBinduthirty.dv;
		sub matraIRephBindutwentyeight.dv' ShaLa.MAR.dv by matraIRephBindutwentysix.dv;
		sub matraIRephBindutwentyeight.dv' LaLa.MAR.dv by matraIRephBindutwentyseven.dv;
		sub matraIRephBindutwentyeight.dv' LaSha.MAR.dv by matraIRephBindutwentynine.dv;
		sub matraIRephBindutwentynine.dv' KaLa.MAR.dv by matraIRephBindutwentyseven.dv;
		sub matraIRephBindutwentynine.dv' PhaLa.MAR.dv by matraIRephBindutwentyseven.dv;
		sub matraIRephBinduthirtyfour.dv' KhaSha.MAR.dv by matraIRephBinduthirty.dv;
		sub matraIRephBinduthirty.dv' TaPaLa.MAR.dv by matraIRephBindutwentynine.dv;
		sub matraIRephBinduthirty.dv' PhaSha.MAR.dv by matraIRephBindutwentynine.dv;

		sub matraIBindusixteen.dv' La.MAR.dv by matraIBindufourteen.dv;
		sub matraIBindusixteen.dv' LaRa.MAR.dv by matraIBindufourteen.dv;
		sub matraIBindutwentysix.dv' VaLa.MAR.dv by matraIBindutwentytwo.dv;
		sub matraIBindutwentysix.dv' BaLa.MAR.dv by matraIBindutwentytwo.dv;
		sub matraIBindutwentysix.dv' BhaLa.MAR.dv by matraIBindutwentytwo.dv;
		sub matraIBindutwentysix.dv' SaLa.MAR.dv by matraIBindutwentyfive.dv;
		sub matraIBindutwentyfive.dv' PaLa.MAR.dv by matraIBindutwentytwo.dv;
		sub matraIBindutwentyfive.dv' MaLa.MAR.dv by matraIBindutwentytwo.dv;
		sub matraIBindutwentyfive.dv' GaLa.MAR.dv by matraIBindutwentyfour.dv;
		sub matraIBindutwentyfive.dv' TaLa.MAR.dv by matraIBindutwentyfour.dv;
		sub matraIBindutwentyfive.dv' ShaTa.MAR.dv by matraIBindutwentysix.dv;
		sub matraIBindutwentynine.dv' KhaSha.MAR.dv by matraIBinduthirty.dv;
		sub matraIBindutwentyeight.dv' ShaLa.MAR.dv by matraIBindutwentysix.dv;
		sub matraIBindutwentyeight.dv' LaLa.MAR.dv by matraIBindutwentyseven.dv;
		sub matraIBindutwentyeight.dv' LaSha.MAR.dv by matraIBindutwentynine.dv;
		sub matraIBindutwentynine.dv' KaLa.MAR.dv by matraIBindutwentyseven.dv;
		sub matraIBindutwentynine.dv' PhaLa.MAR.dv by matraIBindutwentyseven.dv;
		sub matraIBinduthirtyfour.dv' KhaSha.MAR.dv by matraIBinduthirty.dv;
		sub matraIBinduthirty.dv' TaPaLa.MAR.dv by matraIBindutwentynine.dv;
		sub matraIBinduthirty.dv' PhaSha.MAR.dv by matraIBindutwentynine.dv;

		sub matraIsixteen.dv' La.MAR.dv by matraIfourteen.dv;
		sub matraIsixteen.dv' LaRa.MAR.dv by matraIfourteen.dv;
		sub matraItwentysix.dv' VaLa.MAR.dv by matraItwentytwo.dv;
		sub matraItwentysix.dv' BaLa.MAR.dv by matraItwentytwo.dv;
		sub matraItwentysix.dv' BhaLa.MAR.dv by matraItwentytwo.dv;
		sub matraItwentysix.dv' SaLa.MAR.dv by matraItwentyfive.dv;
		sub matraItwentyfive.dv' PaLa.MAR.dv by matraItwentytwo.dv;
		sub matraItwentyfive.dv' MaLa.MAR.dv by matraItwentytwo.dv;
		sub matraItwentyfive.dv' GaLa.MAR.dv by matraItwentyfour.dv;
		sub matraItwentyfive.dv' TaLa.MAR.dv by matraItwentyfour.dv;
		sub matraItwentyfive.dv' ShaTa.MAR.dv by matraItwentysix.dv;
		sub matraItwentynine.dv' KhaSha.MAR.dv by matraIthirty.dv;
		sub matraItwentyeight.dv' ShaLa.MAR.dv by matraItwentysix.dv;
		sub matraItwentyeight.dv' LaLa.MAR.dv by matraItwentyseven.dv;
		sub matraItwentyeight.dv' LaSha.MAR.dv by matraItwentynine.dv;
		sub matraItwentynine.dv' KaLa.MAR.dv by matraItwentyseven.dv;
		sub matraItwentynine.dv' PhaLa.MAR.dv by matraItwentyseven.dv;
		sub matraIthirtyfour.dv' KhaSha.MAR.dv by matraIthirty.dv;
		sub matraIthirty.dv' TaPaLa.MAR.dv by matraItwentynine.dv;
		sub matraIthirty.dv' PhaSha.MAR.dv by matraItwentynine.dv;
	} marathi_sha_la5;

	lookup marathi_sha_la12 { 
# same matraIi group: ShaTta.dv, LaVaDda.dv, LaDda.dv, LaTta.dv, LaHa.dv, ShaCha.dv

		sub [La.MAR.dv LaRa.MAR.dv KaSaPaLa.MAR.dv TaPaLa.MAR.dv KaLa.MAR.dv GaLa.MAR.dv TaLa.MAR.dv PaLa.MAR.dv PhaLa.MAR.dv BaLa.MAR.dv BhaLa.MAR.dv MaLa.MAR.dv LaLa.MAR.dv VaLa.MAR.dv SaLa.MAR.dv ShaLa.MAR.dv] @matraIidefault' by @matraIithree;


	} marathi_sha_la12;
} salt;


feature ss01 { # Stylistic Set 1: Marathi Sha, La.

		lookup marathi_sha_la1;
		lookup marathi_sha_la2;
		lookup marathi_sha_la5;
		lookup marathi_sha_la12;

} ss01;

feature ss02 { # Stylistic Set 2: Hindi Numbers 5, 8.

		lookup hindi_numbers;

} ss02;

