

default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    name[Group1]= "English (US)";

    key <TLDE>	{[   grave,	 asciitilde	]};
    key <AE01>	{[	 1,	 exclam		]};
    key <AE02>	{[	 2,	 at		]};
    key <AE03>	{[	 3,	 numbersign	]};
    key <AE04>	{[	 4,	 dollar		]};
    key <AE05>	{[	 5,	 percent	]};
    key <AE06>	{[	 6,	 asciicircum	]};
    key <AE07>	{[	 7,	 ampersand	]};
    key <AE08>	{[	 8,	 asterisk	]};
    key <AE09>	{[	 9,	 parenleft	]};
    key <AE10>	{[	 0,	 parenright	]};
    key <AE11>	{[   minus,	 underscore	]};
    key <AE12>	{[   equal,	 plus		]};

    key <AD01>	{[	 q,	 Q		]};
    key <AD02>	{[	 w,	 W		]};
    key <AD03>	{[	 e,	 E		]};
    key <AD04>	{[	 r,	 R		]};
    key <AD05>	{[	 t,	 T		]};
    key <AD06>	{[	 y,	 Y		]};
    key <AD07>	{[	 u,	 U		]};
    key <AD08>	{[	 i,	 I		]};
    key <AD09>	{[	 o,	 O		]};
    key <AD10>	{[	 p,	 P		]};
    key <AD11>	{[ bracketleft,	 braceleft	]};
    key <AD12>	{[ bracketright, braceright	]};

    key <AC01>	{[	 a,	 A		]};
    key <AC02>	{[	 s,	 S		]};
    key <AC03>	{[	 d,	 D		]};
    key <AC04>	{[	 f,	 F		]};
    key <AC05>	{[	 g,	 G		]};
    key <AC06>	{[	 h,	 H		]};
    key <AC07>	{[	 j,	 J		]};
    key <AC08>	{[	 k,	 K		]};
    key <AC09>	{[	 l,	 L		]};
    key <AC10>	{[ semicolon,	 colon		]};
    key <AC11>	{[ apostrophe,	 quotedbl	]};
    key <BKSL>	{[ backslash,	 bar		]};

    key <AB01>	{[	 z,	 Z		]};
    key <AB02>	{[	 x,	 X		]};
    key <AB03>	{[	 c,	 C		]};
    key <AB04>	{[	 v,	 V		]};
    key <AB05>	{[	 b,	 B		]};
    key <AB06>	{[	 n,	 N		]};
    key <AB07>	{[	 m,	 M		]};
    key <AB08>	{[   comma,	 less		]};
    key <AB09>	{[  period,	 greater	]};
    key <AB10>	{[   slash,	 question	]};
};

partial alphanumeric_keys
xkb_symbols "euro" {

    include "us(basic)"
    name[Group1]= "English (US, euro on 5)";

    key <LSGT> {	[ backslash,         bar	]	};

    include "eurosign(5)"

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "ibm238l" {

    include "us(basic)"
    name[Group1]= "English (US, IBM Arabic 238_L)";

    key <AB08> {        [     comma,    comma      ]       };
    key <AB09> {        [    period,    period     ]       };
    key <BKSL> {        [     grave,    asciitilde ]       };
    key <LSGT> {        [ backslash,    bar        ]       };
    key <TLDE> {        [      less,    greater    ]       };
};

partial alphanumeric_keys
xkb_symbols "intl" {

    name[Group1]= "English (US, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
    key <AD02> { [	   w,          W,         aring,            Aring ] };
    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
    key <AD04> { [	   r,          R,    registered,        trademark ] };
    key <AD05> { [	   t,          T,         thorn,            THORN ] };
    key <AD06> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
    key <AD07> { [	   u,          U,        uacute,           Uacute ] };
    key <AD08> { [	   i,          I,        iacute,           Iacute ] };
    key <AD09> { [	   o,          O,        oacute,           Oacute ] };
    key <AD10> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
    key <AC02> { [	   s,          S,        ssharp,          section ] };
    key <AC03> { [	   d,          D,           eth,              ETH ] };
    key <AC04> { [	   f,          F,    ediaeresis,       Ediaeresis ] };
    key <AC05> { [	   g,          G,             g,                G ] };
    key <AC06> { [	   h,          H,             h,                H ] };
    key <AC07> { [	   j,          J,    idiaeresis,       Idiaeresis ] };
    key <AC08> { [	   k,          K,            oe,               OE ] };
    key <AC09> { [	   l,          L,        oslash,           Oslash ] };
    key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };

    key <AB01> { [	   z,          Z,            ae,               AE ] };
    key <AB02> { [	   x,          X, periodcentered,     dead_stroke ] };
    key <AB03> { [	   c,          C,     copyright,             cent ] };
    key <AB04> { [	   v,          V,             v,                V ] };
    key <AB05> { [	   b,          B,             b,                B ] };
    key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AB07> { [	   m,          M,            mu,        plusminus ] };
    key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

    include "level3(ralt_switch)"
};




























partial alphanumeric_keys
xkb_symbols "alt-intl" {

  include "us"
  name[Group1]= "English (US, alt. intl.)";

  key <TLDE> { [ dead_grave, dead_tilde,    grave,	      asciitilde    ] };
  key <AE05> { [          5, percent,	    EuroSign			    ] };
  key <AE06> { [	  6, dead_circumflex, asciicircum,    asciicircum   ] };
  key <AE09> { [	  9, parenleft, leftsinglequotemark,  dead_breve ] };
  key <AE10> { [	  0, parenright, rightsinglequotemark, dead_abovering ] };
  key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
  key <AE12> { [      equal, plus,	    dead_doubleacute, dead_horn	    ] };

  key <AD03> { [          e, E,		     EuroSign,         cent	    ] };

  key <AC10> { [  semicolon, colon,	     dead_ogonek,   dead_diaeresis  ] };
  key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl	    ] };

  key <AB02> { [	  x, X,              periodcentered, dead_stroke    ] };
  key <AB08> { [      comma, less,	     dead_cedilla,  dead_caron	    ] };
  key <AB09> { [     period, greater,	     dead_abovedot, dead_circumflex ] };
  key <AB10> { [      slash, question,	     dead_hook,     dead_hook	    ] };

  key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]= "English (Dvorak)";

    key <TLDE>	{[     grave,    asciitilde,    dead_grave,  dead_tilde ]};
    key <AE01>	{[         1,    exclam     ]};
    key <AE02>	{[         2,    at         ]};
    key <AE03>	{[         3,    numbersign ]};
    key <AE04>	{[         4,    dollar     ]};
    key <AE05>	{[         5,    percent    ]};
    key <AE06>	{[         6,    asciicircum,   dead_circumflex,  dead_circumflex ]};
    key <AE07>	{[         7,    ampersand  ]};
    key <AE08>	{[         8,    asterisk   ]};
    key <AE09>	{[         9,    parenleft,     dead_grave,  dead_breve ]};
    key <AE10>	{[         0,    parenright ]};
    key <AE11>	{[ bracketleft,  braceleft  ]};
    key <AE12>	{[bracketright,  braceright,    dead_tilde]};

    key <AD01>	{[apostrophe,    quotedbl,      dead_acute,  dead_diaeresis ]};
    key <AD02>	{[     comma,    less,          dead_cedilla,  dead_caron ]};
    key <AD03>	{[    period,    greater,       dead_abovedot,  periodcentered ]};
    key <AD04>	{[         p,    P          ]};
    key <AD05>	{[         y,    Y          ]};
    key <AD06>	{[         f,    F          ]};
    key <AD07>	{[         g,    G          ]};
    key <AD08>	{[         c,    C          ]};
    key <AD09>	{[         r,    R          ]};
    key <AD10>	{[         l,    L          ]};
    key <AD11>	{[     slash,    question   ]};
    key <AD12>	{[     equal,    plus       ]};

    key <AC01>	{[         a,    A          ]};
    key <AC02>	{[         o,    O          ]};
    key <AC03>	{[         e,    E          ]};
    key <AC04>	{[         u,    U          ]};
    key <AC05>	{[         i,    I          ]};
    key <AC06>	{[         d,    D          ]};
    key <AC07>	{[         h,    H          ]};
    key <AC08>	{[         t,    T          ]};
    key <AC09>	{[         n,    N          ]};
    key <AC10>	{[	   s,    S          ]};
    key <AC11>	{[     minus,    underscore ]};
    key <BKSL>	{[ backslash,    bar        ]};

    key <AB01>	{[ semicolon,    colon,         dead_ogonek,  dead_doubleacute ]};
    key <AB02>	{[         q,    Q          ]};
    key <AB03>	{[         j,    J          ]};
    key <AB04>	{[         k,    K          ]};
    key <AB05>	{[         x,    X          ]};
    key <AB06>	{[         b,    B          ]};
    key <AB07>	{[         m,    M          ]};
    key <AB08>	{[         w,    W          ]};
    key <AB09>	{[         v,    V          ]};
    key <AB10>	{[         z,    Z          ]};
};





partial alphanumeric_keys
xkb_symbols "dvorak-intl" {

    name[Group1]= "English (Dvorak, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };

    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AD01> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
    key <AD02> { [     comma,       less,      ccedilla,         Ccedilla ] };
    key <AD03> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AD04> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD05> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
    key <AD06> { [	   f,          F,    ediaeresis,       Ediaeresis ] };
    key <AD07> { [	   g,          G,             g,                G ] };
    key <AD08> { [	   c,          C,     copyright,             cent ] };
    key <AD09> { [	   r,          R,    registered,        trademark ] };
    key <AD10> { [	   l,          L,        oslash,           Oslash ] };
    key <AD11> { [     slash,   question,  questiondown,        dead_hook ] };
    key <AD12> { [     equal,       plus,      multiply,         division ] };

    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
    key <AC02> { [	   o,          O,        oacute,           Oacute ] };
    key <AC03> { [	   e,          E,        eacute,           Eacute ] };
    key <AC04> { [	   u,          U,        uacute,           Uacute ] };
    key <AC05> { [	   i,          I,        iacute,           Iacute ] };
    key <AC06> { [	   d,          D,           eth,              ETH ] };
    key <AC07> { [	   h,          H,             h,                H ] };
    key <AC08> { [	   t,          T,         thorn,            THORN ] };
    key <AC09> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AC10> { [	   s,          S,        ssharp,          section ] };
    key <AC11> { [     minus, underscore,           yen,    dead_belowdot ] };

    key <AB01> { [ semicolon,      colon,     paragraph,           degree ] };
    key <AB02> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
    key <AB03> { [	   j,          J,    idiaeresis,       Idiaeresis ] };
    key <AB04> { [	   k,          K,            oe,               OE ] };
    key <AB05> { [	   x,          X, periodcentered,     dead_stroke ] };
    key <AB06> { [	   b,          B,             b,                B ] };
    key <AB07> { [	   m,          M,            mu,        plusminus ] };
    key <AB08> { [	   w,          W,         aring,            Aring ] };
    key <AB09> { [	   v,          V,             v,                V ] };
    key <AB10> { [	   z,          Z,            ae,               AE ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

    include "level3(ralt_switch)"
};

















partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, alt. intl.)";

    key <AE04> { [         4,  dollar,    EuroSign ] };

    key <AD02> { [     comma,    less,  adiaeresis,       dead_caron ] };
    key <AD03> { [    period, greater, ecircumflex,   periodcentered ] };
    key <AD04> { [         p,       P,  ediaeresis,     dead_cedilla ] };
    key <AD05> { [         y,       Y,  udiaeresis ] };
    key <AD08> { [         c,       C,    ccedilla,    dead_abovedot ] };

    key <AC01> { [         a,       A,      agrave ] };
    key <AC02> { [         o,       O, ocircumflex ] };
    key <AC03> { [         e,       E,      eacute ] };
    key <AC04> { [         u,       U, ucircumflex ] };
    key <AC05> { [         i,       I, icircumflex ] };
    key <AC10> { [         s,       S,      ssharp,            U1E9E ] };

    key <AB01> { [ semicolon,   colon, acircumflex ] };
    key <AB02> { [         q,       Q,  odiaeresis,      dead_ogonek ] };
    key <AB03> { [         j,       J,      egrave, dead_doubleacute ] };
    key <AB04> { [         k,       K,      ugrave ] };
    key <AB05> { [         x,       X,  idiaeresis,      dead_stroke ] };

    include "level3(ralt_switch)"
};




partial alphanumeric_keys
xkb_symbols "dvorak-l" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, one-handed, left)";

    key <AE01> {	[ bracketleft,	braceleft	]	};
    key <AE02> {	[ bracketright,	braceright	]	};
    key <AE03> {	[	slash,	question	]	};
    key <AE04> {	[	    p,	P		]	};
    key <AE05> {	[	    f,	F		]	};
    key <AE06> {	[	    m,	M		]	};
    key <AE07> {	[	    l,	L		]	};
    key <AE08> {	[	    j,	J		]	};
    key <AE09> {	[	    4,	dollar		]	};
    key <AE10> {	[	    3,	numbersign	]	};
    key <AE11> {	[	    2,	at		]	};
    key <AE12> {	[	    1,	exclam 		]	};

    key <AD01> {	[   semicolon,	colon 		]	};
    key <AD02> {	[	    q,	Q		]	};
    key <AD03> {	[	    b,	B		]	};
    key <AD04> {	[	    y,	Y		]	};
    key <AD05> {	[	    u,	U		]	};
    key <AD06> {	[	    r,	R		]	};
    key <AD07> {	[	    s,	S		]	};
    key <AD08> {	[	    o,	O		]	};
    key <AD09> {	[      period,	greater		]	};
    key <AD10> {	[	    6,	asciicircum	]	};
    key <AD11> {	[	    5,	percent		]	};
    key <AD12> {	[	equal,	plus		]	};

    key <AC01> {	[	minus,	underscore	]	};
    key <AC02> {	[	    k,	K		]	};
    key <AC03> {	[	    c,	C		]	};
    key <AC04> {	[	    d,	D		]	};
    key <AC05> {	[	    t,	T		]	};
    key <AC06> {	[	    h,	H		]	};
    key <AC07> {	[	    e,	E		]	};
    key <AC08> {	[	    a,	A 		]	};
    key <AC09> {	[	    z,	Z		]	};
    key <AC10> {	[	    8,	asterisk	]	};
    key <AC11> {	[	    7,	ampersand	]	};

    key <AB01> {	[  apostrophe,	quotedbl	] 	};
    key <AB02> {	[	    x,	X		]	};
    key <AB03> {	[	    g,	G		]	};
    key <AB04> {	[	    v,	V		]	};
    key <AB05> {	[	    w,	W		]	};
    key <AB06> {	[	    n,	N		]	};
    key <AB07> {	[	    i,	I		]	};
    key <AB08> {	[	comma,	less		]	};
    key <AB09> {	[	    0,	parenright	]	};
    key <AB10> {	[	    9,	parenleft	]	};
};

partial alphanumeric_keys
xkb_symbols "dvorak-r" {

    include "us(dvorak)"
    name[Group1]= "English (Dvorak, one-handed, right)";

    key <AE01> {	[	    1,	exclam 		]	};
    key <AE02> {	[	    2,	at		]	};
    key <AE03> {	[	    3,	numbersign	]	};
    key <AE04> {	[	    4,	dollar		]	};
    key <AE05> {	[	    j,	J		]	};
    key <AE06> {	[	    l,	L		]	};
    key <AE07> {	[	    m,	M		]	};
    key <AE08> {	[	    f,	F		]	};
    key <AE09> {	[	    p,	P		]	};
    key <AE10> {	[	slash,	question	]	};
    key <AE11> {	[ bracketleft,	braceleft	]	};
    key <AE12> {	[ bracketright,	braceright	]	};

    key <AD01> {	[	    5,	percent		]	};
    key <AD02> {	[	    6,	asciicircum ]	};
    key <AD03> {	[	    q,	Q		]	};
    key <AD04> {	[      period,	greater		]	};
    key <AD05> {	[	    o,	O		]	};
    key <AD06> {	[	    r,	R		]	};
    key <AD07> {	[	    s,	S		]	};
    key <AD08> {	[	    u,	U		]	};
    key <AD09> {	[	    y,	Y		]	};
    key <AD10> {	[	    b,	B		]	};
    key <AD11> {	[   semicolon,	colon 		]	};
    key <AD12> {	[	equal,	plus		]	};

    key <AC01> {	[	    7,	ampersand	]	};
    key <AC02> {	[	    8,	asterisk	]	};
    key <AC03> {	[	    z,	Z		]	};
    key <AC04> {	[	    a,	A 		]	};
    key <AC05> {	[	    e,	E		]	};
    key <AC06> {	[	    h,	H		]	};
    key <AC07> {	[	    t,	T		]	};
    key <AC08> {	[	    d,	D		]	};
    key <AC09> {	[	    c,	C		]	};
    key <AC10> {	[	    k,	K		]	};
    key <AC11> {	[	minus,	underscore	]	};

    key <AB01> {	[	    9,	parenleft	]	};
    key <AB02> {	[	    0,	parenright	]	};
    key <AB03> {	[	    x,	X		]	};
    key <AB04> {	[	comma,	less		]	};
    key <AB05> {	[	    i,	I		]	};
    key <AB06> {	[	    n,	N		]	};
    key <AB07> {	[	    w,	W		]	};
    key <AB08> {	[	    v,	V		]	};
    key <AB09> {	[	    g,	G		]	};
    key <AB10> {	[  apostrophe,	quotedbl	] 	};
};





partial alphanumeric_keys
xkb_symbols "dvorak-classic" {

    name[Group1]= "English (classic Dvorak)";

    key <TLDE> { [       grave,	asciitilde, dead_grave, dead_tilde	] };

    key <AE01> { [ bracketleft,	braceleft	]	};
    key <AE02> { [	    7,	ampersand	]	};
    key <AE03> { [	    5,	percent		]	};
    key <AE04> { [	    3,	numbersign	]	};
    key <AE05> { [	    1,	exclam 		]	};
    key <AE06> { [	    9,	parenleft,  dead_grave]	};
    key <AE07> { [	    0,	parenright	]	};
    key <AE08> { [	    2,	at		]	};
    key <AE09> { [	    4,	dollar		]	};
    key <AE10> { [	    6,	asciicircum, dead_circumflex, dead_circumflex ]	};
    key <AE11> { [	    8,	asterisk	]	};
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [	slash,	question	]	};
    key <AD02> { [	comma,	less,   dead_cedilla, dead_caron	] };
    key <AD03> { [      period,	greater, dead_abovedot, periodcentered	] };
    key <AD04> { [	    p,	P		]	};
    key <AD05> { [	    y,	Y		]	};
    key <AD06> { [	    f,	F		]	};
    key <AD07> { [	    g,	G		]	};
    key <AD08> { [	    c,	C		]	};
    key <AD09> { [	    r,	R		]	};
    key <AD10> { [	    l,	L		]	};
    key <AD11> { [  apostrophe,	quotedbl, dead_acute, dead_diaeresis	] };
    key <AD12> { [	equal,	plus		]	};

    key <AC01> { [	    a,	A 		]	};
    key <AC02> { [	    o,	O		]	};
    key <AC03> { [	    e,	E		]	};
    key <AC04> { [	    u,	U		]	};
    key <AC05> { [	    i,	I		]	};
    key <AC06> { [	    d,	D		]	};
    key <AC07> { [	    h,	H		]	};
    key <AC08> { [	    t,	T		]	};
    key <AC09> { [	    n,	N		]	};
    key <AC10> { [	    s,	S		]	};
    key <AC11> { [	minus,	underscore	]	};

    key <AB01> { [   semicolon,	colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [	    q,	Q		]	};
    key <AB03> { [	    j,	J		]	};
    key <AB04> { [	    k,	K		]	};
    key <AB05> { [	    x,	X		]	};
    key <AB06> { [	    b,	B		]	};
    key <AB07> { [	    m,	M		]	};
    key <AB08> { [	    w,	W		]	};
    key <AB09> { [	    v,	V		]	};
    key <AB10> { [	    z,	Z		]	};
    key <BKSL> { [  backslash,  bar             ]       };
};







partial alphanumeric_keys
xkb_symbols "dvp" {

    include "us(dvorak)"
    name[Group1] = "English (programmer Dvorak)";

    
    
    key <TLDE> { [ dollar,          asciitilde,     dead_tilde                  ] };
    key <AE01> { [ ampersand,       percent                                     ] };
    key <AE02> { [ bracketleft,     7,              currency                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE03> { [ braceleft,       5,              cent                        ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE04> { [ braceright,      3,              yen                         ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE05> { [ parenleft,       1,              EuroSign                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE06> { [ equal,           9,              sterling                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };

    
    key <AE07> { [ asterisk,        0                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE08> { [ parenright,      2,              onehalf                     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE09> { [ plus,            4                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE10> { [ bracketright,    6                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <AE11> { [ exclam,          8,              exclamdown,      U2E18      ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };  
    key <AE12> { [ numbersign,      grave,          dead_grave                  ] };

    
    key <AD01> { [ semicolon,       colon,          dead_diaeresis              ] };
    key <AD02> { [ comma,           less,           guillemotleft,   U201C      ] };
    key <AD03> { [ period,          greater,        guillemotright,  U201D      ] };
    key <AD04> { [ p,               P,              paragraph,       section    ] };
    key <AD05> { [ y,               Y,              udiaeresis,      Udiaeresis ] };

    
    key <AD08> { [ c,               C,              ccedilla,        Ccedilla   ] };
    key <AD09> { [ r,               R,              registered,      trademark  ] };
    key <AD11> { [ slash,           question,       questiondown,    U203D      ] };  
    key <AD12> { [ at,              asciicircum,    dead_circumflex, dead_caron ] };

    
    key <AC01> { [ a,               A,              aring,           Aring      ] };
    key <AC02> { [ o,               O,              oslash,          Oslash     ] };
    key <AC03> { [ e,               E,              ae,              AE         ] };
    key <AC04> { [ u,               U,              eacute,          Eacute     ] };

    
    key <AC06> { [ d,               D,              eth,             ETH        ] };
    key <AC07> { [ h,               H,              dead_acute                  ] };
    key <AC08> { [ t,               T,              thorn,           THORN      ] };
    key <AC09> { [ n,               N,              ntilde,          Ntilde     ] };
    key <AC10> { [ s,               S,              ssharp,          U1E9E      ] };
    key <AC11> { [ minus,           underscore,     hyphen,          endash     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    key <BKSL> { [ backslash,       bar                                         ] };

    
    key <AB01> { [ apostrophe,      quotedbl,       dead_acute                  ] };

    
    
};



partial alphanumeric_keys
xkb_symbols "dvorak-mac" {
    name[Group1]= "English (Dvorak, Macintosh, ANSI)";

    key <TLDE> { [ grave, asciitilde, dead_grave, grave ] };

    key <AE01> { [            1,      exclam,          exclamdown,                U2044 ] };
    key <AE02> { [            2,          at,           trademark,             EuroSign ] };
    key <AE03> { [            3,  numbersign,            sterling,                U2039 ] };
    key <AE04> { [            4,      dollar,                cent,                U203A ] };
    key <AE05> { [            5,     percent,            infinity,                UFB01 ] };
    key <AE06> { [            6, asciicircum,             section,                UFB02 ] };
    key <AE07> { [            7,   ampersand,           paragraph,         doubledagger ] };
    key <AE08> { [            8,    asterisk,  enfilledcircbullet,               degree ] };
    key <AE09> { [            9,   parenleft,         ordfeminine,       periodcentered ] };
    key <AE10> { [            0,  parenright,           masculine,   singlelowquotemark ] };
    key <AE11> { [  bracketleft,   braceleft, leftdoublequotemark, rightdoublequotemark ] };
    key <AE12> { [ bracketright,  braceright, leftsinglequotemark, rightsinglequotemark ] };

    key <AD01> { [ apostrophe,  quotedbl,               ae,           AE ] };
    key <AD02> { [      comma,      less,    lessthanequal,       macron ] };
    key <AD03> { [     period,   greater, greaterthanequal,        breve ] };
    key <AD04> { [          p,         P,         Greek_pi,        U220F ] };
    key <AD05> { [          y,         Y,              yen,       Aacute ] };
    key <AD06> { [          f,         F,         function,   Idiaeresis ] };
    key <AD07> { [          g,         G,        copyright,  doubleacute ] };
    key <AD08> { [          c,         C,         ccedilla,     Ccedilla ] };
    key <AD09> { [          r,         R,       registered,     permille ] };
    key <AD10> { [          l,         L,          notsign,       Ograve ] };
    key <AD11> { [      slash,  question,         division, questiondown ] };
    key <AD12> { [      equal,      plus,         notequal,    plusminus ] };

    key <AC01> { [     a,          A,             aring,       Aring ] };
    key <AC02> { [     o,          O,            oslash,      Oslash ] };
    key <AC03> { [     e,          E,        dead_acute,       acute ] };
    key <AC04> { [     u,          U,    dead_diaeresis,   diaeresis ] };
    key <AC05> { [     i,          I,   dead_circumflex, asciicircum ] };
    key <AC06> { [     d,          D, partialderivative, Icircumflex ] };
    key <AC07> { [     h,          H,          abovedot,      Oacute ] };
    key <AC08> { [     t,          T,            dagger,       caron ] };
    key <AC09> { [     n,          N,        dead_tilde,  asciitilde ] };
    key <AC10> { [     s,          S,            ssharp,      Iacute ] };
    key <AC11> { [ minus, underscore,            endash,      emdash ] };

    key <AB01> { [ semicolon, colon,       ellipsis,             Uacute ] };
    key <AB02> { [         q,     Q,             oe,                 OE ] };
    key <AB03> { [         j,     J,          U2206,        Ocircumflex ] };
    key <AB04> { [         k,     K, dead_abovering,              UF8FF ] };
    key <AB05> { [         x,     X,          U2248,             ogonek ] };
    key <AB06> { [         b,     B,       integral,           idotless ] };
    key <AB07> { [         m,     M,             mu,        Acircumflex ] };
    key <AB08> { [         w,     W,          U2211, doublelowquotemark ] };
    key <AB09> { [         v,     V,     squareroot,              U25CA ] };
    key <AB10> { [         z,     Z,    Greek_OMEGA,            cedilla ] };

    key <BKSL> { [ backslash, bar, guillemotleft, guillemotright ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac-iso-keys" {
    key <LSGT> { [ grave, asciitilde, dead_grave, dead_horn ] };
    key <TLDE> { [ section, plusminus, section, plusminus ] };
};

partial alphanumeric_keys
xkb_symbols "dvorak-mac-iso" {
    include "us(dvorak-mac)"
    include "us(mac-iso-keys)"

    name[Group1] = "English (Dvorak, Macintosh, ISO)";
};





partial alphanumeric_keys
xkb_symbols "rus" {

    include "us(basic)"

    name[Group1]= "Russian (US, phonetic)";

    key <TLDE>	{[ Cyrillic_io,       Cyrillic_IO,        grave,  asciitilde ]};
    key <AE12>	{[ Cyrillic_hardsign, Cyrillic_HARDSIGN,  equal,  plus       ]};

    key <LatQ>	{[ Cyrillic_ya,       Cyrillic_YA     ]};
    key <LatW>	{[ Cyrillic_ve,       Cyrillic_VE     ]};
    key <AD03>	{[ Cyrillic_ie,       Cyrillic_IE     ]};
    key <AD04>	{[ Cyrillic_er,       Cyrillic_ER     ]};
    key <AD05>	{[ Cyrillic_te,       Cyrillic_TE     ]};
    key <LatY>	{[ Cyrillic_yeru,     Cyrillic_YERU   ]};
    key <AD07>	{[ Cyrillic_u,        Cyrillic_U      ]};
    key <AD08>	{[ Cyrillic_i,        Cyrillic_I      ]};
    key <AD09>	{[ Cyrillic_o,        Cyrillic_O      ]};
    key <AD10>	{[ Cyrillic_pe,       Cyrillic_PE     ]};
    key <AD11>	{[ Cyrillic_sha,      Cyrillic_SHA,       bracketleft,  braceleft  ]};
    key <AD12>	{[ Cyrillic_shcha,    Cyrillic_SHCHA,     bracketright, braceright ]};

    key <LatA>	{[ Cyrillic_a,        Cyrillic_A      ]};
    key <AC02>	{[ Cyrillic_es,       Cyrillic_ES     ]};
    key <AC03>	{[ Cyrillic_de,       Cyrillic_DE     ]};
    key <AC04>	{[ Cyrillic_ef,       Cyrillic_EF     ]};
    key <AC05>	{[ Cyrillic_ghe,      Cyrillic_GHE    ]};
    key <AC06>	{[ Cyrillic_ha,       Cyrillic_HA     ]};
    key <AC07>	{[ Cyrillic_shorti,   Cyrillic_SHORTI ]};
    key <AC08>	{[ Cyrillic_ka,       Cyrillic_KA     ]};
    key <AC09>	{[ Cyrillic_el,       Cyrillic_EL     ]};
    key <AC10>	{[ Cyrillic_che,      Cyrillic_CHE,       semicolon,  colon    ]};
    key <AC11>	{[ Cyrillic_yu,       Cyrillic_YU,        apostrophe, quotedbl ]};
    key <BKSL>	{[ Cyrillic_e,        Cyrillic_E,         backslash,  bar      ]};

    key <LatZ>	{[ Cyrillic_ze,       Cyrillic_ZE     ]};
    key <AB02>	{[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]};
    key <AB03>	{[ Cyrillic_tse,      Cyrillic_TSE    ]};
    key <AB04>	{[ Cyrillic_zhe,      Cyrillic_ZHE    ]};
    key <AB05>	{[ Cyrillic_be,       Cyrillic_BE     ]};
    key <AB06>	{[ Cyrillic_en,       Cyrillic_EN     ]};
    key <AB07>	{[ Cyrillic_em,       Cyrillic_EM     ]};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac" {

    name[Group1]= "English (Macintosh, ABC, ANSI)";

    key.type[group1]="FOUR_LEVEL";

    
    key <TLDE> { [     grave, asciitilde,    dead_grave,        dead_horn ] };
    key <AE01> { [	   1,     exclam,    exclamdown,            U2044 ] };
    key <AE02> { [	   2,         at,     trademark,         EuroSign ] };
    key <AE03> { [	   3, numbersign,      sterling,            U2039 ] };
    key <AE04> { [	   4,     dollar,          cent,            U203A ] };
    key <AE05> { [	   5,    percent,      infinity,            UFB01 ] };
    key <AE06> { [         6,asciicircum,       section,            UFB02 ] };
    key <AE07> { [	   7,  ampersand,     paragraph,     doubledagger ] };
    key <AE08> { [	   8,   asterisk, enfilledcircbullet,      degree ] };
    key <AE09> { [	   9,  parenleft,   ordfeminine,   periodcentered ] };
    key <AE10> { [	   0, parenright,     masculine,singlelowquotemark] };
    key <AE11> { [     minus, underscore,        endash,           emdash ] };
    key <AE12> { [     equal,       plus,      notequal,        plusminus ] };

    key <AD01> { [	   q,          Q,            oe,               OE ] };
    key <AD02> { [	   w,          W,         U2211,doublelowquotemark] };
    key <AD03> { [	   e,          E,    dead_acute,            acute ] };
    key <AD04> { [	   r,          R,    registered,         permille ] };
    key <AD05> { [	   t,          T,        dagger,       dead_caron ] };
    key <AD06> { [	   y,          Y,           yen,       onequarter ] };
    key <AD07> { [	   u,        U,  dead_diaeresis,        diaeresis ] };
    key <AD08> { [	   i,        I, dead_circumflex,            U02C6 ] };
    key <AD09> { [	   o,          O,        oslash,           Oslash ] };
    key <AD10> { [	   p,          P,      Greek_pi,            U220F ] };
    key <AD11> { [ bracketleft,  braceleft, leftdoublequotemark, rightdoublequotemark ] };
    key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] };
    key <BKSL> { [ backslash,        bar, guillemotleft,   guillemotright ] };

    key <AC01> { [	   a,          A,         aring,            Aring ] };
    key <AC02> { [	   s,          S,        ssharp,      dead_stroke ] };
    key <AC03> { [	   d,          D, partialderivative,          eth ] };
    key <AC04> { [	   f,          F,      function,        dead_hook ] };
    key <AC05> { [	   g,          G,     copyright, dead_doubleacute ] };
    key <AC06> { [	   h,          H, dead_abovedot,    dead_belowdot ] };
    key <AC07> { [	   j,          J,         U2206,          onehalf ] };
    key <AC08> { [	   k,          K,dead_abovering,            UF8FF ] };
    key <AC09> { [	   l,          L,       notsign,            THORN ] };
    key <AC10> { [ semicolon,      colon,         U2026,            thorn ] };
    key <AC11> { [apostrophe,   quotedbl,            ae,               AE ] };

    key <AB01> { [	   z,          Z,   Greek_OMEGA,     dead_cedilla ] };
    key <AB02> { [	   x,          X,         U2248,      dead_ogonek ] };
				
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB04> { [	   v,          V,    squareroot,            U25CA ] };
    key <AB05> { [	   b,          B,      integral,         idotless ] };
    key <AB06> { [	   n,          N,    dead_tilde,            U02DC ] };
    key <AB07> { [	   m,          M,            mu,    threequarters ] };
    key <AB08> { [     comma,       less, lessthanequal,      dead_macron ] };
    key <AB09> { [    period,    greater, greaterthanequal,    dead_breve ] };
    key <AB10> { [     slash,   question,      division,     questiondown ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac-iso" {
    include "us(mac)"
    include "us(mac-iso-keys)"

    name[Group1] = "English (Macintosh, ABC, ISO)";
};




partial alphanumeric_keys
xkb_symbols "colemak_base" {
    key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
    key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
    key <AE02> { [            2,           at,       masculine,      twosuperior ] };
    key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
    key <AE04> { [            4,       dollar,            cent,         sterling ] };
    key <AE05> { [            5,      percent,        EuroSign,              yen ] };
    key <AE06> { [            6,  asciicircum,         hstroke,          Hstroke ] };
    key <AE07> { [            7,    ampersand,             eth,              ETH ] };
    key <AE08> { [            8,     asterisk,           thorn,            THORN ] };
    key <AE09> { [            9,    parenleft,  leftsinglequotemark,  leftdoublequotemark ] };
    key <AE10> { [            0,   parenright, rightsinglequotemark,  rightdoublequotemark ] };
    key <AE11> { [        minus,   underscore,          endash,           emdash ] };
    key <AE12> { [        equal,         plus,        multiply,         division ] };

    key <AD01> { [            q,            Q,      adiaeresis,       Adiaeresis ] };
    key <AD02> { [            w,            W,           aring,            Aring ] };
    key <AD03> { [            f,            F,          atilde,           Atilde ] };
    key <AD04> { [            p,            P,          oslash,           Oslash ] };
    key <AD05> { [            g,            G,     dead_ogonek,       asciitilde ] };
    key <AD06> { [            j,            J,         dstroke,          Dstroke ] };
    key <AD07> { [            l,            L,         lstroke,          Lstroke ] };
    key <AD08> { [            u,            U,          uacute,           Uacute ] };
    key <AD09> { [            y,            Y,      udiaeresis,       Udiaeresis ] };
    key <AD10> { [    semicolon,        colon,      odiaeresis,       Odiaeresis ] };
    key <AD11> { [  bracketleft,    braceleft,   guillemotleft,        0x1002039 ] };
    key <AD12> { [ bracketright,   braceright,  guillemotright,        0x100203a ] };
    key <BKSL> { [    backslash,          bar,      asciitilde,       asciitilde ] };

    key <AC01> { [            a,            A,          aacute,           Aacute ] };
    key <AC02> { [            r,            R,      dead_grave,       asciitilde ] };
    key <AC03> { [            s,            S,          ssharp,        0x1001e9e ] };
    key <AC04> { [            t,            T,      dead_acute, dead_doubleacute ] };
    key <AC05> { [            d,            D,  dead_diaeresis,       asciitilde ] };
    key <AC06> { [            h,            H,      dead_caron,       asciitilde ] };
    key <AC07> { [            n,            N,          ntilde,           Ntilde ] };
    key <AC08> { [            e,            E,          eacute,           Eacute ] };
    key <AC09> { [            i,            I,          iacute,           Iacute ] };
    key <AC10> { [            o,            O,          oacute,           Oacute ] };
    key <AC11> { [   apostrophe,     quotedbl,          otilde,           Otilde ] };

    key <AB01> { [            z,            Z,              ae,               AE ] };
    key <AB02> { [            x,            X, dead_circumflex,       asciitilde ] };
    key <AB03> { [            c,            C,        ccedilla,         Ccedilla ] };
    key <AB04> { [            v,            V,              oe,               OE ] };
    key <AB05> { [            b,            B,      dead_breve,       asciitilde ] };
    key <AB06> { [            k,            K,  dead_abovering,       asciitilde ] };
    key <AB07> { [            m,            M,     dead_macron,       asciitilde ] };
    key <AB08> { [        comma,         less,    dead_cedilla,       asciitilde ] };
    key <AB09> { [       period,      greater,   dead_abovedot,       asciitilde ] };
    key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };

    key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
    key <SPCE> { [        space,        space,           space,     nobreakspace ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "colemak" {

    include "us(colemak_base)"

    name[Group1]= "English (Colemak)";

    key <CAPS> { [ BackSpace ] };
};




xkb_symbols "colemak_dh" {

    include "us(colemak_base)"

    name[Group1]= "English (Colemak-DH)";

    key <AD05> { [            b,            B,      dead_breve,       asciitilde ] };

    key <AC05> { [            g,            G,     dead_ogonek,       asciitilde ] };
    key <AC06> { [            m,            M,     dead_macron,       asciitilde ] };

    key <LSGT> { [            z,            Z,              ae,               AE ] };
    key <AB01> { [            x,            X, dead_circumflex,       asciitilde ] };
    key <AB02> { [            c,            C,        ccedilla,         Ccedilla ] };
    key <AB03> { [            d,            D,  dead_diaeresis,       asciitilde ] };
    key <AB05> { [            z,            Z,              ae,               AE ] }; 
    key <AB07> { [            h,            H,      dead_caron,       asciitilde ] };
};




xkb_symbols "colemak_dh_wide" {

    include "us(colemak_dh)"
    name[Group1]= "English (Colemak-DH Wide)";

    key <AE07> { [        equal,         plus,             multiply,             division ] };
    key <AE08> { [            7,    ampersand,                  eth,                  ETH ] };
    key <AE09> { [            8,     asterisk,                thorn,                THORN ] };
    key <AE10> { [            9,    parenleft,  leftsinglequotemark,  leftdoublequotemark ] };
    key <AE11> { [            0,   parenright, rightsinglequotemark, rightdoublequotemark ] };
    key <AE12> { [        minus,   underscore,               endash,               emdash ] };

    key <AD06> { [  bracketleft,    braceleft,        guillemotleft,            0x1002039 ] };
    key <AD07> { [            j,            J,              dstroke,              Dstroke ] };
    key <AD08> { [            l,            L,              lstroke,              Lstroke ] };
    key <AD09> { [            u,            U,               uacute,               Uacute ] };
    key <AD10> { [            y,            Y,           udiaeresis,           Udiaeresis ] };
    key <AD11> { [    semicolon,        colon,           odiaeresis,           Odiaeresis ] };
    key <AD12> { [   apostrophe,     quotedbl,               otilde,               Otilde ] };

    key <AC06> { [ bracketright,   braceright,       guillemotright,            0x100203a ] };
    key <AC07> { [            m,            M,          dead_macron,           asciitilde ] };
    key <AC08> { [            n,            N,               ntilde,               Ntilde ] };
    key <AC09> { [            e,            E,               eacute,               Eacute ] };
    key <AC10> { [            i,            I,               iacute,               Iacute ] };
    key <AC11> { [            o,            O,               oacute,               Oacute ] };

    key <AB06> { [        slash,     question,         questiondown,           asciitilde ] };
    key <AB07> { [            k,            K,       dead_abovering,           asciitilde ] };
    key <AB08> { [            h,            H,           dead_caron,           asciitilde ] };
    key <AB09> { [        comma,         less,         dead_cedilla,           asciitilde ] };
    key <AB10> { [       period,      greater,        dead_abovedot,           asciitilde ] };
    key <AB11> { [        slash,     question,         questiondown,           asciitilde ] };
};





xkb_symbols "colemak_dh_iso" {

    include "us(colemak_dh)"
    name[Group1]= "English (Colemak-DH ISO)";

    key <BKSL> { [ numbersign, asciitilde,  backslash,       bar ] };

    key <AB05> { [  backslash,        bar, asciitilde, brokenbar ] };
};




xkb_symbols "colemak_dh_wide_iso" {

    include "us(colemak_dh_wide)"
    name[Group1]= "English (Colemak-DH Wide ISO)";

    key <AD12> { [      slash,   question, questiondown, asciitilde ] };
    key <BKSL> { [ apostrophe,   quotedbl,       otilde,     Otilde ] };

    key <AB05> { [  backslash,        bar,   asciitilde,  brokenbar ] };
    key <AB06> { [ numbersign, asciitilde,    backslash,        bar ] };
};




xkb_symbols "colemak_dh_ortho" {

    include "us(colemak_dh)"
    name[Group1]= "English (Colemak-DH Ortholinear)";

    key <AB01> { [            z,            Z,              ae,               AE ] };
    key <AB02> { [            x,            X, dead_circumflex,       asciitilde ] };
    key <AB03> { [            c,            C,        ccedilla,         Ccedilla ] };
    key <AB04> { [            d,            D,  dead_diaeresis,       asciitilde ] };
    key <AB05> { [            v,            V,              oe,               OE ] };
};






















partial alphanumeric_keys
xkb_symbols "altgr-intl" {

   include "us(intl)"
   name[Group1]= "English (intl., with AltGr dead keys)";



   key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
   key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };



   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
   key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
   key <AC04> { [        f, F,           f,            F               ] };
   key <AB02> { [        x, X,           oe,           OE              ] };
   key <AB04> { [        v, V,           registered,   trademark       ] };
   key <AB05> { [        b, B,         periodcentered, dead_stroke     ] };



   key <AE06> { [        6, asciicircum, dead_circumflex, onequarter    ] };
   key <AE07> { [        7, ampersand,   dead_horn,       onehalf       ] };
   key <AE08> { [        8, asterisk,    dead_ogonek,     threequarters ] };

   include "level3(ralt_switch)"
};











partial alphanumeric_keys
xkb_symbols "altgr-weur" {

   name[Group1]= "English (Western European AltGr dead keys)";

   key <TLDE> { [     grave, asciitilde,      dead_grave,        dead_tilde ] };
   key <AE01> { [         1,     exclam,      exclamdown,     dead_abovedot ] };
   key <AE02> { [         2,         at,     twosuperior,  dead_doubleacute ] };
   key <AE03> { [         3, numbersign,   threesuperior,       dead_macron ] };
   key <AE04> { [         4,     dollar,            cent,               yen ] };
   key <AE05> { [         5,    percent,        EuroSign,          sterling ] };
   key <AE06> { [         6,asciicircum, dead_circumflex,        dead_caron ] };
   key <AE07> { [ 7,      ampersand, doublelowquotemark, singlelowquotemark ] };
   key <AE08> { [ 8,           asterisk,          ssharp,        dead_greek ] };
   key <AE09> { [ 9, parenleft,   leftdoublequotemark,  leftsinglequotemark ] };
   key <AE10> { [ 0, parenright, rightdoublequotemark, rightsinglequotemark ] };
   key <AE11> { [     minus, underscore,          endash,            emdash ] };
   key <AE12> { [     equal,       plus,          degree,    dead_abovering ] };

   key <AD01> { [         q,          Q,           aring,             Aring ] };
   key <AD02> { [         w,          W,              ae,                AE ] };
   key <AD03> { [         e,          E,      ediaeresis,        Ediaeresis ] };
   key <AD04> { [         r,          R,          egrave,            Egrave ] };
   key <AD05> { [         t,          T,          oslash,            Oslash ] };
   key <AD06> { [         y,          Y,          ugrave,            Ugrave ] };
   key <AD07> { [         u,          U,      udiaeresis,        Udiaeresis ] };
   key <AD08> { [         i,          I,      idiaeresis,        Idiaeresis ] };
   key <AD09> { [         o,          O,      odiaeresis,        Odiaeresis ] };
   key <AD10> { [         p,          P,          ograve,            Ograve ] };
              
   key <AD11> { [ bracketleft, braceleft,  guillemotleft,             U2039 ] };
   key <AD12> { [bracketright,braceright, guillemotright,             U203A ] };

   key <AC01> { [         a,          A,      adiaeresis,        Adiaeresis ] };
   key <AC02> { [         s,          S,          agrave,            Agrave ] };
   key <AC03> { [         d,          D,          eacute,            Eacute ] };
   key <AC04> { [         f,          F,     ecircumflex,       Ecircumflex ] };
   key <AC05> { [         g,          G,     icircumflex,       Icircumflex ] };
   key <AC06> { [         h,          H,     ucircumflex,       Ucircumflex ] };
   key <AC07> { [         j,          J,          uacute,            Uacute ] };
   key <AC08> { [         k,          K,          iacute,            Iacute ] };
   key <AC09> { [         l,          L,          oacute,            Oacute ] };
   key <AC10> { [ semicolon,      colon,     ocircumflex,       Ocircumflex ] };
   key <AC11> { [apostrophe,   quotedbl,      dead_acute,    dead_diaeresis ] };

   key <AB01> { [         z,          Z,          aacute,            Aacute ] };
   key <AB02> { [         x,          X,     acircumflex,       Acircumflex ] };
   key <AB03> { [         c,          C,        ccedilla,          Ccedilla ] };
   key <AB04> { [         v,          V,          atilde,            Atilde ] };
   key <AB05> { [         b,          B,          otilde,            Otilde ] };
   key <AB06> { [         n,          N,          ntilde,            Ntilde ] };
   key <AB07> { [         m,          M,          igrave,            Igrave ] };
   key <AB08> { [     comma,       less,    dead_cedilla,       dead_ogonek ] };
   key <AB09> { [    period,    greater,              oe,                OE ] };
   key <AB10> { [     slash,   question,    questiondown,       dead_stroke ] };
              
   key <BKSL> { [ backslash,        bar,           U0133,             U0132 ] };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

   

   include "us(basic)"
   name[Group1]= "English (US)";

   
   
   

   key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
   key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
   key <AE02> { [         2,         at,       notsign,    notsign ] };
   key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; 
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; 
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; 
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; 
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; 
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; 
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; 
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; 
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; 
   key <AE12> { [     equal,       plus,     0x1000303,  0x1000303 ] }; 

   key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
   key <AD02> { [         w,          W,       oslash,      Oslash ] };
   key <AD03> { [         e,          E,           oe,          OE ] };
   key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; 
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; 
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; 
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; 
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; 
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; 
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; 
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; 
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; 

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; 
   key <AC03>  { [         d,          D,         eth,              ETH ] };
   key <AC04>  { [         f,          F,       thorn,            THORN ] };
   key <AC06>  { [         h,          H,    sterling,         sterling ] };
   key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
   key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
   key <AC11>  { [ apostrophe,  quotedbl,    currency,         currency ] };
   key <AC12>  { [ backslash,        bar,      section,         section ] };

   key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
   key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
   key <AB07>  { [         m,          M,          mu,               mu ] };
   key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
   key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
   key <AB10>  { [     slash,   question, questiondown,    questiondown ] };

   key <I219>  { [  multiply,   division, ISO_Next_Group, ISO_Prev_Group ] };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc2" {
   include "us(olpc)"
   name[Group1]= "English (the divide/multiply toggle the layout)";
   include "group(olpc)"
};

xkb_symbols "olpcm" {

   

   include "us(basic)"
   name[Group1]= "English (US)";

   
   

   key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
   key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
   key <AE02> { [         2,         at,       notsign,    notsign ] };
   key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; 
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; 
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; 
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; 
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; 
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; 
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; 
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; 
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; 

   key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
   key <AD02> { [         w,          W,       oslash,      Oslash ] };
   key <AD03> { [         e,          E,           oe,          OE ] };
   key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; 
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; 
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; 
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; 
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; 
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; 
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; 
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; 
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; 

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; 
   key <AC03>  { [         d,          D,         eth,              ETH ] };
   key <AC04>  { [         f,          F,       thorn,            THORN ] };
   key <AC06>  { [         h,          H,    sterling,         sterling ] };
   key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
   key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
   

   key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
   key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
   key <AB07>  { [         m,          M,          mu,               mu ] };
   key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
   key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
   key <AB10>  { [     slash,   question, questiondown,    questiondown ] };

   key <AA02>  { [ backslash,        bar,      section,         section ] };
   key <AA06>  { [     equal,       plus,     0x1000303,  0x1000303 ] };
   key <AA07>  { [ apostrophe,  quotedbl,    currency,         currency ] };

   include "level3(ralt_switch)"
};




partial alphanumeric_keys modifier_keys
xkb_symbols "chr" {

    name[Group1]= "Cherokee";
    key.type[group1]="ALPHABETIC";

    key <TLDE> { [      grave,      U13CA ] };
    key <AE01> { [          1,      U13B1 ] };
    key <AE02> { [          2,      U13C7 ] };
    key <AE03> { [          3,      U13E7 ] };
    key <AE04> { [      U13D9,      U13B0 ] };
    key <AE05> { [      U13E6,      U13B9 ] };
    key <AE06> { [      U13DC,      U13DD ] };
    key <AE07> { [      U13CB,      U13E1 ] };
    key <AE08> { [      U13D6,      U13BA ] };
    key <AE09> { [      U13D2,  parenleft ] };
    key <AE10> { [      U13C4, parenright ] };
    key <AE11> { [      U13BF,      U13BC ] };
    key <AE12> { [      U13F3,      U13BD ] };

    key <AD01> { [      U13AA,      U13C6 ] };
    key <AD02> { [      U13B3,      U13EB ] };
    key <AD03> { [      U13A1,      U13E3 ] };
    key <AD04> { [      U13DB,      U13CF ] };
    key <AD05> { [      U13D4,      U13D8 ] };
    key <AD06> { [      U13EF,      U13F2 ] };
    key <AD07> { [      U13A4,      U13AD ] };
    key <AD08> { [      U13A2,      U13F1 ] };
    key <AD09> { [      U13A3,      U13EC ] };
    key <AD10> { [      U13C1,      U13EA ] };
    key <AD11> { [      U13D5,      U13D1 ] };
    key <AD12> { [      U13B6,      U13E4 ] };
    key <BKSL> { [      U13E9,      U13EE ] };

    key <AC01> { [      U13A0,      U13CC ] };
    key <AC02> { [      U13CD,      U13CE ] };
    key <AC03> { [      U13D7,      U13D0 ] };
    key <AC04> { [      U13A9,      U13C8 ] };
    key <AC05> { [      U13A6,      U13E5 ] };
    key <AC06> { [      U13AF,      U13B2 ] };
    key <AC07> { [      U13DA,      U13AB ] };
    key <AC08> { [      U13B8,      U13A7 ] };
    key <AC09> { [      U13B5,      U13AE ] };
    key <AC10> { [      U13E8,      U13E0 ] };
    key <AC11> { [ apostrophe,   quotedbl ] };

    key <AB01> { [      U13AC,      U13C3 ] };
    key <AB02> { [      U13F4,      U13ED ] };
    key <AB03> { [      U13D3,      U13DF ] };
    key <AB04> { [      U13A5,      U13DE ] };
    key <AB05> { [      U13A8,      U13F0 ] };
    key <AB06> { [      U13BE,      U13BB ] };
    key <AB07> { [      U13C5,      U13B7 ] };
    key <AB08> { [      comma,      U13E2 ] };
    key <AB09> { [     period,      U13B4 ] };
    key <AB10> { [      U13C2,      U13C9 ] };
};






partial alphanumeric_keys
xkb_symbols "haw"  {

    include "us(basic)"
    name[Group1] = "Hawaiian";

    
    
    key <AC11> {[ U02BB, quotedbl, apostrophe ] };

    
    key <AC01> {[ a, A, amacron, Amacron ]};
    key <AD03> {[ e, E, emacron, Emacron ]};
    key <AD07> {[ u, U, umacron, Umacron ]};
    key <AD08> {[ i, I, imacron, Imacron ]};
    key <AD09> {[ o, O, omacron, Omacron ]};

    include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "hbs" {

  include "us"
  name[Group1]= "Serbo-Croatian (US)";

  key <TLDE> { [ grave, asciitilde ] };
  key <AE06> { [ 6, dead_caron, asciicircum, asciicircum ] };
  key <AE08> { [ 8, asterisk, multiply, division ] };
  key <AE11> { [ minus, underscore, endash, emdash ] };
  key <AC09> { [ l, L, U01C9, U01C8 ] }; 
  key <AB06> { [ n, N, U01CC, U01CB ] }; 
  key <AB01> { [ z, Z, U01C6, U01C5 ] }; 
  key <AD03> { [ e, E, EuroSign, cent ] };
  key <AC03> { [ d, D, dstroke, Dstroke ] };
  key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] };
  key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
  key <AB08> { [ comma, less, U3003, guillemotright ] };
  key <AB09> { [ period, greater, ellipsis, guillemotleft ] };

  include "level3(ralt_switch)"
};




partial alphanumeric_keys
xkb_symbols "workman" {

    include "us(basic)"
    name[Group1]= "English (Workman)";

    key <AD01> {  [   q,  Q   ] };
    key <AD02> {  [   d,  D   ] };
    key <AD03> {  [   r,  R   ] };
    key <AD04> {  [   w,  W   ] };
    key <AD05> {  [   b,  B   ] };
    key <AD06> {  [   j,  J   ] };
    key <AD07> {  [   f,  F   ] };
    key <AD08> {  [   u,  U   ] };
    key <AD09> {  [   p,  P   ] };
    key <AD10> {  [   semicolon,  colon   ] };

    key <AC01> {  [   a,  A   ] };
    key <AC02> {  [   s,  S   ] };
    key <AC03> {  [   h,  H   ] };
    key <AC04> {  [   t,  T   ] };
    key <AC05> {  [   g,  G   ] };
    key <AC06> {  [   y,  Y   ] };
    key <AC07> {  [   n,  N   ] };
    key <AC08> {  [   e,  E   ] };
    key <AC09> {  [   o,  O   ] };
    key <AC10> {  [   i,  I   ] };

    key <AB01> {  [   z,  Z   ] };
    key <AB02> {  [   x,  X   ] };
    key <AB03> {  [   m,  M   ] };
    key <AB04> {  [   c,  C   ] };
    key <AB05> {  [   v,  V   ] };
    key <AB06> {  [   k,  K   ] };
    key <AB07> {  [   l,  L   ] };

    key <CAPS> {  [   BackSpace,  Escape  ] };
};

partial alphanumeric_keys
xkb_symbols "workman-intl" {

    include "us(intl)"
    name[Group1]= "English (Workman, intl., with dead keys)";

    key <AD01> { [     q,          Q,    adiaeresis,       Adiaeresis ] };
    key <AD02> { [     d,          D,           eth,              ETH ] };
    key <AD03> { [     r,          R,    registered,        trademark ] };
    key <AD04> { [     w,          W,         aring,            Aring ] };
    key <AD05> { [     b,          B,             b,                B ] };
    key <AD06> { [     j,          J,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [     f,          F,    ediaeresis,       Ediaeresis ] };
    key <AD08> { [     u,          U,        uacute,           Uacute ] };
    key <AD09> { [     p,          P,    odiaeresis,       Odiaeresis ] };
    key <AD10> { [ semicolon,  colon,     paragraph,           degree ] };

    key <AC01> { [     a,          A,        aacute,           Aacute ] };
    key <AC02> { [     s,          S,        ssharp,          section ] };
    key <AC03> { [     h,          H,             h,                H ] };
    key <AC04> { [     t,          T,         thorn,            THORN ] };
    key <AC05> { [     g,          G,             g,                G ] };
    key <AC06> { [     y,          Y,    udiaeresis,       Udiaeresis ] };
    key <AC07> { [     n,          N,        ntilde,           Ntilde ] };
    key <AC08> { [     e,          E,        eacute,           Eacute ] };
    key <AC09> { [     o,          O,        oacute,           Oacute ] };
    key <AC10> { [     i,          I,        iacute,           Iacute ] };

    key <AB01> { [     z,          Z,            ae,               AE ] };
    key <AB02> { [     x,          X, periodcentered,     dead_stroke ] };
    key <AB03> { [     m,          M,            mu,        plusminus ] };
    key <AB04> { [     c,          C,     copyright,             cent ] };
    key <AB05> { [     v,          V,             v,                V ] };
    key <AB06> { [     k,          K,            oe,               OE ] };
    key <AB07> { [     l,          L,        oslash,           Oslash ] };

    key <CAPS> { [ BackSpace, Escape,     BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "workman-p" {
    include "us(workman)"
    name[Group1]= "English (Workman-P)";

    key <AE01> { [ exclam,      1 ] };
    key <AE02> { [ at,          2 ] };
    key <AE03> { [ numbersign,  3 ] };
    key <AE04> { [ dollar,      4 ] };
    key <AE05> { [ percent,     5 ] };
    key <AE06> { [ asciicircum, 6 ] };
    key <AE07> { [ ampersand,   7 ] };
    key <AE08> { [ asterisk,    8 ] };
    key <AE09> { [ parenleft,   9 ] };
    key <AE10> { [ parenright,  0 ] };
};







partial alphanumeric_keys
xkb_symbols "norman" {

    include "us(basic)"
    name[Group1]= "English (Norman)";

    key <AD01> { [ q, Q ] };
    key <AD02> { [ w, W ] };
    key <AD03> { [ d, D ] };
    key <AD04> { [ f, F ] };
    key <AD05> { [ k, K ] };
    key <AD06> { [ j, J ] };
    key <AD07> { [ u, U ] };
    key <AD08> { [ r, R ] };
    key <AD09> { [ l, L ] };
    key <AD10> { [ semicolon, colon ] };

    key <AC01> { [ a, A ] };
    key <AC02> { [ s, S ] };
    key <AC03> { [ e, E ] };
    key <AC04> { [ t, T ] };
    key <AC05> { [ g, G ] };
    key <AC06> { [ y, Y ] };
    key <AC07> { [ n, N ] };
    key <AC08> { [ i, I ] };
    key <AC09> { [ o, O ] };
    key <AC10> { [ h, H ] };

    key <AB01> { [ z, Z ] };
    key <AB02> { [ x, X ] };
    key <AB03> { [ c, C ] };
    key <AB04> { [ v, V ] };
    key <AB05> { [ b, B ] };
    key <AB06> { [ p, P ] };
    key <AB07> { [ m, M ] };

    key <CAPS> { [ BackSpace ] };

    include "level3(ralt_switch)"
};




partial alphanumeric_keys
xkb_symbols "carpalx" {

    name[Group1]= "English (Carpalx)";

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  1,	exclam 		]	};
    key <AE02> {	[	  2,	at		]	};
    key <AE03> {	[	  3,	numbersign	]	};
    key <AE04> {	[	  4,	dollar		]	};
    key <AE05> {	[	  5,	percent		]	};
    key <AE06> {	[	  6,	asciicircum	]	};
    key <AE07> {	[	  7,	ampersand	]	};
    key <AE08> {	[	  8,	asterisk	]	};
    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  q,	Q 		]	};
    key <AD02> {	[	  g,	G		]	};
    key <AD03> {	[	  m,	M		]	};
    key <AD04> {	[	  l,	L		]	};
    key <AD05> {	[	  w,	W		]	};
    key <AD06> {	[	  y,	Y		]	};
    key <AD07> {	[	  f,	F		]	};
    key <AD08> {	[	  u,	U		]	};
    key <AD09> {	[	  b,	B		]	};
    key <AD10> {	[ semicolon,	colon		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};

    key <AC01> {	[	  d,	D 		]	};
    key <AC02> {	[	  s,	S		]	};
    key <AC03> {	[	  t,	T		]	};
    key <AC04> {	[	  n,	N		]	};
    key <AC05> {	[	  r,	R		]	};
    key <AC06> {	[	  i,	I		]	};
    key <AC07> {	[	  a,	A		]	};
    key <AC08> {	[	  e,	E		]	};
    key <AC09> {	[	  o,	O		]	};
    key <AC10> {	[	  h,	H		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  z,	Z 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C		]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  j,	J		]	};
    key <AB06> {	[	  k,	K		]	};
    key <AB07> {	[	  p,	P		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <BKSL> {	[ backslash,         bar	]	};
};






partial alphanumeric_keys
xkb_symbols "carpalx-intl" {

    name[Group1]= "English (Carpalx, intl., with dead keys)";

    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,     dead_cedilla ] };
    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,        degree,        paragraph ] };
    key <AD02> { [	   g,          G,         U011F,            U011E ] };
    key <AD03> { [	   m,          M,            mu,        plusminus ] };
    key <AD04> { [	   l,          L,     copyright,             cent ] };
    key <AD05> { [	   w,          W,             w,                W ] };
    key <AD06> { [	   y,          Y,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   f,          F,    adiaeresis,       Adiaeresis ] };
    key <AD08> { [	   u,          U,    udiaeresis,       Udiaeresis ] };
    key <AD09> { [	   b,          B,    odiaeresis,       Odiaeresis ] };
    key <AD10> { [ semicolon,      colon,        oslash,           Oslash ] };
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

    key <AC01> { [	   d,          D,           eth,              ETH ] };
    key <AC02> { [	   s,          S,        ssharp,          section ] };
    key <AC03> { [	   t,          T,         thorn,            THORN ] };
    key <AC04> { [	   n,          N,        ntilde,           Ntilde ] };
    key <AC05> { [	   r,          R,    registered,        trademark ] };
    key <AC06> { [	   i,          I,        iacute,           Iacute ] };
    key <AC07> { [	   a,          A,        aacute,           Aacute ] };
    key <AC08> { [	   e,          E,        eacute,           Eacute ] };
    key <AC09> { [	   o,          O,        oacute,           Oacute ] };
    key <AC10> { [	   h,          H,        uacute,           Uacute ] };
    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };

    key <AB01> { [	   z,          Z, periodcentered,     dead_stroke ] };
    key <AB02> { [	   x,          X,         U015F,            U015E ] };
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB04> { [	   v,          V,            ae,               AE ] };
    key <AB05> { [	   j,          J,            oe,               OE ] };
    key <AB06> { [	   k,          K,         U0131,            U0130 ] };
    key <AB07> { [	   p,          P,         aring,            Aring ] };
    key <AB08> { [     comma,       less,    ediaeresis,       Ediaeresis ] };
    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    key <LSGT> { [ backslash,   bar,            backslash,      bar ] };

    include "level3(ralt_switch)"
};






partial alphanumeric_keys
xkb_symbols "carpalx-altgr-intl" {

   include "us(carpalx-intl)"
   name[Group1]= "English (Carpalx, intl., with AltGr dead keys)";

   key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
   key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };

   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };

   key <AE06> { [        6, asciicircum, dead_circumflex, onequarter    ] };
   key <AE07> { [        7, ampersand,   dead_horn,       onehalf       ] };
   key <AE08> { [        8, asterisk,    dead_ogonek,     threequarters ] };

   include "level3(ralt_switch)"
};





partial alphanumeric_keys
xkb_symbols "carpalx-full" {

    include "us(carpalx)"
    name[Group1]= "English (Carpalx, full optimization)";

    key <AD06> {	[	  b,	B		]	};
    key <AD07> {	[	  y,	Y		]	};
    key <AD09> {	[	  v,	V		]	};

    key <AB04> {	[	  f,	F		]	};
};







partial alphanumeric_keys
xkb_symbols "carpalx-full-intl" {

    include "us(carpalx-intl)"
    name[Group1]= "English (Carpalx, full optimization, intl., with dead keys)";

    key <AD06> { [	   b,          B,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   y,          Y,    adiaeresis,       Adiaeresis ] };
    key <AD09> { [	   v,          V,    odiaeresis,       Odiaeresis ] };

    key <AB04> { [	   f,          F,            ae,               AE ] };
};







partial alphanumeric_keys
xkb_symbols "carpalx-full-altgr-intl" {

   include "us(carpalx-altgr-intl)"
   name[Group1]= "English (Carpalx, full optimization, intl., with AltGr dead keys)";

    key <AD06> { [	   b,          B,    idiaeresis,       Idiaeresis ] };
    key <AD07> { [	   y,          Y,    adiaeresis,       Adiaeresis ] };
    key <AD09> { [	   v,          V,    odiaeresis,       Odiaeresis ] };

    key <AB04> { [	   f,          F,            ae,               AE ] };
};







partial alphanumeric_keys modifier_keys
xkb_symbols "symbolic" {

 name[Group1]= "English (US, Symbolic)";

 key <TLDE> { [ grave, asciitilde,  backslash,     bar            ] }; 
 key <AE01> { [ 1,     exclam,      onesuperior,   notsign        ] }; 
 key <AE02> { [ 2,     at,          twosuperior,   therefore      ] }; 
 key <AE03> { [ 3,     numbersign,  threesuperior, sterling       ] }; 
 key <AE04> { [ 4,     dollar,      foursuperior,  EuroSign       ] }; 
 key <AE05> { [ 5,     percent,     fivesuperior,  permille       ] }; 
 key <AE06> { [ 6,     asciicircum, sixsuperior,   squareroot     ] }; 
 key <AE07> { [ 7,     ampersand,   sevensuperior, section        ] }; 
 key <AE08> { [ 8,     asterisk,    eightsuperior, infinity       ] }; 
 key <AE09> { [ 9,     parenleft,   ninesuperior,  periodcentered ] }; 
 key <AE10> { [ 0,     parenright,  zerosuperior,  degree         ] }; 
 key <AE11> { [ minus, underscore,  multiply,      division       ] }; 
 key <AE12> { [ equal, plus,        notequal,      plusminus      ] }; 

 key <AD01> { [ q,            Q,          U2200,         U2203         ] }; 
 key <AD02> { [ w,            W,          elementof,     notelementof  ] }; 
 key <AD03> { [ e,            E,          Greek_epsilon, Greek_EPSILON ] }; 
 key <AD04> { [ r,            R,          Greek_rho,     Greek_RHO     ] }; 
 key <AD05> { [ t,            T,          Greek_tau,     Greek_TAU     ] }; 
 key <AD06> { [ y,            Y,          Greek_upsilon, Greek_UPSILON ] }; 
 key <AD07> { [ u,            U,          Greek_theta,   Greek_THETA   ] }; 
 key <AD08> { [ i,            I,          Greek_iota,    Greek_IOTA    ] }; 
 key <AD09> { [ o,            O,          Greek_omicron, Greek_OMICRON ] }; 
 key <AD10> { [ p,            P,          Greek_pi,      Greek_PI      ] }; 
 key <AD11> { [ bracketleft,  braceleft,  union,         intersection  ] }; 
 key <AD12> { [ bracketright, braceright, includedin,    includes      ] }; 

 key <AC01> { [ a,          A,        Greek_alpha, Greek_ALPHA ] }; 
 key <AC02> { [ s,          S,        Greek_sigma, Greek_SIGMA ] }; 
 key <AC03> { [ d,          D,        Greek_delta, Greek_DELTA ] }; 
 key <AC04> { [ f,          F,        Greek_phi,   Greek_PHI   ] }; 
 key <AC05> { [ g,          G,        Greek_gamma, Greek_GAMMA ] }; 
 key <AC06> { [ h,          H,        Greek_eta,   Greek_ETA   ] }; 
 key <AC07> { [ j,          J,        Greek_xi,    Greek_XI    ] }; 
 key <AC08> { [ k,          K,        Greek_kappa, Greek_KAPPA ] }; 
 key <AC09> { [ l,          L,        Greek_lamda, Greek_LAMDA ] }; 
 key <AC10> { [ semicolon,  colon,    downarrow,   uparrow     ] }; 
 key <AC11> { [ apostrophe, quotedbl, rightarrow,  leftarrow   ] }; 

 key <AB01> { [ z,      Z,        Greek_zeta,       Greek_ZETA     ] }; 
 key <AB02> { [ x,      X,        Greek_chi,        Greek_CHI      ] }; 
 key <AB03> { [ c,      C,        Greek_psi,        Greek_PSI      ] }; 
 key <AB04> { [ v,      V,        Greek_omega,      Greek_OMEGA    ] }; 
 key <AB05> { [ b,      B,        Greek_beta,       Greek_BETA     ] }; 
 key <AB06> { [ n,      N,        Greek_nu,         Greek_NU       ] }; 
 key <AB07> { [ m,      M,        Greek_mu,         Greek_MU       ] }; 
 key <AB08> { [ comma,  less,     lessthanequal,    guillemotleft  ] }; 
 key <AB09> { [ period, greater,  greaterthanequal, guillemotright ] }; 
 key <AB10> { [ slash,  question, U203D,            U2766          ] }; 

 key <BKSL> { [ backslash, bar,   grave, asciitilde ] }; 
 key <LSGT> { [ U230A,     U230B, U2308, U2309      ] }; 

 include "level3(ralt_switch)"
};




partial alphanumeric_keys
xkb_symbols "cz_sk_de" {

    include "us"
    name[Group1]="Czech, Slovak and German (US)";

    key <TLDE>  { [grave,   asciitilde, uring,      Uring       ] };
    key <AE01>	{ [    1,	exclam,	uacute,	    Uacute	] };
    key <AE02>	{ [    2,           at, ecaron,	    Ecaron	] };
    key <AE03>	{ [    3,   numbersign, scaron,	    Scaron	] };
    key <AE04>	{ [    4,       dollar,	ccaron,	    Ccaron	] };
    key <AE05>	{ [    5,      percent, rcaron,	    Rcaron	] };
    key <AE06>	{ [    6,  asciicircum, zcaron,	    Zcaron	] };
    key <AE07>	{ [    7,    ampersand,	yacute,	    Yacute	] };
    key <AE08>	{ [    8,     asterisk, aacute,	    Aacute	] };
    key <AE09>	{ [    9,    parenleft,	iacute,	    Iacute	] };
    key <AE10>	{ [    0,   parenright, eacute,	    Eacute	] };
    key <AE11>	{ [minus,   underscore, ssharp,     0x1001E9E	] };
    key <AE12>	{ [equal,	  plus, dead_acute, dead_caron  ] };

    key <AD03>	{ [         e,          E,     EuroSign,     Eacute ]	};

    key <AD11>	{ [bracketleft, braceleft,   udiaeresis,   Udiaeresis ]	};
    key <AC10>	{ [ semicolon,      colon,   odiaeresis,   Odiaeresis ]	};
    key <AC11>	{ [apostrophe,      quotedbl,adiaeresis,   Adiaeresis ]	};

    key <AC01>	{ [         a,          A,     aacute,	     Aacute   ]	};
    key <AD08>	{ [         i,          I,     iacute,	     Iacute   ]	};
    key <AD09>	{ [         o,          O,     oacute,       Oacute   ]	};
    key <AD06>	{ [         y,          Y,     yacute,       Yacute   ]	};
    key <AD07>	{ [         u,          U,     uring,	     Uring    ]	};

    key <AC02>	{ [         s,          S,     scaron,       Scaron   ]	};
    key <AB01>	{ [         z,          Z,     zcaron,	     Zcaron   ]	};
    key <AB03>	{ [         c,          C,     ccaron,       Ccaron   ]	};
    key <AD04>	{ [         r,          R,     rcaron,	     Rcaron   ]	};
    key <AD05>	{ [         t,          T,     tcaron,	     Tcaron   ]	};
    key <AC03>	{ [         d,          D,     dcaron,	     Dcaron   ]	};
    key <AB06>	{ [         n,          N,     ncaron,	     Ncaron   ]	};
    key <AC09>  { [         l,          L,     lcaron,       Lcaron   ] };
    key <AD10>  { [         p,          P,ocircumflex,  Ocircumflex   ] };

    key <SPCE>  { [     space,       space, nobreakspace, nobreakspace] };

    include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "cz_sk_pl_de_es_fi_sv" {

    include "us"
    name[Group1]="Czech, Slovak, Polish, Spanish, Finnish, Swedish and German (US)";

    key <TLDE>  { [grave,   asciitilde, uring,      Uring       ] };
    key <AE01>	{ [    1,	exclam,	uacute,	    Uacute	] };
    key <AE02>	{ [    2,           at, ecaron,	    Ecaron	] };
    key <AE03>	{ [    3,   numbersign, scaron,	    Scaron	] };
    key <AE04>	{ [    4,       dollar,	ccaron,	    Ccaron	] };
    key <AE05>	{ [    5,      percent, rcaron,	    Rcaron	] };
    key <AE06>	{ [    6,  asciicircum, zcaron,	    Zcaron	] };
    key <AE07>	{ [    7,    ampersand,	yacute,	    Yacute	] };
    key <AE08>	{ [    8,     asterisk, aacute,	    Aacute	] };
    key <AE09>	{ [    9,    parenleft,	iacute,	    Iacute	] };
    key <AE10>	{ [    0,   parenright, eacute,	    Eacute	] };
    key <AE11>	{ [minus,   underscore, ssharp,     0x1001E9E	] };
    key <AE12>	{ [equal,	  plus, dead_acute, dead_caron  ] };

    key <AD03>	{ [         e,          E,     EuroSign,     Eacute ]	};

    key <AD11>	{ [bracketleft, braceleft,   udiaeresis,   Udiaeresis ]	};
    key <AC10>	{ [ semicolon,      colon,   odiaeresis,   Odiaeresis ]	};
    key <AC11>	{ [apostrophe,      quotedbl,adiaeresis,   Adiaeresis ]	};

    key <AC01>	{ [         a,          A,     aacute,	     Aacute   ]	};
    key <AD08>	{ [         i,          I,     iacute,	     Iacute   ]	};
    key <AD09>	{ [         o,          O,     oacute,       Oacute   ]	};
    key <AD06>	{ [         y,          Y,     yacute,       Yacute   ]	};
    key <AD07>	{ [         u,          U,     uring,	     Uring    ]	};

    key <AC02>	{ [         s,          S,     scaron,       Scaron   ]	};
    key <AB01>	{ [         z,          Z,     zcaron,	     Zcaron   ]	};
    key <AB03>	{ [         c,          C,     ccaron,       Ccaron   ]	};
    key <AD04>	{ [         r,          R,     rcaron,	     Rcaron   ]	};
    key <AD05>	{ [         t,          T,     tcaron,	     Tcaron   ]	};
    key <AC03>	{ [         d,          D,     dcaron,	     Dcaron   ]	};
    key <AB06>	{ [         n,          N,     ncaron,	     Ncaron   ]	};
    key <AC09>  { [         l,          L,     lcaron,       Lcaron   ] };
    key <AD10>  { [         p,          P,ocircumflex,  Ocircumflex   ] };

    key <SPCE>  { [     space,       space, nobreakspace, nobreakspace] };

    
    key <AD01>	{ [         q,          Q,      aogonek,      Aogonek ]	};
    key <AD02>	{ [         w,          W,      eogonek,      Eogonek ]	};
    key <AD12>	{ [bracketright, braceright, guillemotleft, guillemotright ] };
    key <AC04>	{ [         f,          F,       sacute,       Sacute ]	};
    key <AC05>	{ [         g,          G,    copyright,   registered ]	};
    key <AC06>	{ [         h,          H,         cent,    trademark ]	};
    key <AC07>	{ [         j,          J,    plusminus,       degree ] };
    key <AC08>	{ [         k,          K,      lstroke,      Lstroke ]	};
    
    key <BKSL>	{ [ backslash,        bar,        aring,      Aring   ] };
    
    key <LSGT>	{ [    endash,     emdash,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB04>	{ [         v,          V,       cacute,       Cacute ]	};
    key <AB05>	{ [         b,          B,       ntilde,       Ntilde ] };
    key <AB07>	{ [         m,          M,       nacute,       Nacute ]	};
    key <AB08>	{ [     comma,       less,lessthanequal,     multiply ]	};
    key <AB09>	{ [    period,    greater, greaterthanequal, division ]	};
    key <AB10>	{ [     slash,   question,   exclamdown, questiondown ] };

    include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "scn" {

    include "us(intl)"
    name[Group1]="Sicilian (US keyboard)";

    key <AD03> { [      e,       E, schwa,       SCHWA ] };
    key <AC03> { [      d,       D, U1E0D,       U1E0C ] };
    key <AC04> { [      f,       F, U0111,       U0110 ] };
    key <AC06> { [      h,       H, U1E25,       U1E24 ] };
    key <AB02> { [      x,       X, U03C7,       U03A7 ] };
    key <AB09> { [ period, greater, U1D58,  dead_caron ] };

    include "level3(ralt_switch)"
};





















partial alphanumeric_keys
xkb_symbols "intl-unicode" {

 include "us(intl)"
 include "level3(ralt_switch)"

 name[Group1]= "English (US, intl., AltGr Unicode combining)";

 key <TLDE> { [ grave, asciitilde, U0300, U0303 ] }; 
 key <AE02> { [ 2, at, twosuperior, U030B ] }; 
 key <AE03> { [ 3, numbersign, threesuperior, U0304 ] }; 
 key <AE06> { [ 6, asciicircum, onequarter, U0302 ] }; 
 key <AE07> { [ 7, ampersand, onehalf, U031B ] }; 
 key <AE08> { [ 8, asterisk, threequarters, U0328 ] }; 
 key <AE09> { [ 9, parenleft, leftsinglequotemark, U0306 ] }; 
 key <AE10> { [ 0, parenright, rightsinglequotemark, U030A ] }; 

 key <AE11> { [ minus, underscore, yen, U0323 ] }; 
 key <AC11> { [ apostrophe, quotedbl, U0301, U0308 ] }; 
 key <AB09> { [ period, greater, U0307, U030C ] }; 
 key <AB10> { [ slash, question, questiondown, U0309 ] }; 

 
 key <AB08> { [ comma, less, U0327, U030C ] }; 
 key <AC10> { [ semicolon, colon, U0328, U0308 ] }; 
 key <AE12> { [ equal, plus, U030B, U031B ] }; 

 
 
};





partial alphanumeric_keys
xkb_symbols "alt-intl-unicode" {

 include "us(intl-unicode)"

 name[Group1]= "English (US, intl., AltGr Unicode combining, alt.)";

 
 
 
 key <AE11> { [ minus, underscore, U0304, U2014 ] };

 
 key <AB09> { [ period, greater, U0323, U0307 ] };
};

partial alphanumeric_keys
xkb_symbols "ats" {

    include "us"
    name[Group1]= "Atsina";

    
    
    

    key <AD03> { [ e, E, eacute, Eacute  ] };
    key <AD07> { [ u, U, uacute, Uacute  ] };
    key <AD08> { [ i, I, iacute, Iacute  ] };
    key <AD09> { [ o, O, oacute, Oacute  ] };
    key <AD11> { [ bracketleft,	braceleft, U03B8 ] };
    key <AD12> { [ bracketright, braceright, U010D, U010C ] };
    

    key <AC01> { [ a, A, aacute, Aacute  ] };

    
    key <AB03> { [ c,	C, U0254, U0186		  ] };
    key <AB08> { [ comma,     less, U0313 ] };
    key <AB10> { [ slash, question, U0294 ] };

    include "level3(ralt_switch)"
    include "compose(rctrl)"
};

partial alphanumeric_keys
xkb_symbols "crd" {

  include "us"
  name[Group1]= "Coeur d'Alene Salish";

  key <AD02> { [         w,           W, U02B7, U02B7 ] };
  key <AE07> { [         7,   ampersand, U0294        ] };
  key <AD01> { [         q,           Q, U221A        ] };
  key <AB04> { [         v,           V, schwa        ] };
  key <BKSL> { [ backslash,         bar, U026B        ] };
  key <AD03> { [         e,           E, U025B        ] };
  key <AD08> { [         i,           I, U026A        ] };
  key <AC07> { [         j,           J, U01F0        ] };
  key <AE06> { [         6, asciicircum, U0295        ] };
  key <AC02> { [         s,           S, U0161        ] };
  key <AB03> { [         c,           C, U010D        ] };
  key <AD09> { [         o,           O, U0254        ] };
  key <AB09> { [    period,     greater, U0323        ] };

  include "level3(ralt_switch)"
  include "compose(rctrl)"
};


partial alphanumeric_keys
xkb_symbols "sun_type6" {
	include "sun_vndr/us(sun_type6)"
};



partial alphanumeric_keys modifier_keys
xkb_symbols "3l" {
    name[Group1] = "English (3l)";

    key.type[Group1] = "ONE_LEVEL";
    key <TAB> { [ Escape ] };
    key <CAPS> { [ Tab ] };
    key <AC11> { [ ISO_Level3_Shift ] }; 
    key <AB10> { [ ISO_Level5_Shift ] }; 

    
    key.type[Group1] = "TWO_LEVEL";
    key <TLDE> { [ grave, asciitilde  ] };
    key <AE01> { [ 1,     exclam      ] };
    key <AE02> { [ 2,     at          ] };
    key <AE03> { [ 3,     numbersign  ] };
    key <AE04> { [ 4,     dollar      ] };
    key <AE05> { [ 5,     percent     ] };
    key <AE06> { [ 6,     asciicircum ] };
    key <AE07> { [ 7,     ampersand   ] };
    key <AE08> { [ 8,     asterisk    ] };
    key <AE09> { [ 9,     parenleft   ] };
    key <AE10> { [ 0,     parenright  ] };
    key <AE11> { [ minus, underscore  ] };
    key <AE12> { [ equal, plus        ] };

    
    
    
    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    
    key <AD01> { [ q,            Q,          quotedbl,     Greek_omicron,  Prior,     Prior,      U21CD,    Greek_OMICRON ] };
    key <AD02> { [ f,            F,          underscore,   Greek_phi,      BackSpace, BackSpace,  U21A4,    Greek_PHI ] };
    key <AD03> { [ u,            U,          bracketleft,  Greek_upsilon,  Up,        Up,         U2191,    Greek_UPSILON ] };
    key <AD04> { [ y,            Y,          bracketright, Greek_psi,      Delete,    Delete,     U21A6,    Greek_PSI ] };
    key <AD05> { [ z,            Z,          asciicircum,  Greek_zeta,     Next,      Next,       U21CF,    Greek_ZETA ] };
    key <AD06> { [ x,            X,          exclam,       Greek_xi,       NoSymbol,  NoSymbol,   U2260,    Greek_XI ] };
    key <AD07> { [ k,            K,          less,         Greek_kappa,    1,         A,          U2264,    Greek_KAPPA ] };
    key <AD08> { [ c,            C,          greater,      Greek_chi,      2,         B,          U2265,    Greek_CHI ] };
    key <AD09> { [ w,            W,          equal,        Greek_omega,    3,         C,          U2261,    Greek_OMEGA ] };
    key <AD10> { [ b,            B,          ampersand,    Greek_beta,     NoSymbol,  NoSymbol,   U2248,    Greek_BETA ] };
    key <AD11> { [ bracketleft,  braceleft,  NoSymbol,     NoSymbol,       NoSymbol,  NoSymbol,   NoSymbol, NoSymbol ] };
    key <AD12> { [ bracketright, braceright, NoSymbol,     NoSymbol,       NoSymbol,  NoSymbol,   NoSymbol, NoSymbol ] };

    
    key <AC01> { [ o,         O,         slash,        Greek_omega,    Home,      Home,       U21D0,    Greek_OMEGA ] };
    key <AC02> { [ h,         H,         minus,        Greek_theta,    Left,      Left,       U2190,    Greek_THETA ] };
    key <AC03> { [ e,         E,         braceleft,    Greek_epsilon,  Down,      Down,       U2193,    Greek_EPSILON ] };
    key <AC04> { [ a,         A,         braceright,   Greek_alpha,    Right,     Right,      U2192,    Greek_ALPHA ] };
    key <AC05> { [ i,         I,         asterisk,     Greek_iota,     End,       End,        U21D2,    Greek_IOTA ] };
    key <AC06> { [ d,         D,         question,     Greek_delta,    period,    colon,      U2286,    Greek_DELTA ] };
    key <AC07> { [ r,         R,         parenleft,    Greek_rho,      4,         D,          U2227,    Greek_RHO ] };
    key <AC08> { [ t,         T,         parenright,   Greek_tau,      5,         E,          U2228,    Greek_TAU ] };
    key <AC09> { [ n,         N,         apostrophe,   Greek_eta,      6,         F,          U2200,    Greek_ETA ] };
    key <AC10> { [ s,         S,         colon,        Greek_sigma,    NoSymbol,  NoSymbol,   U2203,    Greek_SIGMA ] };

    
    key <AB01> { [ comma,     comma,     numbersign,   NoSymbol,       slash,     NoSymbol,   U21AE,    NoSymbol ] };
    key <AB02> { [ m,         M,         dollar,       Greek_mu,       asterisk,  NoSymbol,   U2194,    Greek_MU ] };
    key <AB03> { [ period,    period,    bar,          NoSymbol,       minus,     NoSymbol,   U21CE,    NoSymbol ] };
    key <AB04> { [ j,         J,         asciitilde,   Greek_SIGMA,    plus,      NoSymbol,   U21D4,    NoSymbol ] };
    key <AB05> { [ semicolon, semicolon, grave,        NoSymbol,       comma,     NoSymbol,   U2282,    NoSymbol ] };
    key <AB06> { [ g,         G,         plus,         Greek_gamma,    0,         NoSymbol,   U2229,    Greek_GAMMA ] };
    key <AB07> { [ l,         L,         percent,      Greek_lambda,   7,         parenleft,  U222A,    Greek_LAMBDA ] };
    key <AB08> { [ p,         P,         backslash,    Greek_pi,       8,         parenright, U2208,    Greek_PI ] };
    key <AB09> { [ v,         V,         at,           Greek_nu,       9,         NoSymbol,   U2209,    Greek_NU ] };
};





partial modifier_keys
xkb_symbols "3l-cros" {
    include "us(3l)"
    name[Group1] = "English (3l, Chromebook)";
    key <LWIN> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Tab ]
    };
};



partial modifier_keys
xkb_symbols "3l-emacs" {
    include "us(3l)"
    name[Group1] = "English (3l, emacs)";

    key <TAB> { [ Tab ] };
    key <CAPS> { [ Control_L ] };

    modifier_map Control { <CAPS> };
};

































partial alphanumeric_keys modifier_keys
xkb_symbols "drix" {

	name[Group1] = "English (Drix)";

	
	key <TLDE> {[ at,          asciitilde,     sterling,             dead_tilde            ]}; 
	key <AE01> {[ 1,           quotedbl,       onesuperior,          dead_grave            ]}; 
	key <AE02> {[ 2,           apostrophe,     twosuperior,          dead_acute            ]}; 
	key <AE03> {[ 3,           asciicircum,    threesuperior,        dead_circumflex       ]}; 
	key <AE04> {[ 4,           grave,          foursuperior,         dead_diaeresis        ]}; 
	key <AE05> {[ 5,           degree,         fivesuperior,         dead_abovering        ]}; 
	key <AE06> {[ 6,           6,              sixsuperior,          dead_macron           ]}; 
	key <AE07> {[ 7,           7,              sevensuperior,        dead_cedilla          ]}; 
	key <AE08> {[ 8,           8,              eightsuperior,        dead_ogonek           ]}; 
	key <AE09> {[ 9,           9,              ninesuperior,         dead_caron            ]}; 
	key <AE10> {[ 0,           bar,            zerosuperior,         dead_doubleacute      ]}; 
	key <AE11> {[ minus,       underscore,     quotedbl,             plusminus             ]}; 
	key <AE12> {[ plus,        equal,          apostrophe,           notequal              ]}; 

	
	key <AD01> {[ q,           Q,              oslash,               Oslash                ]}; 
	key <AD02> {[ w,           W,              w,                    uparrow               ]}; 
	key <AD03> {[ e,           E,              EuroSign,             EuroSign              ]}; 
	key <AD04> {[ r,           R,              registered,           0x10020bd             ]}; 
	key <AD05> {[ t,           T,              trademark,            Greek_tau             ]}; 
	key <AD06> {[ y,           Y,              yen,                  yen                   ]}; 
	key <AD07> {[ u,           U,              u,                    U                     ]}; 
	key <AD08> {[ i,           I,              leftsinglequotemark,  rightsinglequotemark  ]}; 
	key <AD09> {[ o,           O,              oe,                   Greek_OMEGA           ]}; 
	key <AD10> {[ p,           P,              Greek_pi,             0x10020b1             ]}; 
	key <AD11> {[ parenleft,   bracketleft,    braceleft,            guillemotleft         ]}; 
	key <AD12> {[ parenright,  bracketright,   braceright,           guillemotright        ]}; 

	
	key <AC01> {[ a,           A,              ae,                   leftarrow             ]}; 
	key <AC02> {[ s,           S,              ssharp,               downarrow             ]}; 
	key <AC03> {[ d,           D,              Greek_DELTA,          rightarrow            ]}; 
	key <AC04> {[ f,           F,              0x1000192,            0x1000191             ]}; 
	key <AC05> {[ g,           G,              g,                    G                     ]}; 
	key <AC06> {[ h,           H,              h,                    H                     ]}; 
	key <AC07> {[ j,           J,              leftdoublequotemark,  rightdoublequotemark  ]}; 
	key <AC08> {[ k,           K,              singlelowquotemark,   doublelowquotemark    ]}; 
	key <AC09> {[ l,           L,              sterling,             Greek_lambda          ]}; 
	key <AC10> {[ m,           M,              mu,                   M                     ]}; 
	key <AC11> {[ numbersign,  percent,        asciitilde,           permille              ]}; 

	
	key <LSGT> {[ less,        greater,        lessthanequal,        greaterthanequal      ]}; 
	key <AB01> {[ z,           Z,              section,              paragraph             ]}; 
	key <AB02> {[ x,           X,              multiply,             division              ]}; 
	key <AB03> {[ c,           C,              copyright,            cent                  ]}; 
	key <AB04> {[ v,           V,              0x1002640,            V                     ]}; 
	key <AB05> {[ b,           B,              0x1002642,            0x10020bf             ]}; 
	key <AB06> {[ n,           N,              0x10026a5,            N                     ]}; 
	key <AB07> {[ exclam,      question,       exclamdown,           questiondown          ]}; 
	key <AB08> {[ period,      comma,          0x1002026,            periodcentered        ]}; 
	key <AB09> {[ colon,       semicolon,      grave,                acute                 ]}; 
	key <AB10> {[ slash,       backslash,      bar,                  brokenbar             ]}; 

	
	key <BKSL> {[ asterisk,    ampersand,      dollar,               multiply              ]}; 

	
	key <RWIN> {[ Multi_key ]};

	
	
	key <RALT> {
		type[Group1]="TWO_LEVEL",
		[ ISO_Level3_Shift, Multi_key ]
	};
};






partial alphanumeric_keys
xkb_symbols "de_se_fi"  {

    include "us(basic)"
    include "eurosign(e)"
    name[Group1] = "German, Swedish and Finnish (US)";

    key <AC01> {[ a,            A,          adiaeresis, Adiaeresis ]};
    key <AC02> {[ s,            S,          ssharp,     U1E9E      ]};
    key <AD01> {[ q,            Q,          at                     ]};
    key <AD07> {[ u,            U,          udiaeresis, Udiaeresis ]};
    key <AD09> {[ o,            O,          odiaeresis, Odiaeresis ]};
    key <AD10> {[ p,            P,          aring,      Aring      ]};
    key <AD12> {[ bracketright, braceright, asciitilde             ]};

    include "level3(ralt_switch)"
};
