languagesystem DFLT dflt;
languagesystem goth dflt;
languagesystem latn dflt;
languagesystem latn ISL ;
languagesystem latn TRK ;
languagesystem runr dflt;

# 105 glyphs
@combining_above = [ gravecomb acutecomb uni0302 tildecomb uni0304
		     uni0305 uni0306 uni0307 uni0308 hookabovecomb
		     uni030A uni030B uni030C uni030D uni030E uni030F
		     uni0310 uni0311 uni0312 uni0313 uni0314 uni0315
		     uni031A uni033D uni033E uni033F uni0346 uni034A
		     uni034B uni034C uni0350 uni0351 uni0352 uni0357
		     uni035B uni0363 uni0364 uni0365 uni0366 uni0367
		     uni0368 uni0369 uni036A uni036B uni036C uni036D
		     uni036E uni036F uni1DD1 uni1DD2 uni1DD3 uni1DD4
		     uni1DD5 uni1DD6 uni1DD7 uni1DD8 uni1DD9 uni1DDA
		     uni1DDB uni1DDC uni1DDD uni1DDE uni1DDF uni1DE0
		     uni1DE1 uni1DE2 uni1DE3 uni1DE4 uni1DE5 uni1DE6
		     uniF012 uniF013 uniF016 uniF017 uniF01C uniF025
		     uniF02A uniF02B uniF02E uniF02F uniF030 uniF031
		     uniF032 uniF033 uniF036 uniF038 uniF03A uniF03B
		     uniF03C uniF03D uniF03E uniF03F uniF040 uniF130
		     uniF135 uniF136 uniF13E uniF13F uniF153 uniF1C0
		     uniF1C1 uniF1C2 uniF1C7 uniF1C8 uniF1CC ];

# 6 glyphs
@sc_above = [ gravecomb.sc acutecomb.sc tildecomb.sc uni0302.sc uni0304.sc uni0308.sc ];

# 9 glyphs
@cap_above = [ CapGrave.comb CapAcute.comb CapCaron.comb CapCircumflex.comb CapMacron.comb
	       CapDieresis.comb CapDoubleAcute.comb CapDoubleGrave.comb CapTilde.comb ];

markClass @combining_above <anchor 0 900> @above_center;

markClass @sc_above <anchor 0 1050> @above_center;

markClass @cap_above <anchor 0 1410> @above_center;

# TOTAL IN above_center: 120

#
# F1C5 and F1CA are fakeups, and Junicode includes but does not support them.
#
# Note that 1DCE, ogonek above, attaches differently: it must connect with the letter rather
# than sitting above it. So it has its own mark class (defined in the lookup, not up here) and
# attaches only to vowels.
#
# 031B is also different, and so far we aren't doing anything about it.
#

@combining_below = [ uni0316 uni0317 uni0318 uni0319 uni031C uni031D
		     uni031E uni031F uni0320 dotbelowcomb uni0324
		     uni0325 uni0326 uni0329 uni032A uni032B uni032C
		     uni032D uni032E uni032F uni0330 uni0331 uni0332
		     uni0333 uni0339 uni033A uni033B uni033C uni0347
		     uni0348 uni0349 uni034D uni034E uni0353 uni0354
		     uni0355 uni0356 uni0359 uni1DCF ];

markClass @combining_below <anchor 0 -75> @below_center;

# uni1DCE = ogonek above (see mark_Ogonek_Above)
# uni0340 = grave tone mark (see mkmk_Mark_to_Mark_03)
# uni0341 = acute tone mark (see mkmk_Mark_to_Mark_03)
# uni031B = combining horn (not supported)
# uniF00A-D = fixed-height overlines: use ss04 and ss05 instead.
@other_above = [ uni1DCE uni0340 uni0341 uni031B uniF00A uniF00B uniF00C uniF00D ];


@AllLowerCase = [ 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
	      	  agrave aacute acircumflex atilde adieresis aring ae
	      	  ccedilla egrave eacute ecircumflex edieresis igrave
	      	  iacute icircumflex idieresis eth ntilde ograve
	      	  oacute ocircumflex otilde odieresis oslash ugrave
	      	  uacute ucircumflex udieresis yacute thorn ydieresis
	      	  germandbls amacron emacron imacron omacron umacron
	      	  abreve aogonek cacute ccircumflex cdotaccent ccaron
	      	  dcaron dcroat ebreve edotaccent eogonek ecaron
	      	  gcircumflex gbreve gdotaccent gcommaaccent
	      	  hcircumflex hbar itilde imacron ibreve iogonek
	      	  dotlessi jcircumflex kcommaaccent kgreenlandic
	      	  lacute lcommaaccent lcaron ldot lslash nacute
	      	  ncommaaccent ncaron napostrophe eng omacron obreve
	      	  ohungarumlaut oe racute rcommaaccent rcaron sacute
	      	  scircumflex scedilla scaron tcommaaccent tcaron tbar
	      	  utilde umacron ubreve uring uhungarumlaut uogonek
	      	  wcircumflex ycircumflex zacute zdotaccent zcaron
	      	  longs uni0180 uni0183 uni0185 uni0188 uni018C
	      	  uni018D florin uni0195 uni0199 uni019A uni019B
	      	  uni019E ohorn uni01A3 uni01A5 uni01A8 uni01AA
	      	  uni01AB uni01AD uhorn uni01B4 uni01B6 uni01B9
	      	  uni01BA uni01BD uni01BE uni01BF uni01C6 uni01C9
	      	  uni01CC uni01CE uni01D0 uni01D2 uni01D4 uni01D6
	      	  uni01D8 uni01DA uni01DC uni01DD uni01DF uni01E1
	      	  uni01E3 uni01E5 gcaron uni01E9 uni01EB uni01ED
	      	  uni01EF uni01F0 uni01F3 uni01F5 uni01F9 aringacute
	      	  aeacute oslashacute uni0201 uni0203 uni0205 uni0207
	      	  uni0209 uni020B uni020D uni020F uni0211 uni0213
	      	  uni0215 uni0217 scommaaccent uni021B uni021D uni021F
	      	  uni0221 uni0223 uni0225 uni0227 uni0229 uni022B
	      	  uni022D uni022F uni0231 uni0233 uni0237 uni0238
	      	  uni0239 uni0249 uniFB00 uniFB01 uniFB02 uniFB03
	      	  uniFB04 uniFB05 uniFB06 f_f_t f_f_y f_t_y
	      	  f_f_udieresis uniE1AB uniE1AA uniE1A7 uniE1A9
	      	  uniE1A8 uniE1A6 uniEBA5 uniEBA0 uniEBA4 uniEBAB
	      	  uniEEDA f_thorn f_thorn.nordic uniF4FB f_eth.nordic
	      	  f_y f_j f_r f_t f_udieresis ] ;


# GSUB


feature aalt {
    sub A from [ uniF13A u10330 uni1EA0 a.sc A.swash ];
    sub AE from [ uniE036 ae.sc AE.swash ];
    sub Aacute by aacute.sc ;
    sub Acircumflex by acircumflex.sc ;
    sub Adieresis by adieresis.sc ;
    sub Agrave by agrave.sc ;
    sub Amacron by amacron.sc ;
    sub Aogonek by aogonek.sc ;
    sub Aring by aring.sc ;
    sub Atilde by atilde.sc ;
    sub B from [ u10331 uni1E04 b.sc ];
    sub C from [ uniF106 uniE066 uniF7B5 c.sc ];
    sub Cacute by cacute.sc ;
    sub Ccaron by ccaron.sc ;
    sub Ccedilla by ccedilla.sc ;
    sub Cdotaccent by cdotaccent.sc ;
    sub D from [ u10333 uni1E0C uniF7B6 d.sc D.swash ];
    sub Dcaron by dcaron.sc ;
    sub E from [ uniF10A u10334 uni1EB8 e.sc ];
    sub Eacute by eacute.sc ;
    sub Ecaron by ecaron.sc ;
    sub Ecircumflex by ecircumflex.sc ;
    sub Edieresis by edieresis.sc ;
    sub Egrave by egrave.sc ;
    sub Emacron by emacron.sc ;
    sub Eth from [ uniE08F eth.sc ];
    sub F from [ u10346 uniE0EE f.sc ];
    sub G from [ uniF10E u10332 uniE101 g.sc ];
    sub Gcaron by gcaron.sc ;
    sub Gdotaccent by gdotaccent.sc ;
    sub H from [ uniF110 u10337 uni1E24 h.sc ];
    sub I from [ u10339 uni1ECA uniE150 i.sc ];
    sub Iacute by iacute.sc ;
    sub Icircumflex by icircumflex.sc ;
    sub Idieresis by idieresis.sc ;
    sub Igrave by igrave.sc ;
    sub Imacron by imacron.sc ;
    sub J from [ u1033E uniE151 uniE152 j.sc J.swash ];
    sub K from [ u1033A uni1E32 k.sc ];
    sub L from [ u1033B uni1E36 uniF7B4 l.sc ];
    sub Lslash by lslash.sc ;
    sub M from [ uniF11A u1033C uni1E42 uniE1D2 m.sc ];
    sub N from [ u1033D uni1E46 n.sc ];
    sub Nacute by nacute.sc ;
    sub Ncaron by ncaron.sc ;
    sub Ntilde by ntilde.sc ;
    sub O from [ u10349 uni1ECC o.sc ];
    sub OE by oe.sc ;
    sub Oacute by oacute.sc ;
    sub Ocircumflex by ocircumflex.sc ;
    sub Odieresis by odieresis.sc ;
    sub Ograve by ograve.sc ;
    sub Omacron by omacron.sc ;
    sub Oslash from [ uniEBE0 oslash.sc ];
    sub Otilde by otilde.sc ;
    sub P from [ u10340 uniE26D p.sc ];
    sub Q from [ u10335 uniE288 q.sc Q.swash ];
    sub R from [ u10342 uni1E5A r.sc ];
    sub Rcaron by rcaron.sc ;
    sub S from [ uniF126 u10343 uni1E62 s.sc ];
    sub Sacute by sacute.sc ;
    sub Scaron by scaron.sc ;
    sub Scedilla by scedilla.sc ;
    sub T from [ u10344 T.alt uni1E6C t.sc ];
    sub Tcaron by tcaron.sc ;
    sub Thorn from [ u10338 uniE39F Thorn.nordic thorn.sc uniE39F.nordic ];
    sub U from [ u1033F uni1EE4 u.sc ];
    sub Uacute by uacute.sc ;
    sub Ucircumflex by ucircumflex.sc ;
    sub Udieresis by udieresis.sc ;
    sub Ugrave by ugrave.sc ;
    sub Umacron by umacron.sc ;
    sub Uring by uring.sc ;
    sub V from [ uni1E7E uniF7B2 v.sc ];
    sub W from [ u10345 uni1E88 uni01F7 w.sc ];
    sub X from [ u10347 Xdotsub uniF7B3 x.sc ];
    sub Y from [ uni1EF4 y.sc ];
    sub Yacute by yacute.sc ;
    sub Ydieresis by ydieresis.sc ;
    sub Yoghdotsub by Yoghflatdot ;
    sub Z from [ u10336 uni1E92 z.sc ];
    sub Zacute by zacute.sc ;
    sub Zcaron by zcaron.sc ;
    sub Zdotaccent by zdotaccent.sc ;
    sub a from [ u10330 uni1EA1 uniEEE0 a.sc uni1D43 ];
    sub aacute from [ uniEAF0 aacute.sc ];
    sub acircumflex by acircumflex.sc ;
    sub acutecomb from [ CapAcute.comb acutecomb.sc ];
    sub adieresis by adieresis.sc ;
    sub ae from [ ae.square uniE436 uniEAF1 ae.sc ];
    sub aeacute by aeacute.square ;
    sub agrave by agrave.sc ;
    sub amacron by amacron.sc ;
    sub ampersand from [ uni204A ampersand.sc ];
    sub aogonek by aogonek.sc ;
    sub aring by aring.sc ;
    sub atilde by atilde.sc ;
    sub b from [ u10331 uni1E05 uniEEE1 b.sc uni1D47 ];
    sub backslash by longbackslash ;
    sub c from [ uniE466 uniEEE2 cmedoverline chighoverline c.sc uniF198 uni1D9C ];
    sub cacute by cacute.sc ;
    sub ccaron by ccaron.sc ;
    sub ccedilla by ccedilla.sc ;
    sub cdotaccent by cdotaccent.sc ;
    sub cent by cent.oldstyle ;
    sub d from [ u10333 uni1E0D uniEEE3 uniE491 dhighoverline uniA77A d.sc uniF193 
	uni1D48 ];
    sub dcaron by dcaron.sc ;
    sub dollar by dollar.oldstyle ;
    sub dotlessi by uniEEFD ;
    sub e from [ u10334 uni1EB9 uniEEE6 e.sc uni1D49 ];
    sub eacute by eacute.sc ;
    sub ecaron by ecaron.sc ;
    sub ecircumflex by ecircumflex.sc ;
    sub edieresis by edieresis.sc ;
    sub egrave by egrave.sc ;
    sub eight from [ eight.oldstyle uni2088 uni2078 ];
    sub emacron by emacron.sc ;
    sub eogonek from [ eogonek.alt uniEAF3 eogonek.sc ];
    sub equal from [ uni208C uni207C ];
    sub eth from [ uniE48F uniEEE5 eth.nordic eth.sc eth.alt uniE48F.nordic eth.nordicenlarged ];
    sub exclam from [ exclam.alt exclam.sc ];
    sub exclamdown by exclamdown.sc ;
    sub f from [ f.alt u10346 uniE4EE uniEEE7 uniA77C f.sc uniF194 uni1DA0 ];
    sub five from [ five.oldstyle uni2085 uni2075 ];
    sub four from [ four.oldstyle uni2084 uni2074 ];
    sub g from [ u10332 uniE501 uniEEE8 uni1D79 g.sc uniF196 uni1D4D ];
    sub gcaron by gcaron.sc ;
    sub gdotaccent by gdotaccent.sc ;
    sub germandbls by germandbls.sc ;
    sub h from [ u10337 uni1E25 uniEEE9 h.sc uni02B0 ];
    sub i from [ u10339 uni1ECB uniEEEA uniE550 ihighoverline i.sc i.sc1 uni2071 dotlessi ];
    sub iacute by iacute.sc ;
    sub icircumflex by icircumflex.sc ;
    sub idieresis by idieresis.sc ;
    sub igrave by igrave.sc ;
    sub imacron by imacron.sc ;
    sub j from [ j.alt u1033E uniE551 uniEEEB uniE552 jhighoverline j.sc uni02B2 uni0237 ];
    sub k from [ u1033A uni1E33 uniEEEC k.sc uniF195 uni1D4F ];
    sub k_i by k_i.alt ;
    sub l from [ u1033B uni1E37 uniEEED uniE5B1 lhighoverline l.sc uni02E1 ];
    sub longs from [ s uniF127 uniE7C2 uniEEDF ];
    sub lslash by lslash.sc ;
    sub m from [ u1033C uni1E43 uniEEEE uniE5D2 mhighoverline m.sc uni1D50 ];
    sub n from [ u1033D uni1E47 uniEEEF n.sc uniF19A uni207F ];
    sub nacute by nacute.sc ;
    sub ncaron by ncaron.sc ;
    sub nine from [ nine.oldstyle uni2089 uni2079 ];
    sub ntilde by ntilde.sc ;
    sub numbersign by numbersign.sc ;
    sub o from [ u10349 uni1ECD uniEEF0 o.sc ordmasculine ];
    sub oacute by oacute.sc ;
    sub ocircumflex by ocircumflex.sc ;
    sub odieresis by odieresis.sc ;
    sub oe from [ uniEFDD oe.sc ];
    sub ograve by ograve.sc ;
    sub omacron by omacron.sc ;
    sub one from [ one.oldstyle uni2081 uni00B9 ];
    sub oslash from [ uniEBE1 oslash.sc ];
    sub otilde by otilde.sc ;
    sub p from [ u10340 uniE66D uniEEF1 p.sc uni1D56 ];
    sub percent by percent.sc ;
    sub q from [ u10335 uniE688 uniEEF2 q.sc q.superscript ];
    sub question from [ question.alt question.sc ];
    sub questiondown by questiondown.sc ;
    sub r from [ u10342 uni1E5B uniEEF3 uniA783 r.sc uniF19B uni02B3 ];
    sub rcaron by rcaron.sc ;
    sub s from [ u10343 uni1E63 uniEEF4 uniA785 longs s.sc uni02E2 ];
    sub sacute by sacute.sc ;
    sub scaron by scaron.sc ;
    sub scedilla by scedilla.sc ;
    sub seven from [ seven.oldstyle uni2087 uni2077 ];
    sub six from [ six.oldstyle uni2086 uni2076 ];
    sub t from [ u10344 uni1E6D uniEEF5 uniA787 t.sc uniF199 uni1D57 ];
    sub tcaron by tcaron.sc ;
    sub thorn from [ u10338 uniE79F uniEEF6 thorn.nordic thorn.sc uniE79F.nordic
    	      	   	   thorn.nordicenlarged thorn.nordicsc ];
    sub three from [ three.oldstyle uni2083 uni00B3 ];
    sub two from [ two.oldstyle uni2082 uni00B2 ];
    sub u from [ u1033F uni1EE5 uniEEF7 u.sc uni1D58 ];
    sub u10330 by a ;
    sub u10331 by b ;
    sub u10332 by g ;
    sub u10333 by d ;
    sub u10334 by e ;
    sub u10335 by q ;
    sub u10336 by z ;
    sub u10337 by h ;
    sub u10338 by thorn ;
    sub u10339 by i ;
    sub u1033A by k ;
    sub u1033B by l ;
    sub u1033C by m ;
    sub u1033D by n ;
    sub u1033E by j ;
    sub u1033F by u ;
    sub u10340 by p ;
    sub u10342 by r ;
    sub u10343 by s ;
    sub u10344 by t ;
    sub u10345 by w ;
    sub u10346 by f ;
    sub u10347 by x ;
    sub u10348 by uni0195 ;
    sub u10349 by o ;
    sub uacute by uacute.sc ;
    sub ucircumflex by ucircumflex.sc ;
    sub udieresis by udieresis.sc ;
    sub ugrave by ugrave.sc ;
    sub umacron by umacron.sc ;
    sub uni0195 by u10348 ;
    sub uni01BF by wynndotsub ;
    sub uni01E2 by uni01E3.sc ;
    sub uni01E3 from [ uni01E3.square uni01E3.sc ];
    sub uni01EA by uniE208 ;
    sub uni01EB by uniE608 ;
    sub uni01F6 by u10348 ;
    sub uni01F7 by Wynndotsub ;
    sub uni021C from [ uni01B7 Yoghdotsub ];
    sub uni021D from [ uni0292 yoghdotsub ];
    sub uni0232 by uni0233.sc ;
    sub uni0233 by uni0233.sc ;
    sub uni0237 by uniEEFE ;
    sub uni0294 by uni0294.alt ;
    sub uni16A0 by uni16A0.rtl ;
    sub uni16A1 by uni16A1.rtl ;
    sub uni16A2 by uni16A2.rtl ;
    sub uni16A3 by uni16A3.rtl ;
    sub uni16A4 by uni16A4.rtl ;
    sub uni16A5 by uni16A5.rtl ;
    sub uni16A6 by uni16A6.rtl ;
    sub uni16A7 by uni16A7.rtl ;
    sub uni16A8 by uni16A8.rtl ;
    sub uni16A9 by uni16A9.rtl ;
    sub uni16AA by uni16AA.rtl ;
    sub uni16AB by uni16AB.rtl ;
    sub uni16AC by uni16AC.rtl ;
    sub uni16AD by uni16AD.rtl ;
    sub uni16AE by uni16AE.rtl ;
    sub uni16AF by uni16AF.rtl ;
    sub uni16B0 by uni16B0.rtl ;
    sub uni16B1 by uni16B1.rtl ;
    sub uni16B2 by uni16B2.rtl ;
    sub uni16B3 by uni16B3.rtl ;
    sub uni16B4 by uni16B4.rtl ;
    sub uni16B5 by uni16B5.rtl ;
    sub uni16B6 by uni16B6.rtl ;
    sub uni16B8 by uni16B8.rtl ;
    sub uni16B9 by uni16B9.rtl ;
    sub uni16BA by uni16BA.rtl ;
    sub uni16BB by uni16BB.rtl ;
    sub uni16BE by uni16BE.rtl ;
    sub uni16BF by uni16BF.rtl ;
    sub uni16C0 by uni16C0.rtl ;
    sub uni16C3 by uni16C3.rtl ;
    sub uni16C5 by uni16C5.rtl ;
    sub uni16C6 by uni16C6.rtl ;
    sub uni16C7 by uni16C7.rtl ;
    sub uni16C8 by uni16C8.rtl ;
    sub uni16CA by uni16CA.rtl ;
    sub uni16CB by uni16CB.rtl ;
    sub uni16D0 by uni16D0.rtl ;
    sub uni16D1 by uni16D1.rtl ;
    sub uni16D2 by uni16D2.rtl ;
    sub uni16D3 by uni16D3.rtl ;
    sub uni16D4 by uni16D4.rtl ;
    sub uni16D5 by uni16D5.rtl ;
    sub uni16DA by uni16DA.rtl ;
    sub uni16DB by uni16DB.rtl ;
    sub uni16E2 by uni16E2.rtl ;
    sub uni16E9 by uni16E9.rtl ;
    sub uni16EA by uni16EA.rtl ;
    sub uni16EE by uni16EE.rtl ;
    sub uni1E03 by uniEBD0 ;
    sub uni1E05 by uniEF25 ;
    sub uni1E0B by uniEBD2 ;
    sub uni1E0D by uniEF26 ;
    sub uni1E1F by uniEBD7 ;
    sub uni1E23 by uniEBDA ;
    sub uni1E37 by uniEF28 ;
    sub uni1E41 by uniEBDD ;
    sub uni1E43 by uniEF29 ;
    sub uni1E45 by uniEF21 ;
    sub uni1E47 by uniEF2A ;
    sub uni1E57 by uniEBCF ;
    sub uni1E59 by uniEF22 ;
    sub uni1E5B by uniEF2B ;
    sub uni1E61 by uniEF23 ;
    sub uni1E63 by uniEF2C ;
    sub uni1E6B by uniEF24 ;
    sub uni1E6D by uniEF2D ;
    sub uni1E9C from [ uniE8B7 uniE8B8 ];
    sub uni1E9E by germandbls.sc ;
    sub uniA732 by uniEFF2 ;
    sub uniA733 from [ uniEFF3 uniEFDF ];
    sub uniA734 by uniEFF4 ;
    sub uniA735 from [ uniEFF5 uniEFDE ];
    sub uniA736 by uniEFF6 ;
    sub uniA737 by uniEFF7 ;
    sub uniA738 by uniEFF8 ;
    sub uniA739 by uniEFF9 ;
    sub uniA73C by uniEFFA ;
    sub uniA73D by uniEFFB ;
    sub uniA77A by uniA77A.alt ;
    sub uniE1AB by uniF4FD ;
    sub uniE436 by uniE436.square ;
    sub uniE43F by uniE43F.square ;
    sub uniE441 by uniE441.square ;
    sub uniE442 by uniE442.square ;
    sub uniE443 by uniE443.square ;
    sub uniE499 by uniE499.alt ;
    sub uniE49F by uniE49F.alt ;
    sub uniE4BC by uniE4BC.alt ;
    sub uniE4E8 by uniE4E8.alt ;
    sub uniE4EA by uniE4EA.alt ;
    sub uniE4EB by uniE4EB.alt ;
    sub uniE4EC by uniE4EC.alt ;
    sub uniE8D1 by uniE8D1.square ;
    sub uniEAF3 by eogonek.enlargedalt ;
    sub uniEBF3 by uniEBF3.alt ;
    sub uniEEE5 by eth.nordicenlarged ;
    sub uniEEF6 by thorn.nordicenlarged ;
    sub uniEF15 by thorn.nordicsc ;
    sub uniF173 by uniF173.square ;
    sub uniF183 by uniF183.square ;
    sub uniF6BE by uniEEFE ;
    sub uniFB00 by f_f.alt ;
    sub uring by uring.sc ;
    sub v from [ uni1E7F uniEEF8 vmedoverline vhighoverline v.sc uni1D5B ];
    sub w from [ u10345 uni1E89 uniEEF9 uni01BF w.sc uni02B7 ];
    sub x from [ u10347 xdotsub uniEEFA xmedoverline xhighoverline x.sc uni02E3 ];
    sub y from [ uni1EF5 uniEEFB uni1E8F y.sc uni02B8 ];
    sub yacute by yacute.sc ;
    sub ydieresis by ydieresis.sc ;
    sub yoghdotsub by yoghflatdot ;
    sub z from [ u10336 uni1E93 uniEEFC z.sc uni1DBB ];
    sub zacute by zacute.sc ;
    sub zcaron by zcaron.sc ;
    sub zdotaccent by zdotaccent.sc ;
    sub zero from [ zero.zero zero.oldstyle uni2080 uni2070 zero.oldstylezero ];
} aalt ;


# ccmp for this font concentrates on precomposed glyphs in the MUFI
# set with two diacritics--also combos (e.g. with ogonek) where joining
# the diacritic to the base alters the shape of one or both glyphs.

lookup ccmp_make_precomposed {
  lookupflag 0;
  sub U uni0308 uni0304 by uni01D5;
  sub u uni0308 uni0304 by uni01D6;
  sub O uni0308 uni0304 by uni022A;
  sub o uni0308 uni0304 by uni022B;
  sub A uni0304 acutecomb by uniE00A;
  sub a uni0304 acutecomb by uniE40A;
  sub AE uni0304 acutecomb by uniE03A;
  sub ae uni0304 acutecomb by uniE43A;
  sub E uni0304 acutecomb by uni1E16;
  sub e uni0304 acutecomb by uni1E17;
  sub I uni0304 acutecomb by uniE135;
  sub i uni0304 acutecomb by uniE535;
  sub O uni0304 acutecomb by uni1E52;
  sub o uni0304 acutecomb by uni1E53;
  sub Oslash uni0304 acutecomb by uniEBEC;
  sub oslash uni0304 acutecomb by uniEBED;
  sub U uni0304 acutecomb by uniE309;
  sub u uni0304 acutecomb by uniE709;
  sub Y uni0304 acutecomb by uniE373;
  sub y uni0304 acutecomb by uniE773;
  sub A uni0306 acutecomb by uni1EAE;
  sub a uni0306 acutecomb by uni1EAF;
  sub o uni0308 acutecomb by uniE62C;
  sub a uni0308 uni0302 by uniE41A;
  sub O uni0308 uni0302 by uniE22D;
  sub o uni0308 uni0302 by uniE62D;
  sub U uni0308 uni0302 by uniE317;
  sub u uni0308 uni0302 by uniE717;
  sub a uni030A uni0302 by uniE41F;
  sub A uni0304 uni0306 by uniE010;
  sub AE uni0304 uni0306 by uniE03D;
  sub ae uni0304 uni0306 by uniE43D;
  sub E uni0304 uni0306 by uniE0B7;
  sub e uni0304 uni0306 by uniE4B7;
  sub I uni0304 uni0306 by uniE137;
  sub i uni0304 uni0306 by uniE537;
  sub O uni0304 uni0306 by uniE21B;
  sub o uni0304 uni0306 by uniE61B;
  sub OE uni0304 uni0306 by uniE260;
  sub oe uni0304 uni0306 by uniE660;
  sub Oslash uni0304 uni0306 by uniE253;
  sub oslash uni0304 uni0306 by uniE653;
  sub U uni0304 uni0306 by uniE30B;
  sub u uni0304 uni0306 by uniE70B;
  sub Y uni0304 uni0306 by uniE375;
  sub y uni0304 uni0306 by uniE775;
  #
  # Some combos need ccmp because joining the diacritic changes the shape of
  # the whole
  #
  sub a uni0328 by aogonek;
  sub a ogonek by aogonek;
  sub A uni0328 by Aogonek;
  sub A ogonek by Aogonek;
  sub e uni0328 by eogonek;
  sub e ogonek by eogonek;
  sub E uni0328 by Eogonek;
  sub E ogonek by Eogonek;
  sub i uni0328 by iogonek;
  sub i ogonek by iogonek;
  sub I uni0328 by Iogonek;
  sub I ogonek by Iogonek;
  sub O uni0328 by uni01EA;
  sub O ogonek by uni01EA;
  sub o uni0328 by uni01EB;
  sub o ogonek by uni01EB;
  sub u uni0328 by uogonek;
  sub u ogonek by uogonek;
  sub U uni0328 by Uogonek;
  sub U ogonek by Uogonek;
} ccmp_make_precomposed ;

lookup Single_Substitution_01 {
  lookupflag 0;
    sub f by f.alt ;
    sub i by dotlessi ;
    sub j by uni0237 ;
    sub eth by eth.alt ;
    sub uniFB00 by f_f.alt ;
} Single_Substitution_01;

lookup ccmp_dotless_i_j {
  lookupflag 0;
    @cc3_match_1 = [ i j ];
    sub @cc3_match_1' lookup Single_Substitution_01  @combining_above ;
} ccmp_dotless_i_j;

# MUFI-specific combos

lookup ccmp_dot_and_acute {
  lookupflag 0;
  sub A uni0307 acutecomb by uniEBF4 ;
  sub a uni0307 acutecomb by uniEBF5 ;
  sub AE uni0307 acutecomb by uniEFDB ;
  sub ae uni0307 acutecomb by uniEFDC ;
  sub e uni0307 acutecomb by uniE4C8 ;
  sub E uni0307 acutecomb by uniE0C8 ;
  sub eogonek uni0307 acutecomb by uniE4EC ;
  sub Eogonek uni0307 acutecomb by uniE0EC ;
  sub I uni0307 acutecomb by uniEBF6 ;
  sub O uni0307 acutecomb by uniEBF8 ;
  sub o uni0307 acutecomb by uniEBF9 ;
  sub uni01EA uni0307 acutecomb by uniEBFA ;
  sub uni01EB uni0307 acutecomb by uniEBFB ;
  sub Oslash uni0307 acutecomb by uniEBFC ;
  sub oslash uni0307 acutecomb by uniEBFD ;
  sub U uni0307 acutecomb by uniEBFE ;
  sub u uni0307 acutecomb by uniEBFF ;
  sub y uni0307 acutecomb by uniE784 ;
  sub Y uni0307 acutecomb by uniE384 ;
  sub uni0226 acutecomb by uniEBF4 ;
  sub uni0227 acutecomb by uniEBF5 ;
  sub Edotaccent acutecomb by uniE0C8 ;
  sub edotaccent acutecomb by uniE4C8 ;
  sub Idotaccent acutecomb by uniEBF6 ;
  sub uni022E acutecomb by uniEBF8 ;
  sub uni022F acutecomb by uniEBF9 ;
  sub uni1E8E acutecomb by uniE384 ;
  sub uni1E8F acutecomb by uniE784 ;
} ccmp_dot_and_acute;

lookup onum_Old_Style_Figures {
  lookupflag 0;
    sub dollar by dollar.oldstyle ;
    sub zero by zero.oldstyle ;
    sub one by one.oldstyle ;
    sub two by two.oldstyle ;
    sub three by three.oldstyle ;
    sub four by four.oldstyle ;
    sub five by five.oldstyle ;
    sub six by six.oldstyle ;
    sub seven by seven.oldstyle ;
    sub eight by eight.oldstyle ;
    sub nine by nine.oldstyle ;
    sub cent by cent.oldstyle ;
} onum_Old_Style_Figures;

lookup sups_Superscripts {
  lookupflag 0;
    sub parenleft by uni207D ;
    sub parenright by uni207E ;
    sub plus by uni207A ;
    sub hyphen by uni207B ;
    sub zero by uni2070 ;
    sub one by uni00B9 ;
    sub two by uni00B2 ;
    sub three by uni00B3 ;
    sub four by uni2074 ;
    sub five by uni2075 ;
    sub six by uni2076 ;
    sub seven by uni2077 ;
    sub eight by uni2078 ;
    sub nine by uni2079 ;
    sub equal by uni207C ;
    sub a by uni1D43 ;
    sub b by uni1D47 ;
    sub c by uni1D9C ;
    sub d by uni1D48 ;
    sub e by uni1D49 ;
    sub f by uni1DA0 ;
    sub g by uni1D4D ;
    sub h by uni02B0 ;
    sub i by uni2071 ;
    sub j by uni02B2 ;
    sub k by uni1D4F ;
    sub l by uni02E1 ;
    sub m by uni1D50 ;
    sub n by uni207F ;
    sub o by ordmasculine ;
    sub p by uni1D56 ;
    sub q by q.superscript ;
    sub r by uni02B3 ;
    sub s by uni02E2 ;
    sub t by uni1D57 ;
    sub u by uni1D58 ;
    sub v by uni1D5B ;
    sub w by uni02B7 ;
    sub x by uni02E3 ;
    sub y by uni02B8 ;
    sub z by uni1DBB ;
    sub minus by uni207B ;
    sub zero.oldstyle by zero.supold ;
    sub one.oldstyle by one.supold ;
    sub two.oldstyle by two.supold ;
    sub three.oldstyle by three.supold ;
    sub four.oldstyle by four.supold ;
    sub five.oldstyle by five.supold ;
    sub six.oldstyle by six.supold ;
    sub seven.oldstyle by seven.supold ;
    sub eight.oldstyle by eight.supold ;
    sub nine.oldstyle by nine.supold ;
} sups_Superscripts;

lookup subs_Subscripts {
  lookupflag 0;
    sub parenleft by uni208D ;
    sub parenright by uni208E ;
    sub plus by uni208A ;
    sub hyphen by uni208B ;
    sub zero by uni2080 ;
    sub one by uni2081 ;
    sub two by uni2082 ;
    sub three by uni2083 ;
    sub four by uni2084 ;
    sub five by uni2085 ;
    sub six by uni2086 ;
    sub seven by uni2087 ;
    sub eight by uni2088 ;
    sub nine by uni2089 ;
    sub equal by uni208C ;
    sub minus by uni208B ;
} subs_Subscripts;

lookup zero_Slashed_Zero {
  lookupflag 0;
  sub zero by zero.zero;
  sub zero.oldstyle by zero.oldstylezero;
} zero_Slashed_Zero;

lookup swsh_Swashes {
  lookupflag 0;
    sub A by A.swash ;
    sub D by D.swash ;
    sub J by J.swash ;
    sub Q by Q.swash ;
    sub c by uniF198 ;
    sub d by uniF193 ;
    sub f by uniF194 ;
    sub g by uniF196 ;
    sub k by uniF195 ;
    sub n by uniF19A ;
    sub r by uniF19B ;
    sub t by uniF199 ;
    sub AE by AE.swash ;
} swsh_Swashes;

lookup smcp_Small_Caps {
  lookupflag 0 ;
  sub a by a.sc;
  sub b by b.sc;
  sub c by c.sc;
  sub d by d.sc;
  sub e by e.sc;
  sub f by f.sc;
  sub g by g.sc;
  sub h by h.sc;
  sub i by i.sc;
  sub j by j.sc;
  sub k by k.sc;
  sub l by l.sc;
  sub m by m.sc;
  sub n by n.sc;
  sub o by o.sc;
  sub p by p.sc;
  sub q by q.sc;
  sub r by r.sc;
  sub s by s.sc;
  sub t by t.sc;
  sub u by u.sc;
  sub v by v.sc;
  sub w by w.sc;
  sub x by x.sc;
  sub y by y.sc;
  sub z by z.sc;
  sub aacute by aacute.sc;
  sub acircumflex by acircumflex.sc;
  sub acutecomb by acutecomb.sc;
  sub adieresis by adieresis.sc;
  sub ae by ae.sc;
  sub agrave by agrave.sc;
  sub amacron by amacron.sc;
  sub ampersand by ampersand.sc;
  sub aogonek by aogonek.sc;
  sub aring by aring.sc;
  sub atilde by atilde.sc;
  sub cacute by cacute.sc;
  sub caron by caron.sc;
  sub ccaron by ccaron.sc;
  sub ccedilla by ccedilla.sc;
  sub cdotaccent by cdotaccent.sc;
  sub dcaron by dcaron.sc;
  sub eacute by eacute.sc;
  sub ecaron by ecaron.sc;
  sub ecircumflex by ecircumflex.sc;
  sub edieresis by edieresis.sc;
  sub egrave by egrave.sc;
  sub emacron by emacron.sc;
  sub eogonek by eogonek.sc;
  sub eth by eth.sc;
  sub exclam by exclam.sc;
  sub exclamdown by exclamdown.sc;
  sub gcaron by gcaron.sc;
  sub gdotaccent by gdotaccent.sc;
  sub germandbls by germandbls.sc;
  sub gravecomb by gravecomb.sc;
  sub iacute by iacute.sc;
  sub icircumflex by icircumflex.sc;
  sub idieresis by idieresis.sc;
  sub igrave by igrave.sc;
  sub imacron by imacron.sc;
  sub lslash by lslash.sc;
  sub nacute by nacute.sc;
  sub ncaron by ncaron.sc;
  sub ntilde by ntilde.sc;
  sub numbersign by numbersign.sc;
  sub oacute by oacute.sc;
  sub ocircumflex by ocircumflex.sc;
  sub odieresis by odieresis.sc;
  sub oe by oe.sc;
  sub ograve by ograve.sc;
  sub omacron by omacron.sc;
  sub oslash by oslash.sc;
  sub otilde by otilde.sc;
  sub parenleft by parenleft.sc;
  sub parenright by parenright.sc;
  sub percent by percent.sc;
  sub question by question.sc;
  sub questiondown by questiondown.sc;
  sub quotedblleft by quotedblleft.sc;
  sub quotedblright by quotedblright.sc;
  sub quoteleft by quoteleft.sc;
  sub quoteright by quoteright.sc;
  sub rcaron by rcaron.sc;
  sub sacute by sacute.sc;
  sub scaron by scaron.sc;
  sub scedilla by scedilla.sc;
  sub tcaron by tcaron.sc;
  sub thorn by thorn.sc;
  sub thorn.nordic by thorn.nordicsc;
  sub tildecomb by tildecomb.sc;
  sub uacute by uacute.sc;
  sub ucircumflex by ucircumflex.sc;
  sub udieresis by udieresis.sc;
  sub ugrave by ugrave.sc;
  sub umacron by umacron.sc;
  sub uni01E3 by uni01E3.sc;
  sub uni0233 by uni0233.sc;
  sub uni0302 by uni0302.sc;
  sub uni0304 by uni0304.sc;
  sub uni0308 by uni0308.sc;
  sub uring by uring.sc;
  sub yacute by yacute.sc;
  sub ydieresis by ydieresis.sc;
  sub zacute by zacute.sc;
  sub zcaron by zcaron.sc;
  sub zdotaccent by zdotaccent.sc;
  sub uni1E0D by uniEF26 ;
  sub uni1E37 by uniEF28 ;
  sub uni1E41 by uniEBDD ;
  sub uni1E43 by uniEF29 ;
  sub uni1E45 by uniEF21 ;
  sub uni1E47 by uniEF2A ;
  sub uni1E6D by uniEF2D ;
# New:
  sub uni1E59 by uniEF22;
  sub uni1E61 by uniEF23;
  sub uni1E6B by uniEF24;
  sub uni1E05 by uniEF25;
  sub uni1E5B by uniEF2B;
  sub uni1E63 by uniEF2C;
  sub uni1E57 by uniEBCF;
  sub uni1E03 by uniEBD0;
  sub uni1E0B by uniEBD2;
  sub uni1E1F by uniEBD7;
  sub uni1E23 by uniEBDA;
# With no Unicode base: uniEF27, uniEBDB, uniEBDC.
} smcp_Small_Caps ;

lookup c2sc_Caps_to_Small_Caps {
  lookupflag 0 ;
  sub A by a.sc ;
  sub B by b.sc ;
  sub C by c.sc ;
  sub D by d.sc ;
  sub E by e.sc ;
  sub F by f.sc ;
  sub G by g.sc ;
  sub H by h.sc ;
  sub I by i.sc ;
  sub J by j.sc ;
  sub K by k.sc ;
  sub L by l.sc ;
  sub M by m.sc ;
  sub N by n.sc ;
  sub O by o.sc ;
  sub P by p.sc ;
  sub Q by q.sc ;
  sub R by r.sc ;
  sub S by s.sc ;
  sub T by t.sc ;
  sub U by u.sc ;
  sub V by v.sc ;
  sub W by w.sc ;
  sub X by x.sc ;
  sub Y by y.sc ;
  sub Z by z.sc ;
  sub Aacute by aacute.sc;
  sub Acircumflex by acircumflex.sc;
  sub acutecomb by acutecomb.sc;
  sub Adieresis by adieresis.sc;
  sub AE by ae.sc;
  sub Agrave by agrave.sc;
  sub Amacron by amacron.sc;
  sub ampersand by ampersand.sc;
  sub Aogonek by aogonek.sc;
  sub Aring by aring.sc;
  sub Atilde by atilde.sc;
  sub Cacute by cacute.sc;
  sub caron by caron.sc;
  sub Ccaron by ccaron.sc;
  sub Ccedilla by ccedilla.sc;
  sub Cdotaccent by cdotaccent.sc;
  sub Dcaron by dcaron.sc;
  sub Eacute by eacute.sc;
  sub Ecaron by ecaron.sc;
  sub Ecircumflex by ecircumflex.sc;
  sub Edieresis by edieresis.sc;
  sub Egrave by egrave.sc;
  sub Emacron by emacron.sc;
  sub Eth by eth.sc;
  sub exclam by exclam.sc;
  sub exclamdown by exclamdown.sc;
  sub Gcaron by gcaron.sc;
  sub Gdotaccent by gdotaccent.sc;
  sub uni1E9E by germandbls.sc;
  sub gravecomb by gravecomb.sc;
  sub Iacute by iacute.sc;
  sub Icircumflex by icircumflex.sc;
  sub Idieresis by idieresis.sc;
  sub Igrave by igrave.sc;
  sub Imacron by imacron.sc;
  sub Lslash by lslash.sc;
  sub Nacute by nacute.sc;
  sub Ncaron by ncaron.sc;
  sub Ntilde by ntilde.sc;
  sub numbersign by numbersign.sc;
  sub Oacute by oacute.sc;
  sub Ocircumflex by ocircumflex.sc;
  sub Odieresis by odieresis.sc;
  sub OE by oe.sc;
  sub Ograve by ograve.sc;
  sub Omacron by omacron.sc;
  sub Oslash by oslash.sc;
  sub Otilde by otilde.sc;
  sub parenleft by parenleft.sc;
  sub parenright by parenright.sc;
  sub percent by percent.sc;
  sub question by question.sc;
  sub questiondown by questiondown.sc;
  sub quotedblleft by quotedblleft.sc;
  sub quotedblright by quotedblright.sc;
  sub quoteleft by quoteleft.sc;
  sub quoteright by quoteright.sc;
  sub Rcaron by rcaron.sc;
  sub Sacute by sacute.sc;
  sub Scaron by scaron.sc;
  sub Scedilla by scedilla.sc;
  sub Tcaron by tcaron.sc;
  sub Thorn by thorn.sc;
  sub tildecomb by tildecomb.sc;
  sub Uacute by uacute.sc;
  sub Ucircumflex by ucircumflex.sc;
  sub Udieresis by udieresis.sc;
  sub Ugrave by ugrave.sc;
  sub Umacron by umacron.sc;
  sub uni01E2 by uni01E3.sc;
  sub uni0232 by uni0233.sc;
  sub uni0302 by uni0302.sc;
  sub uni0304 by uni0304.sc;
  sub uni0308 by uni0308.sc;
  sub Uring by uring.sc;
  sub Yacute by yacute.sc;
  sub Ydieresis by ydieresis.sc;
  sub Zacute by zacute.sc;
  sub Zcaron by zcaron.sc;
  sub Zdotaccent by zdotaccent.sc;
  sub uni1E0C by uniEF26 ;
  sub uni1E36 by uniEF28 ;
  sub uni1E40 by uniEBDD ;
  sub uni1E42 by uniEF29 ;
  sub uni1E44 by uniEF21 ;
  sub uni1E46 by uniEF2A ;
  sub uni1E6C by uniEF2D ;
} c2sc_Caps_to_Small_Caps ;

lookup locl_Icelandic {
  lookupflag 0;
    sub Thorn by Thorn.nordic ;
    sub eth by eth.nordic ;
    sub thorn by thorn.nordic ;
} locl_Icelandic;

lookup locl_Turkish {
  lookupflag 0 ;
    sub i.sc by i.sc1 ;
} locl_Turkish ;

lookup hist_Historical_Forms {
  lookupflag 0;
    sub s by longs ;
} hist_Historical_Forms;

lookup ss01_Nordic_Shapes {
  lookupflag 0;
    sub Thorn by Thorn.nordic ;
    sub eth by eth.nordic ;
    sub thorn by thorn.nordic ;
    sub uniEEE5 by eth.nordicenlarged ;
    sub uniEEF6 by thorn.nordicenlarged ;
    sub uniEF15 by thorn.nordicsc ;
    sub thorn.sc by thorn.nordicsc ;
} ss01_Nordic_Shapes;

lookup ss02_Insular_Shapes {
  lookupflag 0;
    sub ampersand by uni204A ;
    sub W by uni01F7 ;
    sub d by uniA77A ;
    sub f by uniA77C ;
    sub g by uni1D79 ;
    sub r by uniA783 ;
    sub s by uniA785 ;
    sub t by uniA787 ;
    sub w by uni01BF ;
    sub y by uni1E8F ;
} ss02_Insular_Shapes;

lookup ss04_High_Overlines {
  lookupflag 0 ;
    sub C by uniF7B5 ;
    sub D by uniF7B6 ;
    sub I by uniE150 ;
    sub J by uniE152 ;
    sub L by uniF7B4 ;
    sub M by uniE1D2 ;
    sub V by uniF7B2 ;
    sub X by uniF7B3 ;
    sub c by chighoverline ;
    sub d by dhighoverline ;
    sub i by ihighoverline ;
    sub j by jhighoverline ;
    sub l by lhighoverline ;
    sub m by mhighoverline ;
    sub v by vhighoverline ;
    sub x by xhighoverline ;
} ss04_High_Overlines ;

lookup ss05_Medium_Overlines {
  lookupflag 0 ;
    sub c by cmedoverline ;
    sub d by uniE491 ;
    sub i by uniE550 ;
    sub j by uniE552 ;
    sub l by uniE5B1 ;
    sub m by uniE5D2 ;
    sub v by vmedoverline ;
    sub x by xmedoverline ;
} ss05_Medium_Overlines ;

lookup ss06_Enlarged_Minuscules {
  lookupflag 0 ;
    sub a by uniEEE0 ;
    sub b by uniEEE1 ;
    sub c by uniEEE2 ;
    sub d by uniEEE3 ;
    sub e by uniEEE6 ;
    sub f by uniEEE7 ;
    sub g by uniEEE8 ;
    sub h by uniEEE9 ;
    sub i by uniEEEA ;
    sub j by uniEEEB ;
    sub k by uniEEEC ;
    sub l by uniEEED ;
    sub m by uniEEEE ;
    sub n by uniEEEF ;
    sub o by uniEEF0 ;
    sub p by uniEEF1 ;
    sub q by uniEEF2 ;
    sub r by uniEEF3 ;
    sub s by uniEEF4 ;
    sub t by uniEEF5 ;
    sub u by uniEEF7 ;
    sub v by uniEEF8 ;
    sub w by uniEEF9 ;
    sub x by uniEEFA ;
    sub y by uniEEFB ;
    sub z by uniEEFC ;
    sub aacute by uniEAF0 ;
    sub ae by uniEAF1 ;
    sub eth by uniEEE5 ;
    sub thorn by uniEEF6 ;
    sub eogonek by uniEAF3 ;
    sub dotlessi by uniEEFD ;
    sub oe by uniEFDD ;
    sub longs by uniEEDF ;
    sub uniF6BE by uniEEFE ;
    sub thorn.nordic by thorn.nordicenlarged ;
    sub eth.nordic by eth.nordicenlarged ;
    sub uni0237 by uniEEFE ;
    sub uniA733 by uniEFDF ;
    sub uniA735 by uniEFDE ;
} ss06_Enlarged_Minuscules ;

lookup ss07_Underdotted {
  lookupflag 0 ;
    sub A by uni1EA0 ;
    sub B by uni1E04 ;
    sub C by uniE066 ;
    sub D by uni1E0C ;
    sub E by uni1EB8 ;
    sub F by uniE0EE ;
    sub G by uniE101 ;
    sub H by uni1E24 ;
    sub I by uni1ECA ;
    sub J by uniE151 ;
    sub K by uni1E32 ;
    sub L by uni1E36 ;
    sub M by uni1E42 ;
    sub N by uni1E46 ;
    sub O by uni1ECC ;
    sub P by uniE26D ;
    sub Q by uniE288 ;
    sub R by uni1E5A ;
    sub S by uni1E62 ;
    sub T by uni1E6C ;
    sub U by uni1EE4 ;
    sub V by uni1E7E ;
    sub W by uni1E88 ;
    sub X by Xdotsub ;
    sub Y by uni1EF4 ;
    sub Z by uni1E92 ;
    sub a by uni1EA1 ;
    sub b by uni1E05 ;
    sub c by uniE466 ;
    sub d by uni1E0D ;
    sub e by uni1EB9 ;
    sub f by uniE4EE ;
    sub g by uniE501 ;
    sub h by uni1E25 ;
    sub i by uni1ECB ;
    sub j by uniE551 ;
    sub k by uni1E33 ;
    sub l by uni1E37 ;
    sub m by uni1E43 ;
    sub n by uni1E47 ;
    sub o by uni1ECD ;
    sub p by uniE66D ;
    sub q by uniE688 ;
    sub r by uni1E5B ;
    sub s by uni1E63 ;
    sub t by uni1E6D ;
    sub u by uni1EE5 ;
    sub v by uni1E7F ;
    sub w by uni1E89 ;
    sub x by xdotsub ;
    sub y by uni1EF5 ;
    sub z by uni1E93 ;
    sub AE by uniE036 ;
    sub Eth by uniE08F ;
    sub Oslash by uniEBE0 ;
    sub Thorn by uniE39F ;
    sub ae by uniE436 ;
    sub eth by uniE48F ;
    sub oslash by uniEBE1 ;
    sub thorn by uniE79F ;
    sub longs by uniE7C2 ;
    sub uni01BF by wynndotsub ;
    sub uni01EA by uniE208 ;
    sub uni01EB by uniE608 ;
    sub uni01F7 by Wynndotsub ;
    sub uni021C by Yoghdotsub ;
    sub uni021D by yoghdotsub ;
    sub uniA732 by uniEFF2 ;
    sub uniA733 by uniEFF3 ;
    sub uniA734 by uniEFF4 ;
    sub uniA735 by uniEFF5 ;
    sub uniA736 by uniEFF6 ;
    sub uniA737 by uniEFF7 ;
    sub uniA738 by uniEFF8 ;
    sub uniA739 by uniEFF9 ;
    sub uniA73C by uniEFFA ;
    sub uniA73D by uniEFFB ;
    sub Thorn.nordic by uniE39F.nordic ;
    sub thorn.nordic by uniE79F.nordic ;
    sub eth.nordic by uniE48F.nordic ;
} ss07_Underdotted ;

lookup ss08_Flat_Top_Yogh {
  lookupflag 0;
    sub uni021C by uni01B7 ;
    sub uni021D by uni0292 ;
    sub yoghdotsub by yoghflatdot ;
    sub Yoghdotsub by Yoghflatdot ;
} ss08_Flat_Top_Yogh;

lookup ss09_Old_Junicode_Shapes {
  lookupflag 0;
    sub T by T.alt ;
    sub uniA77A by uniA77A.alt ;
} ss09_Old_Junicode_Shapes;

lookup ss10_Long_Slashes {
  lookupflag 0;
    sub slash by longslash ;
    sub backslash by longbackslash ;
} ss10_Long_Slashes;

lookup ss11_Square_ae {
 lookupflag 0;
 sub ae by ae.square;
 sub aeacute by aeacute.square;
 sub uni01E3 by uni01E3.square;
 sub uniE436 by uniE436.square;
 sub uniE43F by uniE43F.square;
 sub uniE441 by uniE441.square;
 sub uniE442 by uniE442.square;
 sub uniE443 by uniE443.square;
 sub uniE8D1 by uniE8D1.square;
 sub uniF173 by uniF173.square;
 sub uniF183 by uniF183.square;
} ss11_Square_ae;

lookup ss15_Centered_Ogonek {
  lookupflag 0;
    sub eogonek by eogonek.alt ;
    sub uniE4BC by uniE4BC.alt ;
    sub uniE499 by uniE499.alt ;
    sub uniE4EA by uniE4EA.alt ;
    sub uniE4EB by uniE4EB.alt ;
    sub uniE4E8 by uniE4E8.alt ;
    sub uniEBF3 by uniEBF3.alt ;
    sub uniE49F by uniE49F.alt ;
    sub uniE4EC by uniE4EC.alt ;
    sub uniEAF3 by eogonek.enlargedalt ;
} ss15_Centered_Ogonek;

lookup ss16_Upright_brackets {
  lookupflag 0;
    sub parenleft by parenleft.alt ;
    sub parenright by parenright.alt ;
    sub bracketleft by bracketleft.alt ;
    sub bracketright by bracketright.alt ;
    sub braceleft by braceleft.alt ;
    sub braceright by braceright.alt ;
} ss16_Upright_brackets;

lookup ss17_Linguistic_Alternates {
  lookupflag 0;
    sub uni0294 by uni0294.alt ;
} ss17_Linguistic_Alternates;

lookup ss18_Old_Style_Punctuation {
  lookupflag 0;
    sub exclam by exclam.alt ;
    sub parenleft by parenleft.alt1 ;
    sub parenright by parenright.alt1 ;
    sub colon by colon.alt ;
    sub semicolon by semicolon.alt ;
    sub question by question.alt ;
    sub quoteleft by quoteleft.alt ;
    sub quoteright by quoteright.alt ;
    sub quotedblleft by quotedblleft.alt ;
    sub quotedblright by quotedblright.alt ;
} ss18_Old_Style_Punctuation;

lookup ss19_Latin_To_Gothic {
  lookupflag 0;
    sub A by u10330 ;
    sub B by u10331 ;
    sub D by u10333 ;
    sub E by u10334 ;
    sub F by u10346 ;
    sub G by u10332 ;
    sub H by u10337 ;
    sub I by u10339 ;
    sub J by u1033E ;
    sub K by u1033A ;
    sub L by u1033B ;
    sub M by u1033C ;
    sub N by u1033D ;
    sub O by u10349 ;
    sub P by u10340 ;
    sub Q by u10335 ;
    sub R by u10342 ;
    sub S by u10343 ;
    sub T by u10344 ;
    sub U by u1033F ;
    sub W by u10345 ;
    sub X by u10347 ;
    sub Z by u10336 ;
    sub a by u10330 ;
    sub b by u10331 ;
    sub d by u10333 ;
    sub e by u10334 ;
    sub f by u10346 ;
    sub g by u10332 ;
    sub h by u10337 ;
    sub i by u10339 ;
    sub j by u1033E ;
    sub k by u1033A ;
    sub l by u1033B ;
    sub m by u1033C ;
    sub n by u1033D ;
    sub o by u10349 ;
    sub p by u10340 ;
    sub q by u10335 ;
    sub r by u10342 ;
    sub s by u10343 ;
    sub t by u10344 ;
    sub u by u1033F ;
    sub w by u10345 ;
    sub x by u10347 ;
    sub z by u10336 ;
    sub Thorn by u10338 ;
    sub thorn by u10338 ;
    sub uni0195 by u10348 ;
    sub uni01F6 by u10348 ;
} ss19_Latin_To_Gothic;

lookup ss20_Gothic_To_Latin {
  lookupflag 0;
    sub u10330 by a ;
    sub u10331 by b ;
    sub u10332 by g ;
    sub u10333 by d ;
    sub u10334 by e ;
    sub u10335 by q ;
    sub u10336 by z ;
    sub u10337 by h ;
    sub u10338 by thorn ;
    sub u10339 by i ;
    sub u1033A by k ;
    sub u1033B by l ;
    sub u1033C by m ;
    sub u1033D by n ;
    sub u1033E by j ;
    sub u1033F by u ;
    sub u10340 by p ;
    sub u10342 by r ;
    sub u10343 by s ;
    sub u10344 by t ;
    sub u10345 by w ;
    sub u10346 by f ;
    sub u10347 by x ;
    sub u10348 by uni0195 ;
    sub u10349 by o ;
} ss20_Gothic_To_Latin;

lookup rtlm_Mirrored_Runes {
  lookupflag 0 ;
    sub uni16A0 by uni16A0.rtl ;
    sub uni16A1 by uni16A1.rtl ;
    sub uni16A2 by uni16A2.rtl ;
    sub uni16A3 by uni16A3.rtl ;
    sub uni16A4 by uni16A4.rtl ;
    sub uni16A5 by uni16A5.rtl ;
    sub uni16A6 by uni16A6.rtl ;
    sub uni16A7 by uni16A7.rtl ;
    sub uni16A8 by uni16A8.rtl ;
    sub uni16A9 by uni16A9.rtl ;
    sub uni16AA by uni16AA.rtl ;
    sub uni16AB by uni16AB.rtl ;
    sub uni16AC by uni16AC.rtl ;
    sub uni16AD by uni16AD.rtl ;
    sub uni16AE by uni16AE.rtl ;
    sub uni16AF by uni16AF.rtl ;
    sub uni16B0 by uni16B0.rtl ;
    sub uni16B1 by uni16B1.rtl ;
    sub uni16B2 by uni16B2.rtl ;
    sub uni16B3 by uni16B3.rtl ;
    sub uni16B4 by uni16B4.rtl ;
    sub uni16B5 by uni16B5.rtl ;
    sub uni16B6 by uni16B6.rtl ;
    sub uni16B8 by uni16B8.rtl ;
    sub uni16B9 by uni16B9.rtl ;
    sub uni16BA by uni16BA.rtl ;
    sub uni16BB by uni16BB.rtl ;
    sub uni16BE by uni16BE.rtl ;
    sub uni16BF by uni16BF.rtl ;
    sub uni16C0 by uni16C0.rtl ;
    sub uni16C3 by uni16C3.rtl ;
    sub uni16C5 by uni16C5.rtl ;
    sub uni16C6 by uni16C6.rtl ;
    sub uni16C7 by uni16C7.rtl ;
    sub uni16C8 by uni16C8.rtl ;
    sub uni16CA by uni16CA.rtl ;
    sub uni16CB by uni16CB.rtl ;
    sub uni16D0 by uni16D0.rtl ;
    sub uni16D1 by uni16D1.rtl ;
    sub uni16D2 by uni16D2.rtl ;
    sub uni16D3 by uni16D3.rtl ;
    sub uni16D4 by uni16D4.rtl ;
    sub uni16D5 by uni16D5.rtl ;
    sub uni16DA by uni16DA.rtl ;
    sub uni16DB by uni16DB.rtl ;
    sub uni16E2 by uni16E2.rtl ;
    sub uni16E9 by uni16E9.rtl ;
    sub uni16EA by uni16EA.rtl ;
    sub uni16EE by uni16EE.rtl ;
} rtlm_Mirrored_Runes ;

# There must be more stylistic alterates than this!
lookup salt_Stylistic_Alternates {
  lookupflag 0;
    sub A from [ uniF13A ];
    sub C from [ uniF106 ];
    sub E from [ uniF10A ];
    sub G from [ uniF10E ];
    sub H from [ uniF110 ];
    sub M from [ uniF11A ];
    sub S from [ uniF126 ];
    sub f from [ f.alt ];
    sub longs from [ uniF127 ];
    sub uni1E9C from [ uniE8B7 uniE8B8 ];
} salt_Stylistic_Alternates;

lookup frac_Fractions {
  lookupflag 0;
    sub one fraction four  by onequarter;
    sub one slash four  by onequarter;
    sub one fraction two  by onehalf;
    sub one slash two  by onehalf;
    sub three fraction four  by threequarters;
    sub three slash four  by threequarters;
    sub one fraction three  by onethird;
    sub one slash three  by onethird;
    sub two fraction three  by twothirds;
    sub two slash three  by twothirds;
    sub one fraction five  by uni2155;
    sub one slash five  by uni2155;
    sub one fraction six  by uni2159;
    sub one slash six  by uni2159;
    sub one fraction eight  by oneeighth;
    sub one slash eight  by oneeighth;
    sub one fraction seven  by uni2150;
    sub one slash seven  by uni2150;
    sub one fraction nine  by uni2151;
    sub one slash nine  by uni2151;
    sub one fraction one zero  by uni2152;
    sub one slash one zero  by uni2152;
    sub zero fraction three  by uni2189;
    sub zero slash three  by uni2189;
    sub two fraction five  by uni2156;
    sub two slash five  by uni2156;
    sub three fraction five  by uni2157;
    sub three slash five  by uni2157;
    sub four fraction five  by uni2158;
    sub four slash five  by uni2158;
    sub five fraction six  by uni215A;
    sub five slash six  by uni215A;
    sub three fraction eight  by threeeighths;
    sub three slash eight  by threeeighths;
    sub five fraction eight  by fiveeighths;
    sub five slash eight  by fiveeighths;
    sub seven fraction eight  by seveneighths;
    sub seven slash eight  by seveneighths;
} frac_Fractions;

lookup case_Case_Sensitive_Forms {
  lookupflag 0;
    sub acute by CapAcute ;
    sub gravecomb by  CapGrave.comb ;
    sub acutecomb by CapAcute.comb ;
    sub uni030C by CapCaron.comb ;
    sub uni0302 by CapCircumflex.comb ;
    sub uni0304 by CapMacron.comb ;
    sub uni0308 by CapDieresis.comb ;
    sub uni030B by CapDoubleAcute.comb ;
    sub uni030F by CapDoubleGrave.comb ;
    sub tildecomb by CapTilde.comb ;
} case_Case_Sensitive_Forms;

lookup hlig_Historic_Ligatures {
  lookupflag 0;
    sub A V uni0336  by uniA738 ;
    sub a v uni0336  by uniA739 ;
    sub a uniE73A uni0336  by uniEBB1 ;
    sub A uniE33A uni0336  by uniEBB0 ;
    sub a v uni0328  by uniEBF1 ;
    sub A V uni0328  by uniEBF0 ;
    sub p p uni0308  by uniEBE7 ;
    sub P P uni0308  by uniEBE6 ;
    sub longs c h  by uniF4FA ;
    sub A Aacute  by uniEFE0 ;
    sub a aacute  by uniEFE1 ;
    sub A Oacute  by uniEFE2 ;
    sub a oacute  by uniEFE3 ;
    sub A Uacute  by uniEFE4 ;
    sub a uacute  by uniEFE5 ;
    sub A uniE33A  by uniEFE6 ;
    sub a uniE73A  by uniEFE7 ;
    sub O Oacute  by uniEFE8 ;
    sub o oacute  by uniEFE9 ;
    sub A uniE025  by uniEFEA ;
    sub a uniE425  by uniEFEB ;
    sub O Ohungarumlaut  by uniEFEC ;
    sub o ohungarumlaut  by uniEFED ;
    sub A uni0226  by uniEFEE ;
    sub a uni0227  by uniEFEF ;
    sub A uni1E8E  by uniEFF0 ;
    sub a uni1E8F  by uniEFF1 ;
    sub uniEEE0 uniEEE0  by uniEFDF ;
    sub a uni1EA1  by uniEFF3 ;
    sub A uni1EA0  by uniEFF2 ;
    sub a adieresis  by uniEFFF ;
    sub A Adieresis  by uniEFFE ;
    sub a f  by uniEFA3 ;
    sub a uniA77C  by uniEFA4 ;
    sub a g  by uniEFA5 ;
    sub a l  by uniEFA6 ;
    sub a n  by uniEFA7 ;
    sub a uniF76E  by uniEFA8 ;
    sub uniEEE0 uniEEF0  by uniEFDE ;
    sub a ohungarumlaut  by uniEBC1 ;
    sub A Ohungarumlaut  by uniEBC0 ;
    sub a p  by uniEFA9 ;
    sub a uni1ECD  by uniEFF5 ;
    sub A uni1ECC  by uniEFF4 ;
    sub a r  by uniEFAA ;
    sub a uniF772  by uniEFAB ;
    sub a uni1EE5  by uniEFF7 ;
    sub A uni1EE4  by uniEFF6 ;
    sub A uni1E7E  by uniEFF8 ;
    sub a uni1E7F  by uniEFF9 ;
    sub a uniE74B  by uniEBC3 ;
    sub A uniE34B  by uniEBC2 ;
    sub a uni1EF5  by uniEFFB ;
    sub A uni1EF4  by uniEFFA ;
    sub a thorn  by uniEFAC ;
    sub b b  by uniEEC2 ;
    sub b g  by uniEEC3 ;
    sub c k  by uniEEC4 ;
    sub uniA77A uniA77A  by uniEEC6 ;
    sub e y  by uniEEC7 ;
    sub e acircumflex  by uniEBBD ;
    sub e ucircumflex  by uniEBBE ;
    sub f adieresis  by uniEEC8 ;
    sub g g  by uniEED1 ;
    sub g d  by uniEED2 ;
    sub g uniA77A  by uniEED3 ;
    sub g eth.nordic  by uniEED4 ;
    sub g eth  by uniEED4 ;
    sub o c  by uniEFAD ;
    sub p p  by uniEED6 ;
    sub t z  by uniEEDC ;
    sub uniF76E longs  by uniEED5 ;
    sub h longs  by uniEBAD ;
    sub k longs  by uniEBAE ;
    sub uniEEF0 uniEEE6  by uniEFDD ;
    sub o odieresis  by uniEBE5 ;
    sub O Odieresis  by uniEBE4 ;
    sub o uni1ECD  by uniEFFD ;
    sub O uni1ECC  by uniEFFC ;
    sub P P  by uniEEDD ;
    sub uniA753 p  by uniEED7 ;
    sub q uniA75B  by uniE8B3 ;
#    sub q uniA76B  by uniE8BF ;
    sub longs uniF221  by uniEBAC ;
    sub y ydieresis  by uniEBE9 ;
    sub Y Ydieresis  by uniEBE8 ;
    sub y uniE77C  by uniEBCB ;
    sub Y uniE37C  by uniEBCA ;
    sub L L  by uni1EFA ;
# These are what MUFI calls "structural" ligatures and thus
# should not have rules here (See MUFI Unicode proposal,
# 2006-1-30).
#    sub A A  by uniA732 ;
#    sub a a  by uniA733 ;
#    sub A O  by uniA734 ;
#    sub a o  by uniA735 ;
#    sub A U  by uniA736 ;
#    sub a u  by uniA737 ;
#    sub A V  by uniA738 ;
#    sub a v  by uniA739 ;
#    sub A Y  by uniA73C ;
#    sub a y  by uniA73D ;
#    sub O O  by uniA74E ;
#    sub o o  by uniA74F ;
#    sub Y Y  by uniA760 ;
#    sub y y  by uniA761 ;
    sub longs t  by uniEADA ;
    sub thorn r  by uniE8C1 ;
    sub l l  by uniF4F9 ;
    sub k r  by uniE8C5 ;
    sub h r  by uniE8C3 ;
    sub q v  by uniEAD1 ;
    sub g r  by uniEAD0 ;
    sub g p  by uniEAD2 ;
    sub g o  by uniEEDE ;
    sub U U by uniE8C6;
    sub u u by uniE8C7;
    sub U E by uniE8C8;
    sub u e by uniE8C9;
    sub o uniA75B by uniE8DE;
    sub c uniF23A by uniF1BB;
} hlig_Historic_Ligatures;

lookup dlig_Discretionary_Ligatures {
  lookupflag 0;
# six elements:
    sub bracketleft bracketleft one zero bracketright bracketright  by uni24FE ;
# five elements:
    sub bracketleft bracketleft one bracketright bracketright  by uni24F5 ;
    sub bracketleft bracketleft two bracketright bracketright  by uni24F6 ;
    sub bracketleft bracketleft three bracketright bracketright  by uni24F7 ;
    sub bracketleft bracketleft four bracketright bracketright  by uni24F8 ;
    sub bracketleft bracketleft five bracketright bracketright  by uni24F9 ;
    sub bracketleft bracketleft six bracketright bracketright  by uni24FA ;
    sub bracketleft bracketleft seven bracketright bracketright  by uni24FB ;
    sub bracketleft bracketleft eight bracketright bracketright  by uni24FC ;
    sub bracketleft bracketleft nine bracketright bracketright  by uni24FD ;
#four elements:
    sub V I I I  by uni2167;
    sub v i i i  by uni2177;
    sub bracketleft one zero bracketright  by uni2469 ;
    sub bracketleft one one bracketright  by uni246A ;
    sub bracketleft one two bracketright  by uni246B ;
    sub bracketleft one three bracketright  by uni246C ;
    sub bracketleft one four bracketright  by uni246D ;
    sub bracketleft one five bracketright  by uni246E ;
    sub bracketleft one six bracketright  by uni246F ;
    sub bracketleft one seven bracketright  by uni2470 ;
    sub bracketleft one eight bracketright  by uni2471 ;
    sub bracketleft one nine bracketright  by uni2472 ;
    sub bracketleft two zero bracketright  by uni2473 ;
    sub less one one greater  by uni24EB ;
    sub less one two greater  by uni24EC ;
    sub less one three greater  by uni24ED ;
    sub less one four greater  by uni24EE ;
    sub less one five greater  by uni24EF ;
    sub less one six greater  by uni24F0 ;
    sub less one seven greater  by uni24F1 ;
    sub less one eight greater  by uni24F2 ;
    sub less one nine greater  by uni24F3 ;
    sub less two zero greater  by uni24F4 ;
    sub less one zero greater  by uni277F ;
    sub parenleft one zero parenright  by uni247D ;
    sub parenleft one one parenright  by uni247E ;
    sub parenleft one two parenright  by uni247F ;
    sub parenleft one three parenright  by uni2480 ;
    sub parenleft one four parenright  by uni2481 ;
    sub parenleft one five parenright  by uni2482 ;
    sub parenleft one six parenright  by uni2483 ;
    sub parenleft one seven parenright  by uni2484 ;
    sub parenleft one eight parenright  by uni2485 ;
    sub parenleft one nine parenright  by uni2486 ;
    sub parenleft two zero parenright  by uni2487 ;
# three elements:
    sub t t r by t_t_r;
    sub t t y by t_t_y;
    sub I I I  by uni2162;
    sub V I I  by uni2166;
    sub X I I  by uni216B;
    sub i i i  by uni2172;
    sub v i i  by uni2176;
    sub x i i  by uni217B;
    sub bracketleft one bracketright  by uni2460 ;
    sub bracketleft two bracketright  by uni2461 ;
    sub bracketleft three bracketright  by uni2462 ;
    sub bracketleft four bracketright  by uni2463 ;
    sub bracketleft five bracketright  by uni2464 ;
    sub bracketleft six bracketright  by uni2465 ;
    sub bracketleft seven bracketright  by uni2466 ;
    sub bracketleft eight bracketright  by uni2467 ;
    sub bracketleft nine bracketright  by uni2468 ;
    sub bracketleft A bracketright  by uni24B6 ;
    sub bracketleft B bracketright  by uni24B7 ;
    sub bracketleft C bracketright  by uni24B8 ;
    sub bracketleft D bracketright  by uni24B9 ;
    sub bracketleft E bracketright  by uni24BA ;
    sub bracketleft F bracketright  by uni24BB ;
    sub bracketleft G bracketright  by uni24BC ;
    sub bracketleft H bracketright  by uni24BD ;
    sub bracketleft I bracketright  by uni24BE ;
    sub bracketleft J bracketright  by uni24BF ;
    sub bracketleft K bracketright  by uni24C0 ;
    sub bracketleft L bracketright  by uni24C1 ;
    sub bracketleft M bracketright  by uni24C2 ;
    sub bracketleft N bracketright  by uni24C3 ;
    sub bracketleft O bracketright  by uni24C4 ;
    sub bracketleft P bracketright  by uni24C5 ;
    sub bracketleft Q bracketright  by uni24C6 ;
    sub bracketleft R bracketright  by uni24C7 ;
    sub bracketleft S bracketright  by uni24C8 ;
    sub bracketleft T bracketright  by uni24C9 ;
    sub bracketleft U bracketright  by uni24CA ;
    sub bracketleft V bracketright  by uni24CB ;
    sub bracketleft W bracketright  by uni24CC ;
    sub bracketleft X bracketright  by uni24CD ;
    sub bracketleft Y bracketright  by uni24CE ;
    sub bracketleft Z bracketright  by uni24CF ;
    sub bracketleft a bracketright  by uni24D0 ;
    sub bracketleft b bracketright  by uni24D1 ;
    sub bracketleft c bracketright  by uni24D2 ;
    sub bracketleft d bracketright  by uni24D3 ;
    sub bracketleft e bracketright  by uni24D4 ;
    sub bracketleft f bracketright  by uni24D5 ;
    sub bracketleft g bracketright  by uni24D6 ;
    sub bracketleft h bracketright  by uni24D7 ;
    sub bracketleft i bracketright  by uni24D8 ;
    sub bracketleft j bracketright  by uni24D9 ;
    sub bracketleft k bracketright  by uni24DA ;
    sub bracketleft l bracketright  by uni24DB ;
    sub bracketleft m bracketright  by uni24DC ;
    sub bracketleft n bracketright  by uni24DD ;
    sub bracketleft o bracketright  by uni24DE ;
    sub bracketleft p bracketright  by uni24DF ;
    sub bracketleft q bracketright  by uni24E0 ;
    sub bracketleft r bracketright  by uni24E1 ;
    sub bracketleft s bracketright  by uni24E2 ;
    sub bracketleft t bracketright  by uni24E3 ;
    sub bracketleft u bracketright  by uni24E4 ;
    sub bracketleft v bracketright  by uni24E5 ;
    sub bracketleft w bracketright  by uni24E6 ;
    sub bracketleft x bracketright  by uni24E7 ;
    sub bracketleft y bracketright  by uni24E8 ;
    sub bracketleft z bracketright  by uni24E9 ;
    sub bracketleft zero bracketright  by uni24EA ;
    sub less zero greater  by uni24FF ;
    sub less one greater  by uni2776 ;
    sub less two greater  by uni2777 ;
    sub less three greater  by uni2778 ;
    sub less four greater  by uni2779 ;
    sub less five greater  by uni277A ;
    sub less six greater  by uni277B ;
    sub less seven greater  by uni277C ;
    sub less eight greater  by uni277D ;
    sub less nine greater  by uni277E ;
    sub one zero uni20DD  by uni2469 ;
    sub one one uni20DD  by uni246A ;
    sub one two uni20DD  by uni246B ;
    sub one three uni20DD  by uni246C ;
    sub one four uni20DD  by uni246D ;
    sub one five uni20DD  by uni246E ;
    sub one six uni20DD  by uni246F ;
    sub one seven uni20DD  by uni2470 ;
    sub one eight uni20DD  by uni2471 ;
    sub one nine uni20DD  by uni2472 ;
    sub two zero uni20DD  by uni2473 ;
    sub one zero period  by uni2491 ;
    sub one one period  by uni2492 ;
    sub one two period  by uni2493 ;
    sub one three period  by uni2494 ;
    sub one four period  by uni2495 ;
    sub one five period  by uni2496 ;
    sub one six period  by uni2497 ;
    sub one seven period  by uni2498 ;
    sub one eight period  by uni2499 ;
    sub one nine period  by uni249A ;
    sub two zero period  by uni249B ;
    sub parenleft one parenright  by uni2474 ;
    sub parenleft two parenright  by uni2475 ;
    sub parenleft three parenright  by uni2476 ;
    sub parenleft four parenright  by uni2477 ;
    sub parenleft five parenright  by uni2478 ;
    sub parenleft six parenright  by uni2479 ;
    sub parenleft seven parenright  by uni247A ;
    sub parenleft eight parenright  by uni247B ;
    sub parenleft nine parenright  by uni247C ;
    sub parenleft a parenright  by uni249C ;
    sub parenleft b parenright  by uni249D ;
    sub parenleft c parenright  by uni249E ;
    sub parenleft d parenright  by uni249F ;
    sub parenleft e parenright  by uni24A0 ;
    sub parenleft f parenright  by uni24A1 ;
    sub parenleft g parenright  by uni24A2 ;
    sub parenleft h parenright  by uni24A3 ;
    sub parenleft i parenright  by uni24A4 ;
    sub parenleft j parenright  by uni24A5 ;
    sub parenleft k parenright  by uni24A6 ;
    sub parenleft l parenright  by uni24A7 ;
    sub parenleft m parenright  by uni24A8 ;
    sub parenleft n parenright  by uni24A9 ;
    sub parenleft o parenright  by uni24AA ;
    sub parenleft p parenright  by uni24AB ;
    sub parenleft q parenright  by uni24AC ;
    sub parenleft r parenright  by uni24AD ;
    sub parenleft s parenright  by uni24AE ;
    sub parenleft t parenright  by uni24AF ;
    sub parenleft u parenright  by uni24B0 ;
    sub parenleft v parenright  by uni24B1 ;
    sub parenleft w parenright  by uni24B2 ;
    sub parenleft x parenright  by uni24B3 ;
    sub parenleft y parenright  by uni24B4 ;
    sub parenleft z parenright  by uni24B5 ;
# two elements:
    sub I I  by uni2161;
    sub I V  by uni2163;
    sub I X  by uni2168;
    sub V I  by uni2165;
    sub X I  by uni216A;
    sub c t  by uniEEC5;
    sub h v  by uni0195;
    sub i i  by uni2171;
    sub i v  by uni2173;
    sub i x  by uni2178;
    sub s t  by uniFB06;
    sub t r  by uniEED8;
    sub t t  by uniEED9;
    sub t y  by uniEEDB;
    sub v i  by uni2175;
    sub x i  by uni217A;
    sub one uni20DD  by uni2460 ;
    sub two uni20DD  by uni2461 ;
    sub three uni20DD  by uni2462 ;
    sub four uni20DD  by uni2463 ;
    sub five uni20DD  by uni2464 ;
    sub six uni20DD  by uni2465 ;
    sub seven uni20DD  by uni2466 ;
    sub eight uni20DD  by uni2467 ;
    sub nine uni20DD  by uni2468 ;
    sub one period  by uni2488 ;
    sub two period  by uni2489 ;
    sub three period  by uni248A ;
    sub four period  by uni248B ;
    sub five period  by uni248C ;
    sub six period  by uni248D ;
    sub seven period  by uni248E ;
    sub eight period  by uni248F ;
    sub nine period  by uni2490 ;
} dlig_Discretionary_Ligatures;

lookup liga_Standard_Ligatures {
  lookupflag 0;
    sub period period period  by ellipsis;
    sub f f i  by uniFB03;
    sub f f l  by uniFB04;
    sub longs longs i  by uniEBA7;
    sub longs longs l  by uniEBA8;
    sub longs longs k  by uniF4FE;
    sub longs longs t  by uniF4FF;
    sub longs t i  by uniEBA9;
    sub longs t r  by uniEBAA;
    sub f f t  by uniEECE;
    sub f f y  by uniEECF;
    sub f t y  by uniEED0;
    sub f f udieresis  by uniEECC;
    sub Q u by Q_u;
    sub exclam exclam by exclamdbl ;
    sub exclam question by uni2049 ;
    sub f eth by f_eth;
    sub f eth.nordic by f_eth.nordic;
    sub f f by uniFB00;
    sub f i by uniFB01;
    sub f j by f_j;
    sub f l by uniFB02;
    sub f odieresis by f_odieresis ;
    sub f r by f_r;
    sub f t by f_t;
    sub f thorn by f_thorn;
    sub f thorn.nordic by f_thorn.nordic;
    sub f udieresis by f_udieresis;
    sub f y by f_y;
    sub k i by k_i; # ital only
    sub longs adieresis by uniEEC8;
    sub longs b by uniE1A6;
    sub longs h by uniEBA1;
    sub longs i by uniEBA2;
    sub longs j by uniF4FB;
    sub longs k by uniF4FC;
    sub longs l by uniEBA3;
    sub longs longs by uniEBA6;
    sub longs odieresis by uniEBA4;
    sub longs p by uniEBA5;
    sub longs s by uniF4FD;
    sub longs t by uniFB05;
    sub longs udieresis by uniEBAB ;
    sub minute minute by second;
    sub period period by twodotenleader ;
    sub question exclam by uni2048 ;
    sub question question by uni2047 ;
    sub uni2035 uni2035 by uni2036 ;
    sub uniA787 uniA787 by uniEEDA;
    sub uniF127 t by uniEADA;
} liga_Standard_Ligatures;

lookup calt_Non_Colliding_Forms {
  lookupflag 0;
    @cc31_match_1 = [ emacron imacron ];
    @cc31_match_2 = [ eth ];
    sub @cc31_match_1 @cc31_match_2' lookup Single_Substitution_01  ;
    @cc32_match_1 = [ f uniFB00 ];
    @cc32_match_2 = [ agrave acircumflex atilde adieresis aring egrave
    		      ecircumflex edieresis igrave iacute icircumflex
    		      idieresis ograve ocircumflex otilde odieresis
    		      ugrave ucircumflex udieresis ydieresis amacron
    		      abreve emacron ebreve imacron ibreve omacron
    		      obreve umacron ubreve ];
    sub @cc32_match_1' lookup Single_Substitution_01  @cc32_match_2 ;
    @cc33_match_1 = [ k_i ];
    @cc33_match_2 = [ f g j p f_f.alt f_f_t f_f_udieresis f_f_y uniFB00 uniFB01 uniFB02 
	uniFB03 uniFB04 uniFB05 longs uniE1A6 uniEBA1 uniEBA2 uniF4FC
	uniEBA3 uniEBA6 uniEBA7 uniEBA8 uniEBA0
	uniEBA1 uniEBA2 uniEBA3 uniEBA4 uniEBA5 uniEBA6 uniEBA7 
	uniEBA8 uniEBA9 uniEBAA uniEBAB uniEBAC uniEBAD 
	uniEBAE uniEBAF uniF4FA uniF4FB uniF4FC uniF4FD uniF4FE
	uniF4FF uniEEC9 uniEECA uniEECB f_thorn f_udieresis f_y 
	f_thorn.nordic f_eth.nordic ];
    sub @cc33_match_1' @cc33_match_2  by [ k_i.alt ] ;
} calt_Non_Colliding_Forms;

lookup calt_j_After_Ogonek {
  lookupflag 0;
    @cc34_match_1 = [ g Aogonek aogonek Eogonek eogonek uogonek ];
    @cc34_match_2 = [ j ];
    sub @cc34_match_1 @cc34_match_2'  by [ j.alt ] ;
} calt_j_After_Ogonek;

lookup Restore_Quote_Right {
  lookupflag 0;
    sub quoteright.alt by quoteright ;
} Restore_Quote_Right;

lookup calt_Old_Punctuation_Cleanup {
  lookupflag 0;
    @cc35_match_1 = [ 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
                     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
		     Eacute eacute ];
    @cc35_match_2 = [ colon colon.alt semicolon semicolon.alt question question.alt exclam 
	exclam.alt period comma ];
    @cc35_match_3 = [ quoteright.alt ];
    sub @cc35_match_3' lookup Restore_Quote_Right  @cc35_match_1 ;
    sub @cc35_match_2 @cc35_match_3' lookup Restore_Quote_Right  ;
} calt_Old_Punctuation_Cleanup;

lookup calt_s_In_Final_Position {
  lookupflag 0;
  ignore sub [ longs uniE1AB ]' @AllLowerCase;
  ignore sub [ longs uniE1AB ]' [ quotesingle quoteright ] @AllLowerCase ;
  sub [ longs uniE1AB]' by [ s uniF4FD];
} calt_s_In_Final_Position;

feature ccmp {
  lookup ccmp_make_precomposed;
  lookup ccmp_dotless_i_j;
  lookup ccmp_dot_and_acute;
} ccmp;

feature onum {
  lookup onum_Old_Style_Figures;
} onum;

feature sups {
  lookup sups_Superscripts;
} sups;

feature subs {
  lookup subs_Subscripts;
} subs;

feature zero {
  lookup zero_Slashed_Zero;
} zero;

feature swsh {
  lookup swsh_Swashes;
} swsh;

feature smcp {
  lookup smcp_Small_Caps;
} smcp;

feature c2sc {
  lookup c2sc_Caps_to_Small_Caps;
} c2sc;

feature locl {
  script latn;
    language ISL  exclude_dflt;
      lookup locl_Icelandic;
    language TRK  exclude_dflt ;
      lookup locl_Turkish ;
} locl;

feature hist {
  lookup hist_Historical_Forms;
  lookup calt_s_In_Final_Position;
} hist;

feature ss01 {
  lookup ss01_Nordic_Shapes;
} ss01;

feature ss02 {
  lookup ss02_Insular_Shapes;
} ss02;

feature ss03 {
  lookup hist_Historical_Forms;
  lookup calt_s_In_Final_Position;
} ss03;

feature ss04 {
  lookup ss04_High_Overlines ;
} ss04 ;

feature ss05 {
  lookup ss05_Medium_Overlines ;
} ss05 ;

feature ss06 {
  lookup ss06_Enlarged_Minuscules ;
} ss06 ;

feature ss07 {
  lookup ss07_Underdotted;
} ss07;

feature ss08 {
  lookup ss08_Flat_Top_Yogh;
} ss08;

feature ss09 {
  lookup ss09_Old_Junicode_Shapes;
} ss09;

feature ss10 {
  lookup ss10_Long_Slashes;
} ss10;

feature ss11 {
  lookup ss11_Square_ae;
} ss11;

feature ss15 {
  lookup ss15_Centered_Ogonek;
} ss15;

feature ss16 {
  lookup ss16_Upright_brackets;
} ss16;

feature ss17 {
  lookup ss17_Linguistic_Alternates;
} ss17;

feature ss18 {
  lookup ss18_Old_Style_Punctuation;
} ss18;

feature ss19 {
  lookup ss19_Latin_To_Gothic;
} ss19;

feature ss20 {
    lookup ss20_Gothic_To_Latin;
} ss20;

feature rtlm {
  lookup rtlm_Mirrored_Runes ;
} rtlm ;

feature salt {
  lookup salt_Stylistic_Alternates;
} salt;

feature frac {
  lookup frac_Fractions;
} frac;

feature case {
  lookup case_Case_Sensitive_Forms;
} case;

feature hlig {
  lookup hlig_Historic_Ligatures;
} hlig;

feature dlig {
  lookup dlig_Discretionary_Ligatures;
} dlig;

feature liga {
  lookup liga_Standard_Ligatures;
} liga;

feature calt {
  lookup calt_Non_Colliding_Forms;
  lookup calt_j_After_Ogonek;
  lookup calt_Old_Punctuation_Cleanup;
} calt;

# GPOS

lookup mark_Mark_Positioning {
  lookupflag IgnoreLigatures;
  pos base [ uni25CC ]
      	     <anchor 555 900> mark @above_center
	     <anchor 555 -75> mark @below_center ;
  pos base [ A ]
      	     <anchor 950 1415> mark @above_center
      	     <anchor 449 -75> mark @below_center ;
  pos base [ Aogonek ]
      	     <anchor 950 1415> mark @above_center
      	     <anchor 582 -563> mark @below_center ;
  pos base [ B uni0181 uni0182 uni0184 ]
      	     <anchor 846 1415> mark @above_center
	     <anchor 536 -75> mark @below_center ;
  pos base [ C G uni0193 uni0187 ]
      	     <anchor 1160 1415> mark @above_center
	     <anchor 736 -75> mark @below_center ;
  pos base [ D uni0189 uni018A D.swash Eth ]
      	     <anchor 978 1415> mark @above_center
	     <anchor 685 -75> mark @below_center ;
  pos base [ E ]
      	     <anchor 966 1415> mark @above_center
	     <anchor 584 -75> mark @below_center ;
  pos base [ Eogonek ]
      	     <anchor 966 1415> mark @above_center
	     <anchor 714 -563> mark @below_center ;
  pos base [ F ]
      	     <anchor 930 1415> mark @above_center
	     <anchor 491 -75> mark @below_center ;
  pos base [ Thorn uni0191 uniA768 ]
      	     <anchor 930 1415> mark @above_center
	     <anchor 470 -570> mark @below_center ;
  pos base [ H Hbar uni01F6 ]
      	     <anchor 1056 1415> mark @above_center
	     <anchor 648 -75> mark @below_center ;
  pos base [ I uni0197 uni2C75 ]
      	     <anchor 678 1415> mark @above_center
	     <anchor 269 -75> mark @below_center ;
  pos base [ Iogonek ]
      	     <anchor 678 1415> mark @above_center
	     <anchor 150 -563> mark @below_center ;
  pos base [ J uni0248 ]
      	     <anchor 680 1415> mark @above_center
	     <anchor 174 -468> mark @below_center ;
  pos base [ K uni0198 ]
      	     <anchor 1022 1415> mark @above_center
	     <anchor 561 -75> mark @below_center ;
  pos base [ L Lslash Ldot uniA748 ]
      	     <anchor 686 1415> mark @above_center
      	     <anchor 643 -75> mark @below_center ;
  pos base [ M ]
      	     <anchor 1236 1415> mark @above_center
	     <anchor 811 -75> mark @below_center ;
  pos base [ N ]
      	     <anchor 1106 1415> mark @above_center
	     <anchor 722 -75> mark @below_center ;
  pos base [ O Ohorn uni019F uni0298 Oslash uniA74C uniA74A ]
      	     <anchor 1094 1415> mark @above_center
	     <anchor 673 -75> mark @below_center ;
  pos base [ uni01EA ]
      	     <anchor 1094 1415> mark @above_center
	     <anchor 586 -563> mark @below_center ;
  pos base [ P uni01A4 uniA750 uniA752 ]
      	     <anchor 924 1415> mark @above_center
	     <anchor 527 -75> mark @below_center ;
  pos base [ Q ]
      	     <anchor 1094 1415> mark @above_center
	     <anchor 605 -203> mark @below_center ;
  pos base [ R ]
      	     <anchor 880 1415> mark @above_center
	     <anchor 579 -75> mark @below_center ;
  pos base [ S uniA76C ]
      	     <anchor 850 1415> mark @above_center
	     <anchor 408 -75> mark @below_center ;
  pos base [ Scedilla ]
      	     <anchor 850 1415> mark @above_center
	     <anchor 345 -534> mark @below_center ;
  pos base [ T Tbar ]
      	     <anchor 960 1415> mark @above_center
	     <anchor 548 -75> mark @below_center ;
  pos base [ U Uhorn ]
      	     <anchor 1118 1415> mark @above_center
	     <anchor 670 -75> mark @below_center ;
  pos base [ Uogonek ]
      	     <anchor 1118 1415> mark @above_center
	     <anchor 653 -563> mark @below_center ;
  pos base [ V ]
      	     <anchor 942 1415> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [ W uni2C72 ]
      	     <anchor 1302 1415> mark @above_center
	     <anchor 894 -75> mark @below_center ;
  pos base [ uniA760 ]
      	     <anchor 1302 1415> mark @above_center
	     <anchor 726 -610> mark @below_center ;
  pos base [ X ]
      	     <anchor 1086 1415> mark @above_center
	     <anchor 585 -75> mark @below_center ;
  pos base [ Y ]
      	     <anchor 934 1415> mark @above_center
	     <anchor 492 -75> mark @below_center ;
  pos base [ Z uni01B5 uni0224 ]
      	     <anchor 954 1415> mark @above_center
	     <anchor 526 -75> mark @below_center ;
  pos base [ a uni0251 uni0252 uniF215 ]
      	     <anchor 620 900> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ uniF203 ]
      	     <anchor 530 900> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ uni0250 ]
      	     <anchor 540 900> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ aogonek ]
      	     <anchor 620 900> mark @above_center
	     <anchor 418 -563> mark @below_center ;
  pos base [ b uni0183 uni0185 uni0253 ]
      	     <anchor 630 1545> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ c ]
      	     <anchor 550 900> mark @above_center
	     <anchor 295 -75> mark @below_center ;
  pos base [ uni0254 ]
      	     <anchor 510 900> mark @above_center
	     <anchor 215 -75> mark @below_center ;
  pos base [ uni0255 ]
      	     <anchor 530 900> mark @above_center
	     <anchor 376 -75> mark @below_center ;
  pos base [ uni0256 ]
      	     <anchor 943 1545> mark @above_center
	     <anchor 314 -650> mark @below_center ;
  pos base [ uni0257 ]
      	     <anchor 812 1545> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ uni0258 uni0259 uni025A ]
      	     <anchor 490 900> mark @above_center
	     <anchor 310 -75> mark @below_center ;
  pos base [ uni025B ]
      	     <anchor 530 900> mark @above_center
	     <anchor 310 -75> mark @below_center ;
  pos base [ uni025C uni025D ]
      	     <anchor 430 900> mark @above_center
	     <anchor 277 -75> mark @below_center ;
  pos base [ uni025E ]
      	     <anchor 600 900> mark @above_center
	     <anchor 310 -75> mark @below_center ;
  pos base [ uni025F ]
      	     <anchor 386 900> mark @above_center
	     <anchor 56 -610> mark @below_center ;
  pos base [ uni0262 ]
      	     <anchor 624 900> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [ uni0263 ]
      	     <anchor 594 900> mark @above_center
	     <anchor 300 -624> mark @below_center ;
  pos base [ uni0264 ]
      	     <anchor 588 900> mark @above_center
	     <anchor 412 -75> mark @below_center ;
  pos base [ uni0265 ]
      	     <anchor 556 900> mark @above_center
	     <anchor 216 -597> mark @below_center ;
  pos base [ uni0267 ]
      	     <anchor 762 1545> mark @above_center
	     <anchor 288 -610> mark @below_center ;
  pos base [ d uni0221 ]
      	     <anchor 736 1545> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ e uniF219 ]
      	     <anchor 561 900> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ f f.alt ]
      	     <anchor 584 1545> mark @above_center
	     <anchor 90 -626> mark @below_center ;
  pos base [ g uniF21D uniF21E uniF21F uni0260 uni0261 ]
      	     <anchor 546 900> mark @above_center
	     <anchor 233 -603> mark @below_center ;
  pos base [ h uni0266 ]
      	     <anchor 632 1545> mark @above_center
	     <anchor 358 -75> mark @below_center ;
  pos base [ uniF23A ]
      	     <anchor 632 1545> mark @above_center
	     <anchor 192 -413> mark @below_center ;
  pos base [ i uni0268 ]
      	     <anchor 452 1305> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ iogonek ]
      	     <anchor 452 1305> mark @above_center
	     <anchor 91 -563> mark @below_center ;
  pos base [ j j.alt uni0249 uni029D ]
      	     <anchor 456 1305> mark @above_center
	     <anchor 98 -594> mark @below_center ;
  pos base [ uniF6BE ]
      	     <anchor 358 900> mark @above_center
	     <anchor 98 -594> mark @below_center ;
  pos base [ k uni0199 uniE8C5 uniF208 uniF221 k.swash ]
      	     <anchor 668 1545> mark @above_center
	     <anchor 356 -75> mark @below_center ;
  pos base [ kcommaaccent ]
      	     <anchor 668 1545> mark @above_center
	     <anchor 318 -525> mark @below_center ;
  pos base [ l lslash uni019A uni0196 uni026B uni026C uniA749 uniE5B0 uniE5B1 ]
      	     <anchor 460 1545> mark @above_center
	     <anchor 177 -75> mark @below_center ;
  pos base [ uni026D ]
      	     <anchor 460 1545> mark @above_center
	     <anchor 291 -610> mark @below_center ;
  pos base [ uni026F ]
      	     <anchor 895 900> mark @above_center
	     <anchor 589 -75> mark @below_center ;
  pos base [ lcommaaccent ]
      	     <anchor 460 1545> mark @above_center
	     <anchor 31 -464> mark @below_center ;
  pos base [ m ]
      	     <anchor 910 900> mark @above_center
	     <anchor 644 -75> mark @below_center ;
  pos base [ n ]
      	     <anchor 637 900> mark @above_center
	     <anchor 431 -75> mark @below_center ;
  pos base [ ncommaaccent ]
      	     <anchor 637 900> mark @above_center
	     <anchor 380 -525> mark @below_center ;
  pos base [ o ohorn oslash uni0275 uniA74B ]
      	     <anchor 600 900> mark @above_center
  	     <anchor 335 -75> mark @below_center ;
  pos base [ uni01EB ]
      	     <anchor 600 900> mark @above_center
	     <anchor 230 -563> mark @below_center ;
  pos base [ p uniA751 uniA753 ]
      	     <anchor 592 1305> mark @above_center
	     <anchor 270 -626> mark @below_center ;
  pos base [ q uniA757 uniA759 ]
      	     <anchor 688 900> mark @above_center
	     <anchor 357 -626> mark @below_center ;
  pos base [ uni02A0 ]
      	     <anchor 724 1200> mark @above_center
	     <anchor 357 -626> mark @below_center ;
  pos base [ ae.square ]
      	     <anchor 688 900> mark @above_center
	     <anchor 430 -75> mark @below_center ;
  pos base [ r ]
      	     <anchor 565 900> mark @above_center
	     <anchor 266 -75> mark @below_center ;
  pos base [ rcommaaccent ]
      	     <anchor 565 900> mark @above_center
	     <anchor 17 -464> mark @below_center ;
  pos base [ s uniF128 ]
      	     <anchor 384 900> mark @above_center
	     <anchor 191 -75> mark @below_center ;
  pos base [ scedilla ]
      	     <anchor 384 900> mark @above_center
	     <anchor 26 -464> mark @below_center ;
  pos base [ t ]
      	     <anchor 480 1305> mark @above_center
	     <anchor 201 -75> mark @below_center ;
  pos base [ u uhorn uni0289 ]
      	     <anchor 633 900> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ v ]
      	     <anchor 562 900> mark @above_center
	     <anchor 321 -75> mark @below_center ;
  pos base [ w ]
      	     <anchor 832 900> mark @above_center
	     <anchor 578 -75> mark @below_center ;
  pos base [ x ]
      	     <anchor 582 900> mark @above_center
	     <anchor 408 -75> mark @below_center ;
  pos base [ y uniF233 ]
      	     <anchor 500 900> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ z uni01B6 uni0225 ]
      	     <anchor 568 900> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [ AE ]
      	     <anchor 1456 1415> mark @above_center
	     <anchor 802 -75> mark @below_center ;
  pos base [ ae ]
      	     <anchor 800 900> mark @above_center
	     <anchor 405 -75> mark @below_center ;
  pos base [ ccedilla ]
      	     <anchor 550 900> mark @above_center
	     <anchor 186 -464> mark @below_center ;
  pos base [ eth eth.alt ]
      	     <anchor 591 1545> mark @above_center
	     <anchor 336 -75> mark @below_center ;
  pos base [ eth.nordic ]
      	     <anchor 637 1545> mark @above_center
	     <anchor 320 -75> mark @below_center ;
  pos base [ longs uni0283 uni0286 ]
      	     <anchor 745 1489> mark @above_center
	     <anchor -151 -600> mark @below_center;
  pos base [ eth.nordicenlarged ]
      	     <anchor 877 1640> mark @above_center
	     <anchor 389 -90> mark @below_center ;
  pos base [ thorn ]
      	     <anchor 612 1545> mark @above_center
	     <anchor 180 -600> mark @below_center ;
  pos base [ eogonek uni0229 ]
      	     <anchor 602 900> mark @above_center
	     <anchor 210 -563> mark @below_center ;
  pos base [ dotlessi uni0269 ]
      	     <anchor 382 900> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ uni0270 uni0271 ]
      	     <anchor 890 900> mark @above_center
	     <anchor 437 -610> mark @below_center ;
  pos base [ uni0272 uni0273 ]
      	     <anchor 678 900> mark @above_center
	     <anchor 321 -610> mark @below_center ;
  pos base [ uni0274 ]
      	     <anchor 612 900> mark @above_center
	     <anchor 472 -75> mark @below_center ;
  pos base [ uni0276 ]
      	     <anchor 860 900> mark @above_center
	     <anchor 695 -75> mark @below_center ;
  pos base [ uni0278 ]
      	     <anchor 653 1366> mark @above_center
	     <anchor 238 -524> mark @below_center ;
  pos base [ uni0279 ]
      	     <anchor 486 900> mark @above_center
	     <anchor 303 -75> mark @below_center ;
  pos base [ uni027A ]
      	     <anchor 554 1468> mark @above_center
	     <anchor 303 -75> mark @below_center ;
  pos base [ uni026A ]
      	     <anchor 382 900> mark @above_center
	     <anchor 191 -75> mark @below_center ;
  pos base [ uni027B ]
      	     <anchor 486 900> mark @above_center
	     <anchor 334 -610> mark @below_center ;
  pos base [ uni027C uni027D ]
      	     <anchor 565 900> mark @above_center
	     <anchor 284 -610> mark @below_center ;
  pos base [ uni027E ]
      	     <anchor 603 900> mark @above_center
	     <anchor 154 -75> mark @below_center ;
  pos base [ uni027F ]
      	     <anchor 273 900> mark @above_center
	     <anchor 375 -75> mark @below_center ;
  pos base [ omega uni0277 ]
      	     <anchor 713 900> mark @above_center
	     <anchor 560 -75> mark @below_center ;
  pos base [ OE ]
      	     <anchor 1469 1415> mark @above_center
	     <anchor 1049 -75> mark @below_center ;
  pos base [ oe ]
      	     <anchor 795 900> mark @above_center
	     <anchor 535 -75> mark @below_center ;
  pos base [ uogonek ]
      	     <anchor 645 900> mark @above_center
	     <anchor 445 -563> mark @below_center ;
  pos base [ uni01B7 ] # flat Yogh
      	     <anchor 713 1415> mark @above_center
	     <anchor 195 -75> mark @below_center ;
  pos base [ uni01BF uniA769 ] # wynn
      	     <anchor 668 900> mark @above_center
	     <anchor 220 -626> mark @below_center ;
  pos base [ uni021D ] # yogh
      	     <anchor 540 900> mark @above_center
	     <anchor 170 -626> mark @below_center ;
  pos base [ uniA779 ] # round D
      	     <anchor 1000 1415> mark @above_center
	     <anchor 680 -75>  mark @below_center ;
  pos base [ uniA77A ] # round d
      	     <anchor 420 1350> mark @above_center
	     <anchor 300 -75> mark @below_center ;
  pos base [ uniA77B ] # insular F
      	     <anchor 950 1415> mark @above_center
	     <anchor 470 -570> mark @below_center ;
  pos base [ uniA77C uniF207 ] # insular f
      	     <anchor 590 900> mark @above_center
	     <anchor 320 -626> mark @below_center ;
  pos base [ uniA77D ] # insular G
      	     <anchor 1000 1415> mark @above_center
	     <anchor 460 -451> mark @below_center ;
  pos base [ uniA782 ] # insular R (kind of absurd)
      	     <anchor 1040 1415> mark @above_center
	     <anchor 485 -570> mark @below_center ;
  pos base [ uniA783 ] # insular r
      	     <anchor 625 900> mark @above_center
	     <anchor 296 -626> mark @below_center ;
  pos base [ uniA784 ] # insular S
      	     <anchor 970 1415> mark @above_center
	     <anchor 470 -570> mark @below_center ;
  pos base [ uniA785 ] # insular s
      	     <anchor 490 900> mark @above_center
	     <anchor 281 -626> mark @below_center ;
  pos base [ uniA786 ] # insular T
      	     <anchor 1100 1415> mark @above_center
	     <anchor 691 -75> mark @below_center ;
  pos base [ uniA787 ] # insular t
      	     <anchor 560 900> mark @above_center
	     <anchor 327 -75> mark @below_center ;
  pos base [ uni1D79 ]
      	     <anchor 600 900> mark @above_center
	     <anchor 190 -626> mark @below_center ;
  pos base [ uni0190 ]
      	     <anchor 684 1415> mark @above_center
	     <anchor 315 -75> mark @below_center ;
  pos base [ uni0186 ]
      	     <anchor 836 1415> mark @above_center
	     <anchor 400 -75> mark @below_center ;
  pos base [ Thorn.nordic ]
      	     <anchor 698 1436> mark @above_center
	     <anchor 271 -75> mark @below_center ;
  pos base [ T.alt ]
      	     <anchor 1127 1436> mark @above_center
	     <anchor 700 -75> mark @below_center ;
  pos base [ uni1EFE ]
      	     <anchor 896 1415> mark @above_center
	     <anchor 628 -75> mark @below_center ;
  pos base [ uni1EFF ]
      	     <anchor 478 900> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ uni0237 ]
      	     <anchor 380 900> mark @above_center
	     <anchor 98 -626> mark @below_center ;
  pos base [ AE.swash ]
      	     <anchor 2690 1415> mark @above_center
	     <anchor 2259 -75> mark @below_center ;
  pos base [ a.sc ]
      	     <anchor 675 1050> mark @above_center
	     <anchor 313 -75> mark @below_center ;
  pos base [ b.sc ]
      	     <anchor 542 1050> mark @above_center
	     <anchor 313 -75> mark @below_center ;
  pos base [ c.sc g.sc ]
      	     <anchor 726 1050> mark @above_center
	     <anchor 419 -75> mark @below_center ;
  pos base [ d.sc eth.sc ]
      	     <anchor 603 1050> mark @above_center
	     <anchor 389 -75> mark @below_center ;
  pos base [ e.sc f.sc ]
      	     <anchor 591 1050> mark @above_center
	     <anchor 320 -75> mark @below_center ;
  pos base [ h.sc ]
      	     <anchor 735 1050> mark @above_center
	     <anchor 450 -75> mark @below_center ;
  pos base [ i.sc ]
      	     <anchor 411 1050> mark @above_center
	     <anchor 120 -75> mark @below_center ;
  pos base [ l.sc ]
      	     <anchor 411 1050> mark @above_center
	     <anchor 630 -75> mark @below_center ;
  pos base [ j.sc ]
      	     <anchor 465 1050> mark @above_center
	     <anchor 167 -338> mark @below_center ;
  pos base [ k.sc ]
      	     <anchor 642 1050> mark @above_center
	     <anchor 342 -75> mark @below_center ;
  pos base [ m.sc ]
      	     <anchor 768 1050> mark @above_center
	     <anchor 480 -75> mark @below_center ;
  pos base [ n.sc ]
      	     <anchor 639 1050> mark @above_center
	     <anchor 419 -75> mark @below_center ;
  pos base [ o.sc oslash.sc ]
      	     <anchor 675 1050> mark @above_center
	     <anchor 380 -75> mark @below_center ;
  pos base [ q.sc ]
      	     <anchor 675 1050> mark @above_center
	     <anchor 322 -132> mark @below_center ;
  pos base [ p.sc ]
      	     <anchor 576 1050> mark @above_center
	     <anchor 140 -75> mark @below_center ;
  pos base [ r.sc ]
      	     <anchor 576 1050> mark @above_center
	     <anchor 360 -75> mark @below_center ;
  pos base [ s.sc ]
      	     <anchor 501 1050> mark @above_center
	     <anchor 230 -75> mark @below_center ;
  pos base [ t.sc ]
      	     <anchor 609 1050> mark @above_center
	     <anchor 330 -75> mark @below_center ;
  pos base [ u.sc ]
      	     <anchor 715 1050> mark @above_center
	     <anchor 420 -75> mark @below_center ;
  pos base [ v.sc ]
      	     <anchor 642 1050> mark @above_center
	     <anchor 320 -75> mark @below_center ;
  pos base [ w.sc ]
      	     <anchor 888 1050> mark @above_center
	     <anchor 566 -75> mark @below_center ;
  pos base [ x.sc ]
      	     <anchor 669 1050> mark @above_center
	     <anchor 322 -75> mark @below_center ;
  pos base [ y.sc ]
      	     <anchor 624 1050> mark @above_center
	     <anchor 292 -75> mark @below_center ;
  pos base [ z.sc ]
      	     <anchor 642 1050> mark @above_center
	     <anchor 362 -75> mark @below_center ;
  pos base [ ae.sc ]
      	     <anchor 951 1050> mark @above_center
	     <anchor 502 -75> mark @below_center ;
  pos base [ oe.sc ]
      	     <anchor 930 1050> mark @above_center
	     <anchor 630 -75> mark @below_center ;
  pos base [ thorn.sc ]
      	     <anchor 591 1050> mark @above_center
	     <anchor 629 -610> mark @below_center ;
  pos base [ thorn.nordicsc ]
      	     <anchor 396 1050> mark @above_center
	     <anchor 318 -75> mark @below_center ;
  pos base [ uni0280 ]
      	     <anchor 502 900> mark @above_center
	     <anchor 395 -75> mark @below_center ;
  pos base [ uni0281 ]
      	     <anchor 548 900> mark @above_center
	     <anchor 316 -75> mark @below_center ;
  pos base [ uni0282 ]
      	     <anchor 384 900> mark @above_center
	     <anchor 240 -300> mark @below_center ;
  pos base [ uni0284 ]
      	     <anchor 762 1548> mark @above_center
	     <anchor -198 -610> mark @below_center ;
  pos base [ uni0285 ]
      	     <anchor 134 1342> mark @above_center
	     <anchor 368 -75> mark @below_center ;
  pos base [ uni0287 ]
      	     <anchor 470 900> mark @above_center
	     <anchor 206 -270> mark @below_center ;
  pos base [ uni0288 ]
      	     <anchor 480 1305> mark @above_center
	     <anchor 47 -608> mark @below_center ;
  pos base [ uni028A ]
      	     <anchor 553 900> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ uni028B ]
      	     <anchor 603 900> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ uni028C ]
      	     <anchor 507 900> mark @above_center
	     <anchor 315 -75> mark @below_center ;
  pos base [ uni028D ]
      	     <anchor 753 900> mark @above_center
	     <anchor 582 -75> mark @below_center ;
  pos base [ uni028E ]
      	     <anchor 768 1458> mark @above_center
	     <anchor 315 -75> mark @below_center ;
  pos base [ uni028F ]
      	     <anchor 569 900> mark @above_center
	     <anchor 359 -75> mark @below_center ;
  pos base [ uni0290 ]
      	     <anchor 568 900> mark @above_center
	     <anchor 366 -560> mark @below_center ;
  pos base [ uni0291 ]
      	     <anchor 568 900> mark @above_center
	     <anchor 377 -260> mark @below_center ;
  pos base [ uni0292 ]
      	     <anchor 535 900> mark @above_center
	     <anchor 195 -610> mark @below_center ;
  pos base [ uni0293 ]
      	     <anchor 535 900> mark @above_center
	     <anchor 195 -700> mark @below_center ;
  pos base [ uni0294 uni02A1 ]
      	     <anchor 493 1548> mark @above_center
	     <anchor 253 -75> mark @below_center ;
  pos base [ uni0295 uni0296 uni02A2 ]
      	     <anchor 542 1548> mark @above_center
	     <anchor 292 -75> mark @below_center ;
  pos base [ uni0297 ]
      	     <anchor 550 900> mark @above_center
	     <anchor 183 -610> mark @below_center ;
  pos base [ uni0299 ]
      	     <anchor 490 900> mark @above_center
	     <anchor 332 -75> mark @below_center ;
  pos base [ uni029A ]
      	     <anchor 550 900> mark @above_center
	     <anchor 297 -75> mark @below_center ;
  pos base [ uni029B ]
      	     <anchor 558 1250> mark @above_center
	     <anchor 426 -75> mark @below_center ;
  pos base [ uni029C ]
      	     <anchor 683 900> mark @above_center
	     <anchor 490 -75> mark @below_center ;
  pos base [ uni029E ]
      	     <anchor 492 900> mark @above_center
	     <anchor 272 -700> mark @below_center ;
  pos base [ uni029F ]
      	     <anchor 333 900> mark @above_center
	     <anchor 403 -75> mark @below_center ;
  pos base [ uni2C71 ]
      	     <anchor 589 900> mark @above_center
	     <anchor 252 -75> mark @below_center ;
  pos base [ uni2C73 ]
      	     <anchor 834 900> mark @above_center
	     <anchor 489 -75> mark @below_center ;
  pos base [ uniA732 uniA734 ]
      	     <anchor 1279 1425> mark @above_center
	     <anchor 843 -75> mark @below_center ;
  pos base [ uniA733 uniA735 uniA737 uniA739 uniA73B ]
      	     <anchor 833 900> mark @above_center
	     <anchor 530 -75> mark @below_center ;
  pos base [ uniA736 ]
      	     <anchor 1358 1425> mark @above_center
	     <anchor 787 -75> mark @below_center ;
  pos base [ uniA738 uniA73A ]
      	     <anchor 1227 1425> mark @above_center
	     <anchor 532 -75> mark @below_center ;
  pos base [ uniA73C ]
      	     <anchor 1227 1425> mark @above_center
	     <anchor 327 -635> mark @below_center ;
  pos base [ uniA73D ]
      	     <anchor 833 900> mark @above_center
	     <anchor 206 -610> mark @below_center ;
  pos base [ uniE8BF ]
      	     <anchor 898 900> mark @above_center
	     <anchor 557 -626> mark @below_center ;

# Now we need to take account of the precomposed characters which shaping
# engines will produce from base + diacritic sequences. It seems unnecessary
# to do this via ccmp, since Harfbuzz and other shaping engines will
# handle it more efficiently: but we need to set up for mkmk to work.

# Base these on the combinations at:
#
# http://www.unicode.org/charts/normalization/

  pos base [ amacron ]
      	     <anchor 709 1210> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ abreve uni0203 ]
      	     <anchor 682 1380> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ agrave aacute aring uni0201 ]
      	     <anchor 697 1405> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ acircumflex uni01CE uni1EA3 ]
      	     <anchor 706 1458> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ adieresis uni0227 ]
      	     <anchor 674 1274> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ atilde ]
      	     <anchor 674 1245> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ uni1E9A ] # a half circle above
      	     <anchor 734 1595> mark @above_center
	     <anchor 276 -75> mark @below_center ;
  pos base [ uni1EA1 ] # a dot below
      	     <anchor 620 900> mark @above_center
	     <anchor 392 -500> mark @below_center ;
  pos base [ uni1EB7 ] # abreve dot below
      	     <anchor 682 1380> mark @above_center
	     <anchor 329 -500> mark @below_center ;
  pos base [ uni1E01 ] # a ring below
      	     <anchor 620 900> mark @above_center
	     <anchor 260 -578> mark @below_center ;
  pos base [ uni1E03 ] # b dot
      	     <anchor 581 1528> mark @above_center
	     <anchor 335 -75> mark @below_center ; 
  pos base [ uni1E05 ] # b dot below
      	     <anchor 630 1545> mark @above_center
	     <anchor 180 -500> mark @below_center ;
  pos base [ uni1E07 ] # b macron below
      	     <anchor 630 1545> mark @above_center
	     <anchor 136 -500> mark @below_center ;
  pos base [ cdotaccent ]
      	     <anchor 604 1274> mark @above_center
	     <anchor 295 -75> mark @below_center ;
  pos base [ cacute ]
      	     <anchor 576 1405> mark @above_center
	     <anchor 295-75> mark @below_center ;
  pos base [ uni1E09 ] # ccedilla acute
      	     <anchor 576 1405> mark @above_center
	     <anchor 211 -558> mark @below_center ;
  pos base [ ccaron ccircumflex ]
      	     <anchor 617 1458> mark @above_center
	     <anchor 295 -75> mark @below_center ;
  pos base [ uni1E0B ] # d dot
      	     <anchor 735 1807> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ uni1E11 ] # d cedilla
      	     <anchor 736 1545> mark @above_center
	     <anchor 143 -535> mark @below_center ;
  pos base [ uni1E13 ] # d circumflex below
      	     <anchor 736 1545> mark @above_center
	     <anchor 306 -621> mark @below_center ;
  pos base [ uni1E0D ] # d dot below
      	     <anchor 736 1545> mark @above_center
	     <anchor 285 -500> mark @below_center ;
  pos base [ uni1E0F ] # d macron below
      	     <anchor 736 1545> mark @above_center
	     <anchor 233 -500> mark @below_center ;
  pos base [ emacron ]
      	     <anchor 589 1210> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ ebreve uni0207 ]
      	     <anchor 680 1380> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ egrave eacute uni0205 ]
      	     <anchor 665 1405> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ ecircumflex ecaron uni1EBB ]
      	     <anchor 656 1458> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ edieresis edotaccent ]
      	     <anchor 677 1274> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ uni1EB9 ] # e dot below
      	     <anchor 561 900> mark @above_center
	     <anchor 220 -500> mark @below_center ;
  pos base [ uni1EBD ] # e tilde
      	     <anchor 641 1245> mark @above_center
	     <anchor 306 -75> mark @below_center ;
  pos base [ uni1EC7 ] # ecircumflex dot below
      	     <anchor 656 1458> mark @above_center
	     <anchor 220 -500> mark @below_center ;
  pos base [ uni1E1D ] # eogonek breve
      	     <anchor 680 1380> mark @above_center
	     <anchor 210 -563> mark @below_center ;
  pos base [ uni1E19 ] # e circumflex below
      	     <anchor 561 900> mark @above_center
	     <anchor 174 -621> mark @below_center ;
  pos base [ uni1E1B ] # e tilde below
      	     <anchor 561 900> mark @above_center
	     <anchor 241 -500> mark @below_center ;
  pos base [ uni1E1F ] # f dot
      	     <anchor 785 1874> mark @above_center
	     <anchor 90 -626> mark @below_center ;
  pos base [ uni01F5 ] # g acute
      	     <anchor 567 1405> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ uni1E21 ] # g macron
      	     <anchor 567 1210> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ gbreve ]
      	     <anchor 603 1380> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ gdotaccent ]
      	     <anchor 544 1274> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ gcommaaccent ]
      	     <anchor 702 1562> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ gcaron gcircumflex ]
      	     <anchor 604 1458> mark @above_center
      	     <anchor 233 -603> mark @below_center ;
  pos base [ uni1E23 ] # h dot
      	     <anchor 503 1803> mark @above_center
      	     <anchor 358 -75> mark @below_center ;
  pos base [ uni1E27 ] # h dieresisw
      	     <anchor 777 1803> mark @above_center
      	     <anchor 358 -75> mark @below_center ;
  pos base [ hcircumflex uni021F ]
      	     <anchor 515 1829> mark @above_center
      	     <anchor 358 -75> mark @below_center ;
  pos base [ uni1E25 ] # h dot below
      	     <anchor 632 1545> mark @above_center
	     <anchor 251 -500> mark @below_center ;
  pos base [ uni1E2B ] # h breve below
      	     <anchor 632 1545> mark @above_center
	     <anchor 269 -540> mark @below_center ;
  pos base [ uni1E96 ] # h macron below
      	     <anchor 632 1545> mark @above_center
	     <anchor 274 -500> mark @below_center ;
  pos base [ imacron ]
      	     <anchor 408 1210> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ ibreve uni020B ]
      	     <anchor 443 1380> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ igrave iacute uni0209 ]
      	     <anchor 420 1405> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ icircumflex uni01D0 uni1EC9 ]
      	     <anchor 454 1458> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ idieresis ]
      	     <anchor 436 1274> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ itilde ]
      	     <anchor 460 1245> mark @above_center
	     <anchor 217 -75> mark @below_center ;
  pos base [ uni1ECB ] # i dot below
      	     <anchor 452 1305> mark @above_center
	     <anchor 160 -500> mark @below_center ;
  pos base [ uni1E2D ] # i tilde below
      	     <anchor 452 1305> mark @above_center
	     <anchor 150 -500> mark @below_center ;
  pos base [ jcircumflex uni01F0 ]
      	     <anchor 433 1458> mark @above_center
	     <anchor 18 -594> mark @below_center ;
  pos base [ uni1E33 ] # k dot below
      	     <anchor 668 1545> mark @above_center
	     <anchor 264 -500> mark @below_center ;
  pos base [ uni1E35 ] # k macron below
      	     <anchor 668 1545> mark @above_center
	     <anchor 231 -500> mark @below_center ;
  pos base [ uni01E9 uni1E31 ] # k caron
      	     <anchor 518 1880> mark @above_center
	     <anchor 356 -75> mark @below_center ;
  pos base [ lacute ]
      	     <anchor 498 1969> mark @above_center
	     <anchor 177 -75> mark @below_center ;
  pos base [ uni1E37 ] # l dot below
      	     <anchor 460 1545> mark @above_center
	     <anchor 99 -500> mark @below_center ;
  pos base [ uni1E39 ] # l macron above dot below
      	     <anchor 545 1712> mark @above_center
	     <anchor 99 -500> mark @below_center ;
  pos base [ uni1E3B ] # l macron below
      	     <anchor 460 1545> mark @above_center
	     <anchor 150 -500> mark @below_center ;
  pos base [ uni1E3D ] # l circumflex below
      	     <anchor 460 1545> mark @above_center
	     <anchor 89 -621> mark @below_center ;
  pos base [ uni1E41 ] # m with dot
      	     <anchor 904 1274> mark @above_center
	     <anchor 644 -75> mark @below_center ;
  pos base [ uni1E43 ] # m dot below
      	     <anchor 910 900> mark @above_center
	     <anchor 587 -500> mark @below_center ;
  pos base [ uni1E3F ] # m acute
      	     <anchor 974 1405> mark @above_center
	     <anchor 644 -75> mark @below_center ;
  pos base [ uni1E45 ] # n with dot
      	     <anchor 690 1274> mark @above_center
	     <anchor 431 -75> mark @below_center ;
  pos base [ uni01F9 nacute ]
      	     <anchor 739 1405> mark @above_center
	     <anchor 431 -75> mark @below_center ;
  pos base [ ncaron ]
      	     <anchor 743 1458> mark @above_center
	     <anchor 431 -75> mark @below_center ;
  pos base [ ntilde ]
      	     <anchor 747 1245> mark @above_center
	     <anchor 431 -75> mark @below_center ;
  pos base [ uni1E47 ] # n dot below
      	     <anchor 637 900> mark @above_center
	     <anchor 345 -500> mark @below_center ;
  pos base [ uni1E49 ] # n macron below
      	     <anchor 637 900> mark @above_center
	     <anchor 320 -500> mark @below_center ;
  pos base [ uni1E4B ] # n circumflex below
      	     <anchor 637 900> mark @above_center
	     <anchor 335 -621> mark @below_center ;
  pos base [ omacron ]
      	     <anchor 657 1210> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ obreve uni020F ]
      	     <anchor 710 1380> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ ograve oacute oslashacute uni020D uni1EDB uni1EDD ohungarumlaut ]
      	     <anchor 638 1405> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ ocircumflex uni01D2 uni1ECF uni1EDF ]
      	     <anchor 648 1458> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ odieresis uni022F ]
      	     <anchor 664 1274> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ otilde uni1EE1 ] # ohorn tilde
      	     <anchor 677 1245> mark @above_center
	     <anchor 335 -75> mark @below_center ;
  pos base [ uni01ED ] # o ogonek macron
      	     <anchor 657 1210> mark @above_center
	     <anchor 230 -563> mark @below_center ;
  pos base [ uni1ECD uni1EE3 ] # o dot below
      	     <anchor 600 900> mark @above_center
	     <anchor 207 -500> mark @below_center ;
  pos base [ uni1ED9 ] # o circumflex above dot below
      	     <anchor 648 1458> mark @above_center
	     <anchor 207 -500> mark @below_center ;
  pos base [ uni1E57 ] # p with dot
      	     <anchor 592 1305> mark @above_center
	     <anchor 270 -626> mark @below_center ;
  pos base [ uni1E55 ] # p acute
      	     <anchor 708 1405> mark @above_center
	     <anchor 270 -626> mark @below_center ;
  pos base [ uni1E59 ] # r with dot
      	     <anchor 565 1274> mark @above_center
	     <anchor 266 -75> mark @below_center ;
  pos base [ uni0211 racute ]
      	     <anchor 590 1405> mark @above_center
	     <anchor 266 -75> mark @below_center ;
  pos base [ rcaron ]
      	     <anchor 646 1458> mark @above_center
	     <anchor 266 -75> mark @below_center ;
  pos base [ uni0213 ] # r inverted breve
      	     <anchor 645 1380> mark @above_center
	     <anchor 266 -75> mark @below_center ;
  pos base [ uni1E5B ] # r dot below
      	     <anchor 565 900> mark @above_center
	     <anchor 218 -485> mark @below_center ;
  pos base [ uni1E5F ] # r macron below
      	     <anchor 565 900> mark @above_center
	     <anchor 201 -500> mark @below_center ;
  pos base [ uni1E5D ] # r macron above dot below
      	     <anchor 623 1210> mark @above_center
	     <anchor 218 -500> mark @below_center ;
  pos base [ uni1E61 ] # s dot
      	     <anchor 481 1274> mark @above_center
	     <anchor 191 -75> mark @below_center ;
  pos base [ scommaaccent ]
      	     <anchor 384 900> mark @above_center
	     <anchor 61 -760> mark @below_center ;
  pos base [ sacute ]
      	     <anchor 440 1405> mark @above_center
	     <anchor 191 -75> mark @below_center ;
  pos base [ scaron scircumflex ]
      	     <anchor 493 1458> mark @above_center
	     <anchor 191 -75> mark @below_center ;
  pos base [ uni1E9B ] # longs with dot
      	     <anchor 709 1851> mark @above_center
	     <anchor 568 -75> mark @below_center ;
  pos base [ uni1E63 ] # s dot below
      	     <anchor 384 900> mark @above_center
	     <anchor 201 -500> mark @below_center ;
  pos base [ uni1E6B uni1E97 ] # t with dot, dieresis
      	     <anchor 518 1400> mark @above_center
	     <anchor 201 -75> mark @below_center ;
  pos base [ uni1E6F ] # t macron below
      	     <anchor 480 1305> mark @above_center
      	     <anchor 178 -500> mark @below_center ;
  pos base [ uni1E71 ] # t circumflex below
      	     <anchor 480 1305> mark @above_center
      	     <anchor 136 -621> mark @below_center ;
  pos base [ uni021B ] # t comma below
      	     <anchor 480 1305> mark @above_center
      	     <anchor 85  -765> mark @below_center ;
  pos base [ uni1E6D ] # t dot below
      	     <anchor 480 1305> mark @above_center
      	     <anchor 142 -500> mark @below_center ;
  pos base [ umacron ]
      	     <anchor 686 1210> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ utilde ]
      	     <anchor 712 1245> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ ubreve uni0217 ]
      	     <anchor 722 1380> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ ugrave uacute uring uni0215 uni1EE9 uhungarumlaut ]
      	     <anchor 728 1405> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ ucircumflex uni01D4 uni1EE7 uni1EED ]
      	     <anchor 736 1458> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ udieresis ]
      	     <anchor 706 1274> mark @above_center
	     <anchor 406 -75> mark @below_center ;
  pos base [ uni1E75 ] # utilde below
      	     <anchor 633 900> mark @above_center
	     <anchor 319 -500> mark @below_center ;
  pos base [ uni1E77 ] # u circ below
      	     <anchor 633 900> mark @above_center
	     <anchor 323 -621> mark @below_center ;
  pos base [ uni1E73 uni1EE5 uni1EF1] # u dieresis, dot below
      	     <anchor 633 900> mark @above_center
	     <anchor 359 -500> mark @below_center ;
  pos base [ uni1E7D ] # v tilde
      	     <anchor 647 1245> mark @above_center
	     <anchor 321 -75> mark @below_center ;
  pos base [ uni1E7F ] # v dot below
      	     <anchor 562 900> mark @above_center
	     <anchor 251 -500> mark @below_center ;
  pos base [ uni1E87 wdieresis ]
      	     <anchor 838 1274> mark @above_center
	     <anchor 578 -75> mark @below_center ;
  pos base [ wgrave wacute uni1E98 ]
      	     <anchor 825 1405> mark @above_center
	     <anchor 578 -75> mark @below_center ;
  pos base [ wcircumflex ]
      	     <anchor 906 1458> mark @above_center
	     <anchor 578 -75> mark @below_center ;
  pos base [ uni1E89 ] # w dot below
      	     <anchor 828 900> mark @above_center
	     <anchor 530 -500> mark @below_center ;
  pos base [ uni1E8B uni1E8D ] # x dot, dieresis
      	     <anchor 668 1274> mark @above_center
	     <anchor 408 -75> mark @below_center ;
  pos base [ yacute uni1E99 ]
      	     <anchor 560 1405> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ ycircumflex ]
      	     <anchor 596 1458> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ uni1EF7 ] # y hook
      	     <anchor 638 1458> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ ydieresis ]
      	     <anchor 592 1274> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ uni0233 ] # y macron
      	     <anchor 566 1210> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ uni1E8F ] # y dot above
      	     <anchor 566 1274> mark @above_center
	     <anchor 203 -626> mark @below_center ;
  pos base [ uni1EF5 ] # y dot below
      	     <anchor 500 900> mark @above_center
	     <anchor 440 -628> mark @below_center ;
  pos base [ zdotaccent ]
      	     <anchor 581 1274> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [ zacute ]
      	     <anchor 560 1405> mark @above_center
	     <anchor 383 -75> mark @below_center ;
  pos base [ zcaron uni1E91 ] # z circumflex
      	     <anchor 644 1458> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [ uni1E95 ] # z macron below
      	     <anchor 568 900> mark @above_center
	     <anchor 341 -500> mark @below_center ;
  pos base [ uni1E93 ] # z dot below
      	     <anchor 568 900> mark @above_center
	     <anchor 374 -500> mark @below_center ;
  pos base [ uni01E3 ] # ae macron
      	     <anchor 867 1210> mark @above_center
	     <anchor 405 -75> mark @below_center ;
  pos base [ aeacute ]
      	     <anchor 863 1405> mark @above_center
	     <anchor 405 -75> mark @below_center ;
  pos base [ uni01EF ] # flat yogh caron
      	     <anchor 637 1458> mark @above_center
	     <anchor 165 -621> mark @below_center ;

# Begin caps
  pos base [ uni01F7 ] # Wynn
      	     <anchor 952 1410> mark @above_center
	     <anchor 314 -560> mark @below_center;
  pos base [ uni021C ] # Yogh
      	     <anchor 707 1410> mark @above_center
	     <anchor 418 -133> mark @below_center;
  pos base [ Agrave Aacute Acircumflex Adieresis Atilde Amacron uni0226 uni01CD uni0200 ]
      	     <anchor 1064 1800> mark @above_center
  	     <anchor 449 -75> mark @below_center;
  pos base [ Aring ]
      	     <anchor 1044 1800> mark @above_center
  	     <anchor 418 -75> mark @below_center;
  pos base [ Egrave Eacute Ecircumflex Edieresis uni1EBC Emacron Edotaccent
      	     Ecaron uni0204 ]
      	     <anchor 1050 1800> mark @above_center
  	     <anchor 584 -75> mark @below_center;
  pos base [ Igrave Iacute Icircumflex Idieresis ]
      	     <anchor 784 1800> mark @above_center
  	     <anchor 269 -75> mark @below_center;
  pos base [ Ograve Oacute Ocircumflex Odieresis Otilde Oslashacute Omacron uni022E
      	     Ohungarumlaut uni01D1 uni020C uni1EDC uni1EDA uni1EE0 ]
      	     <anchor 1186 1800> mark @above_center
  	     <anchor 673 -75> mark @below_center;
  pos base [ Ugrave Uacute Ucircumflex Udieresis ]
      	     <anchor 1206 1800> mark @above_center
  	     <anchor 670 -75> mark @below_center;
  pos base [ Yacute ]
      	     <anchor 1051 1800> mark @above_center
  	     <anchor 655 -75> mark @below_center;
  pos base [ Abreve uni0202 ]
      	     <anchor 1058 1883> mark @above_center
	     <anchor 418 -75> mark @below_center;
  pos base [ uni1EA2 ] # A hook
      	     <anchor 1103 1934> mark @above_center
  	     <anchor 418 -75> mark @below_center;
  pos base [ uni1EA0 ] # A dot below
      	     <anchor 950 1410> mark @above_center
  	     <anchor 406 -485> mark @below_center;
  pos base [ uni1E0C ] # D dot below
      	     <anchor 978 1410> mark @above_center
  	     <anchor 531 -485> mark @below_center;
  pos base [ uni1EAC ] # A circumflex above dot below
      	     <anchor 1021 1800> mark @above_center
  	     <anchor 400 -485> mark @below_center;
  pos base [ uni1EB6 ] # A breve above dot below
      	     <anchor 1076 1883> mark @above_center
  	     <anchor 400 -485> mark @below_center;
  pos base [ uni1E00 ] # A ring below
      	     <anchor 950 1410> mark @above_center
  	     <anchor 301 -570> mark @below_center;
  pos base [ uni1E02 ] # B dot
      	     <anchor 945 1800> mark @above_center
  	     <anchor 536 -75> mark @below_center;
  pos base [ uni1E04 ] # B dot below
      	     <anchor 846 1410> mark @above_center
  	     <anchor 478 -485> mark @below_center;
  pos base [ uni1E06 ] # B macron below
      	     <anchor 846 1410> mark @above_center
  	     <anchor 395 -414> mark @below_center;
  pos base [ Cacute Ccircumflex Cdotaccent Ccaron ]
      	     <anchor 1260 1800> mark @above_center
  	     <anchor 736 -75> mark @below_center;
  pos base [ Ccedilla ]
      	     <anchor 1160 1410> mark @above_center
	     <anchor 625 -535> mark @below_center;
  pos base [ uni1E08 ] # C cedilla acute
      	     <anchor 1216 1800> mark @above_center
  	     <anchor 625 -535> mark @below_center;
  pos base [ uni1E0A Dcaron ]
      	     <anchor 1106 1800> mark @above_center
	     <anchor 685 -75> mark @below_center;
  pos base [ uni1E12 ] # D circumflex below
      	     <anchor 978 1410> mark @above_center
  	     <anchor 481 -621> mark @below_center;
  pos base [ uni1E0E ] # D macron below
      	     <anchor 978 1410> mark @above_center
  	     <anchor 471 -414> mark @below_center;
  pos base [ uni1EBA ] # E hook
      	     <anchor 1100 1934> mark @above_center
  	     <anchor 584 -75> mark @below_center;
  pos base [ Ebreve uni0206 ]
      	     <anchor 1031 1883> mark @above_center
  	     <anchor 584 -75> mark @below_center;
  pos base [ uni1EB8 ] # E dot below
      	     <anchor 966 1410> mark @above_center
  	     <anchor 546 -485> mark @below_center;
  pos base [ uni1EC6 ] # E circumflex above dot below
      	     <anchor 1064 1800> mark @above_center
  	     <anchor 546 -485> mark @below_center;
  pos base [ uni1E1C ] # E cedilla breve
      	     <anchor 1032 1883> mark @above_center
  	     <anchor 550 -535> mark @below_center;
  pos base [ uni1E18 ] # E circumflex below
      	     <anchor 966 1410> mark @above_center
  	     <anchor 498 -621> mark @below_center;
  pos base [ uni1E1A ] # E tilde below
      	     <anchor 966 1410> mark @above_center
  	     <anchor 504 -492> mark @below_center;
  pos base [ uni1E1E ] # F dot
      	     <anchor 1015 1800> mark @above_center
  	     <anchor 491 -75> mark @below_center;
  pos base [ uni01F4 Gcircumflex uni1E20 Gdotaccent Gcaron ]
      	     <anchor 1259 1800> mark @above_center
  	     <anchor 736 -75> mark @below_center;
  pos base [ Gbreve ]
      	     <anchor 1235 1883> mark @above_center
  	     <anchor 736 -75> mark @below_center;
  pos base [ Gcommaaccent ]
      	     <anchor 1160 1410> mark @above_center
  	     <anchor 607 -535> mark @below_center;
  pos base [ Hcircumflex uni021E ]
      	     <anchor 1138 1800> mark @above_center
	     <anchor 648 -75> mark @below_center;
  pos base [ uni1E22 uni1E26 ] # H dot, dieresis
      	     <anchor 1118 1800> mark @above_center
  	     <anchor 648 -75> mark @below_center;
  pos base [ uni1E24 ] # H dot below
      	     <anchor 1056 1410> mark @above_center
  	     <anchor 591 -485> mark @below_center;
  pos base [ uni1E2A ] # H breve below
      	     <anchor 1056 1410> mark @above_center
  	     <anchor 581 -552> mark @below_center;
  pos base [ Itilde Imacron Idotaccent uni01CF uni0208 ]
      	     <anchor 755 1800> mark @above_center
  	     <anchor 269 -75> mark @below_center;
  pos base [ Ibreve uni020A ]
      	     <anchor 750 1883> mark @above_center
	     <anchor 269 -75> mark @below_center;
  pos base [ uni1EC8 ] # I hook
      	     <anchor 840 1960> mark @above_center
  	     <anchor 269 -75> mark @below_center;
  pos base [ uni1ECA ] # I dot below
      	     <anchor 678 1410> mark @above_center
  	     <anchor 195 -485> mark @below_center;
  pos base [ uni1E2C ] # I tilde below
      	     <anchor 678 1410> mark @above_center
  	     <anchor 205 -492> mark @below_center;
  pos base [ Jcircumflex ]
      	     <anchor 784 1800> mark @above_center
  	     <anchor 174 -468> mark @below_center;
  pos base [ uni1E30 uni01E8 ] # K acute
      	     <anchor 1118 1800> mark @above_center
  	     <anchor 561 -75> mark @below_center;
  pos base [ uni1E32 ] # K dot below
      	     <anchor 1022 1410> mark @above_center
  	     <anchor 465 -485> mark @below_center;
  pos base [ Kcommaaccent ]
      	     <anchor 1022 1410> mark @above_center
  	     <anchor 622 -525> mark @below_center;
  pos base [ uni1E34 ] # K macron below
      	     <anchor 1022 1410> mark @above_center
  	     <anchor 455 -414> mark @below_center;
  pos base [ Lacute ]
      	     <anchor 775 1800> mark @above_center
  	     <anchor 643 -75> mark @below_center;
  pos base [ uni1E36 ] # L dot below
      	     <anchor 686 1410> mark @above_center
  	     <anchor 524 -485> mark @below_center;
  pos base [ uni1E38 ] # L macron above dot below
      	     <anchor 800 1800> mark @above_center
  	     <anchor 524 -485> mark @below_center;
  pos base [ Lcommaaccent ]
      	     <anchor 686 1410> mark @above_center
  	     <anchor 488 -535> mark @below_center;
  pos base [ uni1E3C ] # L circumflex below
      	     <anchor 686 1410> mark @above_center
  	     <anchor 530 -621> mark @below_center;
  pos base [ uni1E3A ] # L macron below
      	     <anchor 686 1410> mark @above_center
  	     <anchor 555 -414> mark @below_center;
  pos base [ uni1E3E uni1E40 ] # M acute, dot
      	     <anchor 1259 1800> mark @above_center
      	     <anchor 811 -75> mark @below_center;
  pos base [ uni1E42 ] # M dot below
      	     <anchor 1236 1410> mark @above_center
  	     <anchor 763 -485> mark @below_center;
  pos base [ Ntilde Nacute Ncaron uni01F8 uni1E44 ]
      	     <anchor 1122 1800> mark @above_center
  	     <anchor 722 -75> mark @below_center;
  pos base [ uni1E46 ] # N dot below
      	     <anchor 1106 1410> mark @above_center
  	     <anchor 701 -485> mark @below_center;
  pos base [ Ncommaaccent ]
      	     <anchor 1106 1410> mark @above_center
  	     <anchor 700 -525> mark @below_center;
  pos base [ uni1E4A ] # N circumflex below
      	     <anchor 1106 1410> mark @above_center
  	     <anchor 680 -621> mark @below_center;
  pos base [ uni1E48 ] # N macron below
      	     <anchor 1106 1410> mark @above_center
  	     <anchor 653 -414> mark @below_center;
  pos base [ Obreve uni020E ]
      	     <anchor 1210 1883> mark @above_center
  	     <anchor 673 -75> mark @below_center;
  pos base [ uni1ECE uni1EDE ] # O hook
      	     <anchor 1265 1960> mark @above_center
  	     <anchor 673 -75> mark @below_center;
  pos base [ uni1EE2 uni1ECC ] # Ohorn dot below
      	     <anchor 1094 1410> mark @above_center
  	     <anchor 581 -485> mark @below_center;
  pos base [ uni1ED8 ] # O circumflex above dot below
      	     <anchor 1195 1800> mark @above_center
  	     <anchor 581 -485> mark @below_center;
  pos base [ uni01EC ] # O ogonek macron
      	     <anchor 1150 1800> mark @above_center
  	     <anchor 610 -558> mark @below_center;
  pos base [ uni1E54 uni1E56 ] # P acute, dot
      	     <anchor 944 1800> mark @above_center
  	     <anchor 527 -75> mark @below_center;
  pos base [ Racute uni1E58 Rcaron uni0210 ]
      	     <anchor 991 1800> mark @above_center
  	     <anchor 529 -75> mark @below_center;
  pos base [ Rcommaaccent ]
      	     <anchor 880 1410> mark @above_center
	     <anchor 688 -525> mark @below_center;
  pos base [ Tcommaaccent ]
      	     <anchor 960 1410> mark @above_center
	     <anchor 449 -535> mark @below_center;
  pos base [ tcommaaccent ]
      	     <anchor 480 1305> mark @above_center
	     <anchor 54 -535> mark @below_center;
  pos base [ uni0212 ] # R inverted breve
      	     <anchor 988 1883> mark @above_center
  	     <anchor 579 -75> mark @below_center;
  pos base [ uni1E5A ] # R dot below
      	     <anchor 880 1410> mark @above_center
  	     <anchor 568 -485> mark @below_center;
  pos base [ uni1E5C ] # R macron above dot below
      	     <anchor 968 1800> mark @above_center
  	     <anchor 568 -485> mark @below_center;
  pos base [ uni1E5E ] # R macron below
      	     <anchor 880 1410> mark @above_center
  	     <anchor 531 -414> mark @below_center;
  pos base [ Sacute Scircumflex uni1E60 Scaron ]
	     <anchor 960 1800> mark @above_center
	     <anchor 408 -75> mark @below_center;
  pos base [ uni1E62 ] # S dot below
	     <anchor 850 1410> mark @above_center
	     <anchor 434 -485> mark @below_center;
  pos base [ uni1E68 ] # S dot above and below
	     <anchor 901 1800> mark @above_center
	     <anchor 434 -485> mark @below_center;
  pos base [ uni1E69 ] # s dot above and below
	     <anchor 456 1274> mark @above_center
	     <anchor 160 -485> mark @below_center;
  pos base [ Scommaaccent ]
	     <anchor 850 1410> mark @above_center
	     <anchor 362 -760> mark @below_center;
  pos base [ uni1E6A Tcaron ] # T dot
	     <anchor 1032 1800> mark @above_center
	     <anchor 548 -75> mark @below_center;
  pos base [ uni1E6C uni1E70 ] # T dot, circumflex below
	     <anchor 960 1410> mark @above_center
	     <anchor 496 -485> mark @below_center;
  pos base [ uni021A ] # T comma below
	     <anchor 960 1410> mark @above_center
	     <anchor 456 -760> mark @below_center;
  pos base [ uni1E6E ] # T macron below
	     <anchor 960 1410> mark @above_center
	     <anchor 491 -414> mark @below_center;
  pos base [ Utilde Umacron Uhungarumlaut uni01D3 uni0214 uni1EEA uni1EEE uni1EE8 ]
	     <anchor 1194 1800> mark @above_center
	     <anchor 670 -75> mark @below_center;
  pos base [ Ubreve uni0216 ]
	     <anchor 1204 1883> mark @above_center
	     <anchor 670 -75> mark @below_center;
  pos base [ uni1EE6 uni1EEC ] # U hook above
	     <anchor 1264 1960> mark @above_center
	     <anchor 670 -75> mark @below_center;
  pos base [ Uring ]
	     <anchor 1153 1900> mark @above_center
	     <anchor 670 -75> mark @below_center;
  pos base [ uni1EE4 uni1EF0 uni1E72 ] # U, Uhorn dot below
	     <anchor 1118 1410> mark @above_center
	     <anchor 610 -485> mark @below_center;
  pos base [ uni1E76 ] # U circumflex below
	     <anchor 1118 1410> mark @above_center
	     <anchor 555 -621> mark @below_center;
  pos base [ uni1E74 ] # U tilde below
	     <anchor 1118 1410> mark @above_center
	     <anchor 559 -492> mark @below_center;
  pos base [ uni1E7C ] # V tilde
	     <anchor 959 1800> mark @above_center
	     <anchor 439 -75> mark @below_center;
  pos base [ uni1E7E ] # V dot below
	     <anchor 942 1410> mark @above_center
	     <anchor 435 -485> mark @below_center;
  pos base [ Wgrave Wacute Wcircumflex uni1E86 Wdieresis ]
	     <anchor 1358 1800> mark @above_center
	     <anchor 894 -75> mark @below_center;
  pos base [ uni1E88 ] # W dot below
	     <anchor 1302 1410> mark @above_center
	     <anchor 855 -485> mark @below_center;
  pos base [ uni1E8A uni1E8C ] # X dot, dieresis
	     <anchor 1085 1800> mark @above_center
	     <anchor 585 -75> mark @below_center;
  pos base [ Ygrave Ycircumflex uni1EF8 uni0232 uni1E8E Ydieresis ]
	     <anchor 1075 1800> mark @above_center
	     <anchor 492 -75> mark @below_center;
  pos base [ uni1EF6 ] # Y hook
	     <anchor 1087 1960> mark @above_center
	     <anchor 492 -75> mark @below_center;
  pos base [ uni1EF4 ] # Y dot below
	     <anchor 934 1410> mark @above_center
	     <anchor 436 -485> mark @below_center;
  pos base [ Zacute uni1E90 Zdotaccent Zcaron ]
	     <anchor 965 1800> mark @above_center
	     <anchor 526 -75> mark @below_center;
  pos base [ uni1E92 ] # Z dot below
	     <anchor 954 1410> mark @above_center
	     <anchor 455 -485> mark @below_center;
  pos base [ uni1E94 ] # Z macron below
	     <anchor 954 1410> mark @above_center
	     <anchor 489 -414> mark @below_center;
  pos base [ AEacute ]
	     <anchor 1465 1800> mark @above_center
	     <anchor 802 -75> mark @below_center;
  pos base [ uni01E2 ]
	     <anchor 1555 1800> mark @above_center
	     <anchor 802 -75> mark @below_center;
  pos base [ uni01EE ]
	     <anchor 797 1800> mark @above_center
	     <anchor 195 -75> mark @below_center;
  pos base [ uniA747 ]
	     <anchor 460 1545> mark @above_center
	     <anchor 337 -75> mark @below_center;
  pos base [ uniA74D ]
	     <anchor 739 900> mark @above_center
	     <anchor 328 -75> mark @below_center;
  pos base [ uniA74E ]
	     <anchor 1492 1415> mark @above_center
	     <anchor 1108 -75> mark @below_center;
  pos base [ uniA74F ]
	     <anchor 856 900> mark @above_center
	     <anchor 612 -75> mark @below_center;
  pos base [ uniA75B ]
	     <anchor 408 900> mark @above_center
	     <anchor 268 -75> mark @below_center;
  pos base [ uniA75D ]
	     <anchor 416 900> mark @above_center
	     <anchor 364 -275> mark @below_center;
  pos base [ uniA761 ]
	     <anchor 823 900> mark @above_center
	     <anchor 466 -630> mark @below_center;
  pos base [ uniA767 ]
	     <anchor 505 1545> mark @above_center
	     <anchor 46 -630> mark @below_center;
  pos base [ uniA755 ]
	     <anchor 812 1305> mark @above_center
	     <anchor 490 -626> mark @below_center;
  pos base [ uniA7FE ]
	     <anchor 680 1415> mark @above_center
	     <anchor 176 -384> mark @below_center;
  pos base [ uniE4E8 ]
	     <anchor 561 900> mark @above_center
	     <anchor 174 -822> mark @below_center;
  pos base [ uniE4E8.alt ]
	     <anchor 561 900> mark @above_center
	     <anchor 123 -822> mark @below_center;
  pos base [ thorn.nordic ]
	     <anchor 549 1545> mark @above_center
	     <anchor 74 -610> mark @below_center;
  pos base [ uniE734 uniE735 uniE7C7 uniE7C8 ]
	     <anchor 710 1545> mark @above_center
	     <anchor -146 -610> mark @below_center;
# enlarged minuscules
  pos base [  uniEAF1 uniEAF2 ]
      	     <anchor 675 1071> mark @above_center
	     <anchor 675 -75> mark @below_center ;
  pos base [ uniEEE0 ]
	     <anchor 751 1071> mark @above_center  
      	     <anchor 191 -89> mark @below_center ;
  pos base [ uniEEE1 ]
	     <anchor 478 1545> mark @above_center
	     <anchor 317 -89> mark @below_center ;
  pos base [ uniEEE2 ]
      	     <anchor 687 1071> mark @above_center
	     <anchor 351 -89> mark @below_center ;
  pos base [ uniEEE3 ]
	     <anchor 1066 1545> mark @above_center
	     <anchor 420 -106> mark @below_center ;
  pos base [ uniEEE4 ]
	     <anchor 720 1545> mark @above_center
	     <anchor 401 -89> mark @below_center ;
  pos base [ uniEEE5 ]
	     <anchor 579 1602> mark @above_center
	     <anchor 389 -89> mark @below_center ;
  pos base [ uniEEE6 ]
	     <anchor 744 1071> mark @above_center
	     <anchor 324 -89> mark @below_center ;
  pos base [ uniEEE7 ]
	     <anchor 838 1545> mark @above_center
	     <anchor -175 -653> mark @below_center ;
  pos base [ uniEEE8 ]
	     <anchor 626 1071> mark @above_center
	     <anchor 310 -603> mark @below_center ;
  pos base [ uniEEE9 ]
	     <anchor 481 1545> mark @above_center
	     <anchor 390 -89> mark @below_center ;
  pos base [ uniEEEA ]
	     <anchor 588 1838> mark @above_center
	     <anchor 233 -89> mark @below_center ;
  pos base [ uniEEEB ]
	     <anchor 589 1838> mark @above_center
	     <anchor -24 -594> mark @below_center ;
  pos base [ uniEEEC ]
	     <anchor 507 1545> mark @above_center
	     <anchor 489 -106> mark @below_center ;
  pos base [ uniEEED ]
	     <anchor 483 1545> mark @above_center
	     <anchor 205 -89> mark @below_center ;
  pos base [ uniEEEE ]
	     <anchor 1159 1071> mark @above_center
	     <anchor 809 -89> mark @below_center ;
  pos base [ uniEEEF ]
	     <anchor 730 1071> mark @above_center
	     <anchor 550 -75> mark @below_center ;
  pos base [ uniEEF0 ]
	     <anchor 731 1071> mark @above_center
	     <anchor 365 -89> mark @below_center ;
  pos base [ uniEEF1 ]
	     <anchor 716 1473> mark @above_center
	     <anchor 267 -615> mark @below_center ;
  pos base [ uniEEF2 ]
	     <anchor 831 1141> mark @above_center
	     <anchor 636 -615> mark @below_center ;
  pos base [ uniEEF3 ]
	     <anchor 606 1071> mark @above_center
	     <anchor 316 -89> mark @below_center ;
  pos base [ uniEEF4 ]
	     <anchor 503 1071> mark @above_center
	     <anchor 193 -89> mark @below_center ;
  pos base [ uniEEF5 ]
	     <anchor 564 1297> mark @above_center
	     <anchor 255 -89> mark @below_center ;
  pos base [ uniEEF6 ]
	     <anchor 469 1545> mark @above_center
	     <anchor 314 -600> mark @below_center ;
  pos base [ uniEEF7 ]
	     <anchor 759 1071> mark @above_center
	     <anchor 531 -89> mark @below_center ;
  pos base [ uniEEF8 ]
	     <anchor 669 1071> mark @above_center
	     <anchor 394 -89> mark @below_center ;
  pos base [ uniEEF9 ]
	     <anchor 1005 1071> mark @above_center
	     <anchor 680 -89> mark @below_center ;
  pos base [ uniEEFA ]
	     <anchor 729 1071> mark @above_center
	     <anchor 533 -89> mark @below_center ;
  pos base [ uniEEFB ]
	     <anchor 606 1071> mark @above_center
	     <anchor 306 -642> mark @below_center ;
  pos base [ uniEEFC ]
	     <anchor 639 1071> mark @above_center
	     <anchor 439 -89> mark @below_center ;
  pos base [ uniEEFD ]
	     <anchor 468 1071> mark @above_center
	     <anchor 263 -89> mark @below_center ;
  pos base [ uniEEFE ]
	     <anchor 444 1071> mark @above_center
	     <anchor 56 -594> mark @below_center ;
  pos base [ uniEEFF ]
	     <anchor 696 1071> mark @above_center
	     <anchor 276 -630> mark @below_center ;
  pos base [ uniEFDD ]
	     <anchor 988 1071> mark @above_center
	     <anchor 693 -89> mark @below_center ;
# end of enlarged minuscules
  pos base [ uniEFA0 ]
	     <anchor 669 900> mark @above_center
	     <anchor 387 -75> mark @below_center ;
  pos base [ uniEFA1 ]
	     <anchor 660 900> mark @above_center
	     <anchor 456 -75> mark @below_center ;
  pos base [ uniEFA2 ]
	     <anchor 663 900> mark @above_center
	     <anchor 453 -75> mark @below_center ;
  pos base [ uniF200 uniF202 ]
	     <anchor 583 900> mark @above_center
	     <anchor 295 -75> mark @below_center ;
  pos base [ uniF201 ]
	     <anchor 944 1415> mark @above_center
	     <anchor 480 -75> mark @below_center ;
  pos base [ uniF204 ]
	     <anchor 798 900> mark @above_center
	     <anchor 390 -75> mark @below_center ;
  pos base [ uniF205 ]
	     <anchor 1443 1415> mark @above_center
	     <anchor 663 -75> mark @below_center ;
  pos base [ uniF206 ]
	     <anchor 719 900> mark @above_center
	     <anchor 483 -75> mark @below_center ;
  pos base [ uniF21A ]
	     <anchor 586 1042> mark @above_center
	     <anchor 290 -75> mark @below_center ;
  pos base [ uniF220 ]
	     <anchor 465 1273> mark @above_center
	     <anchor 37 -499> mark @below_center ;

# Post-1.000 additions

  pos base [ uni0195 ]
      	     <anchor 766 1545> mark @above_center
	     <anchor 552 -75> mark @below_center;
  pos base [ eng ]
      	     <anchor 637 900> mark @above_center
	     <anchor 204 -610> mark @below_center;
  pos base [ Eng ]
      	     <anchor 1106 1400> mark @above_center
	     <anchor 594 -610> mark @below_center;

} mark_Mark_Positioning;

lookup mark_Ogonek_Above {
  lookupflag 0;
  markClass [ uni1DCE ] <anchor 0 984> @ogonek_above ;
  pos base [ a ] <anchor 660 840> mark @ogonek_above ;
  pos base [ A ] <anchor 1040 1300> mark @ogonek_above ;
  pos base [ e eogonek ] <anchor 640 858> mark @ogonek_above ;
  pos base [ E Eogonek ] <anchor 940 1340> mark @ogonek_above ;
  pos base [ dotlessi ] <anchor 430 810> mark @ogonek_above ;
  pos base [ I ] <anchor 750 1330> mark @ogonek_above ;
  pos base [ uni0237 ] <anchor 400 810> mark @ogonek_above ;
  pos base [ J ] <anchor 770 1330> mark @ogonek_above ;  
  pos base [ o uni01EB oslash ] <anchor 660 858> mark @ogonek_above ;
  pos base [ O uni01EA ] <anchor 1070 1340> mark @ogonek_above ;
  pos base [ u ] <anchor 450 858> mark @ogonek_above ;
  pos base [ U ] <anchor 780 1330> mark @ogonek_above ;
  pos base [ y ] <anchor 380 858> mark @ogonek_above ;
  pos base [ Y ] <anchor 600 1330> mark @ogonek_above ;
  pos base [ ae ] <anchor 900 858> mark @ogonek_above ;
  pos base [ AE ] <anchor 1380 1330> mark @ogonek_above ;
} mark_Ogonek_Above;

lookup mark_Attached_Below {
  lookupflag 0;
  markClass [ uni1DD0 ] <anchor 0 0> @attached_below ;
  pos base [ b ] <anchor 400 0> mark @attached_below ;
  pos base [ m ] <anchor 1260 0> mark @attached_below ;
  pos base [ n ] <anchor 780 0> mark @attached_below ;
  pos base [ t ] <anchor 290 0> mark @attached_below ;
} mark_Attached_Below ;

lookup mkmk_Mark_To_Mark {
  lookupflag MarkAttachmentType @above_center;
  pos mark [ gravecomb acutecomb uni030F ] <anchor 92 1401> mark @above_center;
  pos mark [ uni0302 ] <anchor 89 1458> mark @above_center;
  pos mark [ tildecomb uni0307 uni0308 ] <anchor 57 1250> mark @above_center;
  pos mark [ uni0304 ] <anchor 76 1210> mark @above_center;
  pos mark [ uni0305 ] <anchor 83 1216> mark @above_center;
  pos mark [ uni0306 uni0311 ] <anchor 76 1380> mark @above_center;
  pos mark [ hookabovecomb] <anchor 30 1458> mark @above_center;
  pos mark [ uni030A uni030B ] <anchor 30 1415> mark @above_center;
  pos mark [ uni030C ] <anchor 87 1458> mark @above_center;
  pos mark [ uni030D uni030E ] <anchor 120 1420> mark @above_center;
  pos mark [ uni0310 ] <anchor 47 1628> mark @above_center;
  pos mark [ uni0312 ] <anchor 105 1573> mark @above_center;
  pos mark [ uni0313 uni0314 uni0315 ] <anchor 45 1571> mark @above_center;
  pos mark [ uni031A ] <anchor 22 1321> mark @above_center;
  pos mark [ uni033D ] <anchor 82 1419> mark @above_center;
  pos mark [ uni033E ] <anchor 62 1631> mark @above_center;
  pos mark [ uni033F ] <anchor 0 1406> mark @above_center;
  pos mark [ uni0346 ] <anchor 30 1297> mark @above_center;
  pos mark [ uni034A ] <anchor 40 1326> mark @above_center;
  pos mark [ uni034B ] <anchor 63 1497> mark @above_center;
  pos mark [ uni034C ] <anchor 18 1395> mark @above_center;
  pos mark [ uni0350 ] <anchor 30 1355> mark @above_center;
  pos mark [ uni0351 ] <anchor 30 1382> mark @above_center;
  pos mark [ uni0352 ] <anchor 30 1448> mark @above_center;
  pos mark [ uni0357 ] <anchor 22 1394> mark @above_center;
  pos mark [ uni035B ] <anchor 67 1641> mark @above_center;
  pos mark [ uni0363 uni0364 ] <anchor 150 1548> mark @above_center;
  pos mark [ uni0365 ] <anchor 88 1718> mark @above_center;
  pos mark [ uni0366 ] <anchor 98 1548> mark @above_center;
  pos mark [ uni0367 ] <anchor 30 1548> mark @above_center;
  pos mark [ uni0368 ] <anchor 101 1548> mark @above_center;
  pos mark [ uni0369 ] <anchor 200 1798> mark @above_center;
  pos mark [ uni036A ] <anchor 0 1798> mark @above_center;
  pos mark [ uni036B ] <anchor 23 1548> mark @above_center;
  pos mark [ uni036C ] <anchor 30 1548> mark @above_center;
  pos mark [ uni036D ] <anchor 64 1600> mark @above_center;
  pos mark [ uni036E ] <anchor 100 1548> mark @above_center;
  pos mark [ uni036F ] <anchor 80 1548> mark @above_center;
# end of combining diacritical mark range. Next: combining diacritical mark supp.
  pos mark [ uni1DD1 ] <anchor 30 1414> mark @above_center;
  pos mark [ uni1DD2 ] <anchor 122 1606> mark @above_center;
  pos mark [ uni1DD3 ] <anchor 100 1531> mark @above_center;
  pos mark [ uni1DD4 ] <anchor 100 1594> mark @above_center;
  pos mark [ uni1DD5 ] <anchor 85 1601> mark @above_center;
  pos mark [ uni1DD6 ] <anchor 100 1601> mark @above_center;
  pos mark [ uni1DD7 ] <anchor 100 1725> mark @above_center;
  pos mark [ uni1DD8 ] <anchor 0 1762> mark @above_center;
  pos mark [ uni1DD9 ] <anchor 0 1939> mark @above_center;
  pos mark [ uni1DDA ] <anchor 100 1896> mark @above_center;
  pos mark [ uni1DDB ] <anchor 120 1643> mark @above_center;
  pos mark [ uni1DDC ] <anchor 150 1798> mark @above_center;
  pos mark [ uni1DDD ] <anchor 135 1798> mark @above_center;
  pos mark [ uni1DDE uni1DE0 uni1DE1 uni1DE2 uni1DE3 uni1DE4 uni1DE6 uniF013 uniF016
      	     uniF01C uniF02A ] <anchor 115 1628> mark @above_center;
  pos mark [ uni1DDF ] <anchor 122 1628> mark @above_center;
  pos mark [ uni1DE5 ] <anchor 250 1715> mark @above_center;
# comb. diac. mark supp. ends with 1DE6. Next is PUA.
  pos mark [ uniF012 ] <anchor 150 1798> mark @above_center;
  pos mark [ uniF017 ] <anchor 170 1762> mark @above_center;
  pos mark [ uniF025 ] <anchor 150 1685> mark @above_center;
  pos mark [ uniF02B ] <anchor 160 1795> mark @above_center;
  pos mark [ uniF02E ] <anchor 130 1663> mark @above_center;
  pos mark [ uniF03C uniF130 ] <anchor 100 1458> mark @above_center;
  pos mark [ uniF02F ] <anchor 100 1520> mark @above_center;
  pos mark [ uniF030 ] <anchor 180 1899> mark @above_center;
  pos mark [ uniF031 ] <anchor 145 1680> mark @above_center;
  pos mark [ uniF032 ] <anchor 145 1548> mark @above_center;
  pos mark [ uniF033 ] <anchor 130 1693> mark @above_center;
  pos mark [ uniF036 uniF038 uniF03A uniF03E ] <anchor 110 1548> mark @above_center;
  pos mark [ uniF03B ] <anchor 130 1548> mark @above_center;
  pos mark [ uniF03D ] <anchor 175 1835> mark @above_center;
  pos mark [ uniF03F uniF040 ] <anchor 112 1576> mark @above_center;
  pos mark [ uniF135 uniF136 uniF13E ] <anchor 132 1725> mark @above_center;
  pos mark [ uniF13F ] <anchor 135 1682> mark @above_center;
  pos mark [ uniF153 ] <anchor 65 1674> mark @above_center;
  pos mark [ gravecomb.sc acutecomb.sc ] <anchor 67 1420> mark @above_center;
  pos mark [ tildecomb.sc ] <anchor 29 1284> mark @above_center;
  pos mark [ uni0302.sc ] <anchor 100 1420> mark @above_center;
  pos mark [ uni0304.sc ] <anchor 68 1214> mark @above_center;
  pos mark [ uni0308.sc ] <anchor 76 1316> mark @above_center;
# leave out F1C0 and F1C1 because they already have above marks built in
  pos mark [ uniF1C2 ] <anchor 32 1316> mark @above_center;
  pos mark [ uniF1C7 ] <anchor 88 1548> mark @above_center;
  pos mark [ uniF1C8 ] <anchor 64 1525> mark @above_center;
  pos mark [ uniF1CC ] <anchor 132 1525> mark @above_center;
# This takes us to the end of the above_center list. Anything else missing
# per the line below?
# Things missing here! put in all things in reg that aren't here!
} mkmk_Mark_To_Mark;

lookup mkmk_Mark_to_Mark_Below {
  lookupflag MarkAttachmentType @below_center ;
  pos mark [ uni0316 uni0317 ] <anchor -76 -470> mark @below_center ;
  pos mark [ uni0318 uni0319 uni031F ] <anchor -90 -550> mark @below_center ;
  pos mark [ uni031C uni0325 uni0339 ] <anchor -128 -578> mark @below_center ;
  pos mark [ uni031D uni031E uni032E uni032F uni0349 ] <anchor -90 -540> mark @below_center ;
  pos mark [ uni0320 ] <anchor -70 -435> mark @below_center ;
  pos mark [ dotbelowcomb uni0324 ] <anchor -82 -500> mark @below_center ;
  pos mark [ uni0326 ] <anchor -141 -800> mark @below_center ;
  pos mark [ uni0329 uni0347 uni0348 ] <anchor -107 -633> mark @below_center ;
  pos mark [ uni032A uni033A ] <anchor -89 -540> mark @below_center ;
  pos mark [ uni032B uni033C ] <anchor -75 -465> mark @below_center ;
  pos mark [ uni032C ] <anchor -87 -530> mark @below_center ;
  pos mark [ uni032D uni034D ] <anchor -110 -650> mark @below_center ;
  pos mark [ uni0330 ] <anchor -82 -492> mark @below_center ;
  pos mark [ uni0331 uni0332 ] <anchor -85 -500> mark @below_center ;
  pos mark [ uni0333 uni034E ] <anchor -100 -580> mark @below_center ;
  pos mark [ uni033B ] <anchor -112 -670> mark @below_center ;
  pos mark [ uni0353 ] <anchor -112 -653> mark @below_center ;
  pos mark [ uni0354 uni0355 uni0356 ] <anchor -100 -592> mark @below_center ;
  pos mark [ uni0359 ] <anchor -142 -800> mark @below_center ;
  pos mark [ uni1DCF ] <anchor -152 -850> mark @below_center ;
} mkmk_Mark_to_Mark_Below ;

# For positioning hook above and tone marks relative to the circumflex.

lookup mkmk_Mark_to_Mark_03 {
#  lookupflag MarkAttachmentType @tone_marks ;
  markClass [ hookabovecomb ] <anchor -780 1230> @tone_marks ;
  markClass [ uni0340 ] <anchor -448 1090> @tone_marks ;
  markClass [ uni0341 ] <anchor -1090 1120> @tone_marks ;
  pos mark [ uni0302 ] <anchor -400 1367> mark @tone_marks ;
} mkmk_Mark_to_Mark_03 ;

include(Junicode-Italic-kern.fea);

feature mark {
  lookup mark_Mark_Positioning ;
  lookup mark_Ogonek_Above ;
  lookup mark_Attached_Below ;
} mark;

feature mkmk {
  lookup mkmk_Mark_To_Mark;
  lookup mkmk_Mark_to_Mark_Below;
  lookup mkmk_Mark_to_Mark_03 ;
} mkmk;


# The GDEF_Base class doesn't include "everything else," the way FontForge does it,
# but only the base glyphs referenced in the mark_Mark_Positioning lookup. I suspect
# that the GDEF_Ligature list is useless here, since this font doesn't contain a
# mark-to-ligature lookup. The GDEF_Mark list is built from the font's defined mark
# classes.

@GDEF_Base = [ A AE AE.swash AEacute Aacute Abreve Acircumflex
	       Adieresis Agrave Amacron Aogonek Aring Atilde B C
	       Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D D.swash
	       Dcaron E Eacute Ebreve Ecaron Ecircumflex Edieresis
	       Edotaccent Egrave Emacron Eogonek Eth F G Gbreve Gcaron
	       Gcircumflex Gcommaaccent Gdotaccent H Hbar Hcircumflex
	       I Iacute Ibreve Icircumflex Idieresis Idotaccent Igrave
	       Imacron Iogonek Itilde J Jcircumflex K Kcommaaccent L
	       Lacute Lcommaaccent Ldot Lslash M N Nacute Ncaron
	       Ncommaaccent Ntilde O OE Oacute Obreve Ocircumflex
	       Odieresis Ograve Ohorn Ohungarumlaut Omacron Oslash
	       Oslashacute Otilde P Q R Racute Rcaron Rcommaaccent S
	       Sacute Scaron Scedilla Scircumflex Scommaaccent T T.alt
	       Tbar Tcaron Tcommaaccent Thorn Thorn.nordic U Uacute
	       Ubreve Ucircumflex Udieresis Ugrave Uhorn Uhungarumlaut
	       Umacron Uogonek Uring Utilde V W Wacute Wcircumflex
	       Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis
	       Ygrave Z Zacute Zcaron Zdotaccent a a.sc aacute abreve
	       acircumflex adieresis ae ae.sc ae.square aeacute agrave
	       amacron aogonek aring atilde b b.sc c c.sc cacute
	       ccaron ccedilla ccircumflex cdotaccent d d.sc dotlessi
	       e e.sc eacute ebreve ecaron ecircumflex edieresis
	       edotaccent egrave emacron eogonek eth eth.alt
	       eth.nordic eth.nordicenlarged eth.sc f f.alt f.sc g
	       g.sc gbreve gcaron gcircumflex gcommaaccent gdotaccent
	       h h.sc hcircumflex i i.sc iacute ibreve icircumflex
	       idieresis igrave imacron iogonek itilde j j.alt j.sc
	       jcircumflex k k.sc k.swash kcommaaccent l l.sc lacute
	       lcommaaccent longs lslash m m.sc n n.sc nacute ncaron
	       ncommaaccent ntilde o o.sc oacute obreve ocircumflex
	       odieresis oe oe.sc ograve ohorn ohungarumlaut omacron
	       omega oslash oslash.sc oslashacute otilde p p.sc q q.sc
	       r r.sc racute rcaron rcommaaccent s s.sc sacute scaron
	       scedilla scircumflex scommaaccent t t.sc tcommaaccent
	       thorn thorn.nordic thorn.nordicsc thorn.sc u u.sc
	       uacute ubreve ucircumflex udieresis ugrave uhorn
	       uhungarumlaut umacron uni0181 uni0182 uni0183 uni0184
	       uni0185 uni0186 uni0187 uni0189 uni018A uni0190 uni0191
	       uni0193 uni0196 uni0197 uni0198 uni0199 uni019A uni019F
	       uni01A4 uni01B5 uni01B6 uni01B7 uni01BF uni01CD uni01CE
	       uni01CF uni01D0 uni01D1 uni01D2 uni01D3 uni01D4 uni01E2
	       uni01E3 uni01E8 uni01E9 uni01EA uni01EB uni01EC uni01ED
	       uni01EE uni01EF uni01F0 uni01F4 uni01F5 uni01F6 uni01F7
	       uni01F8 uni01F9 uni0200 uni0201 uni0202 uni0203 uni0204
	       uni0205 uni0206 uni0207 uni0208 uni0209 uni020A uni020B
	       uni020C uni020D uni020E uni020F uni0210 uni0211 uni0212
	       uni0213 uni0214 uni0215 uni0216 uni0217 uni021A uni021B
	       uni021C uni021D uni021E uni021F uni0221 uni0224 uni0225
	       uni0226 uni0227 uni0229 uni022E uni022F uni0232 uni0233
	       uni0237 uni0248 uni0249 uni0250 uni0251 uni0252 uni0253
	       uni0254 uni0255 uni0256 uni0257 uni0258 uni0259 uni025A
	       uni025B uni025C uni025D uni025E uni025F uni0260 uni0261
	       uni0262 uni0263 uni0264 uni0265 uni0266 uni0267 uni0268
	       uni0269 uni026A uni026B uni026C uni026D uni026F uni0270
	       uni0271 uni0272 uni0273 uni0274 uni0275 uni0276 uni0277
	       uni0278 uni0279 uni027A uni027B uni027C uni027D uni027E
	       uni027F uni0280 uni0281 uni0282 uni0283 uni0284 uni0285
	       uni0286 uni0287 uni0288 uni0289 uni028A uni028B uni028C
	       uni028D uni028E uni028F uni0290 uni0291 uni0292 uni0293
	       uni0294 uni0295 uni0296 uni0297 uni0298 uni0299 uni029A
	       uni029B uni029C uni029D uni029E uni029F uni02A0 uni02A1
	       uni02A2 uni1D79 uni1E00 uni1E01 uni1E02 uni1E03 uni1E04
	       uni1E05 uni1E06 uni1E07 uni1E08 uni1E09 uni1E0A uni1E0B
	       uni1E0C uni1E0D uni1E0E uni1E0F uni1E11 uni1E12 uni1E13
	       uni1E18 uni1E19 uni1E1A uni1E1B uni1E1C uni1E1D uni1E1E
	       uni1E1F uni1E20 uni1E21 uni1E22 uni1E23 uni1E24 uni1E25
	       uni1E26 uni1E27 uni1E2A uni1E2B uni1E2C uni1E2D uni1E30
	       uni1E31 uni1E32 uni1E33 uni1E34 uni1E35 uni1E36 uni1E37
	       uni1E38 uni1E39 uni1E3A uni1E3B uni1E3C uni1E3D uni1E3E
	       uni1E3F uni1E40 uni1E41 uni1E42 uni1E43 uni1E44 uni1E45
	       uni1E46 uni1E47 uni1E48 uni1E49 uni1E4A uni1E4B uni1E54
	       uni1E55 uni1E56 uni1E57 uni1E58 uni1E59 uni1E5A uni1E5B
	       uni1E5C uni1E5D uni1E5E uni1E5F uni1E60 uni1E61 uni1E62
	       uni1E63 uni1E68 uni1E69 uni1E6A uni1E6B uni1E6C uni1E6D
	       uni1E6E uni1E6F uni1E70 uni1E71 uni1E72 uni1E73 uni1E74
	       uni1E75 uni1E76 uni1E77 uni1E7C uni1E7D uni1E7E uni1E7F
	       uni1E86 uni1E87 uni1E88 uni1E89 uni1E8A uni1E8B uni1E8C
	       uni1E8D uni1E8E uni1E8F uni1E90 uni1E91 uni1E92 uni1E93
	       uni1E94 uni1E95 uni1E96 uni1E97 uni1E98 uni1E99 uni1E9A
	       uni1E9B uni1EA0 uni1EA1 uni1EA2 uni1EA3 uni1EAC uni1EB6
	       uni1EB7 uni1EB8 uni1EB9 uni1EBA uni1EBB uni1EBC uni1EBD
	       uni1EC6 uni1EC7 uni1EC8 uni1EC9 uni1ECA uni1ECB uni1ECC
	       uni1ECD uni1ECE uni1ECF uni1ED8 uni1ED9 uni1EDA uni1EDB
	       uni1EDC uni1EDD uni1EDE uni1EDF uni1EE0 uni1EE1 uni1EE2
	       uni1EE3 uni1EE4 uni1EE5 uni1EE6 uni1EE7 uni1EE8 uni1EE9
	       uni1EEA uni1EEC uni1EED uni1EEE uni1EF0 uni1EF1 uni1EF4
	       uni1EF5 uni1EF6 uni1EF7 uni1EF8 uni1EFE uni1EFF uni25CC
	       uni2C71 uni2C72 uni2C73 uni2C75 uniA732 uniA733 uniA734
	       uniA735 uniA736 uniA737 uniA738 uniA739 uniA73A uniA73B
	       uniA73C uniA73D uniA747 uniA748 uniA749 uniA74A uniA74B
	       uniA74C uniA74D uniA74E uniA74F uniA750 uniA751 uniA752
	       uniA753 uniA755 uniA757 uniA759 uniA75B uniA75D uniA760
	       uniA761 uniA767 uniA768 uniA769 uniA76C uniA779 uniA77A
	       uniA77B uniA77C uniA77D uniA782 uniA783 uniA784 uniA785
	       uniA786 uniA787 uniA7FE uniE4E8 uniE4E8.alt uniE5B0
	       uniE5B1 uniE734 uniE735 uniE7C7 uniE7C8 uniE8C5 uniEAF1
	       uniEAF2 uniEEE0 uniEEE1 uniEEE2 uniEEE3 uniEEE4 uniEEE5
	       uniEEE6 uniEEE7 uniEEE8 uniEEE9 uniEEEA uniEEEB uniEEEC
	       uniEEED uniEEEE uniEEEF uniEEF0 uniEEF1 uniEEF2 uniEEF3
	       uniEEF4 uniEEF5 uniEEF6 uniEEF7 uniEEF8 uniEEF9 uniEEFA
	       uniEEFB uniEEFC uniEEFD uniEEFE uniEEFF uniEFA0 uniEFA1
	       uniEFA2 uniEFDD uniF128 uniF200 uniF201 uniF202 uniF203
	       uniF204 uniF205 uniF206 uniF207 uniF208 uniF215 uniF219
	       uniF21A uniF21D uniF21E uniF21F uniF220 uniF221 uniF233
	       uniF23A uniF6BE uogonek uring utilde v v.sc w w.sc
	       wacute wcircumflex wdieresis wgrave x x.sc y y.sc
	       yacute ycircumflex ydieresis z z.sc zacute zcaron
	       zdotaccent uniE8BF ] ;

@GDEF_Ligature = [ IJ ij uni01C4 uni01C5 uni01C6 uni01C7 uni01C8
		   uni01C9 uni01CA uni01CB uni01CC uni01F1 uni01F2
		   uni01F3 uniFB00 uniFB01 uniFB02 uniFB03 uniFB04
		   uniEBA6 uniEBA3 uniEBA1 uniF4FC uniEBA2 uniEBA7
		   uniEBA8 uniE1A6 f_thorn f_thorn.nordic f_eth
		   uniEEDD uniEED6 uniEBEA uniEBEB uniE163 uniE563
		   uniE3D4 uniE7D4 uniEBF2 uniEBF3 uniE24F uniE64F
		   k_i.alt uniEBB7 uniEBB8 f_eth.nordic uniEFAD
		   uniEEC2 uniEEC3 uniEEC4 uniEEC5 uniEEC6 uniEEC7
		   uniEEC8 uniEED1 uniEED2 uniEED3 uniEED4 uniEED7
		   uniEEDE uniEAD2 uniF4F9 uniE8C2 uniEBA0 uniF4FA
		   uniF4FB uniEBA4 uniEBA5 uniF4FD uniF4FE uniF4FF
		   uniFB05 uniEBA9 uniEBAA uniEBAB uniEADA uniEED8
		   uniEED9 uniEEDA uniEED8 uniEAD1 f_j f_r f_t
		   f_udieresis f_y f_f_t f_f_y f_t_y k_i f_f_udieresis
		   uniFB06 uni2161 uni2162 uni2163 uni2165 uni2166
		   uni2167 uni2168 uni216A uni216B uni2171 uni2172
		   uni2173 uni2175 uni2176 uni2177 uni2178 uni217A
		   uni217B onethird twothirds uni2155 uni2159
		   oneeighth uni2150 uni2151 uni2152 uni2189 uni2156
		   uni2157 uni2158 uni215A threeeighths fiveeighths
		   seveneighths Q_u ];

@GDEF_Mark = [ @combining_above @combining_below @other_above @cap_above @sc_above ];

table GDEF {
  GlyphClassDef @GDEF_Base, @GDEF_Ligature, @GDEF_Mark, ;

#  LigatureCaretByPos uniFB00 405;
#  LigatureCaretByPos uniFB01 385;
#  LigatureCaretByPos uniFB02 390;
#  LigatureCaretByPos uniFB03 395 860;
#  LigatureCaretByPos uniFB04 400 860;
#  LigatureCaretByPos uniE1A6 402;
#  LigatureCaretByPos uniEEDD 978;
#  LigatureCaretByPos f_eth.nordic 606;
#  LigatureCaretByPos uniEADA 516;
#  LigatureCaretByPos f_j 485;
#  LigatureCaretByPos f_r 498;
#  LigatureCaretByPos f_t 476;
#  LigatureCaretByPos f_udieresis 567;
#  LigatureCaretByPos f_y 547;
#  LigatureCaretByPos f_f_t 524 960;
#  LigatureCaretByPos f_f_y 544 1012;
#  LigatureCaretByPos f_t_y 463 974;
#  LigatureCaretByPos k_i 919;
#  LigatureCaretByPos f_f_udieresis 553 947;
} GDEF;

table OS/2 {
  FSType 0 ;
  TypoAscender 1485 ;
  TypoDescender -563 ;
  TypoLineGap 900 ;
  winAscent 2070 ;
  winDescent 880 ;
  XHeight 856 ;
  CapHeight 1363 ;
  WeightClass 400 ;
  UnicodeRange 0 1 2 3 4 5 6 29 31 36 42 79 86;
#  Vendor "PfEd" ;
} OS/2 ;

table hhea {
  Ascender 1485 ;
  Descender -563 ;
  LineGap 900 ;
} hhea ;

table head {
  FontRevision 1.002;
} head;

table name {
  nameid 0 1 "Copyright (c) 1998-2018 by Peter S. Baker";
  nameid 0 3 "Copyright (c) 1998-2018 by Peter S. Baker";
  nameid 13 1 "Licensed under the SIL Open Font License, version 1.1";
  nameid 13 3 "Licensed under the SIL Open Font License, version 1.1";
  nameid 14 1 "http://scripts.sil.org/OFL";
  nameid 14 3 "http://scripts.sil.org/OFL";
} name;
