# automatic
@Uppercase = [ A Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Cdotaccent D Eth Dcaron Dcroat E Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek F G Gbreve Gcommaaccent Gdotaccent H Hbar I IJ Iacute Icircumflex Idieresis Idotaccent Igrave Imacron Iogonek J K Kcommaaccent L Lacute Lcaron Lcommaaccent Lslash M N Nacute Ncaron Ncommaaccent Eng Ntilde O Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent S Sacute Scaron Scedilla Scommaaccent T Tbar Tcaron uni0162 uni021A U Uacute Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ygrave Z Zacute Zcaron Zdotaccent A.fina Aacute.fina Abreve.fina Acircumflex.fina Adieresis.fina Agrave.fina Amacron.fina Aogonek.fina Aring.fina Atilde.fina B.fina D.fina Eth.fina Dcaron.fina Dcroat.fina E.fina Eacute.fina Ecaron.fina Ecircumflex.fina Edieresis.fina Edotaccent.fina Egrave.fina Emacron.fina Eogonek.fina F.fina H.fina Hbar.fina I.fina Iacute.fina Icircumflex.fina Idieresis.fina Idotaccent.fina Igrave.fina Imacron.fina Iogonek.fina K.fina Kcommaaccent.fina L.fina Lacute.fina Lcaron.fina Lcommaaccent.fina Lslash.fina M.fina N.fina Nacute.fina Ncaron.fina Ncommaaccent.fina Eng.fina Ntilde.fina P.fina R.fina Racute.fina Rcaron.fina Rcommaaccent.fina A.init Aacute.init Abreve.init Acircumflex.init Adieresis.init Agrave.init Amacron.init Aogonek.init Aring.init Atilde.init H.init Hbar.init I.init Iacute.init Icircumflex.init Idieresis.init Idotaccent.init Igrave.init Imacron.init Iogonek.init M.init N.init Nacute.init Ncaron.init Ncommaaccent.init Eng.init Ntilde.init A.isol Aacute.isol Abreve.isol Acircumflex.isol Adieresis.isol Agrave.isol Amacron.isol Aogonek.isol Aring.isol Atilde.isol H.isol Hbar.isol I.isol Iacute.isol Icircumflex.isol Idieresis.isol Idotaccent.isol Igrave.isol Imacron.isol Iogonek.isol M.isol N.isol Nacute.isol Ncaron.isol Ncommaaccent.isol Eng.isol Ntilde.isol P.isol R.isol Racute.isol Rcaron.isol Rcommaaccent.isol A.medi Aacute.medi Abreve.medi Acircumflex.medi Adieresis.medi Agrave.medi Amacron.medi Aogonek.medi Aring.medi Atilde.medi B.medi D.medi Eth.medi Dcaron.medi Dcroat.medi E.medi Eacute.medi Ecaron.medi Ecircumflex.medi Edieresis.medi Edotaccent.medi Egrave.medi Emacron.medi Eogonek.medi F.medi H.medi Hbar.medi I.medi Iacute.medi Icircumflex.medi Idieresis.medi Idotaccent.medi Igrave.medi Imacron.medi Iogonek.medi K.medi Kcommaaccent.medi L.medi Lacute.medi Lcaron.medi Lcommaaccent.medi Lslash.medi M.medi N.medi Nacute.medi Ncaron.medi Ncommaaccent.medi Eng.medi Ntilde.medi P.medi R.medi Racute.medi Rcaron.medi Rcommaaccent.medi A.ss02 Aacute.ss02 Abreve.ss02 Acircumflex.ss02 Adieresis.ss02 Agrave.ss02 Amacron.ss02 Aogonek.ss02 Aring.ss02 Atilde.ss02 G.ss02 Gbreve.ss02 Gcommaaccent.ss02 Gdotaccent.ss02 L.ss02 Lacute.ss02 Lcaron.ss02 Lcommaaccent.ss02 Lslash.ss02 Q.ss02 R.ss02 U.ss02 Uacute.ss02 Ucircumflex.ss02 Udieresis.ss02 Ugrave.ss02 Uhungarumlaut.ss02 Umacron.ss02 Uogonek.ss02 Uring.ss02 Q.ss03 R.ss03 ];

# Prefix: Languagesystems
# automatic
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem latn ROM;
languagesystem latn MOL;
languagesystem latn KAZ;
languagesystem latn TAT;
languagesystem latn TRK;
languagesystem latn CRT;
languagesystem latn AZE;

feature aalt {
# automatic
feature ccmp;
feature locl;
feature case;
feature isol;
feature init;
feature medi;
feature fina;
feature hlig;
feature salt;
feature ss01;
feature ss02;
feature ss03;
} aalt;

feature ccmp {
# automatic
lookup ccmp_Other_1 {
	@CombiningTopAccents = [acutecomb uni0306 uni030C uni0302 uni0312 uni0308 uni0307 gravecomb uni030B uni0304 uni030A tildecomb];
	@CombiningNonTopAccents = [uni0327 uni0328 uni0338 uni0337 uni0336 uni0335];
	sub [i]' @CombiningTopAccents by [dotlessi];
	sub [i]' @CombiningNonTopAccents @CombiningTopAccents by [dotlessi];
	@Markscomb = [uni0302 uni030C uni0304 uni0327 uni0338];
	@MarkscombCase = [uni0302.case uni030C.case uni0304.case uni0327.case uni0338.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 locl {
# automatic
script latn;
language ROM;
sub Scedilla by Scommaaccent;
sub scedilla by scommaaccent;
sub uni0162 by uni021A;
sub uni0163 by uni021B;
language MOL;
sub Scedilla by Scommaaccent;
sub scedilla by scommaaccent;
sub uni0162 by uni021A;
sub uni0163 by uni021B;
language KAZ;
sub i by i.loclTRK;
language TAT;
sub i by i.loclTRK;
language TRK;
sub i by i.loclTRK;
language CRT;
sub i by i.loclTRK;
language AZE;
sub i by i.loclTRK;
} locl;

feature case {
# automatic
sub uni0302 by uni0302.case;
sub uni030C by uni030C.case;
sub uni0304 by uni0304.case;
sub uni0327 by uni0327.case;
sub uni0338 by uni0338.case;
} case;

feature isol {
# automatic
sub A by A.isol;
sub Aacute by Aacute.isol;
sub Abreve by Abreve.isol;
sub Acircumflex by Acircumflex.isol;
sub Adieresis by Adieresis.isol;
sub Agrave by Agrave.isol;
sub Amacron by Amacron.isol;
sub Aogonek by Aogonek.isol;
sub Aring by Aring.isol;
sub Atilde by Atilde.isol;
sub H by H.isol;
sub Hbar by Hbar.isol;
sub I by I.isol;
sub Iacute by Iacute.isol;
sub Icircumflex by Icircumflex.isol;
sub Idieresis by Idieresis.isol;
sub Idotaccent by Idotaccent.isol;
sub Igrave by Igrave.isol;
sub Imacron by Imacron.isol;
sub Iogonek by Iogonek.isol;
sub M by M.isol;
sub N by N.isol;
sub Nacute by Nacute.isol;
sub Ncaron by Ncaron.isol;
sub Ncommaaccent by Ncommaaccent.isol;
sub Eng by Eng.isol;
sub Ntilde by Ntilde.isol;
sub P by P.isol;
sub R by R.isol;
sub Racute by Racute.isol;
sub Rcaron by Rcaron.isol;
sub Rcommaaccent by Rcommaaccent.isol;
} isol;

feature init {
# automatic
sub A by A.init;
sub Aacute by Aacute.init;
sub Abreve by Abreve.init;
sub Acircumflex by Acircumflex.init;
sub Adieresis by Adieresis.init;
sub Agrave by Agrave.init;
sub Amacron by Amacron.init;
sub Aogonek by Aogonek.init;
sub Aring by Aring.init;
sub Atilde by Atilde.init;
sub H by H.init;
sub Hbar by Hbar.init;
sub I by I.init;
sub Iacute by Iacute.init;
sub Icircumflex by Icircumflex.init;
sub Idieresis by Idieresis.init;
sub Idotaccent by Idotaccent.init;
sub Igrave by Igrave.init;
sub Imacron by Imacron.init;
sub Iogonek by Iogonek.init;
sub M by M.init;
sub N by N.init;
sub Nacute by Nacute.init;
sub Ncaron by Ncaron.init;
sub Ncommaaccent by Ncommaaccent.init;
sub Eng by Eng.init;
sub Ntilde by Ntilde.init;
} init;

feature medi {
# automatic
sub A by A.medi;
sub Aacute by Aacute.medi;
sub Abreve by Abreve.medi;
sub Acircumflex by Acircumflex.medi;
sub Adieresis by Adieresis.medi;
sub Agrave by Agrave.medi;
sub Amacron by Amacron.medi;
sub Aogonek by Aogonek.medi;
sub Aring by Aring.medi;
sub Atilde by Atilde.medi;
sub B by B.medi;
sub D by D.medi;
sub Eth by Eth.medi;
sub Dcaron by Dcaron.medi;
sub Dcroat by Dcroat.medi;
sub E by E.medi;
sub Eacute by Eacute.medi;
sub Ecaron by Ecaron.medi;
sub Ecircumflex by Ecircumflex.medi;
sub Edieresis by Edieresis.medi;
sub Edotaccent by Edotaccent.medi;
sub Egrave by Egrave.medi;
sub Emacron by Emacron.medi;
sub Eogonek by Eogonek.medi;
sub F by F.medi;
sub H by H.medi;
sub Hbar by Hbar.medi;
sub I by I.medi;
sub Iacute by Iacute.medi;
sub Icircumflex by Icircumflex.medi;
sub Idieresis by Idieresis.medi;
sub Idotaccent by Idotaccent.medi;
sub Igrave by Igrave.medi;
sub Imacron by Imacron.medi;
sub Iogonek by Iogonek.medi;
sub K by K.medi;
sub Kcommaaccent by Kcommaaccent.medi;
sub L by L.medi;
sub Lacute by Lacute.medi;
sub Lcaron by Lcaron.medi;
sub Lcommaaccent by Lcommaaccent.medi;
sub Lslash by Lslash.medi;
sub M by M.medi;
sub N by N.medi;
sub Nacute by Nacute.medi;
sub Ncaron by Ncaron.medi;
sub Ncommaaccent by Ncommaaccent.medi;
sub Eng by Eng.medi;
sub Ntilde by Ntilde.medi;
sub P by P.medi;
sub R by R.medi;
sub Racute by Racute.medi;
sub Rcaron by Rcaron.medi;
sub Rcommaaccent by Rcommaaccent.medi;
} medi;

feature fina {
# automatic
sub A by A.fina;
sub Aacute by Aacute.fina;
sub Abreve by Abreve.fina;
sub Acircumflex by Acircumflex.fina;
sub Adieresis by Adieresis.fina;
sub Agrave by Agrave.fina;
sub Amacron by Amacron.fina;
sub Aogonek by Aogonek.fina;
sub Aring by Aring.fina;
sub Atilde by Atilde.fina;
sub B by B.fina;
sub D by D.fina;
sub Eth by Eth.fina;
sub Dcaron by Dcaron.fina;
sub Dcroat by Dcroat.fina;
sub E by E.fina;
sub Eacute by Eacute.fina;
sub Ecaron by Ecaron.fina;
sub Ecircumflex by Ecircumflex.fina;
sub Edieresis by Edieresis.fina;
sub Edotaccent by Edotaccent.fina;
sub Egrave by Egrave.fina;
sub Emacron by Emacron.fina;
sub Eogonek by Eogonek.fina;
sub F by F.fina;
sub H by H.fina;
sub Hbar by Hbar.fina;
sub I by I.fina;
sub Iacute by Iacute.fina;
sub Icircumflex by Icircumflex.fina;
sub Idieresis by Idieresis.fina;
sub Idotaccent by Idotaccent.fina;
sub Igrave by Igrave.fina;
sub Imacron by Imacron.fina;
sub Iogonek by Iogonek.fina;
sub K by K.fina;
sub Kcommaaccent by Kcommaaccent.fina;
sub L by L.fina;
sub Lacute by Lacute.fina;
sub Lcaron by Lcaron.fina;
sub Lcommaaccent by Lcommaaccent.fina;
sub Lslash by Lslash.fina;
sub M by M.fina;
sub N by N.fina;
sub Nacute by Nacute.fina;
sub Ncaron by Ncaron.fina;
sub Ncommaaccent by Ncommaaccent.fina;
sub Eng by Eng.fina;
sub Ntilde by Ntilde.fina;
sub P by P.fina;
sub R by R.fina;
sub Racute by Racute.fina;
sub Rcaron by Rcaron.fina;
sub Rcommaaccent by Rcommaaccent.fina;
} fina;

feature hlig {
# automatic
sub longs t by longs_t;
sub longs f by longs_f;
sub longs longs by longs_longs;
} hlig;

feature dlig {
# automatic
sub A H A by A_H_A;
sub A K A by A_K_A;
sub A M A by A_M_A;
sub A N A by A_N_A;
sub A Ntilde A by A_Ntilde_A;
sub A R A by A_R_A;
sub A X A by A_X_A;
sub H A B by H_A_B;
sub H A D by H_A_D;
sub H A E by H_A_E;
sub H A F by H_A_F;
sub H A H by H_A_H;
sub H A I by H_A_I;
sub H A K by H_A_K;
sub H A L by H_A_L;
sub H A M by H_A_M;
sub H A N by H_A_N;
sub H A Ntilde by H_A_Ntilde;
sub H A P by H_A_P;
sub H A R by H_A_R;
sub H A X by H_A_X;
sub H A Z by H_A_Z;
sub I A A by I_A_A;
sub I A B by I_A_B;
sub I A D by I_A_D;
sub I A E by I_A_E;
sub I A F by I_A_F;
sub I A H by I_A_H;
sub I A I by I_A_I;
sub I A L by I_A_L;
sub I A M by I_A_M;
sub I A N by I_A_N;
sub I A Ntilde by I_A_Ntilde;
sub I A P by I_A_P;
sub I A R by I_A_R;
sub I A X by I_A_X;
sub I A Z by I_A_Z;
sub K A A by K_A_A;
sub K A B by K_A_B;
sub K A D by K_A_D;
sub K A E by K_A_E;
sub K A F by K_A_F;
sub K A H by K_A_H;
sub K A K by K_A_K;
sub K A L by K_A_L;
sub K A M by K_A_M;
sub K A N by K_A_N;
sub K A Ntilde by K_A_Ntilde;
sub K A P by K_A_P;
sub K A R by K_A_R;
sub K A X by K_A_X;
sub K A Z by K_A_Z;
sub M A B by M_A_B;
sub M A D by M_A_D;
sub M A E by M_A_E;
sub M A F by M_A_F;
sub M A H by M_A_H;
sub M A I by M_A_I;
sub M A K by M_A_K;
sub M A L by M_A_L;
sub M A M by M_A_M;
sub M A N by M_A_N;
sub M A Ntilde by M_A_Ntilde;
sub M A P by M_A_P;
sub M A R by M_A_R;
sub M A X by M_A_X;
sub M A Z by M_A_Z;
sub N A B by N_A_B;
sub N A D by N_A_D;
sub N A E by N_A_E;
sub N A F by N_A_F;
sub N A H by N_A_H;
sub N A I by N_A_I;
sub N A K by N_A_K;
sub N A L by N_A_L;
sub N A M by N_A_M;
sub N A N by N_A_N;
sub N A Ntilde by N_A_Ntilde;
sub N A P by N_A_P;
sub N A R by N_A_R;
sub N A X by N_A_X;
sub N A Z by N_A_Z;
sub R A A by R_A_A;
sub R A B by R_A_B;
sub R A D by R_A_D;
sub R A E by R_A_E;
sub R A F by R_A_F;
sub R A H by R_A_H;
sub R A L by R_A_L;
sub R A M by R_A_M;
sub R A N by R_A_N;
sub R A Ntilde by R_A_Ntilde;
sub R A P by R_A_P;
sub R A R by R_A_R;
sub R A X by R_A_X;
sub R A Z by R_A_Z;
sub V T F by V_T_F;
sub A A by A_A;
sub A B by A_B;
sub A D by A_D;
sub A E by A_E;
sub A F by A_F;
sub A H by A_H;
sub A I by A_I;
sub A K by A_K;
sub A L by A_L;
sub A M by A_M;
sub A N by A_N;
sub A Ntilde by A_Ntilde;
sub A P by A_P;
sub A R by A_R;
sub A X by A_X;
sub A Z by A_Z;
sub H A by H_A;
sub I A by I_A;
sub K A by K_A;
sub M A by M_A;
sub N A by N_A;
sub Ntilde A by Ntilde_A;
sub R A by R_A;
sub R I by R_I;
sub R K by R_K;
sub R R by R_R;
sub T T by T_T;
sub U E by U_E;
sub U H by U_H;
sub U I by U_I;
sub U N by U_N;
sub U R by U_R;
sub U U by U_U;
sub U V by U_V;
sub U W by U_W;
sub U Y by U_Y;
sub V E by V_E;
sub V I by V_I;
sub V Y by V_Y;
sub W E by W_E;
sub W H by W_H;
sub W I by W_I;
sub W R by W_R;
sub W Y by W_Y;
sub X A by X_A;
sub X Y by X_Y;
sub Y X by Y_X;
sub a b by a_b;
sub a i by a_i;
sub a l by a_l;
sub a n by a_n;
sub f t by f_t;
sub g n by g_n;
sub g r by g_r;
sub g u by g_u;
sub longs t by longs_t;
sub q u by q_u;
sub longs f by longs_f;
sub longs longs by longs_longs;
sub t f by t_f;
sub t t by t_t;
} dlig;

feature liga {
# automatic
sub f f by f_f;
sub V i by V_i.liga;
sub W i by W_i.liga;
sub Y i by Y_i.liga;
} liga;

feature salt {
# automatic
sub a by a.ss01;
sub aacute by aacute.ss01;
sub abreve by abreve.ss01;
sub acircumflex by acircumflex.ss01;
sub adieresis by adieresis.ss01;
sub agrave by agrave.ss01;
sub amacron by amacron.ss01;
sub aogonek by aogonek.ss01;
sub aring by aring.ss01;
sub atilde by atilde.ss01;
sub c by c.ss01;
sub cacute by cacute.ss01;
sub ccaron by ccaron.ss01;
sub ccedilla by ccedilla.ss01;
sub cdotaccent by cdotaccent.ss01;
sub f by f.ss01;
sub r by r.ss01;
sub racute by racute.ss01;
sub rcaron by rcaron.ss01;
sub rcommaaccent by rcommaaccent.ss01;
sub s by s.ss01;
sub sacute by sacute.ss01;
sub scaron by scaron.ss01;
sub scedilla by scedilla.ss01;
sub scommaaccent by scommaaccent.ss01;
sub t by t.ss01;
sub tbar by tbar.ss01;
sub tcaron by tcaron.ss01;
sub uni0163 by uni0163.ss01;
sub uni021B by uni021B.ss01;
sub z by z.ss01;
sub f_f by f.ss01_f.ss01;
sub longs_t by longs_t.ss01;
sub longs_f by longs_f.ss01;
sub t_t by t.ss01_t.ss01;
sub seven by seven.ss01;
sub uni0308 by uni0308.ss01;
sub uni0307 by uni0307.ss01;
sub gravecomb by gravecomb.ss01;
sub acutecomb by acutecomb.ss01;
sub uni030B by uni030B.ss01;
sub uni0306 by uni0306.ss01;
sub uni030A by uni030A.ss01;
sub tildecomb by tildecomb.ss01;
sub uni0302.case by uni0302.case.ss01;
sub uni030C.case by uni030C.case.ss01;
sub uni0304.case by uni0304.case.ss01;
} salt;

feature ss01 {
# automatic
sub a by a.ss01;
sub aacute by aacute.ss01;
sub abreve by abreve.ss01;
sub acircumflex by acircumflex.ss01;
sub adieresis by adieresis.ss01;
sub agrave by agrave.ss01;
sub amacron by amacron.ss01;
sub aogonek by aogonek.ss01;
sub aring by aring.ss01;
sub atilde by atilde.ss01;
sub c by c.ss01;
sub cacute by cacute.ss01;
sub ccaron by ccaron.ss01;
sub ccedilla by ccedilla.ss01;
sub cdotaccent by cdotaccent.ss01;
sub f by f.ss01;
sub r by r.ss01;
sub racute by racute.ss01;
sub rcaron by rcaron.ss01;
sub rcommaaccent by rcommaaccent.ss01;
sub s by s.ss01;
sub sacute by sacute.ss01;
sub scaron by scaron.ss01;
sub scedilla by scedilla.ss01;
sub scommaaccent by scommaaccent.ss01;
sub t by t.ss01;
sub tbar by tbar.ss01;
sub tcaron by tcaron.ss01;
sub uni0163 by uni0163.ss01;
sub uni021B by uni021B.ss01;
sub z by z.ss01;
sub f_f by f.ss01_f.ss01;
sub longs_t by longs_t.ss01;
sub longs_f by longs_f.ss01;
sub t_t by t.ss01_t.ss01;
sub seven by seven.ss01;
sub uni0308 by uni0308.ss01;
sub uni0307 by uni0307.ss01;
sub gravecomb by gravecomb.ss01;
sub acutecomb by acutecomb.ss01;
sub uni030B by uni030B.ss01;
sub uni0306 by uni0306.ss01;
sub uni030A by uni030A.ss01;
sub tildecomb by tildecomb.ss01;
sub uni0302.case by uni0302.case.ss01;
sub uni030C.case by uni030C.case.ss01;
sub uni0304.case by uni0304.case.ss01;
} ss01;

feature ss02 {
# automatic
sub A by A.ss02;
sub Aacute by Aacute.ss02;
sub Abreve by Abreve.ss02;
sub Acircumflex by Acircumflex.ss02;
sub Adieresis by Adieresis.ss02;
sub Agrave by Agrave.ss02;
sub Amacron by Amacron.ss02;
sub Aogonek by Aogonek.ss02;
sub Aring by Aring.ss02;
sub Atilde by Atilde.ss02;
sub G by G.ss02;
sub Gbreve by Gbreve.ss02;
sub Gcommaaccent by Gcommaaccent.ss02;
sub Gdotaccent by Gdotaccent.ss02;
sub L by L.ss02;
sub Lacute by Lacute.ss02;
sub Lcaron by Lcaron.ss02;
sub Lcommaaccent by Lcommaaccent.ss02;
sub Lslash by Lslash.ss02;
sub Q by Q.ss02;
sub R by R.ss02;
sub U by U.ss02;
sub Uacute by Uacute.ss02;
sub Ucircumflex by Ucircumflex.ss02;
sub Udieresis by Udieresis.ss02;
sub Ugrave by Ugrave.ss02;
sub Uhungarumlaut by Uhungarumlaut.ss02;
sub Umacron by Umacron.ss02;
sub Uogonek by Uogonek.ss02;
sub Uring by Uring.ss02;
sub j by j.ss02;
sub l by l.ss02;
sub lacute by lacute.ss02;
sub lcaron by lcaron.ss02;
sub lcommaaccent by lcommaaccent.ss02;
sub lslash by lslash.ss02;
sub uni2646 by uni2646.ss02;
sub acute by acute.ss02;
} ss02;

feature ss03 {
# automatic
sub Q by Q.ss03;
sub R by R.ss03;
} ss03;

