PK       ! i+  +    Xsessionnu ȯ        #!/bin/sh
#
# /etc/X11/Xsession
#
# global Xsession file -- used by display managers and xinit (startx)

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e

PROGNAME=Xsession

message () {
  # pretty-print messages of arbitrary length; use xmessage if it
  # is available and $DISPLAY is set
  MESSAGE="$PROGNAME: $*"
  echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
  if [ -n "$DISPLAY" ] && command -v xmessage > /dev/null 2>&1; then
    echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
  fi
}

message_nonl () {
  # pretty-print messages of arbitrary length (no trailing newline); use
  # xmessage if it is available and $DISPLAY is set
  MESSAGE="$PROGNAME: $*"
  echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
  if [ -n "$DISPLAY" ] && command -v xmessage > /dev/null 2>&1; then
    echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
  fi
}

errormsg () {
  # exit script with error
  message "$*"
  exit 1
}

internal_errormsg () {
  # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
  # One big call to message() for the sake of xmessage; if we had two then
  # the user would have dismissed the error we want reported before seeing the
  # request to report it.
  errormsg "$*" \
           "Please report the installed version of the \"x11-common\"" \
           "package and the complete text of this error message to" \
           "<debian-x@lists.debian.org>."
}

# initialize variables for use by all session scripts

OPTIONFILE=/etc/X11/Xsession.options

SYSRESOURCES=/etc/X11/Xresources
USRRESOURCES=$HOME/.Xresources

SYSSESSIONDIR=/etc/X11/Xsession.d
USERXSESSION=$HOME/.xsession
USERXSESSIONRC=$HOME/.xsessionrc
ALTUSERXSESSION=$HOME/.Xsession
ERRFILE=$HOME/.xsession-errors

OPTIONS="$(
  if [ -r "$OPTIONFILE" ]; then
    cat "$OPTIONFILE"
  fi
  if [ -d /etc/X11/Xsession.options.d ]; then
    run-parts --list --regex '\.conf$' /etc/X11/Xsession.options.d | xargs -d '\n' cat
  fi
)"

has_option() {
  # Ensure that a later no-foo overrides an earlier foo
  if [ "$(echo "$OPTIONS" | grep -Eo "^(no-)?$1\>" | tail -n 1)" = "$1" ]; then
    return 0
  else
    return 1
  fi
}

# attempt to create an error file; abort if we cannot
if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
  [ ! -L "$ERRFILE" ]; then
  chmod 600 "$ERRFILE"
elif ERRFILE=$(mktemp 2> /dev/null); then
  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
             "\"$ERRFILE\"; look for session log/errors in" \
             "\"$TMPDIR/xsession-$USER\"."
  fi
else
  errormsg "unable to create X session log/error file; aborting."
fi

# truncate ERRFILE if it is too big to avoid disk usage DoS
if [ "`stat -c%s \"$ERRFILE\"`" -gt 500000 ]; then
  T=`mktemp -p "$HOME"`
  tail -c 500000 "$ERRFILE" > "$T" && mv -f "$T" "$ERRFILE" || rm -f "$T"
fi

exec >>"$ERRFILE" 2>&1

echo "$PROGNAME: X session started for $LOGNAME at $(date)"

# sanity check; is our session script directory present?
if [ ! -d "$SYSSESSIONDIR" ]; then
  errormsg "no \"$SYSSESSIONDIR\" directory found; aborting."
fi

# Attempt to create a file of non-zero length in /tmp; a full filesystem can
# cause mysterious X session failures.  We do not use touch, :, or test -w
# because they won't actually create a file with contents.  We also let standard
# error from mktemp and echo go to the error file to aid the user in
# determining what went wrong.
WRITE_TEST=$(mktemp)
if ! echo "*" >>"$WRITE_TEST"; then
  message "warning: unable to write to ${WRITE_TEST%/*}; X session may exit" \
          "with an error"
fi
rm -f "$WRITE_TEST"

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi

exit 0

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! -GC  C    rgb.txtnu [        ! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
255 250 250		snow
248 248 255		ghost white
248 248 255		GhostWhite
245 245 245		white smoke
245 245 245		WhiteSmoke
220 220 220		gainsboro
255 250 240		floral white
255 250 240		FloralWhite
253 245 230		old lace
253 245 230		OldLace
250 240 230		linen
250 235 215		antique white
250 235 215		AntiqueWhite
255 239 213		papaya whip
255 239 213		PapayaWhip
255 235 205		blanched almond
255 235 205		BlanchedAlmond
255 228 196		bisque
255 218 185		peach puff
255 218 185		PeachPuff
255 222 173		navajo white
255 222 173		NavajoWhite
255 228 181		moccasin
255 248 220		cornsilk
255 255 240		ivory
255 250 205		lemon chiffon
255 250 205		LemonChiffon
255 245 238		seashell
240 255 240		honeydew
245 255 250		mint cream
245 255 250		MintCream
240 255 255		azure
240 248 255		alice blue
240 248 255		AliceBlue
230 230 250		lavender
255 240 245		lavender blush
255 240 245		LavenderBlush
255 228 225		misty rose
255 228 225		MistyRose
255 255 255		white
  0   0   0		black
 47  79  79		dark slate gray
 47  79  79		DarkSlateGray
 47  79  79		dark slate grey
 47  79  79		DarkSlateGrey
105 105 105		dim gray
105 105 105		DimGray
105 105 105		dim grey
105 105 105		DimGrey
112 128 144		slate gray
112 128 144		SlateGray
112 128 144		slate grey
112 128 144		SlateGrey
119 136 153		light slate gray
119 136 153		LightSlateGray
119 136 153		light slate grey
119 136 153		LightSlateGrey
190 190 190		gray
190 190 190		grey
211 211 211		light grey
211 211 211		LightGrey
211 211 211		light gray
211 211 211		LightGray
 25  25 112		midnight blue
 25  25 112		MidnightBlue
  0   0 128		navy
  0   0 128		navy blue
  0   0 128		NavyBlue
100 149 237		cornflower blue
100 149 237		CornflowerBlue
 72  61 139		dark slate blue
 72  61 139		DarkSlateBlue
106  90 205		slate blue
106  90 205		SlateBlue
123 104 238		medium slate blue
123 104 238		MediumSlateBlue
132 112 255		light slate blue
132 112 255		LightSlateBlue
  0   0 205		medium blue
  0   0 205		MediumBlue
 65 105 225		royal blue
 65 105 225		RoyalBlue
  0   0 255		blue
 30 144 255		dodger blue
 30 144 255		DodgerBlue
  0 191 255		deep sky blue
  0 191 255		DeepSkyBlue
135 206 235		sky blue
135 206 235		SkyBlue
135 206 250		light sky blue
135 206 250		LightSkyBlue
 70 130 180		steel blue
 70 130 180		SteelBlue
176 196 222		light steel blue
176 196 222		LightSteelBlue
173 216 230		light blue
173 216 230		LightBlue
176 224 230		powder blue
176 224 230		PowderBlue
175 238 238		pale turquoise
175 238 238		PaleTurquoise
  0 206 209		dark turquoise
  0 206 209		DarkTurquoise
 72 209 204		medium turquoise
 72 209 204		MediumTurquoise
 64 224 208		turquoise
  0 255 255		cyan
224 255 255		light cyan
224 255 255		LightCyan
 95 158 160		cadet blue
 95 158 160		CadetBlue
102 205 170		medium aquamarine
102 205 170		MediumAquamarine
127 255 212		aquamarine
  0 100   0		dark green
  0 100   0		DarkGreen
 85 107  47		dark olive green
 85 107  47		DarkOliveGreen
143 188 143		dark sea green
143 188 143		DarkSeaGreen
 46 139  87		sea green
 46 139  87		SeaGreen
 60 179 113		medium sea green
 60 179 113		MediumSeaGreen
 32 178 170		light sea green
 32 178 170		LightSeaGreen
152 251 152		pale green
152 251 152		PaleGreen
  0 255 127		spring green
  0 255 127		SpringGreen
124 252   0		lawn green
124 252   0		LawnGreen
  0 255   0		green
127 255   0		chartreuse
  0 250 154		medium spring green
  0 250 154		MediumSpringGreen
173 255  47		green yellow
173 255  47		GreenYellow
 50 205  50		lime green
 50 205  50		LimeGreen
154 205  50		yellow green
154 205  50		YellowGreen
 34 139  34		forest green
 34 139  34		ForestGreen
107 142  35		olive drab
107 142  35		OliveDrab
189 183 107		dark khaki
189 183 107		DarkKhaki
240 230 140		khaki
238 232 170		pale goldenrod
238 232 170		PaleGoldenrod
250 250 210		light goldenrod yellow
250 250 210		LightGoldenrodYellow
255 255 224		light yellow
255 255 224		LightYellow
255 255   0		yellow
255 215   0 		gold
238 221 130		light goldenrod
238 221 130		LightGoldenrod
218 165  32		goldenrod
184 134  11		dark goldenrod
184 134  11		DarkGoldenrod
188 143 143		rosy brown
188 143 143		RosyBrown
205  92  92		indian red
205  92  92		IndianRed
139  69  19		saddle brown
139  69  19		SaddleBrown
160  82  45		sienna
205 133  63		peru
222 184 135		burlywood
245 245 220		beige
245 222 179		wheat
244 164  96		sandy brown
244 164  96		SandyBrown
210 180 140		tan
210 105  30		chocolate
178  34  34		firebrick
165  42  42		brown
233 150 122		dark salmon
233 150 122		DarkSalmon
250 128 114		salmon
255 160 122		light salmon
255 160 122		LightSalmon
255 165   0		orange
255 140   0		dark orange
255 140   0		DarkOrange
255 127  80		coral
240 128 128		light coral
240 128 128		LightCoral
255  99  71		tomato
255  69   0		orange red
255  69   0		OrangeRed
255   0   0		red
255 105 180		hot pink
255 105 180		HotPink
255  20 147		deep pink
255  20 147		DeepPink
255 192 203		pink
255 182 193		light pink
255 182 193		LightPink
219 112 147		pale violet red
219 112 147		PaleVioletRed
176  48  96		maroon
199  21 133		medium violet red
199  21 133		MediumVioletRed
208  32 144		violet red
208  32 144		VioletRed
255   0 255		magenta
238 130 238		violet
221 160 221		plum
218 112 214		orchid
186  85 211		medium orchid
186  85 211		MediumOrchid
153  50 204		dark orchid
153  50 204		DarkOrchid
148   0 211		dark violet
148   0 211		DarkViolet
138  43 226		blue violet
138  43 226		BlueViolet
160  32 240		purple
147 112 219		medium purple
147 112 219		MediumPurple
216 191 216		thistle
255 250 250		snow1
238 233 233		snow2
205 201 201		snow3
139 137 137		snow4
255 245 238		seashell1
238 229 222		seashell2
205 197 191		seashell3
139 134 130		seashell4
255 239 219		AntiqueWhite1
238 223 204		AntiqueWhite2
205 192 176		AntiqueWhite3
139 131 120		AntiqueWhite4
255 228 196		bisque1
238 213 183		bisque2
205 183 158		bisque3
139 125 107		bisque4
255 218 185		PeachPuff1
238 203 173		PeachPuff2
205 175 149		PeachPuff3
139 119 101		PeachPuff4
255 222 173		NavajoWhite1
238 207 161		NavajoWhite2
205 179 139		NavajoWhite3
139 121	 94		NavajoWhite4
255 250 205		LemonChiffon1
238 233 191		LemonChiffon2
205 201 165		LemonChiffon3
139 137 112		LemonChiffon4
255 248 220		cornsilk1
238 232 205		cornsilk2
205 200 177		cornsilk3
139 136 120		cornsilk4
255 255 240		ivory1
238 238 224		ivory2
205 205 193		ivory3
139 139 131		ivory4
240 255 240		honeydew1
224 238 224		honeydew2
193 205 193		honeydew3
131 139 131		honeydew4
255 240 245		LavenderBlush1
238 224 229		LavenderBlush2
205 193 197		LavenderBlush3
139 131 134		LavenderBlush4
255 228 225		MistyRose1
238 213 210		MistyRose2
205 183 181		MistyRose3
139 125 123		MistyRose4
240 255 255		azure1
224 238 238		azure2
193 205 205		azure3
131 139 139		azure4
131 111 255		SlateBlue1
122 103 238		SlateBlue2
105  89 205		SlateBlue3
 71  60 139		SlateBlue4
 72 118 255		RoyalBlue1
 67 110 238		RoyalBlue2
 58  95 205		RoyalBlue3
 39  64 139		RoyalBlue4
  0   0 255		blue1
  0   0 238		blue2
  0   0 205		blue3
  0   0 139		blue4
 30 144 255		DodgerBlue1
 28 134 238		DodgerBlue2
 24 116 205		DodgerBlue3
 16  78 139		DodgerBlue4
 99 184 255		SteelBlue1
 92 172 238		SteelBlue2
 79 148 205		SteelBlue3
 54 100 139		SteelBlue4
  0 191 255		DeepSkyBlue1
  0 178 238		DeepSkyBlue2
  0 154 205		DeepSkyBlue3
  0 104 139		DeepSkyBlue4
135 206 255		SkyBlue1
126 192 238		SkyBlue2
108 166 205		SkyBlue3
 74 112 139		SkyBlue4
176 226 255		LightSkyBlue1
164 211 238		LightSkyBlue2
141 182 205		LightSkyBlue3
 96 123 139		LightSkyBlue4
198 226 255		SlateGray1
185 211 238		SlateGray2
159 182 205		SlateGray3
108 123 139		SlateGray4
202 225 255		LightSteelBlue1
188 210 238		LightSteelBlue2
162 181 205		LightSteelBlue3
110 123 139		LightSteelBlue4
191 239 255		LightBlue1
178 223 238		LightBlue2
154 192 205		LightBlue3
104 131 139		LightBlue4
224 255 255		LightCyan1
209 238 238		LightCyan2
180 205 205		LightCyan3
122 139 139		LightCyan4
187 255 255		PaleTurquoise1
174 238 238		PaleTurquoise2
150 205 205		PaleTurquoise3
102 139 139		PaleTurquoise4
152 245 255		CadetBlue1
142 229 238		CadetBlue2
122 197 205		CadetBlue3
 83 134 139		CadetBlue4
  0 245 255		turquoise1
  0 229 238		turquoise2
  0 197 205		turquoise3
  0 134 139		turquoise4
  0 255 255		cyan1
  0 238 238		cyan2
  0 205 205		cyan3
  0 139 139		cyan4
151 255 255		DarkSlateGray1
141 238 238		DarkSlateGray2
121 205 205		DarkSlateGray3
 82 139 139		DarkSlateGray4
127 255 212		aquamarine1
118 238 198		aquamarine2
102 205 170		aquamarine3
 69 139 116		aquamarine4
193 255 193		DarkSeaGreen1
180 238 180		DarkSeaGreen2
155 205 155		DarkSeaGreen3
105 139 105		DarkSeaGreen4
 84 255 159		SeaGreen1
 78 238 148		SeaGreen2
 67 205 128		SeaGreen3
 46 139	 87		SeaGreen4
154 255 154		PaleGreen1
144 238 144		PaleGreen2
124 205 124		PaleGreen3
 84 139	 84		PaleGreen4
  0 255 127		SpringGreen1
  0 238 118		SpringGreen2
  0 205 102		SpringGreen3
  0 139	 69		SpringGreen4
  0 255	  0		green1
  0 238	  0		green2
  0 205	  0		green3
  0 139	  0		green4
127 255	  0		chartreuse1
118 238	  0		chartreuse2
102 205	  0		chartreuse3
 69 139	  0		chartreuse4
192 255	 62		OliveDrab1
179 238	 58		OliveDrab2
154 205	 50		OliveDrab3
105 139	 34		OliveDrab4
202 255 112		DarkOliveGreen1
188 238 104		DarkOliveGreen2
162 205	 90		DarkOliveGreen3
110 139	 61		DarkOliveGreen4
255 246 143		khaki1
238 230 133		khaki2
205 198 115		khaki3
139 134	 78		khaki4
255 236 139		LightGoldenrod1
238 220 130		LightGoldenrod2
205 190 112		LightGoldenrod3
139 129	 76		LightGoldenrod4
255 255 224		LightYellow1
238 238 209		LightYellow2
205 205 180		LightYellow3
139 139 122		LightYellow4
255 255	  0		yellow1
238 238	  0		yellow2
205 205	  0		yellow3
139 139	  0		yellow4
255 215	  0		gold1
238 201	  0		gold2
205 173	  0		gold3
139 117	  0		gold4
255 193	 37		goldenrod1
238 180	 34		goldenrod2
205 155	 29		goldenrod3
139 105	 20		goldenrod4
255 185	 15		DarkGoldenrod1
238 173	 14		DarkGoldenrod2
205 149	 12		DarkGoldenrod3
139 101	  8		DarkGoldenrod4
255 193 193		RosyBrown1
238 180 180		RosyBrown2
205 155 155		RosyBrown3
139 105 105		RosyBrown4
255 106 106		IndianRed1
238  99	 99		IndianRed2
205  85	 85		IndianRed3
139  58	 58		IndianRed4
255 130	 71		sienna1
238 121	 66		sienna2
205 104	 57		sienna3
139  71	 38		sienna4
255 211 155		burlywood1
238 197 145		burlywood2
205 170 125		burlywood3
139 115	 85		burlywood4
255 231 186		wheat1
238 216 174		wheat2
205 186 150		wheat3
139 126 102		wheat4
255 165	 79		tan1
238 154	 73		tan2
205 133	 63		tan3
139  90	 43		tan4
255 127	 36		chocolate1
238 118	 33		chocolate2
205 102	 29		chocolate3
139  69	 19		chocolate4
255  48	 48		firebrick1
238  44	 44		firebrick2
205  38	 38		firebrick3
139  26	 26		firebrick4
255  64	 64		brown1
238  59	 59		brown2
205  51	 51		brown3
139  35	 35		brown4
255 140 105		salmon1
238 130	 98		salmon2
205 112	 84		salmon3
139  76	 57		salmon4
255 160 122		LightSalmon1
238 149 114		LightSalmon2
205 129	 98		LightSalmon3
139  87	 66		LightSalmon4
255 165	  0		orange1
238 154	  0		orange2
205 133	  0		orange3
139  90	  0		orange4
255 127	  0		DarkOrange1
238 118	  0		DarkOrange2
205 102	  0		DarkOrange3
139  69	  0		DarkOrange4
255 114	 86		coral1
238 106	 80		coral2
205  91	 69		coral3
139  62	 47		coral4
255  99	 71		tomato1
238  92	 66		tomato2
205  79	 57		tomato3
139  54	 38		tomato4
255  69	  0		OrangeRed1
238  64	  0		OrangeRed2
205  55	  0		OrangeRed3
139  37	  0		OrangeRed4
255   0	  0		red1
238   0	  0		red2
205   0	  0		red3
139   0	  0		red4
215   7  81		DebianRed
255  20 147		DeepPink1
238  18 137		DeepPink2
205  16 118		DeepPink3
139  10	 80		DeepPink4
255 110 180		HotPink1
238 106 167		HotPink2
205  96 144		HotPink3
139  58  98		HotPink4
255 181 197		pink1
238 169 184		pink2
205 145 158		pink3
139  99 108		pink4
255 174 185		LightPink1
238 162 173		LightPink2
205 140 149		LightPink3
139  95 101		LightPink4
255 130 171		PaleVioletRed1
238 121 159		PaleVioletRed2
205 104 137		PaleVioletRed3
139  71	 93		PaleVioletRed4
255  52 179		maroon1
238  48 167		maroon2
205  41 144		maroon3
139  28	 98		maroon4
255  62 150		VioletRed1
238  58 140		VioletRed2
205  50 120		VioletRed3
139  34	 82		VioletRed4
255   0 255		magenta1
238   0 238		magenta2
205   0 205		magenta3
139   0 139		magenta4
255 131 250		orchid1
238 122 233		orchid2
205 105 201		orchid3
139  71 137		orchid4
255 187 255		plum1
238 174 238		plum2
205 150 205		plum3
139 102 139		plum4
224 102 255		MediumOrchid1
209  95 238		MediumOrchid2
180  82 205		MediumOrchid3
122  55 139		MediumOrchid4
191  62 255		DarkOrchid1
178  58 238		DarkOrchid2
154  50 205		DarkOrchid3
104  34 139		DarkOrchid4
155  48 255		purple1
145  44 238		purple2
125  38 205		purple3
 85  26 139		purple4
171 130 255		MediumPurple1
159 121 238		MediumPurple2
137 104 205		MediumPurple3
 93  71 139		MediumPurple4
255 225 255		thistle1
238 210 238		thistle2
205 181 205		thistle3
139 123 139		thistle4
  0   0   0		gray0
  0   0   0		grey0
  3   3   3		gray1
  3   3   3		grey1
  5   5   5		gray2
  5   5   5		grey2
  8   8   8		gray3
  8   8   8		grey3
 10  10  10 		gray4
 10  10  10 		grey4
 13  13  13 		gray5
 13  13  13 		grey5
 15  15  15 		gray6
 15  15  15 		grey6
 18  18  18 		gray7
 18  18  18 		grey7
 20  20  20 		gray8
 20  20  20 		grey8
 23  23  23 		gray9
 23  23  23 		grey9
 26  26  26 		gray10
 26  26  26 		grey10
 28  28  28 		gray11
 28  28  28 		grey11
 31  31  31 		gray12
 31  31  31 		grey12
 33  33  33 		gray13
 33  33  33 		grey13
 36  36  36 		gray14
 36  36  36 		grey14
 38  38  38 		gray15
 38  38  38 		grey15
 41  41  41 		gray16
 41  41  41 		grey16
 43  43  43 		gray17
 43  43  43 		grey17
 46  46  46 		gray18
 46  46  46 		grey18
 48  48  48 		gray19
 48  48  48 		grey19
 51  51  51 		gray20
 51  51  51 		grey20
 54  54  54 		gray21
 54  54  54 		grey21
 56  56  56 		gray22
 56  56  56 		grey22
 59  59  59 		gray23
 59  59  59 		grey23
 61  61  61 		gray24
 61  61  61 		grey24
 64  64  64 		gray25
 64  64  64 		grey25
 66  66  66 		gray26
 66  66  66 		grey26
 69  69  69 		gray27
 69  69  69 		grey27
 71  71  71 		gray28
 71  71  71 		grey28
 74  74  74 		gray29
 74  74  74 		grey29
 77  77  77 		gray30
 77  77  77 		grey30
 79  79  79 		gray31
 79  79  79 		grey31
 82  82  82 		gray32
 82  82  82 		grey32
 84  84  84 		gray33
 84  84  84 		grey33
 87  87  87 		gray34
 87  87  87 		grey34
 89  89  89 		gray35
 89  89  89 		grey35
 92  92  92 		gray36
 92  92  92 		grey36
 94  94  94 		gray37
 94  94  94 		grey37
 97  97  97 		gray38
 97  97  97 		grey38
 99  99  99 		gray39
 99  99  99 		grey39
102 102 102 		gray40
102 102 102 		grey40
105 105 105 		gray41
105 105 105 		grey41
107 107 107 		gray42
107 107 107 		grey42
110 110 110 		gray43
110 110 110 		grey43
112 112 112 		gray44
112 112 112 		grey44
115 115 115 		gray45
115 115 115 		grey45
117 117 117 		gray46
117 117 117 		grey46
120 120 120 		gray47
120 120 120 		grey47
122 122 122 		gray48
122 122 122 		grey48
125 125 125 		gray49
125 125 125 		grey49
127 127 127 		gray50
127 127 127 		grey50
130 130 130 		gray51
130 130 130 		grey51
133 133 133 		gray52
133 133 133 		grey52
135 135 135 		gray53
135 135 135 		grey53
138 138 138 		gray54
138 138 138 		grey54
140 140 140 		gray55
140 140 140 		grey55
143 143 143 		gray56
143 143 143 		grey56
145 145 145 		gray57
145 145 145 		grey57
148 148 148 		gray58
148 148 148 		grey58
150 150 150 		gray59
150 150 150 		grey59
153 153 153 		gray60
153 153 153 		grey60
156 156 156 		gray61
156 156 156 		grey61
158 158 158 		gray62
158 158 158 		grey62
161 161 161 		gray63
161 161 161 		grey63
163 163 163 		gray64
163 163 163 		grey64
166 166 166 		gray65
166 166 166 		grey65
168 168 168 		gray66
168 168 168 		grey66
171 171 171 		gray67
171 171 171 		grey67
173 173 173 		gray68
173 173 173 		grey68
176 176 176 		gray69
176 176 176 		grey69
179 179 179 		gray70
179 179 179 		grey70
181 181 181 		gray71
181 181 181 		grey71
184 184 184 		gray72
184 184 184 		grey72
186 186 186 		gray73
186 186 186 		grey73
189 189 189 		gray74
189 189 189 		grey74
191 191 191 		gray75
191 191 191 		grey75
194 194 194 		gray76
194 194 194 		grey76
196 196 196 		gray77
196 196 196 		grey77
199 199 199 		gray78
199 199 199 		grey78
201 201 201 		gray79
201 201 201 		grey79
204 204 204 		gray80
204 204 204 		grey80
207 207 207 		gray81
207 207 207 		grey81
209 209 209 		gray82
209 209 209 		grey82
212 212 212 		gray83
212 212 212 		grey83
214 214 214 		gray84
214 214 214 		grey84
217 217 217 		gray85
217 217 217 		grey85
219 219 219 		gray86
219 219 219 		grey86
222 222 222 		gray87
222 222 222 		grey87
224 224 224 		gray88
224 224 224 		grey88
227 227 227 		gray89
227 227 227 		grey89
229 229 229 		gray90
229 229 229 		grey90
232 232 232 		gray91
232 232 232 		grey91
235 235 235 		gray92
235 235 235 		grey92
237 237 237 		gray93
237 237 237 		grey93
240 240 240 		gray94
240 240 240 		grey94
242 242 242 		gray95
242 242 242 		grey95
245 245 245 		gray96
245 245 245 		grey96
247 247 247 		gray97
247 247 247 		grey97
250 250 250 		gray98
250 250 250 		grey98
252 252 252 		gray99
252 252 252 		grey99
255 255 255 		gray100
255 255 255 		grey100
169 169 169		dark grey
169 169 169		DarkGrey
169 169 169		dark gray
169 169 169		DarkGray
0     0 139		dark blue
0     0 139		DarkBlue
0   139 139		dark cyan
0   139 139		DarkCyan
139   0 139		dark magenta
139   0 139		DarkMagenta
139   0   0		dark red
139   0   0		DarkRed
144 238 144		light green
144 238 144		LightGreen
PK       ! F      Xresetnu ȯ        #!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e

PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d

if [ ! -d "$SYSSESSIONDIR" ]; then
  # Nothing to do, exiting
  exit 0
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi

exit 0

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! q>	?  ?    Xresources/x11-commonnu [        ! $Id$

! load color-specific resources for clients that have them
#ifdef COLOR
*customization: -color
#endif

! make Xaw (Athena widget set) clients understand the delete key
! this causes problems with some non-Xaw apps, use with care
! *Text.translations: #override ~Shift ~Meta <Key>Delete: delete-next-character()
PK       ! ¦        Xsession.d/99x11-common_startnu [        # $Id: 99x11-common_start 305 2005-07-03 18:51:43Z dnusinow $

# This file is sourced by Xsession(5), not executed.

exec $STARTUP

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! 8K  K  $  Xsession.d/20x11-common_process-argsnu [        # $Id: 20x11-common_process-args 305 2005-07-03 18:51:43Z dnusinow $

# This file is sourced by Xsession(5), not executed.

# Determine how many arguments were provided.
case $# in
  0)
    # No arguments given; use default behavior.
    ;;
  1)
    # One argument given; see what it was.
    case "$1" in
      failsafe)
        # Failsafe session was requested.
        if has_option allow-failsafe; then
          if [ -e /usr/bin/x-terminal-emulator ]; then
            if [ -x /usr/bin/x-terminal-emulator ]; then
              exec x-terminal-emulator -geometry +1+1
            else
              # fatal error
              errormsg "unable to launch failsafe X session ---" \
                       "x-terminal-emulator not executable; aborting."
            fi
          else
            # fatal error
            errormsg "unable to launch failsafe X session ---" \
                     "x-terminal-emulator not found; aborting."
          fi
        fi
        ;;
      default)
        # Default behavior was requested.
        ;;
      *)
        # Specific program was requested.
        STARTUP_FULL_PATH=$(command -v "${1%% *}" || true)
        if [ -n "$STARTUP_FULL_PATH" ] && [ -e "$STARTUP_FULL_PATH" ]; then
          if [ -x "$STARTUP_FULL_PATH" ]; then
            STARTUP="$1"
          else
            message "unable to launch \"$1\" X session ---" \
                    "\"$1\" not executable; falling back to default session."
          fi
        else
          message "unable to launch \"$1\" X session ---" \
                  "\"$1\" not found; falling back to default session."
        fi
        ;;
    esac
    ;;
  *)
    # More than one argument given; we don't know what to do.
    message "unsupported number of arguments ($#); falling back to default" \
            "session."
    ;;
esac

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! K      )  Xsession.d/50x11-common_determine-startupnu [        # $Id: 50x11-common_determine-startup 305 2005-07-03 18:51:43Z dnusinow $

# This file is sourced by Xsession(5), not executed.

# If no X session startup program was passed to the Xsession script as an
# argument (e.g., by the display manager), or if that program was not
# executable, fall back to looking for a user's custom X session script, if
# allowed by the options file.
if [ -z "$STARTUP" ]; then
  if has_option allow-user-xsession; then
    for STARTUPFILE in "$USERXSESSION" "$ALTUSERXSESSION"; do
      if [ -e "$STARTUPFILE" ]; then
        if [ -x "$STARTUPFILE" ]; then
          STARTUP="$STARTUPFILE"
        else
          shell=${SHELL:-sh}
          STARTUP="$shell $STARTUPFILE"
        fi
        break
      fi
    done
  fi
fi

# If there is still nothing to use for a startup program, try the system
# default session manager, window manager, and terminal emulator.
if [ -z "$STARTUP" ]; then
  if [ -x /usr/bin/x-session-manager ]; then
    STARTUP=x-session-manager
  elif [ -x /usr/bin/x-window-manager ]; then
    STARTUP=x-window-manager
  elif [ -x /usr/bin/x-terminal-emulator ]; then
    STARTUP=x-terminal-emulator
  fi
fi

# If we still have not found a startup program, give up.
if [ -z "$STARTUP" ]; then
  ERRMSG="unable to start X session ---"
  if has_option allow-user-xsession; then
    ERRMSG="$ERRMSG no \"$USERXSESSION\" file, no \"$ALTUSERXSESSION\" file,"
  fi
  errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
           "emulators found; aborting."
fi

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! 1=       Xsession.d/60x11-common_xdg_pathnu [        # This file is sourced by Xsession(5), not executed.
# Add additional xdg paths depending on selected desktop session

DEFAULT_XDG_CONFIG_DIRS='/etc/xdg'
DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'
if [ -n "$DESKTOP_SESSION" ]; then
  # readd default if was empty
  if [ -z "$XDG_CONFIG_DIRS" ]; then
    XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$DEFAULT_XDG_CONFIG_DIRS"
  elif [ -n "${XDG_CONFIG_DIRS##*$DEFAULT_XDG_CONFIG_DIRS/xdg-$DESKTOP_SESSION*}" ]; then
    XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS"
  fi
  export XDG_CONFIG_DIRS
  # gnome is already added if gnome-session installed
  if [ "$DESKTOP_SESSION" != "gnome" ]; then
     if [ -z "$XDG_DATA_DIRS" ]; then
       XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS"
     fi
     if [ -n "${XDG_DATA_DIRS##*/usr/share/$DESKTOP_SESSION*}" ]; then
       XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS"
      fi
     export XDG_DATA_DIRS
  fi
fi

PK       ! g      "  Xsession.d/40x11-common_xsessionrcnu [        # This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi
PK       ! a߽    !  Xsession.d/90x11-common_ssh-agentnu [        # $Id: 90x11-common_ssh-agent 305 2005-07-03 18:51:43Z dnusinow $

# This file is sourced by Xsession(5), not executed.

STARTSSH=
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS=

if has_option use-ssh-agent; then
  if [ -x "$SSHAGENT" ] && [ -z "$SSH_AUTH_SOCK" ]; then
    STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env TMPDIR=$TMPDIR} $STARTUP"
  fi
fi

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! Nn  n  "  Xsession.d/30x11-common_xresourcesnu [        # $Id: 30x11-common_xresources 305 2005-07-03 18:51:43Z dnusinow $

# This file is sourced by Xsession(5), not executed.

# If xrdb (from xbase-clients) is installed, merge system-wide X resources.
# Then merge the user's X resources, if the options file is so configured.
if [ -d "$SYSRESOURCES" ] && type xrdb >/dev/null 2>&1; then
  RESOURCEFILES=$(run-parts --list $SYSRESOURCES)
  if [ -n "$RESOURCEFILES" ]; then
    for RESOURCEFILE in $RESOURCEFILES; do
      xrdb -merge $RESOURCEFILE
    done
  fi
fi

if has_option allow-user-resources && [ -f "$USRRESOURCES" ]; then
  if type xrdb >/dev/null 2>&1; then
    xrdb -merge $USRRESOURCES
  else
    # Comment out this command if you desire a legacy-free X environment, and find
    # the warning spurious.
    message "warning: xrdb command not found; X resources not merged."
  fi
fi

# vim:set ai et sts=2 sw=2 tw=80:
PK       ! t⚽    #  Xsession.d/35x11-common_xhost-localnu [        # This file is sourced by Xsession(5), not executed.

# If xhost (from x11-xserver-utils) is installed, use it to give access 
# to the X server to any process from the same user on the local host.
# Unlike other uses of xhost, this is safe since the kernel can check 
# the actual owner of the calling process.

if type xhost >/dev/null 2>&1; then
  xhost +si:localuser:$(id -un) || :
fi
PK       ! ijO  O    Xsession.d/90qt-a11ynu [        # -*- sh -*-
# Xsession.d script to set the env variables to enable accessibility for Qt
#
# This file is sourced by Xsession(5), not executed.

QT_ACCESSIBILITY=1

export QT_ACCESSIBILITY

if [ -x "/usr/bin/dbus-update-activation-environment" ]; then
        dbus-update-activation-environment --verbose --systemd QT_ACCESSIBILITY
fi
PK       ! q&  &    Xsession.d/20dbus_xdg-runtimenu [        # vim:set ft=sh sw=2 sts=2 et:

if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && [ -n "$XDG_RUNTIME_DIR" ] && \
    [ "$XDG_RUNTIME_DIR" = "/run/user/`id -u`" ] && \
    [ -S "$XDG_RUNTIME_DIR/bus" ]; then
  # We are under systemd-logind or something remarkably similar, and
  # a user-session socket has already been set up.
  #
  # Be nice to non-libdbus, non-sd-bus implementations by using
  # that as the session bus address in the environment. The check for
  # XDG_RUNTIME_DIR = "/run/user/`id -u`" is because we know that
  # form of the address, from systemd-logind, doesn't need escaping,
  # whereas arbitrary addresses might.
  DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
  export DBUS_SESSION_BUS_ADDRESS
fi

if [ -x "/usr/bin/dbus-update-activation-environment" ]; then
  # tell dbus-daemon --session (and systemd --user, if running)
  # to put a minimal subset of the Xsession's environment in activated
  # services' environments
  dbus-update-activation-environment --verbose --systemd \
    DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY
fi
PK       ! ypp  p    Xsession.d/90gpg-agentnu [        # On systems with systemd running, we expect the agent to be launched
# via systemd's user mode (see
# /usr/lib/systemd/user/gpg-agent.{socket,service} and
# systemd.unit(5)).  This allows systemd to clean up the agent
# automatically at logout.

# If systemd is absent from your system, or you do not permit it to
# run in user mode, then you may need to manually launch gpg-agent
# from your session initialization with something like "gpgconf
# --launch gpg-agent"

# Nonetheless, ssh and older versions of gpg require environment
# variables to be set in order to find the agent, so we will set those
# here.

agent_sock=$(gpgconf --list-dirs agent-socket)
export GPG_AGENT_INFO=${agent_sock}:0:1
if [ -n "$(gpgconf --list-options gpg-agent | \
      awk -F: '/^enable-ssh-support:/{ print $10 }')" ]; then
    export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
fi

PK       ! 
  
    app-defaults/Editres-colornu [        ! Here are some suggested resources if you are using a color workstation.
! They look pretty good on my display, your mileage may vary.

#include "Editres"

*flashColor:			Yellow

*Background:			RoyalBlue4
!*Foreground:			Azure
!*BorderColor:			LightCyan1
*cursorColor:			Azure

*Tree.Background: 		Grey
*Tree.Foreground: 		White

*Tree.Toggle.Foreground: 	Gold
*Tree.Toggle.BorderWidth: 	0

*MenuButton.Foreground:		Gold
*MenuButton.BorderWidth: 	0

*SmeBSB.Foreground: 		Gold

*Porthole.Background:			Grey
*porthole.panner*Foreground:		red
*porthole.panner*Background:		Grey
*porthole.panner*BorderColor:		Grey
*porthole.panner*ShadowColor:		Black
*porthole.panner*BackgroundStipple:	None

*resourceBox*namesAndClasses.Background: Grey
*resourceBox*namesAndClasses*Toggle.Background: RoyalBlue4
*resourceBox*namesAndClasses*Toggle.Foreground: White
*resourceBox*valueForm.Background: Grey
*resourceBox*valueLabel.Background: Grey
*resourceBox*valueLabel.Foreground: White
*resourceBox*Command.Foreground: Gold



*displayList:			foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1
*Foreground:			Azure3
*borderColor:			rgb:1d/30/69
*internalBorderColor:		rgb:1d/30/69

*SmeLine.lineWidth:		1
*SmeLine.foreground:		rgb:1d/30/69
*SimpleMenu.VerticalMargins:	2
*SimpleMenu.HorizontalMargins:	2
*SimpleMenu.?.HorizontalMargins:8

*MenuButton.displayList:
*MenuButton.borderWidth:	1
*MenuButton.borderColor:	RoyalBlue4
*MenuButton.shapeStyle:		rectangle
*MenuButton.leftBitmap:		None
*MenuButton.translations:	\
<Enter>:	set-values(1, background, "rgb:29/44/94", borderColor, "rgb:1d/30/69", displayList, "foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1")\n\
<Leave>:	set-values(1, background, RoyalBlue4, borderColor, RoyalBlue4, displayList, "")\n\
Any<BtnDown>:	set-values(1, background, "rgb:23/3a/7d", displayList, "foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1") PopupMenu()

*List.displayList:
*List.background:		rgb:23/3a/7d

*Tree.displayList:

*Label.displayList:
*Paned.?.displayList:		foreground rgb:20/35/73;lines 1,-1,-1,-1,-1,1;foreground rgb:30/4e/ab;lines -1,0,0,0,0,-1

*Grip.foreground:		rgb:30/4e/ab

*Toggle.displayList:\
foreground rgb:30/4e/ab;\
lines 1,-1,-1,-1,-1,1;\
lines -2,1,1,1,1,-2;\
foreground rgb:20/35/73;\
lines -1,0,0,0,0,-1;\
lines 2,-2,-2,-2,-2,2

*Text.background:		rgb:29/44/94
*Text.?.background:		rgb:29/44/94
*Text.displayList:		foreground rgb:30/4e/ab;lines 1,-1,-1,-1,-1,1;foreground rgb:20/35/73;lines -1,0,0,0,0,-1

*Scrollbar.foreground:		rgb:2e/4c/a5
*Scrollbar.background:		rgb:23/3a/7d
*Scrollbar.thumb:		black

*Command.shapeStyle:		rectangle
*Command.background:		rgb:29/44/94
PK       !       app-defaults/Xfdnu [        *internalBorderWidth: 0
*showGrip: false

*grid.borderWidth: 0

*quit.Label: Quit
*prev.Label: Prev
*next.Label: Next
*prev16.Label: -16
*next16.Label: +16

*select.Label: Select a character
*metrics.Label:
*select.Justify: center
*metrics.Justify: center
*range.Justify: left
*start.Justify: left

*quit.Translations:  #override \
		<Btn1Down>,<Btn1Up>: Quit() unset()
*next16.Translations:  #override \
		<Btn1Down>,<Btn1Up>: Next16() unset()
*next.Translations:  #override \
		<Btn1Down>,<Btn1Up>: Next() unset()
*prev.Translations:  #override \
		<Btn1Down>,<Btn1Up>: Prev() unset()
*prev16.Translations:  #override \
		<Btn1Down>,<Btn1Up>: Prev16() unset()

*Translations: #override \n\
<Key>q: Quit()\n\
Ctrl <Key>n: Next()\n\
Ctrl <Key>p: Prev()

PK       ! ]c;&  &    app-defaults/Editresnu [        ! The App-defaults file for Editres.

Editres.Geometry:			500x568

*ShapeStyle:				Oval
*Tree*ShapeStyle:			Rectangle

! The rest of this file are either button names, or important for
! functionality, modifying these values may cause strange program
! behavior.

*flash.BorderWidth:			0

! Menu Button Names

*Box.commands.Label:			Commands
*Box.treeCommands.Label:		Tree

*porthole.tree.width:			500
*porthole.tree.height:			480

! Universal Menu Entry Names
*xt.sendTree.Label:		Get Tree
*xt.quit.Label:			Quit

*xt.selectAll.Label:		Select All
*xt.unselectAll.Label:		Unselect All
*xt.invertAll.Label:		Invert All
*xt.selectChildren.Label:		Select Children
*xt.selectParent.Label:		Select Parent
*xt.selectDescendants.Label:	Select Descendants
*xt.selectAncestors.Label:		Select Ancestors

! Xt Menu Entry Names

*xt.refreshTree.Label:		Refresh Current Widget Tree
*xt.dumpTreeToFile.Label:	Dump Widget Tree to a File
*xt.getResourceList.Label:	Show Resource Box
*xt.setValues.Label:		Set Resource

*xt.showClientWidget.Label:	Select Widget in Client
*xt.showWidgetNames.Label:	Show Widget Names
*xt.showClassNames.Label:	Show Class Names
*xt.showWidgetIDs.Label:	Show Widget IDs
*xt.showWidgetWindows.Label:	Show Widget Windows
*xt.flashActiveWidgets.Label:	Flash Active Widgets

! InterViews Menu Entry Names

*iv*refreshTree.Label:		Refresh Current Style Tree
*iv*dumpTreeToFile.Label:	Dump Style Tree to a File
*iv*getResourceList.Label:	Show Attribute Box
*iv*setValues.Label:		Set Attribute

*iv*showClientWidget.Label:	Select Style in Client
*iv*showWidgetNames.Label:	Show Style Names
*iv*showClassNames.Label:	Show Class Names
*iv*showWidgetIDs.Label:	Show Style IDs
*iv*showWidgetWindows.Label:	Show Style Windows
*iv*flashActiveWidgets.Label:	Flash Active Styles

! Universal Toolkit Messages

*label0: Action `%s' must have the Editres Protocol.
*label1: Action %s's argument must be either `cancel' or `okay'.
*label2: Action `%s' must have exactly one argument.
*label3: Unknown parameter to action `%s' must be one of:\n
*label4: It appears that this client does not understand\nthe Editres Protocol.
*label5: Can't grab the mouse.\n
*label6: Click the mouse pointer on any toolkit client.
*label8: Message sent to client%s.
*label9: Incorrectly formatted message from client.
*label10: Unable to own the Resource Editor Command Selection
*label11: Unknown Error code %d
*label13: Welcome to the X Resource Editor version 1.1
*label15: That window does not appear to be\nin the currently displayed client.
*label16: Editres Internal Error: Unable to FindNode.\n
*label18: There are no active nodes.
*label20: ApplyResource: found no matches.
*label21: Error: SVActiveEntry Action must have exactly one argument.
*label22: Error: SVActiveEntry Action's first Argument must be either 'Resource' or 'Value'.
*label24: Unable to open the file `%s' for writing.
*label25: Error while trying to save Context\nAborting file dialog popup.
*label26: Error while trying to find Context\nAborting...
*label28: Loop in tree: node %s's parent (%s) has not been created yet\n
*label30: There are no active nodes.
*label31: Internal Error: Unknown select type.
*label32: Internal Error: Unknown label type.
*label33: Internal Error: Unknown activate type.
*label34: Only one Resource Box can be active at a time.
*label35: Unable to unpack protocol request.
*label36: This version of editres uses protocol version %s,\nbut the client speaks version %s.

! Xt Messages

*xt*label7: Unable to own the Resource Selection
*xt*label12: Widget Tree for client %s(%s).
*xt*label14: Click on any widget in the client.\nEditres will select that widget in the tree display.
*xt*label17: No widget Tree is avaliable.
*xt*label19: This function requires exactly one (1) widget to be selected.
*xt*label23: There are no currently active widgets.
*xt*label27: There is no widget tree to display.
*xt*label29: XSaveContext failed on widget %s.

! InterViews Messages

*iv*label7: Unable to own the Attribute Selection
*iv*label12: Style Tree for client %s(%s).
*iv*label14: Click on any style in the client.\nEditres will select that style in the tree display.
*iv*label17: No style Tree is avaliable.
*iv*label19: This function requires exactly one (1) style to be selected.
*iv*label23: There are no currently active styles.
*iv*label27: There is no style tree to display.
*iv*label29: XSaveContext failed on style %s.

*MenuButton.leftBitmap:			menu10

! For the Top Area

*hPane.orientation:			horizontal
*hPane.preferredPaneSize:		100
*hPane.Panner.width:			100
*hPane.Panner.height:			100
*hPane.Panner.preferredPaneSize:	100
*Paned.Panner.showGrip:			False
*Paned.box.showGrip:			False
*Paned.hPane.showGrip:			True

! For the Filename popup dialog.

*fileDialog*value:
*fileDialog*allowShellResize:		True
*fileDialog*Text.baseTranslations:	#override \n\
	<Key>Return:		PopdownFileDialog(okay)


! Universal Resources for the Resource Box.

*mainViewport*resourceLabel.font:		\
-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
*allowShellResize:				True
*resourceLabel.allowResize:			True
*List.verticalList:				True
*namesAndClasses*BorderWidth:		0
*star.Label:				*
*dot.Label:					.
*namesLabel.font:				\
-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
*constraintLabel.font:			\
-*-new century schoolbook-bold-r-*-*-14-*-*-*-*-*-*-*
*valueLabel.BorderWidth:			0
*valueForm*preferredPaneSize:		40
*valueForm*min:				28
*valueText*editType:			edit
*valueText.Scroll:				WhenNeeded
*valueText.width:			297
*setValuesPopup*resourceText.width:	297
*setFile.Label:				Set Save File
*save.Label:				Save
*apply.Label:				Apply
*saveAndApply.Label:			Save and Apply
*commandBox.show.Label:		        Show
*commandBox.min:			28

! InterViews Resources for the Resource Box.

*iv*single.Label:				Any Style
*iv*any.Label:					Any Style Chain
*iv*namesLabel.Label:				Normal Attributes: mb2 gets a value
*iv*constraintLabel.Label:			Constraint Attributes
*iv*valueLabel.Label:				Enter Attribute Value:
*iv*commandBox.cancel.Label:			Popdown Attribute Box

! Xt Resources for the Resource Box.

*xt*single.Label:                              ?
*xt*any.Label:                                 *
*xt*namesLabel.Label:                          Normal Resources: mb2 gets a value
*xt*constraintLabel.Label:                     Constraint Resources
*xt*valueLabel.Label:                          Enter Resource Value:
*xt*commandBox.cancel.Label:                   Popdown Resource Box

! This gives us an exactly one of many toggle, if toggle is
! not set in each group the application will probabally core dump.

*namesAndClasses*Toggle.baseTranslations: #override \n\
	<Btn1Down>,<Btn1Up>:   set() notify()


*commandBox.skipAdjust:				True

! Get resource values action binding.

*List.baseTranslations: #override \n\
	<Btn2Down>,<Btn2Up>:		Set() EnableGetVal() Notify()

! Keyboard Actions for Tree and children of the Tree.

*Tree.baseTranslations:	#override \n\
	:<Key>space:		Select(nothing) \n\
	:<Key>w:		Select(widget) \n\
	:<Key>s:		Select(all) \n\
	:<Key>i:		Select(invert) \n\
	:<Key>c:		Select(children) \n\
	:<Key>d:		Select(descendants) \n\
	:<Key>p:		Select(parent) \n\
	:<Key>a:		Select(ancestors) \n\
	:<Key>N:		Relabel(name) \n\
	:<Key>C:		Relabel(class) \n\
	:<Key>I:		Relabel(id) \n\
	:<Key>W:		Relabel(window)

*Tree.Toggle.baseTranslations:	#override \n\
	:<Key>space:		Select(nothing) \n\
	:<Key>w:		Select(widget) \n\
	:<Key>s:		Select(all) \n\
	:<Key>i:		Select(invert) \n\
	:<Key>c:		Select(children) \n\
	:<Key>d:		Select(descendants) \n\
	:<Key>p:		Select(parent) \n\
	:<Key>a:		Select(ancestors) \n\
	:<Key>N:		Relabel(name) \n\
	:<Key>C:		Relabel(class) \n\
	:<Key>I:		Relabel(id) \n\
	:<Key>W:		Relabel(window) \n\
	<Btn2Down>,<Btn2Up>:	Select(nothing) toggle() notify() \n\
	<Btn3Down>,<Btn3Up>:	Relabel(toggle)

! For the SetValues popup

*setValuesPopup.form.?.resizable:		True
*setValuesPopup.form.?.left:			ChainLeft
*setValuesPopup.form.?.right:			ChainLeft

*setValuesPopup.form.label.Label:		Use <Tab> to Change Fields.
*setValuesPopup.form.Label.BorderWidth:	0

*xt*setValuesPopup.form.resourceLabel.Label:	Resource Name:
*xt*setValuesPopup.form.resourceLabel.width:	114
*xt*setValuesPopup.form.resourceLabel.justify:	right
*xt*setValuesPopup.form.valueLabel.Label:	Resource Value:
*xt*setValuesPopup.form.valueLabel.width:	114
*xt*setValuesPopup.form.setValues.Label:	Apply
*xt*setValuesPopup.form.cancel.Label:		Cancel

*setValuesPopup.form.Text.?.EditType:		Edit
*setValuesPopup.form.Text.resize:		Width

*setValuesPopup.form.resourceText.baseTranslations: #override \
  <Key>Return:     	   no-op(RingBell) \n\
   Ctrl<Key>q,<Key>Tab:    insert-char()    \n\
   <Btn1Down>:             select-start() SVActiveEntry(Resource) \n\
   <Key>Tab:               SVActiveEntry(Value)

*setValuesPopup.form.valueText.baseTranslations: #override \
   <Key>Return:     	   no-op(RingBell) \n\
   Ctrl<Key>q,<Key>Tab:    insert-char()     \n\
   <Btn1Down>:             select-start() SVActiveEntry(Value)\n\
   <Key>Tab:               SVActiveEntry(Resource)

*Text.translations: #override \
   m<Key>I:		no-op(r)\n\
   c<Key>S:		no-op(r)\n\
   c<Key>R:		no-op(r)\n\
   <Key>Escape:		no-op()

*fileDialog.?.Text.width:	280

! New resource settings
*normalViewport.min:					19
*normalViewport.allowVert:				True
*constraintViewport.min:				19
*constraintViewport.allowVert:				True
*mainViewport.allowHoriz:				True
*mainViewport.pane.namesAndClasses.defaultDistance:	0
*mainViewport.useBottom:				True
*mainViewport.pane.Label.min:				22
*mainViewport.pane.Label.max:				22
*mainViewport.pane.Form.showGrip:			False
*mainViewport.pane.Label.showGrip:			False
*mainViewport.pane.Form.min:				66
*mainViewport.pane.Form.max:				66
*tree*TransientShell.translations: #override \
<Map>:	get-values(1, $w, width) \
	set-values(1, maxWidth, $w)
PK       ! Zf        app-defaults/Xmessagenu [        ! $XConsortium: Xmessage.ad,v 1.3 94/07/26 20:23:17 gildea Exp $
*baseTranslations: 		#override :<Key>Return: default-exit()
*message.scrollVertical:	Always
*message.scrollHorizontal:	Never
*Command.shapeStyle:		oval
*Command.highlightThickness:	1
PK       ! 5      app-defaults/XFontSelnu [        ! $XConsortium: XFontSel.ad,v 1.12 94/04/17 20:43:40 gildea Exp $
!
! app-defaults for XFontSel
!
! Copyright (c) 1985, 1986, 1987, 1988, 1989  X Consortium
!
! Permission is hereby granted, free of charge, to any person obtaining
! a copy of this software and associated documentation files (the
! "Software"), to deal in the Software without restriction, including
! without limitation the rights to use, copy, modify, merge, publish,
! distribute, sublicense, and/or sell copies of the Software, and to
! permit persons to whom the Software is furnished to do so, subject to
! the following conditions:
!
! The above copyright notice and this permission notice shall be included
! in all copies or substantial portions of the Software.
!
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
! OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
! IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
! OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
! ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
! OTHER DEALINGS IN THE SOFTWARE.
!
! Except as contained in this notice, the name of the X Consortium shall
! not be used in advertising or otherwise to promote the sale, use or
! other dealings in this Software without prior written authorization
! from the X Consortium.
!
! Author:
!	Ralph R. Swick, Digital Equipment Corporation/M.I.T. Project Athena
!	one weekend in November, 1989
!
! $XFree86: xc/programs/xfontsel/XFontSel.ad,v 1.1 2000/02/13 03:26:24 dawes Exp $

*appDefaultsVersion:	1

*pixelSizeList: 7, 30, 40, 50, 60
*pointSizeList: 250, 300, 350, 400

XFontSel.cursor:	left_ptr
*allowShellResize:	true

*commandBox.ShowGrip:	false
*commandBox*top:	chainTop
*commandBox*bottom:	chainTop

*quitButton.Label:	quit
*quitButton.left:	chainLeft
*quitButton.right:	chainLeft

*ownButton.Label:	select
*ownButton.fromHoriz:	quitButton
*ownButton.left:	chainLeft
*ownButton.right:	chainLeft

*countLabel.BorderWidth: 0
*countLabel.Justify:	right
*countLabel.Label:	999999 fonts match
*countLabel.left:	chainRight
*countLabel.right:	chainRight

*fieldBox.Orientation:	horizontal
*fieldBox.HSpace:	0
*fieldBox.HSpace:	0

*dash.label:		-
*dash.borderWidth:	0
*dash.internalHeight:	0
*dash.internalWidth:	0

*fieldBox*MenuButton.BorderWidth:	0
*fieldBox*MenuButton.internalHeight:	0
*fieldBox*MenuButton.internalWidth:	0
*fieldBox*MenuButton.shapeStyle:	rectangle

#ifdef LONG_NAMES
*fieldBox*field0.Label:	foundry
*fieldBox*field1.Label: family
*fieldBox*field2.Label: weight
*fieldBox*field3.Label: slant
*fieldBox*field4.Label: set width
*fieldBox*field5.Label: add style
*fieldBox*field6.Label: pixel size
*fieldBox*field7.Label: point size
*fieldBox*field8.Label: resolutionX
*fieldBox*field9.Label: resolutionY
*fieldBox*field10.Label: spacing
*fieldBox*field11.Label: avg width
*fieldBox*field12.Label: registry
*fieldBox*field13.Label: encoding
#else
*fieldBox*field0.Label:	fndry
*fieldBox*field1.Label: fmly
*fieldBox*field2.Label: wght
*fieldBox*field3.Label: slant
*fieldBox*field4.Label: sWdth
*fieldBox*field5.Label: adstyl
*fieldBox*field6.Label: pxlsz
*fieldBox*field7.Label: ptSz
*fieldBox*field8.Label: resx
*fieldBox*field9.Label: resy
*fieldBox*field10.Label: spc
*fieldBox*field11.Label: avgWdth
*fieldBox*field12.Label: rgstry
*fieldBox*field13.Label: encdng
#endif

!*fieldBox*field11.Sensitive: False
*fieldBox*field11.menu.Options.ShowUnselectable: False


!*field1*menu*courier.Font:

*fontName*skipAdjust:	true

*sampleText*international: false

*sampleText*Label: \
Processing fonts...

*sampleText: \
ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\
abcdefghijklmnopqrstuvwxyz\n\
0123456789\n\
\340\346\347\353\356\360\361\363\371\375\
\300\306\307\313\316\320\321\323\331\335


*sampleText16: \
\044\042\044\044\044\046\044\050\044\052\044\053\044\055\044\057\
\044\061\044\063\044\065\044\067\044\071\044\073\044\075\044\077\n\
\044\101\044\104\044\106\044\110\044\112\044\113\044\114\044\115\
\044\116\044\117\044\122\044\125\044\130\044\133\044\136\044\137\n\
\061\042\061\044\061\046\061\050\061\052\061\053\061\055\061\057\
\061\061\061\063\061\065\061\067\061\071\061\073\061\075\061\077\n\
\061\101\061\104\061\106\061\110\061\112\061\113\061\114\061\115\
\061\116\061\117\061\122\061\125\061\130\061\133\061\136\061\137\n\

*sampleTextUCS: \
ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789\n\
abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ\n\
–—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд\n\
∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ ﬁ�⑀₂ἠḂӥẄɐː⍎אԱა

*sampleText*allowResize: true
*sampleText*Height:	 50
PK       ! v(p  p    app-defaults/Viewresnu [        *Panner*backgroundStipple: grid2

*allowShellResize: true
*buttonbox*ShapeStyle: oval
*Form*Panner.Thickness: -1
*Form.defaultDistance: 0
*Form.BorderWidth: 0
*Porthole.BorderWidth: 0
*Porthole.top: ChainTop
*Porthole.left: ChainLeft
*Porthole.bottom: ChainBottom
*Porthole.right:  ChainRight
*Porthole.resizable: on
*Panner.top: ChainTop
*Panner.left: ChainLeft
*Panner.bottom: ChainTop
*Panner.right:  ChainLeft
*Panner.resizable: on
*Tree*ShapeStyle: rectangle
*Tree*Toggle*BorderWidth: 0
*Porthole*Box.BorderWidth: 0
*Porthole*Box.HSpace: 0
*Porthole*Box.VSpace: 0
*Paned*allowResize: true

*Tree*List*Font: -adobe-helvetica-medium-r-normal--*-80-*-*-*-*-iso*-*

*SimpleMenu*BackingStore: NotUseful
*Font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso*-*
*buttonbox.MenuButton.leftBitmap: menu12
*SimpleMenu*menuLabel.vertSpace:   100
*SimpleMenu*SmeLine*Height: 12

*quit.Label: Quit

*buttonbox.quit.baseTranslations:  #override \
		<Btn1Down>,<Btn1Up>: Quit() unset()

*Toggle.baseTranslations: #augment \n\
<Btn2Down>,<Btn2Up>: set() notify() Resources(toggle) \n\
<Key>q: Quit() \n\
<Key>space: Select(nothing) \n\
<Key>p: Select(parent) \n\
<Key>a: Select(ancestors) \n\
<Key>c: Select(children) \n\
<Key>d: Select(descendants) \n\
Ctrl<Key>r: Resources(on) \n\
Ctrl<Key>n: Resources(off) \n\

*List.baseTranslations: #augment \n\
<Key>q: Quit() \n\
<Key>space: Select(nothing) \n\
<Key>p: Select(parent) \n\
<Key>a: Select(ancestors) \n\
<Key>c: Select(children) \n\
<Key>d: Select(descendants) \n\
Ctrl<Key>r: Resources(on) \n\
Ctrl<Key>n: Resources(off) \n\

*Porthole.baseTranslations: #override \n\
<Btn1Down>,<Btn1Up>:	Select(nothing) \n\
<Key>q: Quit() \n\
Ctrl<Key>h: SetOrientation(west) \n\
Ctrl<Key>v: SetOrientation(north) \n\
Ctrl<Key>r: Resources(on) \n\
Ctrl<Key>n: Resources(off) \n\
Shift<Key>c: SetLabelType(class) \n\
Shift<Key>v: SetLabelType(variable) \n\
<Key>space: Select(nothing) \n\
<Key>i: Select(invert) \n\
<Key>p: Select(parent) \n\
<Key>a: Select(ancestors) \n\
<Key>c: Select(children) \n\
<Key>d: Select(descendants) \n\
<Key>r: Select(resources) \n\
<Key>s: Select(shown) \n\

*buttonbox.view.Label: View
*buttonbox.view.viewMenu.layoutHorizontal.Label: Layout Horizontal
*buttonbox.view.viewMenu.layoutVertical.Label: Layout Vertical
*buttonbox.view.viewMenu.namesVariable.Label: Show Variable Names
*buttonbox.view.viewMenu.namesClass.Label: Show Class Names
*buttonbox.view.viewMenu.viewResources.Label: Show Resource Boxes
*buttonbox.view.viewMenu.viewNoResources.Label: Hide Resource Boxes

*buttonbox.select.Label: Select
*buttonbox.select.selectMenu.unselect.Label: Unselect All
*buttonbox.select.selectMenu.selectAll.Label: Select All
*buttonbox.select.selectMenu.selectInvert.Label: Invert All
*buttonbox.select.selectMenu.selectParent.Label: Select Parent
*buttonbox.select.selectMenu.selectAncestors.Label: Select Ancestors
*buttonbox.select.selectMenu.selectChildren.Label: Select Children
*buttonbox.select.selectMenu.selectDescendants.Label: Select Descendants
*buttonbox.select.selectMenu.selectHasResources.Label: Select Has Resources
*buttonbox.select.selectMenu.selectShownResources.Label: Select Shown Resource Boxes
PK       ! *"Ҙ      app-defaults/Xmessage-colornu [        ! $XFree86$

#include "Xmessage"

*background:			gray85
*foreground:			gray15

*Scrollbar.thumb:		vlines2
*Scrollbar.width:		14
*Scrollbar.foreground:		rgb:a/5/5
*Scrollbar.borderWidth:		0
*Scrollbar.displayList:\
foreground	gray90;\
lines		1,-1,-1,-1,-1,1;\
foreground	gray60;\
lines		-1,0,0,0,0,-1

*Text.?.cursorColor:		rgb:d/5/5
*Text.borderColor:		gray80
*Text*background:		gray96
*Text*Scrollbar.background:	gray80
*Text.displayList:\
foreground	gray90;\
lines		1,-1,-1,-1,-1,1;\
foreground	gray60;\
lines		-1,0,0,0,0,-1

*Command.highlightThickness:	2
*Command.internalWidth:		5
*Command.internalHeight:	3
*Command.borderColor:		gray40
*Command.shapeStyle:		Rectangle
*Command.background:		gray80
*Command.displayList:\
foreground	gray60;\
lines		1,-1,-1,-1,-1,1;\
foreground	gray90;\
lines		-1,0,0,0,0,-1

*Form.displayList:\
foreground	gray60;\
lines		1,-1,-1,-1,-1,1;\
foreground	gray90;\
lines		-1,0,0,0,0,-1
PK       ! v      app-defaults/Xvidtunenu [        ! $XFree86: xc/programs/xvidtune/Xvidtune.ad,v 3.10 1995/07/19 12:46:12 dawes Exp $
!
*adInstalled: true
*borderWidth: 0
*Scrollbar.borderWidth: 1
*Scrollbar.width: 250
*Command.borderWidth: 1
*HSyncStart-form.fromVert: HDisplay-form
*HSyncEnd-form.fromVert: HSyncStart-form
*HTotal-form.fromVert: HSyncEnd-form
*VSyncStart-form.fromVert: VDisplay-form
*VSyncEnd-form.fromVert: VSyncStart-form
*VTotal-form.fromVert: VSyncEnd-form
*Flags-form.fromVert: HTotal-form
*Buttons-form.fromVert: Flags-form
*Buttons2-form.fromVert: Buttons-form
*Left-button.fromVert: HTotal-scrollbar
*Right-button.fromVert: HTotal-scrollbar
*Narrower-button.fromVert: HTotal-scrollbar
*Wider-button.fromVert: HTotal-scrollbar
*Up-button.fromVert: VTotal-scrollbar
*Down-button.fromVert: VTotal-scrollbar
*Shorter-button.fromVert: VTotal-scrollbar
*Taller-button.fromVert: VTotal-scrollbar
*HDisplay-text.fromHoriz: HDisplay-label
*HSyncStart-text.fromHoriz: HSyncStart-label
*HSyncStart-scrollbar.fromVert: HSyncStart-label
*HSyncStart-scrollbar.orientation: horizontal
*HSyncEnd-text.fromHoriz: HSyncEnd-label
*HSyncEnd-scrollbar.fromVert: HSyncEnd-label
*HSyncEnd-scrollbar.orientation: horizontal
*Right-button.fromHoriz: Left-button
*Wider-button.fromHoriz: Right-button
*Narrower-button.fromHoriz: Wider-button
*HTotal-text.fromHoriz: HTotal-label
*HTotal-scrollbar.fromVert: HTotal-label
*HTotal-scrollbar.orientation: horizontal
*VDisplay-form.fromHoriz: HSyncStart-form
*VTotal-form.fromHoriz: HSyncStart-form
*VSyncStart-form.fromHoriz: HSyncStart-form
*VSyncEnd-form.fromHoriz: HSyncStart-form
*VDisplay-text.fromHoriz: VDisplay-label
*VSyncStart-text.fromHoriz: VSyncStart-label
*VSyncStart-scrollbar.fromVert: VSyncStart-label
*VSyncStart-scrollbar.orientation: horizontal
*VSyncStart-text.type: XawAsciiString
*VSyncEnd-text.fromHoriz: VSyncEnd-label
*VSyncEnd-scrollbar.fromVert: VSyncEnd-label
*VSyncEnd-scrollbar.orientation: horizontal
*VTotal-text.fromHoriz: VTotal-label
*VTotal-scrollbar.fromVert: VTotal-label
*VTotal-scrollbar.orientation: horizontal
*PixelClock-form.fromHoriz: HTotal-form
*PixelClock-form.fromVert: VTotal-form
*HSyncRate-form.fromHoriz: HTotal-form
*HSyncRate-form.fromVert: PixelClock-form
*VSyncRate-form.fromHoriz: HTotal-form
*VSyncRate-form.fromVert: HSyncRate-form
*PixelClock-text.fromHoriz: PixelClock-label
*HSyncRate-text.fromHoriz: HSyncRate-label
*VSyncRate-text.fromHoriz: VSyncRate-label
*PixelClock-label.label: Pixel Clock (MHz):
*HSyncRate-label.label: Horizontal Sync (kHz):
*VSyncRate-label.label: Vertical Sync (Hz):
*Flags-text.fromHoriz: Flags-label
*HDisplay-label.label: HDisplay:
*HSyncStart-label.label: HSyncStart:
*HSyncEnd-label.label: HSyncEnd:
*HTotal-label.label: HTotal:
*VDisplay-label.label: VDisplay:
*VSyncStart-label.label: VSyncStart:
*VSyncEnd-label.label: VSyncEnd:
*VTotal-label.label: VTotal:
*Down-button.fromHoriz: Up-button
*Shorter-button.fromHoriz: Down-button
*Taller-button.fromHoriz: Shorter-button
*Flags-label.label: Flags (hex):
*Flags-text.borderWidth: 1
*Flags-text*editType: edit
!Removed Edit capability -- Jon
*Flags-text*sensitive: False
*Apply-button.fromHoriz: Quit-button
*AutoApply-toggle.fromHoriz: Apply-button
*AutoApply-toggle.borderWidth: 1
*Test-button.fromHoriz: AutoApply-toggle
*Restore-button.fromHoriz: Test-button
*Show-button.fromHoriz: Fetch-button
*Next-button.fromHoriz: Show-button
*Prev-button.fromHoriz: Next-button
*Quit-button.label: Quit
*Fetch-button.label: Fetch
*Show-button.label: Show
*Restore-button.label: Restore
*Test-button.label: Test
*Apply-button.label: Apply
*AutoApply-toggle.label: Auto
*Next-button.label: Next
*Prev-button.label: Prev
*Left-button.label: Left
*Right-button.label: Right
*Wider-button.label: Wider
*Narrower-button.label: Narrower
*Up-button.label: Up
*Down-button.label: Down
*Shorter-button.label: Shorter
*Taller-button.label: Taller
*Abort.label: Abort Test Now
*WarnOK.label: OK
*WarnCancel.label: Cancel
*NoTuneOK.label: OK
*Left.label: Left
*Right.label: Right
*Wider.label: Wider
*Narrower.label: Narrower
*Up.label: Up
*Down.label: Down
*Shorter.label: Shorter
*Higher.label: Higher
*AckError.label: Acknowledged
*ErrorMessage.label: Sorry: You have requested a mode-line\n\
 That is not possible, or not supported by your\n\
 hardware configuration\n
*testingMessage.label: Mode test current in progress\n\n     Please wait
*WarnLabel.label: WARNING     WARNING    WARNING    WARNING    WARNING\
    WARNING\n\n\
THE INCORRECT USE OF THIS PROGRAM CAN DO PERMANENT DAMAGE TO YOUR MONITOR\n\
AND/OR VIDEO CARD.  IF YOU ARE NOT SURE WHAT YOU ARE DOING, HIT CANCEL\n\
NOW. OTHERWISE, HIT OK TO CONTINUE\n\
\n\
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n\
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\
IN NO EVENT SHALL Kaleb S. KEITHLEY (or his employer) OR\n\
 The X.Org Foundation \
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n\
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\
DEALINGS IN THE SOFTWARE.\n\n
*NoTuneLabel.label: Video modes are not tunable on this chip.\n

	
*S3-form.fromVert: Buttons2-form
*EarlySc-toggle.fromHoriz: InvertVclk-toggle
*Blank1-label.fromHoriz: EarlySc-toggle
!*Blank1-text.fromHoriz: Blank1-label
!*Blank2-label.fromHoriz: Blank1-text
!*Blank2-text.fromHoriz: Blank2-label
*InvertVclk-toggle.borderWidth: 1
*EarlySc-toggle.borderWidth: 1
*Blank1-text.borderWidth: 1
*Blank2-text.borderWidth: 1
*Blank1-text*editType: edit
*Blank2-text*editType: edit
*Blank1-text*width: 20
*Blank2-text*width: 20
*InvertVclk-toggle.label: InvertVCLK
*EarlySc-toggle.label:EarlySC
*Blank1-label.label: Blank Delay 1
*Blank2-label.label: Blank Delay 2

*Blank1Dec-button.fromHoriz: Blank1-label
*Blank1-text.fromHoriz: Blank1Dec-button
*Blank1Inc-button.fromHoriz: Blank1-text
*Blank2-label.fromHoriz: Blank1Inc-button
*Blank2Dec-button.fromHoriz: Blank2-label
*Blank2-text.fromHoriz: Blank2Dec-button
*Blank2Inc-button.fromHoriz: Blank2-text
*Blank1Inc-button.label: +
*Blank1Dec-button.label: -
*Blank2Inc-button.label: +
*Blank2Dec-button.label: -

*translations:	#override <Key>r: xvidtune-restore()\n\
			  <Key>p: xvidtune-show()\n\
			  <Key>j: xvidtune-moveleft()\n\
			  <Key>k: xvidtune-moveright()\n\
			  <Key>m: xvidtune-movedown()\n\
			  <Key>i: xvidtune-moveup()\n\
			  <Key>a: xvidtune-narrower()\n\
			  <Key>s: xvidtune-wider()\n\
			  <Key>x: xvidtune-shorter()\n\
			  <Key>z: xvidtune-taller()\n\
			  <Key>q: xvidtune-quit()
PK       ! ~       app-defaults/Viewres-colornu [        #include "Viewres"

*background:				gray95
*foreground:				gray30
*borderColor:				gray80
*showGrip:				False
*Font:					XtDefaultFont
*buttonbox*ShapeStyle:			rectangle
*internalBorderWidth:			0
*buttonbox.backgroundPixmap:		gradient:vertical?dimension=4&start=gray95&end=gray90
*buttonbox.displayList:			foreground gray70;line 0,-1,-1,-1;foreground gray95;line 0,0,-1,0
*treeform.porthole.tree.backgroundPixmap:gradient:vertical?dimension=4&start=gray85&end=gray90
*Tree*List.BorderWidth: 		0
*Tree.foreground:			gray75
*Tree.lineWidth:			7
*List.backgroundPixmap:			gradient:vertical?dimension=4&start=gray95&end=gray90
*List.displayList:			foreground gray50;line 0,-1,-1,-1;foreground white;line 0,0,-1,0
*Porthole*Box.BorderWidth:		1
*Panner.BorderWidth:			1
*Panner.background:			gray70
*Panner.foreground:			gray80
*Panner.shadowColor:			gray50
*Panner*backgroundStipple:		hlines2
*SimpleMenu.backgroundPixmap:		gradient:vertical?dimension=4&start=gray92&end=gray98
PK       ! 	  	    Xsession.optionsnu [        # $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
#
# configuration options for /etc/X11/Xsession
# See Xsession.options(5) for an explanation of the available options.
allow-failsafe
allow-user-resources
allow-user-xsession
use-ssh-agent
use-session-dbus
PK       ! I!5        Xreset.d/READMEnu [        # Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.
PK       ! 9ST  T    xkb/compat/pcnu [        default partial xkb_compatibility "pc" {

    // Sets the "Alt" virtual modifier.

    virtual_modifiers  Alt;

    setMods.clearLocks= True;
    interpret Alt_L+Any {
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_R+Any {
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };
};
PK       ! Sm  m    xkb/compat/olpcnu [        //
// Map the OLPC game keys to virtual modifiers.
//
// Created by Bernardo Innocenti <bernie@codewiz.org>
//

default xkb_compatibility "olpc" {
    include "complete"

    virtual_modifiers  Square,Cross,Triangle,Circle;

    interpret KP_Home+Any {
        //useModMapMods= level1;
        virtualModifier= Square;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Home {
        action = SetMods(modifiers=Square);
    };

    interpret KP_Next+Any {
        //useModMapMods= level1;
        virtualModifier= Cross;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Next {
        action = SetMods(modifiers=Cross);
    };

    interpret KP_End+Any {
        //useModMapMods= level1;
        virtualModifier= Circle;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_End {
        action = SetMods(modifiers=Circle);
    };

    interpret KP_Prior+Any {
        //useModMapMods= level1;
        virtualModifier= Triangle;
        action = SetMods(modifiers=modMapMods);
    };

    interpret KP_Prior {
        action = SetMods(modifiers=Triangle);
    };
};
PK       ! ZSa  a    xkb/compat/accessxnu [        default partial xkb_compatibility "basic" {
    interpret AccessX_Enable {
	action= LockControls(controls=AccessXKeys);
    };
};

partial xkb_compatibility "full" {

    interpret AccessX_Enable {
	action= LockControls(controls=AccessXKeys);
    };

    interpret AccessX_Feedback_Enable {
	action= LockControls(controls=AccessXFeedback);
    };

    interpret RepeatKeys_Enable {
	action= LockControls(controls=RepeatKeys);
    };

    interpret SlowKeys_Enable {
	action= LockControls(controls=SlowKeys);
    };

    interpret BounceKeys_Enable {
	action= LockControls(controls=BounceKeys);
    };

    interpret StickyKeys_Enable {
	action= LockControls(controls=StickyKeys);
    };

    interpret MouseKeys_Enable {
	action= LockControls(controls=MouseKeys);
    };

    interpret MouseKeys_Accel_Enable {
	action= LockControls(controls=MouseKeysAccel);
    };

    interpret Overlay1_Enable {
	action= LockControls(controls=Overlay1);
    };

    interpret Overlay2_Enable {
	action= LockControls(controls=Overlay2);
    };

    interpret AudibleBell_Enable {
	action= LockControls(controls=AudibleBell);
    };
};
PK       ! RY2  2    xkb/compat/xfree86nu [        // XFree86 special keysyms.

default partial xkb_compatibility "basic" {

    interpret.repeat= True;

    interpret  XF86_Switch_VT_1 {
        action = SwitchScreen(Screen=1, !SameServer);
    };
    interpret  XF86_Switch_VT_2 {
        action = SwitchScreen(Screen=2, !SameServer);
    };
    interpret  XF86_Switch_VT_3 {
        action = SwitchScreen(Screen=3, !SameServer);
    };
    interpret  XF86_Switch_VT_4 {
        action = SwitchScreen(Screen=4, !SameServer);
    };
    interpret  XF86_Switch_VT_5 {
        action = SwitchScreen(Screen=5, !SameServer);
    };
    interpret  XF86_Switch_VT_6 {
        action = SwitchScreen(Screen=6, !SameServer);
    };
    interpret  XF86_Switch_VT_7 {
        action = SwitchScreen(Screen=7, !SameServer);
    };
    interpret  XF86_Switch_VT_8 {
        action = SwitchScreen(Screen=8, !SameServer);
    };
    interpret  XF86_Switch_VT_9 {
        action = SwitchScreen(Screen=9, !SameServer);
    };
    interpret  XF86_Switch_VT_10 {
        action = SwitchScreen(Screen=10, !SameServer);
    };
    interpret  XF86_Switch_VT_11 {
        action = SwitchScreen(Screen=11, !SameServer);
    };
    interpret  XF86_Switch_VT_12 {
        action = SwitchScreen(Screen=12, !SameServer);
    };

    interpret XF86LogGrabInfo {
        action = Private(type=0x86, data="PrGrbs");
    };
    interpret XF86LogWindowTree {
        action = Private(type=0x86, data="PrWins");
    };

    interpret XF86_Next_VMode {
        action = Private(type=0x86, data="+VMode");
    };
    interpret XF86_Prev_VMode {
        action = Private(type=0x86, data="-VMode");
    };
};

partial xkb_compatibility "grab_break" {
    interpret XF86_Ungrab {
        action = Private(type=0x86, data="Ungrab");
    };
    interpret XF86_ClearGrab {
        action = Private(type=0x86, data="ClsGrb");
    };
};
PK       ! qet  t    xkb/compat/level5nu [        // Fairly complete set of symbol interpretations
// to provide reasonable default behavior.

default partial xkb_compatibility "default" {

    virtual_modifiers  LevelFive;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret ISO_Level5_Shift+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= SetMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Shift {
	action= SetMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Latch+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= LatchMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Latch {
	action= LatchMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Lock+Any {
	useModMapMods= level1;
	virtualModifier= LevelFive;
	action= LockMods(modifiers=LevelFive);
    };

    interpret ISO_Level5_Lock {
	action= LockMods(modifiers=LevelFive);
    };
};

partial xkb_compatibility "level5_lock" {
    // This defines a Level5-Lock using the NumLock real modifier
    // in order to create arbitrary level-behaviour, which would
    // not be possible with the virtual modifier.
    // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
    // See also: symbols/level5(lock)

    virtual_modifiers  NumLock;

    interpret ISO_Level5_Lock {
	action = LockMods(modifiers = NumLock);
    };
};
PK       ! {      xkb/compat/lednumnu [        // Use the Num Lock LED to show either
// Num Lock, Group, or Shift Lock state.

default partial xkb_compatibility "num_lock" {
    indicator "Num Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= NumLock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Num Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Num Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK       ! Ful  l    xkb/compat/iso9995nu [        // Fairly complete set of symbol interpretations
// to provide reasonable default behavior.

default partial xkb_compatibility "default" {

    virtual_modifiers  LevelThree,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret ISO_Level2_Latch+Shift {
	useModMapMods= level1;
	action= LatchMods(modifiers=Shift);
    };

    interpret ISO_Level3_Shift+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= SetMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Shift {
	action= SetMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Latch+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= LatchMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Latch {
	action= LatchMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Lock+Any {
	useModMapMods= level1;
	virtualModifier= LevelThree;
	action= LockMods(modifiers=LevelThree);
    };

    interpret ISO_Level3_Lock {
	action= LockMods(modifiers=LevelThree);
    };

    interpret ISO_Group_Latch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LatchGroup(group=2);
    };

    interpret ISO_Next_Group {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LockGroup(group=+1);
    };

    interpret ISO_Prev_Group {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= LockGroup(group=-1);
    };
    interpret ISO_First_Group {
	action= LockGroup(group=1);
    };

    interpret ISO_Last_Group {
	action= LockGroup(group=2);
    };

    indicator "Group 2" {
	!allowExplicit;
	groups= All-Group1;
    };
};
PK       ! H
  
    xkb/compat/miscnu [        default partial xkb_compatibility "misc" {

    virtual_modifiers  Alt,Meta,Super,Hyper,ScrollLock;

    // Interpretations for some other useful keys.

    interpret Terminate_Server {
	action = Terminate();
    };

    setMods.clearLocks= True;

    // Sets the "Alt" virtual modifier.

    interpret Alt_L+Any {
        //useModMapMods= level1;
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_L {
	action = SetMods(modifiers=Alt);
    };

    interpret Alt_R+Any {
        //useModMapMods= level1;
	virtualModifier= Alt;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Alt_R {
	action = SetMods(modifiers=Alt);
    };

    // Sets the "Meta" virtual modifier.

    interpret Meta_L+Any {
        //useModMapMods= level1;
	virtualModifier= Meta;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Meta_L {
	action = SetMods(modifiers=Meta);
    };

    interpret Meta_R+Any {
        //useModMapMods= level1;
	virtualModifier= Meta;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Meta_R {
	action = SetMods(modifiers=Meta);
    };

    // Sets the "Super" virtual modifier.

    interpret Super_L+Any {
        //useModMapMods= level1;
	virtualModifier= Super;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Super_L {
	action = SetMods(modifiers=Super);
    };

    interpret Super_R+Any {
        //useModMapMods= level1;
	virtualModifier= Super;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Super_R {
	action = SetMods(modifiers=Super);
    };

    // Sets the "Hyper" virtual modifier.

    interpret Hyper_L+Any {
        //useModMapMods= level1;
	virtualModifier= Hyper;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Hyper_L {
	action = SetMods(modifiers=Hyper);
    };

    interpret Hyper_R+Any {
        //useModMapMods= level1;
	virtualModifier= Hyper;
	action = SetMods(modifiers=modMapMods);
    };

    interpret Hyper_R {
	action = SetMods(modifiers=Hyper);
    };

    // Sets the "ScrollLock" virtual modifier and
    // makes it actually lock when pressed.  Sets
    // up a map for the scroll lock indicator.
    interpret Scroll_Lock+Any {
	virtualModifier= ScrollLock;
	action = LockMods(modifiers=modMapMods);
    };

    include "ledscroll"

    include "misc(assign_shift_left_action)"
};

partial xkb_compatibility "assign_shift_left_action" {
    // Because of the irrevertable modifier mapping in symbols/pc,
    // <LFSH> is getting bound to the Lock modifier when using
    // symbols/shift(both_capslock), creating unwanted behaviour.
    // This is a quirk, to circumvent the problem.
    interpret Shift_L {
	action = SetMods(modifiers = Shift);
    };
};
PK       ! U        xkb/compat/completenu [        default xkb_compatibility "complete" {
    include "basic"
    augment "iso9995"
    augment "mousekeys"
    augment "accessx(full)"
    augment "misc"
    augment "xfree86"
    augment "level5"
    augment "caps(caps_lock)"
};
PK       ! yt㸱      xkb/compat/xtestnu [        default xkb_compatibility "xtest" {

    // Minimal set of symbol interpretations to provide
    // reasonable behavior for testing.
    // The X Test Suite assumes that it can set any modifier
    // by simulating a KeyPress and clear it by simulating a
    // KeyRelease.  Because of the way that XKB implements
    // locking/latching modifiers, this approach fails in
    // some cases (typically the Lock or NumLock modifiers).
    // These symbol interpretations make all modifier keys
    // just set the corresponding modifier so that xtest
    // will see the behavior it expects.

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= False;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= SetMods(modifiers=Shift);
    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= SetMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=2);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    indicator.allowExplicit= False;
    indicator "Caps Lock" {
	modifiers= Lock;
    };
    indicator "Num Lock" {
	modifiers= NumLock;
    };
    indicator "Shift Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
    indicator.allowExplicit= True;
};
PK       ! z      xkb/compat/japannu [        // Japanese keyboards need the Eisu and Kana Shift
// and Lock keys, which are typically bound to the
// second shift level of some other modifier key.
// These interpretations disable the default
// interpretation (which would have these keys set
// to the same modifier as the level one symbol).

default partial xkb_compatibility "japan" {

    interpret.repeat= False;

    interpret Eisu_Shift+Lock {
	action= NoAction();
    };

    interpret Eisu_toggle+Lock {
	action= NoAction();
    };

    interpret Kana_Shift+Lock {
	action= NoAction();
    };

    interpret Kana_Lock+Lock {
	action= NoAction();
    };
};

// Some Japanese keyboards have an explict
// Kana Lock key and matching LED.
partial xkb_compatibility "kana_lock" {

    virtual_modifiers  Kana_Lock;

    interpret Kana_Lock+AnyOfOrNone(all) {
	virtualModifier= Kana_Lock;
	useModMapMods=level1;
	action= LockGroup(group=+1);
    };

    indicator "Kana" {
        !allowExplicit;
	groups= All-Group1;
    };
};
PK       ! +      xkb/compat/basicnu [        // Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// Caps lock, and Mode switch) and set up the
// automatic updating of common keyboard LEDs.

default xkb_compatibility "basic" {

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= LockMods(modifiers=Shift);
    };

    interpret Any+Lock {
	action= LockMods(modifiers=Lock);
    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= LockMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=+1);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    include "ledcaps"
    include "lednum"
    indicator "Shift Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK       ! B&L      xkb/compat/ledscrollnu [        // Use the Scroll Lock LED to show either
// Scroll Lock, Group, or Shift Lock state.

default partial xkb_compatibility "scroll_lock" {
    indicator "Scroll Lock" {
	allowExplicit;
	whichModState= Locked;
	modifiers= ScrollLock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Scroll Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Scroll Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK       ! GC      xkb/compat/ledcapsnu [        // Use the Caps Lock LED to show either
// Caps Lock, Group, or Shift Lock state.

default partial xkb_compatibility "caps_lock" {
    indicator "Caps Lock" {
	!allowExplicit;
	whichModState= Locked;
	modifiers= Lock;
    };
};

partial xkb_compatibility "group_lock" {
    indicator "Caps Lock" {
	modifiers= None;
	groups=All-group1;
    };
};

partial xkb_compatibility "shift_lock" {
    indicator "Caps Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
};
PK       ! p1  1    xkb/compat/ledcomposenu [        
default partial xkb_compatibility "compose"  {

    virtual_modifiers   Compose;

    interpret Multi_key+Any {
	virtualModifier= Compose;
	action = LatchMods(modifiers=modMapMods);
    };

   indicator "Compose" {
       allowExplicit;
       whichModState= Latched;
       modifiers= Compose;
   };
};
PK       ! np      xkb/compat/pc98nu [        // Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// and Mode switch) and set up the automatic updating
// of common keyboard LEDs.

default xkb_compatibility "basic" {

    virtual_modifiers  NumLock,AltGr;

    interpret.repeat= False;
    setMods.clearLocks= True;
    latchMods.clearLocks= True;
    latchMods.latchToLock= True;

    interpret Shift_Lock+AnyOf(Shift+Lock) {
	action= LockMods(modifiers=Shift);
    };

//    interpret Any+Lock {
//	action= LockMods(modifiers=Lock);
//    };

    interpret Num_Lock+Any {
	virtualModifier= NumLock;
	action= LockMods(modifiers=NumLock);
    };

    interpret Mode_switch {
	useModMapMods= level1;
	virtualModifier= AltGr;
	action= SetGroup(group=2,clearLocks);
    };

    interpret Any + Any {
	action= SetMods(modifiers=modMapMods);
    };

    group 2 = AltGr;
    group 3 = AltGr;
    group 4 = AltGr;

    indicator.allowExplicit= False;
    indicator "Caps Lock" {
	whichModState= Locked;
	modifiers= Lock;
    };
    indicator "Num Lock" {
	whichModState= Locked;
	modifiers= NumLock;
    };
    indicator "Shift Lock" {
	whichModState= Locked;
	modifiers= Shift;
    };
    indicator.allowExplicit= True;
};
PK       !       xkb/compat/READMEnu [        The core protocol interpretation of keyboard modifiers does not include direct
support for multiple keyboard groups, so XKB reports the effective keyboard
group to XKB-aware clients using some of the reserved bits in the state field
of some core protocol events. This modified state field would not be interpreted
correctly by XKB-unaware clients, so XKB provides a group compatibility mapping
which remaps the keyboard group into a core modifier mask that has similar
effects, when possible.

XKB maintains three compatibility state components that are used to make
XKB-unaware clients(*) work as well as possible:
- The compatibility state which corresponds to the effective modifier and
  effective group state.
- The compatibility lookup state which is the core-protocol equivalent of the
  lookup state.
- The compatibility grab state which is the nearest core-protocol equivalent
  of the grab state.

Compatibility states are essentially the corresponding XKB states, but with
the keyboard group possibly encoded as one or more modifiers.

Modifiers that correspond to each keyboard group are described in this
group compatibility map.


----
(*) The implementation of XKB invisibly extends the X library to use the
keyboard extension if it is present. That means, clients that use library or
toolkit routines to interpret keyboard events automatically use all of XKB's
features; clients that directly interpret the state field of core-protocol
events or the keymap directly may be affected by some of the XKB differences.
Thus most clients can take all advantages without modification but it also
means that XKB state can be reported to clients that have not explicitly
requested the keyboard extension.
PK       ! u<  <    xkb/compat/Makefile.innu [        # Makefile.in generated by automake 1.16.4 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = compat
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
	$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_compat_DATA) \
	$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(compatdir)"
DATA = $(dist_compat_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APP_MAN_DIR = @APP_MAN_DIR@
APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DEPS_CFLAGS = @DEPS_CFLAGS@
DEPS_LIBS = @DEPS_LIBS@
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FILE_MAN_DIR = @FILE_MAN_DIR@
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIB_MAN_DIR = @LIB_MAN_DIR@
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAN_SUBSTS = @MAN_SUBSTS@
MISC_MAN_DIR = @MISC_MAN_DIR@
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
XORG_MAN_PAGE = @XORG_MAN_PAGE@
XSLTPROC = @XSLTPROC@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
compatdir = $(xkb_base)/compat
dist_compat_DATA = \
    accessx basic caps complete \
    iso9995 \
    japan ledcaps ledcompose \
    lednum ledscroll level5 \
    misc mousekeys \
    olpc pc pc98 xfree86 \
    xtest README

all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign compat/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign compat/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_compatDATA: $(dist_compat_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_compat_DATA)'; test -n "$(compatdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(compatdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(compatdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(compatdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(compatdir)" || exit $$?; \
	done

uninstall-dist_compatDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_compat_DATA)'; test -n "$(compatdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(compatdir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(compatdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_compatDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_compatDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
	ctags-am distclean distclean-generic distdir dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-dist_compatDATA install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-dist_compatDATA

.PRECIOUS: Makefile


# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
PK       !       xkb/compat/capsnu [        partial xkb_compatibility "caps_lock" {
    // Keysym Caps_Lock locks the Lock modifier.
    // With this definition, the keysym Caps_Lock can be used without binding
    // the whole key to a real modifier.  This is essential when you don't
    // want to use Caps_Lock on the first level.
    // This should not have any compatibility issues when used together with
    // other layouts which don't utilize this capability.
    interpret Caps_Lock {
        action = LockMods(modifiers = Lock);
    };
};
PK       ! +)      xkb/compat/mousekeysnu [        // Interpretations for arrow keys and a bunch of
// other common keysyms which make it possible to
// bind "mouse" keys using xmodmap and activate or
// deactivate them from the keyboard.

default partial xkb_compatibility "mousekeys" {

    // Keypad actions.

    interpret.repeat= True;

    interpret KP_1 {
	action = MovePtr(x=-1,y= +1);
    };
    interpret KP_End {
	action = MovePtr(x=-1,y= +1);
    };

    interpret KP_2 {
	action = MovePtr(x=+0,y= +1);
    };
    interpret KP_Down {
	action = MovePtr(x=+0,y= +1);
    };

    interpret KP_3 {
	action = MovePtr(x=+1,y=+1);
    };
    interpret KP_Next {
	action = MovePtr(x=+1,y=+1);
    };

    interpret KP_4 {
	action = MovePtr(x=-1,y=+0);
    };
    interpret KP_Left {
	action = MovePtr(x=-1,y=+0);
    };

    interpret KP_6 {
	action = MovePtr(x=+1,y=+0);
    };
    interpret KP_Right {
	action = MovePtr(x=+1,y=+0);
    };

    interpret KP_7 {
	action = MovePtr(x=-1,y=-1);
    };
    interpret KP_Home {
	action = MovePtr(x=-1,y=-1);
    };

    interpret KP_8 {
	action = MovePtr(x=+0,y=-1);
    };
    interpret KP_Up {
	action = MovePtr(x=+0,y=-1);
    };

    interpret KP_9 {
	action = MovePtr(x=+1,y=-1);
    };
    interpret KP_Prior {
	action = MovePtr(x=+1,y=-1);
    };

    interpret KP_5 {
	action = PointerButton(button=default);
    };
    interpret KP_Begin {
	action = PointerButton(button=default);
    };

    interpret KP_F2 {
	action = SetPtrDflt(affect=defaultButton,button=1);
    };
    interpret KP_Divide {
	action = SetPtrDflt(affect=defaultButton,button=1);
    };

    interpret KP_F3 {
	action = SetPtrDflt(affect=defaultButton,button=2);
    };
    interpret KP_Multiply {
	action = SetPtrDflt(affect=defaultButton,button=2);
    };

    interpret KP_F4 {
	action = SetPtrDflt(affect=defaultButton,button=3);
    };
    interpret KP_Subtract {
	action = SetPtrDflt(affect=defaultButton,button=3);
    };

    interpret KP_Separator {
	action = PointerButton(button=default,count=2);
    };
    interpret KP_Add {
	action = PointerButton(button=default,count=2);
    };

    interpret KP_0 {
	action = LockPointerButton(button=default,affect=lock);
    };
    interpret KP_Insert {
	action = LockPointerButton(button=default,affect=lock);
    };

    interpret KP_Decimal {
	action = LockPointerButton(button=default,affect=unlock);
    };
    interpret KP_Delete {
	action = LockPointerButton(button=default,affect=unlock);
    };

    // Additional mappings for Solaris keypad compatibility.

    interpret F25 { // aka KP_Divide
	action = SetPtrDflt(affect=defaultButton,button=1);
    };
    interpret F26 { // aka KP_Multiply
	action = SetPtrDflt(affect=defaultButton,button=2);
    };
    interpret F27 { // aka KP_Home
	action = MovePtr(x=-1,y=-1);
    };
    interpret F29 { // aka KP_Prior
	action = MovePtr(x=+1,y=-1);
    };
    interpret F31 { // aka KP_Begin
	action = PointerButton(button=default);
    };
    interpret F33 { // aka KP_End
	action = MovePtr(x=-1,y= +1);
    };
    interpret F35 { // aka KP_Next
	action = MovePtr(x=+1,y=+1);
    };

    interpret.repeat= False;

    // New keysym actions.

    interpret Pointer_Button_Dflt {
	action= PointerButton(button=default);
    };
    interpret Pointer_Button1 {
	action= PointerButton(button=1);
    };
    interpret Pointer_Button2 {
	action= PointerButton(button=2);
    };
    interpret Pointer_Button3 {
	action= PointerButton(button=3);
    };
    interpret Pointer_DblClick_Dflt {
	action= PointerButton(button=default,count=2);
    };
    interpret Pointer_DblClick1 {
	action= PointerButton(button=1,count=2);
    };
    interpret Pointer_DblClick2 {
	action= PointerButton(button=2,count=2);
    };
    interpret Pointer_DblClick3 {
	action= PointerButton(button=3,count=2);
    };
    interpret Pointer_Drag_Dflt {
	action= LockPointerButton(button=default);
    };
    interpret Pointer_Drag1 {
	action= LockPointerButton(button=1);
    };
    interpret Pointer_Drag2 {
	action= LockPointerButton(button=2);
    };
    interpret Pointer_Drag3 {
	action= LockPointerButton(button=3);
    };

    interpret Pointer_EnableKeys {
	action= LockControls(controls=MouseKeys);
    };
    interpret Pointer_Accelerate {
	action= LockControls(controls=MouseKeysAccel);
    };
    interpret Pointer_DfltBtnNext {
	action= SetPtrDflt(affect=defaultButton,button= +1);
    };
    interpret Pointer_DfltBtnPrev {
	action= SetPtrDflt(affect=defaultButton,button= -1);
    };

    // Allow an indicator for MouseKeys.
    indicator "Mouse Keys" {
        //!allowExplicit;
	indicatorDrivesKeyboard;
	controls= MouseKeys;
    };
};
PK       ! OISO O   xkb/rules/base.xmlnu [        <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
  <modelList>
    <model>
      <configItem>
        <name>pc86</name>
        <description>Generic 86-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc101</name>
        <description>Generic 101-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc102</name>
        <description>Generic 102-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104</name>
        <description>Generic 104-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104alt</name>
        <description>Generic 104-key PC with L-shaped Enter key</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc105</name>
        <description>Generic 105-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell101</name>
        <description>Dell 101-key PC</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>latitude</name>
        <description>Dell Latitude laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellm65</name>
        <description>Dell Precision M65 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>everex</name>
        <description>Everex STEPnote</description>
        <vendor>Everex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>flexpro</name>
        <description>Keytronic FlexPro</description>
        <vendor>Keytronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft</name>
        <description>Microsoft Natural</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>omnikey101</name>
        <description>Northgate OmniKey 101</description>
        <vendor>Northgate</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>winbook</name>
        <description>Winbook Model XP5</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc98</name>
        <description>PC-98</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKB21</name>
        <description>A4Tech KB-21</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKBS8</name>
        <description>A4Tech KBS-8</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4_rfkb23</name>
        <description>A4Tech Wireless Desktop RFKB-23</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>airkey</name>
        <description>Acer AirKey V</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>azonaRF2300</name>
        <description>Azona RF2300 Wireless Internet</description>
        <vendor>Azona</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>scorpius</name>
        <description>Advance Scorpius KI</description>
        <vendor>Scorpius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>brother</name>
        <description>Brother Internet</description>
        <vendor>Brother</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5113rf</name>
        <description>BTC 5113RF Multimedia</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5126t</name>
        <description>BTC 5126T</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc6301urf</name>
        <description>BTC 6301URF</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000</name>
        <description>BTC 9000</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000a</name>
        <description>BTC 9000A</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9001ah</name>
        <description>BTC 9001AH</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5090</name>
        <description>BTC 5090</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9019u</name>
        <description>BTC 9019U</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9116u</name>
        <description>BTC 9116U Mini Wireless Internet and Gaming</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblue</name>
        <description>Cherry Blue Line CyBo@rd</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblueb</name>
        <description>Cherry CyMotion Master XPress</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybluea</name>
        <description>Cherry Blue Line CyBo@rd (alt.)</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycyboard</name>
        <description>Cherry CyBo@rd USB-Hub</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycmexpert</name>
        <description>Cherry CyMotion Expert</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybunlim</name>
        <description>Cherry B.UNLIMITED</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony</name>
        <description>Chicony Internet</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0108</name>
        <description>Chicony KU-0108</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0420</name>
        <description>Chicony KU-0420</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony9885</name>
        <description>Chicony KB-9885</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqeak8</name>
        <description>Compaq Easy Access</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik7</name>
        <description>Compaq Internet (7 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik13</name>
        <description>Compaq Internet (13 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik18</name>
        <description>Compaq Internet (18 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cymotionlinux</name>
        <description>Cherry CyMotion Master Linux</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>armada</name>
        <description>Compaq Armada laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>presario</name>
        <description>Compaq Presario laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ipaq</name>
        <description>Compaq iPaq</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell</name>
        <description>Dell</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8125</name>
        <description>Dell SK-8125</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8135</name>
        <description>Dell SK-8135</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellusbmm</name>
        <description>Dell USB Multimedia</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>inspiron</name>
        <description>Dell Inspiron 6000/8000 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>precision_m</name>
        <description>Dell Precision M laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dexxa</name>
        <description>Dexxa Wireless Desktop</description>
        <vendor>Dexxa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>diamond</name>
        <description>Diamond 9801/9802</description>
        <vendor>Diamond</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dtk2000</name>
        <description>DTK2000</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ennyah_dkb1008</name>
        <description>Ennyah DKB-1008</description>
        <vendor>Ennyah</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>fscaa1667g</name>
        <description>Fujitsu-Siemens Amilo laptop</description>
        <vendor>Fujitsu-Siemens</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>genius</name>
        <description>Genius Comfy KB-16M/Multimedia KWD-910</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy</name>
        <description>Genius Comfy KB-12e</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy2</name>
        <description>Genius Comfy KB-21e-Scroll</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskb19e</name>
        <description>Genius KB-19e NB</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskkb2050hs</name>
        <description>Genius KKB-2050HS</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>gyration</name>
        <description>Gyration</description>
        <vendor>Gyration</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>kinesis</name>
        <description>Kinesis</description>
        <vendor>Kinesis</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_base</name>
        <description>Logitech</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_g15</name>
        <description>Logitech G15 extra keys via G15daemon</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpi6</name>
        <description>Hewlett-Packard Internet</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp250x</name>
        <description>Hewlett-Packard NEC SK-2500 Multimedia</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gc</name>
        <description>Hewlett-Packard Omnibook XE3 GC</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gf</name>
        <description>Hewlett-Packard Omnibook XE3 GF</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxt1000</name>
        <description>Hewlett-Packard Omnibook XT1000</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpdv5</name>
        <description>Hewlett-Packard Pavilion dv5</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpzt11xx</name>
        <description>Hewlett-Packard Pavilion ZT1100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp500fa</name>
        <description>Hewlett-Packard Omnibook 500 FA</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp5xx</name>
        <description>Hewlett-Packard Omnibook 500</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpnx9020</name>
        <description>Hewlett-Packard nx9020</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp6000</name>
        <description>Hewlett-Packard Omnibook 6000/6100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>honeywell_euroboard</name>
        <description>Honeywell Euroboard</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpmini110</name>
        <description>Hewlett-Packard Mini 110 laptop</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess</name>
        <description>IBM Rapid Access</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess2</name>
        <description>IBM Rapid Access II</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad</name>
        <description>IBM ThinkPad 560Z/600/600E/A22E</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad60</name>
        <description>IBM ThinkPad R60/T60/R61/T61</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpadz60</name>
        <description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ibm_spacesaver</name>
        <description>IBM Space Saver</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiaccess</name>
        <description>Logitech Access</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiclx300</name>
        <description>Logitech Cordless Desktop LX-300</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logii350</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
        <hwList> <hwId>046d:c313</hwId></hwList>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logimel</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd</name>
        <description>Logitech Cordless Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_it</name>
        <description>Logitech Cordless Desktop iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_nav</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_opt</name>
        <description>Logitech Cordless Desktop Optical</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicda</name>
        <description>Logitech Cordless Desktop (alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdpa2</name>
        <description>Logitech Cordless Desktop Pro (2nd alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicfn</name>
        <description>Logitech Cordless Freedom/Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdn</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiitc</name>
        <description>Logitech iTouch Cordless Y-RB6</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiik</name>
        <description>Logitech Internet</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>itouch</name>
        <description>Logitech iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicink</name>
        <description>Logitech Internet Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiex110</name>
        <description>Logitech Cordless Desktop EX110</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkse</name>
        <description>Logitech iTouch Internet Navigator SE</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkseusb</name>
        <description>Logitech iTouch Internet Navigator SE USB</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultrax</name>
        <description>Logitech Ultra-X</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultraxc</name>
        <description>Logitech Ultra-X Cordless Media Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovo</name>
        <description>Logitech diNovo</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovoedge</name>
        <description>Logitech diNovo Edge</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx1998</name>
        <description>Memorex MX1998</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2500</name>
        <description>Memorex MX2500 EZ-Access</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2750</name>
        <description>Memorex MX2750</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft4000</name>
        <description>Microsoft Natural Ergonomic 4000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft7000</name>
        <description>Microsoft Natural Wireless Ergonomic 7000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftinet</name>
        <description>Microsoft Internet</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftpro</name>
        <description>Microsoft Natural Pro/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprousb</name>
        <description>Microsoft Natural Pro USB/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprooem</name>
        <description>Microsoft Natural Pro OEM</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>vsonku306</name>
        <description>ViewSonic KU-306 Internet</description>
        <vendor>ViewSonic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprose</name>
        <description>Microsoft Internet Pro (Swedish)</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftoffice</name>
        <description>Microsoft Office Keyboard</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftmult</name>
        <description>Microsoft Wireless Multimedia 1.0A</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftsurface</name>
        <description>Microsoft Surface</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftelite</name>
        <description>Microsoft Natural Elite</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftccurve2k</name>
        <description>Microsoft Comfort Curve 2000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>oretec</name>
        <description>Ortek Multimedia/Internet MCK-800</description>
        <vendor>Ortek</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>propeller</name>
        <description>Propeller Voyager KTEZ-1000</description>
        <vendor>KeyTronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>qtronix</name>
        <description>QTronix Scorpius 98N+</description>
        <vendor>QTronix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4500</name>
        <description>Samsung SDM 4500P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4510</name>
        <description>Samsung SDM 4510P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sanwaskbkg3</name>
        <description>Sanwa Supply SKB-KG3</description>
        <vendor>Sanwa Supply Inc.</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk1300</name>
        <description>NEC SK-1300</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk2500</name>
        <description>NEC SK-2500</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk6200</name>
        <description>NEC SK-6200</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk7100</name>
        <description>NEC SK-7100</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sp_inet</name>
        <description>Super Power Multimedia</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven</name>
        <description>SVEN Ergonomic 2500</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven303</name>
        <description>SVEN Slim 303</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>symplon</name>
        <description>Symplon PaceBook tablet</description>
        <vendor>Symplon</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>toshiba_s3000</name>
        <description>Toshiba Satellite S3000</description>
        <vendor>Toshiba</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust</name>
        <description>Trust Wireless Classic</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trustda</name>
        <description>Trust Direct Access</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust_slimline</name>
        <description>Trust Slimline</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2020</name>
        <description>TypeMatrix EZ-Reach 2020</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030PS2</name>
        <description>TypeMatrix EZ-Reach 2030 PS2</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB</name>
        <description>TypeMatrix EZ-Reach 2030 USB</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-102</name>
        <description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-106</name>
        <description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>yahoo</name>
        <description>Yahoo! Internet</description>
        <vendor>Yahoo!</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook78</name>
        <description>MacBook/MacBook Pro</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook79</name>
        <description>MacBook/MacBook Pro (intl.)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh</name>
        <description>Macintosh</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_old</name>
        <description>Macintosh Old</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_hhk</name>
        <description>Happy Hacking for Mac</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_c300</name>
        <description>Acer C300</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_ferrari4k</name>
        <description>Acer Ferrari 4000</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_laptop</name>
        <description>Acer laptop</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>asus_laptop</name>
        <description>Asus laptop</description>
        <vendor>Asus</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple</name>
        <description>Apple</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple_laptop</name>
        <description>Apple laptop</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_ansi</name>
        <description>Apple Aluminium (ANSI)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_iso</name>
        <description>Apple Aluminium (ISO)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_jis</name>
        <description>Apple Aluminium (JIS)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>silvercrest</name>
        <description>Silvercrest Multimedia Wireless</description>
        <vendor>Silvercrest</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>emachines</name>
        <description>eMachines m6800 laptop</description>
        <vendor>eMachines</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx</name>
        <description>BenQ X-Touch</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx730</name>
        <description>BenQ X-Touch 730</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx800</name>
        <description>BenQ X-Touch 800</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hhk</name>
        <description>Happy Hacking</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>classmate</name>
        <description>Classmate PC</description>
        <vendor>Intel</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>olpc</name>
        <description>OLPC</description>
        <vendor>OLPC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_usb</name>
        <description>Sun Type 7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_euro_usb</name>
        <description>Sun Type 7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_unix_usb</name>
        <description>Sun Type 7 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_jp_usb</name>
        <description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_usb</name>
        <description>Sun Type 6/7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_euro_usb</name>
        <description>Sun Type 6/7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_unix_usb</name>
        <description>Sun Type 6 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp_usb</name>
        <description>Sun Type 6 USB (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp</name>
        <description>Sun Type 6 (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>targa_v811</name>
        <description>Targa Visionary 811</description>
        <vendor>Targa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>unitekkb1925</name>
        <description>Unitek KB-1925</description>
        <vendor>Unitek Group</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compalfl90</name>
        <description>FL90</description>
        <vendor>Compal Electronics</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>creativedw7000</name>
        <description>Creative Desktop Wireless 7000</description>
        <vendor>Creative</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic 227</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic 229</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>apex300</name>
       <description>SteelSeries Apex 300 (Apex RAW)</description>
       <vendor>SteelSeries</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>chromebook</name>
       <description>Chromebook</description>
       <vendor>Google</vendor>
     </configItem>
    </model>
  </modelList>
  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chr</name>
            <!-- Keyboard indicator for Cherokee layouts -->
            <shortDescription>chr</shortDescription>
            <description>Cherokee</description>
            <languageList>
              <iso639Id>chr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>haw</name>
            <shortDescription>haw</shortDescription>
            <description>Hawaiian</description>
            <languageList>
              <iso639Id>haw</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>euro</name>
            <description>English (US, euro on 5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (US, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl</name>
            <description>English (US, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh</name>
            <description>English (Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh_iso</name>
            <description>English (Colemak-DH ISO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-intl</name>
            <description>English (Dvorak, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-alt-intl</name>
            <description>English (Dvorak, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-l</name>
            <description>English (Dvorak, left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-r</name>
            <description>English (Dvorak, right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-classic</name>
            <description>English (classic Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>English (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>symbolic</name>
            <description>English (US, Symbolic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (US, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-intl</name>
            <description>English (intl., with AltGr dead keys)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc2</name>
            <description>English (the divide/multiply toggle the layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hbs</name>
            <description>Serbo-Croatian (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bos</iso639Id>
              <iso639Id>hbs</iso639Id>
              <iso639Id>hrv</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>norman</name>
            <description>English (Norman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman</name>
            <description>English (Workman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman-intl</name>
            <description>English (Workman, intl., with dead keys)</description>
           </configItem>
         </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>af</name>
        <!-- Keyboard indicator for Afghani layouts -->
        <shortDescription>fa</shortDescription>
        <description>Afghani</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc-ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fa-olpc</name>
            <!-- Keyboard indicator for Persian layouts -->
            <shortDescription>fa</shortDescription>
            <description>Persian (Afghanistan, Dari OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz-olpc</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
        <countryList>
          <iso3166Id>AE</iso3166Id>
          <iso3166Id>BH</iso3166Id>
          <iso3166Id>DZ</iso3166Id>
          <iso3166Id>EG</iso3166Id>
          <iso3166Id>EH</iso3166Id>
          <iso3166Id>JO</iso3166Id>
          <iso3166Id>KW</iso3166Id>
          <iso3166Id>LB</iso3166Id>
          <iso3166Id>LY</iso3166Id>
          <iso3166Id>MA</iso3166Id>
          <iso3166Id>MR</iso3166Id>
          <iso3166Id>OM</iso3166Id>
          <iso3166Id>PS</iso3166Id>
          <iso3166Id>QA</iso3166Id>
          <iso3166Id>SA</iso3166Id>
          <iso3166Id>SD</iso3166Id>
          <iso3166Id>SY</iso3166Id>
          <iso3166Id>TN</iso3166Id>
          <iso3166Id>YE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>ara</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Arabic (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty_digits</name>
            <description>Arabic (AZERTY, Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>digits</name>
            <description>Arabic (Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Arabic (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_digits</name>
            <description>Arabic (QWERTY, Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>buckwalter</name>
            <description>Arabic (Buckwalter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc</name>
            <description>Arabic (OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Arabic (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>al</name>
        <!-- Keyboard indicator for Albanian layouts -->
        <shortDescription>sq</shortDescription>
        <description>Albanian</description>
        <languageList>
          <iso639Id>sqi</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>plisi</name>
            <description>Albanian (Plisi)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>veqilharxhi</name>
            <description>Albanian (Veqilharxhi)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <!-- Keyboard indicator for Armenian layouts -->
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Armenian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic-alt</name>
            <description>Armenian (alt. phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern</name>
            <description>Armenian (eastern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>western</name>
            <description>Armenian (western)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern-alt</name>
            <description>Armenian (alt. eastern)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>at</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Austria)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (Austria, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Austria, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>au</name>
        <!-- Keyboard indicator for Australian layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Australian)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>az</name>
        <!-- Keyboard indicator for Azerbaijani layouts -->
        <shortDescription>az</shortDescription>
        <description>Azerbaijani</description>
        <languageList>
          <iso639Id>aze</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Azerbaijani (Cyrillic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>by</name>
        <!-- Keyboard indicator for Belarusian layouts -->
        <shortDescription>by</shortDescription>
        <description>Belarusian</description>
        <languageList>
          <iso639Id>bel</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Belarusian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Belarusian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <description>Russian (Belarus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Belarusian (intl.)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <!-- Keyboard indicator for Belgian layouts -->
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oss</name>
            <description>Belgian (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>Belgian (Latin-9 only, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iso-alternate</name>
            <description>Belgian (ISO, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Belgian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>wang</name>
            <description>Belgian (Wang 724 AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bd</name>
        <!-- Keyboard indicator for Bangla layouts -->
        <shortDescription>bn</shortDescription>
        <description>Bangla</description>
        <languageList>
          <iso639Id>ben</iso639Id>
          <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>probhat</name>
            <description>Bangla (Probhat)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ben</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_probhat</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India, Probhat)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_baishakhi</name>
            <description>Bangla (India, Baishakhi)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_bornona</name>
            <description>Bangla (India, Bornona)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
         <variant>
          <configItem>
            <name>ben_gitanjali</name>
            <description>Bangla (India, Gitanjali)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_inscript</name>
            <description>Bangla (India, Baishakhi InScript)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eeyek</name>
            <description>Manipuri (Eeyek)</description>
            <languageList>
              <iso639Id>mni</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guj</name>
            <!-- Keyboard indicator for Gujarati layouts -->
            <shortDescription>gu</shortDescription>
            <description>Gujarati</description>
            <languageList>
              <iso639Id>guj</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guru</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>jhelum</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi Jhelum)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan-kagapa</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_lalitha</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (Lalitha)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_enhanced</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (enhanced InScript, with rupee)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
         </variant>
         <variant>
           <configItem>
            <name>ori</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>ori-bolnagri</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya (Bolnagri)</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ori-wx</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya (Wx)</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>olck</name>
            <!-- Keyboard indicator for Ol Chiki layouts -->
            <shortDescription>sat</shortDescription>
            <description>Ol Chiki</description>
            <languageList>
              <!-- sat-Olck: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_with_tam_nums</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99 with Tamil numerals)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TAB</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TSCII</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TSCII encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (InScript)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-sarala</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (Sarala)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic3</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (alt. phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-winkeys</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (Windows)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bolnagri</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Bolnagri)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-wx</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Wx)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-kagapa</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-kagapa</name>
            <!-- Keyboard indicator for Sanskrit layouts -->
            <shortDescription>sa</shortDescription>
            <description>Sanskrit (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mar-kagapa</name>
            <!-- Keyboard indicator for Marathi layouts -->
            <shortDescription>mr</shortDescription>
            <description>Marathi (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (India, with rupee)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iipa</name>
            <description>Indic IPA</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>marathi</name>
            <description>Marathi (enhanced InScript)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ba</name>
        <!-- Keyboard indicator for Bosnian layouts -->
        <shortDescription>bs</shortDescription>
        <description>Bosnian</description>
        <languageList>
          <iso639Id>bos</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Bosnian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Bosnian (with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Bosnian (US, with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Bosnian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (Brazil, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Portuguese (Brazil, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Brazil, Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Brazil, Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Brazil, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>thinkpad</name>
            <description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bg</name>
        <!-- Keyboard indicator for Bulgarian layouts -->
        <shortDescription>bg</shortDescription>
        <description>Bulgarian</description>
        <languageList>
          <iso639Id>bul</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Bulgarian (traditional phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bas_phonetic</name>
            <description>Bulgarian (new phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bekl</name>
            <description>Bulgarian (enhanced)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dz</name>
        <shortDescription>kab</shortDescription>
        <description>Berber (Algeria, Latin)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (AZERTY, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-gb-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (QWERTY, UK, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-us-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (QWERTY, US, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ber</name>
            <shortDescription>kab</shortDescription>
            <description>Berber (Algeria, Tifinagh)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ar</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Algeria)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ma</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Morocco)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Morocco)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic, alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <!-- Keyboard indicator for Cameroon layouts -->
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <description>French (Cameroon)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Cameroon Multilingual (QWERTY, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Cameroon (AZERTY, intl.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Cameroon (Dvorak, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mm</name>
        <!-- Keyboard indicator for Burmese layouts -->
        <shortDescription>my</shortDescription>
        <description>Burmese</description>
        <languageList>
          <iso639Id>mya</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>zawgyi</name>
            <shortDescription>zg</shortDescription>
            <description>Burmese Zawgyi</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-dvorak</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr-legacy</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multix</name>
            <description>Canadian (intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi</name>
            <description>Canadian (intl., 1st part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi-2gr</name>
            <description>Canadian (intl., 2nd part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ike</name>
            <!-- Keyboard indicator for Inuktikut layouts -->
            <shortDescription>ike</shortDescription>
            <description>Inuktitut</description>
            <languageList>
              <iso639Id>iku</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Canada)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cd</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Democratic Republic of the Congo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>cn</name>
        <!-- Keyboard indicator for Chinese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Chinese</description>
        <languageList>
          <iso639Id>zho</iso639Id>
        </languageList>
      </configItem>
      <variantList>

        <variant>
          <configItem>
            <name>mon_trad</name>
            <description>Mongolian (Bichig)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_todo</name>
            <description>Mongolian (Todo)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_xibe</name>
            <description>Mongolian (Xibe)</description>
            <languageList>
              <iso639Id>sjo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_manchu</name>
            <description>Mongolian (Manchu)</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_galik</name>
            <description>Mongolian (Galik)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_todo_galik</name>
            <description>Mongolian (Todo Galik)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_manchu_galik</name>
            <description>Mongolian (Manchu Galik)</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>tib</name>
            <description>Tibetan</description>
            <languageList>
              <iso639Id>bod</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tib_asciinum</name>
            <description>Tibetan (with ASCII numerals)</description>
            <languageList>
              <iso639Id>bod</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ug</name>
            <shortDescription>ug</shortDescription>
            <description>Uyghur</description>
            <languageList>
              <iso639Id>uig</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-pinyin</name>
            <description>Hanyu Pinyin (with AltGr dead keys)</description>
            <languageList>
              <iso639Id>zho</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hr</name>
        <!-- Keyboard indicator for Croatian layouts -->
        <shortDescription>hr</shortDescription>
        <description>Croatian</description>
        <languageList>
          <iso639Id>hrv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Croatian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Croatian (with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Croatian (US, with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Croatian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <!-- Keyboard indicator for Chech layouts -->
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
        <languageList>
          <iso639Id>ces</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Czech (with &lt;\|&gt; key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Czech (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Czech (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-mac</name>
            <description>Czech (QWERTY, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ucw</name>
            <description>Czech (UCW, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-ucw</name>
            <description>Czech (US, Dvorak, UCW support)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Czech, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <!-- Keyboard indicator for Danish layouts -->
        <shortDescription>da</shortDescription>
        <description>Danish</description>
        <languageList>
          <iso639Id>dan</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Danish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Danish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Danish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Danish (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Danish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <!-- Keyboard indicator for Dutch layouts -->
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
        <languageList>
          <iso639Id>nld</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Dutch (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Dutch (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Dutch (standard)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bt</name>
        <!-- Keyboard indicator for Dzongkha layouts -->
        <shortDescription>dz</shortDescription>
        <description>Dzongkha</description>
        <languageList>
          <iso639Id>dzo</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <!-- Keyboard indicator for Estonian layouts -->
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
        <languageList>
          <iso639Id>est</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Estonian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Estonian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Estonian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <!-- Keyboard indicator for Persian layouts -->
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>pes_keypad</name>
            <description>Persian (with Persian keypad)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>iq</name>
        <!-- Keyboard indicator for Iraqi layouts -->
        <shortDescription>ar</shortDescription>
        <description>Iraqi</description>
        <languageList>
          <iso639Id>ara</iso639Id>
          <iso639Id>kur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fo</name>
        <!-- Keyboard indicator for Faroese layouts -->
        <shortDescription>fo</shortDescription>
        <description>Faroese</description>
        <languageList>
          <iso639Id>fao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Faroese (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <!-- Keyboard indicator for Finnish layouts -->
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
        <languageList>
          <iso639Id>fin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Finnish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>classic</name>
            <description>Finnish (classic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Finnish (classic, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Finland)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Finnish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>French (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss</name>
            <description>French (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>French (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_nodeadkeys</name>
            <description>French (alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9</name>
            <description>French (legacy, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_nodeadkeys</name>
            <description>French (legacy, alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo</name>
            <description>French (BEPO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_latin9</name>
            <description>French (BEPO, Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_afnor</name>
            <description>French (BEPO, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>French (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>French (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>French (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>afnor</name>
            <description>French (AZERTY, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bre</name>
            <description>French (Breton)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oci</name>
            <description>Occitan</description>
            <languageList>
              <iso639Id>oci</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (France, AZERTY Tskapo)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>French (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gh</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Ghana)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>generic</name>
            <description>English (Ghana, multilingual)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>akan</name>
            <!-- Keyboard indicator for Akan layouts -->
            <shortDescription>ak</shortDescription>
            <description>Akan</description>
            <languageList>
              <iso639Id>aka</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ewe</name>
            <!-- Keyboard indicator for Ewe layouts -->
            <shortDescription>ee</shortDescription>
            <description>Ewe</description>
            <languageList>
              <iso639Id>ewe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fula</name>
            <!-- Keyboard indicator for Fula layouts -->
            <shortDescription>ff</shortDescription>
            <description>Fula</description>
            <languageList>
              <iso639Id>ful</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ga</name>
            <!-- Keyboard indicator for Ga layouts -->
            <shortDescription>gaa</shortDescription>
            <description>Ga</description>
            <languageList>
              <iso639Id>gaa</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Ghana)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>avn</name>
            <!-- Keyboard indicator for Avatime layouts -->
            <shortDescription>avn</shortDescription>
            <description>Avatime</description>
            <languageList>
              <iso639Id>avn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>gillbt</name>
            <description>English (Ghana, GILLBT)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gn</name>
        <description>N'Ko (AZERTY)</description>
        <languageList>
          <iso639Id>nqo</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>ge</name>
        <!-- Keyboard indicator for Georgian layouts -->
        <shortDescription>ka</shortDescription>
        <description>Georgian</description>
        <languageList>
          <iso639Id>kat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Georgian (ergonomic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mess</name>
            <description>Georgian (MESS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Georgia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os</name>
            <description>Ossetian (Georgia)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>deadacute</name>
            <description>German (dead acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadgraveacute</name>
            <description>German (dead grave acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>e1</name>
            <description>German (E1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>e2</name>
            <description>German (E2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>T3</name>
            <description>German (T3)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>German (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro</name>
            <description>Romanian (Germany)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro_nodeadkeys</name>
            <description>Romanian (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>German (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo</name>
            <description>German (Neo 2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>German (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb</name>
            <description>Lower Sorbian</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb_qwertz</name>
            <description>Lower Sorbian (QWERTZ)</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>German (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tr</name>
            <description>Turkish (Germany)</description>
            <languageList>
              <iso639Id>tur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>German (dead tilde)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <!-- Keyboard indicator for Greek layouts -->
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
        <languageList>
          <iso639Id>ell</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>simple</name>
            <description>Greek (simple)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>extended</name>
            <description>Greek (extended)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Greek (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>polytonic</name>
            <description>Greek (polytonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <!-- Keyboard indicator for Hungarian layouts -->
        <shortDescription>hu</shortDescription>
        <description>Hungarian</description>
        <languageList>
          <iso639Id>hun</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>standard</name>
            <description>Hungarian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Hungarian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Hungarian (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_dead</name>
            <description>Hungarian (QWERTZ, 101-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_nodead</name>
            <description>Hungarian (QWERTZ, 101-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_dead</name>
            <description>Hungarian (QWERTZ, 101-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_nodead</name>
            <description>Hungarian (QWERTZ, 101-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_dead</name>
            <description>Hungarian (QWERTY, 101-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_nodead</name>
            <description>Hungarian (QWERTY, 101-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_dead</name>
            <description>Hungarian (QWERTY, 101-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_nodead</name>
            <description>Hungarian (QWERTY, 101-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_dead</name>
            <description>Hungarian (QWERTZ, 102-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_nodead</name>
            <description>Hungarian (QWERTZ, 102-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_dead</name>
            <description>Hungarian (QWERTZ, 102-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_nodead</name>
            <description>Hungarian (QWERTZ, 102-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_dead</name>
            <description>Hungarian (QWERTY, 102-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_nodead</name>
            <description>Hungarian (QWERTY, 102-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_dead</name>
            <description>Hungarian (QWERTY, 102-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_nodead</name>
            <description>Hungarian (QWERTY, 102-key, dot, no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>is</name>
        <!-- Keyboard indicator for Icelandic layouts -->
        <shortDescription>is</shortDescription>
        <description>Icelandic</description>
        <languageList>
          <iso639Id>isl</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>mac_legacy</name>
            <description>Icelandic (Macintosh, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Icelandic (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Icelandic (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <!-- Keyboard indicator for Hebrew layouts -->
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>lyx</name>
            <description>Hebrew (lyx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Hebrew (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>biblical</name>
            <description>Hebrew (Biblical, Tiro)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <!-- Keyboard indicator for Italian layouts -->
        <shortDescription>it</shortDescription>
        <description>Italian</description>
        <languageList>
          <iso639Id>ita</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Italian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Italian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Italian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Italian (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (Italy)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Italian (IBM 142)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Italian (intl., with dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>srd</iso639Id>
              <iso639Id>nap</iso639Id>
              <iso639Id>scn</iso639Id>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fur</name>
            <description>Friulian (Italy)</description>
            <languageList>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kana</name>
            <description>Japanese (Kana)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kana86</name>
            <description>Japanese (Kana 86)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>OADG109A</name>
            <description>Japanese (OADG 109A)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Japanese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Japanese (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kg</name>
        <!-- Keyboard indicator for Kyrgyz layouts -->
        <shortDescription>ki</shortDescription>
        <description>Kyrgyz</description>
        <languageList>
          <iso639Id>kir</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Kyrgyz (phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kh</name>
        <!-- Keyboard indicator for Khmer layouts -->
        <shortDescription>km</shortDescription>
        <description>Khmer (Cambodia)</description>
        <languageList>
          <iso639Id>khm</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>kz</name>
        <!-- Keyboard indicator for Kazakh layouts -->
        <shortDescription>kk</shortDescription>
        <description>Kazakh</description>
        <languageList>
          <iso639Id>kaz</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ruskaz</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Kazakhstan, with Kazakh)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kazrus</name>
            <description>Kazakh (with Russian)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ext</name>
            <description>Kazakh (extended)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Kazakh (Latin)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>la</name>
        <!-- Keyboard indicator for Lao layouts -->
        <shortDescription>lo</shortDescription>
        <description>Lao</description>
        <languageList>
          <iso639Id>lao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>stea</name>
            <description>Lao (STEA)</description>
            <languageList>
              <iso639Id>lao</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>latam</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish (Latin American)</description>
        <countryList>
          <iso3166Id>AR</iso3166Id>
          <iso3166Id>BO</iso3166Id>
          <iso3166Id>CL</iso3166Id>
          <iso3166Id>CO</iso3166Id>
          <iso3166Id>CR</iso3166Id>
          <iso3166Id>CU</iso3166Id>
          <iso3166Id>DO</iso3166Id>
          <iso3166Id>EC</iso3166Id>
          <iso3166Id>GT</iso3166Id>
          <iso3166Id>HN</iso3166Id>
          <iso3166Id>HT</iso3166Id>
          <iso3166Id>MX</iso3166Id>
          <iso3166Id>NI</iso3166Id>
          <iso3166Id>PA</iso3166Id>
          <iso3166Id>PE</iso3166Id>
          <iso3166Id>PR</iso3166Id>
          <iso3166Id>PY</iso3166Id>
          <iso3166Id>SV</iso3166Id>
          <iso3166Id>US</iso3166Id>
          <iso3166Id>UY</iso3166Id>
          <iso3166Id>VE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (Latin American, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (Latin American, dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Latin American, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Spanish (Latin American, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-gaming</name>
            <description>Spanish (Latin American, Colemak for gaming)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <!-- Keyboard indicator for Lithuanian layouts -->
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Lithuanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Lithuanian (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Lithuanian (IBM LST 1205-92)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekp</name>
            <description>Lithuanian (LEKP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekpa</name>
            <description>Lithuanian (LEKPa)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sgs</name>
            <description>Samogitian</description>
            <languageList>
              <iso639Id>sgs</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ratise</name>
            <description>Lithuanian (Ratise)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <!-- Keyboard indicator for Latvian layouts -->
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>apostrophe</name>
            <description>Latvian (apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tilde</name>
            <description>Latvian (tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fkey</name>
            <description>Latvian (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>modern</name>
            <description>Latvian (modern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Latvian (ergonomic, ŪGJRMV)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adapted</name>
            <description>Latvian (adapted)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mao</name>
        <!-- Keyboard indicator for Maori layouts -->
        <shortDescription>mi</shortDescription>
        <description>Maori</description>
        <languageList>
          <iso639Id>mri</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>me</name>
        <!-- Keyboard indicator for Montenegrin layouts -->
        <shortDescription>sr</shortDescription>
        <description>Montenegrin</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Montenegrin (Cyrillic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicyz</name>
            <description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Montenegrin (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Montenegrin (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Montenegrin (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicalternatequotes</name>
            <description>Montenegrin (Cyrillic, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Montenegrin (Latin, with guillemets)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mk</name>
        <!-- Keyboard indicator for Macedonian layouts -->
        <shortDescription>mk</shortDescription>
        <description>Macedonian</description>
        <languageList>
          <iso639Id>mkd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Macedonian (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mt</name>
        <!-- Keyboard indicator for Maltese layouts -->
        <shortDescription>mt</shortDescription>
        <description>Maltese</description>
        <languageList>
          <iso639Id>mlt</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Maltese (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-us</name>
            <description>Maltese (US, with AltGr overrides)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-gb</name>
            <description>Maltese (UK, with AltGr overrides)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mn</name>
        <!-- Keyboard indicator for Mongolian layouts -->
        <shortDescription>mn</shortDescription>
        <description>Mongolian</description>
        <languageList>
          <iso639Id>mon</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <!-- Keyboard indicator for Norwegian layouts -->
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
        <languageList>
          <iso639Id>nor</iso639Id>
          <iso639Id>nob</iso639Id>
          <iso639Id>nno</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Norwegian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Norwegian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Norwegian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Norway)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi_nodeadkeys</name>
            <description>Northern Saami (Norway, no dead keys)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Norwegian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Norwegian (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Norwegian (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <!-- Keyboard indicator for Polish layouts -->
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Polish (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwertz</name>
            <description>Polish (QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Polish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_quotes</name>
            <description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_altquotes</name>
            <description>Polish (Dvorak, with Polish quotes on key 1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>csb</name>
            <description>Kashubian</description>
            <languageList>
              <iso639Id>csb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>szl</name>
            <description>Silesian</description>
            <languageList>
              <iso639Id>szl</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru_phonetic_dvorak</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Poland, phonetic Dvorak)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>Polish (programmer Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Portuguese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Portuguese (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Portugal, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <!-- Keyboard indicator for Romanian layouts -->
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Romanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Romanian (Windows)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <!-- Keyboard indicator for Russian layouts -->
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
        <languageList>
          <iso639Id>rus</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Russian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_winkeys</name>
            <description>Russian (phonetic, Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_YAZHERTY</name>
            <description>Russian (phonetic, YAZHERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Russian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Russian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter-legacy</name>
            <description>Russian (typewriter, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tt</name>
            <description>Tatar</description>
            <languageList>
              <iso639Id>tat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_legacy</name>
            <description>Ossetian (legacy)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_winkeys</name>
            <description>Ossetian (Windows)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv</name>
            <description>Chuvash</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv_latin</name>
            <description>Chuvash (Latin)</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>udm</name>
            <description>Udmurt</description>
            <languageList>
              <iso639Id>udm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kom</name>
            <description>Komi</description>
            <languageList>
              <iso639Id>kom</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sah</name>
            <description>Yakut</description>
            <languageList>
              <iso639Id>sah</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>xal</name>
            <description>Kalmyk</description>
            <languageList>
              <iso639Id>xal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dos</name>
            <description>Russian (DOS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Russian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>srp</name>
            <description>Serbian (Russia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bak</name>
            <description>Bashkirian</description>
            <languageList>
              <iso639Id>bak</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>chm</name>
            <description>Mari</description>
            <languageList>
              <iso639Id>chm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_azerty</name>
            <description>Russian (phonetic, AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_dvorak</name>
            <description>Russian (phonetic, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_fr</name>
            <description>Russian (phonetic, French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <!-- Keyboard indicator for Serbian layouts -->
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>yz</name>
            <description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Serbian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Serbian (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Serbian (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Serbian (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Serbian (Cyrillic, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Serbian (Latin, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rue</name>
            <description>Pannonian Rusyn</description>
            <languageList>
              <iso639Id>rue</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>si</name>
        <!-- Keyboard indicator for Slovenian layouts -->
        <shortDescription>sl</shortDescription>
        <description>Slovenian</description>
        <languageList>
          <iso639Id>slv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Slovenian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Slovenian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <!-- Keyboard indicator for Slovak layouts -->
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
        <languageList>
          <iso639Id>slk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Slovak (extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Slovak (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Slovak (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Spanish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ast</name>
            <shortDescription>ast</shortDescription>
            <description>Asturian (Spain, with bottom-dot H and L)</description>
            <languageList>
              <iso639Id>ast</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cat</name>
            <shortDescription>ca</shortDescription>
            <description>Catalan (Spain, with middle-dot L)</description>
            <languageList>
              <iso639Id>cat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Spanish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <!-- Keyboard indicator for Swedish layouts -->
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
        <languageList>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Swedish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Swedish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus_nodeadkeys</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic, no dead keys)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Sweden)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Swedish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>svdvorak</name>
            <description>Swedish (Svdvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Swedish (Dvorak, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Swedish (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>swl</name>
            <description>Swedish Sign Language</description>
            <languageList>
              <iso639Id>swl</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>gsw</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>German (Switzerland, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_nodeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_nodeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, no dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_mac</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, Macintosh)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_mac</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sy</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Syria)</description>
        <languageList>
          <iso639Id>syr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>syc</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>syc_phonetic</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tj</name>
        <!-- Keyboard indicator for Tajik layouts -->
        <shortDescription>tg</shortDescription>
        <description>Tajik</description>
        <languageList>
          <iso639Id>tgk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Tajik (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lk</name>
        <!-- Keyboard indicator for Sinhala layouts -->
        <shortDescription>si</shortDescription>
        <description>Sinhala (phonetic)</description>
        <languageList>
          <iso639Id>sin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tam_unicode</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Sri Lanka, TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_TAB</name>
            <description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <!-- Keyboard indicator for US layouts -->
            <shortDescription>us</shortDescription>
            <description>Sinhala (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>th</name>
        <!-- Keyboard indicator for Thai layouts -->
        <shortDescription>th</shortDescription>
        <description>Thai</description>
        <languageList>
          <iso639Id>tha</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tis</name>
            <description>Thai (TIS-820.2538)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pat</name>
            <description>Thai (Pattachote)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <!-- Keyboard indicator for Turkish layouts -->
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
        <languageList>
          <iso639Id>tur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>f</name>
            <description>Turkish (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkish (Alt-Q)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Turkish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_f</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish F)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_alt</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Alt-Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ot</name>
            <description>Ottoman</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>otf</name>
            <description>Ottoman (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>otk</name>
            <description>Old Turkic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tw</name>
        <!-- Keyboard indicator for Taiwanese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Taiwanese</description>
        <languageList>
          <iso639Id>fox</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>indigenous</name>
            <description>Taiwanese (indigenous)</description>
            <languageList>
              <iso639Id>ami</iso639Id>
              <iso639Id>tay</iso639Id>
              <iso639Id>bnn</iso639Id>
              <iso639Id>ckv</iso639Id>
              <iso639Id>pwn</iso639Id>
              <iso639Id>pyu</iso639Id>
              <iso639Id>dru</iso639Id>
              <iso639Id>ais</iso639Id>
              <iso639Id>ssf</iso639Id>
              <iso639Id>tao</iso639Id>
              <iso639Id>tsu</iso639Id>
              <iso639Id>trv</iso639Id>
              <iso639Id>xnb</iso639Id>
              <iso639Id>sxr</iso639Id>
              <iso639Id>uun</iso639Id>
              <iso639Id>fos</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>saisiyat</name>
            <!-- Keyboard indicator for Saisiyat layouts -->
            <shortDescription>xsy</shortDescription>
            <description>Saisiyat (Taiwan)</description>
            <languageList>
              <iso639Id>xsy</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <!-- Keyboard indicator for Ukranian layouts -->
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
        <languageList>
          <iso639Id>ukr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Ukrainian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Ukrainian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Ukrainian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Ukrainian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu</name>
            <description>Ukrainian (standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu_ru</name>
            <description>Russian (Ukraine, standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>homophonic</name>
            <description>Ukrainian (homophonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>extd</name>
            <description>English (UK, extended, Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (UK, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (UK, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakukp</name>
            <description>English (UK, Dvorak, with UK punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (UK, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_intl</name>
            <description>English (UK, Macintosh, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (UK, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh</name>
            <description>English (UK, Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <!-- Keyboard indicator for Polish layouts -->
            <shortDescription>pl</shortDescription>
            <description>Polish (British keyboard)</description>
            <languageList>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>uz</name>
        <!-- Keyboard indicator for Uzbek layouts -->
        <shortDescription>uz</shortDescription>
        <description>Uzbek</description>
        <languageList>
          <iso639Id>uzb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Uzbek (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Vietnamese (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <description>Vietnamese (French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <!-- Keyboard indicator for Korean layouts -->
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
        <languageList>
          <iso639Id>kor</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kr104</name>
            <description>Korean (101/104-key compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nec_vndr/jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese (PC-98)</description>
        <countryList>
          <iso3166Id>JP</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ie</name>
        <!-- Keyboard indicator for Irish layouts -->
        <shortDescription>ie</shortDescription>
        <description>Irish</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>CloGaelach</name>
            <description>CloGaelach</description>
            <languageList>
              <iso639Id>gle</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>UnicodeExpert</name>
            <description>Irish (UnicodeExpert)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam</name>
            <description>Ogham</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam_is434</name>
            <description>Ogham (IS434)</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pk</name>
        <!-- Keyboard indicator for Urdu layouts -->
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
        <languageList>
          <iso639Id>urd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>urd-crulp</name>
            <description>Urdu (Pakistan, CRULP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-nla</name>
            <description>Urdu (Pakistan, NLA)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ara</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Pakistan)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>snd</name>
            <!-- Keyboard indicator for Sindhi layouts -->
            <shortDescription>sd</shortDescription>
            <description>Sindhi</description>
            <languageList>
              <iso639Id>snd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mv</name>
        <!-- Keyboard indicator for Dhivehi layouts -->
        <shortDescription>dv</shortDescription>
        <description>Dhivehi</description>
        <languageList>
          <iso639Id>div</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>za</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (South Africa)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>epo</name>
        <!-- Keyboard indicator for Esperanto layouts -->
        <shortDescription>eo</shortDescription>
        <description>Esperanto</description>
        <languageList>
          <iso639Id>epo</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Esperanto (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>np</name>
        <!-- Keyboard indicator for Nepali layouts -->
        <shortDescription>ne</shortDescription>
        <description>Nepali</description>
        <languageList>
          <iso639Id>nep</iso639Id>
          <!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ng</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Nigeria)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>igbo</name>
            <!-- Keyboard indicator for Igbo layouts -->
            <shortDescription>ig</shortDescription>
            <description>Igbo</description>
            <languageList>
              <iso639Id>ibo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>yoruba</name>
            <!-- Keyboard indicator for Yoruba layouts -->
            <shortDescription>yo</shortDescription>
            <description>Yoruba</description>
            <languageList>
              <iso639Id>yor</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Nigeria)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>et</name>
        <!-- Keyboard indicator for Amharic layouts -->
        <shortDescription>am</shortDescription>
        <description>Amharic</description>
        <languageList>
          <iso639Id>amh</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>sn</name>
        <!-- Keyboard indicator for Wolof layouts -->
        <shortDescription>wo</shortDescription>
        <description>Wolof</description>
        <languageList>
          <iso639Id>wol</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>brai</name>
        <!-- Keyboard indicator for Braille layouts -->
        <shortDescription>brl</shortDescription>
        <description>Braille</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>left_hand</name>
            <description>Braille (left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>left_hand_invert</name>
            <description>Braille (left-handed inverted thumb)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand</name>
            <description>Braille (right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand_invert</name>
            <description>Braille (right-handed inverted thumb)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tm</name>
        <!-- Keyboard indicator for Turkmen layouts -->
        <shortDescription>tk</shortDescription>
        <description>Turkmen</description>
        <languageList>
          <iso639Id>tuk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkmen (Alt-Q)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ml</name>
        <!-- Keyboard indicator for Bambara layouts -->
        <shortDescription>bm</shortDescription>
        <description>Bambara</description>
        <languageList>
          <iso639Id>bam</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-oss</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Mali, alt.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-mac</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, Macintosh)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-intl</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tz</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Tanzania)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>tg</name>
        <shortDescription>fr-tg</shortDescription>
        <description>French (Togo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
          <iso639Id>ajg</iso639Id>
          <iso639Id>blo</iso639Id>
          <iso639Id>kpo</iso639Id>
          <iso639Id>ewe</iso639Id>
          <iso639Id>fon</iso639Id>
          <iso639Id>fue</iso639Id>
          <iso639Id>gej</iso639Id>
          <iso639Id>ife</iso639Id>
          <iso639Id>kbp</iso639Id>
          <iso639Id>las</iso639Id>
          <iso639Id>dop</iso639Id>
          <iso639Id>mfg</iso639Id>
          <iso639Id>nmz</iso639Id>
          <iso639Id>bud</iso639Id>
          <iso639Id>gng</iso639Id>
          <iso639Id>kdh</iso639Id>
          <iso639Id>soy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ke</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Kenya)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kik</name>
            <!-- Keyboard indicator for Kikuyu layouts -->
            <shortDescription>ki</shortDescription>
            <description>Kikuyu</description>
            <languageList>
              <iso639Id>kik</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bw</name>
        <!-- Keyboard indicator for Tswana layouts -->
        <shortDescription>tn</shortDescription>
        <description>Tswana</description>
        <languageList>
          <iso639Id>tsn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ph</name>
        <!-- Keyboard indicator for Filipino layouts -->
        <shortDescription>ph</shortDescription>
        <description>Filipino</description>
        <languageList>
          <iso639Id>eng</iso639Id>
          <iso639Id>bik</iso639Id>
          <iso639Id>ceb</iso639Id>
          <iso639Id>fil</iso639Id>
          <iso639Id>hil</iso639Id>
          <iso639Id>ilo</iso639Id>
          <iso639Id>pam</iso639Id>
          <iso639Id>pag</iso639Id>
          <iso639Id>phi</iso639Id>
          <iso639Id>tgl</iso639Id>
          <iso639Id>war</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>qwerty-bay</name>
            <description>Filipino (QWERTY, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak</name>
            <description>Filipino (Capewell-Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak-bay</name>
            <description>Filipino (Capewell-Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6</name>
            <description>Filipino (Capewell-QWERF 2006, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6-bay</name>
            <description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Filipino (Colemak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-bay</name>
            <description>Filipino (Colemak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Filipino (Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-bay</name>
            <description>Filipino (Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>md</name>
        <shortDescription>md</shortDescription>
        <description>Moldavian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>gag</name>
            <shortDescription>gag</shortDescription>
            <description>Moldavian (Gagauz)</description>
            <languageList>
              <iso639Id>gag</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>id</name>
        <shortDescription>id</shortDescription>
        <description>Indonesian (Latin)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phoneticx</name>
            <description>Indonesian (Arab Pegon, extended phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jv</name>
        <shortDescription>jv</shortDescription>
        <description>Indonesian (Javanese)</description>
        <languageList>
          <iso639Id>jav</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>my</name>
        <shortDescription>ms</shortDescription>
        <description>Malay (Jawi, Arabic Keyboard)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phonetic</name>
            <description>Malay (Jawi, phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
	<name>custom</name>
        <shortDescription>custom</shortDescription>
        <description>A user-defined custom Layout</description>
      </configItem>
      <variantList/>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to switch between groups -->
      <configItem>
        <name>grp</name>
        <description>Switching to another layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp:switch</name>
          <description>Right Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lswitch</name>
          <description>Left Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_switch</name>
          <description>Left Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_switch</name>
          <description>Right Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_switch</name>
          <description>Any Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_switch</name>
          <description>Menu (while pressed), Shift+Menu for Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_switch</name>
          <description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_switch</name>
          <description>Right Ctrl (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:toggle</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_toggle</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_toggle</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_toggle</name>
          <description>Shift+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_switch</name>
          <description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_menu_switch</name>
          <description>Left Win to first layout; Right Win/Menu to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_rctrl_switch</name>
          <description>Left Ctrl to first layout; Right Ctrl to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_caps_toggle</name>
          <description>Alt+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shifts_toggle</name>
          <description>Both Shift together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alts_toggle</name>
          <description>Both Alt together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrls_toggle</name>
          <description>Both Ctrl together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_shift_toggle</name>
          <description>Ctrl+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lshift_toggle</name>
          <description>Left Ctrl+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_rshift_toggle</name>
          <description>Right Ctrl+Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_alt_toggle</name>
          <description>Alt+Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_shift_toggle</name>
          <description>Alt+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_lshift_toggle</name>
          <description>Left Alt+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_space_toggle</name>
          <description>Alt+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_toggle</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_toggle</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_space_toggle</name>
          <description>Win+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_toggle</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lshift_toggle</name>
          <description>Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rshift_toggle</name>
          <description>Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_toggle</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_toggle</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:sclk_toggle</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_rctrl_menu</name>
          <description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_toggle</name>
          <description>Left Ctrl+Left Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 2nd level of symbols -->
      <configItem>
        <name>lv2</name>
        <description>Key to choose the 2nd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv2:lsgt_switch</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:switch</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:menu_switch</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:win_switch</name>
          <description>Any Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lwin_switch</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:rwin_switch</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:alt_switch</name>
          <description>Any Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lalt_switch</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch_multikey</name>
          <description>Right Alt; Shift+Right Alt as Compose</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_alt</name>
          <description>Right Alt never chooses 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:enter_switch</name>
          <description>Enter on keypad</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch</name>
          <description>Backslash</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch_latch</name>
          <description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch_latch</name>
          <description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch_latch</name>
          <description>The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Ctrl" key -->
      <configItem>
        <name>ctrl</name>
        <description>Ctrl position</description>
      </configItem>
      <option>
        <configItem>
          <name>ctrl:nocaps</name>
          <description>Caps Lock as Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:lctrl_meta</name>
          <description>Left Ctrl as Meta</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps</name>
          <description>Swap Ctrl and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps_hyper</name>
          <description>Caps Lock as Ctrl, Ctrl as Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:ac_ctrl</name>
          <description>To the left of "A"</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:aa_ctrl</name>
          <description>At the bottom left</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:rctrl_ralt</name>
          <description>Right Ctrl as Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:menu_rctrl</name>
          <description>Menu as Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl</name>
          <description>Swap Left Alt with Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lwin_lctl</name>
          <description>Swap Left Win with Left Ctrl</description>
        </configItem>
      </option><option>
        <configItem>
          <name>ctrl:swap_rwin_rctl</name>
          <description>Swap Right Win with Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl_lwin</name>
          <description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
      <configItem>
        <name>grp_led</name>
        <description>Use keyboard LED to show alternative layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp_led:num</name>
          <description>Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:scroll</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using LEDs to indicate modifiers -->
      <configItem>
        <name>mod_led</name>
        <description>Use keyboard LED to indicate modifiers</description>
      </configItem>
      <option>
        <configItem>
          <name>mod_led:compose</name>
          <description>Compose</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Select a keypad type -->
      <configItem>
        <name>keypad</name>
        <description>Layout of numeric keypad</description>
      </configItem>
      <option>
        <configItem>
          <name>keypad:legacy</name>
          <description>Legacy</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss</name>
          <description>Unicode arrows and math operators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future</name>
          <description>Unicode arrows and math operators on default level</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:legacy_wang</name>
          <description>Legacy Wang 724</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss_wang</name>
          <description>Wang 724 keypad with Unicode arrows and math operators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future_wang</name>
          <description>Wang 724 keypad with Unicode arrows and math operators on default level</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:hex</name>
          <description>Hexadecimal</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:atm</name>
          <description>Phone and ATM style</description>
       </configItem>
      </option>
    </group>
    <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
    <group allowMultipleSelection="false">
      <!-- Select a keypad KPDL variant -->
      <configItem>
        <name>kpdl</name>
        <description>Numeric keypad Delete behavior</description>
      </configItem>
      <option>
        <configItem>
          <!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
          <name>kpdl:dot</name>
          <description>Legacy key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:comma</name>
          <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
          <description>Legacy key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss</name>
          <description>Four-level key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss_latin9</name>
          <description>Four-level key with dot, Latin-9 only</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:commaoss</name>
          <description>Four-level key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:momayyezoss</name>
          <description>Four-level key with momayyez</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:kposs</name>
          <!-- This assumes the KP_ abstract symbols are actually useful for some apps
               The description needs to be rewritten -->
          <description>Four-level key with abstract separators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:semi</name>
          <description>Semicolon on third level</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Caps Lock tweaks.
           "Internal" capitalization means capitalization using some internal tables.
           Otherwise "as Shift" - means using next group. -->
      <configItem>
        <name>caps</name>
        <description>Caps Lock behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>caps:internal</name>
          <description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:internal_nocancel</name>
          <description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift</name>
          <description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift_nocancel</name>
          <description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:capslock</name>
          <description>Caps Lock toggles normal capitalization of alphabetic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shiftlock</name>
          <description>Caps Lock toggles Shift Lock (affects all keys)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:swapescape</name>
          <description>Swap Esc and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape</name>
          <description>Make Caps Lock an additional Esc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape_shifted_capslock</name>
          <description>Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:backspace</name>
          <description>Make Caps Lock an additional Backspace</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:super</name>
          <description>Make Caps Lock an additional Super</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:hyper</name>
          <description>Make Caps Lock an additional Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:menu</name>
          <description>Make Caps Lock an additional Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:numlock</name>
          <description>Make Caps Lock an additional Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:ctrl_modifier</name>
          <description>Make Caps Lock an additional Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:none</name>
          <description>Caps Lock is disabled</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
      <configItem>
        <name>altwin</name>
        <description>Alt and Win behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>altwin:menu</name>
          <description>Add the standard behavior to Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:menu_win</name>
          <description>Menu is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_alt</name>
          <description>Alt and Meta are on Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_win</name>
          <description>Alt is mapped to Win and the usual Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_win</name>
          <description>Ctrl is mapped to Win and the usual Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_rwin</name>
          <description>Ctrl is mapped to Right Win and the usual Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_alt_win</name>
          <description>Ctrl is mapped to Alt, Alt to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_win</name>
          <description>Meta is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:left_meta_win</name>
          <description>Meta is mapped to Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:hyper_win</name>
          <description>Hyper is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_super_win</name>
          <description>Alt is mapped to Right Win, Super to Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_lalt_lwin</name>
          <description>Left Alt is swapped with Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_alt_win</name>
          <description>Alt is swapped with Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:prtsc_rwin</name>
          <description>Win is mapped to PrtSc and the usual Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
      <configItem>
        <name>Compose key</name>
        <description>Position of Compose key</description>
      </configItem>
      <option>
        <configItem>
          <name>compose:ralt</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin-altgr</name>
          <description>3rd level of Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin-altgr</name>
          <description>3rd level of Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu-altgr</name>
          <description>3rd level of Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl-altgr</name>
          <description>3rd level of Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl-altgr</name>
          <description>3rd level of Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps-altgr</name>
          <description>3rd level of Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102-altgr</name>
          <description>3rd level of the "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:paus</name>
          <description>Pause</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:prsc</name>
          <description>PrtSc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:sclk</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>compat</name>
        <description>Compatibility options</description>
      </configItem>
      <option>
        <configItem>
          <name>numpad:pc</name>
          <description>Default numeric keypad keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:mac</name>
          <description>Numeric keypad always enters digits (as in macOS)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:microsoft</name>
          <description>Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:shift3</name>
          <description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>srvrkeys:none</name>
          <description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>apple:alupckeys</name>
          <description>Apple Aluminium emulates Pause, PrtSc, Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:breaks_caps</name>
          <description>Shift cancels Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:typo</name>
          <description>Enable extra typographic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:apl</name>
          <description>Enable APL overlay characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock</name>
          <description>Both Shift together enable Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock_cancel</name>
          <description>Both Shift together enable Caps Lock; one Shift key disables it</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_shiftlock</name>
          <description>Both Shift together enable Shift Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:pointerkeys</name>
          <description>Shift + Num Lock enables PointerKeys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:break_actions</name>
          <description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:debug</name>
          <description>Allow grab and window tree logging</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Special shortcuts for the Euro character -->
      <configItem>
        <name>currencysign</name>
        <description>Currency signs</description>
      </configItem>
      <option>
        <configItem>
          <name>eurosign:e</name>
          <description>Euro on E</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:2</name>
          <description>Euro on 2</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:4</name>
          <description>Euro on 4</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:5</name>
          <description>Euro on 5</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>rupeesign:4</name>
          <description>Rupee on 4</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>lv5</name>
        <description>Key to choose 5th level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv5:lsgt_switch</name>
          <description>The "&lt; &gt;" key chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch</name>
          <description>Right Alt chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:menu_switch</name>
          <description>Menu chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock</name>
          <description>The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock</name>
          <description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock</name>
          <description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
<!--
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock_cancel</name>
          <description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock_cancel</name>
          <description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>The "&lt; &gt;" key chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
-->
    </group>
    <group allowMultipleSelection="false">
      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
      <configItem>
        <name>nbsp</name>
        <description>Non-breaking space input</description>
      </configItem>
      <option>
        <configItem>
          <name>nbsp:none</name>
          <description>Usual space at any level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level2</name>
          <description>Non-breaking space at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3</name>
          <description>Non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3s</name>
          <description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3n</name>
          <description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4</name>
          <description>Non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4n</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4nl</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2</name>
          <description>Zero-width non-joiner at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3nb4</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3s</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3zwj4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3nnb4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj3zwj4</name>
          <description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>japan</name>
        <description>Japanese keyboard options</description>
      </configItem>
      <option>
        <configItem>
          <name>japan:kana_lock</name>
          <description>Kana Lock key is locking</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:nicola_f_bs</name>
          <description>NICOLA-F style Backspace</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:hztg_escape</name>
          <description>Make Zenkaku Hankaku an additional Esc</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>korean</name>
        <description>Korean Hangul/Hanja keys</description>
      </configItem>
      <option>
        <configItem>
          <name>korean:ralt_hangul</name>
          <description>Make right Alt a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hangul</name>
          <description>Make right Ctrl a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:ralt_hanja</name>
          <description>Make right Alt a Hanja key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hanja</name>
          <description>Make right Ctrl a Hanja key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <configItem>
        <name>esperanto</name>
        <description>Esperanto letters with superscripts</description>
      </configItem>
      <option>
        <configItem>
          <name>esperanto:qwerty</name>
          <description>At the corresponding key in a QWERTY layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:dvorak</name>
          <description>At the corresponding key in a Dvorak layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:colemak</name>
          <description>At the corresponding key in a Colemak layout</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>solaris</name>
        <description>Old Solaris keycodes compatibility</description>
      </configItem>
      <option>
        <configItem>
          <name>solaris:sun_compat</name>
          <description>Sun key compatibility</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>terminate</name>
        <description>Key sequence to kill the X server</description>
      </configItem>
      <option>
        <configItem>
          <name>terminate:ctrl_alt_bksp</name>
          <description>Ctrl+Alt+Backspace</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK       ! ɝί  ί    xkb/rules/base.lstnu [        ! model
  pc86            Generic 86-key PC
  pc101           Generic 101-key PC
  pc102           Generic 102-key PC
  pc104           Generic 104-key PC
  pc104alt        Generic 104-key PC with L-shaped Enter key
  pc105           Generic 105-key PC
  dell101         Dell 101-key PC
  latitude        Dell Latitude laptop
  dellm65         Dell Precision M65 laptop
  everex          Everex STEPnote
  flexpro         Keytronic FlexPro
  microsoft       Microsoft Natural
  omnikey101      Northgate OmniKey 101
  winbook         Winbook Model XP5
  pc98            PC-98
  a4techKB21      A4Tech KB-21
  a4techKBS8      A4Tech KBS-8
  a4_rfkb23       A4Tech Wireless Desktop RFKB-23
  airkey          Acer AirKey V
  azonaRF2300     Azona RF2300 Wireless Internet
  scorpius        Advance Scorpius KI
  brother         Brother Internet
  btc5113rf       BTC 5113RF Multimedia
  btc5126t        BTC 5126T
  btc6301urf      BTC 6301URF
  btc9000         BTC 9000
  btc9000a        BTC 9000A
  btc9001ah       BTC 9001AH
  btc5090         BTC 5090
  btc9019u        BTC 9019U
  btc9116u        BTC 9116U Mini Wireless Internet and Gaming
  cherryblue      Cherry Blue Line CyBo@rd
  cherryblueb     Cherry CyMotion Master XPress
  cherrybluea     Cherry Blue Line CyBo@rd (alt.)
  cherrycyboard   Cherry CyBo@rd USB-Hub
  cherrycmexpert  Cherry CyMotion Expert
  cherrybunlim    Cherry B.UNLIMITED
  chicony         Chicony Internet
  chicony0108     Chicony KU-0108
  chicony0420     Chicony KU-0420
  chicony9885     Chicony KB-9885
  compaqeak8      Compaq Easy Access
  compaqik7       Compaq Internet (7 keys)
  compaqik13      Compaq Internet (13 keys)
  compaqik18      Compaq Internet (18 keys)
  cymotionlinux   Cherry CyMotion Master Linux
  armada          Compaq Armada laptop
  presario        Compaq Presario laptop
  ipaq            Compaq iPaq
  dell            Dell
  dellsk8125      Dell SK-8125
  dellsk8135      Dell SK-8135
  dellusbmm       Dell USB Multimedia
  inspiron        Dell Inspiron 6000/8000 laptop
  precision_m     Dell Precision M laptop
  dexxa           Dexxa Wireless Desktop
  diamond         Diamond 9801/9802
  dtk2000         DTK2000
  ennyah_dkb1008  Ennyah DKB-1008
  fscaa1667g      Fujitsu-Siemens Amilo laptop
  genius          Genius Comfy KB-16M/Multimedia KWD-910
  geniuscomfy     Genius Comfy KB-12e
  geniuscomfy2    Genius Comfy KB-21e-Scroll
  geniuskb19e     Genius KB-19e NB
  geniuskkb2050hs Genius KKB-2050HS
  gyration        Gyration
  kinesis         Kinesis
  logitech_base   Logitech
  logitech_g15    Logitech G15 extra keys via G15daemon
  hpi6            Hewlett-Packard Internet
  hp250x          Hewlett-Packard NEC SK-2500 Multimedia
  hpxe3gc         Hewlett-Packard Omnibook XE3 GC
  hpxe3gf         Hewlett-Packard Omnibook XE3 GF
  hpxt1000        Hewlett-Packard Omnibook XT1000
  hpdv5           Hewlett-Packard Pavilion dv5
  hpzt11xx        Hewlett-Packard Pavilion ZT1100
  hp500fa         Hewlett-Packard Omnibook 500 FA
  hp5xx           Hewlett-Packard Omnibook 500
  hpnx9020        Hewlett-Packard nx9020
  hp6000          Hewlett-Packard Omnibook 6000/6100
  honeywell_euroboard Honeywell Euroboard
  hpmini110       Hewlett-Packard Mini 110 laptop
  rapidaccess     IBM Rapid Access
  rapidaccess2    IBM Rapid Access II
  thinkpad        IBM ThinkPad 560Z/600/600E/A22E
  thinkpad60      IBM ThinkPad R60/T60/R61/T61
  thinkpadz60     IBM ThinkPad Z60m/Z60t/Z61m/Z61t
  ibm_spacesaver  IBM Space Saver
  logiaccess      Logitech Access
  logiclx300      Logitech Cordless Desktop LX-300
  logii350        Logitech Internet 350
  logimel         Logitech Internet 350
  logicd          Logitech Cordless Desktop
  logicd_it       Logitech Cordless Desktop iTouch
  logicd_nav      Logitech Cordless Desktop Navigator
  logicd_opt      Logitech Cordless Desktop Optical
  logicda         Logitech Cordless Desktop (alt.)
  logicdpa2       Logitech Cordless Desktop Pro (2nd alt.)
  logicfn         Logitech Cordless Freedom/Desktop Navigator
  logicdn         Logitech Cordless Desktop Navigator
  logiitc         Logitech iTouch Cordless Y-RB6
  logiik          Logitech Internet
  itouch          Logitech iTouch
  logicink        Logitech Internet Navigator
  logiex110       Logitech Cordless Desktop EX110
  logiinkse       Logitech iTouch Internet Navigator SE
  logiinkseusb    Logitech iTouch Internet Navigator SE USB
  logiultrax      Logitech Ultra-X
  logiultraxc     Logitech Ultra-X Cordless Media Desktop
  logidinovo      Logitech diNovo
  logidinovoedge  Logitech diNovo Edge
  mx1998          Memorex MX1998
  mx2500          Memorex MX2500 EZ-Access
  mx2750          Memorex MX2750
  microsoft4000   Microsoft Natural Ergonomic 4000
  microsoft7000   Microsoft Natural Wireless Ergonomic 7000
  microsoftinet   Microsoft Internet
  microsoftpro    Microsoft Natural Pro/Internet Pro
  microsoftprousb Microsoft Natural Pro USB/Internet Pro
  microsoftprooem Microsoft Natural Pro OEM
  vsonku306       ViewSonic KU-306 Internet
  microsoftprose  Microsoft Internet Pro (Swedish)
  microsoftoffice Microsoft Office Keyboard
  microsoftmult   Microsoft Wireless Multimedia 1.0A
  microsoftsurface Microsoft Surface
  microsoftelite  Microsoft Natural Elite
  microsoftccurve2k Microsoft Comfort Curve 2000
  oretec          Ortek Multimedia/Internet MCK-800
  propeller       Propeller Voyager KTEZ-1000
  qtronix         QTronix Scorpius 98N+
  samsung4500     Samsung SDM 4500P
  samsung4510     Samsung SDM 4510P
  sanwaskbkg3     Sanwa Supply SKB-KG3
  sk1300          NEC SK-1300
  sk2500          NEC SK-2500
  sk6200          NEC SK-6200
  sk7100          NEC SK-7100
  sp_inet         Super Power Multimedia
  sven            SVEN Ergonomic 2500
  sven303         SVEN Slim 303
  symplon         Symplon PaceBook tablet
  toshiba_s3000   Toshiba Satellite S3000
  trust           Trust Wireless Classic
  trustda         Trust Direct Access
  trust_slimline  Trust Slimline
  tm2020          TypeMatrix EZ-Reach 2020
  tm2030PS2       TypeMatrix EZ-Reach 2030 PS2
  tm2030USB       TypeMatrix EZ-Reach 2030 USB
  tm2030USB-102   TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
  tm2030USB-106   TypeMatrix EZ-Reach 2030 USB (106:JP mode)
  yahoo           Yahoo! Internet
  macbook78       MacBook/MacBook Pro
  macbook79       MacBook/MacBook Pro (intl.)
  macintosh       Macintosh
  macintosh_old   Macintosh Old
  macintosh_hhk   Happy Hacking for Mac
  acer_c300       Acer C300
  acer_ferrari4k  Acer Ferrari 4000
  acer_laptop     Acer laptop
  asus_laptop     Asus laptop
  apple           Apple
  apple_laptop    Apple laptop
  applealu_ansi   Apple Aluminium (ANSI)
  applealu_iso    Apple Aluminium (ISO)
  applealu_jis    Apple Aluminium (JIS)
  silvercrest     Silvercrest Multimedia Wireless
  emachines       eMachines m6800 laptop
  benqx           BenQ X-Touch
  benqx730        BenQ X-Touch 730
  benqx800        BenQ X-Touch 800
  hhk             Happy Hacking
  classmate       Classmate PC
  olpc            OLPC
  sun_type7_usb   Sun Type 7 USB
  sun_type7_euro_usb Sun Type 7 USB (European)
  sun_type7_unix_usb Sun Type 7 USB (Unix)
  sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
  sun_type6_usb   Sun Type 6/7 USB
  sun_type6_euro_usb Sun Type 6/7 USB (European)
  sun_type6_unix_usb Sun Type 6 USB (Unix)
  sun_type6_jp_usb Sun Type 6 USB (Japanese)
  sun_type6_jp    Sun Type 6 (Japanese)
  targa_v811      Targa Visionary 811
  unitekkb1925    Unitek KB-1925
  compalfl90      FL90
  creativedw7000  Creative Desktop Wireless 7000
  teck227         Truly Ergonomic 227
  teck229         Truly Ergonomic 229
  apex300         SteelSeries Apex 300 (Apex RAW)
  chromebook      Chromebook

! layout
  us              English (US)
  af              Afghani
  ara             Arabic
  al              Albanian
  am              Armenian
  at              German (Austria)
  au              English (Australian)
  az              Azerbaijani
  by              Belarusian
  be              Belgian
  bd              Bangla
  in              Indian
  ba              Bosnian
  br              Portuguese (Brazil)
  bg              Bulgarian
  dz              Berber (Algeria, Latin)
  ma              Arabic (Morocco)
  cm              English (Cameroon)
  mm              Burmese
  ca              French (Canada)
  cd              French (Democratic Republic of the Congo)
  cn              Chinese
  hr              Croatian
  cz              Czech
  dk              Danish
  nl              Dutch
  bt              Dzongkha
  ee              Estonian
  ir              Persian
  iq              Iraqi
  fo              Faroese
  fi              Finnish
  fr              French
  gh              English (Ghana)
  gn              N'Ko (AZERTY)
  ge              Georgian
  de              German
  gr              Greek
  hu              Hungarian
  is              Icelandic
  il              Hebrew
  it              Italian
  jp              Japanese
  kg              Kyrgyz
  kh              Khmer (Cambodia)
  kz              Kazakh
  la              Lao
  latam           Spanish (Latin American)
  lt              Lithuanian
  lv              Latvian
  mao             Maori
  me              Montenegrin
  mk              Macedonian
  mt              Maltese
  mn              Mongolian
  no              Norwegian
  pl              Polish
  pt              Portuguese
  ro              Romanian
  ru              Russian
  rs              Serbian
  si              Slovenian
  sk              Slovak
  es              Spanish
  se              Swedish
  ch              German (Switzerland)
  sy              Arabic (Syria)
  tj              Tajik
  lk              Sinhala (phonetic)
  th              Thai
  tr              Turkish
  tw              Taiwanese
  ua              Ukrainian
  gb              English (UK)
  uz              Uzbek
  vn              Vietnamese
  kr              Korean
  nec_vndr/jp     Japanese (PC-98)
  ie              Irish
  pk              Urdu (Pakistan)
  mv              Dhivehi
  za              English (South Africa)
  epo             Esperanto
  np              Nepali
  ng              English (Nigeria)
  et              Amharic
  sn              Wolof
  brai            Braille
  tm              Turkmen
  ml              Bambara
  tz              Swahili (Tanzania)
  tg              French (Togo)
  ke              Swahili (Kenya)
  bw              Tswana
  ph              Filipino
  md              Moldavian
  id              Indonesian (Latin)
  jv              Indonesian (Javanese)
  my              Malay (Jawi, Arabic Keyboard)
  custom          A user-defined custom Layout

! variant
  chr             us: Cherokee
  haw             us: Hawaiian
  euro            us: English (US, euro on 5)
  intl            us: English (US, intl., with dead keys)
  alt-intl        us: English (US, alt. intl.)
  colemak         us: English (Colemak)
  colemak_dh      us: English (Colemak-DH)
  colemak_dh_iso  us: English (Colemak-DH ISO)
  dvorak          us: English (Dvorak)
  dvorak-intl     us: English (Dvorak, intl., with dead keys)
  dvorak-alt-intl us: English (Dvorak, alt. intl.)
  dvorak-l        us: English (Dvorak, left-handed)
  dvorak-r        us: English (Dvorak, right-handed)
  dvorak-classic  us: English (classic Dvorak)
  dvp             us: English (programmer Dvorak)
  symbolic        us: English (US, Symbolic)
  rus             us: Russian (US, phonetic)
  mac             us: English (Macintosh)
  altgr-intl      us: English (intl., with AltGr dead keys)
  olpc2           us: English (the divide/multiply toggle the layout)
  hbs             us: Serbo-Croatian (US)
  norman          us: English (Norman)
  workman         us: English (Workman)
  workman-intl    us: English (Workman, intl., with dead keys)
  ps              af: Pashto
  uz              af: Uzbek (Afghanistan)
  olpc-ps         af: Pashto (Afghanistan, OLPC)
  fa-olpc         af: Persian (Afghanistan, Dari OLPC)
  uz-olpc         af: Uzbek (Afghanistan, OLPC)
  azerty          ara: Arabic (AZERTY)
  azerty_digits   ara: Arabic (AZERTY, Eastern Arabic numerals)
  digits          ara: Arabic (Eastern Arabic numerals)
  qwerty          ara: Arabic (QWERTY)
  qwerty_digits   ara: Arabic (QWERTY, Eastern Arabic numerals)
  buckwalter      ara: Arabic (Buckwalter)
  olpc            ara: Arabic (OLPC)
  mac             ara: Arabic (Macintosh)
  plisi           al: Albanian (Plisi)
  veqilharxhi     al: Albanian (Veqilharxhi)
  phonetic        am: Armenian (phonetic)
  phonetic-alt    am: Armenian (alt. phonetic)
  eastern         am: Armenian (eastern)
  western         am: Armenian (western)
  eastern-alt     am: Armenian (alt. eastern)
  nodeadkeys      at: German (Austria, no dead keys)
  mac             at: German (Austria, Macintosh)
  cyrillic        az: Azerbaijani (Cyrillic)
  legacy          by: Belarusian (legacy)
  latin           by: Belarusian (Latin)
  ru              by: Russian (Belarus)
  intl            by: Belarusian (intl.)
  oss             be: Belgian (alt.)
  oss_latin9      be: Belgian (Latin-9 only, alt.)
  iso-alternate   be: Belgian (ISO, alt.)
  nodeadkeys      be: Belgian (no dead keys)
  wang            be: Belgian (Wang 724 AZERTY)
  probhat         bd: Bangla (Probhat)
  ben             in: Bangla (India)
  ben_probhat     in: Bangla (India, Probhat)
  ben_baishakhi   in: Bangla (India, Baishakhi)
  ben_bornona     in: Bangla (India, Bornona)
  ben_gitanjali   in: Bangla (India, Gitanjali)
  ben_inscript    in: Bangla (India, Baishakhi InScript)
  eeyek           in: Manipuri (Eeyek)
  guj             in: Gujarati
  guru            in: Punjabi (Gurmukhi)
  jhelum          in: Punjabi (Gurmukhi Jhelum)
  kan             in: Kannada
  kan-kagapa      in: Kannada (KaGaPa, phonetic)
  mal             in: Malayalam
  mal_lalitha     in: Malayalam (Lalitha)
  mal_enhanced    in: Malayalam (enhanced InScript, with rupee)
  ori             in: Oriya
  ori-bolnagri    in: Oriya (Bolnagri)
  ori-wx          in: Oriya (Wx)
  olck            in: Ol Chiki
  tam_tamilnet    in: Tamil (TamilNet '99)
  tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
  tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
  tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
  tam             in: Tamil (InScript)
  tel             in: Telugu
  tel-kagapa      in: Telugu (KaGaPa, phonetic)
  tel-sarala      in: Telugu (Sarala)
  urd-phonetic    in: Urdu (phonetic)
  urd-phonetic3   in: Urdu (alt. phonetic)
  urd-winkeys     in: Urdu (Windows)
  bolnagri        in: Hindi (Bolnagri)
  hin-wx          in: Hindi (Wx)
  hin-kagapa      in: Hindi (KaGaPa, phonetic)
  san-kagapa      in: Sanskrit (KaGaPa, phonetic)
  mar-kagapa      in: Marathi (KaGaPa, phonetic)
  eng             in: English (India, with rupee)
  iipa            in: Indic IPA
  marathi         in: Marathi (enhanced InScript)
  alternatequotes ba: Bosnian (with guillemets)
  unicode         ba: Bosnian (with Bosnian digraphs)
  unicodeus       ba: Bosnian (US, with Bosnian digraphs)
  us              ba: Bosnian (US)
  nodeadkeys      br: Portuguese (Brazil, no dead keys)
  dvorak          br: Portuguese (Brazil, Dvorak)
  nativo          br: Portuguese (Brazil, Nativo)
  nativo-us       br: Portuguese (Brazil, Nativo for US keyboards)
  nativo-epo      br: Esperanto (Brazil, Nativo)
  thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
  phonetic        bg: Bulgarian (traditional phonetic)
  bas_phonetic    bg: Bulgarian (new phonetic)
  bekl            bg: Bulgarian (enhanced)
  azerty-deadkeys dz: Kabyle (AZERTY, with dead keys)
  qwerty-gb-deadkeys dz: Kabyle (QWERTY, UK, with dead keys)
  qwerty-us-deadkeys dz: Kabyle (QWERTY, US, with dead keys)
  ber             dz: Berber (Algeria, Tifinagh)
  ar              dz: Arabic (Algeria)
  french          ma: French (Morocco)
  tifinagh        ma: Berber (Morocco, Tifinagh)
  tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh phonetic, alt.)
  tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
  tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
  tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
  french          cm: French (Cameroon)
  qwerty          cm: Cameroon Multilingual (QWERTY, intl.)
  azerty          cm: Cameroon (AZERTY, intl.)
  dvorak          cm: Cameroon (Dvorak, intl.)
  mmuock          cm: Mmuock
  zawgyi          mm: Burmese Zawgyi
  fr-dvorak       ca: French (Canada, Dvorak)
  fr-legacy       ca: French (Canada, legacy)
  multix          ca: Canadian (intl.)
  multi           ca: Canadian (intl., 1st part)
  multi-2gr       ca: Canadian (intl., 2nd part)
  ike             ca: Inuktitut
  eng             ca: English (Canada)
  mon_trad        cn: Mongolian (Bichig)
  mon_trad_todo   cn: Mongolian (Todo)
  mon_trad_xibe   cn: Mongolian (Xibe)
  mon_trad_manchu cn: Mongolian (Manchu)
  mon_trad_galik  cn: Mongolian (Galik)
  mon_todo_galik  cn: Mongolian (Todo Galik)
  mon_manchu_galik cn: Mongolian (Manchu Galik)
  tib             cn: Tibetan
  tib_asciinum    cn: Tibetan (with ASCII numerals)
  ug              cn: Uyghur
  altgr-pinyin    cn: Hanyu Pinyin (with AltGr dead keys)
  alternatequotes hr: Croatian (with guillemets)
  unicode         hr: Croatian (with Croatian digraphs)
  unicodeus       hr: Croatian (US, with Croatian digraphs)
  us              hr: Croatian (US)
  bksl            cz: Czech (with &lt;\|&gt; key)
  qwerty          cz: Czech (QWERTY)
  qwerty_bksl     cz: Czech (QWERTY, extended backslash)
  qwerty-mac      cz: Czech (QWERTY, Macintosh)
  ucw             cz: Czech (UCW, only accented letters)
  dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
  rus             cz: Russian (Czech, phonetic)
  nodeadkeys      dk: Danish (no dead keys)
  winkeys         dk: Danish (Windows)
  mac             dk: Danish (Macintosh)
  mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
  dvorak          dk: Danish (Dvorak)
  us              nl: Dutch (US)
  mac             nl: Dutch (Macintosh)
  std             nl: Dutch (standard)
  nodeadkeys      ee: Estonian (no dead keys)
  dvorak          ee: Estonian (Dvorak)
  us              ee: Estonian (US)
  pes_keypad      ir: Persian (with Persian keypad)
  ku              ir: Kurdish (Iran, Latin Q)
  ku_f            ir: Kurdish (Iran, F)
  ku_alt          ir: Kurdish (Iran, Latin Alt-Q)
  ku_ara          ir: Kurdish (Iran, Arabic-Latin)
  ku              iq: Kurdish (Iraq, Latin Q)
  ku_f            iq: Kurdish (Iraq, F)
  ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
  ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
  nodeadkeys      fo: Faroese (no dead keys)
  winkeys         fi: Finnish (Windows)
  classic         fi: Finnish (classic)
  nodeadkeys      fi: Finnish (classic, no dead keys)
  smi             fi: Northern Saami (Finland)
  mac             fi: Finnish (Macintosh)
  nodeadkeys      fr: French (no dead keys)
  oss             fr: French (alt.)
  oss_latin9      fr: French (alt., Latin-9 only)
  oss_nodeadkeys  fr: French (alt., no dead keys)
  latin9          fr: French (legacy, alt.)
  latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
  bepo            fr: French (BEPO)
  bepo_latin9     fr: French (BEPO, Latin-9 only)
  bepo_afnor      fr: French (BEPO, AFNOR)
  dvorak          fr: French (Dvorak)
  mac             fr: French (Macintosh)
  azerty          fr: French (AZERTY)
  afnor           fr: French (AZERTY, AFNOR)
  bre             fr: French (Breton)
  oci             fr: Occitan
  geo             fr: Georgian (France, AZERTY Tskapo)
  us              fr: French (US)
  generic         gh: English (Ghana, multilingual)
  akan            gh: Akan
  ewe             gh: Ewe
  fula            gh: Fula
  ga              gh: Ga
  hausa           gh: Hausa (Ghana)
  avn             gh: Avatime
  gillbt          gh: English (Ghana, GILLBT)
  ergonomic       ge: Georgian (ergonomic)
  mess            ge: Georgian (MESS)
  ru              ge: Russian (Georgia)
  os              ge: Ossetian (Georgia)
  deadacute       de: German (dead acute)
  deadgraveacute  de: German (dead grave acute)
  nodeadkeys      de: German (no dead keys)
  e1              de: German (E1)
  e2              de: German (E2)
  T3              de: German (T3)
  us              de: German (US)
  ro              de: Romanian (Germany)
  ro_nodeadkeys   de: Romanian (Germany, no dead keys)
  dvorak          de: German (Dvorak)
  neo             de: German (Neo 2)
  mac             de: German (Macintosh)
  mac_nodeadkeys  de: German (Macintosh, no dead keys)
  dsb             de: Lower Sorbian
  dsb_qwertz      de: Lower Sorbian (QWERTZ)
  qwerty          de: German (QWERTY)
  tr              de: Turkish (Germany)
  ru              de: Russian (Germany, phonetic)
  deadtilde       de: German (dead tilde)
  simple          gr: Greek (simple)
  extended        gr: Greek (extended)
  nodeadkeys      gr: Greek (no dead keys)
  polytonic       gr: Greek (polytonic)
  standard        hu: Hungarian (standard)
  nodeadkeys      hu: Hungarian (no dead keys)
  qwerty          hu: Hungarian (QWERTY)
  101_qwertz_comma_dead hu: Hungarian (QWERTZ, 101-key, comma, dead keys)
  101_qwertz_comma_nodead hu: Hungarian (QWERTZ, 101-key, comma, no dead keys)
  101_qwertz_dot_dead hu: Hungarian (QWERTZ, 101-key, dot, dead keys)
  101_qwertz_dot_nodead hu: Hungarian (QWERTZ, 101-key, dot, no dead keys)
  101_qwerty_comma_dead hu: Hungarian (QWERTY, 101-key, comma, dead keys)
  101_qwerty_comma_nodead hu: Hungarian (QWERTY, 101-key, comma, no dead keys)
  101_qwerty_dot_dead hu: Hungarian (QWERTY, 101-key, dot, dead keys)
  101_qwerty_dot_nodead hu: Hungarian (QWERTY, 101-key, dot, no dead keys)
  102_qwertz_comma_dead hu: Hungarian (QWERTZ, 102-key, comma, dead keys)
  102_qwertz_comma_nodead hu: Hungarian (QWERTZ, 102-key, comma, no dead keys)
  102_qwertz_dot_dead hu: Hungarian (QWERTZ, 102-key, dot, dead keys)
  102_qwertz_dot_nodead hu: Hungarian (QWERTZ, 102-key, dot, no dead keys)
  102_qwerty_comma_dead hu: Hungarian (QWERTY, 102-key, comma, dead keys)
  102_qwerty_comma_nodead hu: Hungarian (QWERTY, 102-key, comma, no dead keys)
  102_qwerty_dot_dead hu: Hungarian (QWERTY, 102-key, dot, dead keys)
  102_qwerty_dot_nodead hu: Hungarian (QWERTY, 102-key, dot, no dead keys)
  mac_legacy      is: Icelandic (Macintosh, legacy)
  mac             is: Icelandic (Macintosh)
  dvorak          is: Icelandic (Dvorak)
  lyx             il: Hebrew (lyx)
  phonetic        il: Hebrew (phonetic)
  biblical        il: Hebrew (Biblical, Tiro)
  nodeadkeys      it: Italian (no dead keys)
  winkeys         it: Italian (Windows)
  mac             it: Italian (Macintosh)
  us              it: Italian (US)
  geo             it: Georgian (Italy)
  ibm             it: Italian (IBM 142)
  intl            it: Italian (intl., with dead keys)
  scn             it: Sicilian
  fur             it: Friulian (Italy)
  kana            jp: Japanese (Kana)
  kana86          jp: Japanese (Kana 86)
  OADG109A        jp: Japanese (OADG 109A)
  mac             jp: Japanese (Macintosh)
  dvorak          jp: Japanese (Dvorak)
  phonetic        kg: Kyrgyz (phonetic)
  ruskaz          kz: Russian (Kazakhstan, with Kazakh)
  kazrus          kz: Kazakh (with Russian)
  ext             kz: Kazakh (extended)
  latin           kz: Kazakh (Latin)
  stea            la: Lao (STEA)
  nodeadkeys      latam: Spanish (Latin American, no dead keys)
  deadtilde       latam: Spanish (Latin American, dead tilde)
  dvorak          latam: Spanish (Latin American, Dvorak)
  colemak         latam: Spanish (Latin American, Colemak)
  colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
  std             lt: Lithuanian (standard)
  us              lt: Lithuanian (US)
  ibm             lt: Lithuanian (IBM LST 1205-92)
  lekp            lt: Lithuanian (LEKP)
  lekpa           lt: Lithuanian (LEKPa)
  sgs             lt: Samogitian
  ratise          lt: Lithuanian (Ratise)
  apostrophe      lv: Latvian (apostrophe)
  tilde           lv: Latvian (tilde)
  fkey            lv: Latvian (F)
  modern          lv: Latvian (modern)
  ergonomic       lv: Latvian (ergonomic, ŪGJRMV)
  adapted         lv: Latvian (adapted)
  cyrillic        me: Montenegrin (Cyrillic)
  cyrillicyz      me: Montenegrin (Cyrillic, ZE and ZHE swapped)
  latinunicode    me: Montenegrin (Latin, Unicode)
  latinyz         me: Montenegrin (Latin, QWERTY)
  latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
  cyrillicalternatequotes me: Montenegrin (Cyrillic, with guillemets)
  latinalternatequotes me: Montenegrin (Latin, with guillemets)
  nodeadkeys      mk: Macedonian (no dead keys)
  us              mt: Maltese (US)
  alt-us          mt: Maltese (US, with AltGr overrides)
  alt-gb          mt: Maltese (UK, with AltGr overrides)
  nodeadkeys      no: Norwegian (no dead keys)
  winkeys         no: Norwegian (Windows)
  dvorak          no: Norwegian (Dvorak)
  smi             no: Northern Saami (Norway)
  smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
  mac             no: Norwegian (Macintosh)
  mac_nodeadkeys  no: Norwegian (Macintosh, no dead keys)
  colemak         no: Norwegian (Colemak)
  legacy          pl: Polish (legacy)
  qwertz          pl: Polish (QWERTZ)
  dvorak          pl: Polish (Dvorak)
  dvorak_quotes   pl: Polish (Dvorak, with Polish quotes on quotemark key)
  dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
  csb             pl: Kashubian
  szl             pl: Silesian
  ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
  dvp             pl: Polish (programmer Dvorak)
  nodeadkeys      pt: Portuguese (no dead keys)
  mac             pt: Portuguese (Macintosh)
  mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
  nativo          pt: Portuguese (Nativo)
  nativo-us       pt: Portuguese (Nativo for US keyboards)
  nativo-epo      pt: Esperanto (Portugal, Nativo)
  std             ro: Romanian (standard)
  winkeys         ro: Romanian (Windows)
  phonetic        ru: Russian (phonetic)
  phonetic_winkeys ru: Russian (phonetic, Windows)
  phonetic_YAZHERTY ru: Russian (phonetic, YAZHERTY)
  typewriter      ru: Russian (typewriter)
  legacy          ru: Russian (legacy)
  typewriter-legacy ru: Russian (typewriter, legacy)
  tt              ru: Tatar
  os_legacy       ru: Ossetian (legacy)
  os_winkeys      ru: Ossetian (Windows)
  cv              ru: Chuvash
  cv_latin        ru: Chuvash (Latin)
  udm             ru: Udmurt
  kom             ru: Komi
  sah             ru: Yakut
  xal             ru: Kalmyk
  dos             ru: Russian (DOS)
  mac             ru: Russian (Macintosh)
  srp             ru: Serbian (Russia)
  bak             ru: Bashkirian
  chm             ru: Mari
  phonetic_azerty ru: Russian (phonetic, AZERTY)
  phonetic_dvorak ru: Russian (phonetic, Dvorak)
  phonetic_fr     ru: Russian (phonetic, French)
  yz              rs: Serbian (Cyrillic, ZE and ZHE swapped)
  latin           rs: Serbian (Latin)
  latinunicode    rs: Serbian (Latin, Unicode)
  latinyz         rs: Serbian (Latin, QWERTY)
  latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
  alternatequotes rs: Serbian (Cyrillic, with guillemets)
  latinalternatequotes rs: Serbian (Latin, with guillemets)
  rue             rs: Pannonian Rusyn
  alternatequotes si: Slovenian (with guillemets)
  us              si: Slovenian (US)
  bksl            sk: Slovak (extended backslash)
  qwerty          sk: Slovak (QWERTY)
  qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
  nodeadkeys      es: Spanish (no dead keys)
  winkeys         es: Spanish (Windows)
  deadtilde       es: Spanish (dead tilde)
  dvorak          es: Spanish (Dvorak)
  ast             es: Asturian (Spain, with bottom-dot H and L)
  cat             es: Catalan (Spain, with middle-dot L)
  mac             es: Spanish (Macintosh)
  nodeadkeys      se: Swedish (no dead keys)
  dvorak          se: Swedish (Dvorak)
  rus             se: Russian (Sweden, phonetic)
  rus_nodeadkeys  se: Russian (Sweden, phonetic, no dead keys)
  smi             se: Northern Saami (Sweden)
  mac             se: Swedish (Macintosh)
  svdvorak        se: Swedish (Svdvorak)
  us_dvorak       se: Swedish (Dvorak, intl.)
  us              se: Swedish (US)
  swl             se: Swedish Sign Language
  legacy          ch: German (Switzerland, legacy)
  de_nodeadkeys   ch: German (Switzerland, no dead keys)
  fr              ch: French (Switzerland)
  fr_nodeadkeys   ch: French (Switzerland, no dead keys)
  fr_mac          ch: French (Switzerland, Macintosh)
  de_mac          ch: German (Switzerland, Macintosh)
  syc             sy: Syriac
  syc_phonetic    sy: Syriac (phonetic)
  ku              sy: Kurdish (Syria, Latin Q)
  ku_f            sy: Kurdish (Syria, F)
  ku_alt          sy: Kurdish (Syria, Latin Alt-Q)
  legacy          tj: Tajik (legacy)
  tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
  tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
  us              lk: Sinhala (US)
  tis             th: Thai (TIS-820.2538)
  pat             th: Thai (Pattachote)
  f               tr: Turkish (F)
  alt             tr: Turkish (Alt-Q)
  ku              tr: Kurdish (Turkey, Latin Q)
  ku_f            tr: Kurdish (Turkey, F)
  ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
  intl            tr: Turkish (intl., with dead keys)
  crh             tr: Crimean Tatar (Turkish Q)
  crh_f           tr: Crimean Tatar (Turkish F)
  crh_alt         tr: Crimean Tatar (Turkish Alt-Q)
  ot              tr: Ottoman
  otf             tr: Ottoman (F)
  otk             tr: Old Turkic
  indigenous      tw: Taiwanese (indigenous)
  saisiyat        tw: Saisiyat (Taiwan)
  phonetic        ua: Ukrainian (phonetic)
  typewriter      ua: Ukrainian (typewriter)
  winkeys         ua: Ukrainian (Windows)
  legacy          ua: Ukrainian (legacy)
  rstu            ua: Ukrainian (standard RSTU)
  rstu_ru         ua: Russian (Ukraine, standard RSTU)
  homophonic      ua: Ukrainian (homophonic)
  extd            gb: English (UK, extended, Windows)
  intl            gb: English (UK, intl., with dead keys)
  dvorak          gb: English (UK, Dvorak)
  dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
  mac             gb: English (UK, Macintosh)
  mac_intl        gb: English (UK, Macintosh, intl.)
  colemak         gb: English (UK, Colemak)
  colemak_dh      gb: English (UK, Colemak-DH)
  pl              gb: Polish (British keyboard)
  latin           uz: Uzbek (Latin)
  us              vn: Vietnamese (US)
  fr              vn: Vietnamese (French)
  kr104           kr: Korean (101/104-key compatible)
  CloGaelach      ie: CloGaelach
  UnicodeExpert   ie: Irish (UnicodeExpert)
  ogam            ie: Ogham
  ogam_is434      ie: Ogham (IS434)
  urd-crulp       pk: Urdu (Pakistan, CRULP)
  urd-nla         pk: Urdu (Pakistan, NLA)
  ara             pk: Arabic (Pakistan)
  snd             pk: Sindhi
  legacy          epo: Esperanto (legacy)
  igbo            ng: Igbo
  yoruba          ng: Yoruba
  hausa           ng: Hausa (Nigeria)
  left_hand       brai: Braille (left-handed)
  left_hand_invert brai: Braille (left-handed inverted thumb)
  right_hand      brai: Braille (right-handed)
  right_hand_invert brai: Braille (right-handed inverted thumb)
  alt             tm: Turkmen (Alt-Q)
  fr-oss          ml: French (Mali, alt.)
  us-mac          ml: English (Mali, US, Macintosh)
  us-intl         ml: English (Mali, US, intl.)
  kik             ke: Kikuyu
  qwerty-bay      ph: Filipino (QWERTY, Baybayin)
  capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
  capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
  capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
  capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
  colemak         ph: Filipino (Colemak, Latin)
  colemak-bay     ph: Filipino (Colemak, Baybayin)
  dvorak          ph: Filipino (Dvorak, Latin)
  dvorak-bay      ph: Filipino (Dvorak, Baybayin)
  gag             md: Moldavian (Gagauz)
  phoneticx       id: Indonesian (Arab Pegon, extended phonetic)
  phonetic        my: Malay (Jawi, phonetic)

! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  grp:lwin_switch      Left Win (while pressed)
  grp:rwin_switch      Right Win (while pressed)
  grp:win_switch       Any Win (while pressed)
  grp:menu_switch      Menu (while pressed), Shift+Menu for Menu
  grp:caps_switch      Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
  grp:rctrl_switch     Right Ctrl (while pressed)
  grp:toggle           Right Alt
  grp:lalt_toggle      Left Alt
  grp:caps_toggle      Caps Lock
  grp:shift_caps_toggle Shift+Caps Lock
  grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
  grp:win_menu_switch  Left Win to first layout; Right Win/Menu to last layout
  grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
  grp:alt_caps_toggle  Alt+Caps Lock
  grp:shifts_toggle    Both Shift together
  grp:alts_toggle      Both Alt together
  grp:ctrls_toggle     Both Ctrl together
  grp:ctrl_shift_toggle Ctrl+Shift
  grp:lctrl_lshift_toggle Left Ctrl+Left Shift
  grp:rctrl_rshift_toggle Right Ctrl+Right Shift
  grp:ctrl_alt_toggle  Alt+Ctrl
  grp:alt_shift_toggle Alt+Shift
  grp:lalt_lshift_toggle Left Alt+Left Shift
  grp:alt_space_toggle Alt+Space
  grp:menu_toggle      Menu
  grp:lwin_toggle      Left Win
  grp:win_space_toggle Win+Space
  grp:rwin_toggle      Right Win
  grp:lshift_toggle    Left Shift
  grp:rshift_toggle    Right Shift
  grp:lctrl_toggle     Left Ctrl
  grp:rctrl_toggle     Right Ctrl
  grp:sclk_toggle      Scroll Lock
  grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
  grp:lctrl_lwin_toggle Left Ctrl+Left Win
  lv2                  Key to choose the 2nd level
  lv2:lsgt_switch      The "&lt; &gt;" key
  lv3                  Key to choose the 3rd level
  lv3:switch           Right Ctrl
  lv3:menu_switch      Menu
  lv3:win_switch       Any Win
  lv3:lwin_switch      Left Win
  lv3:rwin_switch      Right Win
  lv3:alt_switch       Any Alt
  lv3:lalt_switch      Left Alt
  lv3:ralt_switch      Right Alt
  lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
  lv3:ralt_alt         Right Alt never chooses 3rd level
  lv3:enter_switch     Enter on keypad
  lv3:caps_switch      Caps Lock
  lv3:bksl_switch      Backslash
  lv3:lsgt_switch      The "&lt; &gt;" key
  lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
  lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
  lv3:lsgt_switch_latch The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser
  ctrl                 Ctrl position
  ctrl:nocaps          Caps Lock as Ctrl
  ctrl:lctrl_meta      Left Ctrl as Meta
  ctrl:swapcaps        Swap Ctrl and Caps Lock
  ctrl:swapcaps_hyper  Caps Lock as Ctrl, Ctrl as Hyper
  ctrl:ac_ctrl         To the left of "A"
  ctrl:aa_ctrl         At the bottom left
  ctrl:rctrl_ralt      Right Ctrl as Right Alt
  ctrl:menu_rctrl      Menu as Right Ctrl
  ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
  ctrl:swap_lwin_lctl  Swap Left Win with Left Ctrl
  ctrl:swap_rwin_rctl  Swap Right Win with Right Ctrl
  ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
  grp_led              Use keyboard LED to show alternative layout
  grp_led:num          Num Lock
  grp_led:caps         Caps Lock
  grp_led:scroll       Scroll Lock
  mod_led              Use keyboard LED to indicate modifiers
  mod_led:compose      Compose
  keypad               Layout of numeric keypad
  keypad:legacy        Legacy
  keypad:oss           Unicode arrows and math operators
  keypad:future        Unicode arrows and math operators on default level
  keypad:legacy_wang   Legacy Wang 724
  keypad:oss_wang      Wang 724 keypad with Unicode arrows and math operators
  keypad:future_wang   Wang 724 keypad with Unicode arrows and math operators on default level
  keypad:hex           Hexadecimal
  keypad:atm           Phone and ATM style
  kpdl                 Numeric keypad Delete behavior
  kpdl:dot             Legacy key with dot
  kpdl:comma           Legacy key with comma
  kpdl:dotoss          Four-level key with dot
  kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only
  kpdl:commaoss        Four-level key with comma
  kpdl:momayyezoss     Four-level key with momayyez
  kpdl:kposs           Four-level key with abstract separators
  kpdl:semi            Semicolon on third level
  caps                 Caps Lock behavior
  caps:internal        Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
  caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
  caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
  caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
  caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
  caps:shiftlock       Caps Lock toggles Shift Lock (affects all keys)
  caps:swapescape      Swap Esc and Caps Lock
  caps:escape          Make Caps Lock an additional Esc
  caps:escape_shifted_capslock Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock
  caps:backspace       Make Caps Lock an additional Backspace
  caps:super           Make Caps Lock an additional Super
  caps:hyper           Make Caps Lock an additional Hyper
  caps:menu            Make Caps Lock an additional Menu key
  caps:numlock         Make Caps Lock an additional Num Lock
  caps:ctrl_modifier   Make Caps Lock an additional Ctrl
  caps:none            Caps Lock is disabled
  altwin               Alt and Win behavior
  altwin:menu          Add the standard behavior to Menu key
  altwin:menu_win      Menu is mapped to Win
  altwin:meta_alt      Alt and Meta are on Alt
  altwin:alt_win       Alt is mapped to Win and the usual Alt
  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl
  altwin:ctrl_rwin     Ctrl is mapped to Right Win and the usual Ctrl
  altwin:ctrl_alt_win  Ctrl is mapped to Alt, Alt to Win
  altwin:meta_win      Meta is mapped to Win
  altwin:left_meta_win Meta is mapped to Left Win
  altwin:hyper_win     Hyper is mapped to Win
  altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
  altwin:swap_lalt_lwin Left Alt is swapped with Left Win
  altwin:swap_alt_win  Alt is swapped with Win
  altwin:prtsc_rwin    Win is mapped to PrtSc and the usual Win
  Compose key          Position of Compose key
  compose:ralt         Right Alt
  compose:lwin         Left Win
  compose:lwin-altgr   3rd level of Left Win
  compose:rwin         Right Win
  compose:rwin-altgr   3rd level of Right Win
  compose:menu         Menu
  compose:menu-altgr   3rd level of Menu
  compose:lctrl        Left Ctrl
  compose:lctrl-altgr  3rd level of Left Ctrl
  compose:rctrl        Right Ctrl
  compose:rctrl-altgr  3rd level of Right Ctrl
  compose:caps         Caps Lock
  compose:caps-altgr   3rd level of Caps Lock
  compose:102          The "&lt; &gt;" key
  compose:102-altgr    3rd level of the "&lt; &gt;" key
  compose:paus         Pause
  compose:prsc         PrtSc
  compose:sclk         Scroll Lock
  compat               Compatibility options
  numpad:pc            Default numeric keypad keys
  numpad:mac           Numeric keypad always enters digits (as in macOS)
  numpad:microsoft     Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
  numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
  srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
  apple:alupckeys      Apple Aluminium emulates Pause, PrtSc, Scroll Lock
  shift:breaks_caps    Shift cancels Caps Lock
  misc:typo            Enable extra typographic characters
  misc:apl             Enable APL overlay characters
  shift:both_capslock  Both Shift together enable Caps Lock
  shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
  shift:both_shiftlock Both Shift together enable Shift Lock
  keypad:pointerkeys   Shift + Num Lock enables PointerKeys
  grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
  grab:debug           Allow grab and window tree logging
  currencysign         Currency signs
  eurosign:e           Euro on E
  eurosign:2           Euro on 2
  eurosign:4           Euro on 4
  eurosign:5           Euro on 5
  rupeesign:4          Rupee on 4
  lv5                  Key to choose 5th level
  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:menu_switch      Menu chooses 5th level
  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lsgt_switch_lock_cancel The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:menu_switch      Menu chooses 5th level
  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  nbsp                 Non-breaking space input
  nbsp:none            Usual space at any level
  nbsp:level2          Non-breaking space at the 2nd level
  nbsp:level3          Non-breaking space at the 3rd level
  nbsp:level3s         Non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:level3n         Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:level4          Non-breaking space at the 4th level
  nbsp:level4n         Non-breaking space at the 4th level, thin non-breaking space at the 6th level
  nbsp:level4nl        Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
  nbsp:zwnj2           Zero-width non-joiner at the 2nd level
  nbsp:zwnj2zwj3       Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
  nbsp:zwnj2zwj3nb4    Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
  nbsp:zwnj2nb3        Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
  nbsp:zwnj2nb3s       Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:zwnj2nb3zwj4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
  nbsp:zwnj2nb3nnb4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:zwnj3zwj4       Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
  japan                Japanese keyboard options
  japan:kana_lock      Kana Lock key is locking
  japan:nicola_f_bs    NICOLA-F style Backspace
  japan:hztg_escape    Make Zenkaku Hankaku an additional Esc
  korean               Korean Hangul/Hanja keys
  korean:ralt_hangul   Make right Alt a Hangul key
  korean:rctrl_hangul  Make right Ctrl a Hangul key
  korean:ralt_hanja    Make right Alt a Hanja key
  korean:rctrl_hanja   Make right Ctrl a Hanja key
  esperanto            Esperanto letters with superscripts
  esperanto:qwerty     At the corresponding key in a QWERTY layout
  esperanto:dvorak     At the corresponding key in a Dvorak layout
  esperanto:colemak    At the corresponding key in a Colemak layout
  solaris              Old Solaris keycodes compatibility
  solaris:sun_compat   Sun key compatibility
  terminate            Key sequence to kill the X server
  terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
PK       ! rv*P[  [    xkb/rules/xfree98nu [        //
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//

! model 	=	keycodes	geometry
  pc98		=	xfree98(pc98)	nec(pc98)
  jp106		=	xfree98(jp106)	pc(jp106)

! model		layout		=	symbols
  pc98		nec_vndr/jp	=	nec_vndr/jp(pc98)
  jp106		jp		=	jp

! model		layout	=	compat		types
  *		*	=	complete	complete

! option		=	symbols
  grp:switch		=	+group(switch)
  grp:toggle		=	+group(toggle)
  grp:shift_toggle	=	+group(shifts_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:swapcaps_and_switch_layout	=	+ctrl(swapcaps_and_switch_layout)
  ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
  ctrl:ctrl_aa		=	+ctrl(ctrl_aa)

PK       ! J{  {    xkb/rules/evdevnu [        // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.py FROM rules/*.part
//
//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//
//  2002 Modifier: Ivan Pascal      The XFree86 Project
//

// If you want non-latin layouts to implicitly include the en_US layout,
// then uncomment the following lines:
//! $nonlatin = af am ara bd bg bt by eg et ge gn gr id il in ir \
//              jp jv kg kh kr kz la lk ma me mk mm mn mv my \
//              pk rs ru sy th tj tz ua uz

// PC models
! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105

// Jolla devices and keyboards
! $jollamodels = jollasbj

// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose microsoftsurface

// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51

// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106

// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 

! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79

! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us

// The countries that predominantly have AZERTY or QWERTZ layouts:
! $azerty = be fr
! $qwertz = al ch cz de hr hu ro si sk


// All layouts with 3rd and 4th levels:
! $threelevellayouts = af al az \
              bd be bg br bt \
              ca ch cm cn cz \
              de dk dz \
              ee es eu \
              fi fo fr \
              gb ge gh gr \
              hr hu \
              ie il in ir is it \
              kh kz \
              latam \
              lk lt lv \
              ml mm mn mt \
              ng nl no \
              ph pk pl pt \
              ro rs \
              se si sk sn sy \
              tg tm tr tw \
              ua us \
              vn \
              za

! $thinkpads = thinkpad thinkpad60 thinkpadz60

! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
         sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
         sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb

! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb

// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
                ee es fi fr gb gr it jp \
                kr lt lv nl no pl pt ro \
                ru se sk tr tw ua us

! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
              sun_type7 sun_type7_suncompat suncompat

! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat


! $evdevkbds = ibm_spacesaver

! $dvoraklayouts = br ca de ee es fr gb no pl se us

! model		=	keycodes
  applealu_jis	=	evdev+macintosh(jisevdev)
 $jollamodels   =       evdev+jolla(jolla)
  olpc          =       evdev+olpc(olpc)
  olpcm         =       evdev+olpc(olpcm)
  *		=	evdev

! layout[1]	=	keycodes
  $azerty       =       +aliases(azerty)
  $qwertz       =       +aliases(qwertz)
  *             =       +aliases(qwerty)

! layout	=	keycodes
  $azerty       =       +aliases(azerty)
  $qwertz       =       +aliases(qwertz)
  *             =       +aliases(qwerty)

! option	=	keycodes

! model		layout	=	geometry
  thinkpad     us              =       thinkpad(us)

! model		=	geometry
  microsoftelite	=	microsoft(elite)
 $msmodels	=	microsoft(natural)
  dell101	=	dell(dell101)
  dellm65	=	dell(dellm65)
  latitude	=	dell(latitude)
  flexpro	=	keytronic(FlexPro)
  hp6000	=	hp(omnibook)
  hpmini110	=	hp(mini110)
  hpdv5		=	hp(dv5)
  omnikey101	=	northgate(omnikey101)
  sanwaskbkg3	=	sanwa(sanwaskbkg3)
 $pcmodels	=	pc(%m)
  everex	=	everex(STEPnote)
  thinkpad	=	thinkpad(intl)
  thinkpad60	=	thinkpad(60)
  thinkpadz60	=	thinkpad(60)
  apex300	=	steelseries(apex300)
 $tmgeometries	=	typematrix(%m)
  winbook	=	winbook(XP5)
  pc98		=	nec(pc98)
 $applealu	=	macintosh(%m)
 $macbooks      =       macintosh(%m)
 $macs		=	macintosh(macintosh)
  hhk		=	hhk(basic)
  kinesis	=	kinesis(model100)
 $nokiamodels	=	nokia(%m)
  sun_type6_jp          =   sun(type6jp)
  sun_type6_usb         =   sun(type6)
  sun_type6_euro_usb    =   sun(type6tuv)
  sun_type6_jp_usb      =   sun(type6jp)
  sun_type6_unix_usb    =   sun(type6unix)
  sun_type7_jp_usb      =   sun(type6jp)
  sun_type7_usb         =   sun(type7)
  sun_type7_euro_usb    =   sun(type7tuv)
  sun_type7_unix_usb    =   sun(type7unix)
  *		=       pc(pc104)

! model		layout		variant		=	symbols
  *		ben		basic		=	pc+in(ben)
  *		ben		probhat		=	pc+in(ben_probhat)
  *		dev		basic		=	pc+in(deva)
  *		dvorak		$dvoraklayouts		=	pc+%v(dvorak)
  *		dvorak		basic		=	pc+us(dvorak)
  *		dvorak		pl_basic		=	pc+pl(dvorak)
  *		dvorak		pl		=	pc+pl(dvorak_quotes)
  *		dvorak		pl_altquotes		=	pc+pl(dvorak_altquotes)
  *		dzdwi		basic		=	pc+bt(basic)
  *		fi		basic		=	pc+fi(classic)
  *		ge		azerty_tskapo		=	pc+fr(geo)
  *		guj		basic		=	pc+in(guj)
  *		gur		basic		=	pc+in(guru)
  *		ie		laptop		=	pc+ie(basic)
  *		ie		CloGaelachLaptop		=	pc+ie(CloGaelach)
  *		in		urd		=	pc+in(urd-phonetic)
  *		iu		basic		=	pc+ca(ike)
  *		lo		basic		=	pc+la(basic)
  *		kan		basic		=	pc+in(kan)
  *		mal		basic		=	pc+in(mal)
  *		mal		mlplusnum		=	pc+in(mal)
  *		ogham		basic		=	pc+ie(ogam)
  *		ogham		laptop		=	pc+ie(ogam)
  *		ogham		is434		=	pc+ie(ogam_is434)
  *		ogham		is434laptop		=	pc+ie(ogam_is434)
  *		ori		basic		=	pc+in(ori)
  *		ro		de		=	pc+ro(winkeys)
  *		ro		us		=	pc+ro(std)
  *		ro		academic		=	pc+ro(std)
  *		ro		std_comma		=	pc+ro(std)
  *		ro		comma		=	pc+ro(basic)
  *		ru		os		=	pc+ru(os_legacy)
  *		pk		urd		=	pc+pk(urd-phonetic)
  *		sapmi		basic		=	pc+no(smi)
  *		sapmi		nodeadkeys		=	pc+no(smi_nodeadkeys)
  *		sapmi		sefi		=	pc+fi(smi)
  *		sin		phonetic-static		=	pc+in(sin_phonetic)
  *		syr		basic		=	pc+sy(syc)
  *		syr		phonetic		=	pc+sy(syc_phonetic)
  *		tam		INSCRIPT		=	pc+in(tam)
  *		tam		UNI		=	pc+in(tam_unicode)
  *		tam		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		tam		TAB		=	pc+in(tam_TAB)
  *		tam		TSCII		=	pc+in(tam_TSCII)
  *		tel		basic		=	pc+in(tel)
  *		yu		basic		=	pc+srp(latin)
  *		yu		unicode		=	pc+srp(latinunicode)
  *		yu		yz		=	pc+srp(latinyz)
  *		yu		unicodeyz		=	pc+srp(latinunicodeyz)
  classmate	us		intl		=	pc+us(classmate-intl)
  classmate	us		alt-intl	=	pc+us(classmate-alt-intl)
  classmate	us		altgr-intl	=	pc+us(classmate-altgr-intl)
  nokiarx51	cz		qwerty		=	nokia_vndr/rx-51(cz_qwerty)
  *			$sun_custom	$sun_var	=	pc+sun_vndr/%l%(v)

! model		layout				=	symbols
  *		ar			=	pc+ara
  *		ben			=	pc+in(ben)
  *		bs			=	pc+ba
  *		cs			=	pc+rs
  *		cz_qwerty			=	pc+cz(qwerty)
  *		dev			=	pc+in(deva)
  *		dvorak			=	pc+us(dvorak)
  *		dzdwi			=	pc+bt
  *		el			=	pc+gr
  *		en_US			=	pc+latin
  *		guj			=	pc+in(guj)
  *		gur			=	pc+in(guru)
  *		iu			=	pc+ca(ike)
  *		lo			=	pc+la
  *		kan			=	pc+in(kan)
  *		mi			=	pc+mao
  *		ogham			=	pc+ie(ogam)
  *		ori			=	pc+ie(ori)
  *		sapmi			=	pc+no(smi)
  *		sr			=	pc+srp
  *		syr			=	pc+sy(syc)
  *		tel			=	pc+in(tel)
  *		tml			=	pc+in(tam)
  *		yu			=	pc+srp
  *		fr-latin9			=	pc+fr(latin9)
  *		us_intl			=	pc+us(alt-intl)
  *		ben(basic)			=	pc+in(ben)
  *		ben(probhat)			=	pc+in(ben_probhat)
  *		dev(basic)			=	pc+in(deva)
  *		dvorak($dvoraklayouts)			=	pc+%v(dvorak)
  *		dvorak(basic)			=	pc+us(dvorak)
  *		dvorak(pl_basic)			=	pc+pl(dvorak)
  *		dvorak(pl)			=	pc+pl(dvorak_quotes)
  *		dvorak(pl_altquotes)			=	pc+pl(dvorak_altquotes)
  *		dzdwi(basic)			=	pc+bt(basic)
  *		fi(basic)			=	pc+fi(classic)
  *		ge(azerty_tskapo)			=	pc+fr(geo)
  *		guj(basic)			=	pc+in(guj)
  *		gur(basic)			=	pc+in(guru)
  *		ie(laptop)			=	pc+ie(basic)
  *		ie(CloGaelachLaptop)			=	pc+ie(CloGaelach)
  *		in(urd)			=	pc+in(urd-phonetic)
  *		iu(basic)			=	pc+ca(ike)
  *		lo(basic)			=	pc+la(basic)
  *		kan(basic)			=	pc+in(kan)
  *		mal(basic)			=	pc+in(mal)
  *		mal(mlplusnum)			=	pc+in(mal)
  *		ogham(basic)			=	pc+ie(ogam)
  *		ogham(laptop)			=	pc+ie(ogam)
  *		ogham(is434)			=	pc+ie(ogam_is434)
  *		ogham(is434laptop)			=	pc+ie(ogam_is434)
  *		ori(basic)			=	pc+in(ori)
  *		ro(de)			=	pc+ro(winkeys)
  *		ro(us)			=	pc+ro(std)
  *		ro(academic)			=	pc+ro(std)
  *		ro(std_comma)			=	pc+ro(std)
  *		ro(comma)			=	pc+ro(basic)
  *		ru(os)			=	pc+ru(os_legacy)
  *		pk(urd)			=	pc+pk(urd-phonetic)
  *		sapmi(basic)			=	pc+no(smi)
  *		sapmi(nodeadkeys)			=	pc+no(smi_nodeadkeys)
  *		sapmi(sefi)			=	pc+fi(smi)
  *		sin(phonetic-static)			=	pc+in(sin_phonetic)
  *		syr(basic)			=	pc+sy(syc)
  *		syr(phonetic)			=	pc+sy(syc_phonetic)
  *		tam(INSCRIPT)			=	pc+in(tam)
  *		tam(UNI)			=	pc+in(tam_unicode)
  *		tam(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		tam(TAB)			=	pc+in(tam_TAB)
  *		tam(TSCII)			=	pc+in(tam_TSCII)
  *		tel(basic)			=	pc+in(tel)
  *		yu(basic)			=	pc+srp(latin)
  *		yu(unicode)			=	pc+srp(latinunicode)
  *		yu(yz)			=	pc+srp(latinyz)
  *		yu(unicodeyz)			=	pc+srp(latinunicodeyz)
  ataritt	$nonlatin		=	xfree68_vndr/ataritt(us)+%l%(v):2
  ataritt	*			=	xfree68_vndr/ataritt(us)+%l%(v)
  amiga		$nonlatin		=	xfree68_vndr/amiga(usa1)+%l%(v):2
  amiga		*			=	xfree68_vndr/amiga(usa1)+%l%(v)
  classmate	us			=	pc+%l(classmate)
  empty         *                       =       empty(basic)
  *             empty                   =       empty(basic)
  jollasbj 	$nonlatin		=	jolla_vndr/sbj(common)+us+%l%(v):2
  jollasbj	*			=	jolla_vndr/sbj(common)+%l%(v)
 $sun		$sun_custom		=	pc+sun_vndr/%l%(v)
  pc98		nec_vndr/jp		=	nec_vndr/jp(pc98)
  macintosh_old	us			=	macintosh_vndr/us(oldmac)
  macintosh_old	en_US			=	macintosh_vndr/us(oldmac)
  macintosh_old	$macvendorlayouts	=	macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
  macintosh_old	$nonlatin		=	macintosh_vndr/us(oldmac)+%l%(v):2
  macintosh_old	*			=	macintosh_vndr/us(oldmac)+%l%(v)
  applealu_jis	jp			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
  applealu_jis	*			=	macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l%(v)
 $macs		en_US			=	pc+macintosh_vndr/us(extended)
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l%(v)
  nokiarx44	*			=	nokia_vndr/rx-44(%l)
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
  nokiasu8w	*			=	nokia_vndr/su-8w(%l)
  olpc		$olpclayouts		=	olpc+%l%(m)
  olpc		*			=	olpc+%l%(v)
  olpcm		$olpclayouts		=	olpc+%l%(m)
  olpcm		*			=	olpc+%l%(v)
 $thinkpads   	br			=	pc+br(thinkpad)
  sl-c3x00	*			=	pc+sharp_vndr/sl-c3x00(basic)
  ws003sh	*			=	pc+sharp_vndr/ws003sh(basic)
  ws007sh	*			=	pc+sharp_vndr/ws007sh(basic)
  ws011sh	*			=	pc+sharp_vndr/ws011sh(basic)
  ws020sh	*			=	pc+sharp_vndr/ws020sh(basic)
  *	   	$nonlatin		=	pc+us+%l%(v):2
  *		*			=	pc+%l%(v)

! model		layout[1]	=	symbols
  *		ar		=	pc+ara%(v[1])
  *		ben		=	pc+in(ben)
  *		bs		=	pc+ba%(v[1])
  *		cs		=	pc+rs%(v[1])
  *		cz_qwerty		=	pc+cz(qwerty)
  *		dev		=	pc+in(deva)
  *		dvorak		=	pc+us(dvorak)
  *		dzdwi		=	pc+bt%(v[1])
  *		el		=	pc+gr%(v[1])
  *		en_US		=	pc+latin%(v[1])
  *		guj		=	pc+in(guj)
  *		gur		=	pc+in(guru)
  *		iu		=	pc+ca(ike)
  *		lo		=	pc+la%(v[1])
  *		kan		=	pc+in(kan)
  *		mi		=	pc+mao%(v[1])
  *		ogham		=	pc+ie(ogam)
  *		ori		=	pc+ie(ori)
  *		sapmi		=	pc+no(smi)
  *		sr		=	pc+srp%(v[1])
  *		syr		=	pc+sy(syc)
  *		tel		=	pc+in(tel)
  *		tml		=	pc+in(tam)
  *		yu		=	pc+srp%(v[1])
  *		fr-latin9		=	pc+fr(latin9)
  *		us_intl		=	pc+us(alt-intl)
  *		ben(basic)		=	pc+in(ben)
  *		ben(probhat)		=	pc+in(ben_probhat)
  *		dev(basic)		=	pc+in(deva)
  *		dvorak($dvoraklayouts)		=	pc+%v(dvorak)
  *		dvorak(basic)		=	pc+us(dvorak)
  *		dvorak(pl_basic)		=	pc+pl(dvorak)
  *		dvorak(pl)		=	pc+pl(dvorak_quotes)
  *		dvorak(pl_altquotes)		=	pc+pl(dvorak_altquotes)
  *		dzdwi(basic)		=	pc+bt(basic)
  *		fi(basic)		=	pc+fi(classic)
  *		ge(azerty_tskapo)		=	pc+fr(geo)
  *		guj(basic)		=	pc+in(guj)
  *		gur(basic)		=	pc+in(guru)
  *		ie(laptop)		=	pc+ie(basic)
  *		ie(CloGaelachLaptop)		=	pc+ie(CloGaelach)
  *		in(urd)		=	pc+in(urd-phonetic)
  *		iu(basic)		=	pc+ca(ike)
  *		lo(basic)		=	pc+la(basic)
  *		kan(basic)		=	pc+in(kan)
  *		mal(basic)		=	pc+in(mal)
  *		mal(mlplusnum)		=	pc+in(mal)
  *		ogham(basic)		=	pc+ie(ogam)
  *		ogham(laptop)		=	pc+ie(ogam)
  *		ogham(is434)		=	pc+ie(ogam_is434)
  *		ogham(is434laptop)		=	pc+ie(ogam_is434)
  *		ori(basic)		=	pc+in(ori)
  *		ro(de)		=	pc+ro(winkeys)
  *		ro(us)		=	pc+ro(std)
  *		ro(academic)		=	pc+ro(std)
  *		ro(std_comma)		=	pc+ro(std)
  *		ro(comma)		=	pc+ro(basic)
  *		ru(os)		=	pc+ru(os_legacy)
  *		pk(urd)		=	pc+pk(urd-phonetic)
  *		sapmi(basic)		=	pc+no(smi)
  *		sapmi(nodeadkeys)		=	pc+no(smi_nodeadkeys)
  *		sapmi(sefi)		=	pc+fi(smi)
  *		sin(phonetic-static)		=	pc+in(sin_phonetic)
  *		syr(basic)		=	pc+sy(syc)
  *		syr(phonetic)		=	pc+sy(syc_phonetic)
  *		tam(INSCRIPT)		=	pc+in(tam)
  *		tam(UNI)		=	pc+in(tam_unicode)
  *		tam(NUMERAL-KEYBOARD)		=	pc+in(tam_keyboard_with_numerals)
  *		tam(TAB)		=	pc+in(tam_TAB)
  *		tam(TSCII)		=	pc+in(tam_TSCII)
  *		tel(basic)		=	pc+in(tel)
  *		yu(basic)		=	pc+srp(latin)
  *		yu(unicode)		=	pc+srp(latinunicode)
  *		yu(yz)		=	pc+srp(latinyz)
  *		yu(unicodeyz)		=	pc+srp(latinunicodeyz)
  ataritt	*			=	xfree68_vndr/ataritt(us)+%l[1]%(v[1])
  amiga		*			=	xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
  jollasbj	*			=	jolla_vndr/sbj(common)+%l[1]%(v[1])
 $sun		$sun_custom	=	pc+sun_vndr/%l[1]%(v[1])
  macintosh_old	us			=	macintosh_vndr/us(oldmac)
  macintosh_old	$macvendorlayouts	=	macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
  macintosh_old	*			=	macintosh_vndr/us(oldmac)+%l[1]%(v[1])
  applealu_jis	us			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l[1]%(v[1])
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
 $thinkpads	br			=	pc+%l[1](thinkpad)
  *		*			=	pc+%l[1]%(v[1])

! model		layout[1]	variant[1]	=	symbols
  *		ben		basic	=	pc+in(ben)
  *		ben		probhat	=	pc+in(ben_probhat)
  *		dev		basic	=	pc+in(deva)
  *		dvorak		$dvoraklayouts	=	pc+%v(dvorak)
  *		dvorak		basic	=	pc+us(dvorak)
  *		dvorak		pl_basic	=	pc+pl(dvorak)
  *		dvorak		pl	=	pc+pl(dvorak_quotes)
  *		dvorak		pl_altquotes	=	pc+pl(dvorak_altquotes)
  *		dzdwi		basic	=	pc+bt(basic)
  *		fi		basic	=	pc+fi(classic)
  *		ge		azerty_tskapo	=	pc+fr(geo)
  *		guj		basic	=	pc+in(guj)
  *		gur		basic	=	pc+in(guru)
  *		ie		laptop	=	pc+ie(basic)
  *		ie		CloGaelachLaptop	=	pc+ie(CloGaelach)
  *		in		urd	=	pc+in(urd-phonetic)
  *		iu		basic	=	pc+ca(ike)
  *		lo		basic	=	pc+la(basic)
  *		kan		basic	=	pc+in(kan)
  *		mal		basic	=	pc+in(mal)
  *		mal		mlplusnum	=	pc+in(mal)
  *		ogham		basic	=	pc+ie(ogam)
  *		ogham		laptop	=	pc+ie(ogam)
  *		ogham		is434	=	pc+ie(ogam_is434)
  *		ogham		is434laptop	=	pc+ie(ogam_is434)
  *		ori		basic	=	pc+in(ori)
  *		ro		de	=	pc+ro(winkeys)
  *		ro		us	=	pc+ro(std)
  *		ro		academic	=	pc+ro(std)
  *		ro		std_comma	=	pc+ro(std)
  *		ro		comma	=	pc+ro(basic)
  *		ru		os	=	pc+ru(os_legacy)
  *		pk		urd	=	pc+pk(urd-phonetic)
  *		sapmi		basic	=	pc+no(smi)
  *		sapmi		nodeadkeys	=	pc+no(smi_nodeadkeys)
  *		sapmi		sefi	=	pc+fi(smi)
  *		sin		phonetic-static	=	pc+in(sin_phonetic)
  *		syr		basic	=	pc+sy(syc)
  *		syr		phonetic	=	pc+sy(syc_phonetic)
  *		tam		INSCRIPT	=	pc+in(tam)
  *		tam		UNI	=	pc+in(tam_unicode)
  *		tam		NUMERAL-KEYBOARD	=	pc+in(tam_keyboard_with_numerals)
  *		tam		TAB	=	pc+in(tam_TAB)
  *		tam		TSCII	=	pc+in(tam_TSCII)
  *		tel		basic	=	pc+in(tel)
  *		yu		basic	=	pc+srp(latin)
  *		yu		unicode	=	pc+srp(latinunicode)
  *		yu		yz	=	pc+srp(latinyz)
  *		yu		unicodeyz	=	pc+srp(latinunicodeyz)

! model		layout[2]	=	symbols
  *		ar		=	+ara%(v[2]):2
  *		ben		=	+in(ben):2
  *		bs		=	+ba%(v[2]):2
  *		cs		=	+rs%(v[2]):2
  *		cz_qwerty		=	+cz(qwerty):2
  *		dev		=	+in(deva):2
  *		dvorak		=	+us(dvorak):2
  *		dzdwi		=	+bt%(v[2]):2
  *		el		=	+gr%(v[2]):2
  *		en_US		=	+latin%(v[2]):2
  *		guj		=	+in(guj):2
  *		gur		=	+in(guru):2
  *		iu		=	+ca(ike):2
  *		lo		=	+la%(v[2]):2
  *		kan		=	+in(kan):2
  *		mi		=	+mao%(v[2]):2
  *		ogham		=	+ie(ogam):2
  *		ori		=	+ie(ori):2
  *		sapmi		=	+no(smi):2
  *		sr		=	+srp%(v[2]):2
  *		syr		=	+sy(syc):2
  *		tel		=	+in(tel):2
  *		tml		=	+in(tam):2
  *		yu		=	+srp%(v[2]):2
  *		fr-latin9		=	+fr(latin9):2
  *		us_intl		=	+us(alt-intl):2
  *		ben(basic)		=	+in(ben):2
  *		ben(probhat)		=	+in(ben_probhat):2
  *		dev(basic)		=	+in(deva):2
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):2
  *		dvorak(basic)		=	+us(dvorak):2
  *		dvorak(pl_basic)		=	+pl(dvorak):2
  *		dvorak(pl)		=	+pl(dvorak_quotes):2
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):2
  *		dzdwi(basic)		=	+bt(basic):2
  *		fi(basic)		=	+fi(classic):2
  *		ge(azerty_tskapo)		=	+fr(geo):2
  *		guj(basic)		=	+in(guj):2
  *		gur(basic)		=	+in(guru):2
  *		ie(laptop)		=	+ie(basic):2
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):2
  *		in(urd)		=	+in(urd-phonetic):2
  *		iu(basic)		=	+ca(ike):2
  *		lo(basic)		=	+la(basic):2
  *		kan(basic)		=	+in(kan):2
  *		mal(basic)		=	+in(mal):2
  *		mal(mlplusnum)		=	+in(mal):2
  *		ogham(basic)		=	+ie(ogam):2
  *		ogham(laptop)		=	+ie(ogam):2
  *		ogham(is434)		=	+ie(ogam_is434):2
  *		ogham(is434laptop)		=	+ie(ogam_is434):2
  *		ori(basic)		=	+in(ori):2
  *		ro(de)		=	+ro(winkeys):2
  *		ro(us)		=	+ro(std):2
  *		ro(academic)		=	+ro(std):2
  *		ro(std_comma)		=	+ro(std):2
  *		ro(comma)		=	+ro(basic):2
  *		ru(os)		=	+ru(os_legacy):2
  *		pk(urd)		=	+pk(urd-phonetic):2
  *		sapmi(basic)		=	+no(smi):2
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):2
  *		sapmi(sefi)		=	+fi(smi):2
  *		sin(phonetic-static)		=	+in(sin_phonetic):2
  *		syr(basic)		=	+sy(syc):2
  *		syr(phonetic)		=	+sy(syc_phonetic):2
  *		tam(INSCRIPT)		=	+in(tam):2
  *		tam(UNI)		=	+in(tam_unicode):2
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):2
  *		tam(TAB)		=	+in(tam_TAB):2
  *		tam(TSCII)		=	+in(tam_TSCII):2
  *		tel(basic)		=	+in(tel):2
  *		yu(basic)		=	+srp(latin):2
  *		yu(unicode)		=	+srp(latinunicode):2
  *		yu(yz)		=	+srp(latinyz):2
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):2
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):2
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2
 $sun	$sun_custom	=	+sun_vndr/%l[2]%(v[2]):2
  *		*		=	+%l[2]%(v[2]):2

! model		layout[3]	=	symbols
  *		ar		=	+ara%(v[3]):3
  *		ben		=	+in(ben):3
  *		bs		=	+ba%(v[3]):3
  *		cs		=	+rs%(v[3]):3
  *		cz_qwerty		=	+cz(qwerty):3
  *		dev		=	+in(deva):3
  *		dvorak		=	+us(dvorak):3
  *		dzdwi		=	+bt%(v[3]):3
  *		el		=	+gr%(v[3]):3
  *		en_US		=	+latin%(v[3]):3
  *		guj		=	+in(guj):3
  *		gur		=	+in(guru):3
  *		iu		=	+ca(ike):3
  *		lo		=	+la%(v[3]):3
  *		kan		=	+in(kan):3
  *		mi		=	+mao%(v[3]):3
  *		ogham		=	+ie(ogam):3
  *		ori		=	+ie(ori):3
  *		sapmi		=	+no(smi):3
  *		sr		=	+srp%(v[3]):3
  *		syr		=	+sy(syc):3
  *		tel		=	+in(tel):3
  *		tml		=	+in(tam):3
  *		yu		=	+srp%(v[3]):3
  *		fr-latin9		=	+fr(latin9):3
  *		us_intl		=	+us(alt-intl):3
  *		ben(basic)		=	+in(ben):3
  *		ben(probhat)		=	+in(ben_probhat):3
  *		dev(basic)		=	+in(deva):3
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):3
  *		dvorak(basic)		=	+us(dvorak):3
  *		dvorak(pl_basic)		=	+pl(dvorak):3
  *		dvorak(pl)		=	+pl(dvorak_quotes):3
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):3
  *		dzdwi(basic)		=	+bt(basic):3
  *		fi(basic)		=	+fi(classic):3
  *		ge(azerty_tskapo)		=	+fr(geo):3
  *		guj(basic)		=	+in(guj):3
  *		gur(basic)		=	+in(guru):3
  *		ie(laptop)		=	+ie(basic):3
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):3
  *		in(urd)		=	+in(urd-phonetic):3
  *		iu(basic)		=	+ca(ike):3
  *		lo(basic)		=	+la(basic):3
  *		kan(basic)		=	+in(kan):3
  *		mal(basic)		=	+in(mal):3
  *		mal(mlplusnum)		=	+in(mal):3
  *		ogham(basic)		=	+ie(ogam):3
  *		ogham(laptop)		=	+ie(ogam):3
  *		ogham(is434)		=	+ie(ogam_is434):3
  *		ogham(is434laptop)		=	+ie(ogam_is434):3
  *		ori(basic)		=	+in(ori):3
  *		ro(de)		=	+ro(winkeys):3
  *		ro(us)		=	+ro(std):3
  *		ro(academic)		=	+ro(std):3
  *		ro(std_comma)		=	+ro(std):3
  *		ro(comma)		=	+ro(basic):3
  *		ru(os)		=	+ru(os_legacy):3
  *		pk(urd)		=	+pk(urd-phonetic):3
  *		sapmi(basic)		=	+no(smi):3
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):3
  *		sapmi(sefi)		=	+fi(smi):3
  *		sin(phonetic-static)		=	+in(sin_phonetic):3
  *		syr(basic)		=	+sy(syc):3
  *		syr(phonetic)		=	+sy(syc_phonetic):3
  *		tam(INSCRIPT)		=	+in(tam):3
  *		tam(UNI)		=	+in(tam_unicode):3
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):3
  *		tam(TAB)		=	+in(tam_TAB):3
  *		tam(TSCII)		=	+in(tam_TSCII):3
  *		tel(basic)		=	+in(tel):3
  *		yu(basic)		=	+srp(latin):3
  *		yu(unicode)		=	+srp(latinunicode):3
  *		yu(yz)		=	+srp(latinyz):3
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):3
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):3
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3
 $sun	$sun_custom	=	+sun_vndr/%l[3]%(v[3]):3
  *		*		=	+%l[3]%(v[3]):3

! model		layout[4]	=	symbols
  *		ar		=	+ara%(v[4]):4
  *		ben		=	+in(ben):4
  *		bs		=	+ba%(v[4]):4
  *		cs		=	+rs%(v[4]):4
  *		cz_qwerty		=	+cz(qwerty):4
  *		dev		=	+in(deva):4
  *		dvorak		=	+us(dvorak):4
  *		dzdwi		=	+bt%(v[4]):4
  *		el		=	+gr%(v[4]):4
  *		en_US		=	+latin%(v[4]):4
  *		guj		=	+in(guj):4
  *		gur		=	+in(guru):4
  *		iu		=	+ca(ike):4
  *		lo		=	+la%(v[4]):4
  *		kan		=	+in(kan):4
  *		mi		=	+mao%(v[4]):4
  *		ogham		=	+ie(ogam):4
  *		ori		=	+ie(ori):4
  *		sapmi		=	+no(smi):4
  *		sr		=	+srp%(v[4]):4
  *		syr		=	+sy(syc):4
  *		tel		=	+in(tel):4
  *		tml		=	+in(tam):4
  *		yu		=	+srp%(v[4]):4
  *		fr-latin9		=	+fr(latin9):4
  *		us_intl		=	+us(alt-intl):4
  *		ben(basic)		=	+in(ben):4
  *		ben(probhat)		=	+in(ben_probhat):4
  *		dev(basic)		=	+in(deva):4
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):4
  *		dvorak(basic)		=	+us(dvorak):4
  *		dvorak(pl_basic)		=	+pl(dvorak):4
  *		dvorak(pl)		=	+pl(dvorak_quotes):4
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):4
  *		dzdwi(basic)		=	+bt(basic):4
  *		fi(basic)		=	+fi(classic):4
  *		ge(azerty_tskapo)		=	+fr(geo):4
  *		guj(basic)		=	+in(guj):4
  *		gur(basic)		=	+in(guru):4
  *		ie(laptop)		=	+ie(basic):4
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):4
  *		in(urd)		=	+in(urd-phonetic):4
  *		iu(basic)		=	+ca(ike):4
  *		lo(basic)		=	+la(basic):4
  *		kan(basic)		=	+in(kan):4
  *		mal(basic)		=	+in(mal):4
  *		mal(mlplusnum)		=	+in(mal):4
  *		ogham(basic)		=	+ie(ogam):4
  *		ogham(laptop)		=	+ie(ogam):4
  *		ogham(is434)		=	+ie(ogam_is434):4
  *		ogham(is434laptop)		=	+ie(ogam_is434):4
  *		ori(basic)		=	+in(ori):4
  *		ro(de)		=	+ro(winkeys):4
  *		ro(us)		=	+ro(std):4
  *		ro(academic)		=	+ro(std):4
  *		ro(std_comma)		=	+ro(std):4
  *		ro(comma)		=	+ro(basic):4
  *		ru(os)		=	+ru(os_legacy):4
  *		pk(urd)		=	+pk(urd-phonetic):4
  *		sapmi(basic)		=	+no(smi):4
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):4
  *		sapmi(sefi)		=	+fi(smi):4
  *		sin(phonetic-static)		=	+in(sin_phonetic):4
  *		syr(basic)		=	+sy(syc):4
  *		syr(phonetic)		=	+sy(syc_phonetic):4
  *		tam(INSCRIPT)		=	+in(tam):4
  *		tam(UNI)		=	+in(tam_unicode):4
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):4
  *		tam(TAB)		=	+in(tam_TAB):4
  *		tam(TSCII)		=	+in(tam_TSCII):4
  *		tel(basic)		=	+in(tel):4
  *		yu(basic)		=	+srp(latin):4
  *		yu(unicode)		=	+srp(latinunicode):4
  *		yu(yz)		=	+srp(latinyz):4
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):4
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):4
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4
 $sun	$sun_custom	=	+sun_vndr/%l[4]%(v[4]):4
  *		*		=	+%l[4]%(v[4]):4

! model		layout[2]	variant[2]	=	symbols
  *		ben		basic	=	+in(ben):2
  *		ben		probhat	=	+in(ben_probhat):2
  *		dev		basic	=	+in(deva):2
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):2
  *		dvorak		basic	=	+us(dvorak):2
  *		dvorak		pl_basic	=	+pl(dvorak):2
  *		dvorak		pl	=	+pl(dvorak_quotes):2
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):2
  *		dzdwi		basic	=	+bt(basic):2
  *		fi		basic	=	+fi(classic):2
  *		ge		azerty_tskapo	=	+fr(geo):2
  *		guj		basic	=	+in(guj):2
  *		gur		basic	=	+in(guru):2
  *		ie		laptop	=	+ie(basic):2
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):2
  *		in		urd	=	+in(urd-phonetic):2
  *		iu		basic	=	+ca(ike):2
  *		lo		basic	=	+la(basic):2
  *		kan		basic	=	+in(kan):2
  *		mal		basic	=	+in(mal):2
  *		mal		mlplusnum	=	+in(mal):2
  *		ogham		basic	=	+ie(ogam):2
  *		ogham		laptop	=	+ie(ogam):2
  *		ogham		is434	=	+ie(ogam_is434):2
  *		ogham		is434laptop	=	+ie(ogam_is434):2
  *		ori		basic	=	+in(ori):2
  *		ro		de	=	+ro(winkeys):2
  *		ro		us	=	+ro(std):2
  *		ro		academic	=	+ro(std):2
  *		ro		std_comma	=	+ro(std):2
  *		ro		comma	=	+ro(basic):2
  *		ru		os	=	+ru(os_legacy):2
  *		pk		urd	=	+pk(urd-phonetic):2
  *		sapmi		basic	=	+no(smi):2
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):2
  *		sapmi		sefi	=	+fi(smi):2
  *		sin		phonetic-static	=	+in(sin_phonetic):2
  *		syr		basic	=	+sy(syc):2
  *		syr		phonetic	=	+sy(syc_phonetic):2
  *		tam		INSCRIPT	=	+in(tam):2
  *		tam		UNI	=	+in(tam_unicode):2
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):2
  *		tam		TAB	=	+in(tam_TAB):2
  *		tam		TSCII	=	+in(tam_TSCII):2
  *		tel		basic	=	+in(tel):2
  *		yu		basic	=	+srp(latin):2
  *		yu		unicode	=	+srp(latinunicode):2
  *		yu		yz	=	+srp(latinyz):2
  *		yu		unicodeyz	=	+srp(latinunicodeyz):2

! model		layout[3]	variant[3]	=	symbols
  *		ben		basic	=	+in(ben):3
  *		ben		probhat	=	+in(ben_probhat):3
  *		dev		basic	=	+in(deva):3
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):3
  *		dvorak		basic	=	+us(dvorak):3
  *		dvorak		pl_basic	=	+pl(dvorak):3
  *		dvorak		pl	=	+pl(dvorak_quotes):3
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):3
  *		dzdwi		basic	=	+bt(basic):3
  *		fi		basic	=	+fi(classic):3
  *		ge		azerty_tskapo	=	+fr(geo):3
  *		guj		basic	=	+in(guj):3
  *		gur		basic	=	+in(guru):3
  *		ie		laptop	=	+ie(basic):3
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):3
  *		in		urd	=	+in(urd-phonetic):3
  *		iu		basic	=	+ca(ike):3
  *		lo		basic	=	+la(basic):3
  *		kan		basic	=	+in(kan):3
  *		mal		basic	=	+in(mal):3
  *		mal		mlplusnum	=	+in(mal):3
  *		ogham		basic	=	+ie(ogam):3
  *		ogham		laptop	=	+ie(ogam):3
  *		ogham		is434	=	+ie(ogam_is434):3
  *		ogham		is434laptop	=	+ie(ogam_is434):3
  *		ori		basic	=	+in(ori):3
  *		ro		de	=	+ro(winkeys):3
  *		ro		us	=	+ro(std):3
  *		ro		academic	=	+ro(std):3
  *		ro		std_comma	=	+ro(std):3
  *		ro		comma	=	+ro(basic):3
  *		ru		os	=	+ru(os_legacy):3
  *		pk		urd	=	+pk(urd-phonetic):3
  *		sapmi		basic	=	+no(smi):3
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):3
  *		sapmi		sefi	=	+fi(smi):3
  *		sin		phonetic-static	=	+in(sin_phonetic):3
  *		syr		basic	=	+sy(syc):3
  *		syr		phonetic	=	+sy(syc_phonetic):3
  *		tam		INSCRIPT	=	+in(tam):3
  *		tam		UNI	=	+in(tam_unicode):3
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):3
  *		tam		TAB	=	+in(tam_TAB):3
  *		tam		TSCII	=	+in(tam_TSCII):3
  *		tel		basic	=	+in(tel):3
  *		yu		basic	=	+srp(latin):3
  *		yu		unicode	=	+srp(latinunicode):3
  *		yu		yz	=	+srp(latinyz):3
  *		yu		unicodeyz	=	+srp(latinunicodeyz):3

! model		layout[4]	variant[4]	=	symbols
  *		ben		basic	=	+in(ben):4
  *		ben		probhat	=	+in(ben_probhat):4
  *		dev		basic	=	+in(deva):4
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):4
  *		dvorak		basic	=	+us(dvorak):4
  *		dvorak		pl_basic	=	+pl(dvorak):4
  *		dvorak		pl	=	+pl(dvorak_quotes):4
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):4
  *		dzdwi		basic	=	+bt(basic):4
  *		fi		basic	=	+fi(classic):4
  *		ge		azerty_tskapo	=	+fr(geo):4
  *		guj		basic	=	+in(guj):4
  *		gur		basic	=	+in(guru):4
  *		ie		laptop	=	+ie(basic):4
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):4
  *		in		urd	=	+in(urd-phonetic):4
  *		iu		basic	=	+ca(ike):4
  *		lo		basic	=	+la(basic):4
  *		kan		basic	=	+in(kan):4
  *		mal		basic	=	+in(mal):4
  *		mal		mlplusnum	=	+in(mal):4
  *		ogham		basic	=	+ie(ogam):4
  *		ogham		laptop	=	+ie(ogam):4
  *		ogham		is434	=	+ie(ogam_is434):4
  *		ogham		is434laptop	=	+ie(ogam_is434):4
  *		ori		basic	=	+in(ori):4
  *		ro		de	=	+ro(winkeys):4
  *		ro		us	=	+ro(std):4
  *		ro		academic	=	+ro(std):4
  *		ro		std_comma	=	+ro(std):4
  *		ro		comma	=	+ro(basic):4
  *		ru		os	=	+ru(os_legacy):4
  *		pk		urd	=	+pk(urd-phonetic):4
  *		sapmi		basic	=	+no(smi):4
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):4
  *		sapmi		sefi	=	+fi(smi):4
  *		sin		phonetic-static	=	+in(sin_phonetic):4
  *		syr		basic	=	+sy(syc):4
  *		syr		phonetic	=	+sy(syc_phonetic):4
  *		tam		INSCRIPT	=	+in(tam):4
  *		tam		UNI	=	+in(tam_unicode):4
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):4
  *		tam		TAB	=	+in(tam_TAB):4
  *		tam		TSCII	=	+in(tam_TSCII):4
  *		tel		basic	=	+in(tel):4
  *		yu		basic	=	+srp(latin):4
  *		yu		unicode	=	+srp(latinunicode):4
  *		yu		yz	=	+srp(latinyz):4
  *		yu		unicodeyz	=	+srp(latinunicodeyz):4

! model		=	symbols
  $evdevkbds    =   +inet(evdev)+inet(%m)
  chromebook    =   +inet(evdev)+inet(chromebook)
  applealu_jis  =   +inet(evdev)+macintosh_vndr/jp(alujiskeys)
  *             =   +inet(evdev)

! model		layout		=	symbols

! layout	variant		=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp        $sun_compat =   complete+japan(kana_lock)

! layout[1]	variant[1]	=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp       $sun_compat =   complete+japan(kana_lock)

! layout[2]	variant[2]	=	compat
  de		neo			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		adnw			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		koy			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone_eszett_home			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwertz			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwerty			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  jp       $sun_compat  =   +complete+japan(kana_lock):2

! layout[3]	variant[3]	=	compat
  de		neo			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		adnw			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		koy			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone_eszett_home			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwertz			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwerty			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  jp       $sun_compat  =   +complete+japan(kana_lock):3

! layout[4]	variant[4]	=	compat
  de		neo			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		adnw			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		koy			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone_eszett_home			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwertz			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwerty			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  jp       $sun_compat  =   +complete+japan(kana_lock):4

! model		layout		=	compat
  pc98		nec_vndr/jp	=	pc98(basic)
  *		jp		=	complete+japan
  olpc          *               =       olpc
  olpcm         *               =       olpc
  *		*		=	complete

! model		layout[1]	=	compat
  *		*		=	complete

! model		=	types
  $macs		=	complete+numpad(mac)
  $applealu	=	complete+numpad(mac)
  $nokiamodels	=	complete+nokia
  *		=	complete

! layout	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
  *			misc:typo 	= +typo(base)
  *			misc:apl	= +apl(level3)

! layout[1]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
  *			misc:typo 	= +typo(base):1
  *			misc:apl	= +apl(level3):1

! layout[2]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
  *			misc:typo 	= +typo(base):2
  *			misc:apl	= +apl(level3):2

! layout[3]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
  *			misc:typo 	= +typo(base):3
  *			misc:apl	= +apl(level3):3

! layout[4]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
  *			misc:typo 	= +typo(base):4
  *			misc:apl	= +apl(level3):4

! option	=	symbols
  grp:shift_toggle	=	+group(shifts_toggle)
  altwin:menu		=	+altwin(menu)
  altwin:menu_win	=	+altwin(menu_win)
  altwin:meta_alt	=	+altwin(meta_alt)
  altwin:alt_win	=	+altwin(alt_win)
  altwin:ctrl_win	=	+altwin(ctrl_win)
  altwin:ctrl_rwin	=	+altwin(ctrl_rwin)
  altwin:ctrl_alt_win	=	+altwin(ctrl_alt_win)
  altwin:meta_win	=	+altwin(meta_win)
  altwin:left_meta_win	=	+altwin(left_meta_win)
  altwin:hyper_win	=	+altwin(hyper_win)
  altwin:alt_super_win	=	+altwin(alt_super_win)
  altwin:swap_lalt_lwin	=	+altwin(swap_lalt_lwin)
  altwin:swap_alt_win	=	+altwin(swap_alt_win)
  altwin:prtsc_rwin	=	+altwin(prtsc_rwin)
  grab:debug		=	+srvr_ctrl(grab_debug)
  grp:switch		=	+group(switch)
  grp:lswitch		=	+group(lswitch)
  grp:win_switch	=	+group(win_switch)
  grp:lwin_switch	=	+group(lwin_switch)
  grp:rwin_switch	=	+group(rwin_switch)
  grp:menu_switch	=	+group(menu_switch)
  grp:toggle		=	+group(toggle)
  grp:shifts_toggle	=	+group(shifts_toggle)
  grp:ctrls_toggle	=	+group(ctrls_toggle)
  grp:alts_toggle	=	+group(alts_toggle)
  grp:caps_toggle	=	+capslock(grouplock)
  grp:caps_switch       =       +capslock(groupshift)
  grp:shift_caps_toggle	=	+group(shift_caps_toggle)
  grp:shift_caps_switch	=	+group(shift_caps_switch)
  grp:win_space_toggle	=	+group(win_space_toggle)
  grp:win_menu_switch	=	+group(win_menu_switch)
  grp:alt_caps_toggle   =       +group(alt_caps_toggle)
  grp:alt_space_toggle	=	+group(alt_space_toggle)
  grp:menu_toggle	=	+group(menu_toggle)
  grp:lwin_toggle	=	+group(lwin_toggle)
  grp:rwin_toggle	=	+group(rwin_toggle)
  grp:lshift_toggle	=	+group(lshift_toggle)
  grp:rshift_toggle	=	+group(rshift_toggle)
  grp:rctrl_switch	=	+group(rctrl_switch)
  grp:lctrl_toggle	=	+group(lctrl_toggle)
  grp:rctrl_toggle	=	+group(rctrl_toggle)
  grp:lalt_toggle	=	+group(lalt_toggle)
  grp:sclk_toggle	=	+group(sclk_toggle)
  grp:lctrl_rctrl_switch	=	+group(lctrl_rctrl_switch)
  grp:lctrl_lwin_rctrl_menu	=	+group(lctrl_lwin_rctrl_menu)
  grp:lctrl_lalt_toggle	=	+group(lctrl_lalt_toggle)
  grp:rctrl_ralt_toggle	=	+group(rctrl_ralt_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  grp:ctrl_alt_toggle_bidir	=	+group(ctrl_alt_toggle_bidir)
  grp:lctrl_lshift_toggle	=	+group(lctrl_lshift_toggle)
  grp:rctrl_rshift_toggle	=	+group(rctrl_rshift_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_shift_toggle_bidir	=	+group(ctrl_shift_toggle_bidir)
  grp:lalt_lshift_toggle	=	+group(lalt_lshift_toggle)
  grp:ralt_rshift_toggle	=	+group(ralt_rshift_toggle)
  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
  grp:alt_shift_toggle_bidir	=	+group(alt_shift_toggle_bidir)
  grp:lctrl_lwin_toggle	=	+group(lctrl_lwin_toggle)
  lv3:switch		=	+level3(switch)
  lv3:ralt_switch	=	+level3(ralt_switch)
  lv3:ralt_switch_multikey	=	+level3(ralt_switch_multikey)
  lv3:ralt_alt		=	+level3(ralt_alt)
  lv3:lalt_switch	=	+level3(lalt_switch)
  lv3:alt_switch	=	+level3(alt_switch)
  lv3:menu_switch	=	+level3(menu_switch)
  lv3:win_switch	=	+level3(win_switch)
  lv3:lwin_switch	=	+level3(lwin_switch)
  lv3:rwin_switch	=	+level3(rwin_switch)
  lv3:enter_switch	=	+level3(enter_switch)
  lv3:4_switch_isolated	=	+level3(4_switch_isolated)
  lv3:9_switch_isolated	=	+level3(9_switch_isolated)
  caps:capslock		=	+capslock(capslock)
  caps:numlock		=	+capslock(numlock)
  caps:shiftlock	=	+capslock(shiftlock)
  caps:swapescape	=	+capslock(swapescape)
  caps:escape		=	+capslock(escape)
  caps:escape_shifted_capslock	=	+capslock(escape_shifted_capslock)
  caps:backspace	=	+capslock(backspace)
  caps:super		=	+capslock(super)
  caps:hyper		=	+capslock(hyper)
  caps:menu		=	+capslock(menu)
  caps:none		=	+capslock(none)
  caps:ctrl_modifier	=	+capslock(ctrl_modifier)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:swapcaps_and_switch_layout	=	+ctrl(swapcaps_and_switch_layout)
  ctrl:ac_ctrl		=	+ctrl(ac_ctrl)
  ctrl:aa_ctrl		=	+ctrl(aa_ctrl)
  ctrl:rctrl_ralt	=	+ctrl(rctrl_ralt)
  ctrl:menu_rctrl	=	+ctrl(menu_rctrl)
  ctrl:ralt_rctrl	=	+ctrl(ralt_rctrl)
  ctrl:swap_lalt_lctl	=	+ctrl(swap_lalt_lctl)
  ctrl:swap_lwin_lctl	=	+ctrl(swap_lwin_lctl)
  ctrl:swap_rwin_rctl	=	+ctrl(swap_rwin_rctl)
  ctrl:swap_lalt_lctl_lwin  =	+ctrl(swap_lalt_lctl_lwin)
  compose:ralt		=	+compose(ralt)
  compose:lwin		=	+compose(lwin)
  compose:lwin-altgr	=	+compose(lwin-altgr)
  compose:rwin		=	+compose(rwin)
  compose:rwin-altgr	=	+compose(rwin-altgr)
  compose:menu		=	+compose(menu)
  compose:menu-altgr	=	+compose(menu-altgr)
  compose:lctrl		=	+compose(lctrl)
  compose:lctrl-altgr	=	+compose(lctrl-altgr)
  compose:rctrl		=	+compose(rctrl)
  compose:rctrl-altgr	=	+compose(rctrl-altgr)
  compose:caps		=	+compose(caps)
  compose:caps-altgr	=	+compose(caps-altgr)
  compose:102		=	+compose(102)
  compose:102-altgr	=	+compose(102-altgr)
  compose:paus		=	+compose(paus)
  compose:prsc		=	+compose(prsc)
  compose:sclk		=	+compose(sclk)
  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
  eurosign:e		=	+eurosign(e)
  eurosign:2		=	+eurosign(2)
  eurosign:4		=	+eurosign(4)
  eurosign:5		=	+eurosign(5)
  rupeesign:4           =       +rupeesign(4)
  keypad:oss            =       +keypad(oss)
  keypad:legacy         =	+keypad(legacy)
  keypad:legacy_wang    =	+keypad(legacy_wang)
  keypad:oss_wang       =	+keypad(oss_wang)
  keypad:future         =	+keypad(future)
  keypad:future_wang    =	+keypad(future_wang)
  keypad:hex            =	+keypad(ops)+keypad(hex)
  keypad:atm            =	+keypad(ops)+keypad(hex)+keypad(atm)  
  nbsp:none             =	+nbsp(none)
  nbsp:level2           =	+nbsp(level2)
  nbsp:level3           =	+nbsp(level3)
  nbsp:level3s          =	+nbsp(level3s)
  nbsp:level3n          =	+nbsp(level3n)
  nbsp:level4           =	+nbsp(level4)
  nbsp:level4n          =	+nbsp(level4n)
  nbsp:level4nl         =	+nbsp(level4nl)
  nbsp:zwnj2            =	+nbsp(zwnj2)
  nbsp:zwnj2zwj3        =	+nbsp(zwnj2zwj3)
  nbsp:zwnj2zwj3nb4     =	+nbsp(zwnj2zwj3nb4)
  nbsp:zwnj2nb3         =	+nbsp(zwnj2nb3)
  nbsp:zwnj2nb3s        =	+nbsp(zwnj2nb3s)
  nbsp:zwnj2nb3zwj4     =	+nbsp(zwnj2nb3zwj4)
  nbsp:zwnj2nb3nnb4     =	+nbsp(zwnj2nb3nnb4)
  nbsp:zwnj3zwj4        =	+nbsp(zwnj3zwj4)
  japan:nicola_f_bs     =	+jp(nicola_f_bs)
  japan:hztg_escape     =	+jp(hztg_escape)
  korean:ralt_hangul	=	+kr(ralt_hangul)
  korean:rctrl_hangul	=	+kr(rctrl_hangul)
  korean:ralt_hanja	=	+kr(ralt_hanja)
  korean:rctrl_hanja	=	+kr(rctrl_hanja)
  kpdl:dot              =	+kpdl(dot)
  kpdl:comma            =	+kpdl(comma)
  kpdl:dotoss           =	+kpdl(dotoss)
  kpdl:dotoss_latin9    =	+kpdl(dotoss_latin9)
  kpdl:commaoss         =	+kpdl(commaoss)
  kpdl:momayyezoss      =	+kpdl(momayyezoss)
  kpdl:kposs            =	+kpdl(kposs)
  kpdl:semi             =	+kpdl(semi)
  shift:breaks_caps     =	+shift(breaks_caps)
  esperanto:qwerty      =	+epo(qwerty)
  esperanto:dvorak      =	+epo(dvorak)
  esperanto:colemak     =	+epo(colemak)
  terminate:ctrl_alt_bksp =	+terminate(ctrl_alt_bksp)
  keypad:pointerkeys	=	+keypad(pointerkeys)
  apple:alupckeys	=	+macintosh_vndr/apple(alupckeys)
  shift:both_capslock                =       +shift(both_capslock)
  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
  shift:both_shiftlock               =       +shift(both_shiftlock)
  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
  solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
  lv2:lsgt_switch                    =       +level2(lsgt_switch)
  lv3:caps_switch                    =       +level3(caps_switch)
  lv3:bksl_switch                    =       +level3(bksl_switch)
  lv3:lsgt_switch                    =       +level3(lsgt_switch)
  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
  lv5:lsgt_switch                 =       +level5(lsgt_switch)
  lv5:ralt_switch                 =       +level5(ralt_switch)
  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
  parens:swap_brackets   =   +parens(swap_brackets)


! option	=	compat
  grp_led:num		=	+lednum(group_lock)
  grp_led:caps		=	+ledcaps(group_lock)
  grp_led:scroll	=	+ledscroll(group_lock)
  mod_led:compose	=	+ledcompose(compose)
  japan:kana_lock	=	+japan(kana_lock)
  caps:shiftlock	=	+ledcaps(shift_lock)
  grab:break_actions    =       +xfree86(grab_break)


! option	=	types
  caps:internal			=	+caps(internal)
  caps:internal_nocancel	=	+caps(internal_nocancel)
  caps:shift			=	+caps(shift)
  caps:shift_nocancel		=	+caps(shift_nocancel)
  numpad:pc			=	+numpad(pc)
  numpad:mac			=	+numpad(mac)
  numpad:microsoft		=	+numpad(microsoft)
  numpad:shift3       		=	+numpad(shift3)
PK       ! ɝί  ί    xkb/rules/evdev.lstnu [        ! model
  pc86            Generic 86-key PC
  pc101           Generic 101-key PC
  pc102           Generic 102-key PC
  pc104           Generic 104-key PC
  pc104alt        Generic 104-key PC with L-shaped Enter key
  pc105           Generic 105-key PC
  dell101         Dell 101-key PC
  latitude        Dell Latitude laptop
  dellm65         Dell Precision M65 laptop
  everex          Everex STEPnote
  flexpro         Keytronic FlexPro
  microsoft       Microsoft Natural
  omnikey101      Northgate OmniKey 101
  winbook         Winbook Model XP5
  pc98            PC-98
  a4techKB21      A4Tech KB-21
  a4techKBS8      A4Tech KBS-8
  a4_rfkb23       A4Tech Wireless Desktop RFKB-23
  airkey          Acer AirKey V
  azonaRF2300     Azona RF2300 Wireless Internet
  scorpius        Advance Scorpius KI
  brother         Brother Internet
  btc5113rf       BTC 5113RF Multimedia
  btc5126t        BTC 5126T
  btc6301urf      BTC 6301URF
  btc9000         BTC 9000
  btc9000a        BTC 9000A
  btc9001ah       BTC 9001AH
  btc5090         BTC 5090
  btc9019u        BTC 9019U
  btc9116u        BTC 9116U Mini Wireless Internet and Gaming
  cherryblue      Cherry Blue Line CyBo@rd
  cherryblueb     Cherry CyMotion Master XPress
  cherrybluea     Cherry Blue Line CyBo@rd (alt.)
  cherrycyboard   Cherry CyBo@rd USB-Hub
  cherrycmexpert  Cherry CyMotion Expert
  cherrybunlim    Cherry B.UNLIMITED
  chicony         Chicony Internet
  chicony0108     Chicony KU-0108
  chicony0420     Chicony KU-0420
  chicony9885     Chicony KB-9885
  compaqeak8      Compaq Easy Access
  compaqik7       Compaq Internet (7 keys)
  compaqik13      Compaq Internet (13 keys)
  compaqik18      Compaq Internet (18 keys)
  cymotionlinux   Cherry CyMotion Master Linux
  armada          Compaq Armada laptop
  presario        Compaq Presario laptop
  ipaq            Compaq iPaq
  dell            Dell
  dellsk8125      Dell SK-8125
  dellsk8135      Dell SK-8135
  dellusbmm       Dell USB Multimedia
  inspiron        Dell Inspiron 6000/8000 laptop
  precision_m     Dell Precision M laptop
  dexxa           Dexxa Wireless Desktop
  diamond         Diamond 9801/9802
  dtk2000         DTK2000
  ennyah_dkb1008  Ennyah DKB-1008
  fscaa1667g      Fujitsu-Siemens Amilo laptop
  genius          Genius Comfy KB-16M/Multimedia KWD-910
  geniuscomfy     Genius Comfy KB-12e
  geniuscomfy2    Genius Comfy KB-21e-Scroll
  geniuskb19e     Genius KB-19e NB
  geniuskkb2050hs Genius KKB-2050HS
  gyration        Gyration
  kinesis         Kinesis
  logitech_base   Logitech
  logitech_g15    Logitech G15 extra keys via G15daemon
  hpi6            Hewlett-Packard Internet
  hp250x          Hewlett-Packard NEC SK-2500 Multimedia
  hpxe3gc         Hewlett-Packard Omnibook XE3 GC
  hpxe3gf         Hewlett-Packard Omnibook XE3 GF
  hpxt1000        Hewlett-Packard Omnibook XT1000
  hpdv5           Hewlett-Packard Pavilion dv5
  hpzt11xx        Hewlett-Packard Pavilion ZT1100
  hp500fa         Hewlett-Packard Omnibook 500 FA
  hp5xx           Hewlett-Packard Omnibook 500
  hpnx9020        Hewlett-Packard nx9020
  hp6000          Hewlett-Packard Omnibook 6000/6100
  honeywell_euroboard Honeywell Euroboard
  hpmini110       Hewlett-Packard Mini 110 laptop
  rapidaccess     IBM Rapid Access
  rapidaccess2    IBM Rapid Access II
  thinkpad        IBM ThinkPad 560Z/600/600E/A22E
  thinkpad60      IBM ThinkPad R60/T60/R61/T61
  thinkpadz60     IBM ThinkPad Z60m/Z60t/Z61m/Z61t
  ibm_spacesaver  IBM Space Saver
  logiaccess      Logitech Access
  logiclx300      Logitech Cordless Desktop LX-300
  logii350        Logitech Internet 350
  logimel         Logitech Internet 350
  logicd          Logitech Cordless Desktop
  logicd_it       Logitech Cordless Desktop iTouch
  logicd_nav      Logitech Cordless Desktop Navigator
  logicd_opt      Logitech Cordless Desktop Optical
  logicda         Logitech Cordless Desktop (alt.)
  logicdpa2       Logitech Cordless Desktop Pro (2nd alt.)
  logicfn         Logitech Cordless Freedom/Desktop Navigator
  logicdn         Logitech Cordless Desktop Navigator
  logiitc         Logitech iTouch Cordless Y-RB6
  logiik          Logitech Internet
  itouch          Logitech iTouch
  logicink        Logitech Internet Navigator
  logiex110       Logitech Cordless Desktop EX110
  logiinkse       Logitech iTouch Internet Navigator SE
  logiinkseusb    Logitech iTouch Internet Navigator SE USB
  logiultrax      Logitech Ultra-X
  logiultraxc     Logitech Ultra-X Cordless Media Desktop
  logidinovo      Logitech diNovo
  logidinovoedge  Logitech diNovo Edge
  mx1998          Memorex MX1998
  mx2500          Memorex MX2500 EZ-Access
  mx2750          Memorex MX2750
  microsoft4000   Microsoft Natural Ergonomic 4000
  microsoft7000   Microsoft Natural Wireless Ergonomic 7000
  microsoftinet   Microsoft Internet
  microsoftpro    Microsoft Natural Pro/Internet Pro
  microsoftprousb Microsoft Natural Pro USB/Internet Pro
  microsoftprooem Microsoft Natural Pro OEM
  vsonku306       ViewSonic KU-306 Internet
  microsoftprose  Microsoft Internet Pro (Swedish)
  microsoftoffice Microsoft Office Keyboard
  microsoftmult   Microsoft Wireless Multimedia 1.0A
  microsoftsurface Microsoft Surface
  microsoftelite  Microsoft Natural Elite
  microsoftccurve2k Microsoft Comfort Curve 2000
  oretec          Ortek Multimedia/Internet MCK-800
  propeller       Propeller Voyager KTEZ-1000
  qtronix         QTronix Scorpius 98N+
  samsung4500     Samsung SDM 4500P
  samsung4510     Samsung SDM 4510P
  sanwaskbkg3     Sanwa Supply SKB-KG3
  sk1300          NEC SK-1300
  sk2500          NEC SK-2500
  sk6200          NEC SK-6200
  sk7100          NEC SK-7100
  sp_inet         Super Power Multimedia
  sven            SVEN Ergonomic 2500
  sven303         SVEN Slim 303
  symplon         Symplon PaceBook tablet
  toshiba_s3000   Toshiba Satellite S3000
  trust           Trust Wireless Classic
  trustda         Trust Direct Access
  trust_slimline  Trust Slimline
  tm2020          TypeMatrix EZ-Reach 2020
  tm2030PS2       TypeMatrix EZ-Reach 2030 PS2
  tm2030USB       TypeMatrix EZ-Reach 2030 USB
  tm2030USB-102   TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
  tm2030USB-106   TypeMatrix EZ-Reach 2030 USB (106:JP mode)
  yahoo           Yahoo! Internet
  macbook78       MacBook/MacBook Pro
  macbook79       MacBook/MacBook Pro (intl.)
  macintosh       Macintosh
  macintosh_old   Macintosh Old
  macintosh_hhk   Happy Hacking for Mac
  acer_c300       Acer C300
  acer_ferrari4k  Acer Ferrari 4000
  acer_laptop     Acer laptop
  asus_laptop     Asus laptop
  apple           Apple
  apple_laptop    Apple laptop
  applealu_ansi   Apple Aluminium (ANSI)
  applealu_iso    Apple Aluminium (ISO)
  applealu_jis    Apple Aluminium (JIS)
  silvercrest     Silvercrest Multimedia Wireless
  emachines       eMachines m6800 laptop
  benqx           BenQ X-Touch
  benqx730        BenQ X-Touch 730
  benqx800        BenQ X-Touch 800
  hhk             Happy Hacking
  classmate       Classmate PC
  olpc            OLPC
  sun_type7_usb   Sun Type 7 USB
  sun_type7_euro_usb Sun Type 7 USB (European)
  sun_type7_unix_usb Sun Type 7 USB (Unix)
  sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
  sun_type6_usb   Sun Type 6/7 USB
  sun_type6_euro_usb Sun Type 6/7 USB (European)
  sun_type6_unix_usb Sun Type 6 USB (Unix)
  sun_type6_jp_usb Sun Type 6 USB (Japanese)
  sun_type6_jp    Sun Type 6 (Japanese)
  targa_v811      Targa Visionary 811
  unitekkb1925    Unitek KB-1925
  compalfl90      FL90
  creativedw7000  Creative Desktop Wireless 7000
  teck227         Truly Ergonomic 227
  teck229         Truly Ergonomic 229
  apex300         SteelSeries Apex 300 (Apex RAW)
  chromebook      Chromebook

! layout
  us              English (US)
  af              Afghani
  ara             Arabic
  al              Albanian
  am              Armenian
  at              German (Austria)
  au              English (Australian)
  az              Azerbaijani
  by              Belarusian
  be              Belgian
  bd              Bangla
  in              Indian
  ba              Bosnian
  br              Portuguese (Brazil)
  bg              Bulgarian
  dz              Berber (Algeria, Latin)
  ma              Arabic (Morocco)
  cm              English (Cameroon)
  mm              Burmese
  ca              French (Canada)
  cd              French (Democratic Republic of the Congo)
  cn              Chinese
  hr              Croatian
  cz              Czech
  dk              Danish
  nl              Dutch
  bt              Dzongkha
  ee              Estonian
  ir              Persian
  iq              Iraqi
  fo              Faroese
  fi              Finnish
  fr              French
  gh              English (Ghana)
  gn              N'Ko (AZERTY)
  ge              Georgian
  de              German
  gr              Greek
  hu              Hungarian
  is              Icelandic
  il              Hebrew
  it              Italian
  jp              Japanese
  kg              Kyrgyz
  kh              Khmer (Cambodia)
  kz              Kazakh
  la              Lao
  latam           Spanish (Latin American)
  lt              Lithuanian
  lv              Latvian
  mao             Maori
  me              Montenegrin
  mk              Macedonian
  mt              Maltese
  mn              Mongolian
  no              Norwegian
  pl              Polish
  pt              Portuguese
  ro              Romanian
  ru              Russian
  rs              Serbian
  si              Slovenian
  sk              Slovak
  es              Spanish
  se              Swedish
  ch              German (Switzerland)
  sy              Arabic (Syria)
  tj              Tajik
  lk              Sinhala (phonetic)
  th              Thai
  tr              Turkish
  tw              Taiwanese
  ua              Ukrainian
  gb              English (UK)
  uz              Uzbek
  vn              Vietnamese
  kr              Korean
  nec_vndr/jp     Japanese (PC-98)
  ie              Irish
  pk              Urdu (Pakistan)
  mv              Dhivehi
  za              English (South Africa)
  epo             Esperanto
  np              Nepali
  ng              English (Nigeria)
  et              Amharic
  sn              Wolof
  brai            Braille
  tm              Turkmen
  ml              Bambara
  tz              Swahili (Tanzania)
  tg              French (Togo)
  ke              Swahili (Kenya)
  bw              Tswana
  ph              Filipino
  md              Moldavian
  id              Indonesian (Latin)
  jv              Indonesian (Javanese)
  my              Malay (Jawi, Arabic Keyboard)
  custom          A user-defined custom Layout

! variant
  chr             us: Cherokee
  haw             us: Hawaiian
  euro            us: English (US, euro on 5)
  intl            us: English (US, intl., with dead keys)
  alt-intl        us: English (US, alt. intl.)
  colemak         us: English (Colemak)
  colemak_dh      us: English (Colemak-DH)
  colemak_dh_iso  us: English (Colemak-DH ISO)
  dvorak          us: English (Dvorak)
  dvorak-intl     us: English (Dvorak, intl., with dead keys)
  dvorak-alt-intl us: English (Dvorak, alt. intl.)
  dvorak-l        us: English (Dvorak, left-handed)
  dvorak-r        us: English (Dvorak, right-handed)
  dvorak-classic  us: English (classic Dvorak)
  dvp             us: English (programmer Dvorak)
  symbolic        us: English (US, Symbolic)
  rus             us: Russian (US, phonetic)
  mac             us: English (Macintosh)
  altgr-intl      us: English (intl., with AltGr dead keys)
  olpc2           us: English (the divide/multiply toggle the layout)
  hbs             us: Serbo-Croatian (US)
  norman          us: English (Norman)
  workman         us: English (Workman)
  workman-intl    us: English (Workman, intl., with dead keys)
  ps              af: Pashto
  uz              af: Uzbek (Afghanistan)
  olpc-ps         af: Pashto (Afghanistan, OLPC)
  fa-olpc         af: Persian (Afghanistan, Dari OLPC)
  uz-olpc         af: Uzbek (Afghanistan, OLPC)
  azerty          ara: Arabic (AZERTY)
  azerty_digits   ara: Arabic (AZERTY, Eastern Arabic numerals)
  digits          ara: Arabic (Eastern Arabic numerals)
  qwerty          ara: Arabic (QWERTY)
  qwerty_digits   ara: Arabic (QWERTY, Eastern Arabic numerals)
  buckwalter      ara: Arabic (Buckwalter)
  olpc            ara: Arabic (OLPC)
  mac             ara: Arabic (Macintosh)
  plisi           al: Albanian (Plisi)
  veqilharxhi     al: Albanian (Veqilharxhi)
  phonetic        am: Armenian (phonetic)
  phonetic-alt    am: Armenian (alt. phonetic)
  eastern         am: Armenian (eastern)
  western         am: Armenian (western)
  eastern-alt     am: Armenian (alt. eastern)
  nodeadkeys      at: German (Austria, no dead keys)
  mac             at: German (Austria, Macintosh)
  cyrillic        az: Azerbaijani (Cyrillic)
  legacy          by: Belarusian (legacy)
  latin           by: Belarusian (Latin)
  ru              by: Russian (Belarus)
  intl            by: Belarusian (intl.)
  oss             be: Belgian (alt.)
  oss_latin9      be: Belgian (Latin-9 only, alt.)
  iso-alternate   be: Belgian (ISO, alt.)
  nodeadkeys      be: Belgian (no dead keys)
  wang            be: Belgian (Wang 724 AZERTY)
  probhat         bd: Bangla (Probhat)
  ben             in: Bangla (India)
  ben_probhat     in: Bangla (India, Probhat)
  ben_baishakhi   in: Bangla (India, Baishakhi)
  ben_bornona     in: Bangla (India, Bornona)
  ben_gitanjali   in: Bangla (India, Gitanjali)
  ben_inscript    in: Bangla (India, Baishakhi InScript)
  eeyek           in: Manipuri (Eeyek)
  guj             in: Gujarati
  guru            in: Punjabi (Gurmukhi)
  jhelum          in: Punjabi (Gurmukhi Jhelum)
  kan             in: Kannada
  kan-kagapa      in: Kannada (KaGaPa, phonetic)
  mal             in: Malayalam
  mal_lalitha     in: Malayalam (Lalitha)
  mal_enhanced    in: Malayalam (enhanced InScript, with rupee)
  ori             in: Oriya
  ori-bolnagri    in: Oriya (Bolnagri)
  ori-wx          in: Oriya (Wx)
  olck            in: Ol Chiki
  tam_tamilnet    in: Tamil (TamilNet '99)
  tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
  tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
  tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
  tam             in: Tamil (InScript)
  tel             in: Telugu
  tel-kagapa      in: Telugu (KaGaPa, phonetic)
  tel-sarala      in: Telugu (Sarala)
  urd-phonetic    in: Urdu (phonetic)
  urd-phonetic3   in: Urdu (alt. phonetic)
  urd-winkeys     in: Urdu (Windows)
  bolnagri        in: Hindi (Bolnagri)
  hin-wx          in: Hindi (Wx)
  hin-kagapa      in: Hindi (KaGaPa, phonetic)
  san-kagapa      in: Sanskrit (KaGaPa, phonetic)
  mar-kagapa      in: Marathi (KaGaPa, phonetic)
  eng             in: English (India, with rupee)
  iipa            in: Indic IPA
  marathi         in: Marathi (enhanced InScript)
  alternatequotes ba: Bosnian (with guillemets)
  unicode         ba: Bosnian (with Bosnian digraphs)
  unicodeus       ba: Bosnian (US, with Bosnian digraphs)
  us              ba: Bosnian (US)
  nodeadkeys      br: Portuguese (Brazil, no dead keys)
  dvorak          br: Portuguese (Brazil, Dvorak)
  nativo          br: Portuguese (Brazil, Nativo)
  nativo-us       br: Portuguese (Brazil, Nativo for US keyboards)
  nativo-epo      br: Esperanto (Brazil, Nativo)
  thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
  phonetic        bg: Bulgarian (traditional phonetic)
  bas_phonetic    bg: Bulgarian (new phonetic)
  bekl            bg: Bulgarian (enhanced)
  azerty-deadkeys dz: Kabyle (AZERTY, with dead keys)
  qwerty-gb-deadkeys dz: Kabyle (QWERTY, UK, with dead keys)
  qwerty-us-deadkeys dz: Kabyle (QWERTY, US, with dead keys)
  ber             dz: Berber (Algeria, Tifinagh)
  ar              dz: Arabic (Algeria)
  french          ma: French (Morocco)
  tifinagh        ma: Berber (Morocco, Tifinagh)
  tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh phonetic, alt.)
  tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
  tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
  tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
  french          cm: French (Cameroon)
  qwerty          cm: Cameroon Multilingual (QWERTY, intl.)
  azerty          cm: Cameroon (AZERTY, intl.)
  dvorak          cm: Cameroon (Dvorak, intl.)
  mmuock          cm: Mmuock
  zawgyi          mm: Burmese Zawgyi
  fr-dvorak       ca: French (Canada, Dvorak)
  fr-legacy       ca: French (Canada, legacy)
  multix          ca: Canadian (intl.)
  multi           ca: Canadian (intl., 1st part)
  multi-2gr       ca: Canadian (intl., 2nd part)
  ike             ca: Inuktitut
  eng             ca: English (Canada)
  mon_trad        cn: Mongolian (Bichig)
  mon_trad_todo   cn: Mongolian (Todo)
  mon_trad_xibe   cn: Mongolian (Xibe)
  mon_trad_manchu cn: Mongolian (Manchu)
  mon_trad_galik  cn: Mongolian (Galik)
  mon_todo_galik  cn: Mongolian (Todo Galik)
  mon_manchu_galik cn: Mongolian (Manchu Galik)
  tib             cn: Tibetan
  tib_asciinum    cn: Tibetan (with ASCII numerals)
  ug              cn: Uyghur
  altgr-pinyin    cn: Hanyu Pinyin (with AltGr dead keys)
  alternatequotes hr: Croatian (with guillemets)
  unicode         hr: Croatian (with Croatian digraphs)
  unicodeus       hr: Croatian (US, with Croatian digraphs)
  us              hr: Croatian (US)
  bksl            cz: Czech (with &lt;\|&gt; key)
  qwerty          cz: Czech (QWERTY)
  qwerty_bksl     cz: Czech (QWERTY, extended backslash)
  qwerty-mac      cz: Czech (QWERTY, Macintosh)
  ucw             cz: Czech (UCW, only accented letters)
  dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
  rus             cz: Russian (Czech, phonetic)
  nodeadkeys      dk: Danish (no dead keys)
  winkeys         dk: Danish (Windows)
  mac             dk: Danish (Macintosh)
  mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
  dvorak          dk: Danish (Dvorak)
  us              nl: Dutch (US)
  mac             nl: Dutch (Macintosh)
  std             nl: Dutch (standard)
  nodeadkeys      ee: Estonian (no dead keys)
  dvorak          ee: Estonian (Dvorak)
  us              ee: Estonian (US)
  pes_keypad      ir: Persian (with Persian keypad)
  ku              ir: Kurdish (Iran, Latin Q)
  ku_f            ir: Kurdish (Iran, F)
  ku_alt          ir: Kurdish (Iran, Latin Alt-Q)
  ku_ara          ir: Kurdish (Iran, Arabic-Latin)
  ku              iq: Kurdish (Iraq, Latin Q)
  ku_f            iq: Kurdish (Iraq, F)
  ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
  ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
  nodeadkeys      fo: Faroese (no dead keys)
  winkeys         fi: Finnish (Windows)
  classic         fi: Finnish (classic)
  nodeadkeys      fi: Finnish (classic, no dead keys)
  smi             fi: Northern Saami (Finland)
  mac             fi: Finnish (Macintosh)
  nodeadkeys      fr: French (no dead keys)
  oss             fr: French (alt.)
  oss_latin9      fr: French (alt., Latin-9 only)
  oss_nodeadkeys  fr: French (alt., no dead keys)
  latin9          fr: French (legacy, alt.)
  latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
  bepo            fr: French (BEPO)
  bepo_latin9     fr: French (BEPO, Latin-9 only)
  bepo_afnor      fr: French (BEPO, AFNOR)
  dvorak          fr: French (Dvorak)
  mac             fr: French (Macintosh)
  azerty          fr: French (AZERTY)
  afnor           fr: French (AZERTY, AFNOR)
  bre             fr: French (Breton)
  oci             fr: Occitan
  geo             fr: Georgian (France, AZERTY Tskapo)
  us              fr: French (US)
  generic         gh: English (Ghana, multilingual)
  akan            gh: Akan
  ewe             gh: Ewe
  fula            gh: Fula
  ga              gh: Ga
  hausa           gh: Hausa (Ghana)
  avn             gh: Avatime
  gillbt          gh: English (Ghana, GILLBT)
  ergonomic       ge: Georgian (ergonomic)
  mess            ge: Georgian (MESS)
  ru              ge: Russian (Georgia)
  os              ge: Ossetian (Georgia)
  deadacute       de: German (dead acute)
  deadgraveacute  de: German (dead grave acute)
  nodeadkeys      de: German (no dead keys)
  e1              de: German (E1)
  e2              de: German (E2)
  T3              de: German (T3)
  us              de: German (US)
  ro              de: Romanian (Germany)
  ro_nodeadkeys   de: Romanian (Germany, no dead keys)
  dvorak          de: German (Dvorak)
  neo             de: German (Neo 2)
  mac             de: German (Macintosh)
  mac_nodeadkeys  de: German (Macintosh, no dead keys)
  dsb             de: Lower Sorbian
  dsb_qwertz      de: Lower Sorbian (QWERTZ)
  qwerty          de: German (QWERTY)
  tr              de: Turkish (Germany)
  ru              de: Russian (Germany, phonetic)
  deadtilde       de: German (dead tilde)
  simple          gr: Greek (simple)
  extended        gr: Greek (extended)
  nodeadkeys      gr: Greek (no dead keys)
  polytonic       gr: Greek (polytonic)
  standard        hu: Hungarian (standard)
  nodeadkeys      hu: Hungarian (no dead keys)
  qwerty          hu: Hungarian (QWERTY)
  101_qwertz_comma_dead hu: Hungarian (QWERTZ, 101-key, comma, dead keys)
  101_qwertz_comma_nodead hu: Hungarian (QWERTZ, 101-key, comma, no dead keys)
  101_qwertz_dot_dead hu: Hungarian (QWERTZ, 101-key, dot, dead keys)
  101_qwertz_dot_nodead hu: Hungarian (QWERTZ, 101-key, dot, no dead keys)
  101_qwerty_comma_dead hu: Hungarian (QWERTY, 101-key, comma, dead keys)
  101_qwerty_comma_nodead hu: Hungarian (QWERTY, 101-key, comma, no dead keys)
  101_qwerty_dot_dead hu: Hungarian (QWERTY, 101-key, dot, dead keys)
  101_qwerty_dot_nodead hu: Hungarian (QWERTY, 101-key, dot, no dead keys)
  102_qwertz_comma_dead hu: Hungarian (QWERTZ, 102-key, comma, dead keys)
  102_qwertz_comma_nodead hu: Hungarian (QWERTZ, 102-key, comma, no dead keys)
  102_qwertz_dot_dead hu: Hungarian (QWERTZ, 102-key, dot, dead keys)
  102_qwertz_dot_nodead hu: Hungarian (QWERTZ, 102-key, dot, no dead keys)
  102_qwerty_comma_dead hu: Hungarian (QWERTY, 102-key, comma, dead keys)
  102_qwerty_comma_nodead hu: Hungarian (QWERTY, 102-key, comma, no dead keys)
  102_qwerty_dot_dead hu: Hungarian (QWERTY, 102-key, dot, dead keys)
  102_qwerty_dot_nodead hu: Hungarian (QWERTY, 102-key, dot, no dead keys)
  mac_legacy      is: Icelandic (Macintosh, legacy)
  mac             is: Icelandic (Macintosh)
  dvorak          is: Icelandic (Dvorak)
  lyx             il: Hebrew (lyx)
  phonetic        il: Hebrew (phonetic)
  biblical        il: Hebrew (Biblical, Tiro)
  nodeadkeys      it: Italian (no dead keys)
  winkeys         it: Italian (Windows)
  mac             it: Italian (Macintosh)
  us              it: Italian (US)
  geo             it: Georgian (Italy)
  ibm             it: Italian (IBM 142)
  intl            it: Italian (intl., with dead keys)
  scn             it: Sicilian
  fur             it: Friulian (Italy)
  kana            jp: Japanese (Kana)
  kana86          jp: Japanese (Kana 86)
  OADG109A        jp: Japanese (OADG 109A)
  mac             jp: Japanese (Macintosh)
  dvorak          jp: Japanese (Dvorak)
  phonetic        kg: Kyrgyz (phonetic)
  ruskaz          kz: Russian (Kazakhstan, with Kazakh)
  kazrus          kz: Kazakh (with Russian)
  ext             kz: Kazakh (extended)
  latin           kz: Kazakh (Latin)
  stea            la: Lao (STEA)
  nodeadkeys      latam: Spanish (Latin American, no dead keys)
  deadtilde       latam: Spanish (Latin American, dead tilde)
  dvorak          latam: Spanish (Latin American, Dvorak)
  colemak         latam: Spanish (Latin American, Colemak)
  colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
  std             lt: Lithuanian (standard)
  us              lt: Lithuanian (US)
  ibm             lt: Lithuanian (IBM LST 1205-92)
  lekp            lt: Lithuanian (LEKP)
  lekpa           lt: Lithuanian (LEKPa)
  sgs             lt: Samogitian
  ratise          lt: Lithuanian (Ratise)
  apostrophe      lv: Latvian (apostrophe)
  tilde           lv: Latvian (tilde)
  fkey            lv: Latvian (F)
  modern          lv: Latvian (modern)
  ergonomic       lv: Latvian (ergonomic, ŪGJRMV)
  adapted         lv: Latvian (adapted)
  cyrillic        me: Montenegrin (Cyrillic)
  cyrillicyz      me: Montenegrin (Cyrillic, ZE and ZHE swapped)
  latinunicode    me: Montenegrin (Latin, Unicode)
  latinyz         me: Montenegrin (Latin, QWERTY)
  latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
  cyrillicalternatequotes me: Montenegrin (Cyrillic, with guillemets)
  latinalternatequotes me: Montenegrin (Latin, with guillemets)
  nodeadkeys      mk: Macedonian (no dead keys)
  us              mt: Maltese (US)
  alt-us          mt: Maltese (US, with AltGr overrides)
  alt-gb          mt: Maltese (UK, with AltGr overrides)
  nodeadkeys      no: Norwegian (no dead keys)
  winkeys         no: Norwegian (Windows)
  dvorak          no: Norwegian (Dvorak)
  smi             no: Northern Saami (Norway)
  smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
  mac             no: Norwegian (Macintosh)
  mac_nodeadkeys  no: Norwegian (Macintosh, no dead keys)
  colemak         no: Norwegian (Colemak)
  legacy          pl: Polish (legacy)
  qwertz          pl: Polish (QWERTZ)
  dvorak          pl: Polish (Dvorak)
  dvorak_quotes   pl: Polish (Dvorak, with Polish quotes on quotemark key)
  dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
  csb             pl: Kashubian
  szl             pl: Silesian
  ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
  dvp             pl: Polish (programmer Dvorak)
  nodeadkeys      pt: Portuguese (no dead keys)
  mac             pt: Portuguese (Macintosh)
  mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
  nativo          pt: Portuguese (Nativo)
  nativo-us       pt: Portuguese (Nativo for US keyboards)
  nativo-epo      pt: Esperanto (Portugal, Nativo)
  std             ro: Romanian (standard)
  winkeys         ro: Romanian (Windows)
  phonetic        ru: Russian (phonetic)
  phonetic_winkeys ru: Russian (phonetic, Windows)
  phonetic_YAZHERTY ru: Russian (phonetic, YAZHERTY)
  typewriter      ru: Russian (typewriter)
  legacy          ru: Russian (legacy)
  typewriter-legacy ru: Russian (typewriter, legacy)
  tt              ru: Tatar
  os_legacy       ru: Ossetian (legacy)
  os_winkeys      ru: Ossetian (Windows)
  cv              ru: Chuvash
  cv_latin        ru: Chuvash (Latin)
  udm             ru: Udmurt
  kom             ru: Komi
  sah             ru: Yakut
  xal             ru: Kalmyk
  dos             ru: Russian (DOS)
  mac             ru: Russian (Macintosh)
  srp             ru: Serbian (Russia)
  bak             ru: Bashkirian
  chm             ru: Mari
  phonetic_azerty ru: Russian (phonetic, AZERTY)
  phonetic_dvorak ru: Russian (phonetic, Dvorak)
  phonetic_fr     ru: Russian (phonetic, French)
  yz              rs: Serbian (Cyrillic, ZE and ZHE swapped)
  latin           rs: Serbian (Latin)
  latinunicode    rs: Serbian (Latin, Unicode)
  latinyz         rs: Serbian (Latin, QWERTY)
  latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
  alternatequotes rs: Serbian (Cyrillic, with guillemets)
  latinalternatequotes rs: Serbian (Latin, with guillemets)
  rue             rs: Pannonian Rusyn
  alternatequotes si: Slovenian (with guillemets)
  us              si: Slovenian (US)
  bksl            sk: Slovak (extended backslash)
  qwerty          sk: Slovak (QWERTY)
  qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
  nodeadkeys      es: Spanish (no dead keys)
  winkeys         es: Spanish (Windows)
  deadtilde       es: Spanish (dead tilde)
  dvorak          es: Spanish (Dvorak)
  ast             es: Asturian (Spain, with bottom-dot H and L)
  cat             es: Catalan (Spain, with middle-dot L)
  mac             es: Spanish (Macintosh)
  nodeadkeys      se: Swedish (no dead keys)
  dvorak          se: Swedish (Dvorak)
  rus             se: Russian (Sweden, phonetic)
  rus_nodeadkeys  se: Russian (Sweden, phonetic, no dead keys)
  smi             se: Northern Saami (Sweden)
  mac             se: Swedish (Macintosh)
  svdvorak        se: Swedish (Svdvorak)
  us_dvorak       se: Swedish (Dvorak, intl.)
  us              se: Swedish (US)
  swl             se: Swedish Sign Language
  legacy          ch: German (Switzerland, legacy)
  de_nodeadkeys   ch: German (Switzerland, no dead keys)
  fr              ch: French (Switzerland)
  fr_nodeadkeys   ch: French (Switzerland, no dead keys)
  fr_mac          ch: French (Switzerland, Macintosh)
  de_mac          ch: German (Switzerland, Macintosh)
  syc             sy: Syriac
  syc_phonetic    sy: Syriac (phonetic)
  ku              sy: Kurdish (Syria, Latin Q)
  ku_f            sy: Kurdish (Syria, F)
  ku_alt          sy: Kurdish (Syria, Latin Alt-Q)
  legacy          tj: Tajik (legacy)
  tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
  tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
  us              lk: Sinhala (US)
  tis             th: Thai (TIS-820.2538)
  pat             th: Thai (Pattachote)
  f               tr: Turkish (F)
  alt             tr: Turkish (Alt-Q)
  ku              tr: Kurdish (Turkey, Latin Q)
  ku_f            tr: Kurdish (Turkey, F)
  ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
  intl            tr: Turkish (intl., with dead keys)
  crh             tr: Crimean Tatar (Turkish Q)
  crh_f           tr: Crimean Tatar (Turkish F)
  crh_alt         tr: Crimean Tatar (Turkish Alt-Q)
  ot              tr: Ottoman
  otf             tr: Ottoman (F)
  otk             tr: Old Turkic
  indigenous      tw: Taiwanese (indigenous)
  saisiyat        tw: Saisiyat (Taiwan)
  phonetic        ua: Ukrainian (phonetic)
  typewriter      ua: Ukrainian (typewriter)
  winkeys         ua: Ukrainian (Windows)
  legacy          ua: Ukrainian (legacy)
  rstu            ua: Ukrainian (standard RSTU)
  rstu_ru         ua: Russian (Ukraine, standard RSTU)
  homophonic      ua: Ukrainian (homophonic)
  extd            gb: English (UK, extended, Windows)
  intl            gb: English (UK, intl., with dead keys)
  dvorak          gb: English (UK, Dvorak)
  dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
  mac             gb: English (UK, Macintosh)
  mac_intl        gb: English (UK, Macintosh, intl.)
  colemak         gb: English (UK, Colemak)
  colemak_dh      gb: English (UK, Colemak-DH)
  pl              gb: Polish (British keyboard)
  latin           uz: Uzbek (Latin)
  us              vn: Vietnamese (US)
  fr              vn: Vietnamese (French)
  kr104           kr: Korean (101/104-key compatible)
  CloGaelach      ie: CloGaelach
  UnicodeExpert   ie: Irish (UnicodeExpert)
  ogam            ie: Ogham
  ogam_is434      ie: Ogham (IS434)
  urd-crulp       pk: Urdu (Pakistan, CRULP)
  urd-nla         pk: Urdu (Pakistan, NLA)
  ara             pk: Arabic (Pakistan)
  snd             pk: Sindhi
  legacy          epo: Esperanto (legacy)
  igbo            ng: Igbo
  yoruba          ng: Yoruba
  hausa           ng: Hausa (Nigeria)
  left_hand       brai: Braille (left-handed)
  left_hand_invert brai: Braille (left-handed inverted thumb)
  right_hand      brai: Braille (right-handed)
  right_hand_invert brai: Braille (right-handed inverted thumb)
  alt             tm: Turkmen (Alt-Q)
  fr-oss          ml: French (Mali, alt.)
  us-mac          ml: English (Mali, US, Macintosh)
  us-intl         ml: English (Mali, US, intl.)
  kik             ke: Kikuyu
  qwerty-bay      ph: Filipino (QWERTY, Baybayin)
  capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
  capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
  capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
  capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
  colemak         ph: Filipino (Colemak, Latin)
  colemak-bay     ph: Filipino (Colemak, Baybayin)
  dvorak          ph: Filipino (Dvorak, Latin)
  dvorak-bay      ph: Filipino (Dvorak, Baybayin)
  gag             md: Moldavian (Gagauz)
  phoneticx       id: Indonesian (Arab Pegon, extended phonetic)
  phonetic        my: Malay (Jawi, phonetic)

! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  grp:lwin_switch      Left Win (while pressed)
  grp:rwin_switch      Right Win (while pressed)
  grp:win_switch       Any Win (while pressed)
  grp:menu_switch      Menu (while pressed), Shift+Menu for Menu
  grp:caps_switch      Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
  grp:rctrl_switch     Right Ctrl (while pressed)
  grp:toggle           Right Alt
  grp:lalt_toggle      Left Alt
  grp:caps_toggle      Caps Lock
  grp:shift_caps_toggle Shift+Caps Lock
  grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
  grp:win_menu_switch  Left Win to first layout; Right Win/Menu to last layout
  grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
  grp:alt_caps_toggle  Alt+Caps Lock
  grp:shifts_toggle    Both Shift together
  grp:alts_toggle      Both Alt together
  grp:ctrls_toggle     Both Ctrl together
  grp:ctrl_shift_toggle Ctrl+Shift
  grp:lctrl_lshift_toggle Left Ctrl+Left Shift
  grp:rctrl_rshift_toggle Right Ctrl+Right Shift
  grp:ctrl_alt_toggle  Alt+Ctrl
  grp:alt_shift_toggle Alt+Shift
  grp:lalt_lshift_toggle Left Alt+Left Shift
  grp:alt_space_toggle Alt+Space
  grp:menu_toggle      Menu
  grp:lwin_toggle      Left Win
  grp:win_space_toggle Win+Space
  grp:rwin_toggle      Right Win
  grp:lshift_toggle    Left Shift
  grp:rshift_toggle    Right Shift
  grp:lctrl_toggle     Left Ctrl
  grp:rctrl_toggle     Right Ctrl
  grp:sclk_toggle      Scroll Lock
  grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
  grp:lctrl_lwin_toggle Left Ctrl+Left Win
  lv2                  Key to choose the 2nd level
  lv2:lsgt_switch      The "&lt; &gt;" key
  lv3                  Key to choose the 3rd level
  lv3:switch           Right Ctrl
  lv3:menu_switch      Menu
  lv3:win_switch       Any Win
  lv3:lwin_switch      Left Win
  lv3:rwin_switch      Right Win
  lv3:alt_switch       Any Alt
  lv3:lalt_switch      Left Alt
  lv3:ralt_switch      Right Alt
  lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
  lv3:ralt_alt         Right Alt never chooses 3rd level
  lv3:enter_switch     Enter on keypad
  lv3:caps_switch      Caps Lock
  lv3:bksl_switch      Backslash
  lv3:lsgt_switch      The "&lt; &gt;" key
  lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
  lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
  lv3:lsgt_switch_latch The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser
  ctrl                 Ctrl position
  ctrl:nocaps          Caps Lock as Ctrl
  ctrl:lctrl_meta      Left Ctrl as Meta
  ctrl:swapcaps        Swap Ctrl and Caps Lock
  ctrl:swapcaps_hyper  Caps Lock as Ctrl, Ctrl as Hyper
  ctrl:ac_ctrl         To the left of "A"
  ctrl:aa_ctrl         At the bottom left
  ctrl:rctrl_ralt      Right Ctrl as Right Alt
  ctrl:menu_rctrl      Menu as Right Ctrl
  ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
  ctrl:swap_lwin_lctl  Swap Left Win with Left Ctrl
  ctrl:swap_rwin_rctl  Swap Right Win with Right Ctrl
  ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
  grp_led              Use keyboard LED to show alternative layout
  grp_led:num          Num Lock
  grp_led:caps         Caps Lock
  grp_led:scroll       Scroll Lock
  mod_led              Use keyboard LED to indicate modifiers
  mod_led:compose      Compose
  keypad               Layout of numeric keypad
  keypad:legacy        Legacy
  keypad:oss           Unicode arrows and math operators
  keypad:future        Unicode arrows and math operators on default level
  keypad:legacy_wang   Legacy Wang 724
  keypad:oss_wang      Wang 724 keypad with Unicode arrows and math operators
  keypad:future_wang   Wang 724 keypad with Unicode arrows and math operators on default level
  keypad:hex           Hexadecimal
  keypad:atm           Phone and ATM style
  kpdl                 Numeric keypad Delete behavior
  kpdl:dot             Legacy key with dot
  kpdl:comma           Legacy key with comma
  kpdl:dotoss          Four-level key with dot
  kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only
  kpdl:commaoss        Four-level key with comma
  kpdl:momayyezoss     Four-level key with momayyez
  kpdl:kposs           Four-level key with abstract separators
  kpdl:semi            Semicolon on third level
  caps                 Caps Lock behavior
  caps:internal        Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
  caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
  caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
  caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
  caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
  caps:shiftlock       Caps Lock toggles Shift Lock (affects all keys)
  caps:swapescape      Swap Esc and Caps Lock
  caps:escape          Make Caps Lock an additional Esc
  caps:escape_shifted_capslock Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock
  caps:backspace       Make Caps Lock an additional Backspace
  caps:super           Make Caps Lock an additional Super
  caps:hyper           Make Caps Lock an additional Hyper
  caps:menu            Make Caps Lock an additional Menu key
  caps:numlock         Make Caps Lock an additional Num Lock
  caps:ctrl_modifier   Make Caps Lock an additional Ctrl
  caps:none            Caps Lock is disabled
  altwin               Alt and Win behavior
  altwin:menu          Add the standard behavior to Menu key
  altwin:menu_win      Menu is mapped to Win
  altwin:meta_alt      Alt and Meta are on Alt
  altwin:alt_win       Alt is mapped to Win and the usual Alt
  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl
  altwin:ctrl_rwin     Ctrl is mapped to Right Win and the usual Ctrl
  altwin:ctrl_alt_win  Ctrl is mapped to Alt, Alt to Win
  altwin:meta_win      Meta is mapped to Win
  altwin:left_meta_win Meta is mapped to Left Win
  altwin:hyper_win     Hyper is mapped to Win
  altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
  altwin:swap_lalt_lwin Left Alt is swapped with Left Win
  altwin:swap_alt_win  Alt is swapped with Win
  altwin:prtsc_rwin    Win is mapped to PrtSc and the usual Win
  Compose key          Position of Compose key
  compose:ralt         Right Alt
  compose:lwin         Left Win
  compose:lwin-altgr   3rd level of Left Win
  compose:rwin         Right Win
  compose:rwin-altgr   3rd level of Right Win
  compose:menu         Menu
  compose:menu-altgr   3rd level of Menu
  compose:lctrl        Left Ctrl
  compose:lctrl-altgr  3rd level of Left Ctrl
  compose:rctrl        Right Ctrl
  compose:rctrl-altgr  3rd level of Right Ctrl
  compose:caps         Caps Lock
  compose:caps-altgr   3rd level of Caps Lock
  compose:102          The "&lt; &gt;" key
  compose:102-altgr    3rd level of the "&lt; &gt;" key
  compose:paus         Pause
  compose:prsc         PrtSc
  compose:sclk         Scroll Lock
  compat               Compatibility options
  numpad:pc            Default numeric keypad keys
  numpad:mac           Numeric keypad always enters digits (as in macOS)
  numpad:microsoft     Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
  numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
  srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
  apple:alupckeys      Apple Aluminium emulates Pause, PrtSc, Scroll Lock
  shift:breaks_caps    Shift cancels Caps Lock
  misc:typo            Enable extra typographic characters
  misc:apl             Enable APL overlay characters
  shift:both_capslock  Both Shift together enable Caps Lock
  shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
  shift:both_shiftlock Both Shift together enable Shift Lock
  keypad:pointerkeys   Shift + Num Lock enables PointerKeys
  grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
  grab:debug           Allow grab and window tree logging
  currencysign         Currency signs
  eurosign:e           Euro on E
  eurosign:2           Euro on 2
  eurosign:4           Euro on 4
  eurosign:5           Euro on 5
  rupeesign:4          Rupee on 4
  lv5                  Key to choose 5th level
  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:menu_switch      Menu chooses 5th level
  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lsgt_switch_lock_cancel The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
  lv5:ralt_switch      Right Alt chooses 5th level
  lv5:menu_switch      Menu chooses 5th level
  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
  nbsp                 Non-breaking space input
  nbsp:none            Usual space at any level
  nbsp:level2          Non-breaking space at the 2nd level
  nbsp:level3          Non-breaking space at the 3rd level
  nbsp:level3s         Non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:level3n         Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:level4          Non-breaking space at the 4th level
  nbsp:level4n         Non-breaking space at the 4th level, thin non-breaking space at the 6th level
  nbsp:level4nl        Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
  nbsp:zwnj2           Zero-width non-joiner at the 2nd level
  nbsp:zwnj2zwj3       Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
  nbsp:zwnj2zwj3nb4    Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
  nbsp:zwnj2nb3        Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
  nbsp:zwnj2nb3s       Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
  nbsp:zwnj2nb3zwj4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
  nbsp:zwnj2nb3nnb4    Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
  nbsp:zwnj3zwj4       Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
  japan                Japanese keyboard options
  japan:kana_lock      Kana Lock key is locking
  japan:nicola_f_bs    NICOLA-F style Backspace
  japan:hztg_escape    Make Zenkaku Hankaku an additional Esc
  korean               Korean Hangul/Hanja keys
  korean:ralt_hangul   Make right Alt a Hangul key
  korean:rctrl_hangul  Make right Ctrl a Hangul key
  korean:ralt_hanja    Make right Alt a Hanja key
  korean:rctrl_hanja   Make right Ctrl a Hanja key
  esperanto            Esperanto letters with superscripts
  esperanto:qwerty     At the corresponding key in a QWERTY layout
  esperanto:dvorak     At the corresponding key in a Dvorak layout
  esperanto:colemak    At the corresponding key in a Colemak layout
  solaris              Old Solaris keycodes compatibility
  solaris:sun_compat   Sun key compatibility
  terminate            Key sequence to kill the X server
  terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
PK       ! =      xkb/rules/basenu [        // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.py FROM rules/*.part
//
//
//  Rules for resolving XKB components for use with XFree86
//  Copyright 1996 by Joseph Moss
//
//  2002 Modifier: Ivan Pascal      The XFree86 Project
//

// If you want non-latin layouts to implicitly include the en_US layout,
// then uncomment the following lines:
//! $nonlatin = af am ara bd bg bt by eg et ge gn gr id il in ir \
//              jp jv kg kh kr kz la lk ma me mk mm mn mv my \
//              pk rs ru sy th tj tz ua uz

// PC models
! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105

// Jolla devices and keyboards
! $jollamodels = jollasbj

// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose microsoftsurface

// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51

// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106

// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 

! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79

! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us

// The countries that predominantly have AZERTY or QWERTZ layouts:
! $azerty = be fr
! $qwertz = al ch cz de hr hu ro si sk


// All layouts with 3rd and 4th levels:
! $threelevellayouts = af al az \
              bd be bg br bt \
              ca ch cm cn cz \
              de dk dz \
              ee es eu \
              fi fo fr \
              gb ge gh gr \
              hr hu \
              ie il in ir is it \
              kh kz \
              latam \
              lk lt lv \
              ml mm mn mt \
              ng nl no \
              ph pk pl pt \
              ro rs \
              se si sk sn sy \
              tg tm tr tw \
              ua us \
              vn \
              za

! $thinkpads = thinkpad thinkpad60 thinkpadz60

! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
         sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
         sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb

! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb

// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
                ee es fi fr gb gr it jp \
                kr lt lv nl no pl pt ro \
                ru se sk tr tw ua us

! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
              sun_type7 sun_type7_suncompat suncompat

! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat


! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
              airkey \
              apple armada azonaRF2300 \
              benqx brother \
              btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
              cherryblue cherrybluea cherryblueb \
              cherrycyboard cherrycmexpert \
              chicony chicony0108 chicony0420 chicony9885 \
              compalfl90 \
              compaqeak8 compaqik7 compaqik13 compaqik18 \
              creativedw7000 \
              cymotionlinux \
              dell dellm65 inspiron dellusbmm \
              emachines ennyah_dkb1008 evdev \
              genius geniuscomfy2 \
              gyration honeywell_euroboard \
              hp250x hp5xx hp500fa hpdv5 \
              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
              ibm_spacesaver ipaq inspiron intel \
              logiaccess logicda logicink \
              logiex110 logiclx300 \
              logiinkse logiinkseusb logiitc logiik \
              logitech_base itouch logiultrax \
              logitech_g15 \
              logidinovo logidinovoedge \
              microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
              microsoftoffice microsoftmult \
              mx1998 mx2500 mx2750 \
              oretec \
              pc105 \
              presario propeller \
              qtronix \
              rapidaccess rapidaccess2 thinkpad60 \
              samsung4500 samsung4510 \
              silvercrest \
              sk1300 sk2500 sk6200 sk7100 \
              sven sven303 symplon \
              teck227 teck229 \
              toshiba_s3000 trust trustda \
              unitekkb1925 yahoo \
              apex300

! $inetmediakbds = acer_ferrari4k acer_laptop btc5090 btc9019u cherryblueb \
		cherrybluea herrycyboard chicony042 compaqik13 compaqik18 \
		armada presario dellm65 inspiron dellusbmm diamond \
		ennyah_dkb1008 genius geniuscomfy2 hpi6 hpxe3gc hpxe3gf \
		hpxt1000 hpzt11xx hpdv5 hpxe4xxx hp5xx thinkpad60 ogitech_base \
		logidinovo logidinovoedge logitech_g15 mx1998 mx2500 mx2750 \
		microsoft4000 microsoft7000 microsoftprooem microsoftmult \
		propeller samsung4500 samsung4510 sk1300 sk2500 sk7100 \
		toshiba_s3000 trust trustda cymotionlinux silvercrest \
		emachines benqx unitekkb1925 creativedw7000 compalfl90 \
		pc105 a4techKB21 a4techKBS8 a4_rfkb23 asus_laptop btc6301urf \
		dexxa dtk2000 fscaa1667g geniuskb19e geniuscomfy latitude \
		microsoftpro precision_m scorpius sp_inet targa_v811 thinkpad \
		tm2030USB-102 tm2030USB-106 trust_slimline

! $dvoraklayouts = br ca de ee es fr gb no pl se us

! model		=	keycodes
  amiga		=	amiga(de)
  ataritt	=	ataritt(de)
  empty         =       empty
 $sun_jp	=	sun(type6_jp_usb)
 $sun		=	sun(type6_usb)
  pc98		=	xfree98(pc98)
 $applealu	=	macintosh(alukbd)
  macintosh_hhk	=	macintosh(hhk)
  macintosh_old	=	macintosh(old)
 $macs   	=	macintosh
  thinkpadz60	=	xfree86(thinkpadz60)
  *		=	xfree86

! layout[1]	=	keycodes
  $azerty       =       +aliases(azerty)
  $qwertz       =       +aliases(qwertz)
  *             =       +aliases(qwerty)

! layout	=	keycodes
  $azerty       =       +aliases(azerty)
  $qwertz       =       +aliases(qwertz)
  *             =       +aliases(qwerty)

! option	=	keycodes

! model		layout	=	geometry
  thinkpad     us              =       thinkpad(us)

! model		=	geometry
  microsoftelite	=	microsoft(elite)
 $msmodels	=	microsoft(natural)
  dell101	=	dell(dell101)
  dellm65	=	dell(dellm65)
  latitude	=	dell(latitude)
  flexpro	=	keytronic(FlexPro)
  hp6000	=	hp(omnibook)
  hpmini110	=	hp(mini110)
  hpdv5		=	hp(dv5)
  omnikey101	=	northgate(omnikey101)
  sanwaskbkg3	=	sanwa(sanwaskbkg3)
 $pcmodels	=	pc(%m)
  everex	=	everex(STEPnote)
  thinkpad	=	thinkpad(intl)
  thinkpad60	=	thinkpad(60)
  thinkpadz60	=	thinkpad(60)
  apex300	=	steelseries(apex300)
 $tmgeometries	=	typematrix(%m)
  winbook	=	winbook(XP5)
  pc98		=	nec(pc98)
 $applealu	=	macintosh(%m)
 $macbooks      =       macintosh(%m)
 $macs		=	macintosh(macintosh)
  hhk		=	hhk(basic)
  kinesis	=	kinesis(model100)
 $nokiamodels	=	nokia(%m)
  sun_type6_jp          =   sun(type6jp)
  sun_type6_usb         =   sun(type6)
  sun_type6_euro_usb    =   sun(type6tuv)
  sun_type6_jp_usb      =   sun(type6jp)
  sun_type6_unix_usb    =   sun(type6unix)
  sun_type7_jp_usb      =   sun(type6jp)
  sun_type7_usb         =   sun(type7)
  sun_type7_euro_usb    =   sun(type7tuv)
  sun_type7_unix_usb    =   sun(type7unix)
  *		=       pc(pc104)

! model		layout		variant		=	symbols
  *		ben		basic		=	pc+in(ben)
  *		ben		probhat		=	pc+in(ben_probhat)
  *		dev		basic		=	pc+in(deva)
  *		dvorak		$dvoraklayouts		=	pc+%v(dvorak)
  *		dvorak		basic		=	pc+us(dvorak)
  *		dvorak		pl_basic		=	pc+pl(dvorak)
  *		dvorak		pl		=	pc+pl(dvorak_quotes)
  *		dvorak		pl_altquotes		=	pc+pl(dvorak_altquotes)
  *		dzdwi		basic		=	pc+bt(basic)
  *		fi		basic		=	pc+fi(classic)
  *		ge		azerty_tskapo		=	pc+fr(geo)
  *		guj		basic		=	pc+in(guj)
  *		gur		basic		=	pc+in(guru)
  *		ie		laptop		=	pc+ie(basic)
  *		ie		CloGaelachLaptop		=	pc+ie(CloGaelach)
  *		in		urd		=	pc+in(urd-phonetic)
  *		iu		basic		=	pc+ca(ike)
  *		lo		basic		=	pc+la(basic)
  *		kan		basic		=	pc+in(kan)
  *		mal		basic		=	pc+in(mal)
  *		mal		mlplusnum		=	pc+in(mal)
  *		ogham		basic		=	pc+ie(ogam)
  *		ogham		laptop		=	pc+ie(ogam)
  *		ogham		is434		=	pc+ie(ogam_is434)
  *		ogham		is434laptop		=	pc+ie(ogam_is434)
  *		ori		basic		=	pc+in(ori)
  *		ro		de		=	pc+ro(winkeys)
  *		ro		us		=	pc+ro(std)
  *		ro		academic		=	pc+ro(std)
  *		ro		std_comma		=	pc+ro(std)
  *		ro		comma		=	pc+ro(basic)
  *		ru		os		=	pc+ru(os_legacy)
  *		pk		urd		=	pc+pk(urd-phonetic)
  *		sapmi		basic		=	pc+no(smi)
  *		sapmi		nodeadkeys		=	pc+no(smi_nodeadkeys)
  *		sapmi		sefi		=	pc+fi(smi)
  *		sin		phonetic-static		=	pc+in(sin_phonetic)
  *		syr		basic		=	pc+sy(syc)
  *		syr		phonetic		=	pc+sy(syc_phonetic)
  *		tam		INSCRIPT		=	pc+in(tam)
  *		tam		UNI		=	pc+in(tam_unicode)
  *		tam		NUMERAL-KEYBOARD		=	pc+in(tam_keyboard_with_numerals)
  *		tam		TAB		=	pc+in(tam_TAB)
  *		tam		TSCII		=	pc+in(tam_TSCII)
  *		tel		basic		=	pc+in(tel)
  *		yu		basic		=	pc+srp(latin)
  *		yu		unicode		=	pc+srp(latinunicode)
  *		yu		yz		=	pc+srp(latinyz)
  *		yu		unicodeyz		=	pc+srp(latinunicodeyz)
  classmate	us		intl		=	pc+us(classmate-intl)
  classmate	us		alt-intl	=	pc+us(classmate-alt-intl)
  classmate	us		altgr-intl	=	pc+us(classmate-altgr-intl)
  nokiarx51	cz		qwerty		=	nokia_vndr/rx-51(cz_qwerty)
  *			$sun_custom	$sun_var	=	pc+sun_vndr/%l%(v)

! model		layout				=	symbols
  *		ar			=	pc+ara
  *		ben			=	pc+in(ben)
  *		bs			=	pc+ba
  *		cs			=	pc+rs
  *		cz_qwerty			=	pc+cz(qwerty)
  *		dev			=	pc+in(deva)
  *		dvorak			=	pc+us(dvorak)
  *		dzdwi			=	pc+bt
  *		el			=	pc+gr
  *		en_US			=	pc+latin
  *		guj			=	pc+in(guj)
  *		gur			=	pc+in(guru)
  *		iu			=	pc+ca(ike)
  *		lo			=	pc+la
  *		kan			=	pc+in(kan)
  *		mi			=	pc+mao
  *		ogham			=	pc+ie(ogam)
  *		ori			=	pc+ie(ori)
  *		sapmi			=	pc+no(smi)
  *		sr			=	pc+srp
  *		syr			=	pc+sy(syc)
  *		tel			=	pc+in(tel)
  *		tml			=	pc+in(tam)
  *		yu			=	pc+srp
  *		fr-latin9			=	pc+fr(latin9)
  *		us_intl			=	pc+us(alt-intl)
  *		ben(basic)			=	pc+in(ben)
  *		ben(probhat)			=	pc+in(ben_probhat)
  *		dev(basic)			=	pc+in(deva)
  *		dvorak($dvoraklayouts)			=	pc+%v(dvorak)
  *		dvorak(basic)			=	pc+us(dvorak)
  *		dvorak(pl_basic)			=	pc+pl(dvorak)
  *		dvorak(pl)			=	pc+pl(dvorak_quotes)
  *		dvorak(pl_altquotes)			=	pc+pl(dvorak_altquotes)
  *		dzdwi(basic)			=	pc+bt(basic)
  *		fi(basic)			=	pc+fi(classic)
  *		ge(azerty_tskapo)			=	pc+fr(geo)
  *		guj(basic)			=	pc+in(guj)
  *		gur(basic)			=	pc+in(guru)
  *		ie(laptop)			=	pc+ie(basic)
  *		ie(CloGaelachLaptop)			=	pc+ie(CloGaelach)
  *		in(urd)			=	pc+in(urd-phonetic)
  *		iu(basic)			=	pc+ca(ike)
  *		lo(basic)			=	pc+la(basic)
  *		kan(basic)			=	pc+in(kan)
  *		mal(basic)			=	pc+in(mal)
  *		mal(mlplusnum)			=	pc+in(mal)
  *		ogham(basic)			=	pc+ie(ogam)
  *		ogham(laptop)			=	pc+ie(ogam)
  *		ogham(is434)			=	pc+ie(ogam_is434)
  *		ogham(is434laptop)			=	pc+ie(ogam_is434)
  *		ori(basic)			=	pc+in(ori)
  *		ro(de)			=	pc+ro(winkeys)
  *		ro(us)			=	pc+ro(std)
  *		ro(academic)			=	pc+ro(std)
  *		ro(std_comma)			=	pc+ro(std)
  *		ro(comma)			=	pc+ro(basic)
  *		ru(os)			=	pc+ru(os_legacy)
  *		pk(urd)			=	pc+pk(urd-phonetic)
  *		sapmi(basic)			=	pc+no(smi)
  *		sapmi(nodeadkeys)			=	pc+no(smi_nodeadkeys)
  *		sapmi(sefi)			=	pc+fi(smi)
  *		sin(phonetic-static)			=	pc+in(sin_phonetic)
  *		syr(basic)			=	pc+sy(syc)
  *		syr(phonetic)			=	pc+sy(syc_phonetic)
  *		tam(INSCRIPT)			=	pc+in(tam)
  *		tam(UNI)			=	pc+in(tam_unicode)
  *		tam(NUMERAL-KEYBOARD)			=	pc+in(tam_keyboard_with_numerals)
  *		tam(TAB)			=	pc+in(tam_TAB)
  *		tam(TSCII)			=	pc+in(tam_TSCII)
  *		tel(basic)			=	pc+in(tel)
  *		yu(basic)			=	pc+srp(latin)
  *		yu(unicode)			=	pc+srp(latinunicode)
  *		yu(yz)			=	pc+srp(latinyz)
  *		yu(unicodeyz)			=	pc+srp(latinunicodeyz)
  ataritt	$nonlatin		=	xfree68_vndr/ataritt(us)+%l%(v):2
  ataritt	*			=	xfree68_vndr/ataritt(us)+%l%(v)
  amiga		$nonlatin		=	xfree68_vndr/amiga(usa1)+%l%(v):2
  amiga		*			=	xfree68_vndr/amiga(usa1)+%l%(v)
  classmate	us			=	pc+%l(classmate)
  empty         *                       =       empty(basic)
  *             empty                   =       empty(basic)
  jollasbj 	$nonlatin		=	jolla_vndr/sbj(common)+us+%l%(v):2
  jollasbj	*			=	jolla_vndr/sbj(common)+%l%(v)
 $sun		$sun_custom		=	pc+sun_vndr/%l%(v)
  pc98		nec_vndr/jp		=	nec_vndr/jp(pc98)
  macintosh_old	us			=	macintosh_vndr/us(oldmac)
  macintosh_old	en_US			=	macintosh_vndr/us(oldmac)
  macintosh_old	$macvendorlayouts	=	macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
  macintosh_old	$nonlatin		=	macintosh_vndr/us(oldmac)+%l%(v):2
  macintosh_old	*			=	macintosh_vndr/us(oldmac)+%l%(v)
  applealu_jis	jp			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
  applealu_jis	*			=	macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l%(v)
 $macs		en_US			=	pc+macintosh_vndr/us(extended)
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l%(v)
  nokiarx44	*			=	nokia_vndr/rx-44(%l)
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
  nokiasu8w	*			=	nokia_vndr/su-8w(%l)
  olpc		$olpclayouts		=	olpc+%l%(m)
  olpc		*			=	olpc+%l%(v)
  olpcm		$olpclayouts		=	olpc+%l%(m)
  olpcm		*			=	olpc+%l%(v)
 $thinkpads   	br			=	pc+br(thinkpad)
  sl-c3x00	*			=	pc+sharp_vndr/sl-c3x00(basic)
  ws003sh	*			=	pc+sharp_vndr/ws003sh(basic)
  ws007sh	*			=	pc+sharp_vndr/ws007sh(basic)
  ws011sh	*			=	pc+sharp_vndr/ws011sh(basic)
  ws020sh	*			=	pc+sharp_vndr/ws020sh(basic)
  *	   	$nonlatin		=	pc+us+%l%(v):2
  *		*			=	pc+%l%(v)

! model		layout[1]	=	symbols
  *		ar		=	pc+ara%(v[1])
  *		ben		=	pc+in(ben)
  *		bs		=	pc+ba%(v[1])
  *		cs		=	pc+rs%(v[1])
  *		cz_qwerty		=	pc+cz(qwerty)
  *		dev		=	pc+in(deva)
  *		dvorak		=	pc+us(dvorak)
  *		dzdwi		=	pc+bt%(v[1])
  *		el		=	pc+gr%(v[1])
  *		en_US		=	pc+latin%(v[1])
  *		guj		=	pc+in(guj)
  *		gur		=	pc+in(guru)
  *		iu		=	pc+ca(ike)
  *		lo		=	pc+la%(v[1])
  *		kan		=	pc+in(kan)
  *		mi		=	pc+mao%(v[1])
  *		ogham		=	pc+ie(ogam)
  *		ori		=	pc+ie(ori)
  *		sapmi		=	pc+no(smi)
  *		sr		=	pc+srp%(v[1])
  *		syr		=	pc+sy(syc)
  *		tel		=	pc+in(tel)
  *		tml		=	pc+in(tam)
  *		yu		=	pc+srp%(v[1])
  *		fr-latin9		=	pc+fr(latin9)
  *		us_intl		=	pc+us(alt-intl)
  *		ben(basic)		=	pc+in(ben)
  *		ben(probhat)		=	pc+in(ben_probhat)
  *		dev(basic)		=	pc+in(deva)
  *		dvorak($dvoraklayouts)		=	pc+%v(dvorak)
  *		dvorak(basic)		=	pc+us(dvorak)
  *		dvorak(pl_basic)		=	pc+pl(dvorak)
  *		dvorak(pl)		=	pc+pl(dvorak_quotes)
  *		dvorak(pl_altquotes)		=	pc+pl(dvorak_altquotes)
  *		dzdwi(basic)		=	pc+bt(basic)
  *		fi(basic)		=	pc+fi(classic)
  *		ge(azerty_tskapo)		=	pc+fr(geo)
  *		guj(basic)		=	pc+in(guj)
  *		gur(basic)		=	pc+in(guru)
  *		ie(laptop)		=	pc+ie(basic)
  *		ie(CloGaelachLaptop)		=	pc+ie(CloGaelach)
  *		in(urd)		=	pc+in(urd-phonetic)
  *		iu(basic)		=	pc+ca(ike)
  *		lo(basic)		=	pc+la(basic)
  *		kan(basic)		=	pc+in(kan)
  *		mal(basic)		=	pc+in(mal)
  *		mal(mlplusnum)		=	pc+in(mal)
  *		ogham(basic)		=	pc+ie(ogam)
  *		ogham(laptop)		=	pc+ie(ogam)
  *		ogham(is434)		=	pc+ie(ogam_is434)
  *		ogham(is434laptop)		=	pc+ie(ogam_is434)
  *		ori(basic)		=	pc+in(ori)
  *		ro(de)		=	pc+ro(winkeys)
  *		ro(us)		=	pc+ro(std)
  *		ro(academic)		=	pc+ro(std)
  *		ro(std_comma)		=	pc+ro(std)
  *		ro(comma)		=	pc+ro(basic)
  *		ru(os)		=	pc+ru(os_legacy)
  *		pk(urd)		=	pc+pk(urd-phonetic)
  *		sapmi(basic)		=	pc+no(smi)
  *		sapmi(nodeadkeys)		=	pc+no(smi_nodeadkeys)
  *		sapmi(sefi)		=	pc+fi(smi)
  *		sin(phonetic-static)		=	pc+in(sin_phonetic)
  *		syr(basic)		=	pc+sy(syc)
  *		syr(phonetic)		=	pc+sy(syc_phonetic)
  *		tam(INSCRIPT)		=	pc+in(tam)
  *		tam(UNI)		=	pc+in(tam_unicode)
  *		tam(NUMERAL-KEYBOARD)		=	pc+in(tam_keyboard_with_numerals)
  *		tam(TAB)		=	pc+in(tam_TAB)
  *		tam(TSCII)		=	pc+in(tam_TSCII)
  *		tel(basic)		=	pc+in(tel)
  *		yu(basic)		=	pc+srp(latin)
  *		yu(unicode)		=	pc+srp(latinunicode)
  *		yu(yz)		=	pc+srp(latinyz)
  *		yu(unicodeyz)		=	pc+srp(latinunicodeyz)
  ataritt	*			=	xfree68_vndr/ataritt(us)+%l[1]%(v[1])
  amiga		*			=	xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
  jollasbj	*			=	jolla_vndr/sbj(common)+%l[1]%(v[1])
 $sun		$sun_custom	=	pc+sun_vndr/%l[1]%(v[1])
  macintosh_old	us			=	macintosh_vndr/us(oldmac)
  macintosh_old	$macvendorlayouts	=	macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
  macintosh_old	*			=	macintosh_vndr/us(oldmac)+%l[1]%(v[1])
  applealu_jis	us			=	macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
 $applealu	$macvendorlayouts	=	macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
 $applealu	*			=	macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
 $macs		$macvendorlayouts	=	pc+macintosh_vndr/%l[1]%(v[1])
  nokiarx51	cz(qwerty)		=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
  nokiarx51	*			=	nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
 $thinkpads	br			=	pc+%l[1](thinkpad)
  *		*			=	pc+%l[1]%(v[1])

! model		layout[1]	variant[1]	=	symbols
  *		ben		basic	=	pc+in(ben)
  *		ben		probhat	=	pc+in(ben_probhat)
  *		dev		basic	=	pc+in(deva)
  *		dvorak		$dvoraklayouts	=	pc+%v(dvorak)
  *		dvorak		basic	=	pc+us(dvorak)
  *		dvorak		pl_basic	=	pc+pl(dvorak)
  *		dvorak		pl	=	pc+pl(dvorak_quotes)
  *		dvorak		pl_altquotes	=	pc+pl(dvorak_altquotes)
  *		dzdwi		basic	=	pc+bt(basic)
  *		fi		basic	=	pc+fi(classic)
  *		ge		azerty_tskapo	=	pc+fr(geo)
  *		guj		basic	=	pc+in(guj)
  *		gur		basic	=	pc+in(guru)
  *		ie		laptop	=	pc+ie(basic)
  *		ie		CloGaelachLaptop	=	pc+ie(CloGaelach)
  *		in		urd	=	pc+in(urd-phonetic)
  *		iu		basic	=	pc+ca(ike)
  *		lo		basic	=	pc+la(basic)
  *		kan		basic	=	pc+in(kan)
  *		mal		basic	=	pc+in(mal)
  *		mal		mlplusnum	=	pc+in(mal)
  *		ogham		basic	=	pc+ie(ogam)
  *		ogham		laptop	=	pc+ie(ogam)
  *		ogham		is434	=	pc+ie(ogam_is434)
  *		ogham		is434laptop	=	pc+ie(ogam_is434)
  *		ori		basic	=	pc+in(ori)
  *		ro		de	=	pc+ro(winkeys)
  *		ro		us	=	pc+ro(std)
  *		ro		academic	=	pc+ro(std)
  *		ro		std_comma	=	pc+ro(std)
  *		ro		comma	=	pc+ro(basic)
  *		ru		os	=	pc+ru(os_legacy)
  *		pk		urd	=	pc+pk(urd-phonetic)
  *		sapmi		basic	=	pc+no(smi)
  *		sapmi		nodeadkeys	=	pc+no(smi_nodeadkeys)
  *		sapmi		sefi	=	pc+fi(smi)
  *		sin		phonetic-static	=	pc+in(sin_phonetic)
  *		syr		basic	=	pc+sy(syc)
  *		syr		phonetic	=	pc+sy(syc_phonetic)
  *		tam		INSCRIPT	=	pc+in(tam)
  *		tam		UNI	=	pc+in(tam_unicode)
  *		tam		NUMERAL-KEYBOARD	=	pc+in(tam_keyboard_with_numerals)
  *		tam		TAB	=	pc+in(tam_TAB)
  *		tam		TSCII	=	pc+in(tam_TSCII)
  *		tel		basic	=	pc+in(tel)
  *		yu		basic	=	pc+srp(latin)
  *		yu		unicode	=	pc+srp(latinunicode)
  *		yu		yz	=	pc+srp(latinyz)
  *		yu		unicodeyz	=	pc+srp(latinunicodeyz)

! model		layout[2]	=	symbols
  *		ar		=	+ara%(v[2]):2
  *		ben		=	+in(ben):2
  *		bs		=	+ba%(v[2]):2
  *		cs		=	+rs%(v[2]):2
  *		cz_qwerty		=	+cz(qwerty):2
  *		dev		=	+in(deva):2
  *		dvorak		=	+us(dvorak):2
  *		dzdwi		=	+bt%(v[2]):2
  *		el		=	+gr%(v[2]):2
  *		en_US		=	+latin%(v[2]):2
  *		guj		=	+in(guj):2
  *		gur		=	+in(guru):2
  *		iu		=	+ca(ike):2
  *		lo		=	+la%(v[2]):2
  *		kan		=	+in(kan):2
  *		mi		=	+mao%(v[2]):2
  *		ogham		=	+ie(ogam):2
  *		ori		=	+ie(ori):2
  *		sapmi		=	+no(smi):2
  *		sr		=	+srp%(v[2]):2
  *		syr		=	+sy(syc):2
  *		tel		=	+in(tel):2
  *		tml		=	+in(tam):2
  *		yu		=	+srp%(v[2]):2
  *		fr-latin9		=	+fr(latin9):2
  *		us_intl		=	+us(alt-intl):2
  *		ben(basic)		=	+in(ben):2
  *		ben(probhat)		=	+in(ben_probhat):2
  *		dev(basic)		=	+in(deva):2
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):2
  *		dvorak(basic)		=	+us(dvorak):2
  *		dvorak(pl_basic)		=	+pl(dvorak):2
  *		dvorak(pl)		=	+pl(dvorak_quotes):2
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):2
  *		dzdwi(basic)		=	+bt(basic):2
  *		fi(basic)		=	+fi(classic):2
  *		ge(azerty_tskapo)		=	+fr(geo):2
  *		guj(basic)		=	+in(guj):2
  *		gur(basic)		=	+in(guru):2
  *		ie(laptop)		=	+ie(basic):2
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):2
  *		in(urd)		=	+in(urd-phonetic):2
  *		iu(basic)		=	+ca(ike):2
  *		lo(basic)		=	+la(basic):2
  *		kan(basic)		=	+in(kan):2
  *		mal(basic)		=	+in(mal):2
  *		mal(mlplusnum)		=	+in(mal):2
  *		ogham(basic)		=	+ie(ogam):2
  *		ogham(laptop)		=	+ie(ogam):2
  *		ogham(is434)		=	+ie(ogam_is434):2
  *		ogham(is434laptop)		=	+ie(ogam_is434):2
  *		ori(basic)		=	+in(ori):2
  *		ro(de)		=	+ro(winkeys):2
  *		ro(us)		=	+ro(std):2
  *		ro(academic)		=	+ro(std):2
  *		ro(std_comma)		=	+ro(std):2
  *		ro(comma)		=	+ro(basic):2
  *		ru(os)		=	+ru(os_legacy):2
  *		pk(urd)		=	+pk(urd-phonetic):2
  *		sapmi(basic)		=	+no(smi):2
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):2
  *		sapmi(sefi)		=	+fi(smi):2
  *		sin(phonetic-static)		=	+in(sin_phonetic):2
  *		syr(basic)		=	+sy(syc):2
  *		syr(phonetic)		=	+sy(syc_phonetic):2
  *		tam(INSCRIPT)		=	+in(tam):2
  *		tam(UNI)		=	+in(tam_unicode):2
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):2
  *		tam(TAB)		=	+in(tam_TAB):2
  *		tam(TSCII)		=	+in(tam_TSCII):2
  *		tel(basic)		=	+in(tel):2
  *		yu(basic)		=	+srp(latin):2
  *		yu(unicode)		=	+srp(latinunicode):2
  *		yu(yz)		=	+srp(latinyz):2
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):2
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):2
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[2]%_v[2]):2
 $sun	$sun_custom	=	+sun_vndr/%l[2]%(v[2]):2
  *		*		=	+%l[2]%(v[2]):2

! model		layout[3]	=	symbols
  *		ar		=	+ara%(v[3]):3
  *		ben		=	+in(ben):3
  *		bs		=	+ba%(v[3]):3
  *		cs		=	+rs%(v[3]):3
  *		cz_qwerty		=	+cz(qwerty):3
  *		dev		=	+in(deva):3
  *		dvorak		=	+us(dvorak):3
  *		dzdwi		=	+bt%(v[3]):3
  *		el		=	+gr%(v[3]):3
  *		en_US		=	+latin%(v[3]):3
  *		guj		=	+in(guj):3
  *		gur		=	+in(guru):3
  *		iu		=	+ca(ike):3
  *		lo		=	+la%(v[3]):3
  *		kan		=	+in(kan):3
  *		mi		=	+mao%(v[3]):3
  *		ogham		=	+ie(ogam):3
  *		ori		=	+ie(ori):3
  *		sapmi		=	+no(smi):3
  *		sr		=	+srp%(v[3]):3
  *		syr		=	+sy(syc):3
  *		tel		=	+in(tel):3
  *		tml		=	+in(tam):3
  *		yu		=	+srp%(v[3]):3
  *		fr-latin9		=	+fr(latin9):3
  *		us_intl		=	+us(alt-intl):3
  *		ben(basic)		=	+in(ben):3
  *		ben(probhat)		=	+in(ben_probhat):3
  *		dev(basic)		=	+in(deva):3
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):3
  *		dvorak(basic)		=	+us(dvorak):3
  *		dvorak(pl_basic)		=	+pl(dvorak):3
  *		dvorak(pl)		=	+pl(dvorak_quotes):3
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):3
  *		dzdwi(basic)		=	+bt(basic):3
  *		fi(basic)		=	+fi(classic):3
  *		ge(azerty_tskapo)		=	+fr(geo):3
  *		guj(basic)		=	+in(guj):3
  *		gur(basic)		=	+in(guru):3
  *		ie(laptop)		=	+ie(basic):3
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):3
  *		in(urd)		=	+in(urd-phonetic):3
  *		iu(basic)		=	+ca(ike):3
  *		lo(basic)		=	+la(basic):3
  *		kan(basic)		=	+in(kan):3
  *		mal(basic)		=	+in(mal):3
  *		mal(mlplusnum)		=	+in(mal):3
  *		ogham(basic)		=	+ie(ogam):3
  *		ogham(laptop)		=	+ie(ogam):3
  *		ogham(is434)		=	+ie(ogam_is434):3
  *		ogham(is434laptop)		=	+ie(ogam_is434):3
  *		ori(basic)		=	+in(ori):3
  *		ro(de)		=	+ro(winkeys):3
  *		ro(us)		=	+ro(std):3
  *		ro(academic)		=	+ro(std):3
  *		ro(std_comma)		=	+ro(std):3
  *		ro(comma)		=	+ro(basic):3
  *		ru(os)		=	+ru(os_legacy):3
  *		pk(urd)		=	+pk(urd-phonetic):3
  *		sapmi(basic)		=	+no(smi):3
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):3
  *		sapmi(sefi)		=	+fi(smi):3
  *		sin(phonetic-static)		=	+in(sin_phonetic):3
  *		syr(basic)		=	+sy(syc):3
  *		syr(phonetic)		=	+sy(syc_phonetic):3
  *		tam(INSCRIPT)		=	+in(tam):3
  *		tam(UNI)		=	+in(tam_unicode):3
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):3
  *		tam(TAB)		=	+in(tam_TAB):3
  *		tam(TSCII)		=	+in(tam_TSCII):3
  *		tel(basic)		=	+in(tel):3
  *		yu(basic)		=	+srp(latin):3
  *		yu(unicode)		=	+srp(latinunicode):3
  *		yu(yz)		=	+srp(latinyz):3
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):3
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):3
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[3]%_v[3]):3
 $sun	$sun_custom	=	+sun_vndr/%l[3]%(v[3]):3
  *		*		=	+%l[3]%(v[3]):3

! model		layout[4]	=	symbols
  *		ar		=	+ara%(v[4]):4
  *		ben		=	+in(ben):4
  *		bs		=	+ba%(v[4]):4
  *		cs		=	+rs%(v[4]):4
  *		cz_qwerty		=	+cz(qwerty):4
  *		dev		=	+in(deva):4
  *		dvorak		=	+us(dvorak):4
  *		dzdwi		=	+bt%(v[4]):4
  *		el		=	+gr%(v[4]):4
  *		en_US		=	+latin%(v[4]):4
  *		guj		=	+in(guj):4
  *		gur		=	+in(guru):4
  *		iu		=	+ca(ike):4
  *		lo		=	+la%(v[4]):4
  *		kan		=	+in(kan):4
  *		mi		=	+mao%(v[4]):4
  *		ogham		=	+ie(ogam):4
  *		ori		=	+ie(ori):4
  *		sapmi		=	+no(smi):4
  *		sr		=	+srp%(v[4]):4
  *		syr		=	+sy(syc):4
  *		tel		=	+in(tel):4
  *		tml		=	+in(tam):4
  *		yu		=	+srp%(v[4]):4
  *		fr-latin9		=	+fr(latin9):4
  *		us_intl		=	+us(alt-intl):4
  *		ben(basic)		=	+in(ben):4
  *		ben(probhat)		=	+in(ben_probhat):4
  *		dev(basic)		=	+in(deva):4
  *		dvorak($dvoraklayouts)		=	+%v(dvorak):4
  *		dvorak(basic)		=	+us(dvorak):4
  *		dvorak(pl_basic)		=	+pl(dvorak):4
  *		dvorak(pl)		=	+pl(dvorak_quotes):4
  *		dvorak(pl_altquotes)		=	+pl(dvorak_altquotes):4
  *		dzdwi(basic)		=	+bt(basic):4
  *		fi(basic)		=	+fi(classic):4
  *		ge(azerty_tskapo)		=	+fr(geo):4
  *		guj(basic)		=	+in(guj):4
  *		gur(basic)		=	+in(guru):4
  *		ie(laptop)		=	+ie(basic):4
  *		ie(CloGaelachLaptop)		=	+ie(CloGaelach):4
  *		in(urd)		=	+in(urd-phonetic):4
  *		iu(basic)		=	+ca(ike):4
  *		lo(basic)		=	+la(basic):4
  *		kan(basic)		=	+in(kan):4
  *		mal(basic)		=	+in(mal):4
  *		mal(mlplusnum)		=	+in(mal):4
  *		ogham(basic)		=	+ie(ogam):4
  *		ogham(laptop)		=	+ie(ogam):4
  *		ogham(is434)		=	+ie(ogam_is434):4
  *		ogham(is434laptop)		=	+ie(ogam_is434):4
  *		ori(basic)		=	+in(ori):4
  *		ro(de)		=	+ro(winkeys):4
  *		ro(us)		=	+ro(std):4
  *		ro(academic)		=	+ro(std):4
  *		ro(std_comma)		=	+ro(std):4
  *		ro(comma)		=	+ro(basic):4
  *		ru(os)		=	+ru(os_legacy):4
  *		pk(urd)		=	+pk(urd-phonetic):4
  *		sapmi(basic)		=	+no(smi):4
  *		sapmi(nodeadkeys)		=	+no(smi_nodeadkeys):4
  *		sapmi(sefi)		=	+fi(smi):4
  *		sin(phonetic-static)		=	+in(sin_phonetic):4
  *		syr(basic)		=	+sy(syc):4
  *		syr(phonetic)		=	+sy(syc_phonetic):4
  *		tam(INSCRIPT)		=	+in(tam):4
  *		tam(UNI)		=	+in(tam_unicode):4
  *		tam(NUMERAL-KEYBOARD)		=	+in(tam_keyboard_with_numerals):4
  *		tam(TAB)		=	+in(tam_TAB):4
  *		tam(TSCII)		=	+in(tam_TSCII):4
  *		tel(basic)		=	+in(tel):4
  *		yu(basic)		=	+srp(latin):4
  *		yu(unicode)		=	+srp(latinunicode):4
  *		yu(yz)		=	+srp(latinyz):4
  *		yu(unicodeyz)		=	+srp(latinunicodeyz):4
  nokiarx51	cz(qwerty)	=	+nokia_vndr/rx-51(cz_qwerty):4
  nokiarx51	*		=	+nokia_vndr/rx-51(%l[4]%_v[4]):4
 $sun	$sun_custom	=	+sun_vndr/%l[4]%(v[4]):4
  *		*		=	+%l[4]%(v[4]):4

! model		layout[2]	variant[2]	=	symbols
  *		ben		basic	=	+in(ben):2
  *		ben		probhat	=	+in(ben_probhat):2
  *		dev		basic	=	+in(deva):2
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):2
  *		dvorak		basic	=	+us(dvorak):2
  *		dvorak		pl_basic	=	+pl(dvorak):2
  *		dvorak		pl	=	+pl(dvorak_quotes):2
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):2
  *		dzdwi		basic	=	+bt(basic):2
  *		fi		basic	=	+fi(classic):2
  *		ge		azerty_tskapo	=	+fr(geo):2
  *		guj		basic	=	+in(guj):2
  *		gur		basic	=	+in(guru):2
  *		ie		laptop	=	+ie(basic):2
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):2
  *		in		urd	=	+in(urd-phonetic):2
  *		iu		basic	=	+ca(ike):2
  *		lo		basic	=	+la(basic):2
  *		kan		basic	=	+in(kan):2
  *		mal		basic	=	+in(mal):2
  *		mal		mlplusnum	=	+in(mal):2
  *		ogham		basic	=	+ie(ogam):2
  *		ogham		laptop	=	+ie(ogam):2
  *		ogham		is434	=	+ie(ogam_is434):2
  *		ogham		is434laptop	=	+ie(ogam_is434):2
  *		ori		basic	=	+in(ori):2
  *		ro		de	=	+ro(winkeys):2
  *		ro		us	=	+ro(std):2
  *		ro		academic	=	+ro(std):2
  *		ro		std_comma	=	+ro(std):2
  *		ro		comma	=	+ro(basic):2
  *		ru		os	=	+ru(os_legacy):2
  *		pk		urd	=	+pk(urd-phonetic):2
  *		sapmi		basic	=	+no(smi):2
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):2
  *		sapmi		sefi	=	+fi(smi):2
  *		sin		phonetic-static	=	+in(sin_phonetic):2
  *		syr		basic	=	+sy(syc):2
  *		syr		phonetic	=	+sy(syc_phonetic):2
  *		tam		INSCRIPT	=	+in(tam):2
  *		tam		UNI	=	+in(tam_unicode):2
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):2
  *		tam		TAB	=	+in(tam_TAB):2
  *		tam		TSCII	=	+in(tam_TSCII):2
  *		tel		basic	=	+in(tel):2
  *		yu		basic	=	+srp(latin):2
  *		yu		unicode	=	+srp(latinunicode):2
  *		yu		yz	=	+srp(latinyz):2
  *		yu		unicodeyz	=	+srp(latinunicodeyz):2

! model		layout[3]	variant[3]	=	symbols
  *		ben		basic	=	+in(ben):3
  *		ben		probhat	=	+in(ben_probhat):3
  *		dev		basic	=	+in(deva):3
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):3
  *		dvorak		basic	=	+us(dvorak):3
  *		dvorak		pl_basic	=	+pl(dvorak):3
  *		dvorak		pl	=	+pl(dvorak_quotes):3
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):3
  *		dzdwi		basic	=	+bt(basic):3
  *		fi		basic	=	+fi(classic):3
  *		ge		azerty_tskapo	=	+fr(geo):3
  *		guj		basic	=	+in(guj):3
  *		gur		basic	=	+in(guru):3
  *		ie		laptop	=	+ie(basic):3
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):3
  *		in		urd	=	+in(urd-phonetic):3
  *		iu		basic	=	+ca(ike):3
  *		lo		basic	=	+la(basic):3
  *		kan		basic	=	+in(kan):3
  *		mal		basic	=	+in(mal):3
  *		mal		mlplusnum	=	+in(mal):3
  *		ogham		basic	=	+ie(ogam):3
  *		ogham		laptop	=	+ie(ogam):3
  *		ogham		is434	=	+ie(ogam_is434):3
  *		ogham		is434laptop	=	+ie(ogam_is434):3
  *		ori		basic	=	+in(ori):3
  *		ro		de	=	+ro(winkeys):3
  *		ro		us	=	+ro(std):3
  *		ro		academic	=	+ro(std):3
  *		ro		std_comma	=	+ro(std):3
  *		ro		comma	=	+ro(basic):3
  *		ru		os	=	+ru(os_legacy):3
  *		pk		urd	=	+pk(urd-phonetic):3
  *		sapmi		basic	=	+no(smi):3
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):3
  *		sapmi		sefi	=	+fi(smi):3
  *		sin		phonetic-static	=	+in(sin_phonetic):3
  *		syr		basic	=	+sy(syc):3
  *		syr		phonetic	=	+sy(syc_phonetic):3
  *		tam		INSCRIPT	=	+in(tam):3
  *		tam		UNI	=	+in(tam_unicode):3
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):3
  *		tam		TAB	=	+in(tam_TAB):3
  *		tam		TSCII	=	+in(tam_TSCII):3
  *		tel		basic	=	+in(tel):3
  *		yu		basic	=	+srp(latin):3
  *		yu		unicode	=	+srp(latinunicode):3
  *		yu		yz	=	+srp(latinyz):3
  *		yu		unicodeyz	=	+srp(latinunicodeyz):3

! model		layout[4]	variant[4]	=	symbols
  *		ben		basic	=	+in(ben):4
  *		ben		probhat	=	+in(ben_probhat):4
  *		dev		basic	=	+in(deva):4
  *		dvorak		$dvoraklayouts	=	+%v(dvorak):4
  *		dvorak		basic	=	+us(dvorak):4
  *		dvorak		pl_basic	=	+pl(dvorak):4
  *		dvorak		pl	=	+pl(dvorak_quotes):4
  *		dvorak		pl_altquotes	=	+pl(dvorak_altquotes):4
  *		dzdwi		basic	=	+bt(basic):4
  *		fi		basic	=	+fi(classic):4
  *		ge		azerty_tskapo	=	+fr(geo):4
  *		guj		basic	=	+in(guj):4
  *		gur		basic	=	+in(guru):4
  *		ie		laptop	=	+ie(basic):4
  *		ie		CloGaelachLaptop	=	+ie(CloGaelach):4
  *		in		urd	=	+in(urd-phonetic):4
  *		iu		basic	=	+ca(ike):4
  *		lo		basic	=	+la(basic):4
  *		kan		basic	=	+in(kan):4
  *		mal		basic	=	+in(mal):4
  *		mal		mlplusnum	=	+in(mal):4
  *		ogham		basic	=	+ie(ogam):4
  *		ogham		laptop	=	+ie(ogam):4
  *		ogham		is434	=	+ie(ogam_is434):4
  *		ogham		is434laptop	=	+ie(ogam_is434):4
  *		ori		basic	=	+in(ori):4
  *		ro		de	=	+ro(winkeys):4
  *		ro		us	=	+ro(std):4
  *		ro		academic	=	+ro(std):4
  *		ro		std_comma	=	+ro(std):4
  *		ro		comma	=	+ro(basic):4
  *		ru		os	=	+ru(os_legacy):4
  *		pk		urd	=	+pk(urd-phonetic):4
  *		sapmi		basic	=	+no(smi):4
  *		sapmi		nodeadkeys	=	+no(smi_nodeadkeys):4
  *		sapmi		sefi	=	+fi(smi):4
  *		sin		phonetic-static	=	+in(sin_phonetic):4
  *		syr		basic	=	+sy(syc):4
  *		syr		phonetic	=	+sy(syc_phonetic):4
  *		tam		INSCRIPT	=	+in(tam):4
  *		tam		UNI	=	+in(tam_unicode):4
  *		tam		NUMERAL-KEYBOARD	=	+in(tam_keyboard_with_numerals):4
  *		tam		TAB	=	+in(tam_TAB):4
  *		tam		TSCII	=	+in(tam_TSCII):4
  *		tel		basic	=	+in(tel):4
  *		yu		basic	=	+srp(latin):4
  *		yu		unicode	=	+srp(latinunicode):4
  *		yu		yz	=	+srp(latinyz):4
  *		yu		unicodeyz	=	+srp(latinunicodeyz):4

! model		=	symbols
  a4techKB21    =       +inet(media_nav_common)
  a4techKBS8    =       +inet(media_nav_acpi_common)
  a4_rfkb23     =       +inet(media_nav_acpi_common)
  asus_laptop   =       +inet(media_common)
  acer_tm_800   =       +inet(acer_laptop)
  benqx730      =       +inet(benqx)
  benqx800      =       +inet(benqx)
  btc5126t      =       +inet(nav_acpi_common)
  btc9116u      =       +inet(btc9019u)
  btc6301urf    =       +inet(media_nav_acpi_common)
  chromebook    =       +inet(chromebook)
  dellsk8125    =       +inet(dell)
  dellsk8135    =       +inet(dell)
  cherrybunlim  =       +inet(nav_common)
  dexxa         =       +inet(media_nav_common)
  dtk2000       =       +inet(media_nav_acpi_common)
  fscaa1667g    =       +inet(media_nav_common)
  geniuskb19e   =       +inet(media_nav_acpi_common)
  geniuscomfy   =       +inet(media_nav_acpi_common)
  geniuskkb2050hs =     +inet(dellusbmm)
  hpnx9020      =       +inet(hpi6)
  latitude      =       +inet(media_common)
  logicd        =       +inet(logitech_base)
  logicd_it     =       +inet(logitech_base)
  logicd_nav    =       +inet(logitech_base)
  logicd_opt    =       +inet(logitech_base)
  logiultrax    =       +inet(logitech_base)
  logiclx300    =       +inet(logiex110)
  logii350      =       +inet(logiex110)
  logimel       =       +inet(logiex110)
  logicdit      =       +inet(logicd)
  logicdo       =       +inet(logicd)
  logicdp       =       +inet(logicd)
  logicdpa      =       +inet(logicda)
  logiciink     =       +inet(logicink)
  ltcd          =       +inet(logicda)
  microsoftccurve2k =   +inet(microsoftprooem)
  microsoftpro  =       +inet(media_nav_acpi_common)
  precision_m   =       +inet(media_nav_common)
  scorpius      =       +inet(media_nav_acpi_common)
  sp_inet       =       +inet(media_nav_acpi_common)
  targa_v811    =       +inet(media_nav_acpi_common)
  thinkpad      =       +inet(media_nav_common)
  thinkpadz60   =       +inet(thinkpad60)
  tm2030USB-102 =       +inet(media_nav_acpi_common)
  tm2030USB-106 =       +inet(media_nav_acpi_common)
  trust_slimline =      +inet(media_nav_acpi_common)
  vsonku306     =       +inet(microsoftprooem)
  $inetkbds     =       +inet(%m)
  $maclaptop    =       +inet(apple)+level3(enter_switch)
  $applealu     =       +inet(apple)
  $macs	        =       +inet(apple)
  sun_type7_jp_usb	=	+sun_vndr/solaris(defaults_type7jp)
  $sun			=		+sun_vndr/solaris(defaults)

! model		layout		=	symbols
 $inetmediakbds	jp	=	+jp(henkan)

! layout	variant		=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp        $sun_compat =   complete+japan(kana_lock)

! layout[1]	variant[1]	=	compat
  de		neo			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		adnw			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		koy			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		bone_eszett_home			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwertz			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  de		neo_qwerty			=	+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
  jp       $sun_compat =   complete+japan(kana_lock)

! layout[2]	variant[2]	=	compat
  de		neo			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		adnw			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		koy			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		bone_eszett_home			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwertz			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  de		neo_qwerty			=	+caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
  jp       $sun_compat  =   +complete+japan(kana_lock):2

! layout[3]	variant[3]	=	compat
  de		neo			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		adnw			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		koy			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		bone_eszett_home			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwertz			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  de		neo_qwerty			=	+caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
  jp       $sun_compat  =   +complete+japan(kana_lock):3

! layout[4]	variant[4]	=	compat
  de		neo			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		adnw			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		koy			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		bone_eszett_home			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwertz			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  de		neo_qwerty			=	+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
  jp       $sun_compat  =   +complete+japan(kana_lock):4

! model		layout		=	compat
  pc98		nec_vndr/jp	=	pc98(basic)
  *		jp		=	complete+japan
  olpc          *               =       olpc
  olpcm         *               =       olpc
  *		*		=	complete

! model		layout[1]	=	compat
  *		*		=	complete

! model		=	types
  $macs		=	complete+numpad(mac)
  $applealu	=	complete+numpad(mac)
  $nokiamodels	=	complete+nokia
  *		=	complete

! layout	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
  *			misc:typo 	= +typo(base)
  *			misc:apl	= +apl(level3)

! layout[1]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
  *			misc:typo 	= +typo(base):1
  *			misc:apl	= +apl(level3):1

! layout[2]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
  *			misc:typo 	= +typo(base):2
  *			misc:apl	= +apl(level3):2

! layout[3]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
  *			misc:typo 	= +typo(base):3
  *			misc:apl	= +apl(level3):3

! layout[4]	option	=	symbols
  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
  *			misc:typo 	= +typo(base):4
  *			misc:apl	= +apl(level3):4

! option	=	symbols
  grp:shift_toggle	=	+group(shifts_toggle)
  altwin:menu		=	+altwin(menu)
  altwin:menu_win	=	+altwin(menu_win)
  altwin:meta_alt	=	+altwin(meta_alt)
  altwin:alt_win	=	+altwin(alt_win)
  altwin:ctrl_win	=	+altwin(ctrl_win)
  altwin:ctrl_rwin	=	+altwin(ctrl_rwin)
  altwin:ctrl_alt_win	=	+altwin(ctrl_alt_win)
  altwin:meta_win	=	+altwin(meta_win)
  altwin:left_meta_win	=	+altwin(left_meta_win)
  altwin:hyper_win	=	+altwin(hyper_win)
  altwin:alt_super_win	=	+altwin(alt_super_win)
  altwin:swap_lalt_lwin	=	+altwin(swap_lalt_lwin)
  altwin:swap_alt_win	=	+altwin(swap_alt_win)
  altwin:prtsc_rwin	=	+altwin(prtsc_rwin)
  grab:debug		=	+srvr_ctrl(grab_debug)
  grp:switch		=	+group(switch)
  grp:lswitch		=	+group(lswitch)
  grp:win_switch	=	+group(win_switch)
  grp:lwin_switch	=	+group(lwin_switch)
  grp:rwin_switch	=	+group(rwin_switch)
  grp:menu_switch	=	+group(menu_switch)
  grp:toggle		=	+group(toggle)
  grp:shifts_toggle	=	+group(shifts_toggle)
  grp:ctrls_toggle	=	+group(ctrls_toggle)
  grp:alts_toggle	=	+group(alts_toggle)
  grp:caps_toggle	=	+capslock(grouplock)
  grp:caps_switch       =       +capslock(groupshift)
  grp:shift_caps_toggle	=	+group(shift_caps_toggle)
  grp:shift_caps_switch	=	+group(shift_caps_switch)
  grp:win_space_toggle	=	+group(win_space_toggle)
  grp:win_menu_switch	=	+group(win_menu_switch)
  grp:alt_caps_toggle   =       +group(alt_caps_toggle)
  grp:alt_space_toggle	=	+group(alt_space_toggle)
  grp:menu_toggle	=	+group(menu_toggle)
  grp:lwin_toggle	=	+group(lwin_toggle)
  grp:rwin_toggle	=	+group(rwin_toggle)
  grp:lshift_toggle	=	+group(lshift_toggle)
  grp:rshift_toggle	=	+group(rshift_toggle)
  grp:rctrl_switch	=	+group(rctrl_switch)
  grp:lctrl_toggle	=	+group(lctrl_toggle)
  grp:rctrl_toggle	=	+group(rctrl_toggle)
  grp:lalt_toggle	=	+group(lalt_toggle)
  grp:sclk_toggle	=	+group(sclk_toggle)
  grp:lctrl_rctrl_switch	=	+group(lctrl_rctrl_switch)
  grp:lctrl_lwin_rctrl_menu	=	+group(lctrl_lwin_rctrl_menu)
  grp:lctrl_lalt_toggle	=	+group(lctrl_lalt_toggle)
  grp:rctrl_ralt_toggle	=	+group(rctrl_ralt_toggle)
  grp:ctrl_alt_toggle	=	+group(ctrl_alt_toggle)
  grp:ctrl_alt_toggle_bidir	=	+group(ctrl_alt_toggle_bidir)
  grp:lctrl_lshift_toggle	=	+group(lctrl_lshift_toggle)
  grp:rctrl_rshift_toggle	=	+group(rctrl_rshift_toggle)
  grp:ctrl_shift_toggle	=	+group(ctrl_shift_toggle)
  grp:ctrl_shift_toggle_bidir	=	+group(ctrl_shift_toggle_bidir)
  grp:lalt_lshift_toggle	=	+group(lalt_lshift_toggle)
  grp:ralt_rshift_toggle	=	+group(ralt_rshift_toggle)
  grp:alt_shift_toggle	=	+group(alt_shift_toggle)
  grp:alt_shift_toggle_bidir	=	+group(alt_shift_toggle_bidir)
  grp:lctrl_lwin_toggle	=	+group(lctrl_lwin_toggle)
  lv3:switch		=	+level3(switch)
  lv3:ralt_switch	=	+level3(ralt_switch)
  lv3:ralt_switch_multikey	=	+level3(ralt_switch_multikey)
  lv3:ralt_alt		=	+level3(ralt_alt)
  lv3:lalt_switch	=	+level3(lalt_switch)
  lv3:alt_switch	=	+level3(alt_switch)
  lv3:menu_switch	=	+level3(menu_switch)
  lv3:win_switch	=	+level3(win_switch)
  lv3:lwin_switch	=	+level3(lwin_switch)
  lv3:rwin_switch	=	+level3(rwin_switch)
  lv3:enter_switch	=	+level3(enter_switch)
  lv3:4_switch_isolated	=	+level3(4_switch_isolated)
  lv3:9_switch_isolated	=	+level3(9_switch_isolated)
  caps:capslock		=	+capslock(capslock)
  caps:numlock		=	+capslock(numlock)
  caps:shiftlock	=	+capslock(shiftlock)
  caps:swapescape	=	+capslock(swapescape)
  caps:escape		=	+capslock(escape)
  caps:escape_shifted_capslock	=	+capslock(escape_shifted_capslock)
  caps:backspace	=	+capslock(backspace)
  caps:super		=	+capslock(super)
  caps:hyper		=	+capslock(hyper)
  caps:menu		=	+capslock(menu)
  caps:none		=	+capslock(none)
  caps:ctrl_modifier	=	+capslock(ctrl_modifier)
  ctrl:nocaps		=	+ctrl(nocaps)
  ctrl:lctrl_meta	=	+ctrl(lctrl_meta)
  ctrl:swapcaps		=	+ctrl(swapcaps)
  ctrl:swapcaps_hyper	=	+ctrl(swapcaps_hyper)
  ctrl:swapcaps_and_switch_layout	=	+ctrl(swapcaps_and_switch_layout)
  ctrl:ac_ctrl		=	+ctrl(ac_ctrl)
  ctrl:aa_ctrl		=	+ctrl(aa_ctrl)
  ctrl:rctrl_ralt	=	+ctrl(rctrl_ralt)
  ctrl:menu_rctrl	=	+ctrl(menu_rctrl)
  ctrl:ralt_rctrl	=	+ctrl(ralt_rctrl)
  ctrl:swap_lalt_lctl	=	+ctrl(swap_lalt_lctl)
  ctrl:swap_lwin_lctl	=	+ctrl(swap_lwin_lctl)
  ctrl:swap_rwin_rctl	=	+ctrl(swap_rwin_rctl)
  ctrl:swap_lalt_lctl_lwin  =	+ctrl(swap_lalt_lctl_lwin)
  compose:ralt		=	+compose(ralt)
  compose:lwin		=	+compose(lwin)
  compose:lwin-altgr	=	+compose(lwin-altgr)
  compose:rwin		=	+compose(rwin)
  compose:rwin-altgr	=	+compose(rwin-altgr)
  compose:menu		=	+compose(menu)
  compose:menu-altgr	=	+compose(menu-altgr)
  compose:lctrl		=	+compose(lctrl)
  compose:lctrl-altgr	=	+compose(lctrl-altgr)
  compose:rctrl		=	+compose(rctrl)
  compose:rctrl-altgr	=	+compose(rctrl-altgr)
  compose:caps		=	+compose(caps)
  compose:caps-altgr	=	+compose(caps-altgr)
  compose:102		=	+compose(102)
  compose:102-altgr	=	+compose(102-altgr)
  compose:paus		=	+compose(paus)
  compose:prsc		=	+compose(prsc)
  compose:sclk		=	+compose(sclk)
  srvrkeys:none		=	+srvr_ctrl(no_srvr_keys)
  eurosign:e		=	+eurosign(e)
  eurosign:2		=	+eurosign(2)
  eurosign:4		=	+eurosign(4)
  eurosign:5		=	+eurosign(5)
  rupeesign:4           =       +rupeesign(4)
  keypad:oss            =       +keypad(oss)
  keypad:legacy         =	+keypad(legacy)
  keypad:legacy_wang    =	+keypad(legacy_wang)
  keypad:oss_wang       =	+keypad(oss_wang)
  keypad:future         =	+keypad(future)
  keypad:future_wang    =	+keypad(future_wang)
  keypad:hex            =	+keypad(ops)+keypad(hex)
  keypad:atm            =	+keypad(ops)+keypad(hex)+keypad(atm)  
  nbsp:none             =	+nbsp(none)
  nbsp:level2           =	+nbsp(level2)
  nbsp:level3           =	+nbsp(level3)
  nbsp:level3s          =	+nbsp(level3s)
  nbsp:level3n          =	+nbsp(level3n)
  nbsp:level4           =	+nbsp(level4)
  nbsp:level4n          =	+nbsp(level4n)
  nbsp:level4nl         =	+nbsp(level4nl)
  nbsp:zwnj2            =	+nbsp(zwnj2)
  nbsp:zwnj2zwj3        =	+nbsp(zwnj2zwj3)
  nbsp:zwnj2zwj3nb4     =	+nbsp(zwnj2zwj3nb4)
  nbsp:zwnj2nb3         =	+nbsp(zwnj2nb3)
  nbsp:zwnj2nb3s        =	+nbsp(zwnj2nb3s)
  nbsp:zwnj2nb3zwj4     =	+nbsp(zwnj2nb3zwj4)
  nbsp:zwnj2nb3nnb4     =	+nbsp(zwnj2nb3nnb4)
  nbsp:zwnj3zwj4        =	+nbsp(zwnj3zwj4)
  japan:nicola_f_bs     =	+jp(nicola_f_bs)
  japan:hztg_escape     =	+jp(hztg_escape)
  korean:ralt_hangul	=	+kr(ralt_hangul)
  korean:rctrl_hangul	=	+kr(rctrl_hangul)
  korean:ralt_hanja	=	+kr(ralt_hanja)
  korean:rctrl_hanja	=	+kr(rctrl_hanja)
  kpdl:dot              =	+kpdl(dot)
  kpdl:comma            =	+kpdl(comma)
  kpdl:dotoss           =	+kpdl(dotoss)
  kpdl:dotoss_latin9    =	+kpdl(dotoss_latin9)
  kpdl:commaoss         =	+kpdl(commaoss)
  kpdl:momayyezoss      =	+kpdl(momayyezoss)
  kpdl:kposs            =	+kpdl(kposs)
  kpdl:semi             =	+kpdl(semi)
  shift:breaks_caps     =	+shift(breaks_caps)
  esperanto:qwerty      =	+epo(qwerty)
  esperanto:dvorak      =	+epo(dvorak)
  esperanto:colemak     =	+epo(colemak)
  terminate:ctrl_alt_bksp =	+terminate(ctrl_alt_bksp)
  keypad:pointerkeys	=	+keypad(pointerkeys)
  apple:alupckeys	=	+macintosh_vndr/apple(alupckeys)
  shift:both_capslock                =       +shift(both_capslock)
  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
  shift:both_shiftlock               =       +shift(both_shiftlock)
  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
  solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
  lv2:lsgt_switch                    =       +level2(lsgt_switch)
  lv3:caps_switch                    =       +level3(caps_switch)
  lv3:bksl_switch                    =       +level3(bksl_switch)
  lv3:lsgt_switch                    =       +level3(lsgt_switch)
  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
  lv5:lsgt_switch                 =       +level5(lsgt_switch)
  lv5:ralt_switch                 =       +level5(ralt_switch)
  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
  parens:swap_brackets   =   +parens(swap_brackets)


! option	=	compat
  grp_led:num		=	+lednum(group_lock)
  grp_led:caps		=	+ledcaps(group_lock)
  grp_led:scroll	=	+ledscroll(group_lock)
  mod_led:compose	=	+ledcompose(compose)
  japan:kana_lock	=	+japan(kana_lock)
  caps:shiftlock	=	+ledcaps(shift_lock)
  grab:break_actions    =       +xfree86(grab_break)


! option	=	types
  caps:internal			=	+caps(internal)
  caps:internal_nocancel	=	+caps(internal_nocancel)
  caps:shift			=	+caps(shift)
  caps:shift_nocancel		=	+caps(shift_nocancel)
  numpad:pc			=	+numpad(pc)
  numpad:mac			=	+numpad(mac)
  numpad:microsoft		=	+numpad(microsoft)
  numpad:shift3       		=	+numpad(shift3)
PK       ! OISO O   xkb/rules/evdev.xmlnu [        <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
  <modelList>
    <model>
      <configItem>
        <name>pc86</name>
        <description>Generic 86-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc101</name>
        <description>Generic 101-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc102</name>
        <description>Generic 102-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104</name>
        <description>Generic 104-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc104alt</name>
        <description>Generic 104-key PC with L-shaped Enter key</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc105</name>
        <description>Generic 105-key PC</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell101</name>
        <description>Dell 101-key PC</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>latitude</name>
        <description>Dell Latitude laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellm65</name>
        <description>Dell Precision M65 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>everex</name>
        <description>Everex STEPnote</description>
        <vendor>Everex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>flexpro</name>
        <description>Keytronic FlexPro</description>
        <vendor>Keytronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft</name>
        <description>Microsoft Natural</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>omnikey101</name>
        <description>Northgate OmniKey 101</description>
        <vendor>Northgate</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>winbook</name>
        <description>Winbook Model XP5</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>pc98</name>
        <description>PC-98</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKB21</name>
        <description>A4Tech KB-21</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4techKBS8</name>
        <description>A4Tech KBS-8</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>a4_rfkb23</name>
        <description>A4Tech Wireless Desktop RFKB-23</description>
        <vendor>A4Tech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>airkey</name>
        <description>Acer AirKey V</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>azonaRF2300</name>
        <description>Azona RF2300 Wireless Internet</description>
        <vendor>Azona</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>scorpius</name>
        <description>Advance Scorpius KI</description>
        <vendor>Scorpius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>brother</name>
        <description>Brother Internet</description>
        <vendor>Brother</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5113rf</name>
        <description>BTC 5113RF Multimedia</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5126t</name>
        <description>BTC 5126T</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc6301urf</name>
        <description>BTC 6301URF</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000</name>
        <description>BTC 9000</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9000a</name>
        <description>BTC 9000A</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9001ah</name>
        <description>BTC 9001AH</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc5090</name>
        <description>BTC 5090</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9019u</name>
        <description>BTC 9019U</description>
        <vendor>BTC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>btc9116u</name>
        <description>BTC 9116U Mini Wireless Internet and Gaming</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblue</name>
        <description>Cherry Blue Line CyBo@rd</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherryblueb</name>
        <description>Cherry CyMotion Master XPress</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybluea</name>
        <description>Cherry Blue Line CyBo@rd (alt.)</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycyboard</name>
        <description>Cherry CyBo@rd USB-Hub</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrycmexpert</name>
        <description>Cherry CyMotion Expert</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cherrybunlim</name>
        <description>Cherry B.UNLIMITED</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony</name>
        <description>Chicony Internet</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0108</name>
        <description>Chicony KU-0108</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony0420</name>
        <description>Chicony KU-0420</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>chicony9885</name>
        <description>Chicony KB-9885</description>
        <vendor>Chicony</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqeak8</name>
        <description>Compaq Easy Access</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik7</name>
        <description>Compaq Internet (7 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik13</name>
        <description>Compaq Internet (13 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compaqik18</name>
        <description>Compaq Internet (18 keys)</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>cymotionlinux</name>
        <description>Cherry CyMotion Master Linux</description>
        <vendor>Cherry</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>armada</name>
        <description>Compaq Armada laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>presario</name>
        <description>Compaq Presario laptop</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ipaq</name>
        <description>Compaq iPaq</description>
        <vendor>Compaq</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dell</name>
        <description>Dell</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8125</name>
        <description>Dell SK-8125</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellsk8135</name>
        <description>Dell SK-8135</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dellusbmm</name>
        <description>Dell USB Multimedia</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>inspiron</name>
        <description>Dell Inspiron 6000/8000 laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>precision_m</name>
        <description>Dell Precision M laptop</description>
        <vendor>Dell</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dexxa</name>
        <description>Dexxa Wireless Desktop</description>
        <vendor>Dexxa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>diamond</name>
        <description>Diamond 9801/9802</description>
        <vendor>Diamond</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>dtk2000</name>
        <description>DTK2000</description>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ennyah_dkb1008</name>
        <description>Ennyah DKB-1008</description>
        <vendor>Ennyah</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>fscaa1667g</name>
        <description>Fujitsu-Siemens Amilo laptop</description>
        <vendor>Fujitsu-Siemens</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>genius</name>
        <description>Genius Comfy KB-16M/Multimedia KWD-910</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy</name>
        <description>Genius Comfy KB-12e</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuscomfy2</name>
        <description>Genius Comfy KB-21e-Scroll</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskb19e</name>
        <description>Genius KB-19e NB</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>geniuskkb2050hs</name>
        <description>Genius KKB-2050HS</description>
        <vendor>Genius</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>gyration</name>
        <description>Gyration</description>
        <vendor>Gyration</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>kinesis</name>
        <description>Kinesis</description>
        <vendor>Kinesis</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_base</name>
        <description>Logitech</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logitech_g15</name>
        <description>Logitech G15 extra keys via G15daemon</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpi6</name>
        <description>Hewlett-Packard Internet</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp250x</name>
        <description>Hewlett-Packard NEC SK-2500 Multimedia</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gc</name>
        <description>Hewlett-Packard Omnibook XE3 GC</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxe3gf</name>
        <description>Hewlett-Packard Omnibook XE3 GF</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpxt1000</name>
        <description>Hewlett-Packard Omnibook XT1000</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpdv5</name>
        <description>Hewlett-Packard Pavilion dv5</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpzt11xx</name>
        <description>Hewlett-Packard Pavilion ZT1100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp500fa</name>
        <description>Hewlett-Packard Omnibook 500 FA</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp5xx</name>
        <description>Hewlett-Packard Omnibook 500</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpnx9020</name>
        <description>Hewlett-Packard nx9020</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hp6000</name>
        <description>Hewlett-Packard Omnibook 6000/6100</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>honeywell_euroboard</name>
        <description>Honeywell Euroboard</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hpmini110</name>
        <description>Hewlett-Packard Mini 110 laptop</description>
        <vendor>Hewlett-Packard</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess</name>
        <description>IBM Rapid Access</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>rapidaccess2</name>
        <description>IBM Rapid Access II</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad</name>
        <description>IBM ThinkPad 560Z/600/600E/A22E</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpad60</name>
        <description>IBM ThinkPad R60/T60/R61/T61</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>thinkpadz60</name>
        <description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>ibm_spacesaver</name>
        <description>IBM Space Saver</description>
        <vendor>Lenovo (previously IBM)</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiaccess</name>
        <description>Logitech Access</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiclx300</name>
        <description>Logitech Cordless Desktop LX-300</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logii350</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
        <hwList> <hwId>046d:c313</hwId></hwList>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logimel</name>
        <description>Logitech Internet 350</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd</name>
        <description>Logitech Cordless Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_it</name>
        <description>Logitech Cordless Desktop iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_nav</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicd_opt</name>
        <description>Logitech Cordless Desktop Optical</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicda</name>
        <description>Logitech Cordless Desktop (alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdpa2</name>
        <description>Logitech Cordless Desktop Pro (2nd alt.)</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicfn</name>
        <description>Logitech Cordless Freedom/Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicdn</name>
        <description>Logitech Cordless Desktop Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiitc</name>
        <description>Logitech iTouch Cordless Y-RB6</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiik</name>
        <description>Logitech Internet</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>itouch</name>
        <description>Logitech iTouch</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logicink</name>
        <description>Logitech Internet Navigator</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiex110</name>
        <description>Logitech Cordless Desktop EX110</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkse</name>
        <description>Logitech iTouch Internet Navigator SE</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiinkseusb</name>
        <description>Logitech iTouch Internet Navigator SE USB</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultrax</name>
        <description>Logitech Ultra-X</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logiultraxc</name>
        <description>Logitech Ultra-X Cordless Media Desktop</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovo</name>
        <description>Logitech diNovo</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>logidinovoedge</name>
        <description>Logitech diNovo Edge</description>
        <vendor>Logitech</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx1998</name>
        <description>Memorex MX1998</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2500</name>
        <description>Memorex MX2500 EZ-Access</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>mx2750</name>
        <description>Memorex MX2750</description>
        <vendor>Memorex</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft4000</name>
        <description>Microsoft Natural Ergonomic 4000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoft7000</name>
        <description>Microsoft Natural Wireless Ergonomic 7000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftinet</name>
        <description>Microsoft Internet</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftpro</name>
        <description>Microsoft Natural Pro/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprousb</name>
        <description>Microsoft Natural Pro USB/Internet Pro</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprooem</name>
        <description>Microsoft Natural Pro OEM</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>vsonku306</name>
        <description>ViewSonic KU-306 Internet</description>
        <vendor>ViewSonic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftprose</name>
        <description>Microsoft Internet Pro (Swedish)</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftoffice</name>
        <description>Microsoft Office Keyboard</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftmult</name>
        <description>Microsoft Wireless Multimedia 1.0A</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftsurface</name>
        <description>Microsoft Surface</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftelite</name>
        <description>Microsoft Natural Elite</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>microsoftccurve2k</name>
        <description>Microsoft Comfort Curve 2000</description>
        <vendor>Microsoft</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>oretec</name>
        <description>Ortek Multimedia/Internet MCK-800</description>
        <vendor>Ortek</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>propeller</name>
        <description>Propeller Voyager KTEZ-1000</description>
        <vendor>KeyTronic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>qtronix</name>
        <description>QTronix Scorpius 98N+</description>
        <vendor>QTronix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4500</name>
        <description>Samsung SDM 4500P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>samsung4510</name>
        <description>Samsung SDM 4510P</description>
        <vendor>Samsung</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sanwaskbkg3</name>
        <description>Sanwa Supply SKB-KG3</description>
        <vendor>Sanwa Supply Inc.</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk1300</name>
        <description>NEC SK-1300</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk2500</name>
        <description>NEC SK-2500</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk6200</name>
        <description>NEC SK-6200</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sk7100</name>
        <description>NEC SK-7100</description>
        <vendor>NEC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sp_inet</name>
        <description>Super Power Multimedia</description>
        <vendor>Generic</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven</name>
        <description>SVEN Ergonomic 2500</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sven303</name>
        <description>SVEN Slim 303</description>
        <vendor>SVEN</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>symplon</name>
        <description>Symplon PaceBook tablet</description>
        <vendor>Symplon</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>toshiba_s3000</name>
        <description>Toshiba Satellite S3000</description>
        <vendor>Toshiba</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust</name>
        <description>Trust Wireless Classic</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trustda</name>
        <description>Trust Direct Access</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>trust_slimline</name>
        <description>Trust Slimline</description>
        <vendor>Trust</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2020</name>
        <description>TypeMatrix EZ-Reach 2020</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030PS2</name>
        <description>TypeMatrix EZ-Reach 2030 PS2</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB</name>
        <description>TypeMatrix EZ-Reach 2030 USB</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-102</name>
        <description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>tm2030USB-106</name>
        <description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
        <vendor>TypeMatrix</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>yahoo</name>
        <description>Yahoo! Internet</description>
        <vendor>Yahoo!</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook78</name>
        <description>MacBook/MacBook Pro</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macbook79</name>
        <description>MacBook/MacBook Pro (intl.)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh</name>
        <description>Macintosh</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_old</name>
        <description>Macintosh Old</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>macintosh_hhk</name>
        <description>Happy Hacking for Mac</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_c300</name>
        <description>Acer C300</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_ferrari4k</name>
        <description>Acer Ferrari 4000</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>acer_laptop</name>
        <description>Acer laptop</description>
        <vendor>Acer</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>asus_laptop</name>
        <description>Asus laptop</description>
        <vendor>Asus</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple</name>
        <description>Apple</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>apple_laptop</name>
        <description>Apple laptop</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_ansi</name>
        <description>Apple Aluminium (ANSI)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_iso</name>
        <description>Apple Aluminium (ISO)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>applealu_jis</name>
        <description>Apple Aluminium (JIS)</description>
        <vendor>Apple</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>silvercrest</name>
        <description>Silvercrest Multimedia Wireless</description>
        <vendor>Silvercrest</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>emachines</name>
        <description>eMachines m6800 laptop</description>
        <vendor>eMachines</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx</name>
        <description>BenQ X-Touch</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx730</name>
        <description>BenQ X-Touch 730</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>benqx800</name>
        <description>BenQ X-Touch 800</description>
        <vendor>BenQ</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>hhk</name>
        <description>Happy Hacking</description>
        <vendor>Fujitsu</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>classmate</name>
        <description>Classmate PC</description>
        <vendor>Intel</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>olpc</name>
        <description>OLPC</description>
        <vendor>OLPC</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_usb</name>
        <description>Sun Type 7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_euro_usb</name>
        <description>Sun Type 7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_unix_usb</name>
        <description>Sun Type 7 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type7_jp_usb</name>
        <description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_usb</name>
        <description>Sun Type 6/7 USB</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_euro_usb</name>
        <description>Sun Type 6/7 USB (European)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_unix_usb</name>
        <description>Sun Type 6 USB (Unix)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp_usb</name>
        <description>Sun Type 6 USB (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>sun_type6_jp</name>
        <description>Sun Type 6 (Japanese)</description>
        <vendor>Sun Microsystems</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>targa_v811</name>
        <description>Targa Visionary 811</description>
        <vendor>Targa</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>unitekkb1925</name>
        <description>Unitek KB-1925</description>
        <vendor>Unitek Group</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>compalfl90</name>
        <description>FL90</description>
        <vendor>Compal Electronics</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
        <name>creativedw7000</name>
        <description>Creative Desktop Wireless 7000</description>
        <vendor>Creative</vendor>
      </configItem>
    </model>
    <model>
      <configItem>
       <name>teck227</name>
       <description>Truly Ergonomic 227</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>teck229</name>
       <description>Truly Ergonomic 229</description>
       <vendor>Truly Ergonomic</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>apex300</name>
       <description>SteelSeries Apex 300 (Apex RAW)</description>
       <vendor>SteelSeries</vendor>
     </configItem>
    </model>
    <model>
      <configItem>
       <name>chromebook</name>
       <description>Chromebook</description>
       <vendor>Google</vendor>
     </configItem>
    </model>
  </modelList>
  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>chr</name>
            <!-- Keyboard indicator for Cherokee layouts -->
            <shortDescription>chr</shortDescription>
            <description>Cherokee</description>
            <languageList>
              <iso639Id>chr</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>haw</name>
            <shortDescription>haw</shortDescription>
            <description>Hawaiian</description>
            <languageList>
              <iso639Id>haw</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>euro</name>
            <description>English (US, euro on 5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (US, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-intl</name>
            <description>English (US, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh</name>
            <description>English (Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh_iso</name>
            <description>English (Colemak-DH ISO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-intl</name>
            <description>English (Dvorak, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-alt-intl</name>
            <description>English (Dvorak, alt. intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-l</name>
            <description>English (Dvorak, left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-r</name>
            <description>English (Dvorak, right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-classic</name>
            <description>English (classic Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>English (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>symbolic</name>
            <description>English (US, Symbolic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (US, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-intl</name>
            <description>English (intl., with AltGr dead keys)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc2</name>
            <description>English (the divide/multiply toggle the layout)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hbs</name>
            <description>Serbo-Croatian (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bos</iso639Id>
              <iso639Id>hbs</iso639Id>
              <iso639Id>hrv</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>norman</name>
            <description>English (Norman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman</name>
            <description>English (Workman)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>workman-intl</name>
            <description>English (Workman, intl., with dead keys)</description>
           </configItem>
         </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>af</name>
        <!-- Keyboard indicator for Afghani layouts -->
        <shortDescription>fa</shortDescription>
        <description>Afghani</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc-ps</name>
            <!-- Keyboard indicator for Pashto layouts -->
            <shortDescription>ps</shortDescription>
            <description>Pashto (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>pus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fa-olpc</name>
            <!-- Keyboard indicator for Persian layouts -->
            <shortDescription>fa</shortDescription>
            <description>Persian (Afghanistan, Dari OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>uz-olpc</name>
            <!-- Keyboard indicator for Uzbek layouts -->
            <shortDescription>uz</shortDescription>
            <description>Uzbek (Afghanistan, OLPC)</description>
            <languageList>
              <iso639Id>uzb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ara</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
        <countryList>
          <iso3166Id>AE</iso3166Id>
          <iso3166Id>BH</iso3166Id>
          <iso3166Id>DZ</iso3166Id>
          <iso3166Id>EG</iso3166Id>
          <iso3166Id>EH</iso3166Id>
          <iso3166Id>JO</iso3166Id>
          <iso3166Id>KW</iso3166Id>
          <iso3166Id>LB</iso3166Id>
          <iso3166Id>LY</iso3166Id>
          <iso3166Id>MA</iso3166Id>
          <iso3166Id>MR</iso3166Id>
          <iso3166Id>OM</iso3166Id>
          <iso3166Id>PS</iso3166Id>
          <iso3166Id>QA</iso3166Id>
          <iso3166Id>SA</iso3166Id>
          <iso3166Id>SD</iso3166Id>
          <iso3166Id>SY</iso3166Id>
          <iso3166Id>TN</iso3166Id>
          <iso3166Id>YE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>ara</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Arabic (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty_digits</name>
            <description>Arabic (AZERTY, Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>digits</name>
            <description>Arabic (Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Arabic (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_digits</name>
            <description>Arabic (QWERTY, Eastern Arabic numerals)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>buckwalter</name>
            <description>Arabic (Buckwalter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>olpc</name>
            <description>Arabic (OLPC)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Arabic (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>al</name>
        <!-- Keyboard indicator for Albanian layouts -->
        <shortDescription>sq</shortDescription>
        <description>Albanian</description>
        <languageList>
          <iso639Id>sqi</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>plisi</name>
            <description>Albanian (Plisi)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>veqilharxhi</name>
            <description>Albanian (Veqilharxhi)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>am</name>
        <!-- Keyboard indicator for Armenian layouts -->
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Armenian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic-alt</name>
            <description>Armenian (alt. phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern</name>
            <description>Armenian (eastern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>western</name>
            <description>Armenian (western)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eastern-alt</name>
            <description>Armenian (alt. eastern)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>at</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Austria)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (Austria, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Austria, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>au</name>
        <!-- Keyboard indicator for Australian layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Australian)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>az</name>
        <!-- Keyboard indicator for Azerbaijani layouts -->
        <shortDescription>az</shortDescription>
        <description>Azerbaijani</description>
        <languageList>
          <iso639Id>aze</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Azerbaijani (Cyrillic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>by</name>
        <!-- Keyboard indicator for Belarusian layouts -->
        <shortDescription>by</shortDescription>
        <description>Belarusian</description>
        <languageList>
          <iso639Id>bel</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Belarusian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Belarusian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <description>Russian (Belarus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Belarusian (intl.)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>be</name>
        <!-- Keyboard indicator for Belgian layouts -->
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>oss</name>
            <description>Belgian (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>Belgian (Latin-9 only, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iso-alternate</name>
            <description>Belgian (ISO, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Belgian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>wang</name>
            <description>Belgian (Wang 724 AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bd</name>
        <!-- Keyboard indicator for Bangla layouts -->
        <shortDescription>bn</shortDescription>
        <description>Bangla</description>
        <languageList>
          <iso639Id>ben</iso639Id>
          <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>probhat</name>
            <description>Bangla (Probhat)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ben</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_probhat</name>
            <!-- Keyboard indicator for Bangla layouts -->
            <shortDescription>bn</shortDescription>
            <description>Bangla (India, Probhat)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_baishakhi</name>
            <description>Bangla (India, Baishakhi)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_bornona</name>
            <description>Bangla (India, Bornona)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
         <variant>
          <configItem>
            <name>ben_gitanjali</name>
            <description>Bangla (India, Gitanjali)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ben_inscript</name>
            <description>Bangla (India, Baishakhi InScript)</description>
            <languageList>
              <iso639Id>ben</iso639Id>
              <!-- sat-Beng: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eeyek</name>
            <description>Manipuri (Eeyek)</description>
            <languageList>
              <iso639Id>mni</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guj</name>
            <!-- Keyboard indicator for Gujarati layouts -->
            <shortDescription>gu</shortDescription>
            <description>Gujarati</description>
            <languageList>
              <iso639Id>guj</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>guru</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>jhelum</name>
            <!-- Keyboard indicator for Punjabi layouts -->
            <shortDescription>pa</shortDescription>
            <description>Punjabi (Gurmukhi Jhelum)</description>
            <languageList>
              <iso639Id>pan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kan-kagapa</name>
            <!-- Keyboard indicator for Kannada layouts -->
            <shortDescription>kn</shortDescription>
            <description>Kannada (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>kan</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_lalitha</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (Lalitha)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mal_enhanced</name>
            <!-- Keyboard indicator for Malayalam layouts -->
            <shortDescription>ml</shortDescription>
            <description>Malayalam (enhanced InScript, with rupee)</description>
            <languageList>
              <iso639Id>mal</iso639Id>
            </languageList>
          </configItem>
         </variant>
         <variant>
           <configItem>
            <name>ori</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>ori-bolnagri</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya (Bolnagri)</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ori-wx</name>
            <!-- Keyboard indicator for Oriya layouts -->
            <shortDescription>or</shortDescription>
            <description>Oriya (Wx)</description>
            <languageList>
              <iso639Id>ori</iso639Id>
              <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
           <configItem>
            <name>olck</name>
            <!-- Keyboard indicator for Ol Chiki layouts -->
            <shortDescription>sat</shortDescription>
            <description>Ol Chiki</description>
            <languageList>
              <!-- sat-Olck: http://www.ethnologue.com/language/sat -->
              <iso639Id>sat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_with_tam_nums</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99 with Tamil numerals)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TAB</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_tamilnet_TSCII</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (TamilNet '99, TSCII encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (InScript)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-kagapa</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tel-sarala</name>
            <!-- Keyboard indicator for Telugu layouts -->
            <shortDescription>te</shortDescription>
            <description>Telugu (Sarala)</description>
            <languageList>
              <iso639Id>tel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-phonetic3</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (alt. phonetic)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-winkeys</name>
            <!-- Keyboard indicator for Urdu layouts -->
            <shortDescription>ur</shortDescription>
            <description>Urdu (Windows)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bolnagri</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Bolnagri)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-wx</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (Wx)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hin-kagapa</name>
            <!-- Keyboard indicator for Hindi layouts -->
            <shortDescription>hi</shortDescription>
            <description>Hindi (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>hin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-kagapa</name>
            <!-- Keyboard indicator for Sanskrit layouts -->
            <shortDescription>sa</shortDescription>
            <description>Sanskrit (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mar-kagapa</name>
            <!-- Keyboard indicator for Marathi layouts -->
            <shortDescription>mr</shortDescription>
            <description>Marathi (KaGaPa, phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (India, with rupee)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>iipa</name>
            <description>Indic IPA</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>marathi</name>
            <description>Marathi (enhanced InScript)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ba</name>
        <!-- Keyboard indicator for Bosnian layouts -->
        <shortDescription>bs</shortDescription>
        <description>Bosnian</description>
        <languageList>
          <iso639Id>bos</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Bosnian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Bosnian (with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Bosnian (US, with Bosnian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Bosnian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>br</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (Brazil, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Portuguese (Brazil, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Brazil, Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Brazil, Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Brazil, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>thinkpad</name>
            <description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bg</name>
        <!-- Keyboard indicator for Bulgarian layouts -->
        <shortDescription>bg</shortDescription>
        <description>Bulgarian</description>
        <languageList>
          <iso639Id>bul</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Bulgarian (traditional phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bas_phonetic</name>
            <description>Bulgarian (new phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bekl</name>
            <description>Bulgarian (enhanced)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dz</name>
        <shortDescription>kab</shortDescription>
        <description>Berber (Algeria, Latin)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>azerty-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (AZERTY, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-gb-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (QWERTY, UK, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-us-deadkeys</name>
            <shortDescription>kab</shortDescription>
            <description>Kabyle (QWERTY, US, with dead keys)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ber</name>
            <shortDescription>kab</shortDescription>
            <description>Berber (Algeria, Tifinagh)</description>
            <languageList>
              <iso639Id>kab</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ar</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Algeria)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ma</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Morocco)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Morocco)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-alt-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic, alt.)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tifinagh-extended-phonetic</name>
            <!-- Keyboard indicator for Berber layouts -->
            <shortDescription>ber</shortDescription>
            <description>Berber (Morocco, Tifinagh extended phonetic)</description>
            <languageList>
              <iso639Id>ber</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cm</name>
        <!-- Keyboard indicator for Cameroon layouts -->
        <shortDescription>cm</shortDescription>
        <description>English (Cameroon)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>french</name>
            <description>French (Cameroon)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Cameroon Multilingual (QWERTY, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>Cameroon (AZERTY, intl.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
              <iso639Id>bas</iso639Id>
              <iso639Id>nmg</iso639Id>
              <iso639Id>fub</iso639Id>
              <iso639Id>ewo</iso639Id>
              <iso639Id>xmd</iso639Id>
              <iso639Id>mfh</iso639Id>
              <iso639Id>bkm</iso639Id>
              <iso639Id>ozm</iso639Id>
              <iso639Id>lns</iso639Id>
              <iso639Id>sox</iso639Id>
              <iso639Id>pny</iso639Id>
              <iso639Id>wes</iso639Id>
              <iso639Id>lem</iso639Id>
              <iso639Id>nyj</iso639Id>
              <iso639Id>mfk</iso639Id>
              <iso639Id>mcp</iso639Id>
              <iso639Id>ass</iso639Id>
              <iso639Id>xed</iso639Id>
              <iso639Id>dua</iso639Id>
              <iso639Id>anv</iso639Id>
              <iso639Id>bum</iso639Id>
              <iso639Id>btb</iso639Id>
              <iso639Id>bfd</iso639Id>
              <iso639Id>azo</iso639Id>
              <iso639Id>ken</iso639Id>
              <iso639Id>yam</iso639Id>
              <iso639Id>yat</iso639Id>
              <iso639Id>yas</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Cameroon (Dvorak, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mmuock</name>
            <description>Mmuock</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mm</name>
        <!-- Keyboard indicator for Burmese layouts -->
        <shortDescription>my</shortDescription>
        <description>Burmese</description>
        <languageList>
          <iso639Id>mya</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>zawgyi</name>
            <shortDescription>zg</shortDescription>
            <description>Burmese Zawgyi</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ca</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-dvorak</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr-legacy</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Canada, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multix</name>
            <description>Canadian (intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi</name>
            <description>Canadian (intl., 1st part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>multi-2gr</name>
            <description>Canadian (intl., 2nd part)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ike</name>
            <!-- Keyboard indicator for Inuktikut layouts -->
            <shortDescription>ike</shortDescription>
            <description>Inuktitut</description>
            <languageList>
              <iso639Id>iku</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>eng</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Canada)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cd</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French (Democratic Republic of the Congo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>cn</name>
        <!-- Keyboard indicator for Chinese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Chinese</description>
        <languageList>
          <iso639Id>zho</iso639Id>
        </languageList>
      </configItem>
      <variantList>

        <variant>
          <configItem>
            <name>mon_trad</name>
            <description>Mongolian (Bichig)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_todo</name>
            <description>Mongolian (Todo)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_xibe</name>
            <description>Mongolian (Xibe)</description>
            <languageList>
              <iso639Id>sjo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_manchu</name>
            <description>Mongolian (Manchu)</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_trad_galik</name>
            <description>Mongolian (Galik)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_todo_galik</name>
            <description>Mongolian (Todo Galik)</description>
            <languageList>
              <iso639Id>mvf</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mon_manchu_galik</name>
            <description>Mongolian (Manchu Galik)</description>
            <languageList>
              <iso639Id>mnc</iso639Id>
            </languageList>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>tib</name>
            <description>Tibetan</description>
            <languageList>
              <iso639Id>bod</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tib_asciinum</name>
            <description>Tibetan (with ASCII numerals)</description>
            <languageList>
              <iso639Id>bod</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ug</name>
            <shortDescription>ug</shortDescription>
            <description>Uyghur</description>
            <languageList>
              <iso639Id>uig</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>altgr-pinyin</name>
            <description>Hanyu Pinyin (with AltGr dead keys)</description>
            <languageList>
              <iso639Id>zho</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hr</name>
        <!-- Keyboard indicator for Croatian layouts -->
        <shortDescription>hr</shortDescription>
        <description>Croatian</description>
        <languageList>
          <iso639Id>hrv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Croatian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Croatian (with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicodeus</name>
            <description>Croatian (US, with Croatian digraphs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Croatian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>cz</name>
        <!-- Keyboard indicator for Chech layouts -->
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
        <languageList>
          <iso639Id>ces</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Czech (with &lt;\|&gt; key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Czech (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Czech (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty-mac</name>
            <description>Czech (QWERTY, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ucw</name>
            <description>Czech (UCW, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-ucw</name>
            <description>Czech (US, Dvorak, UCW support)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Czech, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>dk</name>
        <!-- Keyboard indicator for Danish layouts -->
        <shortDescription>da</shortDescription>
        <description>Danish</description>
        <languageList>
          <iso639Id>dan</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Danish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Danish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Danish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Danish (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Danish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nl</name>
        <!-- Keyboard indicator for Dutch layouts -->
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
        <languageList>
          <iso639Id>nld</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Dutch (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Dutch (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>std</name>
            <description>Dutch (standard)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bt</name>
        <!-- Keyboard indicator for Dzongkha layouts -->
        <shortDescription>dz</shortDescription>
        <description>Dzongkha</description>
        <languageList>
          <iso639Id>dzo</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ee</name>
        <!-- Keyboard indicator for Estonian layouts -->
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
        <languageList>
          <iso639Id>est</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Estonian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Estonian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Estonian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ir</name>
        <!-- Keyboard indicator for Persian layouts -->
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>pes_keypad</name>
            <description>Persian (with Persian keypad)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iran, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>iq</name>
        <!-- Keyboard indicator for Iraqi layouts -->
        <shortDescription>ar</shortDescription>
        <description>Iraqi</description>
        <languageList>
          <iso639Id>ara</iso639Id>
          <iso639Id>kur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_ara</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Iraq, Arabic-Latin)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fo</name>
        <!-- Keyboard indicator for Faroese layouts -->
        <shortDescription>fo</shortDescription>
        <description>Faroese</description>
        <languageList>
          <iso639Id>fao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Faroese (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fi</name>
        <!-- Keyboard indicator for Finnish layouts -->
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
        <languageList>
          <iso639Id>fin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Finnish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>classic</name>
            <description>Finnish (classic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Finnish (classic, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Finland)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Finnish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>fr</name>
        <!-- Keyboard indicator for French layouts -->
        <shortDescription>fr</shortDescription>
        <description>French</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>French (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss</name>
            <description>French (alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_latin9</name>
            <description>French (alt., Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oss_nodeadkeys</name>
            <description>French (alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9</name>
            <description>French (legacy, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin9_nodeadkeys</name>
            <description>French (legacy, alt., no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo</name>
            <description>French (BEPO)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_latin9</name>
            <description>French (BEPO, Latin-9 only)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bepo_afnor</name>
            <description>French (BEPO, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>French (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>French (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>azerty</name>
            <description>French (AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>afnor</name>
            <description>French (AZERTY, AFNOR)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bre</name>
            <description>French (Breton)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>oci</name>
            <description>Occitan</description>
            <languageList>
              <iso639Id>oci</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (France, AZERTY Tskapo)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>French (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gh</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Ghana)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>generic</name>
            <description>English (Ghana, multilingual)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>akan</name>
            <!-- Keyboard indicator for Akan layouts -->
            <shortDescription>ak</shortDescription>
            <description>Akan</description>
            <languageList>
              <iso639Id>aka</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ewe</name>
            <!-- Keyboard indicator for Ewe layouts -->
            <shortDescription>ee</shortDescription>
            <description>Ewe</description>
            <languageList>
              <iso639Id>ewe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fula</name>
            <!-- Keyboard indicator for Fula layouts -->
            <shortDescription>ff</shortDescription>
            <description>Fula</description>
            <languageList>
              <iso639Id>ful</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ga</name>
            <!-- Keyboard indicator for Ga layouts -->
            <shortDescription>gaa</shortDescription>
            <description>Ga</description>
            <languageList>
              <iso639Id>gaa</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Ghana)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>avn</name>
            <!-- Keyboard indicator for Avatime layouts -->
            <shortDescription>avn</shortDescription>
            <description>Avatime</description>
            <languageList>
              <iso639Id>avn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>gillbt</name>
            <description>English (Ghana, GILLBT)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gn</name>
        <description>N'Ko (AZERTY)</description>
        <languageList>
          <iso639Id>nqo</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>ge</name>
        <!-- Keyboard indicator for Georgian layouts -->
        <shortDescription>ka</shortDescription>
        <description>Georgian</description>
        <languageList>
          <iso639Id>kat</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Georgian (ergonomic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mess</name>
            <description>Georgian (MESS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Georgia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os</name>
            <description>Ossetian (Georgia)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>de</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>deadacute</name>
            <description>German (dead acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadgraveacute</name>
            <description>German (dead grave acute)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>German (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>e1</name>
            <description>German (E1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>e2</name>
            <description>German (E2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>T3</name>
            <description>German (T3)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>German (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro</name>
            <description>Romanian (Germany)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ro_nodeadkeys</name>
            <description>Romanian (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>ron</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>German (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>neo</name>
            <description>German (Neo 2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>German (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>German (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb</name>
            <description>Lower Sorbian</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dsb_qwertz</name>
            <description>Lower Sorbian (QWERTZ)</description>
            <languageList>
              <iso639Id>dsb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>German (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tr</name>
            <description>Turkish (Germany)</description>
            <languageList>
              <iso639Id>tur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>German (dead tilde)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gr</name>
        <!-- Keyboard indicator for Greek layouts -->
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
        <languageList>
          <iso639Id>ell</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>simple</name>
            <description>Greek (simple)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>extended</name>
            <description>Greek (extended)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Greek (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>polytonic</name>
            <description>Greek (polytonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <!-- Keyboard indicator for Hungarian layouts -->
        <shortDescription>hu</shortDescription>
        <description>Hungarian</description>
        <languageList>
          <iso639Id>hun</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>standard</name>
            <description>Hungarian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Hungarian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Hungarian (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_dead</name>
            <description>Hungarian (QWERTZ, 101-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_comma_nodead</name>
            <description>Hungarian (QWERTZ, 101-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_dead</name>
            <description>Hungarian (QWERTZ, 101-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwertz_dot_nodead</name>
            <description>Hungarian (QWERTZ, 101-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_dead</name>
            <description>Hungarian (QWERTY, 101-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_comma_nodead</name>
            <description>Hungarian (QWERTY, 101-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_dead</name>
            <description>Hungarian (QWERTY, 101-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>101_qwerty_dot_nodead</name>
            <description>Hungarian (QWERTY, 101-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_dead</name>
            <description>Hungarian (QWERTZ, 102-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_comma_nodead</name>
            <description>Hungarian (QWERTZ, 102-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_dead</name>
            <description>Hungarian (QWERTZ, 102-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwertz_dot_nodead</name>
            <description>Hungarian (QWERTZ, 102-key, dot, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_dead</name>
            <description>Hungarian (QWERTY, 102-key, comma, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_comma_nodead</name>
            <description>Hungarian (QWERTY, 102-key, comma, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_dead</name>
            <description>Hungarian (QWERTY, 102-key, dot, dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>102_qwerty_dot_nodead</name>
            <description>Hungarian (QWERTY, 102-key, dot, no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>is</name>
        <!-- Keyboard indicator for Icelandic layouts -->
        <shortDescription>is</shortDescription>
        <description>Icelandic</description>
        <languageList>
          <iso639Id>isl</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>mac_legacy</name>
            <description>Icelandic (Macintosh, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Icelandic (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Icelandic (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>il</name>
        <!-- Keyboard indicator for Hebrew layouts -->
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>lyx</name>
            <description>Hebrew (lyx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Hebrew (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>biblical</name>
            <description>Hebrew (Biblical, Tiro)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>it</name>
        <!-- Keyboard indicator for Italian layouts -->
        <shortDescription>it</shortDescription>
        <description>Italian</description>
        <languageList>
          <iso639Id>ita</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Italian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Italian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Italian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Italian (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>geo</name>
            <description>Georgian (Italy)</description>
            <languageList>
              <iso639Id>kat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Italian (IBM 142)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Italian (intl., with dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>fra</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>srd</iso639Id>
              <iso639Id>nap</iso639Id>
              <iso639Id>scn</iso639Id>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>scn</name>
            <description>Sicilian</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fur</name>
            <description>Friulian (Italy)</description>
            <languageList>
              <iso639Id>fur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kana</name>
            <description>Japanese (Kana)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kana86</name>
            <description>Japanese (Kana 86)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>OADG109A</name>
            <description>Japanese (OADG 109A)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Japanese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Japanese (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kg</name>
        <!-- Keyboard indicator for Kyrgyz layouts -->
        <shortDescription>ki</shortDescription>
        <description>Kyrgyz</description>
        <languageList>
          <iso639Id>kir</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Kyrgyz (phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kh</name>
        <!-- Keyboard indicator for Khmer layouts -->
        <shortDescription>km</shortDescription>
        <description>Khmer (Cambodia)</description>
        <languageList>
          <iso639Id>khm</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>kz</name>
        <!-- Keyboard indicator for Kazakh layouts -->
        <shortDescription>kk</shortDescription>
        <description>Kazakh</description>
        <languageList>
          <iso639Id>kaz</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>ruskaz</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Kazakhstan, with Kazakh)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kazrus</name>
            <description>Kazakh (with Russian)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ext</name>
            <description>Kazakh (extended)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Kazakh (Latin)</description>
            <languageList>
              <iso639Id>kaz</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>la</name>
        <!-- Keyboard indicator for Lao layouts -->
        <shortDescription>lo</shortDescription>
        <description>Lao</description>
        <languageList>
          <iso639Id>lao</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>stea</name>
            <description>Lao (STEA)</description>
            <languageList>
              <iso639Id>lao</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>latam</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish (Latin American)</description>
        <countryList>
          <iso3166Id>AR</iso3166Id>
          <iso3166Id>BO</iso3166Id>
          <iso3166Id>CL</iso3166Id>
          <iso3166Id>CO</iso3166Id>
          <iso3166Id>CR</iso3166Id>
          <iso3166Id>CU</iso3166Id>
          <iso3166Id>DO</iso3166Id>
          <iso3166Id>EC</iso3166Id>
          <iso3166Id>GT</iso3166Id>
          <iso3166Id>HN</iso3166Id>
          <iso3166Id>HT</iso3166Id>
          <iso3166Id>MX</iso3166Id>
          <iso3166Id>NI</iso3166Id>
          <iso3166Id>PA</iso3166Id>
          <iso3166Id>PE</iso3166Id>
          <iso3166Id>PR</iso3166Id>
          <iso3166Id>PY</iso3166Id>
          <iso3166Id>SV</iso3166Id>
          <iso3166Id>US</iso3166Id>
          <iso3166Id>UY</iso3166Id>
          <iso3166Id>VE</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (Latin American, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (Latin American, dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Latin American, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Spanish (Latin American, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-gaming</name>
            <description>Spanish (Latin American, Colemak for gaming)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lt</name>
        <!-- Keyboard indicator for Lithuanian layouts -->
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Lithuanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Lithuanian (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ibm</name>
            <description>Lithuanian (IBM LST 1205-92)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekp</name>
            <description>Lithuanian (LEKP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>lekpa</name>
            <description>Lithuanian (LEKPa)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sgs</name>
            <description>Samogitian</description>
            <languageList>
              <iso639Id>sgs</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ratise</name>
            <description>Lithuanian (Ratise)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lv</name>
        <!-- Keyboard indicator for Latvian layouts -->
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>apostrophe</name>
            <description>Latvian (apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tilde</name>
            <description>Latvian (tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fkey</name>
            <description>Latvian (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>modern</name>
            <description>Latvian (modern)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ergonomic</name>
            <description>Latvian (ergonomic, ŪGJRMV)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>adapted</name>
            <description>Latvian (adapted)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mao</name>
        <!-- Keyboard indicator for Maori layouts -->
        <shortDescription>mi</shortDescription>
        <description>Maori</description>
        <languageList>
          <iso639Id>mri</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>me</name>
        <!-- Keyboard indicator for Montenegrin layouts -->
        <shortDescription>sr</shortDescription>
        <description>Montenegrin</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>cyrillic</name>
            <description>Montenegrin (Cyrillic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicyz</name>
            <description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Montenegrin (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Montenegrin (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Montenegrin (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cyrillicalternatequotes</name>
            <description>Montenegrin (Cyrillic, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Montenegrin (Latin, with guillemets)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mk</name>
        <!-- Keyboard indicator for Macedonian layouts -->
        <shortDescription>mk</shortDescription>
        <description>Macedonian</description>
        <languageList>
          <iso639Id>mkd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Macedonian (no dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mt</name>
        <!-- Keyboard indicator for Maltese layouts -->
        <shortDescription>mt</shortDescription>
        <description>Maltese</description>
        <languageList>
          <iso639Id>mlt</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Maltese (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-us</name>
            <description>Maltese (US, with AltGr overrides)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt-gb</name>
            <description>Maltese (UK, with AltGr overrides)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mn</name>
        <!-- Keyboard indicator for Mongolian layouts -->
        <shortDescription>mn</shortDescription>
        <description>Mongolian</description>
        <languageList>
          <iso639Id>mon</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>no</name>
        <!-- Keyboard indicator for Norwegian layouts -->
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
        <languageList>
          <iso639Id>nor</iso639Id>
          <iso639Id>nob</iso639Id>
          <iso639Id>nno</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Norwegian (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Norwegian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Norwegian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Norway)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi_nodeadkeys</name>
            <description>Northern Saami (Norway, no dead keys)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Norwegian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Norwegian (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Norwegian (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pl</name>
        <!-- Keyboard indicator for Polish layouts -->
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Polish (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwertz</name>
            <description>Polish (QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Polish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_quotes</name>
            <description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak_altquotes</name>
            <description>Polish (Dvorak, with Polish quotes on key 1)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>csb</name>
            <description>Kashubian</description>
            <languageList>
              <iso639Id>csb</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>szl</name>
            <description>Silesian</description>
            <languageList>
              <iso639Id>szl</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ru_phonetic_dvorak</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Poland, phonetic Dvorak)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvp</name>
            <description>Polish (programmer Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pt</name>
        <!-- Keyboard indicator for Portuguese layouts -->
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
        <languageList>
          <iso639Id>por</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Portuguese (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Portuguese (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_nodeadkeys</name>
            <description>Portuguese (Macintosh, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo</name>
            <description>Portuguese (Nativo)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-us</name>
            <description>Portuguese (Nativo for US keyboards)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>nativo-epo</name>
            <description>Esperanto (Portugal, Nativo)</description>
            <languageList>
              <iso639Id>epo</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ro</name>
        <!-- Keyboard indicator for Romanian layouts -->
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>std</name>
            <description>Romanian (standard)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Romanian (Windows)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ru</name>
        <!-- Keyboard indicator for Russian layouts -->
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
        <languageList>
          <iso639Id>rus</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Russian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_winkeys</name>
            <description>Russian (phonetic, Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_YAZHERTY</name>
            <description>Russian (phonetic, YAZHERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Russian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Russian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter-legacy</name>
            <description>Russian (typewriter, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tt</name>
            <description>Tatar</description>
            <languageList>
              <iso639Id>tat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_legacy</name>
            <description>Ossetian (legacy)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>os_winkeys</name>
            <description>Ossetian (Windows)</description>
            <languageList>
              <iso639Id>oss</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv</name>
            <description>Chuvash</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cv_latin</name>
            <description>Chuvash (Latin)</description>
            <languageList>
              <iso639Id>chv</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>udm</name>
            <description>Udmurt</description>
            <languageList>
              <iso639Id>udm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>kom</name>
            <description>Komi</description>
            <languageList>
              <iso639Id>kom</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>sah</name>
            <description>Yakut</description>
            <languageList>
              <iso639Id>sah</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>xal</name>
            <description>Kalmyk</description>
            <languageList>
              <iso639Id>xal</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dos</name>
            <description>Russian (DOS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Russian (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>srp</name>
            <description>Serbian (Russia)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>srp</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>bak</name>
            <description>Bashkirian</description>
            <languageList>
              <iso639Id>bak</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>chm</name>
            <description>Mari</description>
            <languageList>
              <iso639Id>chm</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_azerty</name>
            <description>Russian (phonetic, AZERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_dvorak</name>
            <description>Russian (phonetic, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>phonetic_fr</name>
            <description>Russian (phonetic, French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>rs</name>
        <!-- Keyboard indicator for Serbian layouts -->
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>yz</name>
            <description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Serbian (Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicode</name>
            <description>Serbian (Latin, Unicode)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinyz</name>
            <description>Serbian (Latin, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinunicodeyz</name>
            <description>Serbian (Latin, Unicode, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Serbian (Cyrillic, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>latinalternatequotes</name>
            <description>Serbian (Latin, with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rue</name>
            <description>Pannonian Rusyn</description>
            <languageList>
              <iso639Id>rue</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>si</name>
        <!-- Keyboard indicator for Slovenian layouts -->
        <shortDescription>sl</shortDescription>
        <description>Slovenian</description>
        <languageList>
          <iso639Id>slv</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alternatequotes</name>
            <description>Slovenian (with guillemets)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Slovenian (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sk</name>
        <!-- Keyboard indicator for Slovak layouts -->
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
        <languageList>
          <iso639Id>slk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>bksl</name>
            <description>Slovak (extended backslash)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty</name>
            <description>Slovak (QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>qwerty_bksl</name>
            <description>Slovak (QWERTY, extended backslash)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>es</name>
        <!-- Keyboard indicator for Spanish layouts -->
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
        <languageList>
          <iso639Id>spa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Spanish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Spanish (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>deadtilde</name>
            <description>Spanish (dead tilde)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Spanish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ast</name>
            <shortDescription>ast</shortDescription>
            <description>Asturian (Spain, with bottom-dot H and L)</description>
            <languageList>
              <iso639Id>ast</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>cat</name>
            <shortDescription>ca</shortDescription>
            <description>Catalan (Spain, with middle-dot L)</description>
            <languageList>
              <iso639Id>cat</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Spanish (Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>se</name>
        <!-- Keyboard indicator for Swedish layouts -->
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
        <languageList>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>nodeadkeys</name>
            <description>Swedish (no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Swedish (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rus_nodeadkeys</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Sweden, phonetic, no dead keys)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>smi</name>
            <description>Northern Saami (Sweden)</description>
            <languageList>
              <iso639Id>sme</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>Swedish (Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>svdvorak</name>
            <description>Swedish (Svdvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us_dvorak</name>
            <description>Swedish (Dvorak, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <description>Swedish (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>swl</name>
            <description>Swedish Sign Language</description>
            <languageList>
              <iso639Id>swl</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ch</name>
        <!-- Keyboard indicator for German layouts -->
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
        <languageList>
          <iso639Id>deu</iso639Id>
          <iso639Id>gsw</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>German (Switzerland, legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_nodeadkeys</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, no dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_nodeadkeys</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, no dead keys)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr_mac</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Switzerland, Macintosh)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>de_mac</name>
            <!-- Keyboard indicator for German layouts -->
            <shortDescription>de</shortDescription>
            <description>German (Switzerland, Macintosh)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>sy</name>
        <!-- Keyboard indicator for Arabic layouts -->
        <shortDescription>ar</shortDescription>
        <description>Arabic (Syria)</description>
        <languageList>
          <iso639Id>syr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>syc</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>syc_phonetic</name>
            <!-- Keyboard indicator for Syriac layouts -->
            <shortDescription>syc</shortDescription>
            <description>Syriac (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Syria, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tj</name>
        <!-- Keyboard indicator for Tajik layouts -->
        <shortDescription>tg</shortDescription>
        <description>Tajik</description>
        <languageList>
          <iso639Id>tgk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Tajik (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>lk</name>
        <!-- Keyboard indicator for Sinhala layouts -->
        <shortDescription>si</shortDescription>
        <description>Sinhala (phonetic)</description>
        <languageList>
          <iso639Id>sin</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tam_unicode</name>
            <!-- Keyboard indicator for Tamil layouts -->
            <shortDescription>ta</shortDescription>
            <description>Tamil (Sri Lanka, TamilNet '99)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>tam_TAB</name>
            <description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
            <languageList>
              <iso639Id>tam</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us</name>
            <!-- Keyboard indicator for US layouts -->
            <shortDescription>us</shortDescription>
            <description>Sinhala (US)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>th</name>
        <!-- Keyboard indicator for Thai layouts -->
        <shortDescription>th</shortDescription>
        <description>Thai</description>
        <languageList>
          <iso639Id>tha</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>tis</name>
            <description>Thai (TIS-820.2538)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pat</name>
            <description>Thai (Pattachote)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tr</name>
        <!-- Keyboard indicator for Turkish layouts -->
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
        <languageList>
          <iso639Id>tur</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>f</name>
            <description>Turkish (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkish (Alt-Q)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_f</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, F)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ku_alt</name>
            <!-- Keyboard indicator for Kurdish layouts -->
            <shortDescription>ku</shortDescription>
            <description>Kurdish (Turkey, Latin Alt-Q)</description>
            <languageList>
              <iso639Id>kur</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>Turkish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_f</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish F)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>crh_alt</name>
            <!-- Keyboard indicator for Crimean Tatar layouts -->
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Turkish Alt-Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ot</name>
            <description>Ottoman</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>otf</name>
            <description>Ottoman (F)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>otk</name>
            <description>Old Turkic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tw</name>
        <!-- Keyboard indicator for Taiwanese layouts -->
        <shortDescription>zh</shortDescription>
        <description>Taiwanese</description>
        <languageList>
          <iso639Id>fox</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>indigenous</name>
            <description>Taiwanese (indigenous)</description>
            <languageList>
              <iso639Id>ami</iso639Id>
              <iso639Id>tay</iso639Id>
              <iso639Id>bnn</iso639Id>
              <iso639Id>ckv</iso639Id>
              <iso639Id>pwn</iso639Id>
              <iso639Id>pyu</iso639Id>
              <iso639Id>dru</iso639Id>
              <iso639Id>ais</iso639Id>
              <iso639Id>ssf</iso639Id>
              <iso639Id>tao</iso639Id>
              <iso639Id>tsu</iso639Id>
              <iso639Id>trv</iso639Id>
              <iso639Id>xnb</iso639Id>
              <iso639Id>sxr</iso639Id>
              <iso639Id>uun</iso639Id>
              <iso639Id>fos</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>saisiyat</name>
            <!-- Keyboard indicator for Saisiyat layouts -->
            <shortDescription>xsy</shortDescription>
            <description>Saisiyat (Taiwan)</description>
            <languageList>
              <iso639Id>xsy</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ua</name>
        <!-- Keyboard indicator for Ukranian layouts -->
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
        <languageList>
          <iso639Id>ukr</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Ukrainian (phonetic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Ukrainian (typewriter)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Ukrainian (Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Ukrainian (legacy)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu</name>
            <description>Ukrainian (standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu_ru</name>
            <description>Russian (Ukraine, standard RSTU)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>homophonic</name>
            <description>Ukrainian (homophonic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>gb</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>extd</name>
            <description>English (UK, extended, Windows)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>intl</name>
            <description>English (UK, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>English (UK, Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorakukp</name>
            <description>English (UK, Dvorak, with UK punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac</name>
            <description>English (UK, Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>mac_intl</name>
            <description>English (UK, Macintosh, intl.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>English (UK, Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak_dh</name>
            <description>English (UK, Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>pl</name>
            <!-- Keyboard indicator for Polish layouts -->
            <shortDescription>pl</shortDescription>
            <description>Polish (British keyboard)</description>
            <languageList>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>uz</name>
        <!-- Keyboard indicator for Uzbek layouts -->
        <shortDescription>uz</shortDescription>
        <description>Uzbek</description>
        <languageList>
          <iso639Id>uzb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>latin</name>
            <description>Uzbek (Latin)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>us</name>
            <description>Vietnamese (US)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>fr</name>
            <description>Vietnamese (French)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>kr</name>
        <!-- Keyboard indicator for Korean layouts -->
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
        <languageList>
          <iso639Id>kor</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kr104</name>
            <description>Korean (101/104-key compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>nec_vndr/jp</name>
        <!-- Keyboard indicator for Japaneses -->
        <shortDescription>ja</shortDescription>
        <description>Japanese (PC-98)</description>
        <countryList>
          <iso3166Id>JP</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>jpn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ie</name>
        <!-- Keyboard indicator for Irish layouts -->
        <shortDescription>ie</shortDescription>
        <description>Irish</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>CloGaelach</name>
            <description>CloGaelach</description>
            <languageList>
              <iso639Id>gle</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>UnicodeExpert</name>
            <description>Irish (UnicodeExpert)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam</name>
            <description>Ogham</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ogam_is434</name>
            <description>Ogham (IS434)</description>
            <languageList>
              <iso639Id>sga</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>pk</name>
        <!-- Keyboard indicator for Urdu layouts -->
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
        <languageList>
          <iso639Id>urd</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>urd-crulp</name>
            <description>Urdu (Pakistan, CRULP)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-nla</name>
            <description>Urdu (Pakistan, NLA)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>ara</name>
            <shortDescription>ar</shortDescription>
            <description>Arabic (Pakistan)</description>
            <languageList>
              <iso639Id>ara</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>snd</name>
            <!-- Keyboard indicator for Sindhi layouts -->
            <shortDescription>sd</shortDescription>
            <description>Sindhi</description>
            <languageList>
              <iso639Id>snd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>mv</name>
        <!-- Keyboard indicator for Dhivehi layouts -->
        <shortDescription>dv</shortDescription>
        <description>Dhivehi</description>
        <languageList>
          <iso639Id>div</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>za</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (South Africa)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>epo</name>
        <!-- Keyboard indicator for Esperanto layouts -->
        <shortDescription>eo</shortDescription>
        <description>Esperanto</description>
        <languageList>
          <iso639Id>epo</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>legacy</name>
            <description>Esperanto (legacy)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>np</name>
        <!-- Keyboard indicator for Nepali layouts -->
        <shortDescription>ne</shortDescription>
        <description>Nepali</description>
        <languageList>
          <iso639Id>nep</iso639Id>
          <!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
          <iso639Id>sat</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ng</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (Nigeria)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>igbo</name>
            <!-- Keyboard indicator for Igbo layouts -->
            <shortDescription>ig</shortDescription>
            <description>Igbo</description>
            <languageList>
              <iso639Id>ibo</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>yoruba</name>
            <!-- Keyboard indicator for Yoruba layouts -->
            <shortDescription>yo</shortDescription>
            <description>Yoruba</description>
            <languageList>
              <iso639Id>yor</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>hausa</name>
            <!-- Keyboard indicator for Hausa layouts -->
            <shortDescription>ha</shortDescription>
            <description>Hausa (Nigeria)</description>
            <languageList>
              <iso639Id>hau</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>et</name>
        <!-- Keyboard indicator for Amharic layouts -->
        <shortDescription>am</shortDescription>
        <description>Amharic</description>
        <languageList>
          <iso639Id>amh</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>sn</name>
        <!-- Keyboard indicator for Wolof layouts -->
        <shortDescription>wo</shortDescription>
        <description>Wolof</description>
        <languageList>
          <iso639Id>wol</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>brai</name>
        <!-- Keyboard indicator for Braille layouts -->
        <shortDescription>brl</shortDescription>
        <description>Braille</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>left_hand</name>
            <description>Braille (left-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>left_hand_invert</name>
            <description>Braille (left-handed inverted thumb)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand</name>
            <description>Braille (right-handed)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>right_hand_invert</name>
            <description>Braille (right-handed inverted thumb)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tm</name>
        <!-- Keyboard indicator for Turkmen layouts -->
        <shortDescription>tk</shortDescription>
        <description>Turkmen</description>
        <languageList>
          <iso639Id>tuk</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>alt</name>
            <description>Turkmen (Alt-Q)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>ml</name>
        <!-- Keyboard indicator for Bambara layouts -->
        <shortDescription>bm</shortDescription>
        <description>Bambara</description>
        <languageList>
          <iso639Id>bam</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>fr-oss</name>
            <!-- Keyboard indicator for French layouts -->
            <shortDescription>fr</shortDescription>
            <description>French (Mali, alt.)</description>
            <languageList>
              <iso639Id>fra</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-mac</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, Macintosh)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>us-intl</name>
            <!-- Keyboard indicator for English layouts -->
            <shortDescription>en</shortDescription>
            <description>English (Mali, US, intl.)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>tz</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Tanzania)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>tg</name>
        <shortDescription>fr-tg</shortDescription>
        <description>French (Togo)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
          <iso639Id>ajg</iso639Id>
          <iso639Id>blo</iso639Id>
          <iso639Id>kpo</iso639Id>
          <iso639Id>ewe</iso639Id>
          <iso639Id>fon</iso639Id>
          <iso639Id>fue</iso639Id>
          <iso639Id>gej</iso639Id>
          <iso639Id>ife</iso639Id>
          <iso639Id>kbp</iso639Id>
          <iso639Id>las</iso639Id>
          <iso639Id>dop</iso639Id>
          <iso639Id>mfg</iso639Id>
          <iso639Id>nmz</iso639Id>
          <iso639Id>bud</iso639Id>
          <iso639Id>gng</iso639Id>
          <iso639Id>kdh</iso639Id>
          <iso639Id>soy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ke</name>
        <!-- Keyboard indicator for Swahili layouts -->
        <shortDescription>sw</shortDescription>
        <description>Swahili (Kenya)</description>
        <languageList>
          <iso639Id>swa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>kik</name>
            <!-- Keyboard indicator for Kikuyu layouts -->
            <shortDescription>ki</shortDescription>
            <description>Kikuyu</description>
            <languageList>
              <iso639Id>kik</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>bw</name>
        <!-- Keyboard indicator for Tswana layouts -->
        <shortDescription>tn</shortDescription>
        <description>Tswana</description>
        <languageList>
          <iso639Id>tsn</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>ph</name>
        <!-- Keyboard indicator for Filipino layouts -->
        <shortDescription>ph</shortDescription>
        <description>Filipino</description>
        <languageList>
          <iso639Id>eng</iso639Id>
          <iso639Id>bik</iso639Id>
          <iso639Id>ceb</iso639Id>
          <iso639Id>fil</iso639Id>
          <iso639Id>hil</iso639Id>
          <iso639Id>ilo</iso639Id>
          <iso639Id>pam</iso639Id>
          <iso639Id>pag</iso639Id>
          <iso639Id>phi</iso639Id>
          <iso639Id>tgl</iso639Id>
          <iso639Id>war</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>qwerty-bay</name>
            <description>Filipino (QWERTY, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak</name>
            <description>Filipino (Capewell-Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-dvorak-bay</name>
            <description>Filipino (Capewell-Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6</name>
            <description>Filipino (Capewell-QWERF 2006, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>capewell-qwerf2k6-bay</name>
            <description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak</name>
            <description>Filipino (Colemak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>colemak-bay</name>
            <description>Filipino (Colemak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak</name>
            <description>Filipino (Dvorak, Latin)</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>dvorak-bay</name>
            <description>Filipino (Dvorak, Baybayin)</description>
            <languageList>
              <iso639Id>bik</iso639Id>
              <iso639Id>ceb</iso639Id>
              <iso639Id>fil</iso639Id>
              <iso639Id>hil</iso639Id>
              <iso639Id>ilo</iso639Id>
              <iso639Id>pam</iso639Id>
              <iso639Id>pag</iso639Id>
              <iso639Id>phi</iso639Id>
              <iso639Id>tgl</iso639Id>
              <iso639Id>war</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>md</name>
        <shortDescription>md</shortDescription>
        <description>Moldavian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>gag</name>
            <shortDescription>gag</shortDescription>
            <description>Moldavian (Gagauz)</description>
            <languageList>
              <iso639Id>gag</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>id</name>
        <shortDescription>id</shortDescription>
        <description>Indonesian (Latin)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phoneticx</name>
            <description>Indonesian (Arab Pegon, extended phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
        <name>jv</name>
        <shortDescription>jv</shortDescription>
        <description>Indonesian (Javanese)</description>
        <languageList>
          <iso639Id>jav</iso639Id>
        </languageList>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>my</name>
        <shortDescription>ms</shortDescription>
        <description>Malay (Jawi, Arabic Keyboard)</description>
        <languageList>
          <iso639Id>ind</iso639Id>
          <iso639Id>msa</iso639Id>
          <iso639Id>min</iso639Id>
          <iso639Id>ace</iso639Id>
          <iso639Id>bjn</iso639Id>
          <iso639Id>tsg</iso639Id>
          <iso639Id>mfa</iso639Id>
        </languageList>
      </configItem>
      <variantList>
       <variant>
         <configItem>
          <name>phonetic</name>
            <description>Malay (Jawi, phonetic)</description>
         </configItem>
       </variant>
      </variantList>
    </layout>
    <layout>
      <configItem>
	<name>custom</name>
        <shortDescription>custom</shortDescription>
        <description>A user-defined custom Layout</description>
      </configItem>
      <variantList/>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to switch between groups -->
      <configItem>
        <name>grp</name>
        <description>Switching to another layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp:switch</name>
          <description>Right Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lswitch</name>
          <description>Left Alt (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_switch</name>
          <description>Left Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_switch</name>
          <description>Right Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_switch</name>
          <description>Any Win (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_switch</name>
          <description>Menu (while pressed), Shift+Menu for Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_switch</name>
          <description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_switch</name>
          <description>Right Ctrl (while pressed)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:toggle</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_toggle</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:caps_toggle</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_toggle</name>
          <description>Shift+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shift_caps_switch</name>
          <description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_menu_switch</name>
          <description>Left Win to first layout; Right Win/Menu to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_rctrl_switch</name>
          <description>Left Ctrl to first layout; Right Ctrl to last layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_caps_toggle</name>
          <description>Alt+Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:shifts_toggle</name>
          <description>Both Shift together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alts_toggle</name>
          <description>Both Alt together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrls_toggle</name>
          <description>Both Ctrl together</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_shift_toggle</name>
          <description>Ctrl+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lshift_toggle</name>
          <description>Left Ctrl+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_rshift_toggle</name>
          <description>Right Ctrl+Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:ctrl_alt_toggle</name>
          <description>Alt+Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_shift_toggle</name>
          <description>Alt+Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lalt_lshift_toggle</name>
          <description>Left Alt+Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:alt_space_toggle</name>
          <description>Alt+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:menu_toggle</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lwin_toggle</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:win_space_toggle</name>
          <description>Win+Space</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rwin_toggle</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lshift_toggle</name>
          <description>Left Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rshift_toggle</name>
          <description>Right Shift</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_toggle</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:rctrl_toggle</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:sclk_toggle</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_rctrl_menu</name>
          <description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp:lctrl_lwin_toggle</name>
          <description>Left Ctrl+Left Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 2nd level of symbols -->
      <configItem>
        <name>lv2</name>
        <description>Key to choose the 2nd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv2:lsgt_switch</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem>
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv3:switch</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:menu_switch</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:win_switch</name>
          <description>Any Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lwin_switch</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:rwin_switch</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:alt_switch</name>
          <description>Any Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lalt_switch</name>
          <description>Left Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_switch_multikey</name>
          <description>Right Alt; Shift+Right Alt as Compose</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:ralt_alt</name>
          <description>Right Alt never chooses 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:enter_switch</name>
          <description>Enter on keypad</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch</name>
          <description>Backslash</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:caps_switch_latch</name>
          <description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:bksl_switch_latch</name>
          <description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv3:lsgt_switch_latch</name>
          <description>The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Ctrl" key -->
      <configItem>
        <name>ctrl</name>
        <description>Ctrl position</description>
      </configItem>
      <option>
        <configItem>
          <name>ctrl:nocaps</name>
          <description>Caps Lock as Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:lctrl_meta</name>
          <description>Left Ctrl as Meta</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps</name>
          <description>Swap Ctrl and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swapcaps_hyper</name>
          <description>Caps Lock as Ctrl, Ctrl as Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:ac_ctrl</name>
          <description>To the left of "A"</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:aa_ctrl</name>
          <description>At the bottom left</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:rctrl_ralt</name>
          <description>Right Ctrl as Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:menu_rctrl</name>
          <description>Menu as Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl</name>
          <description>Swap Left Alt with Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lwin_lctl</name>
          <description>Swap Left Win with Left Ctrl</description>
        </configItem>
      </option><option>
        <configItem>
          <name>ctrl:swap_rwin_rctl</name>
          <description>Swap Right Win with Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>ctrl:swap_lalt_lctl_lwin</name>
          <description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
      <configItem>
        <name>grp_led</name>
        <description>Use keyboard LED to show alternative layout</description>
      </configItem>
      <option>
        <configItem>
          <name>grp_led:num</name>
          <description>Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grp_led:scroll</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Using LEDs to indicate modifiers -->
      <configItem>
        <name>mod_led</name>
        <description>Use keyboard LED to indicate modifiers</description>
      </configItem>
      <option>
        <configItem>
          <name>mod_led:compose</name>
          <description>Compose</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Select a keypad type -->
      <configItem>
        <name>keypad</name>
        <description>Layout of numeric keypad</description>
      </configItem>
      <option>
        <configItem>
          <name>keypad:legacy</name>
          <description>Legacy</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss</name>
          <description>Unicode arrows and math operators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future</name>
          <description>Unicode arrows and math operators on default level</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:legacy_wang</name>
          <description>Legacy Wang 724</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:oss_wang</name>
          <description>Wang 724 keypad with Unicode arrows and math operators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:future_wang</name>
          <description>Wang 724 keypad with Unicode arrows and math operators on default level</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:hex</name>
          <description>Hexadecimal</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:atm</name>
          <description>Phone and ATM style</description>
       </configItem>
      </option>
    </group>
    <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
    <group allowMultipleSelection="false">
      <!-- Select a keypad KPDL variant -->
      <configItem>
        <name>kpdl</name>
        <description>Numeric keypad Delete behavior</description>
      </configItem>
      <option>
        <configItem>
          <!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
          <name>kpdl:dot</name>
          <description>Legacy key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:comma</name>
          <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
          <description>Legacy key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss</name>
          <description>Four-level key with dot</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:dotoss_latin9</name>
          <description>Four-level key with dot, Latin-9 only</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:commaoss</name>
          <description>Four-level key with comma</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:momayyezoss</name>
          <description>Four-level key with momayyez</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:kposs</name>
          <!-- This assumes the KP_ abstract symbols are actually useful for some apps
               The description needs to be rewritten -->
          <description>Four-level key with abstract separators</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>kpdl:semi</name>
          <description>Semicolon on third level</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Caps Lock tweaks.
           "Internal" capitalization means capitalization using some internal tables.
           Otherwise "as Shift" - means using next group. -->
      <configItem>
        <name>caps</name>
        <description>Caps Lock behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>caps:internal</name>
          <description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:internal_nocancel</name>
          <description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift</name>
          <description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shift_nocancel</name>
          <description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:capslock</name>
          <description>Caps Lock toggles normal capitalization of alphabetic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:shiftlock</name>
          <description>Caps Lock toggles Shift Lock (affects all keys)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:swapescape</name>
          <description>Swap Esc and Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape</name>
          <description>Make Caps Lock an additional Esc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:escape_shifted_capslock</name>
          <description>Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:backspace</name>
          <description>Make Caps Lock an additional Backspace</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:super</name>
          <description>Make Caps Lock an additional Super</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:hyper</name>
          <description>Make Caps Lock an additional Hyper</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:menu</name>
          <description>Make Caps Lock an additional Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:numlock</name>
          <description>Make Caps Lock an additional Num Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:ctrl_modifier</name>
          <description>Make Caps Lock an additional Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>caps:none</name>
          <description>Caps Lock is disabled</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
      <configItem>
        <name>altwin</name>
        <description>Alt and Win behavior</description>
      </configItem>
      <option>
        <configItem>
          <name>altwin:menu</name>
          <description>Add the standard behavior to Menu key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:menu_win</name>
          <description>Menu is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_alt</name>
          <description>Alt and Meta are on Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_win</name>
          <description>Alt is mapped to Win and the usual Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_win</name>
          <description>Ctrl is mapped to Win and the usual Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_rwin</name>
          <description>Ctrl is mapped to Right Win and the usual Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:ctrl_alt_win</name>
          <description>Ctrl is mapped to Alt, Alt to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:meta_win</name>
          <description>Meta is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:left_meta_win</name>
          <description>Meta is mapped to Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:hyper_win</name>
          <description>Hyper is mapped to Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:alt_super_win</name>
          <description>Alt is mapped to Right Win, Super to Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_lalt_lwin</name>
          <description>Left Alt is swapped with Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:swap_alt_win</name>
          <description>Alt is swapped with Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>altwin:prtsc_rwin</name>
          <description>Win is mapped to PrtSc and the usual Win</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
      <configItem>
        <name>Compose key</name>
        <description>Position of Compose key</description>
      </configItem>
      <option>
        <configItem>
          <name>compose:ralt</name>
          <description>Right Alt</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin</name>
          <description>Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lwin-altgr</name>
          <description>3rd level of Left Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin</name>
          <description>Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rwin-altgr</name>
          <description>3rd level of Right Win</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu</name>
          <description>Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:menu-altgr</name>
          <description>3rd level of Menu</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl</name>
          <description>Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:lctrl-altgr</name>
          <description>3rd level of Left Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl</name>
          <description>Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:rctrl-altgr</name>
          <description>3rd level of Right Ctrl</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps</name>
          <description>Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:caps-altgr</name>
          <description>3rd level of Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102</name>
          <description>The "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:102-altgr</name>
          <description>3rd level of the "&lt; &gt;" key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:paus</name>
          <description>Pause</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:prsc</name>
          <description>PrtSc</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>compose:sclk</name>
          <description>Scroll Lock</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>compat</name>
        <description>Compatibility options</description>
      </configItem>
      <option>
        <configItem>
          <name>numpad:pc</name>
          <description>Default numeric keypad keys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:mac</name>
          <description>Numeric keypad always enters digits (as in macOS)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:microsoft</name>
          <description>Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>numpad:shift3</name>
          <description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>srvrkeys:none</name>
          <description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>apple:alupckeys</name>
          <description>Apple Aluminium emulates Pause, PrtSc, Scroll Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:breaks_caps</name>
          <description>Shift cancels Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:typo</name>
          <description>Enable extra typographic characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>misc:apl</name>
          <description>Enable APL overlay characters</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock</name>
          <description>Both Shift together enable Caps Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_capslock_cancel</name>
          <description>Both Shift together enable Caps Lock; one Shift key disables it</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>shift:both_shiftlock</name>
          <description>Both Shift together enable Shift Lock</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>keypad:pointerkeys</name>
          <description>Shift + Num Lock enables PointerKeys</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:break_actions</name>
          <description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>grab:debug</name>
          <description>Allow grab and window tree logging</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Special shortcuts for the Euro character -->
      <configItem>
        <name>currencysign</name>
        <description>Currency signs</description>
      </configItem>
      <option>
        <configItem>
          <name>eurosign:e</name>
          <description>Euro on E</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:2</name>
          <description>Euro on 2</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:4</name>
          <description>Euro on 4</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>eurosign:5</name>
          <description>Euro on 5</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>rupeesign:4</name>
          <description>Rupee on 4</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>lv5</name>
        <description>Key to choose 5th level</description>
      </configItem>
      <option>
        <configItem>
          <name>lv5:lsgt_switch</name>
          <description>The "&lt; &gt;" key chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch</name>
          <description>Right Alt chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:menu_switch</name>
          <description>Menu chooses 5th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock</name>
          <description>The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock</name>
          <description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock</name>
          <description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
<!--
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lwin_switch_lock_cancel</name>
          <description>Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:rwin_switch_lock_cancel</name>
          <description>Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:lsgt_switch_lock_cancel</name>
          <description>The "&lt; &gt;" key chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>lv5:ralt_switch_lock_cancel</name>
          <description>Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser</description>
        </configItem>
      </option>
-->
    </group>
    <group allowMultipleSelection="false">
      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
      <configItem>
        <name>nbsp</name>
        <description>Non-breaking space input</description>
      </configItem>
      <option>
        <configItem>
          <name>nbsp:none</name>
          <description>Usual space at any level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level2</name>
          <description>Non-breaking space at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3</name>
          <description>Non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3s</name>
          <description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level3n</name>
          <description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4</name>
          <description>Non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4n</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:level4nl</name>
          <description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2</name>
          <description>Zero-width non-joiner at the 2nd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2zwj3nb4</name>
          <description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3s</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3zwj4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj2nb3nnb4</name>
          <description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>nbsp:zwnj3zwj4</name>
          <description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>japan</name>
        <description>Japanese keyboard options</description>
      </configItem>
      <option>
        <configItem>
          <name>japan:kana_lock</name>
          <description>Kana Lock key is locking</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:nicola_f_bs</name>
          <description>NICOLA-F style Backspace</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>japan:hztg_escape</name>
          <description>Make Zenkaku Hankaku an additional Esc</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>korean</name>
        <description>Korean Hangul/Hanja keys</description>
      </configItem>
      <option>
        <configItem>
          <name>korean:ralt_hangul</name>
          <description>Make right Alt a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hangul</name>
          <description>Make right Ctrl a Hangul key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:ralt_hanja</name>
          <description>Make right Alt a Hanja key</description>
        </configItem>
      </option>
      <option>
        <configItem>
          <name>korean:rctrl_hanja</name>
          <description>Make right Ctrl a Hanja key</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="false">
      <configItem>
        <name>esperanto</name>
        <description>Esperanto letters with superscripts</description>
      </configItem>
      <option>
        <configItem>
          <name>esperanto:qwerty</name>
          <description>At the corresponding key in a QWERTY layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:dvorak</name>
          <description>At the corresponding key in a Dvorak layout</description>
       </configItem>
      </option>
      <option>
        <configItem>
          <name>esperanto:colemak</name>
          <description>At the corresponding key in a Colemak layout</description>
       </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>solaris</name>
        <description>Old Solaris keycodes compatibility</description>
      </configItem>
      <option>
        <configItem>
          <name>solaris:sun_compat</name>
          <description>Sun key compatibility</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <configItem>
        <name>terminate</name>
        <description>Key sequence to kill the X server</description>
      </configItem>
      <option>
        <configItem>
          <name>terminate:ctrl_alt_bksp</name>
          <description>Ctrl+Alt+Backspace</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK       ! >  >    xkb/rules/xkb.dtdnu [        <!--

  Description: XKB configuration file DTD
  Author: Sergey V. Udaltsov

-->

<!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>

<!ATTLIST xkbConfigRegistry 
          version CDATA "1.1">

<!ELEMENT modelList (model*)>

<!ELEMENT model (configItem)>

<!ELEMENT layoutList (layout*)>

<!ELEMENT layout (configItem,variantList?)>

<!ELEMENT optionList (group*)>

<!ELEMENT variantList (variant*)>

<!ELEMENT variant (configItem)>

<!ELEMENT group (configItem,option*)>
<!ATTLIST group
          allowMultipleSelection (true|false) "false">

<!ELEMENT option (configItem)>

<!ELEMENT configItem (name,shortDescription?,description?,vendor?,countryList?,languageList?,hwList?)>

<!ATTLIST configItem
          popularity (standard|exotic) "standard">

<!ELEMENT name (#PCDATA)>

<!ELEMENT shortDescription (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT vendor (#PCDATA)>

<!ELEMENT countryList (iso3166Id+)>

<!ELEMENT iso3166Id (#PCDATA)>

<!ELEMENT languageList (iso639Id+)>

<!ELEMENT iso639Id (#PCDATA)>

<!ELEMENT hwList (hwId+)>

<!ELEMENT hwId (#PCDATA)>
PK       ! 8W[   [     xkb/rules/READMEnu [        This directory lists sets of rules which can be used to obtain an exact XKB
configuration.
PK       ! 1D      xkb/rules/evdev.extras.xmlnu [        <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
  <modelList/>
  <layoutList>
    <layout>
      <configItem popularity="exotic">
        <name>apl</name>
        <shortDescription>apl</shortDescription>
        <description>APL</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dyalog</name>
            <shortDescription>dlg</shortDescription>
            <description>APL symbols (Dyalog APL)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sax</name>
            <shortDescription>sax</shortDescription>
            <description>APL symbols (SAX, Sharp APL for Unix)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>unified</name>
            <shortDescription>ufd</shortDescription>
            <description>APL symbols (unified)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apl2</name>
            <shortDescription>apl2</shortDescription>
            <description>APL symbols (IBM APL2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>aplplusII</name>
            <shortDescription>aplII</shortDescription>
            <description>APL symbols (Manugistics APL*PLUS II)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>aplx</name>
            <shortDescription>aplx</shortDescription>
            <description>APL symbols (APLX unified)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ca</name>
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>kut</name>
            <shortDescription>kut</shortDescription>
            <description>Kutenai</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>shs</name>
            <shortDescription>shs</shortDescription>
            <description>Secwepemctsin</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Multilingual (Canada, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>de</name>
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>hu</name>
            <description>German (with Hungarian letters, no dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>hun</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>pl</name>
            <description>Polish (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>German (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>adnw</name>
            <description>German (Aus der Neo-Welt)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>koy</name>
            <description>German (KOY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>bone</name>
            <description>German (Bone)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>bone_eszett_home</name>
            <description>German (Bone, eszett in the home row)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>neo_qwertz</name>
            <description>German (Neo, QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>neo_qwerty</name>
            <description>German (Neo, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ru-recom</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, recommended)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ru-translit</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, transliteration)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>lld</name>
            <shortDescription>de_lld</shortDescription>
            <description>German (Ladin)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>eg</name>
        <description>Coptic</description>
        <languageList>
          <iso639Id>cop</iso639Id>
          <iso639Id>egy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <description>Hungarian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>oldhun</name>
            <shortDescription>oldhun</shortDescription>
            <description>Old Hungarian</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>oldhunlig</name>
            <shortDescription>oldhun(lig)</shortDescription>
            <description>Old Hungarian (for ligatures)</description>
          </configItem>
        </variant>

      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ir</name>
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>ave</name>
            <description>Avestan</description>
            <languageList>
              <iso639Id>ave</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>lt</name>
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>us_dvorak</name>
            <description>Lithuanian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Lithuanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>lv</name>
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak</name>
            <description>Latvian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ykeydvorak</name>
            <description>Latvian (Dvorak, with Y)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>minuskeydvorak</name>
            <description>Latvian (Dvorak, with minus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>dvorakprogr</name>
            <description>Latvian (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ykeydvorakprogr</name>
            <description>Latvian (programmer Dvorak, with Y)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>minuskeydvorakprogr</name>
            <description>Latvian (programmer Dvorak, with minus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Latvian (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apostrophecolemak</name>
            <description>Latvian (Colemak, with apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Latvian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apostrophe-deadquotes</name>
            <description>Latvian (apostrophe, dead quotes)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>us</name>
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>intl-unicode</name>
            <description>English (US, intl., AltGr Unicode combining)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>alt-intl-unicode</name>
            <description>English (US, intl., AltGr Unicode combining, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ats</name>
            <description>Atsina</description>
            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>crd</name>
            <description>Coeur d'Alene Salish</description>
            <languageList>
              <iso639Id>crd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>cz_sk_de</name>
            <description>Czech Slovak and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ces</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>cz_sk_pl_de_es_fi_sv</name>
            <description>Czech, Slovak, Polish, Spanish, Finnish, Swedish and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>cze</iso639Id>
              <iso639Id>slo</iso639Id>
              <iso639Id>pol</iso639Id>
              <iso639Id>ger</iso639Id>
              <iso639Id>spa</iso639Id>
              <iso639Id>fin</iso639Id>
              <iso639Id>swe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>drix</name>
            <description>English (Drix)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>de_se_fi</name>
            <description>German, Swedish and Finnish (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>deu</iso639Id>
              <iso639Id>swe</iso639Id>
              <iso639Id>fin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ibm238l</name>
            <description>English (US, IBM Arabic 238_L)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>English (US, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx</name>
            <description>English (Carpalx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-intl</name>
            <description>English (Carpalx, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-altgr-intl</name>
            <description>English (Carpalx, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full</name>
            <description>English (Carpalx, full optimization)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full-intl</name>
            <description>English (Carpalx, full optimization, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full-altgr-intl</name>
            <description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l</name>
            <description>English (3l)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l-cros</name>
            <description>English (3l, Chromebook)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l-emacs</name>
            <description>English (3l, emacs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>scn</name>
            <description>Sicilian (US keyboard)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pl</name>
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>intl</name>
            <description>Polish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Polish (Colemak)</description>
          </configItem>
        </variant>
	<variant>
          <configItem popularity="exotic">
            <name>colemak_dh</name>
            <description>Polish (Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Polish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>glagolica</name>
            <description>Polish (Glagolica)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ro</name>
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>crh_dobruja</name>
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Dobruja Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ergonomic</name>
            <description>Romanian (ergonomic Touchtype)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Romanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>rs</name>
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>combiningkeys</name>
            <description>Serbian (combining accents instead of dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ru</name>
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>chu</name>
            <description>Church Slavonic</description>
            <languageList>
              <iso639Id>chu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ruu</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (with Ukrainian-Belorussian layout)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>rulemak</name>
            <description>Russian (Rulemak, phonetic Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>phonetic_mac</name>
            <description>Russian (phonetic Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Russian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>unipunct</name>
            <description>Russian (with US punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prxn</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (Polyglot and Reactionary)</description>
            <countryList>
              <iso3166Id>RU</iso3166Id>
              <iso3166Id>RS</iso3166Id>
              <iso3166Id>BA</iso3166Id>
              <iso3166Id>ME</iso3166Id>
              <iso3166Id>MK</iso3166Id>
              <iso3166Id>BG</iso3166Id>
              <iso3166Id>MD</iso3166Id>
              <iso3166Id>UA</iso3166Id>
              <iso3166Id>BY</iso3166Id>
              <iso3166Id>KZ</iso3166Id>
              <iso3166Id>MN</iso3166Id>
              <iso3166Id>KG</iso3166Id>
              <iso3166Id>TJ</iso3166Id>
              <iso3166Id>UZ</iso3166Id>
              <iso3166Id>TM</iso3166Id>
              <iso3166Id>AZ</iso3166Id>
            </countryList>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
              <iso639Id>srp</iso639Id>
              <iso639Id>mkd</iso639Id>
              <iso639Id>bul</iso639Id>
              <iso639Id>chu</iso639Id>
              <iso639Id>kaz</iso639Id>
              <iso639Id>kir</iso639Id>
              <iso639Id>uzb</iso639Id>
              <iso639Id>bak</iso639Id>
              <iso639Id>aze</iso639Id>
              <iso639Id>tat</iso639Id>
              <iso639Id>uig</iso639Id>
              <iso639Id>kdr</iso639Id>
              <iso639Id>tyv</iso639Id>
              <iso639Id>kjh</iso639Id>
              <iso639Id>crh</iso639Id>
              <iso639Id>tgk</iso639Id>
              <iso639Id>abk</iso639Id>
              <iso639Id>sah</iso639Id>
              <iso639Id>mon</iso639Id>
              <iso639Id>kal</iso639Id>
              <iso639Id>sjd</iso639Id>
              <iso639Id>chv</iso639Id>
              <iso639Id>oss</iso639Id>
              <iso639Id>krl</iso639Id>
              <iso639Id>ale</iso639Id>
              <iso639Id>wbl</iso639Id>
              <iso639Id>kur</iso639Id>
              <iso639Id>niv</iso639Id>
              <iso639Id>dng</iso639Id>
              <iso639Id>kom</iso639Id>
              <iso639Id>udm</iso639Id>
              <iso639Id>sel</iso639Id>
              <iso639Id>ulc</iso639Id>
              <iso639Id>ude</iso639Id>
              <iso639Id>oac</iso639Id>
              <iso639Id>oaa</iso639Id>
              <iso639Id>gld</iso639Id>
              <iso639Id>eve</iso639Id>
              <iso639Id>evn</iso639Id>
              <iso639Id>kca</iso639Id>
              <iso639Id>itl</iso639Id>
              <iso639Id>yrk</iso639Id>
              <iso639Id>neg</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>am</name>
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>olpc-phonetic</name>
            <description>Armenian (OLPC, phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>il</name>
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>biblicalSIL</name>
            <description>Hebrew (Biblical, SIL phonetic)</description>
            <languageList>
              <iso639Id>heb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ara</name>
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Arabic (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>basic_ext</name>
            <description>Arabic (Arabic numerals, extensions in the 4th level)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>basic_ext_digits</name>
            <description>Arabic (Eastern Arabic numerals, extensions in the 4th level)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>uga</name>
            <description>Ugaritic instead of Arabic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>be</name>
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Belgian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>br</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Portuguese (Brazil, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>cz</name>
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Czech (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prog</name>
            <description>Czech (programming)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>typo</name>
            <description>Czech (typographic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>coder</name>
            <description>Czech (coder)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prog_typo</name>
            <description>Czech (programming, typographic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>dk</name>
        <shortDescription>da</shortDescription>
        <description>Danish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Danish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>nl</name>
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Dutch (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ee</name>
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Estonian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>fi</name>
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Finnish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>das</name>
            <description>Finnish (DAS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>fidvorak</name>
            <description>Finnish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>fr</name>
        <shortDescription>fr</shortDescription>
        <description>French</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>French (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>us-alt</name>
            <description>French (US with dead keys, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>us-azerty</name>
            <description>French (US, AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>gr</name>
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Greek (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Greek (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>it</name>
        <shortDescription>it</shortDescription>
        <description>Italian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Italian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>lld</name>
            <shortDescription>it_lld</shortDescription>
            <description>Italian (Ladin)</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak</name>
            <description>Italian (Dvorak)</description>
            <languageList>
              <iso639Id>ita</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>jp</name>
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Japanese (Sun Type 6)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type7</name>
            <description>Japanese (Sun Type 7, PC-compatible)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type7_suncompat</name>
            <description>Japanese (Sun Type 7, Sun-compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>no</name>
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Norwegian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pk</name>
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
          <name>urd-navees</name>
          <description>Urdu (Navees, Pakistan)</description>
          <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Portuguese (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Portuguese (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>sk</name>
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>acc</name>
            <description>Slovak (ACC layout, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Slovak (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>es</name>
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Spanish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>se</name>
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak_a5</name>
            <description>Swedish (Dvorak A5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Swedish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ovd</name>
            <description>Elfdalian (Swedish, with combining ogonek)</description>
            <languageList>
              <iso639Id>ovd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ch</name>
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6_de</name>
            <description>German (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6_fr</name>
            <description>French (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>tr</name>
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Turkish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>otk</name>
            <description>Old Turkic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ua</name>
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Ukrainian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>gb</name>
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>English (UK, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>kr</name>
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Korean (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>aderty</name>
            <description>Vietnamese (AÐERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>qderty</name>
            <description>Vietnamese (QĐERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>eu</name>
        <!-- Keyboard indicator for European layouts -->
        <shortDescription>eu</shortDescription>
        <description>EurKEY (US)</description>
        <languageList>
          <iso639Id>cat</iso639Id>
          <iso639Id>dan</iso639Id>
          <iso639Id>eng</iso639Id>
          <iso639Id>est</iso639Id>
          <iso639Id>fao</iso639Id>
          <iso639Id>fin</iso639Id>
          <iso639Id>deu</iso639Id>
          <iso639Id>ell</iso639Id>
          <iso639Id>gsw</iso639Id>
          <iso639Id>ita</iso639Id>
          <iso639Id>lav</iso639Id>
          <iso639Id>lit</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>nor</iso639Id>
          <iso639Id>por</iso639Id>
          <iso639Id>spa</iso639Id>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>trans</name>
        <!-- Keyboard layouts for transcription and transliteration systems -->
        <description>International Phonetic Alphabet</description>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>modi-kagapa</name>
            <shortDescription>mr</shortDescription>
            <description>Modi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-misc</name>
            <shortDescription>sas</shortDescription>
            <description>Sanskrit symbols</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-navees</name>
            <shortDescription>ur</shortDescription>
            <description>Urdu (Navees)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem popularity="exotic">
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem popularity="exotic">
          <name>lv3:4_switch_isolated</name>
          <description>Number key 4 when pressed in isolation</description>
        </configItem>
      </option>
      <option>
        <configItem popularity="exotic">
          <name>lv3:9_switch_isolated</name>
          <description>Number key 9 when pressed in isolation</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "(" and ")" keys -->
      <configItem popularity="exotic">
        <name>parens</name>
        <description>Parentheses position</description>
      </configItem>
      <option>
        <configItem popularity="exotic">
          <name>parens:swap_brackets</name>
          <description>Swap with square brackets</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK       ! 1D      xkb/rules/base.extras.xmlnu [        <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
  <modelList/>
  <layoutList>
    <layout>
      <configItem popularity="exotic">
        <name>apl</name>
        <shortDescription>apl</shortDescription>
        <description>APL</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dyalog</name>
            <shortDescription>dlg</shortDescription>
            <description>APL symbols (Dyalog APL)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sax</name>
            <shortDescription>sax</shortDescription>
            <description>APL symbols (SAX, Sharp APL for Unix)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>unified</name>
            <shortDescription>ufd</shortDescription>
            <description>APL symbols (unified)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apl2</name>
            <shortDescription>apl2</shortDescription>
            <description>APL symbols (IBM APL2)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>aplplusII</name>
            <shortDescription>aplII</shortDescription>
            <description>APL symbols (Manugistics APL*PLUS II)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>aplx</name>
            <shortDescription>aplx</shortDescription>
            <description>APL symbols (APLX unified)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ca</name>
        <shortDescription>fr</shortDescription>
        <description>French (Canada)</description>
        <languageList>
          <iso639Id>fra</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>kut</name>
            <shortDescription>kut</shortDescription>
            <description>Kutenai</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>shs</name>
            <shortDescription>shs</shortDescription>
            <description>Secwepemctsin</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Multilingual (Canada, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>de</name>
        <shortDescription>de</shortDescription>
        <description>German</description>
        <languageList>
          <iso639Id>deu</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>hu</name>
            <description>German (with Hungarian letters, no dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>hun</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>pl</name>
            <description>Polish (Germany, no dead keys)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>pol</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>German (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>adnw</name>
            <description>German (Aus der Neo-Welt)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>koy</name>
            <description>German (KOY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>bone</name>
            <description>German (Bone)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>bone_eszett_home</name>
            <description>German (Bone, eszett in the home row)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>neo_qwertz</name>
            <description>German (Neo, QWERTZ)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>neo_qwerty</name>
            <description>German (Neo, QWERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ru-recom</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, recommended)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ru-translit</name>
            <!-- Keyboard indicator for Russian layouts -->
            <shortDescription>ru</shortDescription>
            <description>Russian (Germany, transliteration)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>lld</name>
            <shortDescription>de_lld</shortDescription>
            <description>German (Ladin)</description>
            <languageList>
              <iso639Id>deu</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>eg</name>
        <description>Coptic</description>
        <languageList>
          <iso639Id>cop</iso639Id>
          <iso639Id>egy</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem>
        <name>hu</name>
        <description>Hungarian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>oldhun</name>
            <shortDescription>oldhun</shortDescription>
            <description>Old Hungarian</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>oldhunlig</name>
            <shortDescription>oldhun(lig)</shortDescription>
            <description>Old Hungarian (for ligatures)</description>
          </configItem>
        </variant>

      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ir</name>
        <shortDescription>fa</shortDescription>
        <description>Persian</description>
        <languageList>
          <iso639Id>fas</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>ave</name>
            <description>Avestan</description>
            <languageList>
              <iso639Id>ave</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>lt</name>
        <shortDescription>lt</shortDescription>
        <description>Lithuanian</description>
        <languageList>
          <iso639Id>lit</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>us_dvorak</name>
            <description>Lithuanian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Lithuanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>lv</name>
        <shortDescription>lv</shortDescription>
        <description>Latvian</description>
        <languageList>
          <iso639Id>lav</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak</name>
            <description>Latvian (Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ykeydvorak</name>
            <description>Latvian (Dvorak, with Y)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>minuskeydvorak</name>
            <description>Latvian (Dvorak, with minus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>dvorakprogr</name>
            <description>Latvian (programmer Dvorak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ykeydvorakprogr</name>
            <description>Latvian (programmer Dvorak, with Y)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>minuskeydvorakprogr</name>
            <description>Latvian (programmer Dvorak, with minus)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Latvian (Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apostrophecolemak</name>
            <description>Latvian (Colemak, with apostrophe)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Latvian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>apostrophe-deadquotes</name>
            <description>Latvian (apostrophe, dead quotes)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>us</name>
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>intl-unicode</name>
            <description>English (US, intl., AltGr Unicode combining)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>alt-intl-unicode</name>
            <description>English (US, intl., AltGr Unicode combining, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ats</name>
            <description>Atsina</description>
            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>crd</name>
            <description>Coeur d'Alene Salish</description>
            <languageList>
              <iso639Id>crd</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>cz_sk_de</name>
            <description>Czech Slovak and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ces</iso639Id>
              <iso639Id>slk</iso639Id>
              <iso639Id>deu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>cz_sk_pl_de_es_fi_sv</name>
            <description>Czech, Slovak, Polish, Spanish, Finnish, Swedish and German (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>cze</iso639Id>
              <iso639Id>slo</iso639Id>
              <iso639Id>pol</iso639Id>
              <iso639Id>ger</iso639Id>
              <iso639Id>spa</iso639Id>
              <iso639Id>fin</iso639Id>
              <iso639Id>swe</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>drix</name>
            <description>English (Drix)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>de_se_fi</name>
            <description>German, Swedish and Finnish (US)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>deu</iso639Id>
              <iso639Id>swe</iso639Id>
              <iso639Id>fin</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ibm238l</name>
            <description>English (US, IBM Arabic 238_L)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>English (US, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx</name>
            <description>English (Carpalx)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-intl</name>
            <description>English (Carpalx, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-altgr-intl</name>
            <description>English (Carpalx, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full</name>
            <description>English (Carpalx, full optimization)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full-intl</name>
            <description>English (Carpalx, full optimization, intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>carpalx-full-altgr-intl</name>
            <description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l</name>
            <description>English (3l)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l-cros</name>
            <description>English (3l, Chromebook)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>3l-emacs</name>
            <description>English (3l, emacs)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>scn</name>
            <description>Sicilian (US keyboard)</description>
            <languageList>
              <iso639Id>eng</iso639Id>
              <iso639Id>ita</iso639Id>
              <iso639Id>scn</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pl</name>
        <shortDescription>pl</shortDescription>
        <description>Polish</description>
        <languageList>
          <iso639Id>pol</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>intl</name>
            <description>Polish (intl., with dead keys)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Polish (Colemak)</description>
          </configItem>
        </variant>
	<variant>
          <configItem popularity="exotic">
            <name>colemak_dh</name>
            <description>Polish (Colemak-DH)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Polish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>glagolica</name>
            <description>Polish (Glagolica)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ro</name>
        <shortDescription>ro</shortDescription>
        <description>Romanian</description>
        <languageList>
          <iso639Id>ron</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>crh_dobruja</name>
            <shortDescription>crh</shortDescription>
            <description>Crimean Tatar (Dobruja Q)</description>
            <languageList>
              <iso639Id>crh</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ergonomic</name>
            <description>Romanian (ergonomic Touchtype)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Romanian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>rs</name>
        <shortDescription>sr</shortDescription>
        <description>Serbian</description>
        <languageList>
          <iso639Id>srp</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>combiningkeys</name>
            <description>Serbian (combining accents instead of dead keys)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ru</name>
        <shortDescription>ru</shortDescription>
        <description>Russian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>chu</name>
            <description>Church Slavonic</description>
            <languageList>
              <iso639Id>chu</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ruu</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (with Ukrainian-Belorussian layout)</description>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>rulemak</name>
            <description>Russian (Rulemak, phonetic Colemak)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>phonetic_mac</name>
            <description>Russian (phonetic Macintosh)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Russian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>unipunct</name>
            <description>Russian (with US punctuation)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prxn</name>
            <shortDescription>ru</shortDescription>
            <description>Russian (Polyglot and Reactionary)</description>
            <countryList>
              <iso3166Id>RU</iso3166Id>
              <iso3166Id>RS</iso3166Id>
              <iso3166Id>BA</iso3166Id>
              <iso3166Id>ME</iso3166Id>
              <iso3166Id>MK</iso3166Id>
              <iso3166Id>BG</iso3166Id>
              <iso3166Id>MD</iso3166Id>
              <iso3166Id>UA</iso3166Id>
              <iso3166Id>BY</iso3166Id>
              <iso3166Id>KZ</iso3166Id>
              <iso3166Id>MN</iso3166Id>
              <iso3166Id>KG</iso3166Id>
              <iso3166Id>TJ</iso3166Id>
              <iso3166Id>UZ</iso3166Id>
              <iso3166Id>TM</iso3166Id>
              <iso3166Id>AZ</iso3166Id>
            </countryList>
            <languageList>
              <iso639Id>rus</iso639Id>
              <iso639Id>ukr</iso639Id>
              <iso639Id>bel</iso639Id>
              <iso639Id>srp</iso639Id>
              <iso639Id>mkd</iso639Id>
              <iso639Id>bul</iso639Id>
              <iso639Id>chu</iso639Id>
              <iso639Id>kaz</iso639Id>
              <iso639Id>kir</iso639Id>
              <iso639Id>uzb</iso639Id>
              <iso639Id>bak</iso639Id>
              <iso639Id>aze</iso639Id>
              <iso639Id>tat</iso639Id>
              <iso639Id>uig</iso639Id>
              <iso639Id>kdr</iso639Id>
              <iso639Id>tyv</iso639Id>
              <iso639Id>kjh</iso639Id>
              <iso639Id>crh</iso639Id>
              <iso639Id>tgk</iso639Id>
              <iso639Id>abk</iso639Id>
              <iso639Id>sah</iso639Id>
              <iso639Id>mon</iso639Id>
              <iso639Id>kal</iso639Id>
              <iso639Id>sjd</iso639Id>
              <iso639Id>chv</iso639Id>
              <iso639Id>oss</iso639Id>
              <iso639Id>krl</iso639Id>
              <iso639Id>ale</iso639Id>
              <iso639Id>wbl</iso639Id>
              <iso639Id>kur</iso639Id>
              <iso639Id>niv</iso639Id>
              <iso639Id>dng</iso639Id>
              <iso639Id>kom</iso639Id>
              <iso639Id>udm</iso639Id>
              <iso639Id>sel</iso639Id>
              <iso639Id>ulc</iso639Id>
              <iso639Id>ude</iso639Id>
              <iso639Id>oac</iso639Id>
              <iso639Id>oaa</iso639Id>
              <iso639Id>gld</iso639Id>
              <iso639Id>eve</iso639Id>
              <iso639Id>evn</iso639Id>
              <iso639Id>kca</iso639Id>
              <iso639Id>itl</iso639Id>
              <iso639Id>yrk</iso639Id>
              <iso639Id>neg</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>am</name>
        <shortDescription>hy</shortDescription>
        <description>Armenian</description>
        <languageList>
          <iso639Id>hye</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>olpc-phonetic</name>
            <description>Armenian (OLPC, phonetic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>il</name>
        <shortDescription>he</shortDescription>
        <description>Hebrew</description>
        <languageList>
          <iso639Id>heb</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>biblicalSIL</name>
            <description>Hebrew (Biblical, SIL phonetic)</description>
            <languageList>
              <iso639Id>heb</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ara</name>
        <shortDescription>ar</shortDescription>
        <description>Arabic</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Arabic (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>basic_ext</name>
            <description>Arabic (Arabic numerals, extensions in the 4th level)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>basic_ext_digits</name>
            <description>Arabic (Eastern Arabic numerals, extensions in the 4th level)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>uga</name>
            <description>Ugaritic instead of Arabic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>be</name>
        <shortDescription>be</shortDescription>
        <description>Belgian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Belgian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>br</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese (Brazil)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Portuguese (Brazil, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>cz</name>
        <shortDescription>cs</shortDescription>
        <description>Czech</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Czech (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prog</name>
            <description>Czech (programming)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>typo</name>
            <description>Czech (typographic)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>coder</name>
            <description>Czech (coder)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>prog_typo</name>
            <description>Czech (programming, typographic)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>dk</name>
        <shortDescription>da</shortDescription>
        <description>Danish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Danish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>nl</name>
        <shortDescription>nl</shortDescription>
        <description>Dutch</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Dutch (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ee</name>
        <shortDescription>et</shortDescription>
        <description>Estonian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Estonian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>fi</name>
        <shortDescription>fi</shortDescription>
        <description>Finnish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Finnish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>das</name>
            <description>Finnish (DAS)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>fidvorak</name>
            <description>Finnish (Dvorak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>fr</name>
        <shortDescription>fr</shortDescription>
        <description>French</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>French (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>us-alt</name>
            <description>French (US with dead keys, alt.)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>us-azerty</name>
            <description>French (US, AZERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>gr</name>
        <shortDescription>gr</shortDescription>
        <description>Greek</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Greek (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Greek (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>it</name>
        <shortDescription>it</shortDescription>
        <description>Italian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Italian (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>lld</name>
            <shortDescription>it_lld</shortDescription>
            <description>Italian (Ladin)</description>
            <languageList>
              <iso639Id>ita</iso639Id>
              <iso639Id>lld</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak</name>
            <description>Italian (Dvorak)</description>
            <languageList>
              <iso639Id>ita</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>jp</name>
        <shortDescription>ja</shortDescription>
        <description>Japanese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Japanese (Sun Type 6)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type7</name>
            <description>Japanese (Sun Type 7, PC-compatible)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type7_suncompat</name>
            <description>Japanese (Sun Type 7, Sun-compatible)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>no</name>
        <shortDescription>no</shortDescription>
        <description>Norwegian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Norwegian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pk</name>
        <shortDescription>ur</shortDescription>
        <description>Urdu (Pakistan)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
          <name>urd-navees</name>
          <description>Urdu (Navees, Pakistan)</description>
          <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>pt</name>
        <shortDescription>pt</shortDescription>
        <description>Portuguese</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Portuguese (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>colemak</name>
            <description>Portuguese (Colemak)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>sk</name>
        <shortDescription>sk</shortDescription>
        <description>Slovak</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>acc</name>
            <description>Slovak (ACC layout, only accented letters)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Slovak (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>es</name>
        <shortDescription>es</shortDescription>
        <description>Spanish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Spanish (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>se</name>
        <shortDescription>sv</shortDescription>
        <description>Swedish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>dvorak_a5</name>
            <description>Swedish (Dvorak A5)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Swedish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>ovd</name>
            <description>Elfdalian (Swedish, with combining ogonek)</description>
            <languageList>
              <iso639Id>ovd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ch</name>
        <shortDescription>de</shortDescription>
        <description>German (Switzerland)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6_de</name>
            <description>German (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6_fr</name>
            <description>French (Switzerland, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>tr</name>
        <shortDescription>tr</shortDescription>
        <description>Turkish</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Turkish (Sun Type 6/7)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>otk</name>
            <description>Old Turkic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>ua</name>
        <shortDescription>uk</shortDescription>
        <description>Ukrainian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Ukrainian (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>gb</name>
        <shortDescription>en</shortDescription>
        <description>English (UK)</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>English (UK, Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>kr</name>
        <shortDescription>ko</shortDescription>
        <description>Korean</description>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>sun_type6</name>
            <description>Korean (Sun Type 6/7)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>vn</name>
        <!-- Keyboard indicator for Vietnamese layouts -->
        <shortDescription>vi</shortDescription>
        <description>Vietnamese</description>
        <languageList>
          <iso639Id>vie</iso639Id>
        </languageList>
      </configItem>
      <variantList>
        <variant>
          <configItem popularity="exotic">
            <name>aderty</name>
            <description>Vietnamese (AÐERTY)</description>
          </configItem>
        </variant>
        <variant>
          <configItem popularity="exotic">
            <name>qderty</name>
            <description>Vietnamese (QĐERTY)</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>eu</name>
        <!-- Keyboard indicator for European layouts -->
        <shortDescription>eu</shortDescription>
        <description>EurKEY (US)</description>
        <languageList>
          <iso639Id>cat</iso639Id>
          <iso639Id>dan</iso639Id>
          <iso639Id>eng</iso639Id>
          <iso639Id>est</iso639Id>
          <iso639Id>fao</iso639Id>
          <iso639Id>fin</iso639Id>
          <iso639Id>deu</iso639Id>
          <iso639Id>ell</iso639Id>
          <iso639Id>gsw</iso639Id>
          <iso639Id>ita</iso639Id>
          <iso639Id>lav</iso639Id>
          <iso639Id>lit</iso639Id>
          <iso639Id>nld</iso639Id>
          <iso639Id>nor</iso639Id>
          <iso639Id>por</iso639Id>
          <iso639Id>spa</iso639Id>
          <iso639Id>swe</iso639Id>
        </languageList>
      </configItem>
    </layout>
    <layout>
      <configItem popularity="exotic">
        <name>trans</name>
        <!-- Keyboard layouts for transcription and transliteration systems -->
        <description>International Phonetic Alphabet</description>
      </configItem>
      <variantList/>
    </layout>
    <layout>
      <configItem>
        <name>in</name>
        <!-- Keyboard indicator for Indian layouts -->
        <shortDescription>in</shortDescription>
        <description>Indian</description>
      </configItem>
      <variantList>
        <variant>
          <configItem>
            <name>modi-kagapa</name>
            <shortDescription>mr</shortDescription>
            <description>Modi (KaGaPa phonetic)</description>
            <languageList>
              <iso639Id>mar</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>san-misc</name>
            <shortDescription>sas</shortDescription>
            <description>Sanskrit symbols</description>
            <languageList>
              <iso639Id>san</iso639Id>
            </languageList>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>urd-navees</name>
            <shortDescription>ur</shortDescription>
            <description>Urdu (Navees)</description>
            <languageList>
              <iso639Id>urd</iso639Id>
            </languageList>
          </configItem>
        </variant>
      </variantList>
    </layout>
  </layoutList>
  <optionList>
    <group allowMultipleSelection="true">
      <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
           level of symbols -->
      <configItem popularity="exotic">
        <name>lv3</name>
        <description>Key to choose the 3rd level</description>
      </configItem>
      <option>
        <configItem popularity="exotic">
          <name>lv3:4_switch_isolated</name>
          <description>Number key 4 when pressed in isolation</description>
        </configItem>
      </option>
      <option>
        <configItem popularity="exotic">
          <name>lv3:9_switch_isolated</name>
          <description>Number key 9 when pressed in isolation</description>
        </configItem>
      </option>
    </group>
    <group allowMultipleSelection="true">
      <!-- Tweaking the position of the "(" and ")" keys -->
      <configItem popularity="exotic">
        <name>parens</name>
        <description>Parentheses position</description>
      </configItem>
      <option>
        <configItem popularity="exotic">
          <name>parens:swap_brackets</name>
          <description>Swap with square brackets</description>
        </configItem>
      </option>
    </group>
  </optionList>
</xkbConfigRegistry>
PK       ! =?  ?    xkb/symbols/aranu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Arabic";

    key.type[Group1]="FOUR_LEVEL";
    
    key <TLDE> {  [     Arabic_thal,        Arabic_shadda,            Arabic_percent,               U0609 ]};  // ‎ذ‎ ‎◌ّ‎     ‎٪‎ ‎؉‎
    key <AE01> {  [               1,               exclam,                  Arabic_1,            NoSymbol ]};  // 1 !     ١
    key <AE02> {  [               2,                   at,                  Arabic_2,            NoSymbol ]};  // 2 @     ٢
    key <AE03> {  [               3,           numbersign,                  Arabic_3,            NoSymbol ]};  // 3 #     ٣
    key <AE04> {  [               4,               dollar,                  Arabic_4,            NoSymbol ]};  // 4 $     ٤
    key <AE05> {  [               5,              percent,                  Arabic_5,               U2030 ]};  // 5 %     ٥ ‰
    key <AE06> {  [               6,          asciicircum,                  Arabic_6,            NoSymbol ]};  // 6 ^     ٦
    key <AE07> {  [               7,            ampersand,                  Arabic_7,            NoSymbol ]};  // 7 &     ٧
    key <AE08> {  [               8,             asterisk,                  Arabic_8,            NoSymbol ]};  // 8 *     ٨
    key <AE09> {  [               9,           parenright,                  Arabic_9,            NoSymbol ]};  // 9 )     ٩
    key <AE10> {  [               0,            parenleft,                  Arabic_0,            NoSymbol ]};  // 0 (      ٠
    key <AE11> {  [           minus,           underscore,                    endash,               U2011 ]};  // - _     – Non-Breaking-Hyphen
    key <AE12> {  [           equal,                 plus,                  notequal,               U2248 ]};  // = +     ≠ ≈ 

    key <AD01> {  [      Arabic_dad,         Arabic_fatha,                  NoSymbol,               U2066 ]};  // ‎ض‎ ‎◌َ       LEFT‑TO‑RIGHT ISOLATE
    key <AD02> {  [      Arabic_sad,      Arabic_fathatan,                  NoSymbol,               U2067 ]};  // ‎ص‎ ‎◌ً       RIGHT‑TO‑LEFT ISOLATE
    key <AD03> {  [     Arabic_theh,         Arabic_damma,                  NoSymbol,               U2068 ]};  // ‎ث‎ ‎◌ُ       FIRST STRONG ISOLATE
    key <AD04> {  [      Arabic_qaf,      Arabic_dammatan,                  NoSymbol,               U2069 ]};  // ‎ق‎ ‎◌ٌ       POP DIRECTIONAL ISOLATE
    key <AD05> {  [      Arabic_feh,                UFEF9,                Arabic_veh,            NoSymbol ]};  // ‎ف‎ ‎ﻹ     ‎ڤ
    key <AD06> {  [    Arabic_ghain,Arabic_hamzaunderalef,                  NoSymbol,               U202A ]};  // ‎غ‎ ‎إ‎       LEFT-TO-RIGHT-EMBEDDING
    key <AD07> {  [      Arabic_ain,                grave,                  NoSymbol,               U202B ]};  // ‎ع‎ `       RIGHT-TO-LEFT EMBEDDING
    key <AD08> {  [       Arabic_ha,             division,                  NoSymbol,               U202C ]};  // ‎ه‎ ÷       POP DIRECTIONAL FORMATTING
    key <AD09> {  [     Arabic_khah,             multiply,                  NoSymbol,            NoSymbol ]};  // ‎خ‎ ×
    key <AD10> {  [      Arabic_hah,     Arabic_semicolon,                  NoSymbol,               U200E ]};  // ‎ح‎ ؛       LEFT-TO-RIGHT MARK
    key <AD11> {  [     Arabic_jeem,                 less,              Arabic_tcheh,               U200F ]};  // ‎ج‎ <     ‎چ‎ RIGHT-TO-LEFT MARK
    key <AD12> {  [      Arabic_dal,              greater,                  NoSymbol,               U061C ]};  // ‎د‎ >       ARABIC LETTER MARK

    key <AC01> {  [    Arabic_sheen,         Arabic_kasra,                  NoSymbol,            NoSymbol ]};  // ‎ش‎ ‎◌ِ‎
    key <AC02> {  [     Arabic_seen,      Arabic_kasratan,                  NoSymbol,            NoSymbol ]};  // ‎س‎ ‎◌ٍ‎
    key <AC03> {  [      Arabic_yeh,         bracketright,                  NoSymbol,            NoSymbol ]};  // ‎ي‎ ]
    key <AC04> {  [      Arabic_beh,          bracketleft,                Arabic_peh,            NoSymbol ]};  // ‎ب‎ [     ‎پ‎ 
    key <AC05> {  [      Arabic_lam,               U0FEF7,                  NoSymbol,            NoSymbol ]};  // ‎ل‎ ‎ﻷ‎
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef,                     U0671,            NoSymbol ]};  // ‎ا‎ ‎أ     ‎ٱ‎ 
    key <AC07> {  [      Arabic_teh,       Arabic_tatweel,                  NoSymbol,            NoSymbol ]};  // ‎ت‎ ‎ـ‎
    key <AC08> {  [     Arabic_noon,         Arabic_comma,                     U066B,            NoSymbol ]};  // ‎ن‎ ‎،‎     ‎٫‎
    key <AC09> {  [     Arabic_meem,                slash,                  NoSymbol,            NoSymbol ]};  // ‎م‎ /
    key <AC10> {  [      Arabic_kaf,                colon,                Arabic_gaf,            NoSymbol ]};  // ‎ك‎ :     ‎گ‎
    key <AC11> {  [      Arabic_tah,             quotedbl,                     U27E9,               U200D ]};  // ‎ط‎ "     ⟩ ZWJ
    key <BKSL> {  [       backslash,             ellipsis,                     U27E8,               U202F ]};  // \ …     ⟨ NNBSP

    key <LSGT> {  [             bar,            brokenbar,                  NoSymbol,            NoSymbol ]};  // | ¦ 
    key <AB01> { [Arabic_hamzaonyeh,           asciitilde,            guillemotright,               U203A ]};  // ‎ئ‎ ~     » ›
    key <AB02> {  [    Arabic_hamza,         Arabic_sukun,             guillemotleft,               U2039 ]};  // ‎ء‎ ◌ْ     « ‹
    key <AB03> { [Arabic_hamzaonwaw,           braceright,                  NoSymbol,            NoSymbol ]};  // ‎ؤ }
    key <AB04> {  [       Arabic_ra,            braceleft,                  NoSymbol,            NoSymbol ]};  // ‎ر‎ {
    key <AB05> {  [           UFEFB,                UFEF5,                  NoSymbol,            NoSymbol ]};  // ‎ﻻ‎ ‎ﻵ‎
    key <AB06> {[Arabic_alefmaksura,   Arabic_maddaonalef,   Arabic_superscript_alef,            NoSymbol ]};  // ‎ى‎ ‎آ‎     ‎◌ٰ‎ 
    key <AB07> { [Arabic_tehmarbuta,           apostrophe,                  NoSymbol,            NoSymbol ]};  // ‎ة‎ '
    key <AB08> {  [      Arabic_waw,                comma,                     U066C,            NoSymbol ]};  // ‎و‎ ,     ‎٬
    key <AB09> {  [     Arabic_zain,               period,                Arabic_jeh,            NoSymbol ]};  // ‎ز‎ .     ‎ژ‎
    key <AB10> {  [      Arabic_zah, Arabic_question_mark,                     U066D,               U200C ]};  // ‎ظ‎ ‎؟‎     ‎٭‎ ZWNJ
    
    include       "level3(ralt_switch)"
};

// Synonym for the default
partial alphanumeric_keys
xkb_symbols "qwerty" {
    include "ara(basic)"
    name[Group1]= "Arabic (QWERTY)";
};


// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "digits_KP" {
    
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";

    key <KP7>  { [ KP_Home,   Arabic_7, 7, NoSymbol ] };
    key <KP8>  { [ KP_Up,     Arabic_8, 8, NoSymbol ] };
    key <KP9>  { [ KP_Prior,  Arabic_9, 9, NoSymbol ] };

    key <KP4>  { [ KP_Left,   Arabic_4, 4, NoSymbol ] };
    key <KP5>  { [ KP_Begin,  Arabic_5, 5, NoSymbol ] };
    key <KP6>  { [ KP_Right,  Arabic_6, 6, NoSymbol ] };

    key <KP1>  { [ KP_End,    Arabic_1, 1, NoSymbol ] };
    key <KP2>  { [ KP_Down,   Arabic_2, 2, NoSymbol ] };
    key <KP3>  { [ KP_Next,   Arabic_3, 3, NoSymbol ] };

    key <KP0>  { [ KP_Insert, Arabic_0, 0, NoSymbol ] };
    
    include       "kpdl(momayyezoss)"
};

// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
partial alphanumeric_keys
xkb_symbols "digits" {

    include       "ara(basic)"
    
    name[Group1]= "Arabic (Eastern Arabic numerals)";

    key <TLDE> { [Arabic_thal,Arabic_shadda, percent,U2030]};
    key <AE01> { [ Arabic_1,         exclam, 1, NoSymbol ] };
    key <AE02> { [ Arabic_2,             at, 2, NoSymbol ] };
    key <AE03> { [ Arabic_3,     numbersign, 3, NoSymbol ] };
    key <AE04> { [ Arabic_4,         dollar, 4, NoSymbol ] };
    key <AE05> { [ Arabic_5, Arabic_percent, 5, U0609    ] };
    key <AE06> { [ Arabic_6,    asciicircum, 6, NoSymbol ] };
    key <AE07> { [ Arabic_7,      ampersand, 7, NoSymbol ] };
    key <AE08> { [ Arabic_8,       asterisk, 8, NoSymbol ] };
    key <AE09> { [ Arabic_9,     parenright, 9, NoSymbol ] };
    key <AE10> { [ Arabic_0,      parenleft, 0, NoSymbol ] };

    include       "ara(digits_KP)"
};

// Synonym for the layout with the Latin-script and Arabic-script digits switched
partial alphanumeric_keys
xkb_symbols "qwerty_digits" {
    include "ara(digits)"
    name[Group1]= "Arabic (QWERTY, Eastern Arabic numerals)";
};


partial alphanumeric_keys
xkb_symbols "azerty" {
    include "ara(basic)"
    name[Group1]= "Arabic (AZERTY)";

	// The North African Arabic keyboard differs from the Middle East one
	// by the numeric row; it follows French keyboard style.
	//
	// PROBLEM: some characters are inaccessible: ! @ # $ % ^ *
	// Should they go elsewhere?  Replacing " ' that are now doubled?
	// Also, dead_circumflex and dead_diaeresis from French keyboard
	// as well as ugrave are missing, which questions the utility of the
	// other accentuated Latin letters. Maybe this is useful only with
	// a French keyboard in Group1? Then, shouldn't Group1 be filled?

    key <AE01> {  [       ampersand,               1      ]       };
    key <AE02> {  [          eacute,               2      ]       };
    key <AE03> {  [        quotedbl,               3      ]       };
    key <AE04> {  [      apostrophe,               4      ]       };
    key <AE05> {  [       parenleft,               5      ]       };
    key <AE06> {  [           minus,               6      ]       };
    key <AE07> {  [          egrave,               7      ]       };
    key <AE08> {  [      underscore,               8      ]       };
    key <AE09> {  [        ccedilla,               9      ]       };
    key <AE10> {  [          agrave,               0      ]       };
    key <AE11> {  [      parenright,          degree      ]       };
};

partial alphanumeric_keys
xkb_symbols "azerty_digits" {
    include "ara(azerty)"
    name[Group1]= "Arabic (AZERTY, Eastern Arabic numerals)";

    key <AE01> { [      ampersand, Arabic_1, 1, NoSymbol ] };
    key <AE02> { [         eacute, Arabic_2, 2, NoSymbol ] };
    key <AE03> { [       quotedbl, Arabic_3, 3, NoSymbol ] };
    key <AE04> { [     apostrophe, Arabic_4, 4, NoSymbol ] };
    key <AE05> { [      parenleft, Arabic_5, 5, NoSymbol ] };
    key <AE06> { [          minus, Arabic_6, 6, NoSymbol ] };
    key <AE07> { [         egrave, Arabic_7, 7, NoSymbol ] };
    key <AE08> { [     underscore, Arabic_8, 8, NoSymbol ] };
    key <AE09> { [       ccedilla, Arabic_9, 9, NoSymbol ] };
    key <AE10> { [         agrave, Arabic_0, 0, NoSymbol ] };
};


// Arabic keyboard using Buckwalter transliteration
// http://www.qamus.org/transliteration.htm
// Martin Vidner

partial alphanumeric_keys
xkb_symbols "buckwalter" {
    name[Group1]= "Arabic (Buckwalter)";

    // ARABIC LETTER SUPERSCRIPT ALEF
    key <TLDE> {  [       0x1000670,  Arabic_shadda       ]       };

    // Arabic_0 .. Arabic_9 do not work in Kate,
    // Unicode never seems to work worse.
    key <AE01> {  [       0x1000661,   VoidSymbol         ]       };
    key <AE02> {  [       0x1000662,   VoidSymbol         ]       };
    key <AE03> {  [       0x1000663,   VoidSymbol         ]       };
    key <AE04> {  [       0x1000664,   Arabic_sheen       ]       };
    key <AE05> {  [       0x1000665,   Arabic_percent     ]       };
    key <AE06> {  [       0x1000666,   VoidSymbol         ]       };
    key <AE07> {  [       0x1000667,   Arabic_hamzaonwaw  ]       };
    key <AE08> {  [       0x1000668,   Arabic_thal        ]       };
    // ORNATE LEFT PARENTHESIS
    key <AE09> {  [       0x1000669,   0x100fd3e          ]       };
    // ORNATE RIGHT PARENTHESIS
    key <AE10> {  [       0x1000660,   0x100fd3f          ]       };
    key <AE11> {  [       minus,       Arabic_tatweel     ]       };
    key <AE12> {  [       equal,       plus               ]       };

    key <AD01> {  [      Arabic_qaf,   VoidSymbol         ]       };
    key <AD02> {  [      Arabic_waw,   Arabic_hamzaonwaw  ]       };
    key <AD03> {  [      VoidSymbol,   Arabic_ain         ]       };
    key <AD04> {  [      Arabic_ra,    VoidSymbol         ]       };
    key <AD05> {  [      Arabic_teh,   Arabic_tah         ]       };
    key <AD06> {  [      Arabic_yeh,   Arabic_alefmaksura ]       };
    key <AD07> {  [      Arabic_damma, VoidSymbol         ]       };
    key <AD08> {  [      Arabic_kasra, Arabic_hamzaunderalef ]    };
    key <AD09> {  [      Arabic_sukun, Arabic_hamzaonalef ]       };
    key <AD10> {  [      Arabic_tehmarbuta, VoidSymbol    ]       };
    // ARABIC LETTER ALEF WASLA
    key <AD11> {  [      VoidSymbol,   0x1000671          ]       };
    key <AD12> {  [      VoidSymbol,   Arabic_hamzaonyeh  ]       };

    key <AC01> {  [    Arabic_fatha,   Arabic_alef        ]       };
    key <AC02> {  [    Arabic_seen,    Arabic_sad         ]       };
    key <AC03> {  [    Arabic_dal,     Arabic_dad         ]       };
    key <AC04> {  [    Arabic_feh,     Arabic_fathatan    ]       };
    key <AC05> {  [    Arabic_ghain,   VoidSymbol         ]       };
    key <AC06> {  [    Arabic_ha,      Arabic_hah         ]       };
    key <AC07> {  [    Arabic_jeem,    VoidSymbol         ]       };
    key <AC08> {  [    Arabic_kaf,     Arabic_kasratan    ]       };
    key <AC09> {  [    Arabic_lam,     VoidSymbol         ]       };
    key <AC10> {  [    Arabic_semicolon, VoidSymbol       ]       };
    key <AC11> {  [    Arabic_hamza,   VoidSymbol         ]       };

    key <BKSL> {  [    VoidSymbol,     Arabic_maddaonalef ]       };

    key <AB01> {  [    Arabic_zain,    Arabic_zah         ]       };
    key <AB02> {  [    Arabic_khah,    VoidSymbol         ]       };
    key <AB03> {  [    VoidSymbol,     VoidSymbol         ]       };
    key <AB04> {  [    Arabic_theh,    VoidSymbol         ]       };
    key <AB05> {  [    Arabic_beh,     VoidSymbol         ]       };
    key <AB06> {  [    Arabic_noon,    Arabic_dammatan    ]       };
    key <AB07> {  [    Arabic_meem,    VoidSymbol         ]       };
    key <AB08> {  [    Arabic_comma,   Arabic_hamzaunderalef ]    };
    // ARABIC FULL STOP (Urdu)
    key <AB09> {  [    0x10006d4,      Arabic_hamzaonalef ]       };
    key <AB10> {  [    VoidSymbol,     Arabic_question_mark ]     };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    include "ara(basic)"

    name[Group1]= "Arabic (OLPC)";

    // This OLPC layout comprises the following changes in comparison to the default Arabic one:
    //  ‣ Arabic and European digits are swapped (which entails swapping of the percent and permille signs).
    //  ‣ Lām-ʾalif is eliminated. People type as they pronounce, and lam-alef is just a visual formatting of the
    //    sequence and thus arguably not used on the keyboard. This frees four slots which are used for the following three changes.
    //  ‣ The <TLDE> characters move:
    //     • Thal from <TLDE> to <AB05>
    //     • Shadda from <TLDE> to <AD05>
    //  ‣ £ and € obtain the <AE06> and <AE07> keys, the ^ and & signs previously occupying them take seat at <AB05> and <AC05>.
    //  ‣ The <TLDE> key gets grave ` and asciitilde ~ as on English keyboards.
    //  ‣ In sum the grave and asciitilde are present twice, as their erstwhile places are not removed.
    //  ‣ The braces }{ take the place of the less-than and greater-than >< signs,
    //    but these the place of kasra and kasratan which establish themselves in the braces’ former steads.
    //  ‣ The … character on <BKSL> is replaced by |, because OLPC laptops have no <LSGT> key installed where the bar is else placed.
    
    key <TLDE> {  [           grave,      asciitilde, percent, U2030     ] };

    key <AE01> {  [       Arabic_1,          exclam,  1                  ] };
    key <AE02> {  [       Arabic_2,              at,  2                  ] };
    key <AE03> {  [       Arabic_3,      numbersign,  3                  ] };
    key <AE04> {  [       Arabic_4,          dollar,  4                  ] };
    key <AE05> {  [       Arabic_5,  Arabic_percent,  5,       U0609     ] };
    key <AE06> {  [       Arabic_6,        sterling,  6                  ] };
    key <AE07> {  [       Arabic_7,        EuroSign,  7                  ] };
    key <AE08> {  [       Arabic_8,        asterisk,  8                  ] };
    key <AE09> {  [       Arabic_9,      parenright,  9                  ] };
    key <AE10> {  [       Arabic_0,       parenleft,  0                  ] };

    key <AD05> {  [      Arabic_feh,   Arabic_shadda  ] };

    key <AD11> {  [     Arabic_jeem,      braceright  ] };
    key <AD12> {  [      Arabic_dal,       braceleft  ] };

    key <AC01> {  [    Arabic_sheen,         greater  ] };
    key <AC02> {  [     Arabic_seen,            less  ] };
    key <AC05> {  [      Arabic_lam,       ampersand  ] };
    key <BKSL> {  [       backslash,             bar  ] };

    key <AB03> {  [ Arabic_hamzaonwaw,   Arabic_kasra ] };
    key <AB04> {  [       Arabic_ra,  Arabic_kasratan ] };
    key <AB05> {  [     Arabic_thal,      asciicircum ] };

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "mac" {
    
    //This is a layout that is compatible with macbooks

    include "ara(digits)"
    name[Group1]= "Arabic (Macintosh)";
    
    key <AE11> {  [            minus,      underscore      ]     };
    key <AE12> {  [            equal,            plus      ]     };
    
    key <TLDE> {  [   Arabic_tatweel,     VoidSymbol       ]	 };
    key <AD03> {  [      Arabic_theh,     Arabic_kasra     ]     };
    key <AD04> {  [       Arabic_qaf,     Arabic_kasratan  ]     };
    key <AD05> {  [       Arabic_feh,     Arabic_damma     ]     };
    key <AD06> {  [     Arabic_ghain,     Arabic_dammatan  ]     };
    key <AD07> {  [       Arabic_ain,     Arabic_sukun     ]     };
    key <AD08> {  [        Arabic_ha,     Arabic_shadda    ]     };
    key <AD09> {  [      Arabic_khah,     bracketright     ]     };
    key <AD10> {  [       Arabic_hah,     bracketleft      ]     };
    key <AD11> {  [      Arabic_jeem,     braceright        ]     };
    key <AD12> {  [Arabic_tehmarbuta,     braceleft       ]     };
    
    key <AC01> {  [    Arabic_sheen,     guillemotright     ]     };
    key <AC02> {  [     Arabic_seen,     guillemotleft    ]     };
    key <AC03> {  [      Arabic_yeh,     Arabic_alefmaksura]     };
    key <AC04> {  [      Arabic_beh,     0x1000670         ]     };
    key <AC05> {  [      Arabic_lam,     VoidSymbol        ]     };
    key <AC06> {  [     Arabic_alef,   Arabic_maddaonalef  ]     };
    key <AC07> {  [      Arabic_teh,     0x1000671         ]     };
    key <AC08> {  [     Arabic_noon,     VoidSymbol        ]     };
    key <AC09> {  [     Arabic_meem,     VoidSymbol        ]     };
    key <AC10> {  [      Arabic_kaf,            colon      ]     };
    key <AC11> {  [      Arabic_semicolon,      quotedbl   ]     };
    
    key <BKSL> {  [       backslash,             bar       ]     };
    
    key <LSGT> {  [   Arabic_tatweel,     VoidSymbol               ]     };
    key <AB01> {  [       Arabic_zah,     VoidSymbol               ]     };
    key <AB02> {  [       Arabic_tah,     VoidSymbol               ]     };
    key <AB03> {  [      Arabic_thal,     Arabic_hamzaonyeh        ]     };
    key <AB04> {  [       Arabic_dal,     Arabic_hamza             ]     };
    key <AB05> {  [      Arabic_zain,     Arabic_hamzaonalef       ]     };
    key <AB06> {  [        Arabic_ra,     Arabic_hamzaunderalef    ]     };
    key <AB07> {  [       Arabic_waw,     Arabic_hamzaonwaw        ]     };
    key <AB08> {  [     Arabic_comma,     greater                     ]     };
    key <AB09> {  [           period,     less                  ]     };
    key <AB10> {  [            slash,     Arabic_question_mark     ]     };
};

// EXTRAS:

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

partial alphanumeric_keys
xkb_symbols "basic_ext" {

    name[Group1]= "Arabic (Arabic numerals, extensions in the 4th level)";

    key.type[Group1]="FOUR_LEVEL";
    
    key <TLDE> {  [     Arabic_thal,        Arabic_shadda,            Arabic_percent,         Arabic_ddal ]};  // ‎ذ‎ ‎◌ّ‎      ‎٪‎ ‎ڈ‎
    key <AE01> {  [               1,               exclam,                  Arabic_1,             Farsi_1 ]};  // 1 !      ١ ۱
    key <AE02> {  [               2,                   at,                  Arabic_2,             Farsi_2 ]};  // 2 @      ٢ ۲
    key <AE03> {  [               3,           numbersign,                  Arabic_3,             Farsi_3 ]};  // 3 #      ٣ ۳
    key <AE04> {  [               4,               dollar,                  Arabic_4,             Farsi_4 ]};  // 4 $      ٤ ۴
    key <AE05> {  [               5,              percent,                  Arabic_5,             Farsi_5 ]};  // 5 %      ٥ ۵
    key <AE06> {  [               6,            Farsi_yeh,                  Arabic_6,             Farsi_6 ]};  // 6 ‎ی‎      ٦ ۶
    key <AE07> {  [               7,            ampersand,                  Arabic_7,             Farsi_7 ]};  // 7 &      ٧ ۷
    key <AE08> {  [               8,             asterisk,                  Arabic_8,             Farsi_8 ]};  // 8 *      ٨ ۸
    key <AE09> {  [               9,           parenright,                  Arabic_9,             Farsi_9 ]};  // 9 )      ٩ ۹
    key <AE10> {  [               0,            parenleft,                  Arabic_0,             Farsi_0 ]};  // 0 (      ٠ ۰
    key <AE11> {  [           minus,           underscore,                    endash,               U2011 ]};  // - _     – Non-Breaking-Hyphen
    key <AE12> {  [           equal,                 plus,                  notequal,               U2248 ]};  // = +     ≠ ≈ 

    key <AD01> {  [      Arabic_dad,         Arabic_fatha,                     U0689,               U2066 ]};  // ‎ض‎ ‎◌َ     ډ LEFT‑TO‑RIGHT ISOLATE
    key <AD02> {  [      Arabic_sad,      Arabic_fathatan,                     U06D5,               U2067 ]};  // ‎ص‎ ‎◌ً     ە RIGHT‑TO‑LEFT ISOLATE
    key <AD03> {  [     Arabic_theh,         Arabic_damma,                     U067F,               U2068 ]};  // ‎ث‎ ‎◌ُ     ٿ FIRST STRONG ISOLATE
    key <AD04> {  [      Arabic_qaf,      Arabic_dammatan,                     U06A6,               U2069 ]};  // ‎ق‎ ‎◌ٌ     ڦ POP DIRECTIONAL ISOLATE
    key <AD05> {  [      Arabic_feh,                UFEF9,                Arabic_veh,               U068D ]};  // ‎ف‎ ‎ﻹ     ‎ڤ ‎ڍ‎
    key <AD06> {  [    Arabic_ghain,Arabic_hamzaunderalef,                     U0685,               U202A ]};  // ‎غ‎ ‎إ‎     ‎څ‎ LEFT-TO-RIGHT-EMBEDDING
    key <AD07> {  [      Arabic_ain,          Arabic_rreh,           Arabic_heh_goal,               U202B ]};  // ‎ع‎ ‎ڑ‎     ‎ہ‎ RIGHT-TO-LEFT EMBEDDING
    key <AD08> {  [       Arabic_ha,             division,    Arabic_heh_doachashmee,               U202C ]};  // ‎ه‎ ÷     ‎ھ‎ POP DIRECTIONAL FORMATTING
    key <AD09> {  [     Arabic_khah,             multiply,                     U0681,               U0687 ]};  // ‎خ‎ ×     ‎ځ‎ ‎ڇ‎
    key <AD10> {  [      Arabic_hah,     Arabic_semicolon,                     U0683,               U200E ]};  // ‎ح‎ ؛     ‎ڃ‎ LEFT-TO-RIGHT MARK
    key <AD11> {  [     Arabic_jeem,                 less,              Arabic_tcheh,               U200F ]};  // ‎ج‎ <     ‎چ‎ RIGHT-TO-LEFT MARK
    key <AD12> {  [      Arabic_dal,              greater,                     U0684,               U061C ]};  // ‎د‎ >     ‎ڄ‎ ARABIC LETTER MARK

    key <AC01> {  [    Arabic_sheen,         Arabic_kasra,                     U06C6,               U06C9 ]};  // ‎ش‎ ‎◌ِ‎     ‎ۆ‎ ‎ۉ‎
    key <AC02> {  [     Arabic_seen,      Arabic_kasratan,                     U067C,               U0680 ]};  // ‎س‎ ‎◌ٍ‎     ‎ټ‎ ‎ڀ‎
    key <AC03> {  [      Arabic_yeh,         bracketright,                     U06D0,               U06CD ]};  // ‎ي‎ ]     ‎ې‎ ‎ۍ‎
    key <AC04> {  [      Arabic_beh,          bracketleft,                Arabic_peh,               U067B ]};  // ‎ب‎ [     ‎پ‎ ‎ٻ‎
    key <AC05> {  [      Arabic_lam,               U0FEF7,                     U076A,               U0658 ]};  // ‎ل‎ ‎ﻷ‎     ‎ݪ‎  ٘‎◌‎
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef,                     U0671,  Arabic_noon_ghunna ]};  // ‎ا‎ ‎أ     ‎ٱ‎ ‎ں‎
    key <AC07> {  [      Arabic_teh,       Arabic_tatweel,                     U067D,               U067A ]};  // ‎ت‎ ‎ـ‎     ‎ٽ‎ ٺ‎ 
    key <AC08> {  [     Arabic_noon,         Arabic_comma,                     U066B,               U06BB ]};  // ‎ن‎ ‎،‎     ‎٫‎ ڻ‎
    key <AC09> {  [     Arabic_meem,                slash,                     U06B3,               U06B1 ]};  // ‎م‎ /     ‎ڳ‎ ‎ڱ‎
    key <AC10> {  [      Arabic_kaf,                colon,                Arabic_gaf,        Arabic_keheh ]};  // ‎ك‎ :     ‎گ‎ ‎ک‎
    key <AC11> {  [      Arabic_tah,             quotedbl,                     U27E9,               U200D ]};  // ‎ط‎ "     ⟩ ZWJ
    key <BKSL> {  [       backslash,             ellipsis,                     U27E8,               U202F ]};  // \ …     ⟨ NNBSP

    key <LSGT> {  [             bar,            brokenbar,                     U06C0,               U0620 ]};  // | ¦     ‎ۀ‎ ‎ؠ‎
    key <AB01> { [Arabic_hamzaonyeh,           asciitilde,            guillemotright,               U203A ]};  // ‎ئ‎ ~     » ›
    key <AB02> {  [    Arabic_hamza,         Arabic_sukun,             guillemotleft,               U2039 ]};  // ‎ء‎ ◌ْ     « ‹
    key <AB03> { [Arabic_hamzaonwaw,           braceright,                     U06C7,               U0677 ]};  // ‎ؤ }     ‎ۇ‎ ‎ٷ‎
    key <AB04> {  [       Arabic_ra,            braceleft,                     U0693,               U0699 ]};  // ‎ر‎ {     ‎ړ ‎ڙ‎
    key <AB05> {  [           UFEFB,                UFEF5,                     U06AB,               U06AD ]};  // ‎ﻻ‎ ‎ﻵ‎     ‎ګ‎ ‎ڭ‎
    key <AB06> {[Arabic_alefmaksura,   Arabic_maddaonalef,   Arabic_superscript_alef,    Arabic_yeh_baree ]};  // ‎ى‎ ‎آ‎     ‎◌ٰ‎ ‎ے‎
    key <AB07> { [Arabic_tehmarbuta,           apostrophe,           Arabic_fullstop,               U06AA ]};  // ‎ة‎ '     ۔ ‎ڪ‎
    key <AB08> {  [      Arabic_waw,                comma,                     U066C,               U06CB ]};  // ‎و‎ ,     ‎٬‎ ‎ۋ‎
    key <AB09> {  [     Arabic_zain,               period,                Arabic_jeh,               U0696 ]};  // ‎ز‎ .     ‎ژ‎ ‎ږ‎
    key <AB10> {  [      Arabic_zah, Arabic_question_mark,               Arabic_tteh,               U200C ]};  // ‎ظ‎ ‎؟‎     ‎ٹ‎ ZWNJ
    
    include       "level3(ralt_switch)"
};

// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(basic_ext_digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "basic_ext_digits_KP" {
    
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";

    key <KP7>  { [ KP_Home,   Arabic_7, 7, Farsi_7 ] };
    key <KP8>  { [ KP_Up,     Arabic_8, 8, Farsi_8 ] };
    key <KP9>  { [ KP_Prior,  Arabic_9, 9, Farsi_9 ] };

    key <KP4>  { [ KP_Left,   Arabic_4, 4, Farsi_4 ] };
    key <KP5>  { [ KP_Begin,  Arabic_5, 5, Farsi_5 ] };
    key <KP6>  { [ KP_Right,  Arabic_6, 6, Farsi_6 ] };

    key <KP1>  { [ KP_End,    Arabic_1, 1, Farsi_1 ] };
    key <KP2>  { [ KP_Down,   Arabic_2, 2, Farsi_2 ] };
    key <KP3>  { [ KP_Next,   Arabic_3, 3, Farsi_3 ] };

    key <KP0>  { [ KP_Insert, Arabic_0, 0, Farsi_0 ] };
    
    include       "kpdl(momayyezoss)"
};

// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
// The alternative numeral glyphs used in some languages that employ the Arabic script are featured in the fourth layer.
partial alphanumeric_keys
xkb_symbols "basic_ext_digits" {

    include       "ara(basic_ext)"
    
    name[Group1]= "Arabic (Eastern Arabic numerals, extensions in the 4th level)";

    key <TLDE> { [Arabic_thal,Arabic_shadda, percent, Arabic_ddal ]};
    key <AE01> { [ Arabic_1,         exclam, 1, Farsi_1 ] };
    key <AE02> { [ Arabic_2,             at, 2, Farsi_2 ] };
    key <AE03> { [ Arabic_3,     numbersign, 3, Farsi_3 ] };
    key <AE04> { [ Arabic_4,         dollar, 4, Farsi_4 ] };
    key <AE05> { [ Arabic_5, Arabic_percent, 5, Farsi_5 ] };
    key <AE06> { [ Arabic_6,      Farsi_yeh, 6, Farsi_6 ] };
    key <AE07> { [ Arabic_7,      ampersand, 7, Farsi_7 ] };
    key <AE08> { [ Arabic_8,       asterisk, 8, Farsi_8 ] };
    key <AE09> { [ Arabic_9,     parenright, 9, Farsi_9 ] };
    key <AE10> { [ Arabic_0,      parenleft, 0, Farsi_0 ] };

    include       "ara(basic_ext_digits_KP)"
};

// In this layout the Ugaritic characters get the places of the Arabic characters with the matching sound values.
partial alphanumeric_keys
xkb_symbols "uga" {

    name[Group1]= "Ugaritic instead of Arabic";

    key.type[Group1]="TWO_LEVEL";

    key <TLDE> { [   U1038F,      NoSymbol       ]};  // 𐎏
    key <AE01> { [        1,      exclam         ]};  // 1 !
    key <AE02> { [        2,      at             ]};  // 2 @
    key <AE03> { [        3,      numbersign     ]};  // 3 #
    key <AE04> { [        4,      dollar         ]};  // 4 $
    key <AE05> { [        5,      percent        ]};  // 5 %
    key <AE06> { [        6,      asciicircum    ]};  // 6 ^
    key <AE07> { [        7,      ampersand      ]};  // 7 &
    key <AE08> { [        8,      asterisk       ]};  // 8 *
    key <AE09> { [        9,      parenleft      ]};  // 9 (
    key <AE10> { [        0,      parenright     ]};  // 0 )
    key <AE11> { [    minus,      underscore     ]};  // - _
    key <AE12> { [    equal,      plus           ]};  // = +

    key <AD01> { [   U1039D,      NoSymbol       ]};  // 𐎝
    key <AD02> { [   U10395,      NoSymbol       ]};  // 𐎕
    key <AD03> { [   U10398,      NoSymbol       ]};  // 𐎘
    key <AD04> { [   U10396,      NoSymbol       ]};  // 𐎖
    key <AD05> { [   U10394,      NoSymbol       ]};  // 𐎔
    key <AD06> { [   U10399,      NoSymbol       ]};  // 𐎙
    key <AD07> { [   U10393,      grave          ]};  // 𐎓 `
    key <AD08> { [   U10385,      division       ]};  // 𐎅 ÷
    key <AD09> { [   U10383,      multiply       ]};  // 𐎃 ×
    key <AD10> { [   U10388,      semicolon      ]};  // 𐎈 ;
    key <AD11> { [   U10382,      greater        ]};  // 𐎂 >
    key <AD12> { [   U10384,      less           ]};  // 𐎄 <

    key <AC01> { [   U1038C,      U27E8          ]};  // 𐎌 ⟨
    key <AC02> { [   U10392,      U27E9          ]};  // 𐎒 ⟩
    key <AC03> { [   U1038A,      bracketleft    ]};  // 𐎊 [
    key <AC04> { [   U10381,      bracketright   ]};  // 𐎁 ]
    key <AC05> { [   U1038D,      NoSymbol       ]};  // 𐎍
    key <AC06> { [   U10380,      NoSymbol       ]};  // 𐎀
    key <AC07> { [   U1039A,      NoSymbol       ]};  // 𐎚
    key <AC08> { [   U10390,      NoSymbol       ]};  // 𐎐
    key <AC09> { [   U1038E,      slash          ]};  // 𐎎 /
    key <AC10> { [   U1038B,      colon          ]};  // 𐎋:
    key <AC11> { [   U10389,      quotedbl       ]};  // 𐎉  "
    key <BKSL> { [backslash,      ellipsis       ]};  // \ …

    key <LSGT> { [      bar,      endash         ]};  // | –
    key <AB01> { [   U1039B,      guillemotleft  ]};  // 𐎛 «
    key <AB02> { [ NoSymbol,      guillemotright ]};  //   »
    key <AB03> { [   U1039C,      braceleft      ]};  // 𐎜 {
    key <AB04> { [   U10397,      braceright     ]};  // 𐎗 }
    key <AB05> { [   U1039F,      U2039          ]};  // 𐎟 ‹
    key <AB06> { [ question,      U203A          ]};  // ? ›
    key <AB07> { [   U002BC,      apostrophe     ]};  // ʼ '
    key <AB08> { [   U10386,      comma          ]};  // 𐎆 ,
    key <AB09> { [   U10387,      period         ]};  // 𐎇 .
    key <AB10> { [   U10391,      periodcentered ]};  // 𐎑 ·
};
PK       ! ڴYVd  d    xkb/symbols/tznu [        // Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)

default partial alphanumeric_keys
xkb_symbols "swa" {
    name[Group1]= "Swahili (Tanzania)";

    key <TLDE> {  [  0x1000670,         VoidSymbol             ]  };

    key <AE01> {  [  0x1000661,         VoidSymbol             ]  };
    key <AE02> {  [  0x1000662,         VoidSymbol             ]  };
    key <AE03> {  [  0x1000663,         VoidSymbol             ]  };
    key <AE04> {  [  0x1000664,         VoidSymbol             ]  };
    key <AE05> {  [  0x1000665,         Arabic_percent         ]  };
    key <AE06> {  [  0x1000666,         VoidSymbol             ]  };
    key <AE07> {  [  0x1000667,         VoidSymbol             ]  };
    key <AE08> {  [  0x1000668,         VoidSymbol             ]  };
    key <AE09> {  [  0x1000669,         0x100fd3e              ]  };
    key <AE10> {  [  0x1000660,         0x100fd3f              ]  };
    key <AE11> {  [  minus,             Arabic_tatweel         ]  };
    key <AE12> {  [  equal,             plus                   ]  };

    key <AD01> {  [  Arabic_qaf,        Arabic_gaf             ]  };
    key <AD02> {  [  Arabic_waw,        Arabic_hamzaonwaw      ]  };
    key <AD03> {  [  0x1000656,         Arabic_ain             ]  };
    key <AD04> {  [  Arabic_ra,         Arabic_tteh            ]  };
    key <AD05> {  [  Arabic_teh,        Arabic_tah             ]  };
    key <AD06> {  [  Arabic_yeh,        Arabic_alefmaksura     ]  };
    key <AD07> {  [  Arabic_damma,      Arabic_dammatan        ]  };
    key <AD08> {  [  Arabic_kasra,      Arabic_hamzaonyeh      ]  };
    key <AD09> {  [  Arabic_sukun,      0x1000657              ]  };
    key <AD10> {  [  Arabic_peh,        Arabic_tehmarbuta      ]  };
    key <AD12> {  [  VoidSymbol,        VoidSymbol             ]  };

    key <AC01> {  [  Arabic_fatha,      Arabic_alef            ]  };
    key <AC02> {  [  Arabic_seen,       Arabic_sad             ]  };
    key <AC03> {  [  Arabic_dal,        Arabic_dad             ]  };
    key <AC04> {  [  Arabic_feh,        Arabic_fathatan        ]  };
    key <AC05> {  [  0x10006A0,         Arabic_ghain           ]  };
    key <AC06> {  [  Arabic_ha,         Arabic_hah             ]  };
    key <AC07> {  [  Arabic_jeem,       VoidSymbol             ]  };
    key <AC08> {  [  Arabic_kaf,        Arabic_kasratan        ]  };
    key <AC09> {  [  Arabic_lam,        Arabic_shadda          ]  };
    key <AC10> {  [  Arabic_semicolon,  VoidSymbol             ]  };
    key <AC11> {  [  Arabic_hamza,      VoidSymbol             ]  };

    key <AB01> {  [  Arabic_zain,       Arabic_zah             ]  };
    key <AB02> {  [  Arabic_khah,       VoidSymbol             ]  };
    key <AB03> {  [  Arabic_tcheh,      Arabic_sheen           ]  };
    key <AB04> {  [  0x10006A8,        Arabic_theh            ]  };
    key <AB05> {  [  Arabic_beh,        Arabic_thal            ]  };
    key <AB06> {  [  Arabic_noon,       VoidSymbol             ]  };
    key <AB07> {  [  Arabic_meem,       VoidSymbol             ]  };
    key <AB08> {  [  Arabic_comma,      Arabic_hamzaunderalef  ]  };
    key <AB09> {  [  0x10006d4,         Arabic_hamzaonalef     ]  };
    key <AB10> {  [  VoidSymbol,        Arabic_question_mark   ]  };
};
PK       ! lyZ      xkb/symbols/alnu [        // Albanian keyboard layout, by Pablo Saratxaga <pablo@mandrakesoft.com>.
default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type3)"

    name[Group1]="Albanian";

    key <AE01>	{ [         1,     exclam,   asciitilde,   dead_tilde ]	};
    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
    key <AE05>	{ [         5,    percent, dead_abovering, threeeighths] };
    key <AE06>	{ [         6, asciicircum,  dead_ogonek, fiveeighths ]	};
    key <AE07>	{ [         7,  ampersand,        grave,   dead_grave ]	};
    key <AE08>	{ [         8,   asterisk, dead_abovedot,   trademark ]	};
    key <AE09>	{ [         9,  parenleft,   dead_acute,    plusminus ]	};
    key <AE10>	{ [         0, parenright, dead_doubleacute,   degree ]	};
    key <AE11>	{ [     minus, underscore, dead_diaeresis, questiondown] };

    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
    key <AD11>	{ [  ccedilla,   Ccedilla,     division, dead_abovering ] };
    key <AD12>	{ [        at, apostrophe,     multiply,  dead_macron ]	};

    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
    key <AC10>	{ [ediaeresis, Ediaeresis,   dollar, dead_doubleacute ]	};
    key <AC11>	{ [bracketleft,  braceleft,      ssharp,   dead_caron ]	};
    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};

    key <BKSL>	{ [bracketright, braceright,   currency,   dead_breve ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };

    include "level3(ralt_switch)"
};


// Tastiera Plisi (plisi.org)
// by Getoar Mjeku <gm@getoar.com>
//

partial alphanumeric_keys 
xkb_symbols "plisi" {

 include "us"

 name[Group1]= "Albanian (Plisi)";

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

 key <AD01> { [ q, Q, dead_grave ] };
 key <AD02> { [ w, W, dead_caron ] };
 key <AD03> { [ e, E, dead_circumflex ] };
 key <AD04> { [ r, R, dead_diaeresis ] };
 key <AD05> { [ t, T, dead_macron ] };
 key <AD06> { [ y, Y, dead_doubleacute ] };
 key <AD07> { [ u, U, dead_breve ] };
 key <AD08> { [ i, I, dead_tilde, U0131 ] };
 key <AD09> { [ o, O, dead_abovering ] };
 key <AD10> { [ p, P, dead_abovedot ] };
 key <AD11> { [ ccedilla, Ccedilla, dead_acute ] };
 key <AD12> { [ greater, less, U031C ] };

 key <AC01> { [ a, A, U2264 ] };
 key <AC02> { [ s, S, U2265 ] };
 key <AC03> { [ d, D, U2300 ] };
 key <AC04> { [ f, F, U2032 ] };
 key <AC05> { [ g, G, U2033 ] };
 key <AC06> { [ h, H, section ] };
 key <AC07> { [ j, J, dead_cedilla ] };
 key <AC08> { [ k, K, dead_belowcomma ] };
 key <AC09> { [ l, L, dead_ogonek ] };
 key <AC10> { [ ediaeresis, Ediaeresis, dead_belowdot ] };
 key <AC11> { [ apostrophe, quotedbl ] };

 key <AB01> { [ z, Z, guillemotleft ] };
 key <AB02> { [ x, X, guillemotright ] };
 key <AB03> { [ c, C, copyright ] };
 key <AB04> { [ v, V, U2039 ] };
 key <AB05> { [ b, B, U203A ] };
 key <AB06> { [ n, N, endash ] };
 key <AB07> { [ m, M, emdash, U00B5 ] };
 key <AB08> { [ comma, semicolon, U02BB ] };
 key <AB09> { [ period, colon, U200C ] };
 key <AB10> { [ slash, question, U2011 ] };

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

 include "level3(ralt_switch)"
};

// EXTRAS:

// Veqilharxhi layout (https://arberisht.wordpress.com/2019/09/13/an-xkb-layout-for-the-veqilharxhi-alphabet/)
// by Arbër Boriçi (illyriensis@protonmail.com)
// 2019-09-12


partial alphanumeric_keys
xkb_symbols "veqilharxhi" {

    include "us"

    name[Group1]="Albanian (Veqilharxhi)";

    // QWERTYUIOP
    key <AD01>	{ [ U105B0, U10589 ] }; // 𐖰, 𐖉
    key <AD02>	{ [ U1059F, U10578, w, W ] }; // 𐖟, 𐕸, w, W
    key <AD03>	{ [ U1059E, U10577 ] }; // 𐖞, 𐕷
    key <AD04>	{ [ U105B1, U1058A, U105B2, U1058B ] }; // 𐖱, 𐖊, 𐖲, 𐖋
    key <AD05>	{ [ U105B5, U1058E, U105B6, U1058F ] }; // 𐖵, 𐖎, 𐖶, 𐖏
    key <AD06>	{ [ U105BB, U10594 ] }; // 𐖻, 𐖔
    key <AD07>	{ [ U105B7, U10590 ] }; // 𐖷, 𐖐
    key <AD08>	{ [ U105A5, U1057E ] }; // 𐖥, 𐕾
    key <AD09>	{ [ U105AE, U10587 ] }; // 𐖮, 𐖇
    key <AD10>	{ [ U105AF, U10588 ] }; // 𐖯, 𐖈

    // ASDFGHJKL
    key <AC01>	{ [ U10597, U10570 ] }; // 𐖗, 𐕰
    key <AC02>	{ [ U105B3, U1058C, U105B4, U1058D ] }; // 𐖳, 𐖌, 𐖴, 𐖍
    key <AC03>	{ [ U1059C, U10575, U1059D, U10576 ] }; // 𐖜, 𐕵, 𐖝, 𐕶
    key <AC04>	{ [ U105A0, U10579 ] }; // 𐖠, 𐕹
    key <AC05>	{ [ U105A1, U1057A, U105A2, U1057B ] }; // 𐖡, 𐕺, 𐖢, 𐕻
    key <AC06>	{ [ U105A3, U1057C ] }; // 𐖣, 𐕼
    key <AC07>	{ [ U105A7, U10580 ] }; // 𐖧, 𐖀
    key <AC08>	{ [ U105A8, U10581 ] }; // 𐖨, 𐖁
    key <AC09>	{ [ U105A9, U10582, U105AA, U10583 ] }; // 𐖩, 𐖂, 𐖪, 𐖃

    // ZXCVBNM
    key <AB01>	{ [ U105BC, U10595, U105BD, U10596 ] }; // 𐖼, 𐖕, 𐖽, 𐖖
    key <AB02>	{ [ U105B9, U10592, U105BA, U10593 ] }; // 𐖹, 𐖒, 𐖺, 𐖓
    key <AB03>	{ [ U1059A, U10573, U1059B, U10574 ] }; // 𐖚, 𐕳, 𐖛, 𐕴
    key <AB04>	{ [ U105B8, U10591 ] }; // 𐖸, 𐖑
    key <AB05>	{ [ U10598, U10571 ] }; // 𐖘, 𐕱
    key <AB06>	{ [ U105AC, U10585, U105AD, U10586 ] }; // 𐖬, 𐖅, 𐖭, 𐖆
    key <AB07>	{ [ U105AB, U10584 ] }; // 𐖫, 𐖄

    include "level3(ralt_switch)"
};
PK       !       xkb/symbols/tgnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "fr(azerty)"

    name[Group1]="French (Togo)";

// This is based on French AZERTY-Keyboard layout that is mostly used in Togo.
// It includes symbols used to write different local languages in Togo.
// Created 2015 by Globalbility Togo (www.globalbility.org)
// Authors: Issaka Ouro-Wétchiré, Caroline Riefstahl, Mats Blakstad <mats @ globalbility.org>
//
// LAYOUT OVERVIEW
//  ____                                    
// | 1 3| 1 = Shift,  3 = AltGr + Shift    (AltGr is the right side alt key)
// | 2 4| 2 = normal, 4 = AltGr
//  ¯¯¯¯                                  
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// |    | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
// | ²  | &  | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A  | Z Ʒ| E  | R Ɛ| T Ɗ| Y Ƴ| U Ʊ| I Ɩ| O Ɔ| P  | ¨  | $  |   , |
// |  ->| | a  | z ʒ| e €| r ɛ| t ɗ| y ƴ| u ʊ| i ɩ| o ɔ| p  | ^  ̌| £ ¤| <-' |
//  ===================================================================¬    |
// |       | Q Ǝ| S  | D Ɖ| F Ƒ| G Ɣ| H Ĥ | J Ɨ| K  | L  | M Ŋ| %  | µ  |    |
// | MAJ   | q ǝ| s  | d ɖ| f ƒ| g ɣ| h ɦ| j ɨ | k  | l  | m ɲ| ù `| *  ́|    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V Ʋ| B Ɓ| N Ŋ| ?  | .  | /  | §  |     |     |
// | |   | <  | w  | x  | c  | v ʋ| b ɓ| n ŋ| ,  | ;  | : ¯| ! ~|     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
// The different local languages in Togo uses all together 17 symbols not found in French language:
// Ʒ, ɛ, Ɗ, Ƴ, Ʊ, Ɩ, Ɔ, Ǝ, Ɖ, Ƒ, Ɣ, Ĥ, Ɨ, Ɲ, Ʋ, Ɓ, Ŋ.
// Togolese local languages use 9 tone markers:
// Acute ( ´ ),	Grave ( ` ), Circumflex ( ˆ ), Caron ( ˇ ), Macron ( ¯ ), Tilde ( ~ ), Tilde + Acute (  ̃́ ), Tilde + Grave (  ̃̀ ), Diaeresis ( ¨ )
// The vowels can use these tone markers except diaeresis.
// 'Y' is not used as a vowel in most local languages, and can only use diaeresis.
// Nasal consonants (m, n, ŋ) can only have have accent tones (acute and grave)

    // Modifications of the basic French Azerty layout to add symbols for Togolese local languages

             // Second row
             key <AD02>	{ [	z,		Z,		ezh,		EZH 	] };	// U0292 = ʒ (small), U01B7 = Ʒ (capital)

             key <AD04>	{ [	r,		R,		U025B,		U0190 	] };	// U025B = ɛ (small), U0190 = Ɛ (capital)
             key <AD05>	{ [	t,		T,		U0257,		U018A 	] };	// U0257 = ɗ (small), U018A = Ɗ (capital)
             key <AD06>	{ [	y,		Y,		U01B4,		U01B3 	] };	// U01B4 = ƴ (small), U01B3 = Ƴ (capital)
             key <AD07>	{ [	u,		U,		U028A,		U01B1 	] };	// U028A = ʊ (small), U01B1 = Ʊ (capital)
             key <AD08>	{ [	i,		I,		U0269,		U0196 	] };	// U0269 = ɩ (small), U0196 = Ɩ (capital)
             key <AD09>	{ [	o,		O,		U0254,		U0186 	] };	// U0254 = ɔ (small), U0186 = Ɔ (capital)
             key <AD11>	{ [	dead_circumflex,dead_diaeresis,	dead_caron		] };


             // Third row
             key <AC01>	{ [	q,		Q,		U01DD,		U018E 	] };	// U01DD = ǝ (small), U018E = Ǝ (capital)
             key <AC03>	{ [	d,		D,		U0256,		U0189 	] };	// U0256 = ɖ (small), U0189 = Ɖ (capital)
             key <AC04>	{ [	f,		F,		U0192,		U0191 	] };	// U0192 = ƒ (small), U0191 = Ƒ (capital)
             key <AC05>	{ [	g,		G,		U0263,		U0194 	] };	// U0263 = ɣ (small), U0194 = Ɣ (capital)
             key <AC06>	{ [	h,		H,		U0266,		U0124 	] };	// U0266 = ɦ (small), U0124 = Ĥ (capital)
             key <AC07>	{ [	j,		J,		U0268,		U0197 	] };	// U0268 = ɨ (small), U0197 = Ɨ (capital)
             key <AC10>	{ [	m,		M,		U0272,		U019D	] };	// U0272 = ɲ (small), U019D = Ɲ (capital)
             key <AC11>	{ [	ugrave,		percent,	dead_grave		] };	
             key <BKSL> { [	asterisk,	mu,		dead_acute		] };


             // Fourth row
             key <AB04>	{ [	v,		V,		U028B,		U01B2	] };	// U028B = ʋ (small), U01B2 = Ʋ (capital)
             key <AB05> { [	b,		B,		U0253,		U0181 	] };	// U0253 = ɓ (small), U0181 = Ɓ (capital)
             key <AB06>	{ [	n,		N,		U014B,		U014A 	] };	// U014B = ŋ (small), U014A = Ŋ (capital)
             key <AB09> { [	colon,		slash,		dead_macron		] };
             key <AB10>	{ [	exclam,		section,	dead_tilde		] };
};
PK       ! hL      xkb/symbols/bynu [        // Belarusian standard keyboard, by Alexander Mikhailian <mikhailian@altern.org>.
// Reworked to use winkeys by default and russian keymap as base by Paul Lubetsky <vegeek@gmail.com>
// Added Belarusian-Russian and Russian-Belarusian variants, by Pavel Senchanka <pavel.senchanka@gmail.com>
// See freedesktop.org bug #23604

default partial alphanumeric_keys
xkb_symbols "basic" {
	include "ru(winkeys)"
	name[Group1]= "Belarusian";

	key	<AD09> {	[	Byelorussian_shortu,	Byelorussian_SHORTU	]	};
	key	<AD12> {	[	apostrophe,	apostrophe	]	};
	key	<AB05> {	[	Ukrainian_i,	Ukrainian_I	]	};
};

partial alphanumeric_keys
xkb_symbols "legacy" {
	include "by(basic)"
	name[Group1]= "Belarusian (legacy)";

	key <AE03> {        [               3,      numbersign      ]       };
	key <AE04> {        [               4,        asterisk      ]       };
	key <AE05> {        [               5,           colon      ]       };
	key <AE06> {        [               6,           comma      ]       };
	key <AE07> {        [               7,          period      ]       };
	key <AE08> {        [               8,       semicolon      ]       };
	key <AB10> {        [           slash,        question      ]       };
	key <BKSL> {        [       backslash,             bar      ]       };
};

partial alphanumeric_keys
xkb_symbols "latin" {
	include "latin"
	name[Group1]= "Belarusian (Latin)";

	key <AD02> {        [    w,    W,    scaron,    Scaron    ]       };
	key <AD07> {        [    u,    U,    ubreve,    Ubreve    ]       };
	key <AC02> {        [    s,    S,    sacute,    Sacute    ]       };
	key <AC09> {        [    l,    L,    lstroke,   Lstroke   ]       };
	key <AB01> {        [    z,    Z,    zacute,    Zacute    ]       };
	key <AB02> {        [    x,    X,    zcaron,    Zcaron    ]       };
	key <AB03> {        [    c,    C,    cacute,    Cacute    ]       };
	key <AB04> {        [    v,    V,    ccaron,    Ccaron    ]       };
	key <AB06> {        [    n,    N,    nacute,    Nacute    ]       };

	include "level3(ralt_switch)"
};

// Russian layout with Belarusian symbols on third level.
partial alphanumeric_keys
xkb_symbols "ru" {
	include "ru(winkeys)"
	name[Group1]= "Russian (Belarus)";

	key	<AB05> { [	Cyrillic_i,		Cyrillic_I,		Ukrainian_i,			Ukrainian_I			] };
	key	<AD09> { [	Cyrillic_shcha,		Cyrillic_SHCHA, 	Byelorussian_shortu,		Byelorussian_SHORTU		] };
	key	<AD12> { [	Cyrillic_hardsign,	Cyrillic_HARDSIGN, 	U2019,				apostrophe			] };

	include "level3(ralt_switch)"
};

// Belarusian layout extended with other East Slavic language symbols
// (Russian, Ukrainian).
partial alphanumeric_keys
xkb_symbols "intl" {
	include "by(basic)"
	name[Group1]= "Belarusian (intl.)";

	// Russian
	key	<AB05> { [	Ukrainian_i,		Ukrainian_I,		Cyrillic_i,			Cyrillic_I			] };
	key	<AD09> { [	Byelorussian_shortu,	Byelorussian_SHORTU,	Cyrillic_shcha,			Cyrillic_SHCHA			] };
	key	<AD12> { [	U2019,			apostrophe,		Cyrillic_hardsign,		Cyrillic_HARDSIGN		] };

	// Ukrainian (Yi is usually on <AD12>, but is it taken in our case).
	key <AC11> { [  Cyrillic_e,   Cyrillic_E,   Ukrainian_ie,   Ukrainian_IE    ] };
	key <AD11> { [  Cyrillic_ha,  Cyrillic_HA,  Ukrainian_yi,   Ukrainian_YI  ] };
	key <BKSL> { [  backslash,    bar,    Ukrainian_ghe_with_upturn,    Ukrainian_GHE_WITH_UPTURN  ] };

	include "level3(ralt_switch)"
};
PK       !  WH|  |    xkb/symbols/ctrlnu [        // Eliminate CapsLock, making it another Ctrl.
partial modifier_keys
xkb_symbols "nocaps" {
    replace key <CAPS> { [ Control_L, Control_L ] };
    modifier_map  Control { <CAPS>, <LCTL> };
};

// Make the left Ctrl key a left Meta.
xkb_symbols "lctrl_meta" {
    replace key <LCTL> { [ Meta_L ] };
    modifier_map  Mod4 { <LCTL> };
};

// Swap the functions of the CapsLock key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swapcaps" {
    replace key <CAPS> { [ Control_L ] };
    replace key <LCTL> { [ Caps_Lock ] };
    modifier_map Control { <CAPS> };
    modifier_map  Lock { <LCTL> };
};

// Swap the functions of the CapsLock key and the left Ctrl key,
// but make the Ctrl key a 'Hyper' modifier
partial modifier_keys
xkb_symbols "swapcaps_hyper" {
    replace key <CAPS> { [ Control_L ] };
    replace key <LCTL> { [ Hyper_L ] };
    modifier_map Control { <CAPS> };
    modifier_map Mod3 { <LCTL> };
};

// Set CapsLock to left Ctrl and left Ctrl to switch layout.
partial modifier_keys
xkb_symbols "swapcaps_and_switch_layout" {
    replace key <CAPS> { [ Control_L ] };
    replace key <LCTL> { [ ISO_Next_Group ] };
    modifier_map Control { <CAPS> };
    modifier_map  Lock { <LCTL> };
};

// Move Ctrl to the leftmost key on the middle row and CapsLock to the
// leftmost key on the bottom row.  Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
xkb_symbols "ac_ctrl" {
    replace key <AC00> { [ Control_L ] };
    replace key <AA00> { [ Caps_Lock ] };
    modifier_map  Control { <AC00> };
    modifier_map  Lock    { <AA00> };
};

// Move Ctrl to the leftmost key on the bottom row and CapsLock to the
// leftmost key on the middle row.  Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
xkb_symbols "aa_ctrl" {
    replace key <AA00> { [ Control_L ] };
    replace key <AC00> { [ Caps_Lock ] };
    modifier_map  Control { <AA00> };
    modifier_map  Lock    { <AC00> };
};

// Right Ctrl functions as another right Alt.
partial modifier_keys
xkb_symbols "rctrl_ralt" {
    key <RCTL> { symbols[Group1]= [ Alt_R ] };
    modifier_map Mod1{ <RCTL> };
};

// Menu key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "menu_rctrl" {
    replace key <MENU> { [ Control_R, Control_R ] };
    modifier_map Control { Control_L, <MENU> };
};

// Right Alt key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "ralt_rctrl" {
    replace key <RALT> { type[Group1] = "TWO_LEVEL",
                         symbols[Group1] = [ Control_R, Control_R ] };
    modifier_map Control { <RALT> };
};

// Swap the functions of the left Alt key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl" {
    replace key <LALT> { [ Control_L, Control_L ] };
    replace key <LCTL> { [ Alt_L, Meta_L ] };
    modifier_map Mod1    { <LCTL> };
    modifier_map Control { <LALT> };
};

// Swap the functions of the left Win key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lwin_lctl" {
    replace key <LWIN> { [ Control_L ] };
    replace key <LCTL> { [ Super_L ] };
    modifier_map Mod4    { <LCTL> };
    modifier_map Control { <LWIN> };
};

// Swap the functions of the right Win key and the right Ctrl key.
partial modifier_keys
xkb_symbols "swap_rwin_rctl" {
    replace key <RWIN> { [ Control_R ] };
    replace key <RCTL> { [ Super_R ] };
    modifier_map Mod4    { <RCTL> };
    modifier_map Control { <RWIN> };
};

// Map Ctrl to the left Alt key, Alt to the left Win key,
// and Super to the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl_lwin" {
    replace key <LALT> { [ Control_L, Control_L ] };
    replace key <LWIN> { [ Alt_L, Meta_L ] };
    replace key <LCTL> { [ Super_L ] };
    modifier_map Mod1    { <LWIN> };
    modifier_map Mod4    { <LCTL> };
    modifier_map Control { <LALT> };
};
PK       ! %4      xkb/symbols/cdnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "French (Democratic Republic of the Congo)";

    key.type[Group1] = "FOUR_LEVEL";

    // GRAVE, TILDE, COMBINING TILDE
    key <TLDE> { [     grave, asciitilde, 0x01000303                      ] };
    key <AE01> { [ ampersand,          1, numbersign                      ] };
    key <AE02> { [0x01000301,          2, at                              ] };
    key <AE03> { [0x01000300,          3, guillemotleft                   ] };
    key <AE04> { [ parenleft,          4, bracketleft                     ] };
    key <AE05> { [ braceleft,          5, less                            ] };
    key <AE06> { [ braceright,         6, greater                         ] };
    key <AE07> { [parenright,          7, bracketright                    ] };
    key <AE08> { [0x01000302,          8, guillemotright                  ] };
    key <AE09> { [0x0100030c,          9, 0x0100030D                      ] };
    key <AE10> { [0x01000308,          0, at                              ] };
    key <AE11> { [     minus,      underscore,  percent,          degree  ] };
    key <AE12> { [     equal,      plus,       multiply,        division  ] };

    key <AD01> { [	   a,          A,            ae,              AE  ] };
    key <AD02> { [	   z,          Z                                  ] };
    key <AD03> { [	   e,          E,            oe,              OE  ] };
    key <AD04> { [	   r,          R                                  ] };
    key <AD05> { [	   t,          T                                  ] };
    key <AD06> { [	   y,          Y                                  ] };
    key <AD07> { [	   u,          U,    0x01000289,       0x01000244 ] };
    key <AD08> { [	   i,          I,    0x01000268,       0x01000197 ] };
    key <AD09> { [	   o,          O,        oslash,         Ooblique ] };
    key <AD10> { [	   p,          P                                  ] };
    key <AD11> { [0x0100025B, 0x01000190,   asciicircum                   ] };
    key <AD12> { [ asterisk, asciicircum,        dollar                   ] };

    key <AC01> { [	   q,          Q                                  ] };
    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> { [	   m,          M                                  ] };
    key <AC11> { [0x01000254, 0x01000186                                  ] };
    key <LSGT> { [    backslash,     bar                                  ] };

    key <AB01> { [	   w,          W                                  ] };
    key <AB02> { [	   x,          X                                  ] };
    key <AB03> { [	   c,          C                                  ] };
    key <AB04> { [	   v,          V                                  ] };
    key <AB05> { [	   b,          B                                  ] };
    key <AB06> { [	   n,          N,    0x0100014B,       0x0100014A ] };
    key <AB07> { [     comma,   question,    0x01000327                   ] };
    key <AB08> { [ semicolon,     period                                  ] };
    key <AB09> { [     colon,      slash                                  ] };
    key <AB10> { [    exclam,   apostrophe,  0x01002019                   ] };
    key <BKSL> { [  quotedbl,  backslash,           bar                   ] };

    // SPACE, SPACE, NO-BREAK SPACE, NARROW NO_BREAK SPACE
    key <SPCE> { [ space,          space,    nobreakspace,     0x0100202F ] };

    include "level3(ralt_switch)"
};
PK       ! \    xkb/symbols/usnu [        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 <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	]	};

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

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> {        [ quoteleft,    asciitilde ]       };
    key <LSGT> {        [ backslash,    bar        ]       };
    key <TLDE> {        [ leftcaret,    rightcaret ]       };
};

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,       registered ] };
    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,             f,                F ] };
    key <AC05> { [	   g,          G,             g,                G ] };
    key <AC06> { [	   h,          H,             h,                H ] };
    key <AC07> { [	   j,          J,             j,                J ] };
    key <AC08> { [	   k,          K,            oe,               OE ] };
    key <AC09> { [	   l,          L,        oslash,         Ooblique ] };
    key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
    key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };

    key <AB01> { [	   z,          Z,            ae,               AE ] };
    key <AB02> { [	   x,          X,             x,                X ] };
    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,               mu ] };
    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)"
};

// Based on symbols/us_intl keyboard map:
// Dead-keys definition for a very simple US/ASCII layout.
// by Conectiva (http://www.conectiva.com.br)
// modified by Ricardo Y. Igarashi (iga@that.com.br)

// Added the following deadkeys, to make it truly international:
//
// dead_macron: on AltGr-minus
// dead_breve: on AltGr-parenleft
// dead_abovedot: on AltGr-period
// dead_abovering: on AltGr-0
// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
// dead_caron: on AltGr-less (AltGr-shift-comma)
// dead_cedilla: on AltGr-comma
// dead_ogonek: on AltGr-semicolon
// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
// dead_hook: on AltGr-question
// dead_horn: on AltGr-plus (AltGr-shift-equal)
// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
//
// those were already there:
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis

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 <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 <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             ]       };
};

// Dvorak intl., with dead keys
// Olivier Mehani (shtrom-xorg@ssji.net)
// Reproduce the per-key mapping of us(intl) for the dvorak layout
// aka "I just swapped my keys over"
partial alphanumeric_keys
xkb_symbols "dvorak-intl" {

    include "us(dvorak)"
    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		]	};
    // key <AD07> { [	   g,	G		]	};
    key <AD08> { [	   c,          C,     copyright,             cent ] };
    key <AD09> { [	   r,          R,    registered,       registered ] };
    key <AD10> { [	   l,          L,        oslash,         Ooblique ] };
    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		]	};
    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		]	};
    key <AB04> { [	   k,          K,            oe,               OE ] };
    // key <AB05> { [	   x,	X		]	};
    // key <AB06> { [	   b,	B		]	};
    key <AB07> { [	   m,          M,            mu,               mu ] };
    key <AB08> { [	   w,          W,         aring,            Aring ] };
    // key <AB09> { [	   v,	V		]	};
    key <AB10> { [	   z,          Z,            ae,               AE ] };

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

    include "level3(ralt_switch)"
};

// Dvorak international without dead keys
// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
// Based on information from http://www.poupinou.org/dvorak/index.html
//
//  `   1   2   3   4   5   6   7   8   9   0   [   ]   \
//                  €
//
//      '   ,   .   p   y   f   g   c   r   l   /   =
//          ä   ê   ë   ü           ç
//
//      a   o   e   u   i   d   h   t   n   s   -
//      à   ô   é   û   î                   ß
//
//      ;   q   j   k   x   b   m   w   v   z
//      â   ö   è   ù   ï

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 ] };

    include "level3(ralt_switch)"
};

// Left and right handed dvorak layouts
// by sqweek <sqweek@gmail.com> 2006-01-30
// Based on the corresponding layouts in the console-tools package.
partial alphanumeric_keys
xkb_symbols "dvorak-l" {

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

    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, right-handed)";

    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	] 	};
};

// Classic dvorak layout
// by Piter Punk <piterpk@terra.com.br> - 2006-07-06
// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net
// on xorg list.
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             ]       };
};

// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
// Main features: Numbers are in shift position (like French), symbols have been
// placed in locations that give good hand-alternation and finger rolling with
// symbols that usually follows, accented characters are possible for I18N.
// Patch suggestions should be sent upstream.
partial alphanumeric_keys
xkb_symbols "dvp" {

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

    //             Unmodified       Shift           AltGr            Shift+AltGr
    // symbols row, left side
    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" };

    // symbols row, right side
    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" };  // reversed interrobang
    key <AE12> { [ numbersign,      grave,          dead_grave                  ] };
    key <BKSP> { [ BackSpace,       BackSpace                                   ] };

    // upper row, left side
    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 ] };

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

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

    // home row, right side
    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                                         ] };

    // lower row, left side
    key <AB01> { [ apostrophe,      quotedbl,       dead_acute                  ] };

    // do NOT hardcode this switch; use lv3:ralt_switch option instead!
    //include "level3(ralt_switch)"
};

// phonetic layout for Russian letters on an US keyboard
// by Ivan Popov <pin@konvalo.org> 2005-07-17

// level3 modifier is a shortcut to the "us" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.

partial alphanumeric_keys
xkb_symbols "rus" {

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

key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key	<LatA> {	[ Cyrillic_a, Cyrillic_A ]	};
    key	<LatB> {	[ Cyrillic_be, Cyrillic_BE ]	};
    key	<LatW> {	[ Cyrillic_ve, Cyrillic_VE ]	};
    key	<LatG> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
    key	<LatD> {	[ Cyrillic_de, Cyrillic_DE ]	};
    key	<LatE> {	[ Cyrillic_ie, Cyrillic_IE ]	};
    key	<TLDE> {	[ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
    key	<LatV> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
    key	<LatZ> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
    key	<LatI> {	[ Cyrillic_i, Cyrillic_I ]	};
    key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
    key	<LatK> {	[ Cyrillic_ka, Cyrillic_KA ]	};
    key	<LatL> {	[ Cyrillic_el, Cyrillic_EL ]	};
    key	<LatM> {	[ Cyrillic_em, Cyrillic_EM ]	};
    key	<LatN> {	[ Cyrillic_en, Cyrillic_EN ]	};
    key	<LatO> {	[ Cyrillic_o, Cyrillic_O ]	};
    key	<LatP> {	[ Cyrillic_pe, Cyrillic_PE ]	};
    key	<LatR> {	[ Cyrillic_er, Cyrillic_ER ]	};
    key	<LatS> {	[ Cyrillic_es, Cyrillic_ES ]	};
    key	<LatT> {	[ Cyrillic_te, Cyrillic_TE ]	};
    key	<LatU> {	[ Cyrillic_u, Cyrillic_U ]	};
    key	<LatF> {	[ Cyrillic_ef, Cyrillic_EF ]	};
    key	<LatH> {	[ Cyrillic_ha, Cyrillic_HA ]	};
    key	<LatC> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
    key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
    key	<AD11> {	[ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
    key	<AD12> {	[ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]	};
    key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
    key	<LatY> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
    key	<LatX> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
    key	<BKSL> {	[ Cyrillic_e, Cyrillic_E, backslash, bar ]	};
    key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
    key	<LatQ> {	[ Cyrillic_ya, Cyrillic_YA ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac" {

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

    key.type[group1]="FOUR_LEVEL";

    // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
    key <LSGT> { [   section,  plusminus,       section,        plusminus ] };
    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,            U2030 ] };
    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,         Ooblique ] };
    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 ] };
				// unclear whether "approxeq" is 2248 or 2245
    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)"
};

// Colemak symbols for xkb on X.Org Server 7.x
// 2006-01-01 Shai Coleman, http://colemak.com/

partial alphanumeric_keys
xkb_symbols "colemak" {

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

    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,         Ooblique ] };
    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 <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
    key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
    key <SPCE> { [        space,        space,           space,     nobreakspace ] };

    include "level3(ralt_switch)"
};


// Colemak-DH (ANSI) symbols for xkb on X.Org Server 7.x
// 2014-10-25 by SteveP, https://colemakmods.github.io/mod-dh/

xkb_symbols "colemak_dh" {

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

    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,         Ooblique ] };
    key <AD05> { [            b,            B,      dead_breve,       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> { [            g,            G,     dead_ogonek,       asciitilde ] };
    key <AC06> { [            m,            M,     dead_macron,       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 <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 <AB04> { [            v,            V,              oe,               OE ] };
    key <AB05> { [            z,            Z,              ae,               AE ] }; //Z appears here too because <LSGT> key is not present on ANSI keyboards
    key <AB06> { [            k,            K,  dead_abovering,       asciitilde ] };
    key <AB07> { [            h,            H,      dead_caron,       asciitilde ] };
    key <AB08> { [        comma,         less,    dead_cedilla,       asciitilde ] };
    key <AB09> { [       period,      greater,   dead_abovedot,       asciitilde ] };
    key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };

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

    include "level3(ralt_switch)"
};

// Colemak-DH (ISO) symbols for xkb on X.Org Server 7.x
// https://colemakmods.github.io/mod-dh/

xkb_symbols "colemak_dh_iso" {

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

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

    include "level3(ralt_switch)"
};

// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes
// as well? I type ' more often than é (eacute).
//
// This file works just like a regular keyboard, BUT has all dead-keys
// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+"
// followed by an e. In other words, this keyboard is not international as long
// as you leave the right Alt key alone.
//
// The original MS International keyboard was intended for Latin1 (iso8859-1).
// With the introduction of iso8859-15, the (important) ligature oe (and OE)
// became available. I added them next to ae. Because I write ediaeresis more
// often than registered, I moved registered to be next to copyright and added
// ediaeresis and idiaeresis. - Adriaan

partial alphanumeric_keys
xkb_symbols "altgr-intl" {

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

// five dead keys moved into level3:

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

// diversions from the MS Intl keyboard:

   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
   key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
   key <AC07> { [        j, J,           idiaeresis,   Idiaeresis      ] };
   key <AB02> { [        x, X,           oe,           OE              ] };
   key <AB04> { [        v, V,           registered,   registered      ] };

// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:

   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)"
};

// Intel ClassmatePC Keyboard Layout
// by Piter PUNK <piterpk@terra.com.br>
//
// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl)
// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since
// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key.

// classmate - us(basic)
partial alphanumeric_keys
xkb_symbols "classmate" {
    include "us(basic)"
    name[Group1]= "English (US)";

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

    include "eurosign(5)"
    include "level3(switch)"
};

// classmate-intl - us(intl)
// RCTL is generated by Fn+Alt, because of that, when trying to access
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-intl" {
    include "us(intl)"
    name[Group1]= "USA - ClassmatePC (International)";
    key.type[Group1]="FOUR_LEVEL";

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

    key <KP7>  { [ KP_Home,     KP_7,        onehalf,              dead_horn      ] };
    key <KP8>  { [ KP_Up,       KP_8,        threequarters,        dead_ogonek    ] };
    key <KP9>  { [ KP_Prior,    KP_9,        leftsinglequotemark,  dead_breve     ] };
    key <KPMU> { [ KP_Multiply, KP_Multiply, rightsinglequotemark, dead_abovering ] };

    key <KP4>  { [ KP_Left,     KP_4,        uacute,               Uacute         ] };
    key <KP5>  { [ KP_Begin,    KP_5,        iacute,               Iacute         ] };
    key <KP6>  { [ KP_Right,    KP_6,        oacute,               Oacute         ] };
    key <KPSU> { [ KP_Subtract, KP_Subtract, odiaeresis,           Odiaeresis     ] };

    key <KP2>  { [ KP_Down,     KP_2,        oe,                   OE             ] };
    key <KP3>  { [ KP_Next,     KP_3,        oslash,               Ooblique       ] };
    key <KPAD> { [ KP_Add,      KP_Add,      paragraph,            degree         ] };

    key <KP0>  { [ KP_Insert,   KP_0,        mu,                   mu             ] };
    key <KPDL> { [ KP_Delete,   KP_Decimal,  dead_abovedot,        dead_caron     ] };
    key <KPDV> { [ KP_Divide,   KP_Divide,   questiondown,         dead_hook      ] };

    include "level3(switch)"
};

// classmate-alt-intl - us(alt-intl)
// RCTL is generated by Fn+Alt, because of that, when trying to access
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-alt-intl" {
    include "us(alt-intl)"
    name[Group1]= "USA - ClassmatePC (Alternative international)";
    key.type[Group1]="FOUR_LEVEL";

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

    key <KPSU> { [ KP_Subtract, KP_Subtract  ] };

    key <KP9>  { [ KP_Prior,    KP_9,        leftsinglequotemark,  dead_breve     ] };
    key <KPMU> { [ KP_Multiply, KP_Multiply, rightsinglequotemark, dead_abovering ] };

    key <KPAD> { [ KP_Add,      KP_Add,      dead_ogonek,          dead_diaeresis ] };

    key <KPDL> { [ KP_Delete,   KP_Decimal,  dead_abovedot,        dead_circumflex] };
    key <KPDV> { [ KP_Divide,   KP_Divide,   dead_hook,            dead_hook      ] };

    include "level3(switch)"
};

// classmate-altgr-intl - us(altgr-intl)
// RCTL is generated by Fn+Alt, because of that, when trying to access
// the level3 symbols at 7,8,9,0, u,i,o,p, j,k,l,;, and m,.,/, we get
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-altgr-intl" {
    include "us(altgr-intl)"
    name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)";
    key.type[Group1]="FOUR_LEVEL";

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

    key <KP7>  { [ KP_Home,     KP_7,        dead_horn,            dead_horn      ] };
    key <KP8>  { [ KP_Up,       KP_8,        dead_ogonek,          dead_ogonek    ] };
    key <KP9>  { [ KP_Prior,    KP_9,        leftsinglequotemark,  dead_breve     ] };
    key <KPMU> { [ KP_Multiply, KP_Multiply, rightsinglequotemark, dead_abovering ] };

    key <KP4>  { [ KP_Left,     KP_4,        uacute,               Uacute         ] };
    key <KP5>  { [ KP_Begin,    KP_5,        iacute,               Iacute         ] };
    key <KP6>  { [ KP_Right,    KP_6,        oacute,               Oacute         ] };
    key <KPSU> { [ KP_Subtract, KP_Subtract, odiaeresis,           Odiaeresis     ] };

    key <KP1>  { [ KP_End,      KP_1,        idiaeresis,           Idiaeresis     ] };
    key <KP2>  { [ KP_Down,     KP_2,        oe,                   OE             ] };
    key <KP3>  { [ KP_Next,     KP_3,        oslash,               Ooblique       ] };
    key <KPAD> { [ KP_Add,      KP_Add,      paragraph,            degree         ] };

    key <KP0>  { [ KP_Insert,   KP_0,        mu,                   mu             ] };
    key <KPDL> { [ KP_Delete,   KP_Decimal,  dead_abovedot,        dead_caron     ] };
    key <KPDV> { [ KP_Divide,   KP_Divide,   questiondown,         dead_hook      ] };

    include "level3(switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

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

   // OLPC international US English keyboard layout.
   // It's a little different from the usual international layout.
   // See: http://wiki.laptop.org/go/Image:Keyboard_english.png

   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 ] }; // combining grave
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above
   key <AE12> { [     equal,       plus,     0x1000303,  0x1000303 ] }; // combining tilde above

   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 ] }; // combining cedilla
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; // uppercase S sharp
   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)";

   // Mechanical (non-membrane) OLPC int'l US English keyboard layout.
   // See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard

   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 ] }; // combining grave
   key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
   key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
   key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above

   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 ] }; // combining cedilla
   key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
   key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,          ae,               AE ] };
   key <AC02>  { [         s,          S,      ssharp,        0x1001E9E ] }; // uppercase S sharp
   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 ] };
   // no AC11 or AC12 on olpcm

   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)"
};

// Based on Cherokee Nation Official Layout
// http://www.cherokee.org/extras/downloads/font/Keyboard.htm

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 ] };
};

// Add Hawaiian `okina and kahako to US layout
// Author: Greg Meyer <gregory.meyer@gmail.com>, 2020
// this mapping follows the one for Windows here: http://www.olelo.hawaii.edu/enehana/winkbd.php
// `okina replaces apostrophe (apostrophe moves to level 3)
// vowels with kahako (macron) are level 3 symbols
partial alphanumeric_keys
xkb_symbols "haw"  {

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

    // `okina replaces single apostrophe
    // alt gives the literal apostrophe
    key <AC11> {[ U02BB, quotedbl, apostrophe ] };

    // kahako
    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)"
};

// Serbian charecters added as third level symbols to US keyboard layout.

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, U1C9, U1C8 ] };
  key <AB06> { [ n, N, U1CC, U1CB ] };
  key <AB01> { [ z, Z, U1C6, U1C5 ] };
  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)"
};

// Workman Keyboard Layout symbols for xkb on X.Org Server 7.x
// 09-06-2010 OJ Bucao. http://www.workmanlayout.com

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,       BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};

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,       registered ] };
    key <AD04> { [     w,          W,         aring,            Aring ] };
    key <AD05> { [     b,          B,             b,                B ] };
    key <AD06> { [     j,          J,             j,                J ] };
    key <AD07> { [     f,          F,             f,                F ] };
    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,             x,                X ] };
    key <AB03> { [     m,          M,            mu,               mu ] };
    key <AB04> { [     c,          C,     copyright,             cent ] };
    key <AB05> { [     v,          V,             v,                V ] };
    key <AB06> { [     k,          K,            oe,               OE ] };
    key <AB07> { [     l,          L,        oslash,         Ooblique ] };

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

    include "level3(ralt_switch)"
};

// Norman keyboard layout symbols for xkb on X.Org Server 7.x
// Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any warranty.

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)"
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/

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	]	};
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels

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,               mu ] };
    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,         Ooblique ] };
    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,       registered ] };
    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,             z,                Z ] };
    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)"
};

// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels

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)"
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/

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		]	};
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels

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 ] };
};

// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels

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 ] };
};

// US Symbolic
// Author: Daniele Baisero <daniele.baisero@gmail.com>
// Based on the default keyboard map from 'symbols/us', edited for scientific literature.
// Added simple Greek letters to alphas, and common symbols everywhere else.
// TLDE and BKSL are AltGr-inverse, to facilitate placement of ESC over TLDE on 60% keyboards.
// LGST (Iso Key) contains rarely used floor and ceiling brackets.
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        ] }; // 1 ! ¹ ¬
 key <AE02> { [ 2,     at,          twosuperior,   therefore      ] }; // 2 @ ² ∴
 key <AE03> { [ 3,     numbersign,  threesuperior, sterling       ] }; // 3 # ³ £
 key <AE04> { [ 4,     dollar,      foursuperior,  EuroSign       ] }; // 4 $ ⁴ €
 key <AE05> { [ 5,     percent,     fivesuperior,  U2030          ] }; // 5 % ⁵ ‰
 key <AE06> { [ 6,     asciicircum, sixsuperior,   squareroot     ] }; // 6 ^ ⁶ √
 key <AE07> { [ 7,     ampersand,   sevensuperior, section        ] }; // 7 & ⁷ §
 key <AE08> { [ 8,     asterisk,    eightsuperior, infinity       ] }; // 8 * ⁸ ∞
 key <AE09> { [ 9,     parenleft,   ninesuperior,  periodcentered ] }; // 9 ( ⁹ ·
 key <AE10> { [ 0,     parenright,  zerosuperior,  degree         ] }; // 0 ) ⁰ °
 key <AE11> { [ minus, underscore,  notequal,      plusminus      ] }; // - _ ≠ ±
 key <AE12> { [ equal, plus,        multiply,      division       ] }; // = + × ÷

 key <AD01> { [ q,            Q,          U2200,         U2203         ] }; // q Q ∀ ∃
 key <AD02> { [ w,            W,          elementof,     notelementof  ] }; // w W ∈ ∉
 key <AD03> { [ e,            E,          Greek_epsilon, Greek_EPSILON ] }; // e E ε Ε
 key <AD04> { [ r,            R,          Greek_rho,     Greek_RHO     ] }; // p P ρ Ρ
 key <AD05> { [ t,            T,          Greek_tau,     Greek_TAU     ] }; // t T τ Τ
 key <AD06> { [ y,            Y,          Greek_upsilon, Greek_UPSILON ] }; // y Y υ Υ
 key <AD07> { [ u,            U,          Greek_theta,   Greek_THETA   ] }; // u U θ Θ
 key <AD08> { [ i,            I,          Greek_iota,    Greek_IOTA    ] }; // i I ι Ι
 key <AD09> { [ o,            O,          Greek_omicron, Greek_OMICRON ] }; // o O ο Ο
 key <AD10> { [ p,            P,          Greek_pi,      Greek_PI      ] }; // p P π Π
 key <AD11> { [ bracketleft,  braceleft,  union,         intersection  ] }; // [ { ∪ ∩
 key <AD12> { [ bracketright, braceright, includedin,    includes      ] }; // ] } ⊂ ⊃

 key <AC01> { [ a,          A,        Greek_alpha, Greek_ALPHA ] }; // a A α Α
 key <AC02> { [ s,          S,        Greek_sigma, Greek_SIGMA ] }; // s S σ Σ
 key <AC03> { [ d,          D,        Greek_delta, Greek_DELTA ] }; // d D δ Δ
 key <AC04> { [ f,          F,        Greek_phi,   Greek_PHI   ] }; // f F φ Φ
 key <AC05> { [ g,          G,        Greek_gamma, Greek_GAMMA ] }; // g G γ Γ
 key <AC06> { [ h,          H,        Greek_eta,   Greek_ETA   ] }; // h H η Η
 key <AC07> { [ j,          J,        Greek_xi,    Greek_XI    ] }; // j J ξ Ξ
 key <AC08> { [ k,          K,        Greek_kappa, Greek_KAPPA ] }; // k K κ Κ
 key <AC09> { [ l,          L,        Greek_lamda, Greek_LAMDA ] }; // l L λ Λ
 key <AC10> { [ semicolon,  colon,    downarrow,   uparrow     ] }; // ; : ↓ ↑
 key <AC11> { [ apostrophe, quotedbl, rightarrow,  leftarrow   ] }; // ' " → ←

 key <AB01> { [ z,      Z,        Greek_zeta,       Greek_ZETA     ] }; // z Z ζ Ζ
 key <AB02> { [ x,      X,        Greek_chi,        Greek_CHI      ] }; // x X χ Χ
 key <AB03> { [ c,      C,        Greek_psi,        Greek_PSI      ] }; // c C ψ Ψ
 key <AB04> { [ v,      V,        Greek_omega,      Greek_OMEGA    ] }; // v V ω Ω
 key <AB05> { [ b,      B,        Greek_beta,       Greek_BETA     ] }; // b B β Β
 key <AB06> { [ n,      N,        Greek_nu,         Greek_NU       ] }; // n N ν Ν
 key <AB07> { [ m,      M,        Greek_mu,         Greek_MU       ] }; // m M μ Μ
 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)"
};

// EXTRAS:

// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
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)"
};

// This is the above Jirka's us(cz_sk_de) layout variant extended with Polish, Spanish, Finnish and Swedish characters.
// This layout variant is primarily targeted to Czech and Slovak polyglots and SW engineers (like the original above one).
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] };

    // Polish
    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 ]	};
    //alias <AC12> = <BKSL>;
    key <BKSL>	{ [ backslash,        bar,        aring,      Aring   ] };
    //Requires pc105 compatibility
    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)"
};

// 03 December 2017 - Added us(scn), please refer to
//                    Cadèmia Siciliana <l10n@cademiasiciliana.org>
partial alphanumeric_keys
xkb_symbols "scn" {

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

    key <AD03> { [      e,       E, U0259,       U018F ] };
    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)"
};

// XCompose is out! Unicode combining is in!  For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys.  This variation does not deviate from the lame MS-style
// US-intl layout; but it uses AltGr for combining, like altgr-intl.
//
// This might break your font layout systems (because they suck),
// caveat emptor.  Also, most of today's software will count
// individual combining marks for selection, deletion, character
// counting &c., and won't be smart enough to do canonical equivalence
// when searching, &c.
//
// With Unicode combining you use "handwriting order", not
// "typewriting order" as with deadkeys.  That is, you first type the
// base character, then the diacritics/accents/modifiers.  This has
// the advantage of avoiding hidden states --- each keypress changes
// something on screen.
//
// TODO: as of now, this duplicates all us(intl) functionality with
// combining.  With care, perhaps we could add more combining marks
// not present in intl, and support all major languages.
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 ] }; // grave, tilde
 key <AE02> { [ 2, at, twosuperior, U030B ] }; // double acute
 key <AE03> { [ 3, numbersign, threesuperior, U0304 ] }; // macron
 key <AE06> { [ 6, asciicircum, onequarter, U0302 ] }; // circumflex
 key <AE07> { [ 7, ampersand, onehalf, U031B ] }; // horn
 key <AE08> { [ 8, asterisk, threequarters, U0328 ] }; // ogonek
 key <AE09> { [ 9, parenleft, leftsinglequotemark, U0306 ] }; // breve
 key <AE10> { [ 0, parenright, rightsinglequotemark, U030A ] }; // abovering

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

 // alt-intl compatibility
 key <AB08> { [ comma, less, U0327, U030C ] }; // cedilla, caron
 key <AC10> { [ semicolon, colon, U0328, U0308 ] }; // ogonek, diaeresis
 key <AE12> { [ equal, plus, U030B, U031B ] }; // doubleacute, horn

 // We don't do combining latin letters and combining enclosures,
 // because support for those is very rare.
};

// XCompose is out! Unicode combining is in! For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys. This variation does break compatibility with us-intl,
// whenever I thought it would be more mnemonic or Unicodeish.
partial alphanumeric_keys
xkb_symbols "alt-intl-unicode" {

 include "us(intl-unicode)"

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

 // easier macron; em-dash.
 // em-dash is available via compose, but I added here since it's such
 // an important typographic character.
 key <AE11> { [ minus, underscore, U0304, U2014 ] };

 // belowdot, abovedot (caron at coma/less key, per above)
 key <AB09> { [ period, greater, U0323, U0307 ] };
};

partial alphanumeric_keys
xkb_symbols "ats" {

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

    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
    //q, l, t, s, m, g, k, p, w, y, r
    //XCompose key is used for the other accute and grave.

    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 ] };
    //U+010C (uppercase Č) and U+010D (lowercase č).

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

    //Small letter Open use compose to key get acute accent
    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, U0259        ] };
  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)"
};

// Implementation of the 3l keyboard layout
// See https://github.com/jackrosenthal/threelayout for specification
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 ] }; // Sym Modifier
    key <AB10> { [ ISO_Level5_Shift ] }; // Cur/Num Modifier

    // Top row numbers - not part of spec, but given for convenience
    key <AE01> { [ 1 ] };
    key <AE02> { [ 2 ] };
    key <AE03> { [ 3 ] };
    key <AE04> { [ 4 ] };
    key <AE05> { [ 5 ] };
    key <AE06> { [ 6 ] };
    key <AE07> { [ 7 ] };
    key <AE08> { [ 8 ] };
    key <AE09> { [ 9 ] };
    key <AE10> { [ 0 ] };

    // Main keys
    // Order of mods (defined by EIGHT_LEVEL_SEMIALPHABETIC) is:
    //           [ None,      Shift,     Sym,          Shift+Sym,      Num,       Shift+Num,  Sym+Num,  Shift+Sym+Num ]
    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // Second row
    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,          U2A7D,    Greek_KAPPA ] };
    key <AD08> { [ c,         C,         greater,      Greek_chi,      2,         B,          U2A7E,    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 ] };

    // Home row
    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 ] };

    // Bottom row
    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 ] };

    include "level5(modifier_mapping)"
};

// Chromebooks typically have the key which is normally in the caps
// lock position mapped to keycode 133 (LWIN). For 3l, it is critical
// that the key in this positon correspond to tab, so there is a
// variant available for chromebook hardware.
partial modifier_keys
xkb_symbols "3l-cros" {
    include "us(3l)"
    name[Group1] = "English (3l, Chromebook)";
    key <LWIN> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Tab ]
    };
};

// A 3l variant for emacs users, which maps control to caps lock and (re)maps 
// tab back to 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> };
};

// Drix EU Latin - version 3.1 (2019-10-07)
// Author: Jerome Leclanche <jerome@leclan.ch>
// Latin layout based on classic US qwerty, with azerty-style second-row m key.
// Features:
// - Programmer-centric punctuation keys (All common symbols on right hand except < and > on left)
// - Most common dead accents on altgr-shift number row
// - Unicode arrows on Altgr+shift+WASD
// - Some commonly used special characters available:
//   - Most common european special characters
//   - Misc currency symbols, copyright/registered/trademark symbols
//   - Common math symbols + some common greek letters
// - Compose key replaces Mod5
//
// This layout is in the Public Domain.
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ " ´ │ ' ` │ ^ ^ │ ` ¨ │ ´ ° │ 6 ¯ │ 7 ¸ │ 8 ˛ │ 9 ˇ │ | ˝ │ _ ± │ = ≠ ┃Backspace┃
// │ @ £ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ⁴ │ 5 ⁵ │ 6 ⁶ │ 7 ⁷ │ 8 ⁸ │ 9 ⁹ │ 0 ⁰ │ - " │ + ' ┃ ⌫       ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃Tab    ┃ Q Ø │ W ↑ │ E € │ R ₽ │ T τ │ Y ¥ │ U U │ I ’ │ O Ω │ P ₱ │ [ « │ ] » ┃ ⏎     ┃
// ┃ ↹     ┃ q ø │ w w │ e € │ r ® │ t ™ │ y ¥ │ u u │ i ‘ │ o œ │ p π │ ( { │ ) } ┃ Enter ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃Caps    ┃ A ← │ S ↓ │ D → │ F Ƒ │ G G │ H H │ J ” │ K „ │ L λ │ M M │ % ‰ │ & × ┃      ┃
// ┃Lock  ⇬ ┃ a æ │ s ß │ d Δ │ f ƒ │ g g │ h h │ j “ │ k ‚ │ l £ │ m µ │ # ~ │ * $ ┃      ┃
// ┣━━━━━━┳━┹───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┲━┷━━━━━┻━━━━━━┫
// ┃Shift ┃ > ≥ │ Z ¶ │ X ÷ │ C ¢ │ V V │ B ₿ │ N N │ ? ¿ │ , · │ ; ´ │ \ ¦ ┃Shift         ┃
// ┃ ⇧    ┃ < ≤ │ z § │ x × │ c © │ v ♀ │ b ♂ │ n ⚥ │ ! ¡ │ . … │ : ` │ / | ┃ ⇧            ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴────┲┷━━━━━╈━━━━━┻┳━━━━━━┳━━━━━━┫
// ┃Ctrl   ┃ Fn    ┃Alt    ┃ ␣ Space            Nobreakspace ⍽ ┃AltGr ┃Multi ┃ Ctxt ┃ Ctrl ┃
// ┃       ┃       ┃       ┃ ␣ Space            Nobreakspace ⍽ ┃      ┃      ┃ Menu ┃      ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛

partial alphanumeric_keys modifier_keys
xkb_symbols "drix" {

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

	// First row
	key <TLDE> {[ at,          asciitilde,     sterling,             dead_tilde            ]}; // @ ~ £ ~
	key <AE01> {[ 1,           quotedbl,       onesuperior,          dead_grave            ]}; // 1 " ¹ `
	key <AE02> {[ 2,           apostrophe,     twosuperior,          dead_acute            ]}; // 2 ' ² ´
	key <AE03> {[ 3,           asciicircum,    threesuperior,        dead_circumflex       ]}; // 3 ^ ³ ^
	key <AE04> {[ 4,           grave,          foursuperior,         dead_diaeresis        ]}; // 4 4 ⁴ ¨
	key <AE05> {[ 5,           degree,         fivesuperior,         dead_abovering        ]}; // 5 ° ⁵ °
	key <AE06> {[ 6,           6,              sixsuperior,          dead_macron           ]}; // 6 6 ⁶ ¯
	key <AE07> {[ 7,           7,              sevensuperior,        dead_cedilla          ]}; // 7 7 ⁷ ¸
	key <AE08> {[ 8,           8,              eightsuperior,        dead_ogonek           ]}; // 8 8 ⁸ ˛
	key <AE09> {[ 9,           9,              ninesuperior,         dead_caron            ]}; // 9 9 ⁹ ˇ
	key <AE10> {[ 0,           bar,            zerosuperior,         dead_doubleacute      ]}; // 0 | ⁰ ˝
	key <AE11> {[ minus,       underscore,     quotedbl,             plusminus             ]}; // - _ " ±
	key <AE12> {[ plus,        equal,          apostrophe,           notequal              ]}; // + = ' ≠

	// Second row
	key <AD01> {[ q,           Q,              oslash,               Ooblique              ]}; // q Q ø Ø
	key <AD02> {[ w,           W,              w,                    uparrow               ]}; // w W w ↑
	key <AD03> {[ e,           E,              EuroSign,             EuroSign              ]}; // e E € €
	key <AD04> {[ r,           R,              registered,           0x10020bd             ]}; // r R ® ₽
	key <AD05> {[ t,           T,              trademark,            Greek_tau             ]}; // t T ™ τ
	key <AD06> {[ y,           Y,              yen,                  yen                   ]}; // y Y ¥ ¥
	key <AD07> {[ u,           U,              u,                    U                     ]}; // u U u U
	key <AD08> {[ i,           I,              leftsinglequotemark,  rightsinglequotemark  ]}; // i I ‘ ’
	key <AD09> {[ o,           O,              oe,                   Greek_OMEGA           ]}; // o O œ Ω
	key <AD10> {[ p,           P,              Greek_pi,             0x10020b1             ]}; // p P π ₱
	key <AD11> {[ parenleft,   bracketleft,    braceleft,            guillemotleft         ]}; // ( [ { «
	key <AD12> {[ parenright,  bracketright,   braceright,           guillemotright        ]}; // ) ] } »

	// Third row
	key <AC01> {[ a,           A,              ae,                   leftarrow             ]}; // a A æ ←
	key <AC02> {[ s,           S,              ssharp,               downarrow             ]}; // s S ß ↓
	key <AC03> {[ d,           D,              Greek_DELTA,          rightarrow            ]}; // d D Δ →
	key <AC04> {[ f,           F,              0x1000192,            0x1000191             ]}; // f F ƒ Ƒ
	key <AC05> {[ g,           G,              g,                    G                     ]}; // g G g G
	key <AC06> {[ h,           H,              h,                    H                     ]}; // h H h H
	key <AC07> {[ j,           J,              leftdoublequotemark,  rightdoublequotemark  ]}; // j J “ ”
	key <AC08> {[ k,           K,              singlelowquotemark,   doublelowquotemark    ]}; // k K ‚ „
	key <AC09> {[ l,           L,              sterling,             Greek_lambda          ]}; // l L £ λ
	key <AC10> {[ m,           M,              mu,                   M                     ]}; // m M µ M
	key <AC11> {[ numbersign,  percent,        asciitilde,           0x1002030             ]}; // # % ~ ‰

	// Fourth row
	key <LSGT> {[ less,        greater,        lessthanequal,        greaterthanequal      ]}; // < > ≤ ≥
	key <AB01> {[ z,           Z,              section,              paragraph             ]}; // z Z § ¶
	key <AB02> {[ x,           X,              multiply,             division              ]}; // x X × ÷
	key <AB03> {[ c,           C,              copyright,            cent                  ]}; // c C © ¢
	key <AB04> {[ v,           V,              0x1002640,            V                     ]}; // v V ♀ V
	key <AB05> {[ b,           B,              0x1002642,            0x10020bf             ]}; // b B ♂ ₿
	key <AB06> {[ n,           N,              0x10026a5,            N                     ]}; // n N ⚥ 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             ]}; // / \ | ¦

	// Next to the enter key
	key <BKSL> {[ asterisk,    ampersand,      dollar,               multiply              ]}; // * & $ ×

	// Rebind right Super (windows key) into a Compose key
	key <RWIN> {[ Multi_key ]};

	// Implement AltGr and AltGr+Shift
	// For some reason, include "level3(ralt_switch)" doesn't do the trick.
	key <RALT> {
		type[Group1]="TWO_LEVEL",
		[ ISO_Level3_Shift, Multi_key ]
	};
};

// German and Swedish characters added as third level symbols to the US keyboard layout
// Author: Stephan Lachnit <stephanlachnit@protonmail.com>, 2019
// the german umlauts are placed over the characters without diaeresis, the sharp-s over the s
// the swedish ao is placed over the p, since it's closed to the position on a swedish keyboard
// the euro sign is placed over the e, as it is usual for german and swedish keyboards
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)"
};
PK       ! 9.  9.    xkb/symbols/ptnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"
    name[Group1]="Portuguese";

    key <TLDE> { [     backslash,             bar,        notsign,          notsign ] };
    key <AE03> { [             3,      numbersign,       sterling,         sterling ] };
    key <AE04> { [             4,          dollar,        section,           dollar ] };
    key <AE11> { [    apostrophe,        question,      backslash,     questiondown ] };
    key <AE12> { [ guillemotleft,  guillemotright,   dead_cedilla,      dead_ogonek ] };

    key <AD11> { [          plus,        asterisk, dead_diaeresis,   dead_abovering ] };
    key <AD12> { [    dead_acute,      dead_grave,     dead_tilde,      dead_macron ] };
    key <BKSL> { [    dead_tilde, dead_circumflex,     dead_grave,       dead_breve ] };

    key <AC10> { [      ccedilla,        Ccedilla,     dead_acute, dead_doubleacute ] };
    key <AC11> { [     masculine,     ordfeminine,dead_circumflex,       dead_caron ] };

    key <LSGT> { [          less,         greater,      backslash,        backslash ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "pt(basic)"
    name[Group1]="Portuguese (no dead keys)";

    key <AE12> { [ guillemotleft,  guillemotright,        cedilla,           ogonek ] };
    key <AD11> { [          plus,        asterisk,       quotedbl,         quotedbl ] };
    key <AD12> { [         acute,           grave                                   ] };
    key <BKSL> { [    asciitilde,     asciicircum                                   ] };
    key <AC10> { [      ccedilla,        Ccedilla,          acute,      doubleacute ] };
    key <AC11> { [     masculine,     ordfeminine,    asciicircum,            caron ] };
    key <AB10> { [         minus,      underscore,  dead_belowdot,         abovedot ] };
};

// Layout variant for Mac, by Ricardo Cabral <bfe00991@mail.telepac.pt>.
partial alphanumeric_keys
xkb_symbols "mac" {

    include "pt(basic)"
    name[Group1]= "Portuguese (Macintosh)";

    key <TLDE> { [         grave,      asciitilde,        notsign,          notsign ] };
    key <AE06> { [             6,       ampersand,  threequarters,      fiveeighths ] };
    key <AE08> { [             8,       parenleft,    bracketleft,        braceleft ] };
    key <AE09> { [             9,      parenright,   bracketright,       braceright ] };
    key <AE12> { [          plus,        asterisk, dead_diaeresis                   ] };
    key <AD11> { [     masculine,     ordfeminine                                   ] };
    key <BKSL> { [     backslash,             bar,     dead_grave,       dead_breve ] };
    key <AC11> { [    dead_tilde, dead_circumflex                                   ] };
};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {

    include "pt(mac)"
    name[Group1]= "Portuguese (Macintosh, no dead keys)";

    key <AE12> { [          plus,       asterisk,         quotedbl,        quotedbl ] };
    key <AD12> { [         acute,          grave                                    ] };
    key <AC11> { [    asciitilde,    asciicircum                                    ] };
};


//
// Portuguese Nativo layout.
// A Dvorak-inspired layout designed for the Portuguese language.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {

    name[Group1]="Portuguese (Nativo)";

    key <TLDE> { [         plus,        asterisk,       dead_diaeresis,        plusminus ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,        quotedbl,                   at,      twosuperior ] };
    key <AE03> { [            3,      numbersign,             sterling,    threesuperior ] };
    key <AE04> { [            4,          dollar,              section,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,       ampersand,              notsign,        diaeresis ] };
    key <AE07> { [            7,           slash,            braceleft,       0x0100032D ] };
    key <AE08> { [            8,       parenleft,          bracketleft,       0x01000331 ] };
    key <AE09> { [            9,      parenright,         bracketright,        dead_horn ] };
    key <AE10> { [            0,           equal,           braceright,        dead_hook ] };
    key <AE11> { [    masculine,     ordfeminine,          dead_ogonek,       0x01000326 ] };
    key <AE12> { [         less,         greater,         dead_cedilla,   dead_abovering ] };

    key <AD01> { [   apostrophe,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,       semicolon,           0x01000329,       0x01000315 ] };
    key <AD03> { [       period,           colon,           0x01002022,   periodcentered ] };
    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
    key <AD05> { [            x,               X,             multiply,         division ] };
    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD08> { [            t,               T,            trademark,        trademark ] };
    key <AD09> { [            c,               C,            copyright,        copyright ] };
    key <AD10> { [            p,               P,                thorn,            THORN ] };
    key <AD11> { [   dead_tilde, dead_circumflex,           dead_caron, dead_doubleacute ] };
    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC03> { [            a,               A,                   ae,               AE ] };
    key <AC04> { [            o,               O,                   oe,               OE ] };
    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
    key <AC06> { [            m,               M,                   mu,               mu ] };
    key <AC07> { [            d,               D,                  eth,              ETH ] };
    key <AC08> { [            s,               S,               ssharp,       0x01001E9E ] };
    key <AC09> { [            r,               R,           registered,       registered ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };
    key <AC11> { [   dead_acute,      dead_grave,          dead_macron,       dead_breve ] };
    key <BKSL> { [    backslash,             bar,        dead_belowdot,    dead_abovedot ] };

    key <LSGT> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };
    key <AB01> { [            y,               Y,                  yen,              yen ] };
    key <AB02> { [     ccedilla,        Ccedilla                                         ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            b,               B,           apostrophe,         quotedbl ] };
    key <AB05> { [            k,               K,             currency,        brokenbar ] };
    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB07> { [            v,               V,   doublelowquotemark,   singlelowquotemark ] };
    key <AB08> { [            g,               G,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };

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

    include "level3(ralt_switch)"
};

//
// Portuguese Nativo layout for US keyboards (lacking an LSGT key).
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {

    include "pt(nativo)"
    name[Group1]="Portuguese (Nativo for US keyboards)";

    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
    key <AB02> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };
};

//
// Portuguese Nativo layout for typing Esperanto.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {

    include "pt(nativo)"
    name[Group1]="Esperanto (Portugal, Nativo)";

    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };

    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };
};

// EXTRAS:

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

//
// Portuguese Colemak layout.
//
partial alphanumeric_keys
xkb_symbols "colemak" {
    include "pt(basic)"

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

    key <AD01>  { [         q,          Q,           at,   Greek_OMEGA ] };
    key <AD02>  { [         w,          W,      lstroke,       Lstroke ] };
    key <AD03>  { [         f,          F,      dstroke,   ordfeminine ] };
    key <AD04>  { [         p,          P,        thorn,         THORN ] };
    key <AD05>  { [         g,          G,          eng,           ENG ] };
    key <AD06>  { [         j,          J,    dead_hook,     dead_horn ] };
    key <AD07>  { [         l,          L,      lstroke,       Lstroke ] };
    key <AD08>  { [         u,          U,    downarrow,       uparrow ] };
    key <AD09>  { [         y,          Y,    leftarrow,           yen ] };
    key <AD10>  { [  ccedilla,   Ccedilla,   dead_acute, dead_doubleacute ] };

    key <AC01>  { [         a,          A,           ae,           AE ] };
    key <AC02>  { [         r,          R,    paragraph,   registered ] };
    key <AC03>  { [         s,          S,       ssharp,      section ] };
    key <AC04>  { [         t,          T,       tslash,       Tslash ] };
    key <AC05>  { [         d,          D,          eth,          ETH ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AC07>  { [         n,          N,            n,            N ] };
    key <AC08>  { [         e,          E,     EuroSign,         cent ] };
    key <AC09>  { [         i,          I,   rightarrow,     idotless ] };
    key <AC10>  { [         o,          O,       oslash,     Ooblique ] };

    key <AB01>  { [         z,          Z, guillemotleft,        less ] };
    key <AB02>  { [         x,          X, guillemotright,    greater ] };
    key <AB03>  { [         c,          C,         cent,    copyright ] };
    key <AB04>  { [         v,          V, leftdoublequotemark, leftsinglequotemark ]   };
    key <AB05>  { [         b,          B, rightdoublequotemark, rightsinglequotemark ] };
    key <AB08>  { [         k,          K,          kra,    ampersand ] };
    key <AB07>  { [         m,          M,           mu,    masculine ] };

    key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
};
PK       ! okFB  B    xkb/symbols/nlnu [        // Basic layout, based on converted file, from keytable file to xkb/symbols/ file
// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:53:29 MET DST 1997
//
// Converted from the nl-latin.map of the Linux kbd package by
// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Dutch";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE06>	{ [         6,  ampersand, threequarters, fiveeighths ]	};
    key <AE07>	{ [         7, underscore,     sterling, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft,    braceleft,  bracketleft ]	};
    key <AE09>	{ [         9, parenright,   braceright, bracketright ]	};
    key <AE10>	{ [         0, apostrophe,       degree,    trademark ]	};
    key <AE11>	{ [     slash,   question,    backslash, questiondown ]	};
    key <AE12>	{ [    degree, dead_tilde, dead_cedilla,  dead_ogonek ]	};

    key <AD03>	{ [         e,          E,     EuroSign,         cent ] };
    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
    key <AD06>	{ [         y,          Y,   ydiaeresis,          yen ]	};
    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AD10>	{ [         p,          P,    paragraph,        THORN ]	};
    key <AD11>	{ [dead_diaeresis, dead_circumflex, asciitilde, asciicircum]	};
    key <AD12>	{ [  asterisk,        bar,   dead_tilde,  dead_macron ]	};

    key <AC01>	{ [         a,          A,       aacute,       Aacute ]	};
    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
    key <AC10>	{ [      plus,  plusminus,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [dead_acute, dead_grave,   apostrophe,        grave ] };
    key <TLDE>	{ [        at,    section,      notsign,      notsign ]	};

    key <BKSL>	{ [      less,    greater,   dead_grave,   dead_breve ]	};
    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
    key <AB07>	{ [         m,          M,     Greek_mu,    masculine ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla, guillemotleft]	};
    key <AB09>	{ [    period,      colon, periodcentered, guillemotright ] };
    key <AB10>	{ [     minus,      equal,       hyphen, dead_abovedot]	};

    key <LSGT>	{ [bracketright, bracketleft,       bar,    brokenbar ]	};

    include "level3(ralt_switch)"
};


// Official layout, by Benno Schulenberg <bensberg@justemail.net>, January 2007,
// based on ftp://ftp.software.ibm.com/software/globalization/keyboards/KBD143.pdf.
partial alphanumeric_keys
xkb_symbols "std" {

    name[Group1]= "Dutch (standard)";

    key <TLDE>  { [             at,        section,        notsign ] };
    key <AE01>  { [              1,         exclam,    onesuperior ] };
    key <AE02>  { [              2,       quotedbl,    twosuperior ] };
    key <AE03>  { [              3,     numbersign,  threesuperior ] };
    key <AE04>  { [              4,         dollar,     onequarter ] };
    key <AE05>  { [              5,        percent,        onehalf ] };
    key <AE06>  { [              6,      ampersand,  threequarters ] };
    key <AE07>  { [              7,     underscore,       sterling ] };
    key <AE08>  { [              8,      parenleft,      braceleft ] };
    key <AE09>  { [              9,     parenright,     braceright ] };
    key <AE10>  { [              0,     apostrophe                 ] };
    key <AE11>  { [          slash,       question,      backslash ] };
    key <AE12>  { [         degree,     dead_tilde,   dead_cedilla ] };

    key <AD01>  { [              q,              Q                 ] };
    key <AD02>  { [              w,              W                 ] };
    key <AD03>  { [              e,              E,       EuroSign ] };
    key <AD04>  { [              r,              R,      paragraph ] };
    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>  { [ dead_diaeresis, dead_circumflex                ] };
    key <AD12>  { [       asterisk,            bar                 ] };

    key <AC01>  { [              a,              A                 ] };
    key <AC02>  { [              s,              S,         ssharp ] };
    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>  { [           plus,      plusminus                 ] };
    key <AC11>  { [     dead_acute,     dead_grave                 ] };
    key <BKSL>  { [           less,        greater                 ] };

    key <LSGT>  { [   bracketright,    bracketleft,      brokenbar ] };
    key <AB01>  { [              z,              Z,  guillemotleft ] };
    key <AB02>  { [              x,              X, guillemotright ] };
    key <AB03>  { [              c,              C,           cent ] };
    key <AB04>  { [              v,              V                 ] };
    key <AB05>  { [              b,              B                 ] };
    key <AB06>  { [              n,              N                 ] };
    key <AB07>  { [              m,              M,             mu ] };
    key <AB08>  { [          comma,      semicolon                 ] };
    key <AB09>  { [         period,          colon, periodcentered ] };
    key <AB10>  { [          minus,          equal                 ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "us" {
    include "us(euro)"

    name[Group1]= "Dutch (US)";
};

// Copied from macintosh_vndr/nl
partial alphanumeric_keys
xkb_symbols "mac" {

    include "latin"

    name[Group1]= "Dutch (Macintosh)";

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/nl(sun_type6)"
};
PK       ! EF  F    xkb/symbols/kpdlnu [        // The <KPDL> key is a mess.
// It was probably originally meant to be a decimal separator.
// Except since it was declared by USA people it didn't use the original
// SI separator "," but a "." (since then the USA managed to f-up the SI
// by making "." an accepted alternative, but standards still use "," as
// default)
// As a result users of SI-abiding countries expect either a "." or a ","
// or a "decimal_separator" which may or may not be translated in one of the
// above depending on applications.
// It's not possible to define a default per-country since user expectations
// depend on the conflicting choices of their most-used applications,
// operating system, etc. Therefore it needs to be a configuration setting
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>


// Legacy <KPDL> #1
// This assumes KP_Decimal will be translated in a dot
partial keypad_keys
xkb_symbols "dot" {

    key.type[Group1]="KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Decimal ] }; // <delete> <separator>
};


// Legacy <KPDL> #2
// This assumes KP_Separator will be translated in a comma
partial keypad_keys
xkb_symbols "comma" {

    key.type[Group1]="KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Separator ] }; // <delete> <separator>
};


// Period <KPDL>, usual keyboard serigraphy in most countries
partial keypad_keys
xkb_symbols "dotoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, period, comma, 0x100202F ] }; // <delete> . , ⍽ (narrow no-break space)
};


// Period <KPDL>, usual keyboard serigraphy in most countries, latin-9 restriction
partial keypad_keys
xkb_symbols "dotoss_latin9" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, period, comma, nobreakspace ] }; // <delete> . , ⍽ (no-break space)
};


// Comma <KPDL>, what most non anglo-saxon people consider the real separator
partial keypad_keys
xkb_symbols "commaoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, comma, period, 0x100202F ] }; // <delete> , . ⍽ (narrow no-break space)
};


// Momayyez <KPDL>: Bahrain, Iran, Iraq, Kuwait, Oman, Qatar, Saudi Arabia, Syria, UAE
partial keypad_keys
xkb_symbols "momayyezoss" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, 0x100066B, comma, 0x100202F ] }; // <delete> ? , ⍽ (narrow no-break space)
};


// Abstracted <KPDL>, pray everything will work out (it usually does not)
partial keypad_keys
xkb_symbols "kposs" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ KP_Delete, KP_Decimal, KP_Separator, 0x100202F ] }; // <delete> ? ? ⍽ (narrow no-break space)
};

// Spreadsheets may be configured to use the dot as decimal
// punctuation, comma as a thousands separator and then semi-colon as
// the list separator. Of these, dot and semi-colon is most important
// when entering data by the keyboard; the comma can then be inferred
// and added to the presentation afterwards. Using semi-colon as a
// general separator may in fact be preferred to avoid ambiguities
// in data files. Most times a decimal separator is hard-coded, it
// seems to be period, probably since this is the syntax used in
// (most) programming languages.
partial keypad_keys
xkb_symbols "semi" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KPDL> { [ NoSymbol, NoSymbol, semicolon ] };
};
PK       ! ?Bu u   xkb/symbols/denu [        default
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="German";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,    section, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};

    key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK",  symbols[Group1]=
                  [ssharp, question, backslash, questiondown, 0x1001E9E ]};
    key <AE12>	{ [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ]	};

    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};
    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [      plus,   asterisk,   asciitilde,  macron ]	};

    key <AC02>  { [         s,          S,                U017F,     U1E9E    ] };
    key <AC07>  { [         j,          J,        dead_belowdot, dead_abovedot   ] };
    key <AC10>	{ [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] };
    key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] };
    key <TLDE>	{ [dead_circumflex, degree,	U2032,    U2033	] };

    key <BKSL>	{ [numbersign, apostrophe, rightsinglequotemark,   dead_breve ]	};
    key <AB01>	{ [         y,          Y,       guillemotright,    U203A 	] };
    key <AB02>	{ [         x,          X,        guillemotleft,    U2039 	] };
    key <AB04>	{ [         v,          V,   doublelowquotemark, singlelowquotemark ]	};
    key <AB05>	{ [         b,          B,  leftdoublequotemark, leftsinglequotemark ] };
    key <AB06>	{ [         n,          N, rightdoublequotemark, rightsinglequotemark ]	};
    key <AB08>  { [     comma,  semicolon,       periodcentered,     multiply	] };
    key <AB09>	{ [    period,      colon,                U2026,     division 	] };
    key <AB10>	{ [     minus, underscore,               endash,     emdash	] };
    key <LSGT>	{ [     less,     greater,                  bar, dead_belowmacron ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {
    // previous standard German layout with tilde as dead key

    include "de(basic)"
    name[Group1]="German (dead tilde)";

    key <AD12>	{ [      plus,   asterisk,   dead_tilde,  dead_macron ]	};
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // modify the basic German layout to not have any dead keys

    include "de(basic)"
    name[Group1]="German (no dead keys)";

    key <TLDE>	{ [asciicircum,     degree,              notsign,     notsign ]	};
    key <AE12>	{ [      acute,      grave,              cedilla,     cedilla ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis,            diaeresis,   diaeresis ]	};
    key <AD12>	{ [       plus,   asterisk,           asciitilde,      macron ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,          doubleacute, doubleacute ]	};
    key <AC11>	{ [ adiaeresis, Adiaeresis,          asciicircum, asciicircum ]	};
    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark,       grave ]	};
};

partial alphanumeric_keys
xkb_symbols "deadgraveacute" {
    // modify the basic German layout to have only acute and grave
    // as dead keys (tilde and circumflex are needed as spacing characters
    // in many programming languages)

    include "de(basic)"
    name[Group1]="German (dead grave acute)";

    key <TLDE>	{ [asciicircum,     degree,              notsign,      notsign ] };
    key <AD12>	{ [       plus,   asterisk,           asciitilde,  dead_macron ] };
    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark,        grave ] };
};

partial alphanumeric_keys
xkb_symbols "deadacute" {
    // modify the basic German layout to have only acute as
    // dead keys (ASCII grave, tilde and circumflex are needed as
    // spacing characters in many programming languages and text formatters)

    include "de(deadgraveacute)"

    name[Group1]="German (dead acute)";

    key <AE12>	{ [dead_acute,      grave,           dead_cedilla,  dead_ogonek ] };
    key <BKSL>	{ [numbersign, apostrophe,   rightsinglequotemark,   dead_grave ] };
};

partial alphanumeric_keys
xkb_symbols "e1" {
    // German extended layout E1 based on DIN 2137-1:2020-11
    // Designed for a 105-key keyboard
    // https://de.wikipedia.org/wiki/Tastaturbelegung

    name[Group1]="German (E1)";

    // first row
    key.type[Group1] = "EIGHT_LEVEL";
    key <TLDE> { [ dead_circumflex,     degree,             multiply, NoSymbol,             NoSymbol,             NoSymbol, NoSymbol, NoSymbol ] };
    key <AE01> { [               1,     exclam, rightsinglequotemark, NoSymbol,           onequarter,                U25CA, NoSymbol, NoSymbol ] };
    key <AE02> { [               2,   quotedbl,          twosuperior, NoSymbol,              onehalf,                U00A6, NoSymbol, NoSymbol ] };
    key <AE03> { [               3,    section,        threesuperior, NoSymbol,        threequarters,                U00B6, NoSymbol, NoSymbol ] };
    key <AE04> { [               4,     dollar,               emdash, NoSymbol,             currency,                U2133, NoSymbol, NoSymbol ] };
    key <AE05> { [               5,    percent,           exclamdown, NoSymbol,                U2030,                U20B0, NoSymbol, NoSymbol ] };
    key <AE06> { [               6,  ampersand,         questiondown, NoSymbol,                U2044,                U204A, NoSymbol, NoSymbol ] };
    key <AE07> { [               7,      slash,            braceleft, NoSymbol,                U2300,                U2116, NoSymbol, NoSymbol ] };
    key <AE08> { [               8,  parenleft,          bracketleft, NoSymbol,                U27E8,                U27EA, NoSymbol, NoSymbol ] };
    key <AE09> { [               9, parenright,         bracketright, NoSymbol,                U27E9,                U27EB, NoSymbol, NoSymbol ] };
    key <AE10> { [               0,      equal,           braceright, NoSymbol,             division,                U2205, NoSymbol, NoSymbol ] };
    key <AE11> { [          ssharp,   question,            backslash, NoSymbol,             notequal,                U00AC, NoSymbol, NoSymbol ] };
    key <AE12> { [      dead_acute, dead_grave,        dead_abovedot, NoSymbol,             sterling,                U035C, NoSymbol, NoSymbol ] };

    // second row
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AD01> { [               q,          Q,                   at, NoSymbol,            masculine,                U2642, NoSymbol, NoSymbol ] };
    key <AD02> { [               w,          W,          dead_macron, NoSymbol,          ordfeminine,                U2640, NoSymbol, NoSymbol ] };
    key <AD03> { [               e,          E,             EuroSign, NoSymbol,                schwa,                SCHWA, NoSymbol, NoSymbol ] };
    key <AD04> { [               r,          R,     dead_doubleacute, NoSymbol,            trademark,           registered, NoSymbol, NoSymbol ] };
    key <AD05> { [               t,          T,           dead_caron, NoSymbol,                thorn,                THORN, NoSymbol, NoSymbol ] };
    key <AD06> { [               z,          Z,       dead_diaeresis, NoSymbol,                U0292,                U01B7, NoSymbol, NoSymbol ] };
    key <AD07> { [               u,          U,           dead_breve, NoSymbol,           rightarrow,            leftarrow, NoSymbol, NoSymbol ] };
    key <AD08> { [               i,          I,           dead_tilde, NoSymbol,             idotless,                U26A5, NoSymbol, NoSymbol ] };
    key <AD09> { [               o,          O,       dead_abovering, NoSymbol,               oslash,               Oslash, NoSymbol, NoSymbol ] };
    key <AD10> { [               p,          P,            dead_hook, NoSymbol,            downarrow,              uparrow, NoSymbol, NoSymbol ] };
    key <AD11> { [      udiaeresis, Udiaeresis,            dead_horn, NoSymbol,                U2198,                U2197, NoSymbol, NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AD12> { [            plus,   asterisk,           asciitilde, NoSymbol,            plusminus,                U2052, NoSymbol, NoSymbol ] };

    // third row
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    // Per DIN 2137-1:2018-12, p. 11-12, (Alt)Gr+a can either invoke
    // a selection possibility for emojis or special characters, or
    // output the U+263A smiley.
    key <AC01> { [               a,          A,            Multi_key, NoSymbol,             NoSymbol,             NoSymbol, NoSymbol, NoSymbol ] };
    key <AC02> { [               s,          S,              seconds, NoSymbol,                U017F,                U2211, NoSymbol, NoSymbol ] };
    key <AC03> { [               d,          D,              minutes, NoSymbol,                  eth,                  ETH, NoSymbol, NoSymbol ] };
    key <AC04> { [               f,          F,     ISO_Level5_Latch, NoSymbol,             NoSymbol,             NoSymbol, NoSymbol, NoSymbol ] };
    key <AC05> { [               g,          G,                U1E9E, NoSymbol,                U02BF,                U261B, NoSymbol, NoSymbol ] };
    key <AC06> { [               h,          H,     dead_belowmacron, NoSymbol,                U02BE,                U261A, NoSymbol, NoSymbol ] };
    key <AC07> { [               j,          J,         dead_cedilla, NoSymbol,                U02B9,                U02BA, NoSymbol, NoSymbol ] };
    key <AC08> { [               k,          K,      dead_belowcomma, NoSymbol,             NoSymbol,             NoSymbol, NoSymbol, NoSymbol ] };
    key <AC09> { [               l,          L,          dead_ogonek, NoSymbol,              lstroke,              Lstroke, NoSymbol, NoSymbol ] };
    key <AC10> { [      odiaeresis, Odiaeresis,        dead_belowdot, NoSymbol,                   oe,                   OE, NoSymbol, NoSymbol ] };
    key <AC11> { [      adiaeresis, Adiaeresis,          dead_stroke, NoSymbol,                   ae,                   AE, NoSymbol, NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <BKSL> { [      numbersign, apostrophe,                U2212, NoSymbol,                U2020,                U2021, NoSymbol, NoSymbol ] };

    // fourth row
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AB01> { [               y,          Y,                U203A, NoSymbol,                U2423,                U23D1, NoSymbol, NoSymbol ] };
    key <AB02> { [               x,          X,       guillemotright, NoSymbol,   doublelowquotemark,   singlelowquotemark, NoSymbol, NoSymbol ] };
    key <AB03> { [               c,          C,                U202F, NoSymbol,                 cent,            copyright, NoSymbol, NoSymbol ] };
    key <AB04> { [               v,          V,        guillemotleft, NoSymbol,  leftdoublequotemark,  leftsinglequotemark, NoSymbol, NoSymbol ] };
    key <AB05> { [               b,          B,                U2039, NoSymbol, rightdoublequotemark, rightsinglequotemark, NoSymbol, NoSymbol ] };
    key <AB06> { [               n,          N,               endash, NoSymbol,                  eng,                  ENG, NoSymbol, NoSymbol ] };
    // Per DIN 2137-1:2018-12, p. 12, U+2217 should be replaced by the
    // 'middle asterisk' character as soon as it has been added to
    // Unicode (see Unicode proposal L2/17-152).
    key <AB07> { [               m,          M,                   mu, NoSymbol,                U200C,                U2217, NoSymbol, NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AB08> { [           comma,  semicolon,                U2011, NoSymbol,                U02BB,                U2661, NoSymbol, NoSymbol ] };
    key <AB09> { [          period,      colon,       periodcentered, NoSymbol,             ellipsis,                U2713, NoSymbol, NoSymbol ] };
    key <AB10> { [           minus, underscore,               hyphen, NoSymbol,                U2022,                U25E6, NoSymbol, NoSymbol ] };

    // fifth row
    key.type[Group1] = "EIGHT_LEVEL";
    key <SPCE> { [           space,      space,         nobreakspace, NoSymbol,                U200A,                U2009, NoSymbol, NoSymbol ] };
    key.type[Group1] = "ONE_LEVEL";
    key <LFSH> { [ Shift_L ] };
    key <RTSH> { [ Shift_R ] };
    key <RALT> { [ ISO_Level3_Shift ] };

    // key <LSGT> exists only on the 105-key keyboard
    key.type[Group1] = "EIGHT_LEVEL";
    key <LSGT> { [            less,    greater,                  bar, NoSymbol,        lessthanequal,     greaterthanequal, NoSymbol, NoSymbol ] };

    include "kpdl(comma)"
    include "level3(modifier_mapping)"
    include "level5(modifier_mapping)"
 };

partial alphanumeric_keys
xkb_symbols "e2" {
    // German extended layout E2 based on DIN 2137-1:2020-11
    // Designed for a 104-key keyboard
    // https://de.wikipedia.org/wiki/Tastaturbelegung

    include "de(e1)"
    name[Group1]="German (E2)";

    // one key less: assign bar, less and greater to other keys
    key.type[Group1] = "EIGHT_LEVEL";
    key <TLDE> { [ dead_circumflex,   degree,        bar, NoSymbol,      NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
    key <AE02> { [               2, quotedbl,       less, NoSymbol,       onehalf,    U00A6, NoSymbol, NoSymbol ] };
    key <AE03> { [               3,  section,    greater, NoSymbol, threequarters,    U00B6, NoSymbol, NoSymbol ] };
    key <AD12> { [            plus, asterisk, asciitilde, NoSymbol,      multiply,    U2052, NoSymbol, NoSymbol ] };

    // if E2 is used on a 105-key keyboard
    key.type[Group1] = "ONE_LEVEL";
    key <LSGT> { [ ISO_Level3_Shift ] };
};

partial alphanumeric_keys
xkb_symbols "T3" {
    // German extended layout T3 based on DIN 2137-1:2012-06
    // Now obsolete, use de(e1) or de(e2)

    name[Group1]="German (T3)";

    key.type[Group1] = "EIGHT_LEVEL";
    key <TLDE> { [ dead_circumflex,          degree,        multiply,        NoSymbol,           U204A,            hyphen,             bar,        NoSymbol ] };
    key <AE01> { [               1,          exclam, rightsinglequotemark,   NoSymbol,     onesuperior,        exclamdown,           U02B9,        NoSymbol ] };
    key <AE02> { [               2,        quotedbl,     twosuperior,        NoSymbol,     twosuperior,          currency,           U02BA,        NoSymbol ] };
    key <AE03> { [               3,         section,   threesuperior,        NoSymbol,   threesuperior,          sterling,           U02BF,        NoSymbol ] };
    key <AE04> { [               4,          dollar,          emdash,        NoSymbol,      onequarter,            0x20AC,           U02BE,        NoSymbol ] };
    key <AE05> { [               5,         percent,      exclamdown,        NoSymbol,         onehalf,           uparrow,           U02C1,        NoSymbol ] };
    key <AE06> { [               6,       ampersand,    questiondown,        NoSymbol,   threequarters,         downarrow,           U02C0,        NoSymbol ] };
    key <AE07> { [               7,           slash,       braceleft,        NoSymbol,       oneeighth,         leftarrow,       braceleft,        NoSymbol ] };
    key <AE08> { [               8,       parenleft,     bracketleft,        NoSymbol,    threeeighths,        rightarrow,      braceright,        NoSymbol ] };
    key <AE09> { [               9,      parenright,    bracketright,        NoSymbol,     fiveeighths,         plusminus,     bracketleft,        NoSymbol ] };
    key <AE10> { [               0,           equal,      braceright,        NoSymbol,    seveneighths,         trademark,    bracketright,        NoSymbol ] };
    key <AE11> { [          ssharp,        question,       backslash,        NoSymbol,       backslash,      questiondown,           U02BB,        NoSymbol ] };
    key <AE12> { [      dead_acute,      dead_grave,   dead_abovedot,        NoSymbol,    dead_cedilla,       dead_ogonek,         notsign,        NoSymbol ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AD01> { [               q,               Q,              at,        NoSymbol,           U0242,           U0241,           U030D,        NoSymbol ] };
    key <AD02> { [               w,               W,      dead_caron,        NoSymbol,           U02B7,           U2126,   dead_abovedot,        NoSymbol ] };
    key <AD03> { [               e,               E,        EuroSign,        NoSymbol,              oe,              OE,      dead_breve,        NoSymbol ] };
    key <AD04> { [               r,               R,  dead_diaeresis,        NoSymbol,       paragraph,      registered, dead_circumflex,        NoSymbol ] };
    key <AD05> { [               t,               T,     dead_macron,        NoSymbol,           UA78C,           UA78B,  dead_diaeresis,        NoSymbol ] };
    key <AD06> { [               z,               Z, dead_doubleacute,       NoSymbol,           U027C,             yen, dead_invertedbreve,     NoSymbol ] };
    key <AD07> { [               u,               U,      dead_breve,        NoSymbol,           U0223,           U0222,      dead_caron,        NoSymbol ] };
    key <AD08> { [               i,               I,      dead_tilde,        NoSymbol,        idotless,           U214D, dead_abovecomma,        NoSymbol ] };
    key <AD09> { [               o,               O,  dead_abovering,        NoSymbol,          oslash,          Oslash,       dead_horn,        NoSymbol ] };
    key <AD10> { [               p,               P,       dead_hook,        NoSymbol,           thorn,           THORN,       dead_hook,        NoSymbol ] };
    key <AD11> { [      udiaeresis,      Udiaeresis,       dead_horn,        NoSymbol,           U017F,  dead_abovering,      dead_grave,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AD12> { [            plus,        asterisk,      asciitilde,        NoSymbol,      dead_tilde,     dead_macron,              at,        NoSymbol ] };

    key.type[Group1] = "ONE_LEVEL";
    key <CAPS>  { [ Caps_Lock ] };
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AC01> { [               a,               A,   lessthanequal,        NoSymbol,              ae,              AE,           U0329,        NoSymbol ] };
    key <AC02> { [               s,               S, greaterthanequal,       NoSymbol,          ssharp,         section,   dead_belowdot,        NoSymbol ] };
    key <AC03> { [               d,               D,           U2300,        NoSymbol,             eth,             ETH, dead_belowbreve,        NoSymbol ] };
    key <AC04> { [               f,               F,         minutes,        NoSymbol,           U0294,     ordfeminine, dead_belowcircumflex,   NoSymbol ] };
    key <AC05> { [               g,               G,         seconds,        NoSymbol,             eng,             ENG, dead_belowmacron,       NoSymbol ] };
    key <AC06> { [               h,               H,           U1E9E,        NoSymbol,           U0272,           U019D,           U0332,        NoSymbol ] };
    key <AC07> { [               j,               J,    dead_cedilla,        NoSymbol,           U0133,           U0132,  dead_belowring,        NoSymbol ] };
    key <AC08> { [               k,               K, dead_belowcomma,        NoSymbol,             kra, dead_belowcomma,     dead_stroke,        NoSymbol ] };
    key <AC09> { [               l,               L,     dead_ogonek,        NoSymbol,         lstroke,         Lstroke,           U0338,        NoSymbol ] };
    key <AC10> { [      odiaeresis,      Odiaeresis,   dead_belowdot,        NoSymbol,      dead_acute, dead_doubleacute,         degree,        NoSymbol ] };
    key <AC11> { [      adiaeresis,      Adiaeresis,     dead_stroke,        NoSymbol,           U019B,           U1E9E,         minutes,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <BKSL> { [      numbersign,      apostrophe,      registered,        NoSymbol,           schwa,           SCHWA,         seconds,        NoSymbol ] };

    key <LSGT> { [            less,         greater,             bar,        NoSymbol,           U0149,       brokenbar,           U266A,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
    key <AB01> { [               y,               Y,           U203A,        NoSymbol,           U0292,           U01B7,   guillemotleft,        NoSymbol ] };
    key <AB02> { [               x,               X,  guillemotright,        NoSymbol, doublelowquotemark, singlelowquotemark, guillemotright,   NoSymbol ] };
    key <AB03> { [               c,               C,       copyright,        NoSymbol,            cent,       copyright,  Greek_horizbar,        NoSymbol ] };
    key <AB04> { [               v,               V,   guillemotleft,        NoSymbol, leftdoublequotemark, leftsinglequotemark,   U2039,        NoSymbol ] };
    key <AB05> { [               b,               B,           U2039,        NoSymbol, rightdoublequotemark, rightsinglequotemark, U203A,        NoSymbol ] };
    key <AB06> { [               n,               N,          endash,        NoSymbol,           U019E,           U0220,          endash,        NoSymbol ] };
    key <AB07> { [               m,               M,              mu,        NoSymbol,              mu,       masculine,          emdash,        NoSymbol ] };
    key.type[Group1] = "EIGHT_LEVEL";
    key <AB08> { [           comma,       semicolon,           U02BB,        NoSymbol,        ellipsis,        multiply,          dollar,        NoSymbol ] };
    key <AB09> { [          period,           colon,           U200C,        NoSymbol,  periodcentered,        division,      numbersign,        NoSymbol ] };
    key <AB10> { [           minus,      underscore,          hyphen,        NoSymbol,           U0140,           U013F,           U2011,        NoSymbol ] };

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

    include "kpdl(comma)"

    include "level5(modifier_mapping)"
    include "level3(modifier_mapping)"
    key.type[Group1] = "THREE_LEVEL";
    key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
    key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
    key <RALT> { [ ISO_Level3_Shift, ISO_Level5_Latch, ISO_Level5_Latch ] };
 };

partial alphanumeric_keys
xkb_symbols "ro" {
    // Adds Romanian-specific letters to the German basic layout.
    // Romanian symbols are accessible by combining <AltGr> and
    // 'a', 's', 't', 'i', 'ä (&auml)' (+<Shift> for capital letters).

    include "de(basic)"

    name[Group1]="Romanian (Germany)";

    key <AD05> { [         t,    T,              U021b,        U021a    ] };
    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
    key <AC02> { [         s,    S,              U0219,        U0218    ] };
    key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
};

partial alphanumeric_keys
xkb_symbols "ro_nodeadkeys" {
    // Adds Romanian-specific letters to the German nodeadkeys layout.
    // Read the comment for de_ro !

    include "de(nodeadkeys)"
    name[Group1]="Romanian (Germany, no dead keys)";

    key <AD05> { [         t,    T,              U021b,        U021a    ] };
    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
    key <AC02> { [         s,    S,              U0219,        U0218    ] };
    key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
};

// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
// Have acute and grave as dead keys, tilde and circumflex alive as they are needed 
// in many programming languages.
// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

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

    key <TLDE> { [ asciicircum, degree ] };

    key <AE01> { [ 1, exclam, onesuperior ] };
    key <AE02> { [ 2, quotedbl, twosuperior ] };
    key <AE03> { [ 3, section, threesuperior ] };
    key <AE04> { [ 4, dollar, bar ] };
    key <AE05> { [ 5, percent, bar ] };
    key <AE06> { [ 6, ampersand, brokenbar ] };
    key <AE07> { [ 7, slash, braceleft ] };
    key <AE08> { [ 8, parenleft, bracketleft ] };
    key <AE09> { [ 9, parenright, bracketright ] };
    key <AE10> { [ 0, equal, braceright ] };
    key <AE11> { [ plus, asterisk, asciitilde ] };
    key <AE12> { [ less, greater, dead_grave ] };

    key <AD01> { [ udiaeresis, Udiaeresis, at ] };
    key <AD02> { [ comma, semicolon, dead_diaeresis ] };
    key <AD03> { [ period, colon ] };
    key <AD08> { [ c, C, copyright, Cacute ] };
    key <AD09> { [ t, T, trademark ] };
    key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
    key <AD11> { [ question, ssharp ] };
    key <AD12> { [ slash, backslash, dead_acute ] };

    key <AC01> { [ a, A, at, aogonek ] };
    key <AC02> { [ o, O, oacute, Oacute ] };
    key <AC03> { [ e, E, EuroSign, eogonek ] };
    key <AC04> { [ i, I ] };
    key <AC05> { [ u, U ] };
    key <AC06> { [ h, H ] };
    key <AC07> { [ d, D ] };
    key <AC08> { [ r, R, registered ] };
    key <AC09> { [ n, N, nacute, Nacute ] };
    key <AC10> { [ s, S, sacute, Sacute] };
    key <AC11> { [ l, L, lstroke, Lstroke ] };

    key <AB01> { [ odiaeresis, Odiaeresis ] };
    key <AB02> { [ q, Q, at ] };
    key <AB07> { [ m, M, mu ] };
    key <AB10> { [ numbersign, apostrophe ] };

    key <BKSL> { [ minus, underscore, hyphen, diaeresis] };

    key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };

    include "level3(ralt_switch)"
};


// German Neo-Layout Version 2
// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
// inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/
//
// Authors: 
//      Stephan Hilb <stephan at ehilb dot de>
//      <lucky at zankt dot net>
//      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
//      Erik Streb <mail at erikstreb dot de>
//        and many other contributors
//
//      http://www.neo-layout.org
//
// $Revision$, $Date$

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_base" {

    // Levels in Neo jargon
    // --------------------------------------------------------------
    // Ebene 1: normal
    // Ebene 2: Shift
    // Ebene 3: Mod3
    // Ebene 4: Mod4 (for marking something use Shift + Mod4)
    // Ebene 5: Shift + Mod3
    // Ebene 6: Mod3 + Mod4
    // Compose (not a level): Mod3 + Tab
    // Feststelltaste (Capslock): Shift + Shift
    // Mod4-Lock: Mod4 + Mod4
    // Mod4-Lock: Shift + Mod3 + Tab

    // Legend
    // ===============
    // Levels in Xkbmap jargon to be found here in the definitions. 
    // These are the levels used, and Xorg's translations:
    // --------------------------------------------------------------
    // Xorg:       Level1                   Level2                   Level3                   Level4                   Level5                   Level6                   Level7                   Level8                   
    // Neo:        Ebene1                   Ebene2                   Ebene3                   Ebene5                   Ebene4                   Pseudo-Ebene             Ebene6                   ???                      
    // Keys (Neo): None                     Shift                    Mod3                     Mod3 + Shift             Mod4                     Mod4 + Shift             Mod3 + Mod4              Mod3 + Mod4 + Shift      


    // Alphanumeric-keys
    // ===============
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";

    // Tab as Multi_key (Compose)
    // --------------------------------------------------------------
    key  <TAB> { [ Tab,                     ISO_Left_Tab,            Multi_key,               ISO_Level5_Lock,         NoSymbol,                NoSymbol,                NoSymbol,                ISO_Level5_Lock          ] };


    // Number row
    // --------------------------------------------------------------
    key <TLDE> { [ dead_circumflex,         dead_caron,              U21BB,                   U02DE,                   dead_abovedot,           Pointer_EnableKeys,      dead_belowdot,           NoSymbol                 ] };

    key <AE01> { [ 1,                       degree,                  onesuperior,             onesubscript,            ordfeminine,             NoSymbol,                notsign,                 NoSymbol                 ] };
    key <AE02> { [ 2,                       section,                 twosuperior,             twosubscript,            masculine,               NoSymbol,                logicalor,               NoSymbol                 ] };
    key <AE03> { [ 3,                       U2113,                   threesuperior,           threesubscript,          numerosign,              NoSymbol,                logicaland,              NoSymbol                 ] };
    key <AE04> { [ 4,                       guillemotright,          U203A,                   femalesymbol,            NoSymbol,                NoSymbol,                U22A5,                   NoSymbol                 ] };
    key <AE05> { [ 5,                       guillemotleft,           U2039,                   malesymbol,              periodcentered,          NoSymbol,                U2221,                   NoSymbol                 ] };
    key <AE06> { [ 6,                       dollar,                  cent,                    U26A5,                   sterling,                NoSymbol,                U2225,                   NoSymbol                 ] };

    key <AE07> { [ 7,                       EuroSign,                yen,                     U03F0,                   currency,                NoSymbol,                rightarrow,              NoSymbol                 ] };
    key <AE08> { [ 8,                       doublelowquotemark,      singlelowquotemark,      U27E8,                   Tab,                     ISO_Left_Tab,            U221E,                   NoSymbol                 ] };
    key <AE09> { [ 9,                       leftdoublequotemark,     leftsinglequotemark,     U27E9,                   KP_Divide,               KP_Divide,               variation,               NoSymbol                 ] };
    key <AE10> { [ 0,                       rightdoublequotemark,    rightsinglequotemark,    zerosubscript,           KP_Multiply,             KP_Multiply,             emptyset,                NoSymbol                 ] };

    key <AE11> { [ minus,                   emdash,                  NoSymbol,                U2011,                   KP_Subtract,             KP_Subtract,             hyphen,                  NoSymbol                 ] };
    key <AE12> { [ dead_grave,              dead_cedilla,            dead_abovering,          dead_dasia,              dead_diaeresis,          NoSymbol,                dead_macron,             NoSymbol                 ] };

    // Top row
    // --------------------------------------------------------------
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ x,                       X,                       ellipsis,                Greek_xi,                Prior,                   Prior,                   Greek_XI,                NoSymbol                 ] };
    key <AD02> { [ v,                       V,                       underscore,              NoSymbol,                BackSpace,               BackSpace,               radical,                 NoSymbol                 ] };
    key <AD03> { [ l,                       L,                       bracketleft,             Greek_lambda,            Up,                      Up,                      Greek_LAMBDA,            NoSymbol                 ] };
    key <AD04> { [ c,                       C,                       bracketright,            Greek_chi,               Delete,                  Delete,                  U2102,                   NoSymbol                 ] };
    key <AD05> { [ w,                       W,                       asciicircum,             Greek_omega,             Next,                    Next,                    Greek_OMEGA,             NoSymbol                 ] };

    key <AD06> { [ k,                       K,                       exclam,                  Greek_kappa,             exclamdown,              NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD07> { [ h,                       H,                       less,                    Greek_psi,               KP_7,                    KP_7,                    Greek_PSI,               NoSymbol                 ] };
    key <AD08> { [ g,                       G,                       greater,                 Greek_gamma,             KP_8,                    KP_8,                    Greek_GAMMA,             NoSymbol                 ] };
    key <AD09> { [ f,                       F,                       equal,                   Greek_phi,               KP_9,                    KP_9,                    Greek_PHI,               NoSymbol                 ] };
    key <AD10> { [ q,                       Q,                       ampersand,               U03D5,                   KP_Add,                  KP_Add,                  U211A,                   NoSymbol                 ] };

    key <AD11> { [ ssharp,                  U1E9E,                   U017F,                   Greek_finalsmallsigma,   U2212,                   NoSymbol,                jot,                     NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD12> { [ dead_acute,              dead_tilde,              dead_stroke,             dead_psili,              dead_doubleacute,        NoSymbol,                dead_breve,              NoSymbol                 ] };

    // Middle row
    // --------------------------------------------------------------
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AC01> { [ u,                       U,                       backslash,               NoSymbol,                Home,                    Home,                    includedin,              NoSymbol                 ] };
    key <AC02> { [ i,                       I,                       slash,                   Greek_iota,              Left,                    Left,                    integral,                NoSymbol                 ] };
    key <AC03> { [ a,                       A,                       braceleft,               Greek_alpha,             Down,                    Down,                    U2200,                   NoSymbol                 ] };
    key <AC04> { [ e,                       E,                       braceright,              Greek_epsilon,           Right,                   Right,                   U2203,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       asterisk,                Greek_omicron,           End,                     End,                     elementof,               NoSymbol                 ] };

    key <AC06> { [ s,                       S,                       question,                Greek_sigma,             questiondown,            NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC07> { [ n,                       N,                       parenleft,               Greek_nu,                KP_4,                    KP_4,                    U2115,                   NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       parenright,              Greek_rho,               KP_5,                    KP_5,                    U211D,                   NoSymbol                 ] };
    key <AC09> { [ t,                       T,                       minus,                   Greek_tau,               KP_6,                    KP_6,                    partialderivative,       NoSymbol                 ] };
    key <AC10> { [ d,                       D,                       colon,                   Greek_delta,             KP_Separator,            comma,                   Greek_DELTA,             NoSymbol                 ] };

    key <AC11> { [ y,                       Y,                       at,                      Greek_upsilon,           period,                  KP_Decimal,              nabla,                   NoSymbol                 ] };

    // Bottom row
    // --------------------------------------------------------------
    key <AB01> { [ udiaeresis,              Udiaeresis,              numbersign,              NoSymbol,                Escape,                  Escape,                  union,                   NoSymbol                 ] };
    key <AB02> { [ odiaeresis,              Odiaeresis,              dollar,                  U03F5,                   Tab,                     Tab,                     intersection,            NoSymbol                 ] };
    key <AB03> { [ adiaeresis,              Adiaeresis,              bar,                     Greek_eta,               Insert,                  Insert,                  U2135,                   NoSymbol                 ] };
    key <AB04> { [ p,                       P,                       asciitilde,              Greek_pi,                Return,                  Return,                  Greek_PI,                NoSymbol                 ] };
    key <AB05> { [ z,                       Z,                       grave,                   Greek_zeta,              Undo,                    Redo,                    U2124,                   NoSymbol                 ] };

    key <AB06> { [ b,                       B,                       plus,                    Greek_beta,              colon,                   NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ m,                       M,                       percent,                 Greek_mu,                KP_1,                    KP_1,                    ifonlyif,                NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  quotedbl,                U03F1,                   KP_2,                    KP_2,                    U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      apostrophe,              U03D1,                   KP_3,                    KP_3,                    U21A6,                   NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AB10> { [ j,                       J,                       semicolon,               Greek_theta,             semicolon,               NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";

    // Space key
    // --------------------------------------------------------------
    key <SPCE> { [ space,                   space,                   space,                   nobreakspace,            KP_0,                    KP_0,                    U202F,                   NoSymbol                 ] };


    // Keypad-keys
    // ===============

    // The former Numlock key:
    key <NMLK> { [ Tab,                     ISO_Left_Tab,            equal,                   approxeq,                notequal,                Pointer_EnableKeys,      identical,               NoSymbol                 ] };

    // Topmost row
    // --------------------------------------------------------------
    key <KPDV> { [ KP_Divide,               KP_Divide,               division,                U2300,                   U2044,                   NoSymbol,                U2223,                   NoSymbol                 ] };
    key <KPMU> { [ KP_Multiply,             KP_Multiply,             U22C5,                   U2299,                   multiply,                NoSymbol,                U2297,                   NoSymbol                 ] };
    key <KPSU> { [ KP_Subtract,             KP_Subtract,             U2212,                   U2296,                   U2216,                   NoSymbol,                U2238,                   NoSymbol                 ] };

    // Top row
    // --------------------------------------------------------------
    key  <KP7> { [ KP_7,                    U2714,                   U2195,                   U226A,                   KP_Home,                 KP_Home,                 upstile,                 NoSymbol                 ] };
    key  <KP8> { [ KP_8,                    U2718,                   uparrow,                 intersection,            KP_Up,                   KP_Up,                   U22C2,                   NoSymbol                 ] };
    key  <KP9> { [ KP_9,                    dagger,                  U20D7,                   U226B,                   KP_Prior,                KP_Prior,                U2309,                   NoSymbol                 ] };
    key <KPAD> { [ KP_Add,                  KP_Add,                  plusminus,               U2295,                   U2213,                   NoSymbol,                U2214,                   NoSymbol                 ] };

    // Middle row
    // --------------------------------------------------------------
    key  <KP4> { [ KP_4,                    club,                    leftarrow,               includedin,              KP_Left,                 KP_Left,                 U2286,                   NoSymbol                 ] };
    key  <KP5> { [ KP_5,                    EuroSign,                colon,                   U22B6,                   KP_Begin,                KP_Begin,                U22B7,                   NoSymbol                 ] };
    key  <KP6> { [ KP_6,                    U2023,                   rightarrow,              includes,                KP_Right,                KP_Right,                U2287,                   NoSymbol                 ] };

    // Bottom row
    // --------------------------------------------------------------
    key  <KP1> { [ KP_1,                    diamond,                 U2194,                   lessthanequal,           KP_End,                  KP_End,                  downstile,               NoSymbol                 ] };
    key  <KP2> { [ KP_2,                    heart,                   downarrow,               union,                   KP_Down,                 KP_Down,                 U22C3,                   NoSymbol                 ] };
    key  <KP3> { [ KP_3,                    U2660,                   U21CC,                   greaterthanequal,        KP_Next,                 KP_Next,                 U230B,                   NoSymbol                 ] };
    key <KPEN> { [ KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                NoSymbol                 ] };
    key <KPEQ> { [ KP_Equal,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol                 ] };

    // Bottommost row
    // --------------------------------------------------------------
    key  <KP0> { [ KP_0,                    U2423,                   percent,                 U2030,                   KP_Insert,               KP_Insert,               U25A1,                   NoSymbol                 ] };
    key <KPDL> { [ KP_Separator,            period,                  comma,                   minutes,                 KP_Delete,               KP_Delete,               seconds,                 NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo" {

    include "de(neo_base)"

    name[Group1]= "German (Neo 2)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

// Copied from macintosh_vndr/de
// olh@suse.de   very close to MacOS map

partial alphanumeric_keys
xkb_symbols "mac" {

    include "de"
    name[Group1]= "German (Macintosh)";

    key <AE01>	{ [         1,     exclam,   exclamdown,           at ]	};
    key <AE05>	{ [         5,    percent,  bracketleft       ]	};
    key <AE06>	{ [         6,  ampersand, bracketright       ]	};
    key <AE07>	{ [         7,      slash,          bar,    backslash ]	};
    key <AE08>	{ [         8,  parenleft,    braceleft,   asciitilde ]	};
    key <AE09>	{ [         9, parenright,   braceright       ]	};
    key <AD01>	{ [         q,          Q, guillemotleft, guillemotright ]	};
    key <AD04>	{ [         r,          R,   registered       ]	};
    key <AD07>	{ [         u,          U,    diaeresis,       Aacute ]	};
    key <AD08>	{ [         i,          I,        slash,  Ucircumflex ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis, periodcentered,    degree ]	};
    key <AD12>	{ [      plus,   asterisk,   asciitilde       ]	};
    key <AC01>	{ [         a,          A,        aring,        Aring ]	};
    key <AC05>	{ [         g,          G,    copyright       ]	};
    key <AC06>	{ [         h,          H,  ordfeminine       ]	};
    key <AC09>	{ [         l,          L,           at       ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,  dead_acute       ]	};
    key <AB06>	{ [         n,          N,   asciitilde       ]	};
};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
    // modify the standard German mac layout to not have any dead keys
    include "de(mac)"
    name[Group1]= "German (Macintosh, no dead keys)";

    key <TLDE>	{ [ asciicircum,    degree,     notsign       ]	};
    key <AE04>	{ [          4,     dollar,  onequarter,     currency ]	};
    key <AE12>	{ [      acute,      grave,     cedilla       ]	};
    key <AD11>	{ [ udiaeresis, Udiaeresis,   diaeresis       ]	};
    key <AD12>	{ [       plus,   asterisk,  asciitilde,       macron ]	};
    key <AC10>	{ [ odiaeresis, Odiaeresis,       acute       ]	};
    key <AC11>	{ [ adiaeresis, Adiaeresis, asciicircum       ]	};

    key <BKSL>	{ [ numbersign, apostrophe, rightsinglequotemark ] };
};

partial alphanumeric_keys
xkb_symbols "dsb"
{
	include "latin(basic)"
	name[Group1] = "Lower Sorbian";
	key <AB01> { [              z,              Z,         zcaron,         Zcaron ] };
	key <AB02> { [              x,              X,         zacute,         Zacute ] };
	key <AB03> { [              c,              C,         cacute,         Cacute ] };
	key <AB04> { [              v,              V,         ccaron,         Ccaron ] };
	key <AB06> { [              n,              N,         nacute,         Nacute ] };
	key <AC02> { [              s,              S,         sacute,         Sacute ] };
	key <AC03> { [              d,              D,         scaron,         Scaron ] };
	key <AC04> { [              f,              F                                 ] };
	key <AD01> { [              q,              Q                                 ] };
	key <AD02> { [              w,              W                                 ] };
	key <AD03> { [              e,              E,         ecaron,         Ecaron ] };
	key <AD04> { [              r,              R,         racute,         Racute ] };
	key <AD05> { [              t,              T,          U20B5,       EuroSign ] };
	key <AD09> { [              o,              O,         oacute,         Oacute ] };
	include "kpdl(comma)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dsb_qwertz"
{
	include "latin(basic)"
	name[Group1] = "Lower Sorbian (QWERTZ)";
	key <AB01> { [              y,              Y                                 ] };
	key <AB02> { [              x,              X                                 ] };
	key <AB03> { [              c,              C,         cacute,         Cacute ] };
	key <AB04> { [              v,              V,         ccaron,         Ccaron ] };
	key <AB06> { [              n,              N,         nacute,         Nacute ] };
	key <AC02> { [              s,              S,         sacute,         Sacute ] };
	key <AC03> { [              d,              D,         scaron,         Scaron ] };
	key <AC04> { [              f,              F                                 ] };
	key <AD01> { [              q,              Q                                 ] };
	key <AD02> { [              w,              W                                 ] };
	key <AD03> { [              e,              E,         ecaron,         Ecaron ] };
	key <AD04> { [              r,              R,         racute,         Racute ] };
	key <AD05> { [              t,              T,          U20B5,       EuroSign ] };
	key <AD06> { [              z,              Z,         zcaron,         Zcaron ] };
	key <AD07> { [              u,              U,         zacute,         Zacute ] };
	key <AD09> { [              o,              O,         oacute,         Oacute ] };
	include "kpdl(comma)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout should work exactly as a de with the exception 
    // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped).
    // 2008 by Matej Košík <kosik@fiit.stuba.sk>

    include "de(basic)"

    name[Group1] = "German (QWERTY)";

    key <AB01>	{ [         z,          Z,     leftarrow,         yen ]	};
    key <AD06>	{ [         y,          Y, guillemotleft,        less ]	};
};

// layout for Russian letters on an german keyboard
// based on US-RU layout by Ivan Popov <pin@konvalo.org> 2005-07-17
// adopted for german layout by Alexey Fisher <bug-track@fisher-privat.net> 2010-08-19

partial alphanumeric_keys
xkb_symbols "ru" {

    include "de(basic)"

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

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO, asciitilde ] };
    key <LatX> { [      Cyrillic_zhe,      Cyrillic_ZHE ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_ha,       Cyrillic_HA ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE ] };
    key <AC10> { [      Cyrillic_che,      Cyrillic_CHE ] };
    key <AD11> { [      Cyrillic_sha,      Cyrillic_SHA ] };
    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA, plus, asterisk ] };
    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E ] };
    key <BKSL> { [       Cyrillic_yu,       Cyrillic_YU, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA ] };

    include "level3(ralt_switch)"
};

// layout for Russian (recommended) letters on a german keyboard
// based on "Russisch für Deutsche, empfohlen" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09

partial alphanumeric_keys
xkb_symbols "ru-recom" {

    include "de(basic)"

    name[Group1]= "Russian (Germany, recommended)";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_ya,       Cyrillic_YA, asciicircum, degree ] };
    key <LatX> { [      Cyrillic_ha,      Cyrillic_HA ] };
    key <LatZ> { [       Cyrillic_tse,       Cyrillic_TSE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I, Ukrainian_i,  Ukrainian_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES, Cyrillic_ze, Cyrillic_ZE ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_zhe,       Cyrillic_ZHE ] };
    key <LatC> { [      Cyrillic_che,      Cyrillic_CHE ] };
    key <AC10> { [      Cyrillic_io,      Cyrillic_IO ] };
    key <AD11> { [      Cyrillic_yu,      Cyrillic_YU ] };
    key <AD12> { [    Cyrillic_sha,    Cyrillic_SHA, plus, asterisk ] };
    key <LSGT> { [ Cyrillic_ze, Cyrillic_ZE ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
    key <BKSL> { [       Cyrillic_hardsign,       Cyrillic_HARDSIGN, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_shcha,       Cyrillic_SHCHA ] };

    key <AE11> { [ asciitilde, question, backslash, questiondown ] };
    key <AE12>	{ [     U0301,      U0300,      U0323,      U0307 ]	};

    include "level3(ralt_switch)"
};

// layout for Russian (transliteration) letters on a german keyboard
// based on "Russisch für Deutsche, Transliteration" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09

partial alphanumeric_keys
xkb_symbols "ru-translit" {

    include "de(basic)"

    name[Group1]= "Russian (Germany, transliteration)";

    key <LatA> { [        Cyrillic_a,        Cyrillic_A ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE ] };
    key <LatW> { [       Cyrillic_sha,       Cyrillic_SHA ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE ] };
    key <TLDE> { [       Cyrillic_ya,       Cyrillic_YA, asciicircum, degree ] };
    key <LatX> { [      Cyrillic_ha,      Cyrillic_HA ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I, Ukrainian_i,  Ukrainian_I ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES, Cyrillic_che, Cyrillic_CHE ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF ] };
    key <LatH> { [       Cyrillic_zhe,       Cyrillic_ZHE ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE ] };
    key <AC10> { [      Cyrillic_io,      Cyrillic_IO ] };
    key <AD11> { [      Cyrillic_yu,      Cyrillic_YU ] };
    key <AD12> { [    Cyrillic_hardsign,    Cyrillic_HARDSIGN, plus, asterisk ] };
    key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
    key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
    key <BKSL> { [       Cyrillic_softsign,       Cyrillic_SOFTSIGN, numbersign, apostrophe ] };
    key <LatQ> { [       Cyrillic_shcha,       Cyrillic_SHCHA ] };

    key <AE11> { [ asciitilde, question, backslash, questiondown ] };
    key <AE12>	{ [     U0301,      U0300,      U0323,      U0307 ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "pl" {

    // Combined layout for entering both German and Polish symbols on a German physical
    // keyboard. Based on German (no dead keys) and Polish (basic). Polish diacritics
    // on AltGr+"acelnosxz". EuroSign moved to AE04 (AltGr+dollar key) to avoid conflict
    // with Polish eogonek.
    //
    // https://github.com/kontextify/xkeyboard-config

    include "latin(type4)"
    include "de(nodeadkeys)"

    name[Group1]= "Polish (Germany, no dead keys)";

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

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>  { [         f,          F ] };
    key <AD06>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tr" {

    // add turkish-specific letters to the basic German layout.
    // Turkish symbols are accessible with combination of <AltGr> and
    // 'i', 's', 'g', 'c'' (+<Shift> for capital letters).

    include "de(basic)"

    name[Group1]="Turkish (Germany)";

    key <AD08>  { [    i,      I,      U0131,  U0130   ] };
    key <AC02>  { [    s,      S,      U015F,  U015E   ] };
    key <AC05>  { [    g,      G,      U011F,  U011E   ] };
    key <AB03>  { [    c,      C,      U0E7,   U0C7    ] };
};

partial alphanumeric_keys
xkb_symbols "us" {
    include "us"

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

    key <AE03> { [           3, numbersign,    section,     degree ] };
    key <AE11> { [       minus, underscore,     ssharp,      U1E9E ] };

    key <AD03> { [           e,          E,   EuroSign,       cent ] };
    key <AD07> { [           u,          U, udiaeresis, Udiaeresis ] };
    key <AD09> { [           o,          O, odiaeresis, Odiaeresis ] };
    key <AD11> { [ bracketleft,  braceleft, udiaeresis, Udiaeresis ] };

    key <AC01> { [           a,          A, adiaeresis, Adiaeresis ] };
    key <AC02> { [           s,          S,     ssharp,      U1E9E ] };
    key <AC10> { [   semicolon,      colon, odiaeresis, Odiaeresis ] };
    key <AC11> { [  apostrophe,   quotedbl, adiaeresis, Adiaeresis ] };

    key <AB03> { [           c,          C,  Multi_key,  Multi_key ] };
    key <AB07> { [           m,          M, dead_greek,       Menu ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
xkb_symbols "hu" {

    // modify the basic German layout to not have any dead keys and add Hungarian letters

    include "de(basic)"
    name[Group1]="German (with Hungarian letters, no dead keys)";

    key <AB01> { [         y,          Y,        guillemotleft,         less ] };
    key <AC10> { [odiaeresis, Odiaeresis,               eacute,       Eacute ] };
    key <AC11> { [adiaeresis, Adiaeresis,               aacute,        Aacute] };
    key <AD03> { [         e,          E,             EuroSign,     EuroSign ] };
    key <AD06> { [         z,          Z,            leftarrow,          yen ] };
    key <AD07> { [         u,          U,               uacute,       Uacute ] };
    key <AD08> { [         i,          I,               iacute,       Iacute ] };
    key <AD09> { [         o,          O,         odoubleacute, Odoubleacute ] };
    key <AD11> { [udiaeresis, Udiaeresis,         udoubleacute, Udoubleacute ] };
    key <AD12> { [      plus,   asterisk,           asciitilde,       macron ] };
    key <AE12> { [     acute,      grave,               oacute,       Oacute ] };
    key <BKSL> { [numbersign, apostrophe, rightsinglequotemark,        grave ] };
    key <TLDE> { [asciicircum,    degree,              notsign,      notsign ] };
};

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

partial alphanumeric_keys
xkb_symbols "adnw_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD04> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AB04> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD02> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD03> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AD05> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AD06> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AD07> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AD08> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AD09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD10> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AD11> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AC01> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC02> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC04> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AC06> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC07> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC10> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AB01> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB02> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB03> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB05> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AB08> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AB09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AB10> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "adnw" {

    include "de(adnw_base)"

    name[Group1]= "German (Aus der Neo-Welt)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "koy_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AD02> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AD04> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AD03> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AD05> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AD06> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AD07> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AD08> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AD09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD10> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AD11> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AC01> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC02> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC04> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC05> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AC06> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC07> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC10> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC11> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AB01> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB02> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB03> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB04> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AB05> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB07> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AB08> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AB09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AB10> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "koy" {

    include "de(koy_base)"

    name[Group1]= "German (KOY)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "bone_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD01> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AD02> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AD03> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD04> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AD05> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AD06> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AD07> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AD08> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AD09> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
    key <AD10> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AD11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AC01> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AC02> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AC03> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AC04> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AC05> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AC06> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AC07> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AC08> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AC09> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC10> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AC11> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AB01> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AB02> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AB03> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AB04> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB05> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AB06> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB07> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AB10> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone" {

    include "de(bone_base)"

    name[Group1]= "German (Bone)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "bone_eszett_home_base" {
    include "de(bone_base)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD11> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AC11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone_eszett_home" {

    include "de(bone_eszett_home_base)"

    name[Group1]= "German (Bone, eszett in the home row)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "neo_qwertz_base" {
    include "de(neo_base)"

    key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
    key <AB08> { [ comma,                   endash,                  NoSymbol,                U03F1,                   NoSymbol,                NoSymbol,                U21D2,                   NoSymbol                 ] };
    key <AB09> { [ period,                  enfilledcircbullet,      NoSymbol,                U03D1,                   NoSymbol,                NoSymbol,                U21A6,                   NoSymbol                 ] };
    key <AB10> { [ minus,                   emdash,                  NoSymbol,                U2011,                   NoSymbol,                NoSymbol,                hyphen,                  NoSymbol                 ] };

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AE11> { [ ssharp,                  U1E9E,                   NoSymbol,                Greek_finalsmallsigma,   NoSymbol,                NoSymbol,                jot,                     NoSymbol                 ] };
    key <AD01> { [ q,                       Q,                       NoSymbol,                U03D5,                   NoSymbol,                NoSymbol,                U211A,                   NoSymbol                 ] };
    key <AD02> { [ w,                       W,                       NoSymbol,                Greek_omega,             NoSymbol,                NoSymbol,                Greek_OMEGA,             NoSymbol                 ] };
    key <AD03> { [ e,                       E,                       NoSymbol,                Greek_epsilon,           NoSymbol,                NoSymbol,                U2203,                   NoSymbol                 ] };
    key <AD04> { [ r,                       R,                       NoSymbol,                Greek_rho,               NoSymbol,                NoSymbol,                U211D,                   NoSymbol                 ] };
    key <AD05> { [ t,                       T,                       NoSymbol,                Greek_tau,               NoSymbol,                NoSymbol,                partialderivative,       NoSymbol                 ] };
    key <AD06> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
    key <AD07> { [ u,                       U,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                includedin,              NoSymbol                 ] };
    key <AD08> { [ i,                       I,                       NoSymbol,                Greek_iota,              NoSymbol,                NoSymbol,                integral,                NoSymbol                 ] };
    key <AD09> { [ o,                       O,                       NoSymbol,                Greek_omicron,           NoSymbol,                NoSymbol,                elementof,               NoSymbol                 ] };
    key <AD10> { [ p,                       P,                       NoSymbol,                Greek_pi,                NoSymbol,                NoSymbol,                Greek_PI,                NoSymbol                 ] };
    key <AD11> { [ udiaeresis,              Udiaeresis,              NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                union,                   NoSymbol                 ] };
    key <AC01> { [ a,                       A,                       NoSymbol,                Greek_alpha,             NoSymbol,                NoSymbol,                U2200,                   NoSymbol                 ] };
    key <AC02> { [ s,                       S,                       NoSymbol,                Greek_sigma,             NoSymbol,                NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
    key <AC03> { [ d,                       D,                       NoSymbol,                Greek_delta,             NoSymbol,                NoSymbol,                Greek_DELTA,             NoSymbol                 ] };
    key <AC04> { [ f,                       F,                       NoSymbol,                Greek_phi,               NoSymbol,                NoSymbol,                Greek_PHI,               NoSymbol                 ] };
    key <AC05> { [ g,                       G,                       NoSymbol,                Greek_gamma,             NoSymbol,                NoSymbol,                Greek_GAMMA,             NoSymbol                 ] };
    key <AC06> { [ h,                       H,                       NoSymbol,                Greek_psi,               NoSymbol,                NoSymbol,                Greek_PSI,               NoSymbol                 ] };
    key <AC07> { [ j,                       J,                       NoSymbol,                Greek_theta,             NoSymbol,                NoSymbol,                Greek_THETA,             NoSymbol                 ] };
    key <AC08> { [ k,                       K,                       NoSymbol,                Greek_kappa,             NoSymbol,                NoSymbol,                multiply,                NoSymbol                 ] };
    key <AC09> { [ l,                       L,                       NoSymbol,                Greek_lambda,            NoSymbol,                NoSymbol,                Greek_LAMBDA,            NoSymbol                 ] };
    key <AC10> { [ odiaeresis,              Odiaeresis,              NoSymbol,                U03F5,                   NoSymbol,                NoSymbol,                intersection,            NoSymbol                 ] };
    key <AC11> { [ adiaeresis,              Adiaeresis,              NoSymbol,                Greek_eta,               NoSymbol,                NoSymbol,                U2135,                   NoSymbol                 ] };
    key <AB01> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB02> { [ x,                       X,                       NoSymbol,                Greek_xi,                NoSymbol,                NoSymbol,                Greek_XI,                NoSymbol                 ] };
    key <AB03> { [ c,                       C,                       NoSymbol,                Greek_chi,               NoSymbol,                NoSymbol,                U2102,                   NoSymbol                 ] };
    key <AB04> { [ v,                       V,                       NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                radical,                 NoSymbol                 ] };
    key <AB05> { [ b,                       B,                       NoSymbol,                Greek_beta,              NoSymbol,                NoSymbol,                U21D0,                   NoSymbol                 ] };
    key <AB06> { [ n,                       N,                       NoSymbol,                Greek_nu,                NoSymbol,                NoSymbol,                U2115,                   NoSymbol                 ] };
    key <AB07> { [ m,                       M,                       NoSymbol,                Greek_mu,                NoSymbol,                NoSymbol,                ifonlyif,                NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwertz" {

    include "de(neo_qwertz_base)"

    name[Group1]= "German (Neo, QWERTZ)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "neo_qwerty_base" {
    include "de(neo_qwertz_base)"

    key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
    key <AD06> { [ y,                       Y,                       NoSymbol,                Greek_upsilon,           NoSymbol,                NoSymbol,                nabla,                   NoSymbol                 ] };
    key <AB01> { [ z,                       Z,                       NoSymbol,                Greek_zeta,              NoSymbol,                NoSymbol,                U2124,                   NoSymbol                 ] };
};

partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwerty" {

    include "de(neo_qwerty_base)"

    name[Group1]= "German (Neo, QWERTY)";

    include "shift(both_capslock)"
    include "level3(caps_switch)"
    include "level3(bksl_switch)"
    include "level5(lsgt_switch_lock)"
    include "level5(ralt_switch_lock)"
};

partial alphanumeric_keys
xkb_symbols "lld" {
    include "de(basic)"
    name[Group1] = "German (Ladin)";

    key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
};
PK       ! |"'T	  T	    xkb/symbols/pcnu [        default partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

    key <ESC>  {	[ Escape		]	};

    // The extra key on many European keyboards:
    key <LSGT> {	[ less, greater, bar, brokenbar ] };

    // The following keys are common to all layouts.
    key <BKSL> {	[ backslash,	bar	]	};
    key <SPCE> {	[ 	 space		]	};

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(x11)"

    key <BKSP> {	[ BackSpace, BackSpace	]	};

    key  <TAB> {	[ Tab,	ISO_Left_Tab	]	};
    key <RTRN> {	[ Return		]	};

    key <CAPS> {	[ Caps_Lock		]	};
    key <NMLK> {	[ Num_Lock 		]	};

    key <LFSH> {	[ Shift_L		]	};
    key <LCTL> {	[ Control_L		]	};
    key <LWIN> {	[ Super_L		]	};

    key <RTSH> {	[ Shift_R		]	};
    key <RCTL> {	[ Control_R		]	};
    key <RWIN> {	[ Super_R		]	};
    key <MENU> {	[ Menu			]	};

    // Beginning of modifier mappings.
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod4   { Super_L, Super_R };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    include "altwin(meta_alt)"

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // End of modifier mappings.

    key <OUTP> { [ XF86Display ] };
    key <KITG> { [ XF86KbdLightOnOff ] };
    key <KIDN> { [ XF86KbdBrightnessDown ] };
    key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
    key <PRSC> {
	type= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Sys_Req ]
    };
    key <SCLK> {	[  Scroll_Lock		]	};
    key <PAUS> {
	type= "PC_CONTROL_LEVEL2",
	symbols[Group1]= [ Pause, Break ]
    };
    key  <INS> {	[  Insert		]	};
    key <HOME> {	[  Home			]	};
    key <PGUP> {	[  Prior		]	};
    key <DELE> {	[  Delete		]	};
    key  <END> {	[  End			]	};
    key <PGDN> {	[  Next			]	};

    key   <UP> {	[  Up			]	};
    key <LEFT> {	[  Left			]	};
    key <DOWN> {	[  Down			]	};
    key <RGHT> {	[  Right		]	};
};
PK       ! 
c=a  =a    xkb/symbols/finu [        //
// X keyboard maps for Finland
//
// SFS 5966 / Kotoistus keymap created by Troy Korjuslommi
// Classic keymap based on traditional by Marko Myllynen
// Eliminate deadkeys alternative sent by Linus Torvalds
//

default partial alphanumeric_keys
xkb_symbols "kotoistus" {

    // Official keymap for Finland based on SFS 5966:2019 standard
    //
    // This keymap implements all the functionality of Annex 1
    // of the standard and additionally defines the following to
    // allow entering these characters with keyboards without LSGT.
    //
    // AE08+4 : U+003C LESS-THAN SIGN     (less)
    // AE09+4 : U+003E GREATER-THAN SIGN  (greater)
    // AD08+4 : U+007C VERTICAL LINE      (bar)
    //
    // Annex 3 of the standard is implemented in fi_FI.UTF-8/Compose.
    //
    // This keymap implements regular space in position "A-3" of the
    // standard and implements NARROW NO-BREAK SPACE (U+202F) in A-4.
    //
    // The following definitions are also included to allow entering
    // Greek letters and currency symbols with the libX11 sequences.
    //
    // AC08+4 : dead_greek
    // AC09+4 : dead_currency

    name[Group1]="Finnish";

    key <TLDE> { [  section,         onehalf,          dead_stroke,           NoSymbol              ] };
    key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
    key <AE02> { [  2,               quotedbl,         at,                    rightdoublequotemark  ] };
    key <AE03> { [  3,               numbersign,       sterling,              guillemotright        ] };
    key <AE04> { [  4,               currency,         dollar,                guillemotleft         ] };
    key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
    key <AE06> { [  6,               ampersand,        singlelowquotemark,    doublelowquotemark    ] };
    key <AE07> { [  7,               slash,            braceleft,             NoSymbol              ] };
    key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
    key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
    key <AE10> { [  0,               equal,            braceright,            degree                ] };
    key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };

    key <AD01> { [  q,               Q,                q,                     Q                     ] };
    key <AD02> { [  w,               W,                w,                     W                     ] };
    key <AD03> { [  e,               E,                EuroSign,              NoSymbol              ] };
    key <AD04> { [  r,               R,                r,                     R                     ] };
    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
    key <AD06> { [  y,               Y,                y,                     Y                     ] };
    key <AD07> { [  u,               U,                u,                     U                     ] };
    key <AD08> { [  i,               I,                idotless,              bar                   ] };
    key <AD09> { [  o,               O,                oe,                    OE                    ] };
    key <AD10> { [  p,               P,                dead_horn,             dead_hook             ] };
    key <AD11> { [  aring,           Aring,            dead_doubleacute,      dead_abovering        ] };
    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_macron           ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  s,               S,                ssharp,                U1E9E                 ] };
    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
    key <AC04> { [  f,               F,                f,                     F                     ] };
    key <AC05> { [  g,               G,                g,                     G                     ] };
    key <AC06> { [  h,               H,                h,                     H                     ] };
    key <AC07> { [  j,               J,                j,                     J                     ] };
    key <AC08> { [  k,               K,                kra,                   dead_greek            ] };
    key <AC09> { [  l,               L,                dead_stroke,           dead_currency         ] };
    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };

    key <LSGT> { [  less,            greater,          bar,                   NoSymbol              ] };
    key <AB01> { [  z,               Z,                ezh,                   EZH                   ] };
    key <AB02> { [  x,               X,                multiply,              periodcentered        ] };
    key <AB03> { [  c,               C,                c,                     C                     ] };
    key <AB04> { [  v,               V,                v,                     V                     ] };
    key <AB05> { [  b,               B,                b,                     B                     ] };
    key <AB06> { [  n,               N,                eng,                   ENG                   ] };
    key <AB07> { [  m,               M,                mu,                    emdash                ] };
    key <AB08> { [  comma,           semicolon,        rightsinglequotemark,  leftsinglequotemark   ] };
    key <AB09> { [  period,          colon,            dead_belowdot,         dead_abovedot         ] };
    key <AB10> { [  minus,           underscore,       endash,                dead_belowcomma       ] };

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

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "fi(kotoistus)"

    name[Group1]="Finnish (Windows)";

    include "eurosign(5)"
};

hidden partial alphanumeric_keys
xkb_symbols "fi" {

    // Classic Finnish keyboard layout with dead keys

    key <TLDE> { [  section,         onehalf,          onequarter,            threequarters         ] };
    key <AE01> { [  1,               exclam,           exclamdown,            onesuperior           ] };
    key <AE02> { [  2,               quotedbl,         at,                    twosuperior           ] };
    key <AE03> { [  3,               numbersign,       sterling,              threesuperior         ] };
    key <AE04> { [  4,               currency,         dollar,                cent                  ] };
    key <AE05> { [  5,               percent,          EuroSign,              masculine             ] };
    key <AE06> { [  6,               ampersand,        yen,                   ordfeminine           ] };
    key <AE07> { [  7,               slash,            braceleft,             plusminus             ] };
    key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
    key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
    key <AE10> { [  0,               equal,            braceright,            degree                ] };
    key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };

    key <AD01> { [  q,               Q,                q,                     Q                     ] };
    key <AD02> { [  w,               W,                w,                     W                     ] };
    key <AD03> { [  e,               E,                EuroSign,              cent                  ] };
    key <AD04> { [  r,               R,                registered,            NoSymbol              ] };
    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
    key <AD06> { [  y,               Y,                y,                     Y                     ] };
    key <AD07> { [  u,               U,                u,                     U                     ] };
    key <AD08> { [  i,               I,                idotless,              bar                   ] };
    key <AD09> { [  o,               O,                o,                     O                     ] };
    key <AD10> { [  p,               P,                paragraph,             NoSymbol              ] };
    key <AD11> { [  aring,           Aring,            oe,                    OE                    ] };
    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_caron            ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  s,               S,                scaron,                Scaron                ] };
    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
    key <AC04> { [  f,               F,                f,                     F                     ] };
    key <AC05> { [  g,               G,                eng,                   ENG                   ] };
    key <AC06> { [  h,               H,                h,                     H                     ] };
    key <AC07> { [  j,               J,                j,                     J                     ] };
    key <AC08> { [  k,               K,                kra,                   dead_greek            ] };
    key <AC09> { [  l,               L,                dead_stroke,           dead_currency         ] };
    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };

    key <LSGT> { [  less,            greater,          bar,                   brokenbar             ] };
    key <AB01> { [  z,               Z,                zcaron,                Zcaron                ] };
    key <AB02> { [  x,               X,                multiply,              division              ] };
    key <AB03> { [  c,               C,                copyright,             cent                  ] };
    key <AB04> { [  v,               V,                v,                     V                     ] };
    key <AB05> { [  b,               B,                ssharp,                U1E9E                 ] };
    key <AB06> { [  n,               N,                ntilde,                Ntilde                ] };
    key <AB07> { [  m,               M,                mu,                    NoSymbol              ] };
    key <AB08> { [  comma,           semicolon,        dead_cedilla,          dead_ogonek           ] };
    key <AB09> { [  period,          colon,            periodcentered,        notsign               ] };
    key <AB10> { [  minus,           underscore,       hyphen,                dead_macron           ] };

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

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "classic" {

    include "fi(fi)"

    name[Group1]="Finnish (classic)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Classic Finnish keyboard layout without dead keys

    include "fi(fi)"

    name[Group1]="Finnish (classic, no dead keys)";

    key <AE12> { [  acute,           grave,            cedilla,               ogonek                ] };
    key <AD12> { [  diaeresis,       asciicircum,      asciitilde,            caron                 ] };
    key <AC09> { [  l,               L,                l,                     L                     ] };
    key <BKSL> { [  apostrophe,      asterisk,         caron,                 breve                 ] };
    key <AB08> { [  comma,           semicolon,        cedilla,               ogonek                ] };
    key <AB10> { [  minus,           underscore,       hyphen,                macron                ] };
};

partial alphanumeric_keys
xkb_symbols "smi" {

    // Describes the differences between a Norwegian Northern Sami
    // (keyboard with dead key support) and a Swedish/Finnish Sami
    // keyboard according to the specs at:
    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html

    include "no(smi)"

    name[Group1]="Northern Saami (Finland)";

    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
};

partial alphanumeric_keys
xkb_symbols "mac" {

    // Macintosh keyboard for Finland based on Swedish(Macintosh) keyboard

    include "se(mac)"

    name[Group1]="Finnish (Macintosh)";
};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

    // Sun Type 6/7 keyboard for Finland

    include "sun_vndr/fi(sun_type6)"

    name[Group1]="Finnish (Sun Type 6/7)";
};

partial
xkb_symbols "das" {

    // DAS layout for typing Finnish designed by Cristian Seres (cseres at iki.fi).
    // More information about DAS is available at http://c.seres.fi/DAS_en.html.
    // This xkeyboard layout was created by Joel Lehtonen (joel.lehtonen at iki.fi),
    // and he released it to public domain.

    name[Group1]="Finnish (DAS)";

    key <AE01> { [  1,               exclam,           section                                      ] };
    key <AE02> { [  2,               quotedbl,         twosuperior                                  ] };
    key <AE03> { [  3,               at,               sterling                                     ] };
    key <AE04> { [  4,               EuroSign,         dollar                                       ] };
    key <AE05> { [  5,               percent,          onehalf                                      ] };
    key <AE06> { [  6,               ampersand                                                      ] };
    key <AE07> { [  7,               braceleft                                                      ] };
    key <AE08> { [  8,               parenleft,        bracketleft                                  ] };
    key <AE09> { [  9,               parenright,       bracketright                                 ] };
    key <AE10> { [  0,               braceright,       degree                                       ] };
    key <AE11> { [  plus,            question,         currency                                     ] };
    key <AE12> { [  equal,           numbersign                                                     ] };

    key <AD01> { [  p,               P,                Greek_pi                                     ] };
    key <AD02> { [  h,               H                                                              ] };
    key <AD03> { [  r,               R,                dead_circumflex                              ] };
    key <AD04> { [  k,               K,                dead_caron                                   ] };
    key <AD05> { [  less,            greater                                                        ] };
    key <AD06> { [  apostrophe,      bar                                                            ] };
    key <AD07> { [  w,               W                                                              ] };
    key <AD08> { [  u,               U                                                              ] };
    key <AD09> { [  y,               Y                                                              ] };
    key <AD10> { [  b,               B                                                              ] };
    key <AD11> { [  q,               Q                                                              ] };
    key <AD12> { [  z,               Z,                zcaron,                Zcaron                ] };

    key <AC01> { [  s,               S,                scaron,                Scaron                ] };
    key <AC02> { [  l,               L,                dead_acute                                   ] };
    key <AC03> { [  n,               N,                dead_grave                                   ] };
    key <AC04> { [  t,               T,                dead_diaeresis                               ] };
    key <AC05> { [  v,               V                                                              ] };
    key <AC06> { [  g,               G                                                              ] };
    key <AC07> { [  a,               A                                                              ] };
    key <AC08> { [  i,               I                                                              ] };
    key <AC09> { [  o,               O                                                              ] };
    key <AC10> { [  e,               E                                                              ] };
    key <AC11> { [  c,               C                                                              ] };
    key <TLDE> { [  backslash,       dead_tilde                                                     ] };

    key <BKSL> { [  asterisk,        slash                                                          ] };
    key <LSGT> { [  f,               F                                                              ] };
    key <AB01> { [  x,               X                                                              ] };
    key <AB02> { [  d,               D                                                              ] };
    key <AB03> { [  m,               M,                mu                                           ] };
    key <AB04> { [  j,               J                                                              ] };
    key <AB05> { [  aring,           Aring                                                          ] };
    key <AB06> { [  odiaeresis,      Odiaeresis,       oe,                    OE                    ] };
    key <AB07> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <AB08> { [  comma,           semicolon                                                      ] };
    key <AB09> { [  period,          colon                                                          ] };
    key <AB10> { [  minus,           underscore,       U2013,                 dead_macron           ] };
    key <SPCE> { [  space,           space,            space,                 nobreakspace          ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "fidvorak" {

    // Dvorak keyboard layout for use with Finnish by Pekka Oinas.
    //
    // Dedicated keys for Ä and Ö by utilizing the extra LSGT key found on Finnish keyboards
    // and by moving colon and semicolon behind shift-modifiers on comma and period.
    // Less and greater than symbols moved behind 3rd level modifiers on comma and period.
    // Includes an assortment of dead keys but was not created with them in mind.

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

    key <TLDE> { [  grave,           asciitilde,       dead_grave,            dead_tilde            ] };
    key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
    key <AE02> { [  2,               at,               cent,                  rightdoublequotemark  ] };
    key <AE03> { [  3,               numbersign,       sterling                                     ] };
    key <AE04> { [  4,               dollar,           currency                                     ] };
    key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
    key <AE06> { [  6,               asciicircum,      dead_circumflex,       doublelowquotemark    ] };
    key <AE07> { [  7,               ampersand,        section,               singlelowquotemark    ] };
    key <AE08> { [  8,               asterisk                                                       ] };
    key <AE09> { [  9,               parenleft                                                      ] };
    key <AE10> { [  0,               parenright,       degree,                dead_abovering        ] };
    key <AE11> { [  bracketleft,     braceleft                                                      ] };
    key <AE12> { [  bracketright,    braceright                                                     ] };

    key <AD01> { [  apostrophe,      quotedbl,         dead_acute,            dead_doubleacute      ] };
    key <AD02> { [  comma,           semicolon,        less,                  leftsinglequotemark   ] };
    key <AD03> { [  period,          colon,            greater                                      ] };
    key <AD04> { [  p,               P                                                              ] };
    key <AD05> { [  y,               Y,                yen                                          ] };
    key <AD06> { [  f,               F                                                              ] };
    key <AD07> { [  g,               G                                                              ] };
    key <AD08> { [  c,               C                                                              ] };
    key <AD09> { [  r,               R                                                              ] };
    key <AD10> { [  l,               L,                notsign                                      ] };
    key <AD11> { [  slash,           question,         NoSymbol,              questiondown          ] };
    key <AD12> { [  equal,           plus                                                           ] };

    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    key <AC02> { [  o,               O,                aring,                 Aring                 ] };
    key <AC03> { [  e,               E,                EuroSign                                     ] };
    key <AC04> { [  u,               U,                udiaeresis,            Udiaeresis            ] };
    key <AC05> { [  i,               I,                idotless,              Iabovedot             ] };
    key <AC06> { [  d,               D,                eth,                   ETH                   ] };
    key <AC07> { [  h,               H                                                              ] };
    key <AC08> { [  t,               T,                thorn,                 THORN                 ] };
    key <AC09> { [  n,               N,                eng,                   ENG                   ] };
    key <AC10> { [  s,               S,                ssharp,                U1E9E                 ] };
    key <AC11> { [  minus,           underscore,       endash,                emdash                ] };
    key <BKSL> { [  backslash,       bar,              dead_caron,            dead_breve            ] };

    key <LSGT> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    key <AB01> { [  odiaeresis,      Odiaeresis,       dead_diaeresis,        dead_macron           ] };
    key <AB02> { [  q,               Q,                ooblique,              Ooblique              ] };
    key <AB03> { [  j,               J                                                              ] };
    key <AB04> { [  k,               K,                kra                                          ] };
    key <AB05> { [  x,               X,                multiply,              periodcentered        ] };
    key <AB06> { [  b,               B,                hyphen                                       ] };
    key <AB07> { [  m,               M,                mu,                    emdash                ] };
    key <AB08> { [  w,               W                                                              ] };
    key <AB09> { [  v,               V                                                              ] };
    key <AB10> { [  z,               Z,                ezh,                   EZH                   ] };

    include "level3(ralt_switch)"
};
PK       ! |e  e    xkb/symbols/chnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"
    name[Group1]= "German (Switzerland)";

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar, exclamdown ] };
    key <AE02> { [          2,   quotedbl,           at, oneeighth  ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla                           ] };
    key <AE05> { [          5,    percent                           ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,          bar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal                           ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD09> { [          o,          O,     oe,       OE         ] };
    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [ odiaeresis,     eacute                           ] };
    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash, brokenbar  ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {
    include "ch(basic)"

    name[Group1]= "German (Switzerland, legacy)";
    key <AE07> { [          7,      slash,    brokenbar             ] };
};

partial alphanumeric_keys
xkb_symbols "de" {
    include "ch(basic)"
};

partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
    // modify the basic Swiss German layout not to have any dead keys
    include "ch(basic)"
    name[Group1]= "German (Switzerland, no dead keys)";
    key <AE11> { [  apostrophe, question,        acute  ] };
    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
};

partial alphanumeric_keys
xkb_symbols "fr" {

    include "ch(basic)"
    name[Group1]= "French (Switzerland)";

    override key <AD11> {
	[ egrave,	udiaeresis,	bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,	braceleft	]
    };
};

partial alphanumeric_keys
xkb_symbols "fr_nodeadkeys" {
    // modify the basic Swiss French layout not to have any dead keys
    include "ch(fr)"
    name[Group1]= "French (Switzerland, no dead keys)";
    key <AE11> { [  apostrophe, question,        acute  ] };
    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
};

// Copied from macintosh_vndr/ch
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II

partial alphanumeric_keys
xkb_symbols "de_mac" {

    name[Group1]= "German (Switzerland, Macintosh)";

    key <AE01> { [	1,	plus, 	plusminus,	infinity		]	};
    key <AE02> { [	2,	quotedbl, leftdoublequotemark, rightdoublequotemark 	]	};
    key <AE03> { [	3,	asterisk, 	numbersign,	leftcaret	]	};
					// not displayed here
    key <AE04> { [	4,	ccedilla, 	Ccedilla,	slash		]	};
    key <AE05> { [	5,	percent, 	bracketleft			]	};
    key <AE06> { [	6,	ampersand, 	bracketright			]	};
    key <AE07> { [	7,	slash, 	bar,		backslash		]	};
    key <AE08> { [	8,	parenleft, 	braceleft,	Ograve		]	};
    key <AE09> { [	9,	parenright, 	braceright,	Ocircumflex	]	};
    key <AE10> { [	0,	equal, 	notequal,	Uacute			]	};
    key <AE11> { [	apostrophe,	question, 	questiondown, 	NoSymbol		]	};
    key <AE12> { [	dead_circumflex,dead_grave, 	dead_acute,	asciicircum		]	};
    key <AD01> { [	q,	Q, 	oe,		OE			]	};
    key <AD02> { [	w,	W, 	Greek_SIGMA,	Aacute			]	};
    key <AD03> { [ 	e,	E, 	EuroSign,	Ediaeresis		]	};
    key <AD04> { [ 	r,	R, 	registered,	Egrave			]	};
    key <AD05> { [ 	t,	T, 	dagger,		Icircumflex		]	};
    key <AD06> { [	z,	Z, 	Greek_OMEGA,	Iacute			]	};
    key <AD07> { [ 	u,	U, 	degree,		Ugrave			]	};
    key <AD08> { [ 	i,	I, 	exclamdown,	idotless		]	};
    key <AD09> { [ 	o,	O, 	oslash,		Ooblique		]	};
    key <AD10> { [ 	p,	P, 	Greek_pi,	Greek_PI		]	};
    key <AD11> { [	udiaeresis,	egrave, 	section,	ydiaeresis		]	};
    key <AD12> { [	dead_diaeresis,	exclam, 	grave,		apostrophe		]	};
    key <AC01> { [ 	a,	A, 	aring,		Aring			]	};
    key <AC02> { [ 	s,	S, 	ssharp, 	U1E9E			]	};
					// ligature fl
    key <AC03> { [ 	d,	D, 	Greek_sigma,	NoSymbol		]	};
			// partialderivative is not available here att
    key <AC04> { [ 	f,	F, 	function,	doubledagger		]	};
    key <AC05> { [ 	g,	G, 	at,		comma			]	};
    key <AC06> { [ 	h,	H, 	ordfeminine,	periodcentered		]	};
    key <AC07> { [ 	j,	J,  	masculine,	eth	 		]	};
    key <AC08> { [ 	k,	K, 	Greek_DELTA,	macron			]	};
    key <AC09> { [ 	l,	L, 	notsign,	caret			]	};
    key <AC10> { [	odiaeresis,	eacute, 	cent,		breve	]	};
    key <AC11> { [	adiaeresis,	agrave, 	ae,		AE	]	};
    key <AB01> { [	y,	Y, 	yen,		Ydiaeresis		]	};
    key <AB02> { [ 	x,	X, 	similarequal,	trademark		]	};
    key <AB03> { [ 	c,	C, 	copyright,	NoSymbol		]	};
    key <AB04> { [ 	v,	V, 	radical,	diamond			]	};
    key <AB05> { [ 	b,	B, 	integral,	NoSymbol		]	};
    key <AB06> { [ 	n,	N, 	dead_tilde, 	enopencircbullet	]       };
					// to be fixed att
    key <AB07> { [ 	m,	M, 	mu,		dead_abovering		]       };
					// not sure att
    key <AB08> { [	comma,	semicolon, 	guillemotleft,	guillemotright	]	};
    key <AB09> { [	period,	colon, 	ellipsis,	division		]	};
    key <AB10> { [	minus,	underscore, 	hyphen,		emdash		]	};
    key <TLDE> { [	section,	degree,   	NoSymbol, 	NoSymbol		]	};
			// ligature fi	// per mille
    key <SPCE> { [	space, 	nobreakspace,	nobreakspace		]	};
    key <LSGT> { [	less,	greater, 	lessthanequal,	greaterthanequal	]  	};
    key <BKSL> { [	dollar,	sterling, 	paragraph,	enfilledcircbullet	]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "fr_mac" {

    include "ch(de_mac)"
    name[Group1]= "French (Switzerland, Macintosh)";

    override key <AD11> {
	[ egrave,	udiaeresis,  bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,   braceleft		]
    };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6_de" {
	include "sun_vndr/ch(sun_type6_de)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type6_fr" {
	include "sun_vndr/ch(sun_type6_fr)"
};
PK       ! %r#  #    xkb/symbols/mtnu [        // Maltese keyboard map (based on MSA Standard DMS100)
// by Ramon Casha (ramon.casha@linux.org.mt)

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Maltese";

    // Copied from GB layout
    key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
    key <AE04> { [         4,     dollar,     EuroSign,   onequarter ] };
    key <AC11> { [apostrophe,         at, dead_circumflex, dead_caron] };
    key <BKSL> { [numbersign, asciitilde,   dead_grave,   dead_breve ] };

    // The following four sets are the four additional letters, with the UK
    // equivalents
    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,      notsign ]	};
    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};

    // Euro symbol
    key <AE03>	{ [         3,   EuroSign,     sterling               ]	};

    // Long accent
    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};

    // Normal accented vowels
    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};

    include "level3(ralt_switch)"
};

// Maltese keyboard map (based on MSA Standard DMS100, annex A)
// by Ramon Casha (ramon.casha@linux.org.mt)

partial alphanumeric_keys
xkb_symbols "us" {

    include "latin"

    // Describes the differences between the mt
    // keyboard and a US-based physical keyboard

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

    // The following four sets are the four additional letters, with the US
    // equivalents
    key <TLDE>	{ [ cabovedot,  Cabovedot,        grave,   asciitilde ]	};
    key <AD11>	{ [ gabovedot,  Gabovedot,  bracketleft,    braceleft ]	};
    key <AD12>	{ [   hstroke,    Hstroke, bracketright,   braceright ]	};
    key <LSGT>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};
    key <BKSL>	{ [ zabovedot,  Zabovedot,    backslash,          bar ]	};

    // Euro symbol
    key <AE03>	{ [         3,   EuroSign,     numbersign             ]	};

    // Long accent
    key <AE06>	{ [         6, asciicircum, dead_circumflex, dead_circumflex ]	};

    // Normal accented vowels
    key <AD03>	{ [         e,          E,       egrave,       Egrave ]	};
    key <AD07>	{ [         u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,          I,       igrave,       Igrave ]	};
    key <AD09>	{ [         o,          O,       ograve,       Ograve ]	};
    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};

    include "level3(ralt_switch)"
};

// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-us" {

    include "us(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (US, with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,  numbersign,    sterling,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,  asciitilde,  dead_grave,   dead_tilde ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,   quotedbl,  dead_acute, dead_diaeresis ] };
};

// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-gb" {

    include "gb(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (UK, with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,   sterling,   numbersign,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,     notsign,  dead_grave,     NoSymbol ] };
    key <AE02>  { [         2,    quotedbl,    NoSymbol, dead_diaeresis ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,         at,  dead_acute,     NoSymbol ] };
    key <BKSL>  { [numbersign,  asciitilde,    NoSymbol,   dead_tilde ] };
};

// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-us" {

    include "us(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (US, with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,  numbersign,    sterling,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,  asciitilde,  dead_grave,   dead_tilde ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,   quotedbl,  dead_acute, dead_diaeresis ] };
};

// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)

partial alphanumeric_keys
xkb_symbols "alt-gb" {

    include "gb(basic)"
    include "level3(ralt_switch)"

    name[Group1]="Maltese (UK, with AltGr overrides)";

    // Currency symbols
    key <AE03>  { [         3,   sterling,   numbersign,     NoSymbol ] };
    key <AE04>  { [         4,     dollar,     EuroSign,     NoSymbol ] };

    // Maltese characters
    key <AC05>  { [         g,          G,    gabovedot,    Gabovedot ] };
    key <AC06>  { [         h,          H,      hstroke,      Hstroke ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB03>  { [         c,          C,    cabovedot,    Cabovedot ] };

    // Maltese accented vowels
    key <AD03>  { [         e,          E,       egrave,       Egrave ] };
    key <AD07>  { [         u,          U,       ugrave,       Ugrave ] };
    key <AD08>  { [         i,          I,       igrave,       Igrave ] };
    key <AD09>  { [         o,          O,       ograve,       Ograve ] };
    key <AC01>  { [         a,          A,       agrave,       Agrave ] };

    // Other accents (dead-key)
    key <TLDE>  { [     grave,     notsign,  dead_grave,     NoSymbol ] };
    key <AE02>  { [         2,    quotedbl,    NoSymbol, dead_diaeresis ] };
    key <AE06>  { [         6, asciicircum,    NoSymbol, dead_circumflex ] };
    key <AC11>  { [ apostrophe,         at,  dead_acute,     NoSymbol ] };
    key <BKSL>  { [numbersign,  asciitilde,    NoSymbol,   dead_tilde ] };
};
PK       ! @j      xkb/symbols/bwnu [        default partial alphanumeric_keys
xkb_symbols "tswana" {

    include "us"

    name[Group1]= "Tswana";

    key <TLDE> {[     grave,  asciitilde,  0x01000300,  0x01000303 ]};  // COMBINING GRAVE ACCENT, COMBINING TILDE
    key <AE06> {[         6, asciicircum,  0x01000302              ]};  // COMBINING CIRCUMFLEX ACCENT
    key <AE08> {[         8,    asterisk,  0x01000307,  0x01000323 ]};  // COMBINING DOT ABOVE, COMBINING DOT BELOW
    key <AE09> {[         9,   parenleft,  0x01000306              ]};  // COMBINING BREVE
    key <AE10> {[         0,  parenright,  0x0100030c              ]};  // COMBINING CARON
    key <AE11> {[     minus,  underscore,  0x01000304,  0x01000331 ]};  // COMBINING MACRON, COMBINING MACRON BELOW

    key <AC10> {[ semicolon,       colon,  0x01000324,  0x01000324 ]};  // COMBINING DIAERESIS BELOW
    key <AC11> {[apostrophe,    quotedbl,  0x01000301,  0x01000308 ]};  // COMBINING ACUTE ACCENT, COMBINING DIAERESIS

    include "level3(ralt_switch)"
};
PK       ! Syu  u    xkb/symbols/eurosignnu [        // Most keyboards have the EuroSign engraved on the E key
partial
xkb_symbols "e" {
    key <AD03>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Many Apple keyboards have the EuroSign engraved on the 2 key
partial
xkb_symbols "2" {
    key <AE02>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Some keyboards have the EuroSign engraved on the 4 key
partial
xkb_symbols "4" {
    key <AE04>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};

// Many keyboards have the EuroSign engraved on the 5 key
partial
xkb_symbols "5" {
    key <AE05>	{ [  NoSymbol,   NoSymbol,   EuroSign,	NoSymbol ]	};
};
PK       ! m:N  N    xkb/symbols/sinu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"

    name[Group1]="Slovenian";

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

partial alphanumeric_keys
xkb_symbols "us" {

    include "rs(latinyz)"

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

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"

    name[Group1]= "Slovenian (with guillemets)";

    key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
PK       ! D      xkb/symbols/mnnu [        // Based on the Mongolian standard keyboard.
// Author Sanlig Badral <badral@chinggis.com>
// 2002/12/7 Version 1.0

default partial alphanumeric_keys
xkb_symbols "basic" {

  name[Group1]= "Mongolian";

  key <TLDE> { [ equal,       	   plus,  		degree          ] };
  key <AE01> { [ 1,                numerosign,        	multiply        ] };
  key <AE02> { [ 2,                minus,              	division        ] };
  key <AE03> { [ 3,                quotedbl,        	plusminus       ] };
  key <AE04> { [ 4,                U20ae,  		notsign         ] }; // Tugrik sign
  key <AE05> { [ 5,                colon,		NoSymbol       	] };
  key <AE06> { [ 6,                period,              notequal        ] };
  key <AE07> { [ 7,                underscore,          ampersand    	] };
  key <AE08> { [ 8,                comma,            	asterisk        ] };
  key <AE09> { [ 9,                percent,          	bracketleft     ] };
  key <AE10> { [ 0,                question,       	bracketright   	] };
  key <AE11> { [ Cyrillic_ie,      Cyrillic_IE,        	X               ] };
  key <AE12> { [ Cyrillic_shcha,   Cyrillic_SHCHA,   	L       	] };

  key <AD01> { [ Cyrillic_ef,       Cyrillic_EF,       	apostrophe      ] };
  key <AD02> { [ Cyrillic_tse,      Cyrillic_TSE,       grave           ] };
  key <AD03> { [ Cyrillic_u,        Cyrillic_U,        	EuroSign        ] };
  key <AD04> { [ Cyrillic_zhe,      Cyrillic_ZHE,      	registered      ] };
  key <AD05> { [ Cyrillic_e,        Cyrillic_E,        	trademark       ] };
  key <AD06> { [ Cyrillic_en,       Cyrillic_EN,       	yen             ] };
  key <AD07> { [ Cyrillic_ghe,      Cyrillic_GHE,      	doublelowquotemark   ] };
  key <AD08> { [ Cyrillic_sha,      Cyrillic_SHA,      	leftdoublequotemark  ] };
  key <AD09> { [ Cyrillic_u_straight,Cyrillic_U_straight,rightdoublequotemark] };
  key <AD10> { [ Cyrillic_ze,       Cyrillic_ZE,       	NoSymbol        ] };
  key <AD11> { [ Cyrillic_ka,       Cyrillic_KA,      	braceleft       ] };
  key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 	braceright      ] };

  key <AC01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,   	mu              ] };
  key <AC02> { [ Cyrillic_yeru,     Cyrillic_YERU,     	sterling        ] };
  key <AC03> { [ Cyrillic_be,       Cyrillic_BE,       	dollar          ] };
  key <AC04> { [ Cyrillic_o_bar,    Cyrillic_O_bar,     rightdoublequotemark ] };
  key <AC05> { [ Cyrillic_a,        Cyrillic_A,        	Cyrillic_yeru   ] };
  key <AC06> { [ Cyrillic_ha,       Cyrillic_HA,       	Cyrillic_YERU   ] };
  key <AC07> { [ Cyrillic_er,       Cyrillic_ER,       	Cyrillic_e      ] };
  key <AC08> { [ Cyrillic_o,        Cyrillic_O,       	Cyrillic_E      ] };
  key <AC09> { [ Cyrillic_el,       Cyrillic_EL,       	numerosign      ] };
  key <AC10> { [ Cyrillic_de,       Cyrillic_DE,       	section         ] };
  key <AC11> { [ Cyrillic_pe,       Cyrillic_PE,       	ellipsis        ] };
  key <BKSL> { [ exclam,            bar,     		bar             ] };

  key <LSGT> { [ parenleft,         parenright,         NoSymbol        ] };
  key <AB01> { [ Cyrillic_ya,       Cyrillic_YA,       	emdash          ] };
  key <AB02> { [ Cyrillic_che,      Cyrillic_CHE,      	endash          ] };
  key <AB03> { [ Cyrillic_io,       Cyrillic_IO,       	copyright       ] };
  key <AB04> { [ Cyrillic_es,       Cyrillic_ES,       	NoSymbol        ] };
  key <AB05> { [ Cyrillic_em,       Cyrillic_EM,       	NoSymbol        ] };
  key <AB06> { [ Cyrillic_i,        Cyrillic_I,        	less            ] };
  key <AB07> { [ Cyrillic_te,       Cyrillic_TE,       	greater         ] };
  key <AB08> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, 	guillemotleft   ] };
  key <AB09> { [ Cyrillic_ve,       Cyrillic_VE,       	guillemotright  ] };
  key <AB10> { [ Cyrillic_yu,       Cyrillic_YU,       	backslash       ] };

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

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

  include "mn(basic)"

  key <AE07> { [ 7,                 semicolon,          ampersand       ] };

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

  include "group(olpc)"
};
PK       ! +a      xkb/symbols/olpcnu [        //
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
// Additional symbol definitions for the OLPC keyboards
//

alphanumeric_keys modifier_keys
xkb_symbols "olpc" {
    include "pc(pc105)"

    modifier_map Mod1 { KP_Home   }; // KP_Home  is the "square" game key
    modifier_map Mod3 { KP_End    }; // KP_End   is the "tick" game key
    modifier_map Mod4 { KP_Prior  }; // KP_Prior is the "O" game key
    modifier_map Mod5 { KP_Next   }; // KP_Next  is the "X" game key

    key <I220> { [ XF86Search    ] }; // search key (unpopulated on olpcm, harmless)
    key <I221> { [ XF86Meeting   ] }; // fn+search key (unpopulated on olpcm, harmless)
    key <I236> { [ XF86Start     ] }; // gear key (fn+space)
    key <I147> { [ XF86TaskPane  ] }; // frame key (the top-right key) (unpopulated on olpcm, harmless)
    key <I224> { [ XF86Messenger ] }; // overlay key (next to frame key) (unpopulated on olpcm, harmless)
};
PK       ! zƊu  u    xkb/symbols/sun_vndr/aranu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Arabic (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [ Arabic_thal, Arabic_shadda, grave,  asciitilde ] };
    key <AE01> { [   0x1000661,        exclam, 1,          exclam ] };
    key <AE02> { [   0x1000662,            at, 2,              at ] };
    key <AE03> { [   0x1000663,    numbersign, 3,      numbersign ] };
    key <AE04> { [   0x1000664,        dollar, 4,          dollar ] };
    key <AE05> { [   0x1000665,       percent, 5,         percent ] };
    key <AE06> { [   0x1000666,   asciicircum, 6,     asciicircum ] };
    key <AE07> { [   0x1000667,     ampersand, 7,       ampersand ] };
    key <AE08> { [   0x1000668,      asterisk, 8,        asterisk ] };
    key <AE09> { [   0x1000669,    parenright, 9,      parenright ] };
    key <AE10> { [   0x1000660,     parenleft, 0,       parenleft ] };
    key <AE11> { [       minus,    underscore, minus,  underscore ] };
    key <AE12> { [       equal,          plus, equal,        plus ] };
						
    key <AD01> { [   Arabic_dad, Arabic_fatha,          q,            Q          ] };
    key <AD02> { [   Arabic_sad, Arabic_fathatan,       w,            W          ] };
    key <AD03> { [  Arabic_theh, Arabic_damma,          e,            E          ] };
    key <AD04> { [   Arabic_qaf, Arabic_dammatan,       r,            R          ] };
    key <AD05> { [   Arabic_feh, 0x100fef9,             t,            T          ] };
    key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef, y,            Y          ] };
    key <AD07> { [   Arabic_ain, grave,                 u,            U          ] };
    key <AD08> { [    Arabic_ha, division,              i,            I          ] };
    key <AD09> { [  Arabic_khah, multiply,              o,            O          ] };
    key <AD10> { [   Arabic_hah, Arabic_semicolon,      p,            P          ] };
    key <AD11> { [  Arabic_jeem, greater,               bracketleft,  braceleft  ] };
    key <AD12> { [   Arabic_dal, less,                  bracketright, braceright ] };

    key <AC01> { [ Arabic_sheen, Arabic_kasra,       a,          A        ] };
    key <AC02> { [  Arabic_seen, Arabic_kasratan,    s,          S        ] };
    key <AC03> { [   Arabic_yeh, bracketright,       d,          D        ] };
    key <AC04> { [   Arabic_beh, bracketleft,        f,          F        ] };
    key <AC05> { [   Arabic_lam, 0x100fef7,          g,          G        ] };
    key <AC06> { [  Arabic_alef, Arabic_hamzaonalef, h,          H        ] };
    key <AC07> { [   Arabic_teh, Arabic_tatweel,     j,          J        ] };
    key <AC08> { [  Arabic_noon, Arabic_comma,       k,          K        ] };
    key <AC09> { [  Arabic_meem, slash,              l,          L        ] };
    key <AC10> { [   Arabic_kaf, colon,              semicolon,  colon    ] };
    key <AC11> { [   Arabic_tah, quotedbl,           apostrophe, quotedbl ] };
    key <BKSL> { [    backslash, bar,                backslash,  bar      ] };

    key <LSGT> { [                bar,            brokenbar,    bar, brokenbar ] };
    key <AB01> { [  Arabic_hamzaonyeh,           asciitilde,      z, Z         ] };
    key <AB02> { [       Arabic_hamza,         Arabic_sukun,      x, X         ] };
    key <AB03> { [  Arabic_hamzaonwaw,           braceright,      c, C         ] };
    key <AB04> { [          Arabic_ra,            braceleft,      v, V         ] };
    key <AB05> { [          0x100fefb,            0x100fef5,      b, B         ] };
    key <AB06> { [ Arabic_alefmaksura,   Arabic_maddaonalef,      n, N         ] };
    key <AB07> { [  Arabic_tehmarbuta,           apostrophe,      m, M         ] };
    key <AB08> { [         Arabic_waw,                comma,  comma, less      ] };
    key <AB09> { [        Arabic_zain,               period, period, greater   ] };
    key <AB10> { [         Arabic_zah, Arabic_question_mark,  slash, question  ] };

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "ara(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "azerty" {
	include "ara(azerty)"
};

partial alphanumeric_keys
	xkb_symbols "digits" {
	include "ara(digits)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_digits" {
	include "ara(qwerty_digits)"
};

partial alphanumeric_keys
	xkb_symbols "azerty_digits" {
	include "ara(azerty_digits)"
};

partial alphanumeric_keys
	xkb_symbols "buckwalter" {
	include "ara(buckwalter)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ara(olpc)"
};
PK       ! rH1  1    xkb/symbols/sun_vndr/usnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sunbasic" {

    include "us(basic)"
    include "capslock(capslock)"
    include "srvr_ctrl(xfree86)"

};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "English (US, Sun Type 6/7)";

    include "sun_vndr/us(sunbasic)"
    include "eurosign(4)"
    include "level3(ralt_switch)"

    key <COMP> { [		Multi_key			] };
    key <SYRQ> { [		SunSys_Req			] };
};

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

partial alphanumeric_keys
	xkb_symbols "euro" {
	include "us(euro)"
};

partial alphanumeric_keys
	xkb_symbols "ibm238l" {
	include "us(ibm238l)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "us(intl)"
};

partial alphanumeric_keys
	xkb_symbols "alt-intl" {
	include "us(alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "us(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-intl" {
	include "us(dvorak-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-alt-intl" {
	include "us(dvorak-alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-l" {
	include "us(dvorak-l)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-r" {
	include "us(dvorak-r)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-classic" {
	include "us(dvorak-classic)"
};

partial alphanumeric_keys
	xkb_symbols "dvp" {
	include "us(dvp)"
};

partial alphanumeric_keys
	xkb_symbols "rus" {
	include "us(rus)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "us(mac)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "us(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "altgr-intl" {
	include "us(altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate" {
	include "us(classmate)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-intl" {
	include "us(classmate-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-alt-intl" {
	include "us(classmate-alt-intl)"
};

partial alphanumeric_keys
	xkb_symbols "classmate-altgr-intl" {
	include "us(classmate-altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "us(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "olpc2" {
	include "us(olpc2)"
};

partial alphanumeric_keys
	xkb_symbols "olpcm" {
	include "us(olpcm)"
};

partial alphanumeric_keys
	xkb_symbols "chr" {
	include "us(chr)"
};

partial alphanumeric_keys
	xkb_symbols "hbs" {
	include "us(hbs)"
};

partial alphanumeric_keys
	xkb_symbols "workman" {
	include "us(workman)"
};

partial alphanumeric_keys
	xkb_symbols "workman-intl" {
	include "us(workman-intl)"
};

partial alphanumeric_keys
	xkb_symbols "norman" {
	include "us(norman)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx" {
	include "us(carpalx)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx-intl" {
	include "us(carpalx-intl)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx-altgr-intl" {
	include "us(carpalx-altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx-full" {
	include "us(carpalx-full)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx-full-intl" {
	include "us(carpalx-full-intl)"
};

partial alphanumeric_keys
	xkb_symbols "carpalx-full-altgr-intl" {
	include "us(carpalx-full-altgr-intl)"
};

partial alphanumeric_keys
	xkb_symbols "cz_sk_de" {
	include "us(cz_sk_de)"
};

partial alphanumeric_keys
	xkb_symbols "scn" {
	include "us(scn)"
};

partial alphanumeric_keys
	xkb_symbols "intl-unicode" {
	include "us(intl-unicode)"
};

partial alphanumeric_keys
	xkb_symbols "alt-intl-unicode" {
	include "us(alt-intl-unicode)"
};

partial alphanumeric_keys
	xkb_symbols "ats" {
	include "us(ats)"
};

partial alphanumeric_keys
	xkb_symbols "crd" {
	include "us(crd)"
};

partial alphanumeric_keys
	xkb_symbols "3l" {
	include "us(3l)"
};

partial alphanumeric_keys
	xkb_symbols "3l-cros" {
	include "us(3l-cros)"
};

partial alphanumeric_keys
	xkb_symbols "3l-emacs" {
	include "us(3l-emacs)"
};

partial alphanumeric_keys
	xkb_symbols "drix" {
	include "us(drix)"
};

partial alphanumeric_keys
	xkb_symbols "de_se_fi" {
	include "us(de_se_fi)"
};
PK       ! B      xkb/symbols/sun_vndr/ptnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Portuguese (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <LSGT> { [            less,          greater                  ] };
    key <TLDE> { [       backslash,              bar                  ] };
    key <AE02> { [               2,         quotedbl,              at ] };
    key <AE03> { [               3,       numbersign,        sterling ] };
    key <AE04> { [               4,           dollar,         section ] };
    key <AE05> { [               5,          percent,      asciitilde ] };
    key <AE06> { [               6,        ampersand,     asciicircum ] };
    key <AE07> { [               7,            slash,       braceleft ] };
    key <AE08> { [               8,        parenleft,     bracketleft ] };
    key <AE09> { [               9,       parenright,    bracketright ] };
    key <AE10> { [               0,            equal,      braceright ] };
    key <AE11> { [      apostrophe,         question,           grave ] };
    key <AE12> { [   guillemotleft,   guillemotright                  ] };
    key <AD03> { [               e,                E,        EuroSign ] };
    key <AD11> { [            plus,         asterisk,  dead_diaeresis ] }; 
    key <AD12> { [      dead_acute,       dead_grave                  ] };
    key <BKSL> { [      dead_tilde,  dead_circumflex                  ] };
    key <AC10> { [        ccedilla,         Ccedilla                  ] };
    key <AC11> { [       masculine,      ordfeminine                  ] };
    key <AB08> { [           comma,        semicolon                  ] };
    key <AB09> { [          period,            colon                  ] };
    key <AB10> { [           minus,       underscore                  ] };

        include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "pt(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "pt(basic)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "pt(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "pt(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_sundeadkeys" {
	include "pt(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "pt(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nativo" {
	include "pt(nativo)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-us" {
	include "pt(nativo-us)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-epo" {
	include "pt(nativo-epo)"
};
PK       ! ?^s  s    xkb/symbols/sun_vndr/nlnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Dutch (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [        at,    section,      notsign ] };
    key <AE01>  { [         1,     exclam,  onesuperior ] };
    key <AE02>  { [         2,   quotedbl,  twosuperior ] };
    key <AE03>  { [         3,    numbersign, threesuperior ] };
    key <AE04>  { [         4,    dollar,  onequarter ] };
    key <AE05>  { [         5,    percent,   onehalf ] };
    key <AE06>  { [         6,  ampersand, threequarters ] };
    key <AE07>  { [         7, underscore,     sterling ] };
    key <AE08>  { [         8,  parenleft,    braceleft ] };
    key <AE09>  { [         9, parenright,   braceright ] };
    key <AE10>  { [         0, apostrophe,        grave ] };
    key <AE11>  { [     slash,   question,    backslash ] };
    key <AE12>  { [    degree, dead_tilde, dead_cedilla ] };

    key <AD03>  { [         e,          E,     EuroSign ] };
    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>  { [dead_diaeresis, dead_circumflex ]    };
    key <AD12>  { [  asterisk,        bar,  asciitilde ] };

    key <AC01>  { [         a,          A ] };
    key <AC02>  { [         s,    S, ssharp, U1E9E ] };
    key <AC04>  { [         f,          F ] };
    key <AC10>  { [      plus,  plusminus ] };
    key <AC11>  { [dead_acute, dead_grave ] };
    key <BKSL>  { [      less,    greater,   asciicircum ] };

    key <LSGT>  { [bracketright, bracketleft,       brokenbar ] };
    key <AB01>  { [         z,    Z, guillemotleft ] };
    key <AB02>  { [         x,    X, guillemotright ] };
    key <AB03>  { [         c,    C, cent                     ] };
    key <AB06>  { [         n,          N ] };
    key <AB07>  { [         m,          M,     mu ] };
    key <AB08>  { [     comma,  semicolon ] };
    key <AB09>  { [    period,      colon ] };
    key <AB10>  { [     minus,      equal ] };

        include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "std" {
	include "nl(std)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "nl(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "nl(basic)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "nl(mac)"
};
PK       ! :*  *    xkb/symbols/sun_vndr/denu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="German (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [     asciicircum,           degree                   ] };
    key <AE02> { [               2,         quotedbl,     twosuperior  ] }; 
    key <AE03> { [               3,          section,   threesuperior  ] };
    key <AE04> { [               4,           dollar                   ] };
    key <AE06> { [               6,        ampersand,         section  ] };
    key <AE07> { [               7,            slash,       braceleft  ] };
    key <AE08> { [               8,        parenleft,     bracketleft  ] };
    key <AE09> { [               9,       parenright,    bracketright  ] };
    key <AE10> { [               0,            equal,      braceright  ] };
    key <AE11> { [          ssharp,         question,       backslash  ] };
    key <AE12> { [      dead_acute,       dead_grave                   ] };
    key <AD01> { [               q,                Q,              at  ] };
    key <AD03> { [               e,                E,        EuroSign  ] };
    key <AD06> { [               z,                Z                   ] };
    key <AD11> { [      udiaeresis,       Udiaeresis                   ] };
    key <AD12> { [            plus,         asterisk,      asciitilde  ] };
    key <AC10> { [      odiaeresis,       Odiaeresis                   ] };
    key <AC11> { [      adiaeresis,       Adiaeresis                   ] };
    key <AB01> { [               y,                Y                   ] };
    key <AB07> { [               m,                M,              mu  ] };
    key <AB08> { [           comma,        semicolon                   ] };
    key <AB09> { [          period,            colon                   ] };
    key <AB10> { [           minus,       underscore                   ] };
    key <BKSL> { [      numbersign,       apostrophe,           grave  ] };
    key <LSGT> { [            less,          greater,             bar  ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"

};

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

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "de(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "de(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "deadgraveacute" {
	include "de(deadgraveacute)"
};

partial alphanumeric_keys
	xkb_symbols "deadacute" {
	include "de(deadacute)"
};

partial alphanumeric_keys
	xkb_symbols "ro" {
	include "de(ro)"
};

partial alphanumeric_keys
	xkb_symbols "ro_nodeadkeys" {
	include "de(ro_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "de(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "de(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "de(basic)"
};

partial alphanumeric_keys
	xkb_symbols "neo_base" {
	include "de(neo_base)"
};

partial alphanumeric_keys
	xkb_symbols "adnw" {
	include "de(adnw)"
};

partial alphanumeric_keys
	xkb_symbols "adnw_base" {
	include "de(adnw_base)"
};

partial alphanumeric_keys
	xkb_symbols "neo" {
	include "de(neo)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "de(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "de(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dsb" {
	include "de(dsb)"
};

partial alphanumeric_keys
	xkb_symbols "dsb_qwertz" {
	include "de(dsb_qwertz)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "de(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "ru" {
	include "de(ru)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "de(us)"
};

partial alphanumeric_keys
	xkb_symbols "hu" {
	include "de(hu)"
};
PK       ! =@  @    xkb/symbols/sun_vndr/finu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    include "sun_vndr/us(sun_type6)"

    name[Group1]="Finnish (Sun Type 6/7)";

    key <TLDE> { [  section,         onehalf                                  ] };
    key <AE01> { [  1,               exclam                                   ] };
    key <AE02> { [  2,               quotedbl,         at                     ] };
    key <AE03> { [  3,               numbersign,       sterling               ] };
    key <AE04> { [  4,               currency,         dollar                 ] };
    key <AE05> { [  5,               percent                                  ] };
    key <AE06> { [  6,               ampersand                                ] };
    key <AE07> { [  7,               slash,            braceleft              ] };
    key <AE08> { [  8,               parenleft,        bracketleft            ] };
    key <AE09> { [  9,               parenright,       bracketright           ] };
    key <AE10> { [  0,               equal,            braceright             ] };
    key <AE11> { [  plus,            question,         backslash              ] };
    key <AE12> { [  dead_acute,      dead_grave                               ] };
    key <AD03> { [  e,               E,                EuroSign               ] };
    key <AD11> { [  aring,           Aring                                    ] };
    key <AD12> { [  dead_diaeresis,  asciicircum,      asciitilde             ] };
    key <AC10> { [  odiaeresis,      Odiaeresis                               ] };
    key <AC11> { [  adiaeresis,      Adiaeresis                               ] };
    key <BKSL> { [  apostrophe,      asterisk,         grave                  ] };
    key <LSGT> { [  less,            greater,          bar                    ] };
    key <AB08> { [  comma,           semicolon                                ] };
    key <AB09> { [  period,          colon                                    ] };
    key <AB10> { [  minus,           underscore                               ] };

    include "level3(ralt_switch)"
    include "kpdl(comma)"
};

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

partial alphanumeric_keys
xkb_symbols "kotoistus" {
    include "fi(kotoistus)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {
    include "fi(winkeys)"
};

partial alphanumeric_keys
xkb_symbols "classic" {
    include "fi(fi)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "fi(nodeadkeys)"
};

partial alphanumeric_keys
xkb_symbols "smi" {
    include "fi(smi)"
};

partial alphanumeric_keys
xkb_symbols "mac" {
    include "fi(mac)"
};

partial alphanumeric_keys
xkb_symbols "das" {
    include "fi(das)"
};

partial alphanumeric_keys
xkb_symbols "fidvorak" {
    include "fi(fidvorak)"
};
PK       ! ̳      xkb/symbols/sun_vndr/chnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6_de" {

    name[Group1]= "German (Switzerland, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar             ] };
    key <AE02> { [          2,   quotedbl,           at             ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
    key <AE05> { [          5,    percent,   asciitilde             ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,    brokenbar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal,        grave             ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [ odiaeresis,     eacute                           ] };
    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash             ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };

	include "level3(ralt_switch)"

};

partial alphanumeric_keys 
xkb_symbols "sun_type6_fr" {

    name[Group1]= "French (Switzerland, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [    section,     degree                           ] };
    key <AE01> { [          1,       plus,          bar             ] };
    key <AE02> { [          2,   quotedbl,           at             ] };
    key <AE03> { [          3,   asterisk,   numbersign             ] };
    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
    key <AE05> { [          5,    percent,   asciitilde             ] };
    key <AE06> { [          6,  ampersand,      notsign             ] };
    key <AE07> { [          7,      slash,    brokenbar             ] };
    key <AE08> { [          8,  parenleft,         cent             ] };
    key <AE09> { [          9, parenright                           ] };
    key <AE10> { [          0,      equal,        grave             ] };
    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };

    key <AD03> { [          e,          E,     EuroSign             ] };
    key <AD06> { [          z,          Z                           ] };
    key <AD11> { [     egrave, udiaeresis,  bracketleft             ] };
    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };

    key <AC10> { [     eacute, odiaeresis                           ] };
    key <AC11> { [     agrave, adiaeresis,    braceleft             ] };
    key <BKSL> { [     dollar,   sterling,   braceright             ] };

    key <LSGT> { [       less,    greater,    backslash             ] };
    key <AB01> { [          y,          Y                           ] };
    key <AB08> { [      comma,  semicolon                           ] };
    key <AB09> { [     period,      colon                           ] };
    key <AB10> { [      minus, underscore                           ] };
	
	include "level3(ralt_switch)"

};

partial alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ch(sun_type6_de)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ch(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "de" {
	include "ch(de)"
};

partial alphanumeric_keys
	xkb_symbols "de_Sundeadkeys" {
	include "ch(de)"
};

partial alphanumeric_keys
	xkb_symbols "de_sundeadkeys" {
	include "ch(de)"
};

partial alphanumeric_keys
	xkb_symbols "de_nodeadkeys" {
	include "ch(de_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "fr" {
	include "ch(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr_Sundeadkeys" {
	include "ch(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr_sundeadkeys" {
	include "ch(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr_nodeadkeys" {
	include "ch(fr_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "de_mac" {
	include "ch(de_mac)"
};

partial alphanumeric_keys
	xkb_symbols "fr_mac" {
	include "ch(fr_mac)"
};
PK       ! D      xkb/symbols/sun_vndr/solarisnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

partial
xkb_symbols "defaults_common" {

    key <MUTE> { [ XF86AudioMute         ] };
    key <VOL-> { [ XF86AudioLowerVolume  ] };
    key <VOL+> { [ XF86AudioRaiseVolume  ] };
    key <POWR> { [ XF86PowerOff          ] };
    key <STOP> { [ Cancel                ] };
    key <AGAI> { [ Redo                  ] };
    key <PROP> { [ SunProps              ] };
    key <UNDO> { [ Undo                  ] };
    key <FRNT> { [ SunFront              ] };
    key <COPY> { [ XF86Copy              ] };
    key <OPEN> { [ SunOpen               ] };
    key <PAST> { [ XF86Paste             ] };
    key <FIND> { [ Find                  ] };
    key <CUT>  { [ XF86Cut               ] };
    key <HELP> { [ Help                  ] };
    key <LNFD> { [ Linefeed              ] };

    key <LALT> { [	Alt_L,  Alt_L	] };
    key <LWIN> { [	Meta_L	        ] };
    key <RWIN> { [	Meta_R			] };

// The following is needed for virtual hotkeys

    key <I150> { [ XF86Sleep             ] };
    key <I160> { [ XF86ScreenSaver       ] };
    key <I235> { [ XF86Display           ] };

// Common Sun Modifiers

    modifier_map Shift	{ Shift_R, Shift_L };
    modifier_map Mod2	{ Num_Lock };
    modifier_map Mod4   { Meta_L, Meta_R };

};

default partial
xkb_symbols "defaults" {

    include "sun_vndr/solaris(defaults_common)"

    modifier_map Mod1   { Alt_L };

};

partial
xkb_symbols "defaults_type7jp" {

    include "sun_vndr/solaris(defaults_common)"

    modifier_map Mod1  { Alt_L, Alt_R   };

};

partial
xkb_symbols "sun_compat" {

	key <STOP> { [ L1,        L1,  SunStop    ]       };
	key <AGAI> { [ L2,        L2,  SunAgain   ]       };
	key <PROP> { [ L3,        L3,  SunProps   ]       };
	key <UNDO> { [ L4,        L4,  SunUndo    ]       };
	key <FRNT> { [ L5,        L5,  SunFront   ]       };
	key <COPY> { [ L6,        L6,  SunCopy    ]       };
	key <OPEN> { [ L7,        L7,  SunOpen    ]       };
	key <PAST> { [ L8,        L8,  SunPaste   ]       };
	key <FIND> { [ L9,        L9,  SunFind    ]       };
	key <CUT>  { [ L10,       L10, SunCut     ]       };

// F11 & F12 are mapped to SunF36 and SunF37 since they were added
// after F11-F35 were already assigned on Sun keyboards
	key <FK11> { [ SunF36               ], [ F11                ] };
	key <FK12> { [ SunF37               ], [ F12                ] };

// These were added to the keyboard much later and simply got mapped
// to their logical names
	key <HELP> { [  Help						] };
	key <MUTE> { [  SunAudioMute,        SunVideoDegauss		] };
	key <VOL-> { [  SunAudioLowerVolume, SunVideoLowerBrightness	] };
	key <VOL+> { [  SunAudioRaiseVolume, SunVideoRaiseBrightness	] };
	key <POWR> { [  XF86Sleep,           XF86Hibernate		] };
};
PK       ! =w0  0    xkb/symbols/sun_vndr/runu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Russian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

	key.type[group1]="FOUR_LEVEL";

    key	<AE01> { [		1,	    exclam, 1,          exclam 	] };
    key	<AE02> { [		2,        quotedbl, 2, at	] };
    key	<AE03> { [		3,      numerosign, 3,  numbersign	] };
    key	<AE04> { [		4,       percent, 4,      dollar 	] };
    key	<AE05> { [		5,	     colon, 5, percent	] };
    key	<AE06> { [		6,	     comma, 6, asciicircum	] };
    key	<AE07> { [		7,	    period, 7, ampersand	] };
    key	<AE08> { [		8,	 semicolon, 8, asterisk 	] };
    key	<BKSL> { [           slash,        question, backslash,             bar	] };
    key	<AB10> { [      ediaeresis,      Ediaeresis,	    slash,	  question 	] };
    key <LSGT> { [       backslash,             bar, backslash,             bar ] };

    key	<AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q	] };
    key	<AD02> { [    Cyrillic_tse,    Cyrillic_TSE, w, W	] };
    key	<AD03> { [      Cyrillic_u,	Cyrillic_U, e, E	] };
    key	<AD04> { [     Cyrillic_ka,     Cyrillic_KA, r, R	] };
    key	<AD05> { [     Cyrillic_ie,     Cyrillic_IE, t, T	] };
    key	<AD06> { [     Cyrillic_en,     Cyrillic_EN, y, Y	] };
    key	<AD07> { [    Cyrillic_ghe,    Cyrillic_GHE, u, U	] };
    key	<AD08> { [    Cyrillic_sha,    Cyrillic_SHA, i, I	] };
    key	<AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA, o, O	] };
    key	<AD10> { [     Cyrillic_ze,     Cyrillic_ZE, p, P	] };
    key	<AD11> { [     Cyrillic_ha,     Cyrillic_HA, bracketleft,       braceleft	] };
    key	<AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, bracketright,      braceright	] };
    key	<AC01> { [     Cyrillic_ef,     Cyrillic_EF, a, A	] };
    key	<AC02> { [   Cyrillic_yeru,   Cyrillic_YERU, s, S	] };
    key	<AC03> { [     Cyrillic_ve,     Cyrillic_VE, d, D	] };
    key	<AC04> { [      Cyrillic_a,	Cyrillic_A, f, F	] };
    key	<AC05> { [     Cyrillic_pe,     Cyrillic_PE, g, G	] };
    key	<AC06> { [     Cyrillic_er,     Cyrillic_ER, h, H	] };
    key	<AC07> { [      Cyrillic_o,	Cyrillic_O, j, J	] };
    key	<AC08> { [     Cyrillic_el,     Cyrillic_EL, k, K	] };
    key	<AC09> { [     Cyrillic_de,     Cyrillic_DE, l, L	] };
    key	<AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE, semicolon,           colon	] };
    key	<AC11> { [      Cyrillic_e,	Cyrillic_E, apostrophe,        quotedbl	] };
    key	<AB01> { [     Cyrillic_ya,     Cyrillic_YA, z, Z	] };
    key	<AB02> { [    Cyrillic_che,    Cyrillic_CHE, x, X	] };
    key	<AB03> { [     Cyrillic_es,     Cyrillic_ES, c, C	] };
    key	<AB04> { [     Cyrillic_em,     Cyrillic_EM, v, V	] };
    key	<AB05> { [      Cyrillic_i,	Cyrillic_I, b, B	] };
    key	<AB06> { [     Cyrillic_te,     Cyrillic_TE, n, N	] };
    key	<AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, m, M	] };
    key	<AB08> { [     Cyrillic_be,     Cyrillic_BE, comma,            less	] };
    key	<AB09> { [     Cyrillic_yu,     Cyrillic_YU, period,         greater	] };

    include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "winkeys" {
	include "ru(winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "common" {
	include "ru(common)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ru(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ru(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter" {
	include "ru(typewriter)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter-legacy" {
	include "ru(typewriter-legacy)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic" {
	include "ru(phonetic)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic_winkeys" {
	include "ru(phonetic_winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "tt" {
	include "ru(tt)"
};

partial alphanumeric_keys
	xkb_symbols "os_legacy" {
	include "ru(os_legacy)"
};

partial alphanumeric_keys
	xkb_symbols "os_winkeys" {
	include "ru(os_winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "cv" {
	include "ru(cv)"
};

partial alphanumeric_keys
	xkb_symbols "udm" {
	include "ru(udm)"
};

partial alphanumeric_keys
	xkb_symbols "cv_latin" {
	include "ru(cv_latin)"
};

partial alphanumeric_keys
	xkb_symbols "kom" {
	include "ru(kom)"
};

partial alphanumeric_keys
	xkb_symbols "sah" {
	include "ru(sah)"
};

partial alphanumeric_keys
	xkb_symbols "xal" {
	include "ru(xal)"
};

partial alphanumeric_keys
	xkb_symbols "dos" {
	include "ru(dos)"
};

partial alphanumeric_keys
	xkb_symbols "bak" {
	include "ru(bak)"
};

partial alphanumeric_keys
	xkb_symbols "srp" {
	include "ru(srp)"
};

partial alphanumeric_keys
	xkb_symbols "chm" {
	include "ru(chm)"
};

partial alphanumeric_keys
	xkb_symbols "chu" {
	include "ru(chu)"
};

partial alphanumeric_keys
	xkb_symbols "ruu" {
	include "ru(ruu)"
};
PK       ! U      xkb/symbols/sun_vndr/eenu [        //
// Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Estonian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [     dead_caron,    dead_tilde,	notsign,       notsign ] };
   key <AE01> { [              1,        exclam,	onesuperior,    exclamdown ] };
   key <AE02> { [              2,      quotedbl,	at,     oneeighth ] };
   key <AE03> { [              3,    numbersign,	sterling,      sterling ] };
   key <AE04> { [              4,      currency,	dollar,        dollar ] };
   key <AE05> { [              5,       percent,	onehalf,  threeeighths ] };
   key <AE06> { [              6,     ampersand,	notsign,   fiveeighths ] };
   key <AE07> { [              7,         slash,	braceleft,  seveneighths ] };
   key <AE08> { [              8,     parenleft,	bracketleft,     trademark ] };
   key <AE09> { [              9,    parenright,	bracketright,     plusminus ] };
   key <AE10> { [              0,         equal,	braceright,        degree ] };
   key <AE11> { [           plus,      question,	backslash,  questiondown ] };
   key <AE12> { [     dead_acute,    dead_grave,	grave,    apostrophe ] };

   key <AD01> { [              q,             Q,	at,   Greek_OMEGA ] };
   key <AD02> { [              w,             W,	lstroke,       Lstroke ] };
   key <AD03> { [              e,             E,	EuroSign,          cent ] };
   key <AD04> { [              r,             R,	paragraph,    registered ] };
   key <AD05> { [              t,             T,	tslash,        Tslash ] };
   key <AD06> { [              y,             Y,	leftarrow,           yen ] };
   key <AD07> { [              u,             U,	downarrow,       uparrow ] };
   key <AD08> { [              i,             I,	rightarrow,      idotless ] };
   key <AD09> { [              o,             O,	oslash,      Ooblique ] };
   key <AD10> { [              p,             P,	thorn,         THORN ] };
   key <AD11> { [     udiaeresis,    Udiaeresis,	dead_diaeresis,dead_abovering ] };
   key <AD12> { [         otilde,        Otilde,	section,   dead_macron ] };

   key <AC01> { [              a,             A,	ae,            AE ] };
   key <AC02> { [              s,             S,	ssharp,       section ] };
   key <AC03> { [              d,             D,	eth,           ETH ] };
   key <AC04> { [              f,             F,	dstroke,   ordfeminine ] };
   key <AC05> { [              g,             G,	eng,           ENG ] };
   key <AC06> { [              h,             H,	hstroke,       Hstroke ] };
   key <AC07> { [              j,             J,	j,             J ] };
   key <AC08> { [              k,             K,	kra,     ampersand ] };
   key <AC09> { [              l,             L,	lstroke,       Lstroke ] };
   key <AC10> { [     odiaeresis,    Odiaeresis,	dead_acute, dead_doubleacute ] };
   key <AC11> { [     adiaeresis,    Adiaeresis,	asciicircum,    dead_caron ] };
   key <LSGT> { [      backslash,           bar,	degree,     brokenbar ] };

   key <BKSL> { [     apostrophe,      asterisk,	onehalf,    dead_breve ] };
   key <AB01> { [              z,             Z,	zcaron,        Zcaron ] };
   key <AB02> { [              x,             X,	guillemotright,       greater ] };
   key <AB03> { [              c,             C,	cent,     copyright ] };
   key <AB04> { [              v,             V,	leftdoublequotemark, leftsinglequotemark ] };
   key <AB05> { [              b,             B,	rightdoublequotemark, rightsinglequotemark ] };
   key <AB06> { [              n,             N,	ncedilla,      Ncedilla ] };
   key <AB07> { [              m,             M,	mu,     masculine ] };
   key <AB08> { [          comma,     semicolon,	less,      multiply ] };
   key <AB09> { [         period,         colon,	greater,      division ] };
   key <AB10> { [          minus,    underscore,	dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "ee(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "ee(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "ee(us)"
};
PK       ! \      xkb/symbols/sun_vndr/nonu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Norwegian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [             bar,         section                ] };
    key <LSGT> { [            less,         greater                ] };
    key <BKSL> { [      apostrophe,        asterisk,  grave        ] };
    key <AE02> { [               2,        quotedbl,  at           ] };
    key <AE03> { [               3,      numbersign,  sterling     ] };
    key <AE04> { [               4,        currency,  dollar       ] };
    key <AE05> { [               5,         percent,  asciitilde   ] };
    key <AE06> { [               6,       ampersand,  asciicircum  ] };
    key <AE07> { [               7,           slash,  braceleft    ] };
    key <AE08> { [               8,       parenleft,  bracketleft  ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,  braceright   ] };
    key <AE11> { [            plus,        question                ] };
    key <AE12> { [       backslash,      dead_grave,  dead_acute   ] };
    key <AD03> { [               e,               E,  EuroSign     ] };
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis, dead_circumflex,  dead_tilde   ] };
    key <AC10> { [          oslash,          Oslash                ] }; 
    key <AC11> { [              ae,              AE                ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"
};

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

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "no(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "no(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "smi" {
	include "no(smi)"
};

partial alphanumeric_keys
	xkb_symbols "smi_nodeadkeys" {
	include "no(smi_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "no(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "no(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "no(colemak)"
};
PK       ! !U      xkb/symbols/sun_vndr/senu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Swedish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [         section,         onehalf                ] };
    key <LSGT> { [            less,         greater,           bar ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,      numbersign,      sterling ] };
    key <AE04> { [               4,        currency,        dollar ] };
    key <AE06> { [               6,       ampersand                ] };
    key <AE07> { [               7,           slash,     braceleft ] };
    key <AE08> { [               8,       parenleft,   bracketleft ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,    braceright ] };
    key <AE11> { [            plus,        question,     backslash ] };
    key <AE12> { [      dead_acute,      dead_grave                ] };
    key <AD03> { [               e,               E,      EuroSign ] };
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis,     asciicircum,    asciitilde ] };
    key <AC10> { [      odiaeresis,      Odiaeresis                ] };
    key <AC11> { [      adiaeresis,      Adiaeresis                ] };
    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"
};

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

partial alphanumeric_keys
	xkb_symbols "se" {
	include "se(se)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "se(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "se(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "rus" {
	include "se(rus)"
};

partial alphanumeric_keys
	xkb_symbols "rus_nodeadkeys" {
	include "se(rus_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "smi" {
	include "se(smi)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "se(mac)"
};

partial alphanumeric_keys
	xkb_symbols "svdvorak" {
	include "se(svdvorak)"
};

partial alphanumeric_keys
	xkb_symbols "swl" {
	include "se(swl)"
};
PK       ! }b      xkb/symbols/sun_vndr/frnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="French (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [     twosuperior                              ] };
    key <AE01>	{ [       ampersand,          1                  ] };
    key <AE02>	{ [          eacute,          2,   asciitilde    ] };
    key <AE03>	{ [        quotedbl,          3,   numbersign    ] };
    key <AE04>	{ [      apostrophe,          4,    braceleft    ] };
    key <AE05>	{ [       parenleft,          5,  bracketleft    ] };
    key <AE06>	{ [           minus,          6,          bar    ] };
    key <AE07>	{ [          egrave,          7,        grave    ] };
    key <AE08>	{ [      underscore,          8,    backslash    ] };
    key <AE09>	{ [        ccedilla,          9,  asciicircum    ] };
    key <AE10>	{ [          agrave,          0,           at    ] };
    key <AE11>	{ [      parenright,     degree, bracketright    ] };
    key <AE12>	{ [           equal,       plus,   braceright    ] };

    key <AD01>	{ [               a,          A                  ] };
    key <AD02>	{ [               z,          Z                  ] };
    key <AD03>	{ [               e,          E,     EuroSign    ] };
    key <AD11>	{ [ dead_circumflex, dead_diaeresis              ] };
    key <AD12>	{ [          dollar,   sterling,     currency    ] };

    key <AC01>	{ [               q,          Q                  ] };
    key <AC10>	{ [               m,          M                  ] };
    key <AC11>	{ [          ugrave,    percent                  ] };
    key <BKSL>	{ [        asterisk,         mu                  ] };

    key <LSGT>  { [            less,    greater                  ] };
    key <AB01>	{ [               w,          W                  ] };
    key <AB07>	{ [           comma,   question                  ] };
    key <AB08>	{ [       semicolon,     period                  ] };
    key <AB09>	{ [           colon,      slash                  ] };
    key <AB10>	{ [          exclam,    section                  ] };

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "fr(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "fr(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "fr(basic)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "fr(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss" {
	include "fr(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_latin9" {
	include "fr(oss_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "oss_Sundeadkeys" {
	include "fr(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_sundeadkeys" {
	include "fr(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_nodeadkeys" {
	include "fr(oss_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "latin9" {
	include "fr(latin9)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_Sundeadkeys" {
	include "fr(latin9)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_sundeadkeys" {
	include "fr(latin9)"
};

partial alphanumeric_keys
	xkb_symbols "latin9_nodeadkeys" {
	include "fr(latin9_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "bepo" {
	include "fr(bepo)"
};

partial alphanumeric_keys
	xkb_symbols "bepo_latin9" {
	include "fr(bepo_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "fr(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "bre" {
	include "fr(bre)"
};

partial alphanumeric_keys
	xkb_symbols "oci" {
	include "fr(oci)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "fr(mac)"
};

partial alphanumeric_keys
	xkb_symbols "geo" {
	include "fr(geo)"
};
PK       ! CϷ      xkb/symbols/sun_vndr/ronu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Romanian (Sun Type 6/7)";

    include "sun_vndr/us(sun_type6)"

    key <AE01> { [            1,      exclam,       dead_tilde              ] };
    key <AE02> { [            2,          at,       dead_caron              ] };
    key <AE03> { [            3,  numbersign,  dead_circumflex              ] };
    key <AE04> { [            4,      dollar,       dead_breve              ] };
    key <AE05> { [            5,     percent,   dead_abovering              ] };
    key <AE06> { [            6, asciicircum,      dead_ogonek              ] };
    key <AE07> { [            7,   ampersand,       dead_grave              ] };
    key <AE08> { [            8,    asterisk,    dead_abovedot              ] };
    key <AE09> { [            9,   parenleft,       dead_acute              ] };
    key <AE10> { [            0,  parenright, dead_doubleacute              ] };
    key <AE11> { [        minus,  underscore,   dead_diaeresis,      endash ] };
    key <AE12> { [        equal,        plus,     dead_cedilla,   plusminus ] };
    key <AD01> { [            q,           Q,      acircumflex, Acircumflex ] };
    key <AD02> { [            w,           W,           ssharp,       U1e9e ] };
    key <AD03> { [            e,           E,         EuroSign              ] };
    key <AD05> { [            t,           T,            U021b,       U021a ] };
    key <AD08> { [            i,           I,      icircumflex, Icircumflex ] };
    key <AD10> { [            p,           P,          section              ] };
    key <AD11> { [  bracketleft,   braceleft, doublelowquotemark            ] };
    key <AD12> { [ bracketright,  braceright, rightdoublequotemark          ] };
    key <AC01> { [            a,           A,           abreve,      Abreve ] };
    key <AC02> { [            s,           S,            U0219,       U0218 ] };
    key <AC03> { [            d,           D,          dstroke,     Dstroke ] };
    key <AC09> { [            l,           L,          lstroke,     Lstroke ] };
    key <LSGT> { [    backslash,         bar                                ] };
    key <AB03> { [            c,           C,        copyright              ] };
    key <AB08> { [        comma,        less,    guillemotleft              ] };
    key <AB09> { [       period,     greater,   guillemotright              ] };

    key <KPDL> { [    KP_Delete,  KP_Decimal,    KP_Separator, KP_Separator ] };

    include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
xkb_symbols "std" {
    include "ro(std)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {
    include "ro(winkeys)"
};

partial alphanumeric_keys
xkb_symbols "crh_dobruja" {
    include "ro(crh_dobruja)"
};

partial alphanumeric_keys
xkb_symbols "ergonomic" {
    include "ro(ergonomic)"
};
PK       ! M      xkb/symbols/sun_vndr/itnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Italian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <LSGT> { [            less,         greater                                ] };
    key <TLDE> { [       backslash,             bar                                ] };
    key <AE02> { [               2,        quotedbl                                ] };
    key <AE03> { [               3,        sterling                                ] };
    key <AE06> { [               6,       ampersand                                ] };
    key <AE07> { [               7,           slash                                ] };
    key <AE08> { [               8,       parenleft,    braceleft                  ] };     
    key <AE09> { [               9,      parenright,   braceright                  ] };     
    key <AE10> { [               0,           equal                                ] };
    key <AE11> { [      apostrophe,        question,        grave                  ] };     
    key <AE12> { [          igrave,     asciicircum                                ] };
    key <AD03> { [               e,               E,     EuroSign                  ] };
    key <AD11> { [          egrave,          eacute,  bracketleft,  dead_abovering ] };
    key <AD12> { [            plus,        asterisk, bracketright                  ] };      
    key <BKSL> { [          ugrave,         section,   asciitilde                  ] };
    key <AC10> { [          ograve,        ccedilla,           at                  ] };      
    key <AC11> { [          agrave,          degree,   numbersign                  ] };
    key <AB08> { [           comma,       semicolon                                ] };
    key <AB09> { [          period,           colon                                ] };
    key <AB10> { [           minus,      underscore                                ] };

        include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "it(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "it(mac)"
};

partial alphanumeric_keys
	xkb_symbols "geo" {
	include "it(geo)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "it(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "us" {
	include "it(us)"
};

partial alphanumeric_keys
	xkb_symbols "ibm" {
	include "it(ibm)"
};
PK       ! d:      xkb/symbols/sun_vndr/grnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Greek (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

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

	key <AD01> { [             semicolon,          colon,	periodcentered ] };
	key <AD02> { [ Greek_finalsmallsigma, periodcentered,	Greek_SIGMA ] };
	key <AD03> { [         Greek_epsilon,  Greek_EPSILON,	EuroSign ] };
	key <AD04> { [             Greek_rho,      Greek_RHO,	registered ] };
	key <AD05> { [             Greek_tau,      Greek_TAU ] };
	key <AD06> { [         Greek_upsilon,  Greek_UPSILON ] };
	key <AD07> { [           Greek_theta,    Greek_THETA ] };
	key <AD08> { [            Greek_iota,     Greek_IOTA ] };
	key <AD09> { [         Greek_omicron,  Greek_OMICRON ] };
	key <AD10> { [              Greek_pi,       Greek_PI ] };
	key <AD11> { [           bracketleft,      braceleft,	guillemotleft ] };
	key <AD12> { [          bracketright,     braceright,	guillemotright ] };

	key <AC01> { [           Greek_alpha,    Greek_ALPHA ] };
	key <AC02> { [           Greek_sigma,    Greek_SIGMA ] };
	key <AC03> { [           Greek_delta,    Greek_DELTA ] };
	key <AC04> { [             Greek_phi,      Greek_PHI ] };
	key <AC05> { [           Greek_gamma,    Greek_GAMMA ] };
	key <AC06> { [             Greek_eta,      Greek_ETA ] };
	key <AC07> { [              Greek_xi,       Greek_XI ] };
	key <AC08> { [           Greek_kappa,    Greek_KAPPA ] };
	key <AC09> { [           Greek_lamda,    Greek_LAMDA ] };
	key <AC10> { [            dead_acute, dead_diaeresis ] };
	key <AC11> { [            apostrophe,       quotedbl ] };
	key <BKSL> { [             backslash,            bar,	brokenbar ] };

	key <LSGT> { [         guillemotleft, guillemotright,	brokenbar ] };
	key <AB01> { [            Greek_zeta,     Greek_ZETA ] };
	key <AB02> { [             Greek_chi,      Greek_CHI ] };
	key <AB03> { [             Greek_psi,      Greek_PSI,	copyright ] };
	key <AB04> { [           Greek_omega,    Greek_OMEGA ] };
	key <AB05> { [            Greek_beta,     Greek_BETA ] };
	key <AB06> { [              Greek_nu,       Greek_NU ] };
	key <AB07> { [              Greek_mu,       Greek_MU ] };
	key <AB08> { [                 comma,           less,	guillemotleft ] };
	key <AB09> { [                period,        greater,	guillemotright ] };
	key <AB10> { [                 slash,       question ] };

	include "level3(ralt_switch)"
};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/gr(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "simple" {
	include "gr(simple)"
};

partial alphanumeric_keys
	xkb_symbols "bare" {
	include "gr(bare)"
};

partial alphanumeric_keys
	xkb_symbols "extended" {
	include "gr(extended)"
};

partial alphanumeric_keys
	xkb_symbols "polytonic" {
	include "gr(polytonic)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "gr(nodeadkeys)"
};
PK       ! ܯ!      xkb/symbols/sun_vndr/dknu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Danish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [         onehalf,         section                ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,      numbersign,      sterling ] };
    key <AE04> { [               4,        currency,        dollar ] };
    key <AE05> { [               5,         percent,    asciitilde ] };
    key <AE06> { [               6,       ampersand,   asciicircum ] };
    key <AE07> { [               7,           slash,     braceleft ] };
    key <AE08> { [               8,       parenleft,   bracketleft ] };
    key <AE09> { [               9,      parenright,  bracketright ] };
    key <AE10> { [               0,           equal,    braceright ] };
    key <AE11> { [            plus,        question                ] };
    key <AE12> { [      dead_acute,      dead_grave,           bar ] }; 
    key <AD03> { [               e,               E,      EuroSign ] }; 
    key <AD11> { [           aring,           Aring                ] };
    key <AD12> { [  dead_diaeresis, dead_circumflex,    dead_tilde ] };
    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
    key <AC10> { [              ae,              AE                ] };
    key <AC11> { [          oslash,        Ooblique                ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };
    key <LSGT> { [            less,         greater,     backslash ] };

        include "level3(ralt_switch)"
        include "kpdl(comma)"

};

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

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "dk(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "dk(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_nodeadkeys" {
	include "dk(mac_nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "dk(dvorak)"
};
PK       !        xkb/symbols/sun_vndr/benu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Belgium (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [twosuperior, threesuperior                         ] };
    key <AE01>  { [ ampersand,          1,          bar               ] };
    key <AE02>  { [    eacute,          2,           at               ] };
    key <AE03>  { [  quotedbl,          3,   numbersign               ] };
    key <AE04>  { [apostrophe,          4                             ] };
    key <AE05>  { [ parenleft,          5                             ] };
    key <AE06>  { [   section,          6,  asciicircum               ] };
    key <AE07>  { [    egrave,          7                             ] };
    key <AE08>  { [    exclam,          8                             ] };
    key <AE09>  { [  ccedilla,          9,    braceleft               ] };
    key <AE10>  { [    agrave,          0,   braceright               ] };
    key <AE11>  { [parenright,     degree                             ] };
    key <AE12>  { [     minus, underscore                             ] };

    key <AD01>  { [         a,          A                             ] };
    key <AD02>  { [         z,          Z                             ] };
    key <AD03>  { [         e,          E,     EuroSign               ] };
    key <AD09>  { [         o,          O                             ] };
    key <AD11>  { [dead_circumflex, dead_diaeresis,  bracketleft      ] };
    key <AD12>  { [    dollar,   asterisk, bracketright               ] };

    key <AC01>  { [         q,          Q                             ] };
    key <AC10>  { [         m,          M                             ] };
    key <AC11>  { [    ugrave,    percent,   dead_acute               ] };
    key <BKSL>  { [        mu,   sterling,   dead_grave               ] };

    key <LSGT>  { [      less,    greater,    backslash               ] };
    key <AB01>  { [         w,          W                             ] };
    key <AB07>  { [     comma,   question                             ] };
    key <AB08>  { [ semicolon,     period                             ] };
    key <AB09>  { [     colon,      slash                             ] };
    key <AB10>  { [     equal,       plus,   dead_tilde               ] };

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "oss" {
	include "be(oss)"
};

partial alphanumeric_keys
	xkb_symbols "oss_frbe" {
	include "be(oss_frbe)"
};

partial alphanumeric_keys
	xkb_symbols "oss_latin9" {
	include "be(oss_latin9)"
};

partial alphanumeric_keys
	xkb_symbols "oss_Sundeadkeys" {
	include "be(oss_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "oss_sundeadkeys" {
	include "be(oss_sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "iso-alternate" {
	include "be(iso-alternate)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "be(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "be(sundeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "be(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "wang" {
	include "be(wang)"
};
PK       ! kl      xkb/symbols/sun_vndr/uanu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Ukrainian (Sun Type 6)";

	include "sun_vndr/us(sun_type6)"

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

    key	<AD01> {	[		q,		 Q,	Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[		w,		 W,	Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[		e,		 E,	Cyrillic_u,	Cyrillic_U	]	};
    key	<AD04> {	[		r,		 R,	Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[		t,		 T,	Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[		y,		 Y,	Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[		u,		 U,	Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[		i,		 I,	Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[		o,		 O,	Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<AD10> {	[		p,		 P,	Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     bracketleft,	 braceleft,	Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[    bracketright,	braceright,	Ukrainian_yi,    Ukrainian_YI	]	};

    key	<AC01> {	[		a,		 A,	Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[		s,		 S,	Ukrainian_i,     Ukrainian_I	]	};
    key	<AC03> {	[		d,		 D,	Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[		f,		 F,	Cyrillic_a,	Cyrillic_A	]	};
    key	<AC05> {	[		g,		 G,	Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[		h,		 H,	Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[		j,		 J,	Cyrillic_o,	Cyrillic_O	]	};
    key	<AC08> {	[		k,		 K,	Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[		l,		 L,	Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[	semicolon,	     colon,	Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      apostrophe,	  quotedbl,	Ukrainian_ie,    Ukrainian_IE	]	};
    key <BKSL> {        [       backslash,             bar,     Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <LSGT> {        [            less,         greater,     slash,           bar            ]       };
    key	<AB01> {	[		z,		 Z,	Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[		x,		 X,	Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[		c,		 C,	Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[		v,		 V,	Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB06> {	[		n,		 N,	Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB05> {	[		b,		 B,	Cyrillic_i,	Cyrillic_I	]	};
    key	<AB07> {	[		m,		 M,	Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[	    comma,	      less,	Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[	   period,	   greater,	Cyrillic_yu,     Cyrillic_YU	]	};
    key	<AB10> {	[	    slash,	  question,	slash,	  question	        ]	};

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "unicode" {
	include "ua(unicode)"
};

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "ua(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "winkeys" {
	include "ua(winkeys)"
};

partial alphanumeric_keys
	xkb_symbols "typewriter" {
	include "ua(typewriter)"
};

partial alphanumeric_keys
	xkb_symbols "phonetic" {
	include "ua(phonetic)"
};

partial alphanumeric_keys
	xkb_symbols "rstu" {
	include "ua(rstu)"
};

partial alphanumeric_keys
	xkb_symbols "rstu_ru" {
	include "ua(rstu_ru)"
};

partial alphanumeric_keys
	xkb_symbols "homophonic" {
	include "ua(homophonic)"
};
PK       ! + |
  
    xkb/symbols/sun_vndr/gbnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="English (UK, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [      grave,    notsign,  brokenbar ] };

    key <AE02> { [          2,   quotedbl             ] };
    key <AE03> { [          3,   sterling             ] };
    key <AE04> { [          4,     dollar,   EuroSign ] };
    key <BKSL> { [ numbersign, asciitilde             ] };
    key <AC11> { [ apostrophe,         at             ] };
    key <LSGT> { [  backslash,        bar             ] };

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "gb(intl)"
};

partial alphanumeric_keys
	xkb_symbols "extd" {
	include "gb(extd)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "gb(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "gb(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorakukp" {
	include "gb(dvorakukp)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "gb(mac)"
};

partial alphanumeric_keys
	xkb_symbols "mac_intl" {
	include "gb(mac_intl)"
};
PK       ! G      xkb/symbols/sun_vndr/twnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Taiwanese (Sun Type 6/7)";

	include "sun_vndr/us(sunbasic)"

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

};

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

partial alphanumeric_keys
	xkb_symbols "tw" {
	include "tw(tw)"
};

partial alphanumeric_keys
	xkb_symbols "indigenous" {
	include "tw(indigenous)"
};

partial alphanumeric_keys
	xkb_symbols "saisiyat" {
	include "tw(saisiyat)"
};
PK       ! R%&      xkb/symbols/sun_vndr/brnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]= "Portuguese (Brazil, Sun Type 6/7)";
 
	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [      apostrophe,        quotedbl,	notsign		               ] };
    key <AE01> { [               1,          exclam,	onesuperior,        exclamdown ] };
    key <AE02> { [               2,              at,	twosuperior,           onehalf ] };
    key <AE03> { [               3,      numbersign,	threesuperior,   threequarters ] };
    key <AE04> { [               4,          dollar,	sterling,           onequarter ] };
    key <AE05> { [               5,         percent,	cent                           ] };
    key <AE06> { [               6,  dead_diaeresis,	notsign,             diaeresis ] };
    key <AE07> { [               7,       ampersand,	braceleft                      ] };
    key <AE08> { [               8,        asterisk,	bracketleft                    ] };
    key <AE09> { [               9,       parenleft,	bracketright                   ] };
    key <AE10> { [               0,      parenright,	braceright                     ] };
    key <AE11> { [           minus,      underscore,	backslash                      ] };
    key <AE12> { [           equal,            plus,	section                        ] };

    key <AD03> { [               e,               E,	EuroSign                       ] };
    key <AD04> { [               r,               R,	registered                     ] };
    key <AD11> { [      dead_acute,      dead_grave,	acute,                   grave ] };
    key <AD12> { [     bracketleft,       braceleft,	ordfeminine                    ] };

    key <AC10> { [        ccedilla,        Ccedilla,	exclamdown		       ] };
    key <AC11> { [      dead_tilde, dead_circumflex,	asciitilde,        asciicircum ] };
    key <AC12> { [    bracketright,      braceright,	masculine                      ] };
    key <BKSL> { [   bracketright,       braceright,    masculine                      ] };

    key <LSGT> { [          slash,              bar,    degree                         ] };
    key <AB01> { [               z,               Z,	guillemotleft 		       ] };
    key <AB02> { [               x,               X,	guillemotright                 ] };
    key <AB03> { [               c,               C,	copyright                      ] };
    key <AB07> { [               m,               M,	mu                             ] };
    key <AB08> { [           comma,            less,	question                       ] };
    key <AB09> { [          period,         greater,	questiondown                   ] };
    key <AB10> { [       semicolon,           colon                                    ] };
    key <AB11> { [           slash,        question,	degree,           questiondown ] };

    key <KPPT> { [      KP_Decimal                                                     ] };
    key <KPDL> { [       KP_Delete,           comma                                    ] };

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "abnt2" {
	include "br(abnt2)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "br(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "thinkpad" {
	include "br(thinkpad)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "br(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "br(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "nativo" {
	include "br(nativo)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-us" {
	include "br(nativo-us)"
};

partial alphanumeric_keys
	xkb_symbols "nativo-epo" {
	include "br(nativo-epo)"
};
PK       ! Qg  g    xkb/symbols/sun_vndr/plnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Polish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    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 <AD03> { [ e,		 E,		eogonek,	Eogonek		] };       
    key <AD07> { [ u,		 U,		EuroSign			] };
    key <AD09> { [ o,		 O,		oacute,		Oacute		] };
    key <AD11> { [ bracketleft,  braceleft					] };
    key <AD12> { [ bracketright, braceright					] };

    key <AC01> { [ a,		 A,		aogonek,	Aogonek		] };
    key <AC02> { [ s,		 S,		sacute,		Sacute		] };
    key <AC09> { [ l,		 L,		lstroke,        Lstroke		] };
    key <AC10> { [ semicolon,	 colon						] };
    key <AC11> { [ apostrophe,	 quotedbl 					] };
    key <BKSL> { [ backslash,	 bar,		brokenbar			] };

    key <LSGT> { [ less,         greater,       bar,            brokenbar	] };
    key <AB01> { [ z, 		 Z,		zabovedot,	Zabovedot	] };
    key <AB02> { [ x,		 X,		zacute,		Zacute		] };
    key <AB03> { [ c,		 C,		cacute,		Cacute		] };
    key <AB06> { [ n,		 N,		nacute,		Nacute		] };
    key <AB08> { [ comma,	 less 						] };
    key <AB09> { [ period,	 greater				 	] };
    key <AB10> { [ slash,	 question					] };

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "legacy" {
	include "pl(legacy)"
};

partial alphanumeric_keys
	xkb_symbols "qwertz" {
	include "pl(qwertz)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "pl(intl)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "pl(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak_quotes" {
	include "pl(dvorak_quotes)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak_altquotes" {
	include "pl(dvorak_altquotes)"
};

partial alphanumeric_keys
	xkb_symbols "dvp" {
	include "pl(dvp)"
};

partial alphanumeric_keys
	xkb_symbols "szl" {
	include "pl(szl)"
};

partial alphanumeric_keys
	xkb_symbols "csb" {
	include "pl(csb)"
};

partial alphanumeric_keys
	xkb_symbols "ru_phonetic_dvorak" {
	include "pl(ru_phonetic_dvorak)"
};
PK       ! Γ=C  C    xkb/symbols/sun_vndr/lvnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Latvian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [          grave,    asciitilde,	acute,    asciitilde ] };
   key <AE01> { [              1,        exclam,	onesuperior,    exclamdown ] };
   key <AE02> { [              2,            at,	twosuperior,     oneeighth ] };
   key <AE03> { [              3,    numbersign,	threesuperior,      sterling ] };
   key <AE04> { [              4,        dollar,	EuroSign,          cent ] };
   key <AE05> { [              5,       percent,	onehalf,  threeeighths ] };
   key <AE06> { [              6,   asciicircum,	threequarters,   fiveeighths ] };
   key <AE07> { [              7,     ampersand,	braceleft,  seveneighths ] };
   key <AE08> { [              8,      asterisk,	bracketleft,     trademark ] };
   key <AE09> { [              9,     parenleft,	bracketright,     plusminus ] };
   key <AE10> { [              0,    parenright,	braceright,        degree ] };
   key <AE11> { [          minus,    underscore,	backslash,  questiondown ] };
   key <AE12> { [          equal,          plus,	endash,        emdash ] };

   key <AD01> { [              q,             Q,	q,             Q ] };
   key <AD02> { [              w,             W,	w,             W ] };
   key <AD03> { [              e,             E,	emacron,       Emacron ] };
   key <AD04> { [              r,             R,	rcedilla,      Rcedilla ] };
   key <AD05> { [              t,             T,	t,             T ] };
   key <AD06> { [              y,             Y,	y,             Y ] };
   key <AD07> { [              u,             U,	umacron,       Umacron ] };
   key <AD08> { [              i,             I,	imacron,       Imacron ] };
   key <AD09> { [              o,             O,	omacron,       Omacron ] };
   key <AD10> { [              p,             P,	p,             P ] };
   key <AD11> { [    bracketleft,     braceleft,	guillemotleft, leftdoublequotemark ] };
   key <AD12> { [   bracketright,    braceright,	guillemotright, rightdoublequotemark ] };

   key <AC01> { [              a,             A,	amacron,       Amacron ] };
   key <AC02> { [              s,             S,	scaron,        Scaron ] };
   key <AC03> { [              d,             D,	d,             D ] };
   key <AC04> { [              f,             F,	f,             F ] };
   key <AC05> { [              g,             G,	gcedilla,      Gcedilla ] };
   key <AC06> { [              h,             H,	h,             H ] };
   key <AC07> { [              j,             J,	j,             J ] };
   key <AC08> { [              k,             K,	kcedilla,      Kcedilla ] };
   key <AC09> { [              l,             L,	lcedilla,      Lcedilla ] };
   key <AC10> { [      semicolon,         colon,	semicolon,         colon ] };
   key <AC11> { [     apostrophe,      quotedbl,	leftdoublequotemark, doublelowquotemark ] };
   key <LSGT> { [      backslash,           bar,	degree,     brokenbar ] };

   key <BKSL> { [      backslash,           bar,	grave,         breve ] };
   key <AB01> { [              z,             Z,	zcaron,        Zcaron ] };
   key <AB02> { [              x,             X,	x,             X ] };
   key <AB03> { [              c,             C,	ccaron,        Ccaron ] };
   key <AB04> { [              v,             V,	v,             V ] };
   key <AB05> { [              b,             B,	b,             B ] };
   key <AB06> { [              n,             N,	ncedilla,      Ncedilla ] };
   key <AB07> { [              m,             M,	m,             M ] };
   key <AB08> { [          comma,          less,	horizconnector,      multiply ] };
   key <AB09> { [         period,       greater,	periodcentered,      division ] };
   key <AB10> { [          slash,      question,	slash,      abovedot ] };

	include "level3(ralt_switch)"
};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/lv(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "apostrophe" {
	include "lv(apostrophe)"
};

partial alphanumeric_keys
	xkb_symbols "tilde" {
	include "lv(tilde)"
};

partial alphanumeric_keys
	xkb_symbols "fkey" {
	include "lv(fkey)"
};

partial alphanumeric_keys
	xkb_symbols "adapted" {
	include "lv(adapted)"
};

partial alphanumeric_keys
	xkb_symbols "ergonomic" {
	include "lv(ergonomic)"
};

partial alphanumeric_keys
	xkb_symbols "modern" {
	include "lv(modern)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "lv(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "ykeydvorak" {
	include "lv(ykeydvorak)"
};

partial alphanumeric_keys
	xkb_symbols "minuskeydvorak" {
	include "lv(minuskeydvorak)"
};

partial alphanumeric_keys
	xkb_symbols "dvorakprogr" {
	include "lv(dvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "ykeydvorakprogr" {
	include "lv(ykeydvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "minuskeydvorakprogr" {
	include "lv(minuskeydvorakprogr)"
};

partial alphanumeric_keys
	xkb_symbols "colemak" {
	include "lv(colemak)"
};

partial alphanumeric_keys
	xkb_symbols "apostrophecolemak" {
	include "lv(apostrophecolemak)"
};
PK       ! sH      xkb/symbols/sun_vndr/canu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default alphanumeric_keys
xkb_symbols "sun_type6" {

   name[Group1]="Multilingual (Canada, Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

   key <TLDE> { [           slash, bar,             backslash                  ]};
   key <AE01> { [               1, exclam,          plusminus                  ]};
   key <AE02> { [               2, at                                          ]};
   key <AE03> { [               3, numbersign,      sterling                   ]};
   key <AE04> { [               4, dollar,          cent                       ]};
   key <AE05> { [               5, percent,         currency                   ]};
   key <AE06> { [               6, question,        notsign	               ]};
   key <AE07> { [               7, ampersand,       braceleft                  ]};
   key <AE08> { [               8, asterisk,        braceright                 ]};
   key <AE09> { [               9, parenleft,       bracketleft                ]};
   key <AE10> { [               0, parenright,      bracketright               ]};
   key <AE11> { [           minus, underscore,      onehalf	               ]};
   key <AE12> { [           equal, plus,            notsign                    ]};
  
   key <AD03> { [               e, E,               EuroSign		       ]};
   key <AD09> { [               o, O,               section		       ]};
   key <AD10> { [               p, P,               paragraph                  ]};
   key <AD11> { [ dead_circumflex, dead_diaeresis,  dead_grave                 ]};
   key <AD12> { [        ccedilla, Ccedilla,        asciitilde                 ]};

   key <AC10> { [       semicolon, colon,           degree                     ]};
   key <AC11> { [          egrave, Egrave,          braceleft                  ]};
   key <AC12> { [          agrave, Agrave,          braceright                 ]};
   key <BKSL> { [          agrave, Agrave,          braceright                 ]};

   key <LSGT> { [          uacute, Uacute                                      ]};
   key <AB01> { [               z, Z,               guillemotleft              ]};
   key <AB02> { [               x, X,               guillemotright             ]};
   key <AB07> { [               m, M,               mu                         ]};
   key <AB08> { [           comma, apostrophe,      less                       ]};
   key <AB09> { [          period, quotedbl,        greater                    ]};
   key <AB10> { [          eacute, Eacute,          grave                      ]};
   
	include "level3(ralt_switch)"

};

alphanumeric_keys
	xkb_symbols "basic" {
	include "sun_vndr/ca(sun_type6)"
};

partial alphanumeric_keys
	xkb_symbols "fr" {
	include "ca(fr)"
};

partial alphanumeric_keys
	xkb_symbols "fr-dvorak" {
	include "ca(fr-dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "fr-legacy" {
	include "ca(fr-legacy)"
};

partial alphanumeric_keys
	xkb_symbols "multi" {
	include "ca(multi)"
};

partial alphanumeric_keys
	xkb_symbols "multi-2gr" {
	include "ca(multi-2gr)"
};

partial alphanumeric_keys
	xkb_symbols "ike" {
	include "ca(ike)"
};

partial alphanumeric_keys
	xkb_symbols "multix" {
	include "ca(multix)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "ca(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "eng" {
	include "ca(eng)"
};

partial alphanumeric_keys
	xkb_symbols "kut" {
	include "ca(kut)"
};

partial alphanumeric_keys
	xkb_symbols "shs" {
	include "ca(shs)"
};
PK       ! N92J  J    xkb/symbols/sun_vndr/sknu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Slovak (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { 	[       semicolon, dead_abovering, grave,             asciitilde  ]	};
    key <AE01>  { 	[	     plus,         1,	exclam,               asciitilde  ]	};
    key <AE02>  {	[	   lcaron,         2,	at,                   dead_caron  ]	};
    key <AE03>  {	[	   scaron,         3,	numbersign,      dead_circumflex  ]	};
    key <AE04>  {	[          ccaron,         4,	dollar,               dead_breve  ]	};
    key <AE05>  {	[	   tcaron,         5,	percent,          dead_abovering  ]	};
    key <AE06>  {	[	   zcaron,         6,	asciicircum,         dead_ogonek  ]	};
    key <AE07>  {	[	   yacute,         7,	ampersand,                 grave  ]	};
    key <AE08>  {	[	   aacute,         8,	asterisk,          dead_abovedot  ]	};
    key <AE09>  {	[	   iacute,         9,	parenleft,            apostrophe  ]	};
    key <AE10>  {	[	   eacute,         0,	parenright,     dead_doubleacute  ]	};
    key <AE11>  {	[	    equal,   percent,	dead_diaeresis,        backslash  ]	};
    key <AE12>  {	[      dead_acute, dead_caron,	dead_cedilla,              minus  ]	};

    key <AD01>  {	[ 		q,         Q,	backslash		          ]	};
    key <AD02>  {	[	        w,         W,	bar	                          ]	};
    key <AD03>  {	[	        e,         E,	EuroSign 		          ]	};
    key <AD06>  {       [               z,         Z                                      ]     };
    key <AD10>  {       [               p,         P,	apostrophe   		          ]	};
    key <AD11>  {	[	   uacute,     slash,	division		          ]	};
    key <AD12>  {	[      adiaeresis, parenleft,	multiply      		          ]	};

    key <AC02>  {	[	        s,         S,	dstroke		       		  ]	};
    key <AC03>  {	[	        d,         D,	Dstroke			          ]	};
    key <AC04>  {	[	        f,         F,	bracketleft		          ]	};
    key <AC05>  {	[	        g,         G,	bracketright		          ]	};
    key <AC08>  {	[		k,         K,	lstroke 		       	  ]	};
    key <AC09>  {	[	        l,         L,	Lstroke		                  ]	};
    key <AC10>  {	[     ocircumflex,  quotedbl,	dollar		                  ]	};
    key <AC11>  {	[         section,    exclam,	ssharp,  		   U1E9E  ]	};
    key <AC12>  {	[          ncaron, parenright,	currency,               currency  ]	};
    key <BKSL>  {	[          ncaron, parenright,	backslash,                   bar  ]	};

    key <LSGT>  { 	[       backslash,       bar,	slash,                 brokenbar  ]     };
    key <AB01>  {       [               y,        Y,	less  	                          ]	};
    key <AB02>  {	[	        x,        X,	greater,              numbersign  ]	};
    key <AB03>  {	[		c,        C,	ampersand	 	          ]	};
    key <AB04>  {	[	        v,        V,	at 		                  ]	};
    key <AB05>  {	[	        b,        B,	braceleft              	          ]	};
    key <AB06>  {	[        	n,        N,	braceright              	  ]	};
    key <AB08>  {	[  	    comma, question,	less 		                  ]	};
    key <AB09>  {	[	   period,    colon,	greater		                  ]	};
    key <AB10>  {	[ 	    minus, underscore,	asterisk 			  ]	};

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "bksl" {
	include "sk(bksl)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "sk(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_bksl" {
	include "sk(qwerty_bksl)"
};
PK       ! }?      xkb/symbols/sun_vndr/esnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Spanish (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE> { [       masculine,     ordfeminine,     backslash ] };
    key <LSGT> { [            less,         greater                ] };
    key <AE01> { [               1,          exclam,           bar ] };
    key <AE02> { [               2,        quotedbl,            at ] };
    key <AE03> { [               3,  periodcentered,    numbersign ] };
    key <AE04> { [               4,          dollar,   asciicircum ] };
    key <AE05> { [               5,         percent,    asciitilde ] };
    key <AE06> { [               6,       ampersand,       notsign ] };
    key <AE07> { [               7,           slash                ] };
    key <AE08> { [               8,       parenleft                ] };
    key <AE09> { [               9,      parenright                ] }; 
    key <AE10> { [               0,           equal                ] };
    key <AE11> { [      apostrophe,        question,         grave ] };
    key <AE12> { [      exclamdown,    questiondown                ] };
    key <AD03> { [               e,               E,      EuroSign ] };
    key <AD11> { [      dead_grave, dead_circumflex,   bracketleft ] };
    key <AD12> { [            plus,        asterisk,  bracketright ] };
    key <AC10> { [          ntilde,          Ntilde                ] };
    key <AC11> { [      dead_acute,  dead_diaeresis,     braceleft ] };
    key <BKSL> { [        ccedilla,        Ccedilla,    braceright ] };
    key <AB08> { [           comma,       semicolon                ] };
    key <AB09> { [          period,           colon                ] };
    key <AB10> { [           minus,      underscore                ] };
   
        include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "es(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "es(basic)"
};

partial alphanumeric_keys
	xkb_symbols "nodeadkeys" {
	include "es(nodeadkeys)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "es(dvorak)"
};

partial alphanumeric_keys
	xkb_symbols "cat" {
	include "es(cat)"
};

partial alphanumeric_keys
	xkb_symbols "ast" {
	include "es(ast)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "es(mac)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "es(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "deadtilde" {
	include "es(deadtilde)"
};

partial alphanumeric_keys
	xkb_symbols "olpc2" {
	include "es(olpc2)"
};
PK       ! |X`  `    xkb/symbols/sun_vndr/trnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Turkish (Sun Type 6)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [  quotedbl,     eacute                ] };
    key <AE01>	{ [         1,     exclam                ] };
    key <AE02>	{ [         2, apostrophe                ] };
    key <AE03>	{ [        3, asciicircum,    numbersign ] };
    key <AE04>	{ [         4,       plus,        dollar ] };
    key <AE06>	{ [         6,  ampersand                ] };
    key <AE07>	{ [         7,      slash,     braceleft ] };
    key <AE08>	{ [         8,  parenleft,   bracketleft ] };
    key <AE09>	{ [         9, parenright,  bracketright ] };
    key <AE10>	{ [         0,      equal,    braceright ] };
    key <AE11>	{ [  asterisk,   question,     backslash ] };
    key <AE12>	{ [     minus, underscore                ] };

    key <AD01>  { [         q,          Q,           at ] };
    key <AD03>	{ [         e,          E,     EuroSign ] };
    key <AD08>	{ [  idotless,          I               ] };
    key <AD11>	{ [    gbreve,     Gbreve               ] };
    key <AD12>	{ [udiaeresis, Udiaeresis,   asciitilde ] };

    key <AC10>	{ [  scedilla,   Scedilla,        acute ] };
    key <AC11>	{ [         i,  Iabovedot               ] }; 
    key <BKSL>	{ [     comma,  semicolon,        grave ] };

    key <LSGT>	{ [      less,    greater,          bar ] };
    key <AB08>	{ [odiaeresis, Odiaeresis               ] };
    key <AB09>	{ [  ccedilla,   Ccedilla               ] };
    key <AB10>	{ [    period,      colon               ] };

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "f" {
	include "tr(f)"
};

partial alphanumeric_keys
	xkb_symbols "alt" {
	include "tr(alt)"
};

partial alphanumeric_keys
	xkb_symbols "Sundeadkeys" {
	include "tr(basic)"
};

partial alphanumeric_keys
	xkb_symbols "sundeadkeys" {
	include "tr(basic)"
};

partial alphanumeric_keys
	xkb_symbols "ku" {
	include "tr(ku)"
};

partial alphanumeric_keys
	xkb_symbols "ku_f" {
	include "tr(ku_f)"
};

partial alphanumeric_keys
	xkb_symbols "ku_alt" {
	include "tr(ku_alt)"
};

partial alphanumeric_keys
	xkb_symbols "intl" {
	include "tr(intl)"
};

partial alphanumeric_keys
	xkb_symbols "olpc" {
	include "tr(olpc)"
};

partial alphanumeric_keys
	xkb_symbols "crh" {
	include "tr(crh)"
};

partial alphanumeric_keys
	xkb_symbols "crh_f" {
	include "tr(crh_f)"
};

partial alphanumeric_keys
	xkb_symbols "crh_alt" {
	include "tr(crh_alt)"
};
PK       ! PONJ  J    xkb/symbols/sun_vndr/cznu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//


default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Czech (Sun Type 6/7";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>	{ [ semicolon, dead_abovering,	grave,          asciitilde 	]	};
    key <AE01>	{ [      plus,          1,	exclam,     asciitilde	 	]	};
    key <AE02>	{ [    ecaron,          2,	at,     dead_caron 		]	};
    key <AE03>	{ [    scaron,          3,	numbersign,  dead_circumflex 	] 	};
    key <AE04>	{ [    ccaron,          4,	dollar,     dead_breve 		]	};
    key <AE05>	{ [    rcaron,          5,	percent, dead_abovering 	] 	};
    key <AE06>	{ [    zcaron,          6,	asciicircum,  dead_ogonek 	]	};
    key <AE07>	{ [    yacute,          7,	ampersand,          grave 	]	};
    key <AE08>	{ [    aacute,          8,	asterisk,  dead_abovedot	]	};
    key <AE09>	{ [    iacute,          9,	parenleft,    dead_acute    	]	};
    key <AE10>	{ [    eacute,          0,	parenright, dead_doubleacute	]	};
    key <AE11>	{ [     equal,    percent,	dead_diaeresis, backslash 	]	};
    key <AE12>	{ [ dead_acute, dead_caron,	dead_cedilla, minus 		]	};

    key <AD01>	{ [         q,          Q,	backslash 		]	};
    key <AD02>	{ [         w,          W,	bar 			]	};
    key <AD03>	{ [         e,          E,	EuroSign 		]	};
    key <AD06>	{ [         z,          Z 				]	};
    key <AD11>	{ [    uacute,      slash,	division 		]	};
    key <AD12>	{ [parenright,  parenleft,	multiply 		]	};

    key <AC02>	{ [         s,          S,	dstroke			]	};
    key <AC03>	{ [         d,          D,	Dstroke 		]	};
    key <AC04>	{ [         f,          F,	bracketleft 		]	};
    key <AC05>	{ [         g,          G,	bracketright 		]	};
    key <AC08>	{ [         k,          K,	lstroke 		]	};
    key <AC09>	{ [         l,          L,	Lstroke 		]	};              
    key <AC10>	{ [      uring,       quotedbl,	dollar 			]	};
    key <AC11>	{ [    section,         exclam,	ssharp,       currency	]	};
    key <BKSL>	{ [ dead_diaeresis, apostrophe,	backslash,         bar	]	};

    key <LSGT>	{ [  backslash,       asterisk,	slash,	     brokenbar	]	};
    key <AB01>	{ [          y,          Y,	less	 		]	};
    key <AB02>	{ [          x,          X,	greater,    numbersign  ]	};
    key <AB04>	{ [          v,          V,	at 			]	};
    key <AB05>	{ [          b,          B,	braceleft 		]	};
    key <AB06>	{ [          n,          N,	braceright	 	]	};
    key <AB08>	{ [      comma,       question,	less			]	};
    key <AB09>	{ [     period,          colon,	greater			]	};
    key <AB10>	{ [      minus,     underscore                   	]	};

	include "level3(ralt_switch)"

};

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

partial alphanumeric_keys
	xkb_symbols "bksl" {
	include "cz(bksl)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty" {
	include "cz(qwerty)"
};

partial alphanumeric_keys
	xkb_symbols "qwerty_bksl" {
	include "cz(qwerty_bksl)"
};

partial alphanumeric_keys
	xkb_symbols "ucw" {
	include "cz(ucw)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak-ucw" {
	include "cz(dvorak-ucw)"
};
PK       ! ai
  i
    xkb/symbols/sun_vndr/krnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

	name[Group1]= "Korean (Sun Type 6/7)";

	include "sun_vndr/us(sunbasic)"

    // A few keys are different
    key <ALGR> { [ Hangul                       ] };
    key <COMP> { [ Hangul_Hanja                 ] };
    key <KANA> { [ Hangul                       ] };
    key <EISU> { [ Hangul_Hanja                 ] };
    key <BKSL> { [ backslash, bar,  brokenbar   ] };

};

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

partial alphanumeric_keys
	xkb_symbols "kr106" {
	include "kr(kr106)"
};

partial alphanumeric_keys
	xkb_symbols "kr104" {
	include "kr(kr104)"
};

partial function_keys
	xkb_symbols "hw_keys" {
	include "kr(hw_keys)"
};

partial function_keys
	xkb_symbols "ralt_hangul" {
	include "kr(ralt_hangul)"
};

partial function_keys
	xkb_symbols "rctrl_hangul" {
	include "kr(rctrl_hangul)"
};

partial function_keys
	xkb_symbols "ralt_hanja" {
	include "kr(ralt_hanja)"
};

partial function_keys
	xkb_symbols "rctrl_hanja" {
	include "kr(rctrl_hanja)"
};

PK       ! --F      xkb/symbols/sun_vndr/jpnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys modifier_keys
xkb_symbols "sun_type6_suncompat" {

	include "inet(evdev)"
	include "sun_vndr/us(sunbasic)"

    key <AE13> { [ backslash, bar       ], [ prolongedsound     ]       };
    key <AE01> { [ 1, exclam       ], [ kana_NU        ]   };
    key <AE02> { [ 2, quotedbl     ], [ kana_FU        ]   };
    key <AE03> { [ 3, numbersign   ], [ kana_A, kana_a ]   };
    key <AE04> { [ 4, dollar       ], [ kana_U, kana_u ]   };
    key <AE05> { [ 5, percent      ], [ kana_E, kana_e ]   };
    key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o ]   };
    key <AE07> { [ 7, apostrophe   ], [ kana_YA, kana_ya   ]   };
    key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu   ]   };
    key <AE09> { [ 9, parenright   ], [ kana_YO, kana_yo   ]   };
    key <AE10> { [ 0           ], [ kana_WA, kana_WO   ]   };
    key <AE11> { [ minus, equal        ], [ kana_HO        ]   };
    key <AE12> { [ asciicircum,    asciitilde], [ kana_HE      ]   };

    key <AD01> { [ q, Q            ], [ kana_TA        ]   };
    key <AD02> { [ w, W            ], [ kana_TE        ]   };
    key <AD03> { [ e, E            ], [ kana_I, kana_i ]   };
    key <AD04> { [ r, R            ], [ kana_SU        ]   };
    key <AD05> { [ t, T            ], [ kana_KA        ]   };
    key <AD06> { [ y, Y            ], [ kana_N     ]   };
    key <AD07> { [ u, U            ], [ kana_NA        ]   };
    key <AD08> { [ i, I            ], [ kana_NI        ]   };
    key <AD09> { [ o, O            ], [ kana_RA        ]   };
    key <AD10> { [ p, P            ], [ kana_SE        ]   };
    key <AD11> { [ at, grave       ], [ voicedsound    ]   };
    key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };

    key <AC01> { [ a, A            ], [ kana_CHI       ]   };
    key <AC02> { [ s, S            ], [ kana_TO        ]   };
    key <AC03> { [ d, D            ], [ kana_SHI       ]   };
    key <AC04> { [ f, F            ], [ kana_HA        ]   };
    key <AC05> { [ g, G            ], [ kana_KI        ]   };
    key <AC06> { [ h, H            ], [ kana_KU        ]   };
    key <AC07> { [ j, J            ], [ kana_MA        ]   };
    key <AC08> { [ k, K            ], [ kana_NO        ]   };
    key <AC09> { [ l, L            ], [ kana_RI        ]   };
    key <AC10> { [ semicolon, plus ], [ kana_RE        ]   };
    key <AC11> { [ colon, asterisk ], [ kana_KE        ]   };
    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };

    key <AB01> { [ z, Z            ], [ kana_TSU, kana_tsu ]   };
    key <AB02> { [ x, X            ], [ kana_SA        ]   };
    key <AB03> { [ c, C            ], [ kana_SO        ]   };
    key <AB04> { [ v, V            ], [ kana_HI        ]   };
    key <AB05> { [ b, B            ], [ kana_KO        ]   };
    key <AB06> { [ n, N            ], [ kana_MI        ]   };
    key <AB07> { [ m, M            ], [ kana_MO        ]   };
    key <AB08> { [ comma, less     ], [ kana_NE, kana_comma ]  };
    key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ]   };
    key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]};
    key <AB11> { [ backslash, underscore], [ kana_RO       ]   };
    key <UNDR> { [ backslash, underscore], [ kana_RO       ]   };

    key <EXEC> { [ Execute		            ]	};
    key <KANJ> { [ Kanji		            ]	};
    key <HENK> { [ Henkan_Mode		        ]	};
    key <ALGR> { [ Kana_Lock, Mode_switch   ]	};

	key <COMP> { [ Multi_key				]	};
	key <SYRQ> { [ SunSys_Req				]	};

	modifier_map Mod3 { Kana_Lock };

};

partial alphanumeric_keys
xkb_symbols "sun_type6" {

    // include "jp"
    // type6 based on "jp" should be provided later

    include "sun_vndr/jp(sun_type6_suncompat)"

};

partial alphanumeric_keys
xkb_symbols "sun_type7_suncompat" {

    include "sun_vndr/jp(sun_type6_suncompat)"

    key <AE10> { [ 0, asciitilde, kana_WA, kana_WO      ]   };
    key <TLDE> { [ Henkan_Mode                          ]   };
    key <HENK> { [ Kana_Lock, Mode_switch               ]   };
    key <ALGR> { [ Alt_R, Alt_R                         ]   };

};

partial alphanumeric_keys
xkb_symbols "suncompat" {

    include "sun_vndr/jp(sun_type7_suncompat)"
};

partial alphanumeric_keys
xkb_symbols "sun_type7" {

    include "jp"

};

partial alphanumeric_keys
	xkb_symbols "106" {
	include "jp(106)"
};

partial alphanumeric_keys
	xkb_symbols "common" {
	include "jp(common)"
};

partial alphanumeric_keys
	xkb_symbols "OADG109A" {
	include "jp(OADG109A)"
};

partial alphanumeric_keys
	xkb_symbols "kana86" {
	include "jp(kana86)"
};

partial alphanumeric_keys
	xkb_symbols "kana" {
	include "jp(kana)"
};

partial alphanumeric_keys
	xkb_symbols "nicola_f_bs" {
	include "jp(nicola_f_bs)"
};

partial alphanumeric_keys
	xkb_symbols "mac" {
	include "jp(mac)"
};

partial alphanumeric_keys
	xkb_symbols "hztg_escape" {
	include "jp(hztg_escape)"
};

partial alphanumeric_keys
	xkb_symbols "dvorak" {
	include "jp(dvorak)"
};
PK       ! BI  I    xkb/symbols/sun_vndr/ltnu [        //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
// 
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//

default partial alphanumeric_keys
xkb_symbols "sun_type6" {

    name[Group1]="Lithuanian (Sun Type 6/7)";

	include "sun_vndr/us(sun_type6)"

    key <TLDE>  { [     grave,   asciitilde,	notsign,   brokenbar ]    };
    key <AE01>  { [   aogonek,      Aogonek,	1,      exclam ]    };
    key <AE02>  { [    ccaron,       Ccaron,	2,          at ]    };
    key <AE03>  { [   eogonek,      Eogonek,	3,  numbersign ]    };
    key <AE04>  { [ eabovedot,    Eabovedot,	4,      dollar ]    };
    key <AE05>  { [   iogonek,      Iogonek,	5,     percent ]    };
    key <AE06>  { [    scaron,       Scaron,	6, asciicircum ]    };
    key <AE07>  { [   uogonek,      Uogonek,	7,   ampersand ]    };
    key <AE08>  { [   umacron,      Umacron,	8,    asterisk ]    };
    key <AE09>  { [  doublelowquotemark,  parenleft,	9,  parenleft ]    };
    key <AE10>  { [ leftdoublequotemark, parenright,	0, parenright ]    };
    key <AE11>  { [     minus,   underscore,	backslash, questiondown ]  };
    key <AE12>  { [    zcaron,       Zcaron,	equal,         plus ]  };

    key <AD01>  { [         q,          Q,	at,  Greek_OMEGA ] };
    key <AD02>  { [         w,          W,	lstroke,      Lstroke ] };
    key <AD03>  { [         e,          E,	EuroSign               ] };
    key <AD04>  { [         r,          R,	paragraph,   registered ] };
    key <AD05>  { [         t,          T,	tslash,       Tslash ] };
    key <AD06>  { [         y,          Y,	leftarrow,          yen ] };
    key <AD07>  { [         u,          U,	downarrow,      uparrow ] };
    key <AD08>  { [         i,          I,	rightarrow,     idotless ] };
    key <AD09>  { [         o,          O,	oslash,     Ooblique ] };
    key <AD10>  { [         p,          P,	thorn,        THORN ] };
    key <AD11>  { [  bracketleft,  braceleft,	dead_diaeresis, dead_abovering ] };
    key <AD12>  { [ bracketright, braceright,	dead_tilde,    dead_macron ] };

    key <AC01>  { [         a,          A,	ae,           AE ] };
    key <AC02>  { [         s,          S,	ssharp,      section ] };
    key <AC03>  { [         d,          D,	eth,          ETH ] };
    key <AC04>  { [         f,          F,	dstroke,  ordfeminine ] };
    key <AC05>  { [         g,          G,	eng,          ENG ] };
    key <AC06>  { [         h,          H,	hstroke,      Hstroke ] };
    key <AC07>  { [         j,          J ] 				    };
    key <AC08>  { [         k,          K,	kra,    ampersand ] };
    key <AC09>  { [         l,          L,	lstroke,      Lstroke ] };
    key <AC10>  { [  semicolon,     colon,	dead_acute, dead_doubleacute ] };
    key <AC11>  { [ apostrophe,  quotedbl,	dead_circumflex,  dead_caron ] };
    key <LSGT>  { [  backslash,       bar,	dead_grave,   dead_breve ] };

    key <BKSL>  { [ backslash,        bar,	dead_grave,   dead_breve ] };
    key <AB01>  { [         z,          Z,	guillemotleft,        less ] };
    key <AB02>  { [         x,          X,	guillemotright,    greater ] };
    key <AB03>  { [         c,          C,	cent,    copyright ] };
    key <AB04>  { [         v,          V,	leftdoublequotemark, leftsinglequotemark ]   };
    key <AB05>  { [         b,          B,	rightdoublequotemark, rightsinglequotemark ] };
    key <AB06>  { [         n,          N ]     };
    key <AB07>  { [         m,          M,	mu,    masculine ] };
    key <AB08>  { [     comma,       less,	ampersand,     multiply ] };
    key <AB09>  { [    period,    greater,	periodcentered,   division ] };
    key <AB10>  { [     slash,   question,	dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"
};

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

partial alphanumeric_keys
	xkb_symbols "us" {
	include "lt(us)"
};

partial alphanumeric_keys
	xkb_symbols "std" {
	include "lt(std)"
};

partial alphanumeric_keys
	xkb_symbols "ibm" {
	include "lt(ibm)"
};

partial alphanumeric_keys
	xkb_symbols "lekp" {
	include "lt(lekp)"
};

partial alphanumeric_keys
	xkb_symbols "lekpa" {
	include "lt(lekpa)"
};

partial alphanumeric_keys
	xkb_symbols "us_dvorak" {
	include "lt(us_dvorak)"
};
PK       ! $́ߑ  ߑ    xkb/symbols/cnnu [        //
// Default Chinese is the same as American
//
default partial alphanumeric_keys
xkb_symbols "basic" {
    include "us(basic)"

    name[Group1]= "Chinese";
};

// Tibetan Standard Keyboard map for XKB/X.org
//
// Based on the CNS Tibetan keyboard as supported by Windows Vista
// using information published by Tashi Tsering:
// http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
//
// XKB version by Rich Felker <dalias@aerifal.cx>.
//
// The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
// but apparently makes no requirements about how each is accessed. Only
// the first 2 are needed for native Tibetan text; the remainder are
// filled with special symbols and letters for transliterating foreign
// text. Further, CNS leaves the level of support of keyboards 2-5 as an
// option to the implementor (despite the fact that #2 is absolutely
// essential...). Windows Vista maps them as follows:
//
// 1. Unshifted
// 2. "m"-key-prefixed
// 3. Shift-modified
// 4. Ctrl+Alt+Shift-modified
// 5. "M"-key-prefixed
//
// I roughly copy the Windows Vista mapping, which was intended by the
// designer of the keyboard, with the following exceptions:
//
// The fifth keyboard is almost empty and contains only precomposed forms
// of subjoined letter characters whose use is strongly discouraged, and
// is not implemented at all in this XKB map. The fourth is implemented,
// but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
// followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
// keys, which belong to applications on *nix and not to the keyboard or
// input method. Aside from enterring rare special symbols and
// foreign-word-transliteration letters, these differences should not
// affect users.
//
// Implementation notes:
//
// A latching ISO Level3 shift is used for the "m"-prefix modifier. In
// principle moving it to other keys (e.g. AltGr) would be possible
// according to user preference, but this is not practical for typing
// Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
// syllable, are accessed via this mechanism.
//
// One annoyance is that the latching Level3 shift fails to work if the
// previous key is not yet released when "m" is pressed (the key release
// event kills the latch). I consider this a bug in X and don't know an
// easy way to work around it. Complain to the maintainers if it bothers
// you and maybe they'll find a fix. You won't notice it unless you're
// fast at typing Tibetan anyway.

partial alphanumeric_keys
xkb_symbols "tib" {

    name[Group1]= "Tibetan";

    key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
    key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
    key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ
    key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ
    key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ
    key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ
    key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉
    key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊
    key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏
    key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐
    key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒
    key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌
    key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓

    key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ
    key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ
    key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾
    key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ
    key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ
    key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿
    key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ
    key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི
    key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀
    key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁
    key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂
    key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃
    key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ

    key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄
    key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅
    key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ
    key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ
    key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆
    key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇
    key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈
    key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ
    key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉
    key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊
    key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋

    key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌
    key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ
    key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ
    key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶
    key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ
    key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ
    key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ
    key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
    key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
    key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ
};

// Tibetan Standard Keyboard with ASCII numerals
//
// Users may prefer that the numeral keys enter ASCII numerals instead of
// Tibetan numerals, since the latter are not in modern use in Tibet.
// This is especially an issue for laptop users who do not have a numeric
// keypad by which to access the ASCII numerals, and who need to type
// numbers to be interpreted by applications.
//
// In this mapping, the Shift-modified numeral keys generate Tibetan
// numerals, since it was unclear to me that the standard Latin punctuation
// keys would be any use without Latin letters. (One can imagine wanting to
// type an email address using the @ sign, but as of present non-ASCII
// email addresses are not possible.) This mapping may change in the future
// if a clearly better use for the shifted numerals is pointed out by users.

partial alphanumeric_keys
xkb_symbols "tib_asciinum" {
    include "cn(tib)"

    name[Group1]= "Tibetan (with ASCII numerals)";

    key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
    key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
    key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ
    key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ
    key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ
    key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉
    key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊
    key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏
    key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐
    key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
};

// Uyghur Standard Keyboard Map for XKB/X.Org
//
// XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>,
// Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and
// Ekrem Tomur <ekrem.tomur@gmail.com>

partial alphanumeric_keys
xkb_symbols "ug" {
    include "us(basic)"

    name[Group1]= "Uyghur";

    key <AE09> { [ 9,                parenright           ] };  // 9 )
    key <AE10> { [ 0,                parenleft            ] };  // 0 (
    key <AE11> { [ minus,            0x1002014            ] };  // - —

    key <AD01> { [ 0x1000686,        VoidSymbol           ] };  // چ
    key <AD02> { [ 0x10006cb,        VoidSymbol           ] };  // ۋ
    key <AD03> { [ 0x10006d0,        VoidSymbol           ] };  // ې
    key <AD04> { [ 0x1000631,        VoidSymbol           ] };  // ر
    key <AD05> { [ 0x100062a,        VoidSymbol           ] };  // ت
    key <AD06> { [ 0x100064a,        VoidSymbol           ] };  // ي
    key <AD07> { [ 0x10006c7,        VoidSymbol           ] };  // ۇ
    key <AD08> { [ 0x10006ad,        VoidSymbol           ] };  // ڭ
    key <AD09> { [ 0x1000648,        VoidSymbol           ] };  // و
    key <AD10> { [ 0x100067e,        VoidSymbol           ] };  // پ
    key <AD11> { [ bracketright,     guillemotright       ] };  // ] »
    key <AD12> { [ bracketleft,      guillemotleft        ] };  // [ «

    key <AC01> { [ 0x10006be,        VoidSymbol           ] };  // ھ
    key <AC02> { [ 0x1000633,        VoidSymbol           ] };  // س
    key <AC03> { [ 0x100062f,        0x1000698            ] };  // د ژ
    key <AC04> { [ 0x1000627,        0x1000641            ] };  // ا ف
    key <AC05> { [ 0x10006d5,        0x10006af            ] };  // ە گ
    key <AC06> { [ 0x1000649,        0x100062e            ] };  // ى خ
    key <AC07> { [ 0x1000642,        0x100062c            ] };  // ق ج
    key <AC08> { [ 0x1000643,        0x10006c6            ] };  // ك ۆ
    key <AC09> { [ 0x1000644,        VoidSymbol           ] };  // ل
    key <AC10> { [ Arabic_semicolon, colon                ] };  // ؛ :

    key <AB01> { [ 0x1000632,        VoidSymbol           ] };  // ز
    key <AB02> { [ 0x1000634,        VoidSymbol           ] };  // ش
    key <AB03> { [ 0x100063a,        VoidSymbol           ] };  // غ
    key <AB04> { [ 0x10006c8,        VoidSymbol           ] };  // ۈ
    key <AB05> { [ 0x1000628,        VoidSymbol           ] };  // ب
    key <AB06> { [ 0x1000646,        VoidSymbol           ] };  // ن
    key <AB07> { [ 0x1000645,        VoidSymbol           ] };  // م
    key <AB08> { [ Arabic_comma,     0x100203a            ] };  // ، ›
    key <AB09> { [ period,           0x1002039            ] };  // . ‹
    key <AB10> { [ 0x1000626,        Arabic_question_mark ] };  // ئ ؟
};

// Pinyin Keyboard, in the style of altgr-intl
//
// Chinese speakers and learners often find it hard to type Hanyu Pinyin
// with all its tones and ü. This rule defines an altgr-intl-like behavior,
// with dead keys activated by "AltGr + <key>". It also works with many
// "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
// various SASM/GNC romanizations.
//
// Number row keys 1 2 3 4 are defined as dead-keys for the tones.
// They correspond to the four tones in Hanyu Pinyin.
//
// To generate a · for "neutral" syllables, use AltGr + ` (grave).
// To generate a raw ü, use AltGr + v.
// V is used instead of ü for tones.
//
// AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese
// Tongyong Pinyin variant for the "neutral" tone.
//
// AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc.
// These can be stacked after tones to produce ế and ề; other tones require
// combining characters, available through nobreakspace (AltGr+Space).
//
// AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC
// romanization of tib, mon, and ug.
//
// This file should be used with an appropriate XCompose file with
// definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü).
// --Mingye Wang <arthur200126@gmail.com>

partial alphanumeric_keys
xkb_symbols "altgr-pinyin" {
   include "us(basic)"
   name[Group1]= "Hanyu Pinyin (with AltGr dead keys)";

   key <TLDE> { [      grave,	asciitilde,  periodcentered,dead_abovering ]	};
   key <AE01> { [	   1,	exclam,		dead_macron,	    macron ]	};
   key <AE02> { [	   2,	at,		dead_acute,	     acute ]	};
   key <AE03> { [	   3,	numbersign,	dead_caron,	     caron ]	};
   key <AE04> { [	   4,	dollar,		dead_grave,	     grave ]	};

   key <AE06> { [	   6,	asciicircum,	dead_circumflex, dead_diaeresis ]	};
   key <AB04> {	[	   v,	V,		udiaeresis,	Udiaeresis ]	};

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

   include "level3(ralt_switch)"
};

// Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.3.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
// been replaced by the corresponding decompositions, assuming that:
// 1) presentation forms are a job of the font stack more than of the
//    keyboard management.
// 2) these keyboard layout will not necessarily be used only for
//    vertical text orientations.

partial alphanumeric_keys
xkb_symbols "mon_trad" {
    include "us(basic)"

    name[Group1]= "Mongolian (Bichig)";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
    key <AE04> { [ 4,                4 ] };  // 4: 4
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1823,        U1842 ] };  // Q: ᠣ O, ᡂ CHI
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U1821,        U1827 ] };  // E: ᠡ E,  ᠧ EE
    key <AD04> { [ U1837,        U183F ] };  // R: ᠷ RA, ᠿ   ZRA
    key <AD05> { [ U1832,        U1832 ] };  // T: ᠲ TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1826,        U1826 ] };  // U: ᠦ UE
    key <AD08> { [ U1822,        U1822 ] };  // I: ᠢ I
    key <AD09> { [ U1825,        U1825 ] };  // O: ᠥ OE
    key <AD10> { [ U182B,        U182B ] };  // P: ᠫ PA
    key <AD11> { [ bracketleft,  U3008 ] };  // [: [,    〈
    key <AD12> { [ bracketright, U3009 ] };  // ]: ],    〉
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1833,        U1833 ] };  // D: ᠳ DA
    key <AC04> { [ U1839,        U1839 ] };  // F: ᠹ FA
    key <AC05> { [ U182D,        U182D ] };  // G: ᠭ GA
    key <AC06> { [ U182C,        U183E ] };  // H: ᠬ QA, ᠾ HAA
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
    key <AC08> { [ U183A,        U183B ] };  // K: ᠺ KA, ᠻ KHA
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U183D,        U1841 ] };  // Z: ᠽ ZA, ᡁ ZHI
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
    key <AB03> { [ U1834,        U183C ] };  // C: ᠴ CHA, ᠼ TSA
    key <AB04> { [ U1824,        U1824 ] };  // V: ᠤ U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1829 ] };  // N: ᠨ NA, ᠩ ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ U1802,        U300A ] };  // ,: ᠂, 《
    key <AB09> { [ U1803,        U300B ] };  // .: ᠃, 》
    key <AB10> { [ U00B7,     question ] };  // /: ·, ?
};

// Mongolian (Todo) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.4.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.

partial alphanumeric_keys
xkb_symbols "mon_trad_todo" {
    include "us(basic)"

    name[Group1]= "Mongolian (Todo)";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
    key <AE04> { [ 4,            U1843 ] };  // 4: 4, ᡃ TODO LONG VOWEL
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U2014 ] };  // -: NNBSP, — EM DASH
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1846,        U1806 ] };  // Q: ᡆ TODO O, ᠆ (Todo hyphen)
    key <AD02> { [ U1856,        U1856 ] };  // W: ᡖ TODO WA
    key <AD03> { [ U1844,        U1844 ] };  // E: ᡄ TODO E
    key <AD04> { [ U1837,        U1837 ] };  // R: ᠷ RA
    key <AD05> { [ U1850,        U1850 ] };  // T: ᡐ TODO TA
    key <AD06> { [ U1855,        U1855 ] };  // Y: ᡕ TODO YA
    key <AD07> { [ U1849,        U1849 ] };  // U: ᡉ TODO UE
    key <AD08> { [ U1845,        U1845 ] };  // I: ᡅ TODO I
    key <AD09> { [ U1848,        U1848 ] };  // O: ᡈ TODO OE
    key <AD10> { [ U184C,        U184C ] };  // P: ᠫ PA
    key <AD11> { [ bracketleft,  U300C ] };  // [: [, 「
    key <AD12> { [ bracketright, U300D ] };  // ]: ], 」
    key <BKSL> { [ U1801,        U00B7 ] };  // \: ᠁, ·

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1851,        U1851 ] };  // D: ᡑ TODO DA
    key <AC04> { [ U1838,        U1838 ] };  // F: ᠸ  WA
    key <AC05> { [ U184E,        U1858 ] };  // G: ᡎ TODO GA, ᡘ TODO GAA
    key <AC06> { [ U184D,        U1859 ] };  // H: ᡍ TODO Qa, ᡙ TODO HAA
    key <AC07> { [ U1853,        U185A ] };  // J: ᡓ TODO JA, ᡚ TODO JIA
    key <AC08> { [ U1857,        U1857 ] };  // K: ᡗ TODO KA
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1834,        U185C ] };  // Z: ᠴ CHA, ᠼ TODO DZA
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
    key <AB03> { [ U1854,        U1852 ] };  // C: ᡔ TODO TSA ᡒ TODO CHA
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
    key <AB05> { [ U184B,        U184B ] };  // B: ᡋ  TODO BA
    key <AB06> { [ U1828,        U184A ] };  // N: ᠨ NA, ᠩ TODO ANG
    key <AB07> { [ U184F,        U184F ] };  // M: ᡏ TODO MA
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
};

// Mongolian (Xibe) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.5.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.

partial alphanumeric_keys
xkb_symbols "mon_trad_xibe" {
    include "us(basic)"

    name[Group1]= "Mongolian (Xibe)";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,            U2018 ] };  // 2: 2, ‘
    key <AE03> { [ 3,            U2019 ] };  // 3: 3, ’
    key <AE04> { [ 4,            U1807 ] };  // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
    key <AD04> { [ U1837,        U1870 ] };  // R: ᠷ RA, ᡰ SIBE RAA
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡨ SIBE TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
    key <AD08> { [ U185E,        U185F ] };  // I: ᡞ SIBE I, ᡟ SIBE IY
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ O
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
    key <AD11> { [ bracketleft,  U201C ] };  // [: [, “
    key <AD12> { [ bracketright, U201D ] };  // ]: ], ”
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
    key <AC04> { [ U186B,        U186B ] };  // F: ᡫ SIBE FA
    key <AC05> { [ U1864,        U186C ] };  // G: ᡤ SIBE GA, ᡬ SIBE GAA
    key <AC06> { [ U1865,        U186D ] };  // H: ᡥ SIBE HA, ᡭ SIBE HAA
    key <AC07> { [ U186A,        U186A ] };  // J: ᡪ SIBE JA
    key <AC08> { [ U1863,        U183A ] };  // K: ᡣ SIBE KA, ᠺ KA
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
};

// Mongolian (Manchu) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.6.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.


partial alphanumeric_keys
xkb_symbols "mon_trad_manchu" {
    include "us(basic)"

    name[Group1]= "Mongolian (Manchu)";

    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
    key <AE02> { [ 2,                2 ] };  // 2: 2
    key <AE03> { [ 3,                3 ] };  // 3: 3
    key <AE04> { [ 4,                4 ] };  // 4: 4
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ equal,	      plus ] };  // +: =, +

    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
    key <AD04> { [ U1875,        U1870 ] };  // R: ᡵ MANCHU RA, ᡰ SIBE RAA
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡠ SIBE TA
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
    key <AD08> { [ U1873,        U185F ] };  // I: ᡳ MANCHU I, ᡟ SIBE IY
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ  O
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
    key <AD11> { [ bracketleft,  bracketleft  ] };  // [: [
    key <AD12> { [ bracketright, bracketright ] };  // ]: ]
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —

    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
    key <AC04> { [ U1876,        U1876 ] };  // F: ᡶ MANCHU FA
    key <AC05> { [ U1864,        U186C ] };  // G: ᡩ SIBE GA, ᡶ SIBE GAA
    key <AC06> { [ U1865,        U186D ] };  // H: ᡩ SIBE HA, ᡶ SIBE HAA
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
    key <AC08> { [ U1874,        U183A ] };  // K: ᡴ MANCHU KA, ᠺ KA
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
    key <AB10> { [ question,  question ] };  // /:  , ?
};

// Mongolian Bichig Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.7.

partial alphanumeric_keys
xkb_symbols "mon_trad_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian (Galik)";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
    key <AE04> { [ U1814,        U1814 ] };  // 4: ᠔
    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // +: ---

    key <AD01> { [ U1880,        U1827 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE
    key <AD02> { [ U1881,        U1823 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᠣ O
    key <AD03> { [ U1882,        U1821 ] };  // E: ᢂ ALI GALI DAMARU, ᠡ E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1826 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE
    key <AD08> { [ U1887,        U1822 ] };  // I: ᢇ ALI GALI A, ᠢ I
    key <AD09> { [ U1888,        U1888 ] };  // O: ᢈALI GALI I
    key <AD10> { [ U1889,        U1889 ] };  // P: ᢉ ALI GALI KA
    key <AD11> { [ U188A,        U188A ] };  // [: ᢊ ALI GALI NGA
    key <AD12> { [ U1895,        U1895 ] };  // ]: ᢕ ALI GALI ZHA
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // \: --

    key <AC01> { [ U188B,        U1820 ] };  // A: ᠀  ALI GALI CA,ᠠ  A
    key <AC02> { [ U188C,        U188C ] };  // S: ᡛ ALI GALI TTA
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
    key <AC06> { [ U1890,        U1890 ] };  // H: ᢐ ALI GALI TA
    key <AC07> { [ U1891,        U1853 ] };  // J: ᢑ ALI GALI DA, ᡓ TODO JA
    key <AC08> { [ U1892,        U1858 ] };  // K: ᢒ ALI GALI PA, ᡘ TODO GAA
    key <AC09> { [ U1893,        U1893 ] };  // L: ᢓ ALI GALI PHA
    key <AC10> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1896,        U185C ] };  // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA
    key <AB02> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
    key <AB03> { [ U18A6,        U18A6 ] };  // C: ᢦ ALI GALI HALF U
    key <AB04> { [ U18A7,        U1824 ] };  // V: ᢦ ALI GALI HALF YA ,ᠤ U
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALI GALI DAGALGA
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NYA
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /:
};

// Mongolian (Todo Galik) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.8.

partial alphanumeric_keys
xkb_symbols "mon_todo_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian (Todo Galik)";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
    key <AE04> { [ U1814,        U1843 ] };  // 4: ᠔, ᡃ TODO LONG VOWEL SIGN

    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
    key <AD02> { [ U1881,        U1846 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O
    key <AD03> { [ U1882,        U1844 ] };  // E: ᢂ ALI GALI DAMARU, ᡄ TODO E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1849 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE
    key <AD08> { [ U1889,        U1845 ] };  // I: ᢉ ALI GALI KA, ᡅ TODO I
    key <AD09> { [ U188A,        U188A ] };  // O: ᢊ ALI GALI NGA
    key <AD10> { [ U1887,        U1887 ] };  // P: ᢇ ALI GALI A
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AC01> { [ U188B,        U1820 ] };  // A: ᢋ ALI GALI CA, ᠠ  A
    key <AC02> { [ U188C,        U188C ] };  // S: ᢌ ALI GALI TTA
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
    key <AC06> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
    key <AC07> { [ U1896,        U1896 ] };  // Z: ᢖ ALI GALI ZA
    key <AC08> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
    key <AC09> { [ U1898,        U1898 ] };  // L: ᢘ TODO ALI GALI TA
    key <AC10> { [ U1892,        U1892 ] };  // K: ᢒ ALI GALI PA
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U1899,        U1899 ] };  // Z: ᢙ TODO ALI GALI ZHA
    key <AB02> { [ U18A7,        U18A6 ] };  // X: ᢧ ALI GALI HALF YA
    key <AB03> { [ U1893,        U1893 ] };  // C: ᢓ ALI GALI PHA
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALIGALI DAGALGA
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅ FOUR DOTS
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NIA
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂ COMMA
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃  FULL STOP
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
};

// Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.9.


partial alphanumeric_keys
xkb_symbols "mon_manchu_galik" {
    include "us(basic)"

    name[Group1]= "Mongolian (Manchu Galik)";

    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
    key <AE01> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE02> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE03> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE04> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE05> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE06> { [ VoidSymbol,   U200C ] };  // 6: --, ZWNJ
    key <AE07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE08> { [ VoidSymbol,   U200D ] };  // 8: 8, ZWJ
    key <AE09> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
    key <AD02> { [ U1881,        U1881 ] };  // W: ᢁ ALI GALI VISARGA ONE
    key <AD03> { [ U1882,        U185D ] };  // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
    key <AD07> { [ U1886,        U1860 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE
    key <AD08> { [ U1887,        U1873 ] };  // I: ᢇ ALI GALI A, ᡳ MANCHU I
    key <AD09> { [ U1888,        U1823 ] };  // O: ᢈ ALI GALI I, ᠣ O
    key <AD10> { [ U188F,        U188F ] };  // P: ᢏ ALI GALI NNA
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---

    key <AC01> { [ U1892,        U1820 ] };  // A: ᢒ ALI GALI PA, ᠠ  A
    key <AC02> { [ U189A,        U189A ] };  // S: ᢚ MANCHU ALI GALI GHA
    key <AC03> { [ U189B,        U189B ] };  // D: ᢛ MANCHU ALI GALI NGA
    key <AC04> { [ U189C,        U189C ] };  // F: ᢜ MANCHU ALI GALI CA
    key <AC05> { [ U189D,        U189D ] };  // G: ᢝ MANCHU ALI GALI JHA
    key <AC06> { [ U189E,        U189E ] };  // H: ᢞ MANCHU ALI GALI TTA
    key <AC07> { [ U189F,        U189F ] };  // J: ᢟ MANCHU ALI GALI DDHA
    key <AC08> { [ U18A0,        U18A0 ] };  // K: ᢠ MANCHU ALI GALI TA
    key <AC09> { [ U18A1,        U18A1 ] };  // L: ᢡ MANCHU ALI GALI DHA
    key <AC10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2

    key <AB01> { [ U18A2,        U18A2 ] };  // Z: ᢢ MANCHU ALI GALI SSA
    key <AB02> { [ U18A3,        U18A3 ] };  // X: ᢣ MANCHU ALI GALI CYA
    key <AB03> { [ U18A4,        U18A4 ] };  // C: ᢤ MANCHU ALI GALI ZHA
    key <AB04> { [ U18A5,        U1861 ] };  // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U
    key <AB05> { [ U18A8,        U18A8 ] };  // B: ᢨ MANCHU ALI GALI BHA
    key <AB06> { [ U18AA,        U18AA ] };  // N: ᢪ MANCHU ALI GALI LHA
    key <AB07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
};
PK       ! T:	 	   xkb/symbols/runu [        // Keyboard layouts for Russia.
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey <ftvkyo2011@yandex.ru>

// Windows layout
default partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "ru(common)"
    name[Group1]= "Russian";

    key <AE03> { [           3,  numerosign  ] };
    key <AE04> { [           4,   semicolon  ] };
    key <AE05> { [           5,     percent  ] };
    key <AE06> { [           6,       colon  ] };
    key <AE07> { [           7,    question  ] };
    key <AE08> { [           8,    asterisk, U20BD  ] };

    key <AB10> { [      period,       comma  ] };
    key <BKSL> { [   backslash,       slash  ] };
};

hidden partial alphanumeric_keys
xkb_symbols "common" {

    key <AE01> { [           1,      exclam  ] };
    key <AE02> { [           2,    quotedbl  ] };
    key <AE03> { [           3,  numbersign  ] };
    key <AE04> { [           4,    asterisk  ] };
    key <AE05> { [           5,       colon  ] };
    key <AE06> { [           6,       comma  ] };
    key <AE07> { [           7,      period  ] };
    key <AE08> { [           8,   semicolon  ] };
    key <AE09> { [           9,   parenleft  ] };
    key <AE10> { [           0,  parenright  ] };
    key <AE11> { [       minus,  underscore  ] };
    key <AE12> { [       equal,        plus  ] };
    key <BKSL> { [   backslash,         bar  ] };

    key <AB10> { [       slash,    question  ] };
    key <LSGT> { [       slash,         bar  ] };

    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO  ] };
    key <AD01> { [   Cyrillic_shorti,   Cyrillic_SHORTI  ] };
    key <AD02> { [      Cyrillic_tse,      Cyrillic_TSE  ] };
    key <AD03> { [        Cyrillic_u,        Cyrillic_U  ] };
    key <AD04> { [       Cyrillic_ka,       Cyrillic_KA  ] };
    key <AD05> { [       Cyrillic_ie,       Cyrillic_IE  ] };
    key <AD06> { [       Cyrillic_en,       Cyrillic_EN  ] };
    key <AD07> { [      Cyrillic_ghe,      Cyrillic_GHE  ] };
    key <AD08> { [      Cyrillic_sha,      Cyrillic_SHA  ] };
    key <AD09> { [    Cyrillic_shcha,    Cyrillic_SHCHA  ] };
    key <AD10> { [       Cyrillic_ze,       Cyrillic_ZE  ] };
    key <AD11> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };

    key <AC01> { [       Cyrillic_ef,       Cyrillic_EF  ] };
    key <AC02> { [     Cyrillic_yeru,     Cyrillic_YERU  ] };
    key <AC03> { [       Cyrillic_ve,       Cyrillic_VE  ] };
    key <AC04> { [        Cyrillic_a,        Cyrillic_A  ] };
    key <AC05> { [       Cyrillic_pe,       Cyrillic_PE  ] };
    key <AC06> { [       Cyrillic_er,       Cyrillic_ER  ] };
    key <AC07> { [        Cyrillic_o,        Cyrillic_O  ] };
    key <AC08> { [       Cyrillic_el,       Cyrillic_EL  ] };
    key <AC09> { [       Cyrillic_de,       Cyrillic_DE  ] };
    key <AC10> { [      Cyrillic_zhe,      Cyrillic_ZHE  ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E  ] };

    key <AB01> { [       Cyrillic_ya,       Cyrillic_YA  ] };
    key <AB02> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AB03> { [       Cyrillic_es,       Cyrillic_ES  ] };
    key <AB04> { [       Cyrillic_em,       Cyrillic_EM  ] };
    key <AB05> { [        Cyrillic_i,        Cyrillic_I  ] };
    key <AB06> { [       Cyrillic_te,       Cyrillic_TE  ] };
    key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <AB08> { [       Cyrillic_be,       Cyrillic_BE  ] };
    key <AB09> { [       Cyrillic_yu,       Cyrillic_YU  ] };

    include "kpdl(comma)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    include "ru(common)"
    name[Group1]= "Russian (legacy)";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    include "ru(common)"

    key <TLDE> { [  0x01000451,   0x01000401,       grave  ] };  // Ñ‘, Ð
    key <AE03> { [           3,   numbersign,  0x01002116  ] };  // â„–
    key <AE04> { [           4,       dollar,   semicolon  ] };
    key <AE06> { [           6,  asciicircum,       colon  ] };
    key <AE07> { [           7,    ampersand               ] };
    key <AE09> { [           9,    parenleft,       acute  ] };
    key <AC12> { [   backslash,          bar,       slash  ] };

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "typewriter" {

    include "ru(common)"
    name[Group1]= "Russian (typewriter)";

    key <TLDE> { [         bar,        plus  ] };
    key <AE01> { [  numerosign,           1  ] };
    key <AE02> { [       minus,           2  ] };
    key <AE03> { [       slash,           3  ] };
    key <AE04> { [    quotedbl,           4  ] };
    key <AE05> { [       colon,           5  ] };
    key <AE06> { [       comma,           6  ] };
    key <AE07> { [      period,           7  ] };
    key <AE08> { [  underscore,           8  ] };
    key <AE09> { [    question,           9  ] };
    key <AE10> { [     percent,           0  ] };
    key <AE11> { [      exclam,       equal  ] };
    key <AE12> { [   semicolon,   backslash  ] };

    key <BKSL> { [  parenright,   parenleft  ] };

    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };
    key <AB10> { [       Cyrillic_io,       Cyrillic_IO  ] };
};

partial alphanumeric_keys
xkb_symbols "typewriter-legacy" {

    include "ru(common)"
    name[Group1]= "Russian (typewriter, legacy)";

    key <TLDE> { [  apostrophe,    quotedbl  ] };
    key <AE01> { [      exclam,           1  ] };
    key <AE02> { [  numerosign,           2  ] };
    key <AE03> { [       slash,           3  ] };
    key <AE04> { [   semicolon,           4  ] };
    key <AE05> { [       colon,           5  ] };
    key <AE06> { [       comma,           6  ] };
    key <AE07> { [      period,           7  ] };
    key <AE08> { [  underscore,           8  ] };
    key <AE09> { [    question,           9  ] };
    key <AE10> { [     percent,           0  ] };

    key <BKSL> { [   parenleft,  parenright  ] };

    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN  ] };
    key <AB10> { [       Cyrillic_io,       Cyrillic_IO  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic" {

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

    key <AE01> { [           1,      exclam  ] };
    key <AE02> { [           2,          at  ] };
    key <AE03> { [           3, Cyrillic_io  ] };
    key <AE04> { [           4, Cyrillic_IO  ] };
    key <AE05> { [           5, Cyrillic_hardsign  ] };
    key <AE06> { [           6, Cyrillic_HARDSIGN  ] };
    key <AE07> { [           7,   ampersand  ] };
    key <AE08> { [           8,    asterisk  ] };
    key <AE09> { [           9,   parenleft  ] };
    key <AE10> { [           0,  parenright  ] };
    key <AE11> { [       minus,  underscore  ] };

    key <AB09> { [      period,     greater  ] };
    key <AB10> { [       slash,    question  ] };
    key <AB08> { [       comma,        less  ] };
    key <AC10> { [   semicolon,       colon  ] };
    key <AC11> { [  apostrophe,    quotedbl  ] };
    key <LSGT> { [         bar,   brokenbar  ] };

    key <TLDE> { [       Cyrillic_yu,       Cyrillic_YU  ] };
    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA  ] };
    key <LatZ> { [       Cyrillic_ze,       Cyrillic_ZE  ] };
    key <LatS> { [       Cyrillic_es,       Cyrillic_ES  ] };
    key <LatA> { [        Cyrillic_a,        Cyrillic_A  ] };
    key <LatW> { [       Cyrillic_ve,       Cyrillic_VE  ] };
    key <LatC> { [      Cyrillic_tse,      Cyrillic_TSE  ] };
    key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <LatD> { [       Cyrillic_de,       Cyrillic_DE  ] };
    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE  ] };
    key <LatV> { [      Cyrillic_zhe,      Cyrillic_ZHE  ] };
    key <LatF> { [       Cyrillic_ef,       Cyrillic_EF  ] };
    key <LatT> { [       Cyrillic_te,       Cyrillic_TE  ] };
    key <LatR> { [       Cyrillic_er,       Cyrillic_ER  ] };
    key <LatN> { [       Cyrillic_en,       Cyrillic_EN  ] };
    key <LatB> { [       Cyrillic_be,       Cyrillic_BE  ] };
    key <LatH> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <LatG> { [      Cyrillic_ghe,      Cyrillic_GHE  ] };
    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU  ] };
    key <LatM> { [       Cyrillic_em,       Cyrillic_EM  ] };
    key <LatJ> { [   Cyrillic_shorti,   Cyrillic_SHORTI  ] };
    key <LatU> { [        Cyrillic_u,        Cyrillic_U  ] };
    key <LatK> { [       Cyrillic_ka,       Cyrillic_KA  ] };
    key <LatI> { [        Cyrillic_i,        Cyrillic_I  ] };
    key <LatO> { [        Cyrillic_o,        Cyrillic_O  ] };
    key <LatL> { [       Cyrillic_el,       Cyrillic_EL  ] };
    key <LatP> { [       Cyrillic_pe,       Cyrillic_PE  ] };

    key <AD11> { [      Cyrillic_sha,      Cyrillic_SHA  ] };
    key <AE12> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA  ] };
    key <BKSL> { [        Cyrillic_e,        Cyrillic_E  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {

    include "ru(phonetic)"
    name[Group1]= "Russian (phonetic, Windows)";

    key <LatX> { [       Cyrillic_ha,       Cyrillic_HA  ] };
    key <LatH> { [      Cyrillic_che,      Cyrillic_CHE  ] };
    key <AE12> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_YAZHERTY" {
    include "ru(phonetic_winkeys)"
    name[Group1]= "Russian (phonetic, YAZHERTY)";
    key	<LatW> {	[     Cyrillic_zhe,     Cyrillic_ZHE	]	};
    key	<LatV> {	[    Cyrillic_ve,    Cyrillic_VE	]	}; 
};


partial alphanumeric_keys
xkb_symbols "tt" {

    include "ru(winkeys)"
    name[Group1]= "Tatar";

    key.type[group1]="FOUR_LEVEL";

    key <TLDE> { [           Cyrillic_shha,           Cyrillic_SHHA,        Cyrillic_io,        Cyrillic_IO  ] };
    key <AD02> { [          Cyrillic_o_bar,          Cyrillic_O_bar,       Cyrillic_tse,       Cyrillic_TSE  ] };
    key <AD09> { [          Cyrillic_schwa,          Cyrillic_SCHWA,     Cyrillic_shcha,     Cyrillic_SHCHA  ] };
    key <AD12> { [     Cyrillic_u_straight,     Cyrillic_U_straight,  Cyrillic_hardsign,  Cyrillic_HARDSIGN  ] };
    key <AC10> { [   Cyrillic_en_descender,   Cyrillic_EN_descender,       Cyrillic_zhe,       Cyrillic_ZHE  ] };
    key <AB07> { [  Cyrillic_zhe_descender,  Cyrillic_ZHE_descender,  Cyrillic_softsign,  Cyrillic_SOFTSIGN  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "os_legacy" {

    include "ru(common)"
    name[Group1]= "Ossetian (legacy)";

    key <TLDE> { [  Cyrillic_e,  Cyrillic_E                              ] };
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,  Cyrillic_io,  Cyrillic_IO  ] };
    key <AC11> { [  0x010004D5,  0x010004D4                              ] };
};

partial alphanumeric_keys
xkb_symbols "os_winkeys" {

    include "ru(winkeys)"
    name[Group1]= "Ossetian (Windows)";

    key <TLDE> { [  Cyrillic_e,  Cyrillic_E                              ] };
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,  Cyrillic_io,  Cyrillic_IO  ] };
    key <AC11> { [  0x010004D5,  0x010004D4                              ] };
};

partial alphanumeric_keys
xkb_symbols "cv" {

    include "ru(winkeys)"
    name[Group1]= "Chuvash";

    key.type[group1]="FOUR_LEVEL";

    key <AD03> { [   Cyrillic_u,   Cyrillic_U,  0x010004f3,  0x010004f2 ] };
    key <AD05> { [  Cyrillic_ie,  Cyrillic_IE,  0x010004d7,  0x010004d6 ] };
    key <AC04> { [   Cyrillic_a,   Cyrillic_A,  0x010004d1,  0x010004d0 ] };
    key <AB03> { [  Cyrillic_es,  Cyrillic_ES,  0x010004ab,  0x010004aa ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "udm" {

    include "ru(winkeys)"
    name[Group1]= "Udmurt";

    key.type[group1]="FOUR_LEVEL";

    key <AE01> { [    question,      exclam,   1,   1  ] };
    key <AE02> { [   parenleft,    quotedbl,   2,   2  ] };
    key <AE03> { [  parenright,  numerosign,   3,   3  ] };
    key <AE04> { [       colon,   semicolon,   4,   4  ] };
    key <AE05> { [    asterisk,     percent,   5,   5  ] };
    key <AE06> { [  0x010004dd,  0x010004dc,   6,   6  ] };
    key <AE07> { [  0x010004e7,  0x010004e6,   7,   7  ] };
    key <AE08> { [  0x010004f5,  0x010004f4,   8,   8  ] };
    key <AE09> { [  0x010004e5,  0x010004e4,   9,   9  ] };
    key <AE10> { [  0x010004df,  0x010004de,   0,   0  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cv_latin" {

    include "us(alt-intl)"
    name[Group1]= "Chuvash (Latin)";

    key.type[group1]="FOUR_LEVEL";

    key <AD01> { [   q,   Q,   0x01000161,   0x01000160  ] };
    key <AD02> { [   w,   W,   udiaeresis,   Udiaeresis  ] };
    key <AD03> { [   e,   E,   0x01000115,   0x01000114  ] };
    key <AD07> { [   u,   U,   udiaeresis,   Udiaeresis  ] };
    key <AD08> { [   i,   I,   0x0100012d,   0x0100012c  ] };
    key <AD09> { [   o,   O,   odiaeresis,   Odiaeresis  ] };
    key <AC01> { [   a,   A,       abreve,       Abreve  ] };
    key <AC02> { [   s,   S,     scedilla,     Scedilla  ] };
    key <AC05> { [   g,   G,       gbreve,       Gbreve  ] };
    key <AC07> { [   j,   J,   0x01000131,   0x01000130  ] };
    key <AB03> { [   c,   C,     ccedilla,     Ccedilla  ] };

    include "level3(ralt_switch)"
};

// Komi language layout
// Vlad Shakhov <lumpen.intellectual@gmail.com>
// last changes 2007/10/23
partial alphanumeric_keys
xkb_symbols "kom" {

    include "ru(winkeys)"
    name[Group1]= "Komi";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    // cyrilllic o with diaeresis
    key <AC07> { [  Cyrillic_o,  Cyrillic_O,        U04E7,        U04E6  ] };

    // hard I as additional key for soft Cyrillic_I
    key <AB05> { [  Cyrillic_i,  Cyrillic_I,  Ukrainian_i,  Ukrainian_I  ] };

    include "level3(ralt_switch)"
};

// Yakut language layout
// 2008/04/23 Yakov Aleksandrov <bertjickty@yandex.ru>
// 2008/04/23 Anatoliy Zhozhikov <jav@sitc.ru>
// 2008/04/23 Aleksandr Varlamov
partial alphanumeric_keys
xkb_symbols "sah" {

    include "ru(winkeys)"
    name[Group1]= "Yakut";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key <TLDE> { [  Cyrillic_io,      Cyrillic_IO,      U04EB,                U04EA                ] };
    key <AD01> { [  Cyrillic_shorti,  Cyrillic_SHORTI,  U048B,                U048A                ] };
    key <AD03> { [  Cyrillic_u,       Cyrillic_U,       Cyrillic_u_straight,  Cyrillic_U_straight  ] };
    key <AD04> { [  Cyrillic_ka,      Cyrillic_KA,      U04C4,                U04C3                ] };
    key <AD06> { [  Cyrillic_en,      Cyrillic_EN,      U04A5,                U04A4                ] };
    key <AD07> { [  Cyrillic_ghe,     Cyrillic_GHE,     U0495,                U0494                ] };
    key <AD10> { [  Cyrillic_ze,      Cyrillic_ZE,      U04E1,                U04E0                ] };
    key <AD11> { [  Cyrillic_ha,      Cyrillic_HA,      Cyrillic_shha,        Cyrillic_SHHA        ] };
    key <AC07> { [  Cyrillic_o,       Cyrillic_O,       Cyrillic_o_bar,       Cyrillic_O_bar       ] };
    key <AC10> { [  Cyrillic_zhe,     Cyrillic_ZHE,     U0461,                U0460                ] };
    key <AB02> { [  Cyrillic_che,     Cyrillic_CHE,     Cyrillic_u_macron,    Cyrillic_U_macron    ] };
    key <AB04> { [  Cyrillic_em,      Cyrillic_EM,      U04C8,                U04C7                ] };
    key <AB05> { [  Cyrillic_i,       Cyrillic_I,       Cyrillic_i_macron,    Cyrillic_I_macron    ] };

    include "level3(ralt_switch)"
};


//Kalmyk language layout
//based on the Kalmyk language layout: http://soft.oyrat.org/
//Nikolay Korneev <halmg@oyrat.org>
//Toli Miron <mirontoli@gmail.com>
partial alphanumeric_keys
xkb_symbols "xal" {

    include "ru(winkeys)"
    name[Group1]= "Kalmyk";

    key.type[group1]="FOUR_LEVEL";

    key <AE01> { [               question,                 exclam,             1  ] };
    key <AE02> { [             numerosign,               quotedbl,             2  ] };
    key <AE03> { [    Cyrillic_u_straight,    Cyrillic_U_straight,             3  ] };
    key <AE04> { [         Cyrillic_schwa,         Cyrillic_SCHWA,             4  ] };
    key <AE05> { [               asterisk,                percent,             5  ] };
    key <AE06> { [  Cyrillic_en_descender,  Cyrillic_EN_descender,             6  ] };
    key <AE07> { [         Cyrillic_o_bar,         Cyrillic_O_bar,             7  ] };
    key <AE08> { [          Cyrillic_shha,          Cyrillic_SHHA,             8  ] };
    key <AE09> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender,             9  ] };
    key <AE10> { [              semicolon,                  colon,             0  ] };

    key <TLDE> { [              parenleft,             parenright,   Cyrillic_io,  Cyrillic_IO    ] };

    key <AD02> { [           Cyrillic_tse,           Cyrillic_TSE,        dollar  ] };
    key <AD03> { [             Cyrillic_u,             Cyrillic_U,      EuroSign  ] };
    key <AD04> { [            Cyrillic_ka,            Cyrillic_KA,    registered  ] };
    key <AD05> { [            Cyrillic_ie,            Cyrillic_IE,     trademark  ] };
    key <AD11> { [            Cyrillic_ha,            Cyrillic_HA,   bracketleft  ] };
    key <AD12> { [      Cyrillic_hardsign,      Cyrillic_HARDSIGN,  bracketright  ] };
    key <AC11> { [             Cyrillic_e,             Cyrillic_E,    apostrophe  ] };
    key <AB03> { [            Cyrillic_es,            Cyrillic_ES,     copyright  ] };
    key <AB08> { [            Cyrillic_be,            Cyrillic_BE,          less  ] };
    key <AB09> { [            Cyrillic_yu,            Cyrillic_YU,       greater  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dos" {

    include "ru(common)"
    name[Group1]= "Russian (DOS)";

    key <TLDE> { [   parenright,  parenleft   ] };
    key <AE04> { [   4,           currency    ] };
    key <AE09> { [   9,           question    ] };
    key <AE10> { [   0,           percent     ] };

    key <AB10> { [   Cyrillic_io, Cyrillic_IO ] };
};

partial alphanumeric_keys
xkb_symbols "bak" {

    include "ru(winkeys)"
    name[Group1]= "Bashkirian";

    key.type[group1]="FOUR_LEVEL";

    key <TLDE> { [         Cyrillic_schwa,         Cyrillic_SCHWA,  Cyrillic_io,   Cyrillic_IO  ] };
    key <AE01> { [                 exclam,               quotedbl,            1,             1  ] };
    key <AE02> { [         Cyrillic_o_bar,         Cyrillic_O_bar,            2,             2  ] };
    key <AE03> { [             0x010004a1,             0x010004a0,            3,             3  ] };
    key <AE04> { [       Cyrillic_ghe_bar,       Cyrillic_GHE_bar,            4,             4  ] };
    key <AE05> { [             0x010004ab,             0x010004aa,            5,             5  ] };
    key <AE06> { [                  colon,              semicolon,            6,             6  ] };
    key <AE07> { [             0x01000499,             0x01000498,            7,             7  ] };
    key <AE08> { [          Cyrillic_shha,          Cyrillic_SHHA,            8,             8  ] };
    key <AE09> { [               question,              parenleft,            9,             9  ] };
    key <AE10> { [             numerosign,             parenright,            0,             0  ] };
    key <AE11> { [                  minus,                percent,        minus,    underscore  ] };
    key <AE12> { [    Cyrillic_u_straight,    Cyrillic_U_straight,        equal,          plus  ] };
    key <BKSL> { [  Cyrillic_en_descender,  Cyrillic_EN_descender,    backslash,         slash  ] };

    include "level3(ralt_switch)"
};

// Serbian characters are added as third-level symbols to Russian keyboard layout.
partial alphanumeric_keys
xkb_symbols "srp" {

    include "ru(common)"
    name[Group1]= "Serbian (Russia)";

    key <AE03> { [               3,      numerosign                ] };
    key <AE04> { [               4,       semicolon                ] };
    key <AE05> { [               5,         percent                ] };
    key <AE06> { [               6,           colon                ] };
    key <AE07> { [               7,        question                ] };
    key <AE08> { [               8,        asterisk                ] };
    key <AB10> { [          period,           comma                ] };
    key <BKSL> { [       backslash,           slash                ] };
    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI,  U458,  U408  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN,  U45A,  U40A  ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL,  U459,  U409  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE,  U45F,  U40F  ] };
    key <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE,  U452,  U402  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,  U45B,  U40B  ] };

    include "level3(ralt_switch)"
};

// Mari language layout
// http://www.marlamuter.com/
// Last edit by Viatcheslav Kileev (slavakileev@yandex.ru)
partial alphanumeric_keys
xkb_symbols "chm" {

    include "ru(winkeys)"
    name[Group1]= "Mari";

    key.type[group1]="FOUR_LEVEL_ALPHABETIC";

    key <AC04> { [   Cyrillic_a,   Cyrillic_A,   U04D3,   U04D2  ] };
    key <AD03> { [   Cyrillic_u,   Cyrillic_U,   U04F1,   U04F0  ] };
    key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, U04F9,   U04F8  ] };
    key <AD06> { [   Cyrillic_en,  Cyrillic_EN,  U04A5,   U04A4  ] };
    key <AC07> { [   Cyrillic_o,   Cyrillic_O,   U04E7,   U04E6  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "phonetic_azerty" {

    include "level3(ralt_switch)"

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

     key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
     key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
     key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
     key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
     key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
     key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
     key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
     key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
     key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
     key <AE10>	{ [    agrave,          0,           at,       degree ]	};
     key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
     key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};

     key <AB07> { [     comma,   question,        acute,  doubleacute ] };
     key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
     key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
     key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };

     key <AC11>  { [    ugrave,    percent,  asciicircum,        caron ] };
     key	<LSGT> {	[	      bar,	 brokenbar	]	};

     key	<TLDE> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
     key	<AC01> {	[     Cyrillic_ya,     Cyrillic_YA	]	}; // Q
     key	<AD02> {	[     Cyrillic_ze,     Cyrillic_ZE	]	}; // Z
     key	<LatS> {	[     Cyrillic_es,     Cyrillic_ES	]	};
     key	<AD01> {	[      Cyrillic_a,	Cyrillic_A	]	};
     key	<AB01> {	[     Cyrillic_ve,     Cyrillic_VE	]	}; // W
     key	<LatC> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
     key	<LatX> {	[Cyrillic_softsign,Cyrillic_SOFTSIGN	]	};
     key	<LatD> {	[     Cyrillic_de,     Cyrillic_DE	]	};
     key	<LatE> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
     key	<LatV> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
     key	<LatF> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
     key	<LatT> {	[     Cyrillic_te,     Cyrillic_TE	]	};
     key	<LatR> {	[     Cyrillic_er,     Cyrillic_ER	]	};
     key	<LatN> {	[     Cyrillic_en,     Cyrillic_EN	]	};
     key	<LatB> {	[     Cyrillic_be,     Cyrillic_BE	]	};
     key	<LatH> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
     key	<LatG> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
     key	<LatY> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
     key	<AC10> {	[     Cyrillic_em,     Cyrillic_EM	]	}; // M
     key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
     key	<LatU> {	[      Cyrillic_u,	Cyrillic_U	]	};
     key	<LatK> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
     key	<LatI> {	[      Cyrillic_i,	Cyrillic_I	]	};
     key	<LatO> {	[      Cyrillic_o,	Cyrillic_O	]	};
     key	<LatL> {	[     Cyrillic_el,     Cyrillic_EL	]	};
     key	<LatP> {	[     Cyrillic_pe,     Cyrillic_PE	]	};

    key	<AD11> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AE12> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AD12> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<BKSL> {	[      Cyrillic_e,	Cyrillic_E	]	};
};

// Russian dvorak phonetic layout
// Oleg Zalizniak <ramaloke at gmail.com>
partial alphanumeric_keys
xkb_symbols "phonetic_dvorak" {
    include "level3(ralt_switch)"

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

    key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };

    key <AE01> { [ 1, exclam ] };
    key <AE02> { [ 2, at ] };
    key <AE03> { [ 3, Cyrillic_io ] };
    key <AE04> { [ 4, Cyrillic_IO ] };
    key <AE05> { [ 5, Cyrillic_hardsign ] };
    key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
    key <AE07> { [ 7, ampersand ] };
    key <AE08> { [ 8, asterisk ] };
    key <AE09> { [ 9, parenleft ] };
    key <AE10> { [ 0, parenright ] };
    key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] };
    key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
    key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };

    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> { [ Cyrillic_pe, Cyrillic_PE ] };
    key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
    key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
    key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
    key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] };
    key <AD09> { [ Cyrillic_er, Cyrillic_ER ] };
    key <AD10> { [ Cyrillic_el, Cyrillic_EL ] };
    key <AD11> { [ slash, question ] };
    key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] };

    key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
    key <AC02> { [ Cyrillic_o, Cyrillic_O ] };
    key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] };
    key <AC04> { [ Cyrillic_u, Cyrillic_U ] };
    key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
    key <AC06> { [ Cyrillic_de, Cyrillic_DE ] };
    key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
    key <AC08> { [ Cyrillic_te, Cyrillic_TE ] };
    key <AC09> { [ Cyrillic_en, Cyrillic_EN ] };
    key <AC10> { [ Cyrillic_es, Cyrillic_ES ] };
    key <AC11> { [ minus, underscore ] };

    key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
    key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
    key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
    key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
    key <AB06> { [ Cyrillic_be, Cyrillic_BE ] };
    key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
    key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] };
    key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
    key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_fr" {

    include "fr"
    include "ru(phonetic_azerty)"

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

// EXTRAS:

// Rulemak, Colemak based Russian phonetic layout
// contact: Geert Hendrickx <geert@hendrickx.be>
// http://forum.colemak.com/viewtopic.php?id=519
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ Ё ``│ ! ˝ │ @   │ №   │ $   │ %   │ ^ ¯ │ &   │ * ₴ │ (   │ )   │ _ — │ Ъ + ┃ ⌫       ┃
// │ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 ¢ │ 5 € │ 6 ˘ │ 7   │ 8 ₽ │ 9 [ │ 0 ] │ - – │ ъ = ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Я Ѣ │ Ж Ѵ │ Ф Ѳ │ П   │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш { │ Щ } ┃ Enter ┃
// ┃ Tab ↹ ┃ я ѣ │ ж ѵ │ ф ѳ │ п   │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ ⌫ Back ┃ А   │ Р   │ С   │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О   │ Ь " │ Э | ┃      ┃
// ┃  space ┃ а   │ р   │ с   │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о   │ ь ' │ э \ ┃      ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃          ┃ З Ѕ │ Х   │ Ц   │ В   │ Б Ѓ │ К Ќ │ М   │ ;   │ :   │ ? Ӏ ┃                ┃
// ┃  Shift ⇧ ┃ з ѕ │ х   │ ц   │ в   │ б ѓ │ к ќ │ м   │ , < │ . > │ / ӏ ┃     Shift ⇧    ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "rulemak" {

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

    key <TLDE> { [     Cyrillic_io,     Cyrillic_IO,           U0300,           U030F ] }; // Combining grave, double grave
    key <AE01> { [               1,          exclam,           U0301,           U030B ] }; // Combining acute, double acute
    key <AE02> { [               2,              at,           U0308                  ] }; // Combining diaeresis
    key <AE03> { [               3,      numerosign,      numbersign                  ] };
    key <AE04> { [               4,          dollar,            cent                  ] };
    key <AE05> { [               5,         percent,        EuroSign                  ] };
    key <AE06> { [               6,     asciicircum,           U0306,           U0304 ] }; // Combining breve, macron
    key <AE07> { [               7,       ampersand                                   ] };
    key <AE08> { [               8,        asterisk,           U20BD,           U20B4 ] }; // ruble, hryvnia
    key <AE09> { [               9,       parenleft,     bracketleft                  ] };
    key <AE10> { [               0,      parenright,    bracketright                  ] };
    key <AE11> { [           minus,      underscore,          endash,          emdash ] };
    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,       equal,            plus ] };

    key <AD01> { [     Cyrillic_ya,     Cyrillic_YA,           U0463,           U0462 ] }; // yat
    key <AD02> { [    Cyrillic_zhe,    Cyrillic_ZHE,           U0475,           U0474 ] }; // izhitsa
    key <AD03> { [     Cyrillic_ef,     Cyrillic_EF,           U0473,           U0472 ] }; // fita
    key <AD04> { [     Cyrillic_pe,     Cyrillic_PE                                   ] };
    key <AD05> { [    Cyrillic_ghe,    Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI,     Cyrillic_je,     Cyrillic_JE ] };
    key <AD07> { [     Cyrillic_el,     Cyrillic_EL,    Cyrillic_lje,    Cyrillic_LJE ] };
    key <AD08> { [      Cyrillic_u,      Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
    key <AD09> { [   Cyrillic_yeru,   Cyrillic_YERU,    Ukrainian_yi,    Ukrainian_YI ] };
    key <AD10> { [     Cyrillic_yu,     Cyrillic_YU,       semicolon,           colon ] };
    key <AD11> { [    Cyrillic_sha,    Cyrillic_SHA,   guillemotleft,       braceleft ] };
    key <AD12> { [  Cyrillic_shcha,  Cyrillic_SHCHA,  guillemotright,      braceright ] };
    key <BKSL> { [      Cyrillic_e,      Cyrillic_E,       backslash,             bar ] };

    key <AC01> { [      Cyrillic_a,      Cyrillic_A                                   ] };
    key <AC02> { [     Cyrillic_er,     Cyrillic_ER                                   ] };
    key <AC03> { [     Cyrillic_es,     Cyrillic_ES                                   ] };
    key <AC04> { [     Cyrillic_te,     Cyrillic_TE,    Serbian_tshe,    Serbian_TSHE ] };
    key <AC05> { [     Cyrillic_de,     Cyrillic_DE,     Serbian_dje,     Serbian_DJE ] };
    key <AC06> { [     Cyrillic_che,   Cyrillic_CHE,   Cyrillic_dzhe,   Cyrillic_DZHE ] };
    key <AC07> { [     Cyrillic_en,     Cyrillic_EN,    Cyrillic_nje,    Cyrillic_NJE ] };
    key <AC08> { [     Cyrillic_ie,     Cyrillic_IE,    Ukrainian_ie,    Ukrainian_IE ] };
    key <AC09> { [      Cyrillic_i,      Cyrillic_I,     Ukrainian_i,     Ukrainian_I ] };
    key <AC10> { [      Cyrillic_o,      Cyrillic_O                                   ] };
    key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,  apostrophe,        quotedbl ] };

    key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE,   Macedonia_dse,   Macedonia_DSE ] };
    key <AB02> { [     Cyrillic_ha,     Cyrillic_HA                                   ] };
    key <AB03> { [    Cyrillic_tse,    Cyrillic_TSE                                   ] };
    key <AB04> { [     Cyrillic_ve,     Cyrillic_VE                                   ] };
    key <AB05> { [     Cyrillic_be,     Cyrillic_BE,   Macedonia_gje,   Macedonia_GJE ] };
    key <AB06> { [     Cyrillic_ka,     Cyrillic_KA,   Macedonia_kje,   Macedonia_KJE ] };
    key <AB07> { [     Cyrillic_em,     Cyrillic_EM                                   ] };
    key <AB08> { [           comma,       semicolon,            less                  ] };
    key <AB09> { [          period,           colon,         greater                  ] };
    key <AB10> { [           slash,        question,           U04CF,           U04C0 ] }; // palochka

    key <LSGT> { [           equal,            plus,        multiply,        division ] };

    include "level3(ralt_switch)"
    include "capslock(backspace)"
    include "nbsp(level4)"
};

// Church Slavonic language layout
// based on the Russian standard keyboard
// by Aleksandr Andreev and Yuri Shardt
// last changes 2010/08/01; contact <aleksandr.andreev@gmail.com>
partial alphanumeric_keys
xkb_symbols "chu" {

    name[Group1]= "Church Slavonic";

    key <TLDE> { [  Ukrainian_yi,  Ukrainian_YI,  U0482,  U20DD  ] };  // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign
    key <AE01> { [  U0461,  U0460,  U047D,  U047C  ] };  // ѡ Ѡ ѽ Ѽ
    key <AE02> { [  Ukrainian_ie,  Ukrainian_IE,  U0465,  U0464  ] };  // є Є ѥ Ѥ
    key <AE03> { [  U046F,  U046E,  U0469,  U0468  ] };  // ѯ Ѯ ѩ Ѩ
    key <AE04> { [  U0471,  U0470,  U046D,  U046C  ] };  // ѱ Ѱ ѭ Ѭ
    key <AE05> { [  U0473,  U0472,  UA657,  UA656  ] };  // ѳ Ѳ iotified A
    key <AE06> { [  U0475,  U0474,  U0477,  U0476  ] };  // ѵ Ѵ ѷ Ѷ
    key <AE07> { [  U047B,  U047A,  UA64D,  UA64C  ] };  // ѻ Ѻ ꙍ Ꙍ
    key <AE08> { [  U047F,  U047E,  U046B,  U046A  ] };  // ѿ Ѿ ѫ Ѫ
    key <AE09> { [  Macedonia_dse,  Macedonia_DSE,  parenleft, asterisk  ] };  // ѕ Ѕ ( *
    key <AE10> { [  Cyrillic_u,     Cyrillic_U,  parenright,  U0488]};  // у У ) NB: for digraph Ouk, use Cyrillic_o + Cyrillic_u
    key <AE11> { [  U0483,  U0486,  U0487,  U005F  ] };  // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore)
    key <AE12> { [  U0301,  U0300,  U0484,  UA67E  ] };  // а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka)

    key <AD01> { [  Cyrillic_shorti,  Cyrillic_SHORTI,  Ukrainian_i  ] };
    key <AD02> { [     Cyrillic_tse,     Cyrillic_TSE,  U2DF0  ] };
    key <AD03> { [            UA64B,            UA64A,  U2DF9  ] };  // Cyrillic monograph Uk (not U)!
    key <AD04> { [      Cyrillic_ka,      Cyrillic_KA,  U2DE6  ] };
    key <AD05> { [      Cyrillic_ie,      Cyrillic_IE,  U2DF7  ] };
    key <AD06> { [      Cyrillic_en,      Cyrillic_EN,  U2DE9  ] };
    key <AD07> { [     Cyrillic_ghe,     Cyrillic_GHE,  U2DE2  ] };
    key <AD08> { [     Cyrillic_sha,     Cyrillic_SHA,  U2DF2  ] };
    key <AD09> { [   Cyrillic_shcha,   Cyrillic_SHCHA,  U2DF3  ] };
    key <AD10> { [      Cyrillic_ze,      Cyrillic_ZE,  U2DE5  ] };
    key <AD11> { [      Cyrillic_ha,      Cyrillic_HA,  U2DEF  ] };
    key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN,  UA67D  ] };  // Payerok
    key <BKSL> { [        backslash,            slash,  colon,  question ] };  // \ / : ? NB: for Slavonic question, use semicolon

    key <AC01> { [      Cyrillic_ef,      Cyrillic_EF          ] };
    key <AC02> { [    Cyrillic_yeru,    Cyrillic_YERU          ] };
    key <AC03> { [      Cyrillic_ve,      Cyrillic_VE,  U2DE1  ] };
    key <AC04> { [       Cyrillic_a,       Cyrillic_A,  U2DF6  ] };
    key <AC05> { [      Cyrillic_pe,      Cyrillic_PE,  U2DEB  ] };
    key <AC06> { [      Cyrillic_er,      Cyrillic_ER,  U2DEC  ] };
    key <AC07> { [       Cyrillic_o,       Cyrillic_O,  U2DEA  ] };
    key <AC08> { [      Cyrillic_el,      Cyrillic_EL,  U2DE7  ] };
    key <AC09> { [      Cyrillic_de,      Cyrillic_DE,  U2DE3  ] };
    key <AC10> { [     Cyrillic_zhe,     Cyrillic_ZHE,  U2DE4  ] };
    key <AC11> { [            U0463,            U0462,  U2DFA  ] };  // Yat

    key <AB01> { [            U0467,            U0466,  U2DFD  ] };  // Small Yus
    key <AB02> { [     Cyrillic_che,     Cyrillic_CHE,  U2DF1  ] };
    key <AB03> { [      Cyrillic_es,      Cyrillic_ES,  U2DED  ] };
    key <AB04> { [      Cyrillic_em,      Cyrillic_EM,  U2DE8  ] };
    key <AB05> { [       Cyrillic_i,       Cyrillic_I          ] };
    key <AB06> { [      Cyrillic_te,      Cyrillic_TE,  U2DEE  ] };
    key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN          ] };
    key <AB08> { [      Cyrillic_be,      Cyrillic_BE,  U2DE0  ] };
    key <AB09> { [      Cyrillic_yu,      Cyrillic_YU,  U2DFB  ] };
    key <AB10> { [           period,            comma, semicolon, exclam  ] };
};


// RUU (Russian-Ukrainian United keyboard layout).
// This is a modified Russian standard keyboard, with the third level containing
// Ukrainian and Belorusian alphabetic letters and commonly used Unicode symbols.
// For a description see http://wiki.opennet.ru/RUU [in Russian].
// Vasyĺ V. Vercynśkyj <fuckel@ukr.net>
// last changes 2011/05/11
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫       ┃
// │ ’  ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Й   │ Ц   │ У Ў │ К   │ Е Ё │ Н   │ Г Ґ │ Ш   │ Щ   │ З   │ Х   │ Ъ Ї ┃ Enter ┃
// ┃ Tab ↹ ┃ й   │ ц   │ у ў │ к ® │ е ё │ н   │ г ґ │ ш   │ щ   │ з   │ х   │ ъ ї ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ Caps   ┃ Ф   │ Ы І │ В   │ А   │ П   │ Р   │ О   │ Л   │ Д   │ Ж   │ Э Є │ | ¦ ┃      ┃
// ┃ Lock ⇬ ┃ ф   │ ы і │ в   │ а   │ п   │ р   │ о   │ л   │ д   │ ж   │ э є │ / \ ┃      ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃          ┃ Я   │ Ч   │ С   │ М   │ И   │ Т   │ Ь   │ Б „ │ Ю “ │ , … ┃                ┃
// ┃  Shift ⇧ ┃ я   │ ч   │ с © │ м   │ и   │ т ™ │ ь µ │ б « │ ю » │ . / ┃     Shift ⇧    ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "ruu" {

    include "ru(common)"
    name[Group1]= "Russian (with Ukrainian-Belorussian layout)";

    key <TLDE> { [  U2019,  apostrophe,         U0301,  asciitilde  ] };  // Apostrophe and Stress symbol
    key <AE01> { [      1,      exclam,      division,       U2248  ] };  // Division Sign and Almost Equal To
    key <AE02> { [      2,    quotedbl,      currency,    infinity  ] };
    key <AE03> { [      3,  numerosign,       section,       U20B4  ] };  // Paragraph and Hryvnia sign
    key <AE04> { [      4,   semicolon,        dollar,    EuroSign  ] };
    key <AE05> { [      5,     percent,        degree,    permille  ] };
    key <AE06> { [      6,       colon,        less, lessthanequal  ] };
    key <AE07> { [      7,    question,  greater, greaterthanequal  ] };
    key <AE08> { [      8,    asterisk,enfilledcircbullet,multiply  ] };
    key <AE09> { [      9,   parenleft,   bracketleft,   braceleft  ] };
    key <AE10> { [      0,  parenright,  bracketright,  braceright  ] };
    key <AE11> { [  minus,  underscore,        emdash,      endash  ] };
    key <AE12> { [  equal,        plus,      notequal,   plusminus  ] };

    key <AD03> { [        Cyrillic_u,        Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
    key <AD04> { [       Cyrillic_ka,       Cyrillic_KA,    registered                        ] };
    key <AD05> { [       Cyrillic_ie,       Cyrillic_IE,   Cyrillic_io,          Cyrillic_IO  ] };
    key <AD07> { [      Cyrillic_ghe,      Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AD10> { [       Cyrillic_ze,       Cyrillic_ZE,     paragraph                        ] };
    key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,  Ukrainian_yi,         Ukrainian_YI  ] };

    key <AC02> { [     Cyrillic_yeru,     Cyrillic_YERU,   Ukrainian_i,          Ukrainian_I  ] };
    key <AC11> { [        Cyrillic_e,        Cyrillic_E,  Ukrainian_ie,         Ukrainian_IE  ] };
    key <BKSL> { [             slash,               bar,     backslash,            brokenbar  ] };

    key <AB03> { [       Cyrillic_es,       Cyrillic_ES,      copyright                       ] };
    key <AB06> { [       Cyrillic_te,       Cyrillic_TE,      trademark                       ] };
    key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,             mu                       ] };
    key <AB08> { [       Cyrillic_be,       Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
    key <AB09> { [       Cyrillic_yu,       Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
    key <AB10> { [            period,             comma,          slash,            ellipsis  ] };

    include "level3(ralt_switch)"
};

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

// Apple layout
partial alphanumeric_keys
xkb_symbols "mac" {

    include "ru(common)"
    name[Group1]= "Russian (Macintosh)";

    key <LSGT> { [          less,      greater  ] };
    key <AE02> { [             2,     quotedbl  ] };
    key <AE03> { [             3,   numerosign  ] };
    key <AE04> { [             4,      percent  ] };
    key <AE05> { [             5,        colon  ] };
    key <AE06> { [             6,        comma  ] };
    key <AE07> { [             7,       period  ] };
    key <AE08> { [             8,    semicolon  ] };
    key <TLDE> { [  bracketright,  bracketleft  ] };
    key <BKSL> { [   Cyrillic_io,  Cyrillic_IO  ] };

    key <AC06> { [   Cyrillic_er,  Cyrillic_ER, U20BD ] };

    include "level3(ralt_switch)"
};

// eng: Russian-based polyglot and reactionary keyboard layout
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling,
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks,
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning  – not to speak of Interslavic.
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels.
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout.
//
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года,
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ.
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ,
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ.
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры.
//
// srp: Многојезиков и реакционаран распоред тастера основан на рускима
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године,
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском.
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима,
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера.
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред.
partial alphanumeric_keys
xkb_symbols "prxn" {

	name[Group1]= "Russian (Polyglot and Reactionary)";

	key.type[Group1]="EIGHT_LEVEL";
    key <TLDE> { [ U2019, apostrophe,  U0301,      U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde
    key <AE01> { [      1,    exclam,  U0304,      U0306, U0308, U0311, U0307, U0313 ] };      // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above
    key <AE02> { [     2,quotedbl,numerosign,      U20BF, U20B8, U20AE, U00A3, U20B9 ] };      // 2 " № ₿ ₸ ₮ £ ₹
    key <AE03> { [     3,    section,  U20B4,   currency, U20BD, U20AA, U20BC, U20BE ] };      // 3 § ₴ ¤ ₽ ₪ ₼ ₾
    key <AE04> { [     4,  semicolon, dollar,   EuroSign, U0482, U20DD, U0488, U0489 ] };      // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions
    key <AE05> { [      5,   percent, degree,   permille, UA670, UA671, UA672, UA66F ] };      // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet
    key <AE06> { [      6,     colon,  U0335,      U0336, U0483, U0487, UFE2E, UFE2F ] };      // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half
    key <AE07> { [    7,    question,  U030B,      U030F, U030C, U0303, U032C, U0360 ] };      // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde
    key <AE08> { [    8,    asterisk,  U0331,      U0332, U0333, U032F, U032D, U032E ] };      // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below
    key <AE09> { [ 9,parenleft,  bracketleft,  braceleft, U035F, U035D, U035E, U035C ] };      // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below
    key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] };      // 0 ) ] } ⟨⟩ ҧ Ҧ
    key <AE11> { [ minus, underscore, emdash,     endash, U2011,hyphen, U2010, U2212 ] };      // Hyphen-Minus, Underscore, Em Dash, En Dash,  Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign
    key <AE12> { [  equal,     plus,notequal,      U2248, U04FF, U04FE, U050D, U050C ] };      // = + ≠ ≈ ӿ Ӿ ԍ Ԍ

    key <AD01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,                 Cyrillic_je,            Cyrillic_JE,     U04CF,    U04C0,                                  U030A,    U0325 ] };	                             // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below
    key <AD02> { [      Cyrillic_tse,    Cyrillic_TSE,                       U04B5,                  U04B4,     Cyrillic_u_straight, Cyrillic_U_straight,         U051B,    U051A ] };                               // ц Ц ҵ Ҵ ү Ү ԛ Ԛ
    key <AD03> { [        Cyrillic_u,      Cyrillic_U,         Byelorussian_shortu,    Byelorussian_SHORTU,     Cyrillic_u_straight_bar,Cyrillic_U_straight_bar,  Byelorussian_shortu, Byelorussian_SHORTU ] };      // у У ў Ў ұ Ұ ў Ў
    key <AD04> { [       Cyrillic_ka,     Cyrillic_KA,       Cyrillic_ka_descender,  Cyrillic_KA_descender,     U049F,    U049E,                                  U046F,    U046E ] };                               // к К Қ қ ҟ Ҟ ѯ Ѯ 
    key <AD05> { [     Cyrillic_ie,       Cyrillic_IE,                 Cyrillic_io,            Cyrillic_IO,     U0463,    U0462,                                  UA653,    UA652 ] };	                             // е Е ё Ё ѣ Ѣ ꙓ Ꙓ
    key <AD06> { [     Cyrillic_en,       Cyrillic_EN,                Cyrillic_nje,           Cyrillic_NJE,     Cyrillic_en_descender, Cyrillic_EN_descender,     U04C8,    U04C7 ] };	                             // н Н њ Њ ң Ң ӈ Ӈ
    key <AD07> { [      Cyrillic_ghe,    Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN,     Cyrillic_ghe_bar, Cyrillic_GHE_bar,               U04F7,    U04F6 ] };                               // г Г Ґ ґ ғ Ғ ӷ Ӷ
    key <AD08> { [      Cyrillic_sha,    Cyrillic_SHA,                       U04A1,                  U04A0,     U04AB,    U04AA,                                  UA67D,    UA67F ] };                               // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok
    key <AD09> { [    Cyrillic_shcha,  Cyrillic_SHCHA,                       U0505,                  U0504,     UA68D,    UA68C,                                  U050F,    U050E ] };                               // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ
    key <AD10> { [       Cyrillic_ze,     Cyrillic_ZE,                       U04E1,                  U04E0,     U0499,    U0498,                                  U0507,    U0506 ] };                               // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ
    key <AD11> { [       Cyrillic_ha,     Cyrillic_HA,               Cyrillic_shha,          Cyrillic_SHHA,     Cyrillic_ha_descender, Cyrillic_HA_descender,     U04FD,    U04FC ] };                               // х Х һ Һ ҳ Ҳ ӽ Ӽ
    key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN,                Ukrainian_yi,           Ukrainian_YI,     Macedonia_dse, Macedonia_DSE,                     U033E,    U2E2F ] };	                             // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok

    key <AC01> { [      Cyrillic_ef,      Cyrillic_EF,                       U0473,                  U0472,     U04C4,    U04C3,                                  U04FB,    U04FA ] };	                             // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ
    key <AC02> { [     Cyrillic_yeru,   Cyrillic_YERU,                 Ukrainian_i,            Ukrainian_I,     U04D5,    U04D4,                                  U04A9,    U04A8 ] };	                             // ы Ы і І ӕ Ӕ ҩ Ҩ
    key	<AC03> { [     Cyrillic_ve,       Cyrillic_VE,                       U051D,                  U051C,     U0529,    U0528,                                  U0527,    U0526 ] };                               // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ
    key <AC04> { [        Cyrillic_a,      Cyrillic_A,              Cyrillic_schwa,         Cyrillic_SCHWA,     UA657,    UA656,                                  UA655,    UA654 ] };                               // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ
    key <AC05> { [       Cyrillic_pe,     Cyrillic_PE,                       U0525,                  U0524,     U0471,    U0470,                                  UA65F,    UA65E ] };                               // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ
    key <AC06> { [       Cyrillic_er,     Cyrillic_ER,                       U0481,                  U0480,     U048F,    U048E,                                  U0521,    U0520 ] };                               // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ
    key <AC07> { [        Cyrillic_o,      Cyrillic_O,              Cyrillic_o_bar,         Cyrillic_O_bar,     U047B,    U047A,                                  U0461,    U0460 ] };                               // о О ө Ө ѻ Ѻ ѡ Ѡ
    key <AC08> { [     Cyrillic_el,       Cyrillic_EL,                Cyrillic_lje,           Cyrillic_LJE,     U04C6,    U04C5,                                  U052F,    U052E ] };	                             // л Л љ Љ ӆ Ӆ ԯ Ԯ
    key <AC09> { [     Cyrillic_de,       Cyrillic_DE,               Cyrillic_dzhe,          Cyrillic_DZHE,     U04BD,    U04BC,                                  U04BF,    U04BE ] };	                             // д Д џ Џ ҽ Ҽ ҿ Ҿ
    key <AC10> { [    Cyrillic_zhe,      Cyrillic_ZHE,                 Serbian_dje,            Serbian_DJE,     Cyrillic_zhe_descender, Cyrillic_ZHE_descender,   U04C2,    U04C1 ] };	                             // ж Ж ђ Ђ Җ җ ӂ Ӂ
    key <AC11> { [      Cyrillic_e,        Cyrillic_E,                Ukrainian_ie,           Ukrainian_IE,     U0465,    U0464,                                  U04CA,    U04C9 ] };                               // э Э є Є ѥ Ѥ ӊ Ӊ
    key <BKSL> { [           slash,               bar,                   backslash,                  U260E,     UA65B,    UA65A,                                  U0513,    U0512 ] };                               // / | \ ☎ ꙛ Ꙛ ԓ Ԓ

    key <LSGT> { [           U0495,             U0494,                       U0501,                  U0500,     U0503,    U0502,                                  U0509,    U0508 ] };                               // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ
    key <AB01> { [     Cyrillic_ya,       Cyrillic_YA,                       U0469,                  U0468,     U0467,    U0466,                                  UA657,    UA656 ] };                               // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ
    key <AB02> { [    Cyrillic_che,      Cyrillic_CHE,                Serbian_tshe,           Serbian_TSHE,     Cyrillic_che_descender,  Cyrillic_CHE_descender,  U2016,    U00A6 ] };	                             // ч Ч ћ Ћ ҷ Ҷ ‖ ¦
    key <AB03> { [      Cyrillic_es,      Cyrillic_ES,                       U046D,                  U046C,     U046B,    U046A,                                  U04F7,    U04F6 ] };                               // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ
    key <AB04> { [       Cyrillic_em,     Cyrillic_EM,                    multiply,               division,     U22C5,    U2219,                                  U04CE,    U04CD ] };                               // м М × ÷ ⋅ ∙ ӎ Ӎ
    key <AB05> { [      Cyrillic_i,        Cyrillic_I,                       U0475,                  U0474,     U048B,    U048A,                         periodcentered,    U261B ] };    	                     // и И ѵ Ѵ ҋ Ҋ · ☛
    key <AB06> { [      Cyrillic_te,      Cyrillic_TE,                       U04AD,                  U04AC,     U051F,    U051E, Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };                               // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ
    key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN,                       U04A5,                  U04A4,     UA64F,    UA64E,                                  U048D,    U048C ] };                               // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ
    key <AB08> { [       Cyrillic_be,     Cyrillic_BE,                  guillemotleft,  doublelowquotemark,     singlelowquotemark, U2039,                        U0523,    U0522 ] };	                             // б Б « „ ‚ ‹ ԣ Ԣ
    key <AB09> { [       Cyrillic_yu,     Cyrillic_YU,                 guillemotright, leftdoublequotemark,     leftsinglequotemark, U203A,                       rightdoublequotemark, rightsinglequotemark]};      // ю Ю » “ ‘ › ” ’
    key <AB10> { [            period,           comma,                       ellipsis,  enfilledcircbullet,     U04CC,    U04CB,                                  UA649,    UA648 ] };                               // . , … • ӌ Ӌ ꙉ  Ꙉ

// eng: Maps Right Alt for reaching the third level
// rus: Составляетъ правую Alt для достиженія третьяго уровня
// srp: Саставља десни Alt за достизање трећег ступња
	include "level3(ralt_switch)"

// eng: Maps <CAPS> for reaching the fifth level
// rus: Составляетъ <CAPS> для достиженія пятаго уровня
// srp: Саставља <CAPS> за достизање петег ступња

	include "level5(caps_switch)"

// eng: Offers pressing both shift keys for capslock
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала
	include "shift(both_shiftlock)"

// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом
	include "kpdl(comma)"

// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps!
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};


partial alphanumeric_keys
xkb_symbols "unipunct" {

// Раскладка представляет собой обычную русскую раскладку, в которой некоторые редко используемые буквы
// убрали на третий уровень, и поставили все пунктуационные знаки на то же место, где они стоят на
// US раскладке (+ добавлен знак номера, который отсутствует в US раскладке, но часто нужен в RU).

// ru(unipunct):
// `~ 1! 2@ 3#3№ 4$ 5% 6^ 7& 8* 9( 0) -_ =+
// хХ бБ уУюЮ кК еЕэЭ нН гГ шШщЩ жЖ зЗ [{ ]} \|
// фФ ыЫ вВ аА пП рР оОёЁ лЛ дД ;: '"           //"
// яЯ чЧцЦ сС мМ иИйЙ тТ ьЬъЪ ,< .> /?

 include "us(basic)"
 name[Group1]= "Russian (with US punctuation)";
 
 // Единственный символ, который отсутствует на US раскладке - №
 key <AE03> { [ 3,             numbersign, 3, numerosign  ] };

 key <LatQ> { [ Cyrillic_ha,   Cyrillic_HA ] };
 key <LatW> { [ Cyrillic_be,   Cyrillic_BE ] };
 key <LatE> { [ Cyrillic_u,    Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] };
 key <LatR> { [ Cyrillic_ka,   Cyrillic_KA ] };
 key <LatT> { [ Cyrillic_ie,   Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
 key <LatY> { [ Cyrillic_en,   Cyrillic_EN ] };
 key <LatU> { [ Cyrillic_ghe,  Cyrillic_GHE ] };
 key <LatI> { [ Cyrillic_sha,  Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
 key <LatO> { [ Cyrillic_zhe,  Cyrillic_ZHE ] };
 key <LatP> { [ Cyrillic_ze,   Cyrillic_ZE ] };

 key <LatA> { [ Cyrillic_ef,   Cyrillic_EF ] };
 key <LatS> { [ Cyrillic_yeru, Cyrillic_YERU ] };
 key <LatD> { [ Cyrillic_ve,   Cyrillic_VE ] };
 key <LatF> { [ Cyrillic_a,    Cyrillic_A ] };
 key <LatG> { [ Cyrillic_pe,   Cyrillic_PE ] };
 key <LatH> { [ Cyrillic_er,   Cyrillic_ER ] };
 key <LatJ> { [ Cyrillic_o,    Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
 key <LatK> { [ Cyrillic_el,   Cyrillic_EL ] };
 key <LatL> { [ Cyrillic_de,   Cyrillic_DE ] };

 key <LatZ> { [ Cyrillic_ya,   Cyrillic_YA ] };
 key <LatX> { [ Cyrillic_che,  Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] };
 key <LatC> { [ Cyrillic_es,   Cyrillic_ES ] };
 key <LatV> { [ Cyrillic_em,   Cyrillic_EM ] };
 key <LatB> { [ Cyrillic_i,    Cyrillic_I, Cyrillic_shorti, Cyrillic_SHORTI ] };
 key <LatN> { [ Cyrillic_te,   Cyrillic_TE ] };
 key <LatM> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic_mac" {

    include "ru(phonetic_winkeys)"
    name[Group1]= "Russian (phonetic Macintosh)";

    key <LatE> { [       Cyrillic_ie,       Cyrillic_IE, Cyrillic_io, Cyrillic_IO  ] };
    key <LatW> { [      Cyrillic_sha,      Cyrillic_SHA  ] };
    key <LatV> { [       Cyrillic_ve,       Cyrillic_VE  ] };
    key <TLDE> { [    Cyrillic_shcha,    Cyrillic_SHCHA  ] };
    key <AD11> { [       Cyrillic_yu,       Cyrillic_YU  ] };
    key <AD12> { [      Cyrillic_zhe,      Cyrillic_ZHE  ] };
    key <AE03> { [                 3,        numbersign, numerosign  ] };
    key <AE04> { [                 4,            dollar, U20BD       ] }; // ruble
    key <AE05> { [                 5,           percent  ] };
    key <AE06> { [                 6,             caret  ] };
    key <AE11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, minus,       underscore  ] };
    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal,       plus        ] };

    include "level3(ralt_switch)"
};
PK       ! bn      xkb/symbols/mlnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "fr(basic)"

    name[Group1]="Bambara";

    key <AB06>	{ [         n,          N,         U0272,       U019D ]	}; // n N ɲ Ɲ
    key <AC02>	{ [         s,          S,         U0161,       U0160 ]	}; // s S š Š
    key <AC05>	{ [         g,          G,         U0254,       U0186 ]	}; // g G ɔ Ɔ
    key <AC10>	{ [         m,          M,         U014B,       U014A ]	}; // m M ŋ Ŋ
    key <AD02>	{ [         z,          Z,         U017E,       U017d ]	}; // z Z ž Ž
    key <AD03>	{ [         e,          E,         U025B,       U0190 ]	}; // e E ɛ Ɛ
};

partial alphanumeric_keys
xkb_symbols "fr-oss" {

    include "fr(oss)"

    name[Group1]="French (Mali, alt.)";

    // š Š on d replaces ë Ë
    // ɲ Ɲ on j replaces ü Ü
    // ŋ Ŋ on m replaces ö Ö
    // ž Ž on z replaces â Â
    // ɛ Ɛ on r replaces ê Ê
    // ɔ Ɔ on p replaces ô Ô

    key <AC03>	{ [                d,                D,                U0161,                 U0160 ] }; // d D š Š
    key <AC07>	{ [                j,                J,                U0272,                 U019D ] }; // j J ɲ Ɲ
    key <AC10>	{ [                m,                M,                U014B,                 U014A ] }; // m M ŋ Ŋ
    key <AD02>	{ [                z,                Z,                U017E,                 U017d ] }; // z Z ž Ž
    key <AD04>	{ [                r,                R,                U025B,                 U0190 ] }; // r R ɛ Ɛ
    key <AD10>	{ [                p,                P,                U0254,                 U0186 ] }; // p P ɔ Ɔ
};

partial alphanumeric_keys
xkb_symbols "us-mac" {

    include "us(mac)"

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

    // ž Ž on z replaces Ω ¸
    // ɛ Ɛ on a replaces å Å
    // š Š on s replaces ß  
    // ɲ Ɲ on j replaces ∆ ½
    // ŋ Ŋ on k replaces ° 
    // ɔ Ɔ on o replaces ø Ø

    key <AB01> { [	   z,          Z,         U017E,            U017d ] }; // z Z ž Ž
    key <AC01> { [	   a,          A,         U025B,            U0190 ]	}; // a A ɛ Ɛ
    key <AC02> { [	   s,          S,         U0161,            U0160 ] }; // s S š Š
    key <AC07> { [	   j,          J,         U0272,            U019D ] }; // j J ɲ Ɲ
    key <AC08> { [	   k,          K,         U014B,            U014A ] }; // k K ŋ Ŋ
    key <AD09> { [	   o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ
};

partial alphanumeric_keys
xkb_symbols "us-intl" {

    include "us(intl)"

    name[Group1]="English (Mali, US, intl.)";

    // ž Ž on x replaces
    // š Š on s replaces ß §
    // ɲ Ɲ on h replaces
    // ŋ Ŋ on j replaces
    // ɛ Ɛ on w replaces å Å
    // ɔ Ɔ on o replaces ó Ó

    key <AB02> { [	   x,          X,         U017E,            U017d ] }; // x X ž Ž
    key <AC02> { [	   s,          S,         U0161,            U0160 ] }; // s S š Š
    key <AC06> { [	   h,	       H,         U0272,            U019D ]	}; // h H ɲ Ɲ
    key <AC07> { [	   j,	       J,		  U014B,            U014A ]	}; // j J ŋ Ŋ
    key <AD02> { [	   w,          W,         U025B,            U0190 ] }; // w W ɛ Ɛ
    key <AD09> { [	   o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ
};
PK       ! i>  >    xkb/symbols/transnu [        default partial alphanumeric_keys
xkb_symbols "ipa" {

      name[Group1]="International Phonetic Alphabet";      // also serves extIPA and orientalistic conversions
      key.type[Group1]="EIGHT_LEVEL";

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
    key <TLDE> {[    grave, asciitilde,      minutes,               seconds,                U2053,                   NoSymbol,                U2015, asciicircum ]};   // ` ~ ′ ″ SwungDash QuotDash ^
    key <AE01> {[        1,     exclam,      onesuperior,           exclamdown,             U02E5,                   U030B,                   NoSymbol, NoSymbol ]};   // 1 ! ¹ ¡ ˥ ̋◌┎────┒
    key <AE02> {[        2,   quotedbl,      twosuperior,           oneeighth,              U02E6,                   U0301,                   U25CB,    U20DD    ]};   // 2 " ² ⅛ ˦ ́◌┃○ ⃝ ┃
    key <AE03> {[        3,    section,      threesuperior,         sterling,               U02E7,                   U0304,                   NoSymbol, U0348    ]};   // 3 § ³ £ ˧ ̄◌┖─┒◌͆ ┃
    key <AE04> {[        4,     dollar,      onequarter,            currency,               U02E8,                   U0300,                   NoSymbol, U032A    ]};   // 4 $ ¼ ¤ ˨ ̀◌  ┃̪◌ ┃
    key <AE05> {[        5,    percent,      U0331,                 threeeighths,           U02E9,                   U030F,                   NoSymbol, U0347    ]};   // 5 % ̱◌ ⅜ ˩ ̏◌  ┃◌͇ ┃
    key <AE06> {[        6,  ampersand,      U032E,                 fiveeighths,            U0323,                   U0311,                   NoSymbol, U02EC    ]};   // 6 & ̮◌ ⅝ ̣◌ ̑◌  ┃ˬ ┃
    key <AE07> {[        7,      slash,      braceleft,             seveneighths,           U0307,                   U0313,                   NoSymbol, U02ED    ]};   // 7 / { ⅞ ̇◌ ̓◌  ┃˭ ┃  Disordered
    key <AE08> {[        8,  parenleft,      bracketleft,           U2E28,                  U27E8,                   U032D,                   U27EA,    U0354    ]};   // 8 ( [ ⸨ ⟨ ̭◌ ⟪┃◌͔┃  Speech
    key <AE09> {[        9, parenright,      bracketright,          U2E29,                  U27E9,                   NoSymbol,                U27EB,    U0355    ]};   // 9 ) ] ⸩ ⟩   ⟫┃◌͕┃
    key <AE10> {[        0,      equal,      braceright,            degree,                 U02BE,                   notequal,                U2248,    U034E    ]};   // 0 = } ° ʾ ≠ ≈┃◌͎ ┃
                                                                                                                                                                       //              ┃  ┃
    key <AE11> {[    U0294,   question,      backslash,             questiondown,           U0295,                   U02A1,                   U02A2,    U0362    ]};   // ʔ ? \ ¿ ʕ ʡ ʢ┃◌‌͢◌┃
                                                                                                                                                                       //          ┎───┚  ┃
    key <AE12> {[    U2197,      U2198,      UA71C,                 UA71B,                  U02BF,                   asterisk,                U2193,    U2191    ]};   // ↗ ↘ ꜜ ꜛ ʿ┃* ↓ ↑ ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────┸──────┸───────────────\\
    key <AD01> {[        q,      U025C,      at,                    Greek_OMEGA,            U02DE,                   NoSymbol,                U20BD,    Q        ]};   // q ɜ @ Ω ˞   ₽ Q
    key <AD02> {[        w,      U028D,      U0270,                 NoSymbol,               U026F,                   NoSymbol,                U031D,    W        ]};   // w ʍ ɰ   ɯ   ̝◌ W
    key <AD03> {[        e,      schwa,      U025B,                 U025C,                  U0258,                   NoSymbol,                EuroSign, E        ]};   // e ə ɛ ɜ ɘ   € E
    key <AD04> {[        r,      U027E,      U0281,                 U0280,                  U0279,                   U027B,                   U027D,    R        ]};   // r ɾ ʁ ʀ ɹ ɻ ɽ R
    key <AD05> {[        t,Greek_theta,      U0288,                 NoSymbol,               U01C0,                   U01C1,                   U01C2,    T        ]};   // t θ ʈ   ǀ ǁ ǂ T
    key <AD06> {[        z,      U0292,      U0291,                 U0293,                  U0290,                   U026E,                   U261C,    Z        ]};   // z ʒ ʑ ʓ ʐ ɮ ☜ Z
    key <AD07> {[        u,      U028A,      U0289,                 U028C,                  U025E,                   U02AA,                   U261D,    U        ]};   // u ʊ ʉ ʌ ɞ ʪ ☝ U
    key <AD08> {[        i,      U026A,      U0268,                 U0264,                  U0275,                   U02AB,                   U261F,    I        ]};   // i ɪ ɨ ɤ ɵ ʫ ☟ I
    key <AD09> {[        o,      U0254,      oslash,                oe,                     U032A,                   U025E,                   U261E,    O        ]};   // o ɔ ø œ ̪◌ ɞ ☞ O
    key <AD10> {[        p,      U0303,      U031F,                 U2038,                  U033A,                   NoSymbol,                U1D513,   P        ]};   // p ̃◌ ̟◌ ‸ ̻̺◌   𝔓  P
                                                                                                                                                                       //              ┎─┒
    key <AD11> {[    U02E4,      U0330,      U0308,                 U033D,                  U033B,                   U02C0,                   U02C1,    U02AC    ]};   // ˤ ̰◌ ̈◌ ̽◌ ̻◌ ˀ ˁ┃ʬ┃
    key <AD12> {[    U02D0,      U02D1,      U0320,                 U0304,                  U033C,                   NoSymbol,                NoSymbol, U02AD    ]};   // ː ˑ ̠◌ ̄◌ ̼◌    ┃ʭ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────────┸─┸────────────────\\
    key <AC01> {[        a,      U0251,      ae,                    U0252,                  U0250,                   U0276,                   U031E,    A        ]};   // a ɑ æ ɒ ɐ ɶ ̞◌ A
    key <AC02> {[        s,      U0283,      NoSymbol,              U0286,                  U0282,                   U031C,                   U0318,    S        ]};   // s ʃ   ʆ ʂ ̜◌ ̘◌ S
    key <AC03> {[        d,        eth,      U0256,                 U0257,                  U1D91,                   U0339,                   U0319,    D        ]};   // d ð ɖ ɗ ᶑ ̹◌ ̙◌ D
                                                                                                                                                                       //            ┎─┒
    key <AC04> {[        f,      U0278,      NoSymbol,              NoSymbol,               NoSymbol,                NoSymbol,                U02A9,    F        ]};   // f ɸ        ┃ʩ┃F
                                                                                                                                                                       //            ┖─┚
    key <AC05> {[        g,      U0263,      U0262,                 U0260,                  U029B,                   U0261,                   U20B8,    G        ]};   // g ɣ ɢ ɠ ʛ ɡ ₸ G
    key <AC06> {[        h,      U0266,      U0267,                 U029C,                  hstroke,                 NoSymbol,                U20B4,    H        ]};   // h ɦ ɧ ʜ ħ   ₴ H
    key <AC07> {[        j,      U029D,      U025F,                 U0284,                  NoSymbol,                NoSymbol,                NoSymbol, J        ]};   // j ʝ ɟ ʄ       J
    key <AC08> {[        k,      U02B0,      U02B1,                 U029E,                  NoSymbol,                UA78E,                   U2113,    K        ]};   // k ʰ ʱ ʞ   ꞎ ℓ K
    key <AC09> {[        l,      U028E,      U026B,                 U026C,                  U029F,                   U026D,                   U027A,    L        ]};   // l ʎ ɫ ɬ ʟ ɭ ɺ L
                                                                                                                                                                       //            ┎────┒
    key <AC10> {[    U02B2,      U02B7,      U02E0,                 U02B8,                  U207F,                   U02E1,                   U034C,    U034D    ]};   // ʲ ʷ ˠ ʸ ⁿ ˡ┃◌͌ ◌͍ ┃  Disordered
    key <AC11> {[    U032F,      U0325,      U032C,                 U030C,                  U031A,                   U0327,                   U034B,    U0348    ]};   // ̯◌ ̥◌ ̬◌ ̌◌◌̚ ̧◌┃◌͋ ◌͈ ┃  Speech
    key <BKSL> {[    U0329,      U02C8,      U02CC,                 U0306,                  U02BC,                   U0328,                   U034A,    U0349    ]};   // ̩◌ ˈ ˌ ̆◌ ʼ ̨◌┃◌͊ ◌‌͉┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//────────────┸────┸───────────────\\
    key <LSGT> {[      bar,      U2016,      U203F,                 U035C,                  U0361,                   NoSymbol,                NoSymbol, NoSymbol ]};   // | ‖ ‿ ◌͜◌ ◌͡◌
    key <AB01> {[        y,      U028F,      guillemotright,        U203A,                  U0265,                   NoSymbol,                U0287,    Y        ]};   // y ʏ » › ɥ   ʇ Y
    key <AB02> {[        x,  Greek_chi,      guillemotleft,         U2039,                  UA725,                   UA724,                   U0297,    X        ]};   // x χ « ‹ ꜥ Ꜥ ʗ X
    key <AB03> {[        c,   ccedilla,      U0255,                 U023C,                  UA723,                   UA722,                   U0296,    C        ]};   // c ç ɕ ȼ ꜣ Ꜣ ʖ C
    key <AB04> {[        v,      U028B,      U2C71,                 U0274,                  doublelowquotemark,      singlelowquotemark,      NoSymbol, V        ]};   // v ʋ ⱱ ɴ „ ‚   V
    key <AB05> {[        b, Greek_beta,      U0299,                 U0253,                  leftdoublequotemark,     leftsinglequotemark,     U0298,    B        ]};   // b β ʙ ɓ “ ‘ ʘ B
    key <AB06> {[        n,        eng,      U0272,                 U0273,                  rightdoublequotemark,    rightsinglequotemark,    U01C3,    N        ]};   // n ŋ ɲ ɳ ” ’ ǃ N
    key <AB07> {[        m,      U0271,      mu,                    U22C5,                  U0298,                   U01C3,                   U20BC,    M        ]};   // m ɱ µ ⋅ ʘ ǃ ₼ M
    key <AB08> {[    comma,  semicolon,      periodcentered,        multiply,               U2020,                   U2021,                   NoSymbol, NoSymbol ]};   // , ; · × † ‡
    key <AB09> {[   period,      colon,      ellipsis,              division,               enfilledcircbullet,      NoSymbol,                NoSymbol, NoSymbol ]};   // . : … ÷ •
    key <AB10> {[    minus, underscore,      endash,                emdash,                 U2011,                   U00AD,                   U2010,    U2212    ]};   // - _ – — NoBrHyphen SHy Hy Minus
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
                                                                                                              //│\\
// Makes <KPDL> return comma instead of dot, as the comma is decimal separator outside the English dominions  //🏵\\
                include "kpdl(comma)"                                                                         //│\\
                                                                                                              //│\\
// Maps Right Alt for reaching the third level                                                                //🏵\\
                include "level3(ralt_switch)"                                                                 //│\\
                                                                                                              //│\\
// Maps <CAPS> for reaching the fifth level                                                                   //🏵\\
                include "level5(caps_switch)"                                                                 //│\\
                                                                                                              //🏵\\
// Offers pressing both shift keys for capslock                                                               //│\\
                include "shift(both_shiftlock)"                                                               //│\\🏵
                                                                                                              //│\│╱🌿
//──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─┘˝˝

// Note about a bug in XKB: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
PK       ! 4W        xkb/symbols/terminatenu [        default partial modifier_keys
xkb_symbols "ctrl_alt_bksp" {
    key <BKSP> {
        type="CTRL+ALT",
        symbols[Group1] = [ NoSymbol, NoSymbol, NoSymbol, NoSymbol, Terminate_Server ]
    };
};
PK       ! R      xkb/symbols/fonu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type2)"

    name[Group1]= "Faroese";

    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};
    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};
    key <SPCE>	{ [     space,      space, nobreakspace, nobreakspace ] };

    key <AE05>	{ [         5,    percent,     NoSymbol,         cent ] };
    key <AE06>	{ [         6,  ampersand,          yen,     NoSymbol ] };
    key <AE11>	{ [      plus,   question,    plusminus, questiondown ] };
    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ] };

    key <AB03>	{ [         c,          C,    copyright,     NoSymbol ] };
    key <AB10>	{ [     minus, underscore,       hyphen,       macron ] };

    key <AC03>	{ [         d,          D,          eth,          ETH ] };
    key	<AC10>	{ [        ae,	       AE	] };
    key <AC11>	{ [    oslash,   Ooblique 	] };

    key <AD08>	{ [         i,          I       ] };
    key <AD11>	{ [     aring,      Aring, dead_diaeresis, dead_circumflex ] };
    key <AD12>	{ [       eth,        ETH,   dead_tilde,   dead_caron ] };

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "fo(basic)"

    name[Group1]= "Faroese (no dead keys)";

    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
};
PK       ! 蚉        xkb/symbols/aunu [        //
// Default Australian is the same as American
//
default partial alphanumeric_keys
xkb_symbols "basic" {
    include "us(basic)"

    name[Group1]= "English (Australian)";
};
PK       ! )	  	    xkb/symbols/srvr_ctrlnu [        // Actions which control the server's behavior.

partial keypad_keys function_keys
xkb_symbols "xfree86" {
    include "keypad(operators)"
    include "srvr_ctrl(fkey2vt)"
};

partial function_keys
xkb_symbols "fkey2vt" {

    key <FK01> {
	type="CTRL+ALT",
	symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
    };

    key <FK02> {
	type="CTRL+ALT",
	symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
    };

    key <FK03> {
	type="CTRL+ALT",
	symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
    };

    key <FK04> {
	type="CTRL+ALT",
	symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
    };

    key <FK05> {
	type="CTRL+ALT",
	symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
    };

    key <FK06> {
	type="CTRL+ALT",
	symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
    };

    key <FK07> {
	type="CTRL+ALT",
	symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
    };

    key <FK08> {
	type="CTRL+ALT",
	symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
    };

    key <FK09> {
	type="CTRL+ALT",
	symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
    };

    key <FK10> {
	type="CTRL+ALT",
	symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
    };

    key <FK11> {
	type="CTRL+ALT",
	symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
    };

    key <FK12> {
	type="CTRL+ALT",
	symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
    };
};

partial function_keys keypad_keys
xkb_symbols "no_srvr_keys" {

    key.type="TWO_LEVEL";

    key <FK01> { [ F1, F1 ]	};
    key <FK02> { [ F2, F2 ]	};
    key <FK03> { [ F3, F3 ]	};
    key <FK04> { [ F4, F4 ]	};
    key <FK05> { [ F5, F5 ]	};
    key <FK06> { [ F6, F6 ]	};
    key <FK07> { [ F7, F7 ]	};
    key <FK08> { [ F8, F8 ]	};
    key <FK09> { [ F9, F9 ]	};
    key <FK10> { [ F10, F10 ]	};
    key <FK11> { [ F11, F11 ]	};
    key <FK12> { [ F12, F12 ]	};

    key <KPDV> { [ KP_Divide,	KP_Divide	] };
    key <KPMU> { [ KP_Multiply,	KP_Multiply	] };
    key <KPSU> { [ KP_Subtract,	KP_Subtract	] };
    key <KPAD> { [ KP_Add,	KP_Add		] };
};

partial function_keys
xkb_symbols "grab_debug" {

    key <FK11> {
	type="CTRL+ALT",
	symbols[Group1]= [ F11, F11, F11, F11, XF86LogGrabInfo ]
    };

    key <FK12> {
	type="CTRL+ALT",
	symbols[Group1]= [ F12, F12, F12, F12, XF86LogWindowTree ]
    };
};
PK       ! 
-\  \    xkb/symbols/keypadnu [        default  hidden partial keypad_keys
xkb_symbols "x11" {

    include "keypad(operators)"

    key  <KP7> {	[  KP_Home,	KP_7	]	};
    key  <KP8> {	[  KP_Up,	KP_8	]	};
    key  <KP9> {	[  KP_Prior,	KP_9	]	};

    key  <KP4> {	[  KP_Left,	KP_4	]	};
    key  <KP5> {	[  KP_Begin,	KP_5	]	};
    key  <KP6> {	[  KP_Right,	KP_6	]	};

    key  <KP1> {	[  KP_End,	KP_1	]	};
    key  <KP2> {	[  KP_Down,	KP_2	]	};
    key  <KP3> {	[  KP_Next,	KP_3	]	};
    key <KPEN> {	[	KP_Enter	]	};
    key <KPEQ> {	[	KP_Equal	]	};

    key  <KP0> {	[  KP_Insert,	KP_0	]	};
    key <KPDL> {	[  KP_Delete,	KP_Decimal ]	};
    key <KPPT> {	[  KP_Decimal,	KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "overlay" {
    include "keypad(overlay1)"
};

hidden partial keypad_keys
xkb_symbols "overlay1" {

    key  <KP7> {	[  KP_Home	],	overlay1=<KO7>	};
    key  <KP8> {	[  KP_Up	],	overlay1=<KO8>	};
    key  <KP9> {	[  KP_Prior	],	overlay1=<KO9>	};

    key  <KP4> {	[  KP_Left	],	overlay1=<KO4>	};
    key  <KP5> {	[  KP_Begin	],	overlay1=<KO5>	};
    key  <KP6> {	[  KP_Right	],	overlay1=<KO6>	};

    key  <KP1> {	[  KP_End	],	overlay1=<KO1>	};
    key  <KP2> {	[  KP_Down	],	overlay1=<KO2>	};
    key  <KP3> {	[  KP_Next	],	overlay1=<KO3>	};

    key  <KP0> {	[  KP_Insert	],	overlay1=<KO0>	};
    key <KPDL> {	[  KP_Delete	],	overlay1=<KODL>	};

    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[  KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "overlay2" {

    key  <KP7> {	[  KP_Home	],	overlay2=<KO7>	};
    key  <KP8> {	[  KP_Up	],	overlay2=<KO8>	};
    key  <KP9> {	[  KP_Prior	],	overlay2=<KO9>	};

    key  <KP4> {	[  KP_Left	],	overlay2=<KO4>	};
    key  <KP5> {	[  KP_Begin	],	overlay2=<KO5>	};
    key  <KP6> {	[  KP_Right	],	overlay2=<KO6>	};

    key  <KP1> {	[  KP_End	],	overlay2=<KO1>	};
    key  <KP2> {	[  KP_Down	],	overlay2=<KO2>	};
    key  <KP3> {	[  KP_Next	],	overlay2=<KO3>	};

    key  <KP0> {	[  KP_Insert	],	overlay2=<KO0>	};
    key <KPDL> {	[  KP_Delete	],	overlay2=<KODL>	};

    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[  KP_Decimal ]	};
};

hidden partial keypad_keys
xkb_symbols "operators" {
    // Puts some commands to control the X server on
    // the fifth level of the keypad's operator keys.
    key <KPDV> {
        type="CTRL+ALT",	// Ungrab cancels server/keyboard/pointer grabs
        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
    };
    key <KPMU> {
        type="CTRL+ALT",	// ClsGrb kills whichever client has a grab in effect
        symbols[Group1]= [ KP_Multiply,	KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
    };
    key <KPSU> {
        type="CTRL+ALT",	// -VMode switches to the previous video mode
        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
    };
    key <KPAD> {
        type="CTRL+ALT",	// +VMode switches to the next video mode
        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
    };
};

// Legacy PC keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy" {

    include "keypad(core)"
    include "keypad(legacymath)"
    include "keypad(legacynumber)"
    include "kpdl(dot)"
};


// Legacy Wang 725-3771-ae and 725-3771-uk keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy_wang" {

    include "keypad(core)"
    include "keypad(legacymath)"
    include "keypad(legacynumber_wang)"
    include "kpdl(dot)"
};


// Complete new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss" {

    include "keypad(core)"
    include "keypad(ossmath)"
    include "keypad(ossnumber)"
    include "kpdl(dotoss)"
};


// Latin9 restriction of new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_latin9" {

    include "keypad(core)"
    include "keypad(ossmath_latin9)"
    include "keypad(legacynumber)"
    include "kpdl(dotoss_latin9)"
};


// Wang 725-3771-ae and 725-3771-uk keypad variant of oss keypad
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_wang" {

    include "keypad(core)"
    include "keypad(ossmath)"
    include "keypad(ossnumber_wang)"
    include "kpdl(dotoss)"
};


// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future" {

    include "keypad(core)"
    include "keypad(futuremath)"
    include "keypad(ossnumber)"
    include "kpdl(commaoss)"
};


// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future_wang" {

    include "keypad(core)"
    include "keypad(futuremath)"
    include "keypad(ossnumber_wang)"
    include "kpdl(commaoss)"
};


// Keypad keys nobody changes
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
partial keypad_keys
xkb_symbols "core" {

    modifier_map Mod2 { Num_Lock };

    key <NMLK> { [ Num_Lock                     ] };
    key <KPEN> { [ KP_Enter                     ] };
    key <KPEQ> { [ KP_Equal                     ] };
};


// Legacy keypad math area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ ₁   │ ₂   │ ₃   │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ /   │ *   │ -   │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ ₄   │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Ctrl+Alt
//                   │ +   │
//                   ╆━━━━━┪
partial keypad_keys
xkb_symbols "legacymath" {

    key.type[Group1]="CTRL+ALT" ;

    key <KPDV> { [   KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ ∕ ₁ │ . ₂ │ − ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath" {

    key.type[Group1]="CTRL+ALT" ;

    key <KPDV> { [   KP_Divide, 0x1002215, 0x10000F7, VoidSymbol,     XF86_Ungrab ] }; // / ∕ ÷     <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, VoidSymbol,  XF86_ClearGrab ] }; // * ⋅ ×  <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, VoidSymbol, XF86_Prev_VMode ] }; // - − − <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add, 0x100002B, 0x100002B, VoidSymbol, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators in first levels
// As demanded by users not interested in legacy pre-unicode junk
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ / ₁ │ * ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ ∕ ÷ │ . × │ − − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "futuremath" {

    key.type[Group1]="FOUR_LEVEL_X" ;

    key <KPDV> { [ 0x1002215,   KP_Divide, 0x10000F7,     XF86_Ungrab ] }; // ∕ / ÷     <XF86_Ungrab>
    key <KPMU> { [ 0x10022C5, KP_Multiply, 0x10000D7,  XF86_ClearGrab ] }; // ⋅ * ×  <XF86_ClearGrab>
    key <KPSU> { [ 0x1002212, KP_Subtract, 0x1002212, XF86_Prev_VMode ] }; // − - − <XF86_Prev_VMode>

    key <KPAD> { [ 0x100002B,      KP_Add, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Keypad math area with non-CS operators, restricted to latin9
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num  ┃ / ₁ │ · ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - - │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
//                   │ + ₄ │ ₄ <XF86_Next_VMode>
//                   │     │
//                   ┤     │ 1 None
//                   │     │ 2 Level3 ⇮
//                   │ + + │ 3 Shift+Level3 ⇧⇮
//                   ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath_latin9" {

    key.type[Group1]="FOUR_LEVEL_X";

    key <KPDV> { [   KP_Divide,          slash, division,     XF86_Ungrab ] }; // / / ÷     <XF86_Ungrab>
    key <KPMU> { [ KP_Multiply, periodcentered, multiply,  XF86_ClearGrab ] }; // * · ×  <XF86_ClearGrab>
    key <KPSU> { [ KP_Subtract,          minus,    minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode>

    key <KPAD> { [      KP_Add,           plus,     plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};


// Legacy keypad number area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7   │ 8   │ 9   │       ⇟ Page down
// │ ⇱   │ ⇧   │ ⇞   │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4   │ 5   │ 6   │       ⇦⇧⇨⇩ Directions
// │ ⇦   │     │ ⇨   │
// ├─────┼─────┼─────╆
// │ 1   │ 2   │ 3   ┃
// │ ⇲   │ ⇩   │ ⇟   ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0         │
// │ ⎀         │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber" {

    key.type[Group1]="KEYPAD" ;

    key <KP7>  { [   KP_Home,       KP_7 ] }; //   <home> 7
    key <KP8>  { [     KP_Up,       KP_8 ] }; //     <up> 8
    key <KP9>  { [  KP_Prior,       KP_9 ] }; //  <prior> 9

    key <KP4>  { [   KP_Left,       KP_4 ] }; //   <left> 4
    key <KP5>  { [  KP_Begin,       KP_5 ] }; //  <begin> 5
    key <KP6>  { [  KP_Right,       KP_6 ] }; //  <right> 6

    key <KP1>  { [    KP_End,       KP_1 ] }; //    <end> 1
    key <KP2>  { [   KP_Down,       KP_2 ] }; //   <down> 2
    key <KP3>  { [   KP_Next,       KP_3 ] }; //   <next> 3

    key <KP0>  { [ KP_Insert,       KP_0 ] }; // <insert> 0
};


// Legacy Wang 725-3771-ae and 725-3771-uk keypad number area
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
// This is actually a three-level keypad, declared as four-level
// to avoid defining a new type
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7   │ 8   │ 9   │       ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4   │ 5   │ 6   │       ⇦⇧⇨⇩ Directions
// │ ⇦ [ │   ] │ ⇨ $ │
// ├─────┼─────┼─────╆
// │ 1   │ 2   │ 3   ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0         │             3 Level3 ⇮
// │ ⎀         │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber_wang" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7,         less ] }; //   <home> 7 <
    key <KP8>  { [     KP_Up,   KP_8,      greater ] }; //     <up> 8 >
    key <KP9>  { [  KP_Prior,   KP_9,  asciicircum ] }; //  <prior> 9 ^

    key <KP4>  { [   KP_Left,   KP_4,  bracketleft ] }; //   <left> 4 [
    key <KP5>  { [  KP_Begin,   KP_5, bracketright ] }; //  <begin> 5 ]
    key <KP6>  { [  KP_Right,   KP_6,       dollar ] }; //  <right> 6 $

    key <KP1>  { [    KP_End,   KP_1,    ampersand ] }; //    <end> 1 &
    key <KP2>  { [   KP_Down,   KP_2,           at ] }; //   <down> 2 @
    key <KP3>  { [   KP_Next,   KP_3,   numbersign ] }; //   <next> 3 #

    key <KP0>  { [ KP_Insert,   KP_0,   apostrophe ] }; // <insert> 0 '
};


// Keypad number area with arrow symbols
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │       ⇟ Page down
// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4 ⇐ │ 5 ⇔ │ 6 ⇒ │       ⇦⇧⇨⇩ Directions
// │ ⇦ ← │   ↔ │ ⇨ → │       ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ⇙ │ 2 ⇓ │ 3 ⇘ ┃
// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0       ⇕ │             3 Level3 ⇮
// │ ⎀       ↕ │             4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7, 0x1002196, 0x10021D6 ] }; //   <home> 7 ↖ ⇖
    key <KP8>  { [     KP_Up,   KP_8, 0x1002191, 0x10021D1 ] }; //     <up> 8 ↑ ⇑
    key <KP9>  { [  KP_Prior,   KP_9, 0x1002197, 0x10021D7 ] }; //  <prior> 9 ↗ ⇗

    key <KP4>  { [   KP_Left,   KP_4, 0x1002190, 0x10021D0 ] }; //   <left> 4 ← ⇐
    key <KP5>  { [  KP_Begin,   KP_5, 0x1002194, 0x10021D4 ] }; //  <begin> 5 ↔ ⇔
    key <KP6>  { [  KP_Right,   KP_6, 0x1002192, 0x10021D2 ] }; //  <right> 6 → ⇒

    key <KP1>  { [    KP_End,   KP_1, 0x1002199, 0x10021D9 ] }; //    <end> 1 ↙ ⇙
    key <KP2>  { [   KP_Down,   KP_2, 0x1002193, 0x10021D3 ] }; //   <down> 2 ↓ ⇓
    key <KP3>  { [   KP_Next,   KP_3, 0x1002198, 0x10021D8 ] }; //   <next> 3 ↘ ⇘

    key <KP0>  { [ KP_Insert,   KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 ↕ ⇕
};


// Wang 725-3771-ae and 725-3771-uk keypad number area with additional arrow symbols
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7 ↖ │ 8 ↑ │ 9 ↗ │       ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4 ← │ 5 ↔ │ 6 → │       ⇦⇧⇨⇩ Directions
// │ ⇦ [ │   ] │ ⇨ $ │       ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ↙ │ 2 ↓ │ 3 ↘ ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0       ↕ │             3 Level3 ⇮
// │ ⎀       ' │             4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber_wang" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7,         less, 0x1002196 ] }; //   <home> 7 < ↖
    key <KP8>  { [     KP_Up,   KP_8,      greater, 0x1002191 ] }; //     <up> 8 > ↑
    key <KP9>  { [  KP_Prior,   KP_9,  asciicircum, 0x1002197 ] }; //  <prior> 9 ^ ↗

    key <KP4>  { [   KP_Left,   KP_4,  bracketleft, 0x1002190 ] }; //   <left> 4 [ ←
    key <KP5>  { [  KP_Begin,   KP_5, bracketright, 0x1002194 ] }; //  <begin> 5 ] ↔
    key <KP6>  { [  KP_Right,   KP_6,       dollar, 0x1002192 ] }; //  <right> 6 $ →

    key <KP1>  { [    KP_End,   KP_1,    ampersand, 0x1002199 ] }; //    <end> 1 & ↙
    key <KP2>  { [   KP_Down,   KP_2,           at, 0x1002193 ] }; //   <down> 2 @ ↓
    key <KP3>  { [   KP_Next,   KP_3,   numbersign, 0x1002198 ] }; //   <next> 3 # ↘

    key <KP0>  { [ KP_Insert,   KP_0,   apostrophe, 0x1002195 ] }; // <insert> 0 ' ↕
};

// Standard base "pc" layout only contains cursor keys, and then gets
// augmented with the digits later. If you define your own layout for
// the numpad you can inherit the cursors, but you'll have to define
// the digits yourself. This module can be included in the rules to
// define math operators; these are the variants used in computer
// languages that are based on ASCII. NoSymbol does not mean that
// nothing is bound to the key but that no assignment is done here.
// srvr_ctrl(stdkeypad) and keypad(x11) declare the operator keys to
// be of type CTRL+ALT in order to assign server control events to
// them, but it uses the second level which is overwritten if we have
// more than one definition (shift state) for the key. Instead, here
// the commands are put at the 4th lever.
partial keypad_keys
xkb_symbols "ops" {
    key <KPDV> { [ NoSymbol,  slash,     NoSymbol,  XF86_Ungrab     ] };
    key <KPMU> { [ NoSymbol,  asterisk,  NoSymbol,  XF86_ClearGrab  ] };
    key <KPSU> { [ NoSymbol,  minus,     NoSymbol,  XF86_Prev_VMode ] };
    key <KPAD> { [ NoSymbol,  plus,      NoSymbol,  XF86_Next_VMode ] };
    key <KPEQ> { [ NoSymbol,  equal      ] };
};

// Hexadecimal Numpad, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD (also covers variant with ATM digit order)
// Third-level gives the letters used in hexadecimal numbers, or
// columns in small spreadsheets. As a bonus, having 'e' available at
// the center of the keyboard makes it easy to enter floating point
// numbers in scientific notation.
// Equal is added to start formulas (most numpads on PCs don't have
// their own equal key), comma as a list separator (as most
// programming languages wants period as a decimal separator) and
// colon to enter times and ranges. Someone also may want to represent
// multiplication and division in prose using x and colon.
// Two first levels are specified as NoSymbol to not override any
// previous specification. Combine this with another keypad specifier,
// e.g. "legacy".
partial keypad_keys
xkb_symbols "hex" {
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    //             None       NumLock    AltGr
    // symbol row
    key <KPDV> { [ NoSymbol,  NoSymbol,  parenleft  ] };
    key <KPMU> { [ NoSymbol,  NoSymbol,  parenright ] };
    key <KPSU> { [ NoSymbol,  NoSymbol,  dollar     ] };

    // upper row
    key <KP7>  { [ NoSymbol,  NoSymbol,  a          ] };
    key <KP8>  { [ NoSymbol,  NoSymbol,  b          ] };
    key <KP9>  { [ NoSymbol,  NoSymbol,  c          ] };

    // home row
    key <KP4>  { [ NoSymbol,  NoSymbol,  d          ] };
    key <KP5>  { [ NoSymbol,  NoSymbol,  e          ] };
    key <KP6>  { [ NoSymbol,  NoSymbol,  f          ] };
    key <KPAD> { [ NoSymbol,  NoSymbol,  comma      ] };

    // lower row
    key <KP1>  { [ NoSymbol,  NoSymbol,  equal      ] };
    key <KP2>  { [ NoSymbol,  NoSymbol,  x          ] };
    key <KP3>  { [ NoSymbol,  NoSymbol,  colon      ] };

    // decimal row
    key <KP0>  { [ NoSymbol,  NoSymbol,  backslash  ] };
};

// Main numbers follows the traditions from ATMs and phones with
// numbers increasing downwards to the right. (It is easier to
// change the keyboard layout than to reprogram your local ATM;
// also cell-phones are becoming more common while calculators are
// becoming more rare).
// First level is left unspecified, so it may be combined with another
// layout, e.g. "legacy".
partial keypad_keys
xkb_symbols "atm" {
    // upper row
    key <KP7>  { [ NoSymbol,  KP_1 ] };
    key <KP8>  { [ NoSymbol,  KP_2 ] };
    key <KP9>  { [ NoSymbol,  KP_3 ] };

    // lower row
    key <KP1>  { [ NoSymbol,  KP_7 ] };
    key <KP2>  { [ NoSymbol,  KP_8 ] };
    key <KP3>  { [ NoSymbol,  KP_9 ] };
};


partial modifier_keys
xkb_symbols "pointerkeys" {
    key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};


// Only numbers, operators and decimal separator,
// as seen on keypad overlay on Japanese keyboard.
// ┌─┬─┬─┬─┐
// │7│8│9│*│
// ├─┼─┼─┼─┤
// │4│5│6│-│
// ├─┼─┼─┼─┤
// │1│2│3│+│
// ├─┼─┼─┼─┤
// │0│ │·│/│
// └─┴─┴─┴─┘
partial keypad_keys
xkb_symbols "numoperdecsep" {
    key  <KO7> {	[  KP_7	]	};
    key  <KO8> {	[  KP_8	]	};
    key  <KO9> {	[  KP_9	]	};
// ClsGrb kills whichever client has a grab in effect
    key <KOMU> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
    };

    key  <KO4> {	[  KP_4	]	};
    key  <KO5> {	[  KP_5	]	};
    key  <KO6> {	[  KP_6	]	};
// -VMode switches to the previous video mode
    key <KOSU> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
    };

    key  <KO1> {	[  KP_1	]	};
    key  <KO2> {	[  KP_2	]	};
    key  <KO3> {	[  KP_3	]	};
// +VMode switches to the next video mode
    key <KOAD> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
    };

    key  <KO0> {	[  KP_0	]	};
    key <KODL> {	[ KP_Decimal ]	};
// Ungrab cancels server/keyboard/pointer grabs
    key <KODV> {
        type="CTRL+ALT",
        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
    };
};
PK       ! af  f    xkb/symbols/atnu [        default
xkb_symbols "basic" {

    include "de(basic)"

    name[Group1]="German (Austria)";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "de(nodeadkeys)"

    name[Group1]="German (Austria, no dead keys)";
};

partial alphanumeric_keys
xkb_symbols "mac" {

    include "de(mac)"

    name[Group1]= "German (Austria, Macintosh)";
};
PK       ! ֥͑0  0    xkb/symbols/irnu [        // Iranian keyboard layout

////////////////////////////////////////
// Persian layout,
// based on
// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
// ISIRI 9147 – 1st Edition
// Institute of Standards and Industrial Research of Iran
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// Author: Behnam Esfahbod <behnam@esfahbod.info>
//

default partial alphanumeric_keys
xkb_symbols "pes" {
    name[Group1]= "Persian";

    include "ir(pes_part_basic)"
    include "ir(pes_part_ext)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "pes_keypad" {
    name[Group1]= "Persian (with Persian keypad)";

    include "ir(pes_part_basic)"
    include "ir(pes_part_ext)"
    include "ir(pes_part_keypad)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_basic" {

    // Persian digits
    key <AE01> { [ Farsi_1,	exclam,		grave			] };
    key <AE02> { [ Farsi_2,	0x100066c,	at			] };
    key <AE03> { [ Farsi_3,	0x100066b,	numbersign		] };
    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar			] };
    key <AE05> { [ Farsi_5,	0x100066a,	percent			] };
    key <AE06> { [ Farsi_6,	multiply,	asciicircum		] };
    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand		] };
    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet	] };
    key <AE09> { [ Farsi_9,	parenright,	0x100200e		] };
    key <AE10> { [ Farsi_0,	parenleft,	0x100200f		] };

    // Persian letters and symbols
    key <AD01> { [ Arabic_dad,		Arabic_sukun,		degree		] };
    key <AD02> { [ Arabic_sad,		Arabic_dammatan,	VoidSymbol	] };
    key <AD03> { [ Arabic_theh,		Arabic_kasratan,	0x13a4		] };
    key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };
    key <AD05> { [ Arabic_feh,		Arabic_damma,		VoidSymbol	] };
    key <AD06> { [ Arabic_ghain,	Arabic_kasra,		VoidSymbol	] };
    key <AD07> { [ Arabic_ain,		Arabic_fatha,		VoidSymbol	] };
    key <AD08> { [ Arabic_heh,		Arabic_shadda,		0x100202d	] };
    key <AD09> { [ Arabic_khah,		bracketright,		0x100202e	] };
    key <AD10> { [ Arabic_hah,		bracketleft,		0x100202c	] };
    key <AD11> { [ Arabic_jeem,		braceright,		0x100202a	] };
    key <AD12> { [ Arabic_tcheh,	braceleft,		0x100202b	] };

    key <AC01> { [ Arabic_sheen,	Arabic_hamzaonwaw,	VoidSymbol	] };
    key <AC02> { [ Arabic_seen,		Arabic_hamzaonyeh,	VoidSymbol	] };
    key <AC03> { [ Farsi_yeh,		Arabic_yeh,		Arabic_alefmaksura ] };
    key <AC04> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
    key <AC05> { [ Arabic_lam,		Arabic_hamzaonalef,	VoidSymbol	] };
    key <AC06> { [ Arabic_alef,		Arabic_maddaonalef,	0x1000671	] };
    key <AC07> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
    key <AC08> { [ Arabic_noon,		guillemotright,		0x100fd3e	] };
    key <AC09> { [ Arabic_meem,		guillemotleft,		0x100fd3f	] };
    key <AC10> { [ Arabic_keheh,	colon,			semicolon	] };
    key <AC11> { [ Arabic_gaf,		Arabic_semicolon,	quotedbl	] };

    key <AB01> { [ Arabic_zah,		Arabic_kaf,		VoidSymbol	] };
    key <AB02> { [ Arabic_tah,		0x1000653,		VoidSymbol	] };
    key <AB03> { [ Arabic_zain,		Arabic_jeh,		VoidSymbol	] };
    key <AB04> { [ Arabic_ra,		Arabic_superscript_alef,0x1000656	] };
    key <AB05> { [ Arabic_thal,		0x100200c,		0x100200d	] };
    key <AB06> { [ Arabic_dal,		Arabic_hamza_above,	Arabic_hamza_below	] };
    key <AB07> { [ Arabic_peh,		Arabic_hamza,		ellipsis	] };
    key <AB08> { [ Arabic_waw,		greater,		comma		] };
    key <AB09> { [ period,		less,			apostrophe	] };
    key <AB10> { [ slash,		Arabic_question_mark,	question	] };

    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
    key <AE12> { [ equal,		plus,			0x1002212	] };
    key <BKSL> { [ backslash,		bar,			0x1002010	] };
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_ext" {

    // Persian and ASCII digits
    key <AE01> { [ Farsi_1,	exclam,		grave,			1	] };
    key <AE02> { [ Farsi_2,	0x100066c,	at,			2	] };
    key <AE03> { [ Farsi_3,	0x100066b,	numbersign,		3	] };
    key <AE04> { [ Farsi_4,	0x100fdfc,	dollar,			4	] };
    key <AE05> { [ Farsi_5,	0x100066a,	percent,		5	] };
    key <AE06> { [ Farsi_6,	multiply,	asciicircum,		6	] };
    key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand,		7	] };
    key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet,	8	] };
    key <AE09> { [ Farsi_9,	parenright,	0x100200e,		9	] };
    key <AE10> { [ Farsi_0,	parenleft,	0x100200f,		0	] };
};

hidden partial alphanumeric_keys
xkb_symbols "pes_part_keypad" {

    // Persian digits and Mathematical operators
    key <KPDV> { [ division,	XF86_Ungrab	] };
    key <KPMU> { [ multiply,	XF86_ClearGrab	] };
    key <KPSU> { [ 0x1002212,	XF86_Prev_VMode	] };
    key <KPAD> { [ plus,	XF86_Next_VMode	] };

    key <KPEN> { [ KP_Enter	] };
    key <KPEQ> { [ equal	] };

    key <KP7>  { [ KP_Home,	Farsi_7	] };
    key <KP8>  { [ KP_Up,	Farsi_8	] };
    key <KP9>  { [ KP_Prior,	Farsi_9	] };

    key <KP4>  { [ KP_Left,	Farsi_4	] };
    key <KP5>  { [ KP_Begin,	Farsi_5	] };
    key <KP6>  { [ KP_Right,	Farsi_6	] };

    key <KP1>  { [ KP_End,	Farsi_1	] };
    key <KP2>  { [ KP_Down,	Farsi_2	] };
    key <KP3>  { [ KP_Next,	Farsi_3	] };

    key <KP0>  { [ KP_Insert,	Farsi_0	] };
    key <KPDL> { [ KP_Delete,	0x100066b	] };
};


////////////////////////////////////////
// Kurdish Layout

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Iran, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Iran, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
};

////////////////////////////////////////
// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
// with additions.
//
// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
//
// Special copyright note: author explicitly permitted to license this
// layout under MIT/X11 license, for details see
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// Author: Erdal Ronahî  <erdal.ronahi@gmail.com>
//
// Kurdish Arabic-Latin Layout for Soranî

partial alphanumeric_keys
xkb_symbols "ku_ara" {
    name[Group1]= "Kurdish (Iran, Arabic-Latin)";

    // Other 3-Level symbols
    key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
    key <BKSL> { [ backslash,		bar,			ccedilla, Ccedilla	] };

    // Digits
    key <AE01> { [ 0x1000661,	exclam,		1,	grave		] };
    key <AE02> { [ 0x1000662,	at, 		2,	at		] };
    key <AE03> { [ 0x1000663,	numbersign,	3,	0x100066b	] };
    key <AE04> { [ 0x1000664,	dollar,		4, 	0x100fdfc	] };
    key <AE05> { [ 0x1000665,	percent,	5,	0x100066a	] };
    key <AE06> { [ 0x1000666,	asciicircum,	6,	multiply	] };
    key <AE07> { [ 0x1000667,	ampersand,	7, 	Arabic_comma	] };
    key <AE08> { [ 0x1000668,	asterisk,	8,	enfilledcircbullet	] };
    key <AE09> { [ 0x1000669,	parenright,	9,	0x100200e	] };
    key <AE10> { [ 0x1000660,	parenleft,	0,	0x100200f	] };
    key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
    key <AE12> { [ equal,		plus,			0x1002212	] };

    key <AD01> { [         Arabic_qaf,            X,  q,  Q ] };
    key <AD02> { [         Arabic_waw,            X,  w,  W ] };
    key <AD03> { [          0x10006d5,   Arabic_heh,  e,  E ] };
    key <AD04> { [         Arabic_ra ,    0x1000695,  r,  R ] };
    key <AD05> { [         Arabic_teh,   Arabic_tah,  t,  T ] };
    key <AD06> { [          0x10006cc,    0x10006ce,  y,  Y ] };
    key <AD07> { [  Arabic_hamzaonyeh, Arabic_hamza,  u,  U ] };
    key <AD08> { [         Arabic_hah,   Arabic_ain,  i,  I ] };
    key <AD09> { [          0x10006c6, Arabic_hamzaonwaw,  o,  O ] };
    key <AD10> { [          0x100067e,  Arabic_theh,  p,  P ] };
    key <AD11> { [ bracketright,	braceright,	ucircumflex, Ucircumflex	] };
    key <AD12> { [ bracketleft,		braceleft,	scedilla, Scedilla	] };

    key <AC01> { [ Arabic_alef,	Arabic_maddaonalef,	a, A	] };
    key <AC02> { [ Arabic_seen,		Arabic_sheen,	s, S	] };
    key <AC03> { [  Arabic_dal,		Arabic_thal,	d, D	] };
    key <AC04> { [  Arabic_feh,	Arabic_hamzaunderalef,	f, F	] };
    key <AC05> { [   0x10006af,		Arabic_ghain,	g, G	] };
    key <AC06> { [  Arabic_heh,		0x100200c,	h, H	] };
    key <AC07> { [   0x1000698,	Arabic_hamzaonalef,	j, J	] };
    key <AC08> { [   0x10006a9,		Arabic_kaf,	k, K	] };
    key <AC09> { [  Arabic_lam,		0x10006b5,	l, L	] };
    key <AC10> { [  Arabic_semicolon, 	colon,		ecircumflex, Ecircumflex	] };
    key <AC11> { [  apostrophe, 	quotedbl,	icircumflex, Icircumflex	] };

    key <AB01> { [ Arabic_zain,		Arabic_dad,	z, Z	] };
    key <AB02> { [ Arabic_khah,		Arabic_sad,	x, X	] };
    key <AB03> { [ Arabic_jeem,		0x1000686,	c, C	] };
    key <AB04> { [   0x10006a4,		Arabic_zah,	v, V	] };
    key <AB05> { [ Arabic_beh,		0x1000649,	b, B	] };
    key <AB06> { [ Arabic_noon,	Arabic_tehmarbuta,	n, N	] };
    key <AB07> { [ Arabic_meem,	Arabic_tatweel,		m, M	] };
    key <AB08> { [ Arabic_comma,	greater,	comma		] };
    key <AB09> { [ period,		less,		apostrophe	] };
    key <AB10> { [ slash,		Arabic_question_mark, 	question	] };

    include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
};

// EXTRAS:

/////////////////////////////////////////////////////////////////////////////////
//
// Generated keyboard layout file with the Keyboard Layout Editor.
// For more about the software, see http://code.google.com/p/keyboardlayouteditor
//
// Version 0.2, fixed AD09.
//
// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// Creation of this file by Simos Xenitellis.

partial alphanumeric_keys
xkb_symbols "ave"
{
	name[Group1] = "Avestan";

	key <AB01> { [ U10B30,         U10B32 ] }; // 𐬰 𐬲
	key <AB02> { [ U10B11,         U10B12 ] }; // 𐬑 𐬒
	key <AB03> { [ U10B17,          UE102 ] }; // 𐬗 
	key <AB04> { [ U10B2C,         U10B13 ] }; // 𐬬 𐬓
	key <AB05> { [ U10B20,         U10B21 ] }; // 𐬠 𐬡
	key <AB06> { [ U10B25,         U10B27 ] }; // 𐬥 𐬧
	key <AB07> { [ U10B28,         U10B29 ] }; // 𐬨 𐬩
	key <AB08> { [ U10B3C,         U10B39 ] }; // 𐬼 𐬹
	key <AB09> { [ U10B3E,         U10B3D ] }; // 𐬾 𐬽
	key <AB10> { [ U10B3F, periodcentered ] }; // 𐬿 ·

	key <AC01> { [ U10B00,         U10B01 ] }; // 𐬀 𐬁
	key <AC02> { [ U10B2F,         U10B31 ] }; // 𐬯 𐬱
	key <AC03> { [ U10B1B,         U10B1C ] }; // 𐬛 𐬜
	key <AC04> { [ U10B1F,         U10B16 ] }; // 𐬟 𐬖
	key <AC05> { [ U10B14,         U10B15 ] }; // 𐬔 𐬕
	key <AC06> { [ U10B35,          UE100 ] }; // 𐬵 
	key <AC07> { [ U10B18,         U10B24 ] }; // 𐬘 𐬤
	key <AC08> { [ U10B10,          UE101 ] }; // 𐬐 
	key <AC09> { [ U10B2E,          UE103 ] }; // 𐬮 
	key <AC10> { [ U10B3B,         U10B3A ] }; // 𐬻 𐬺
	key <AC11> { [ U10B1D                 ] }; // 𐬝

	key <AD01> { [ U10B22,         U10B23 ] }; // 𐬢 𐬣
	key <AD02> { [ U10B33,         U10B34 ] }; // 𐬳 𐬴
	key <AD03> { [ U10B08,         U10B09 ] }; // 𐬈 𐬉
	key <AD04> { [ U10B2D,         U10B26 ] }; // 𐬭 𐬦
	key <AD05> { [ U10B19,         U10B1A ] }; // 𐬙 𐬚
	key <AD06> { [ U10B2B,         U10B2A ] }; // 𐬫 𐬪
	key <AD07> { [ U10B0E,         U10B0F ] }; // 𐬎 𐬏
	key <AD08> { [ U10B0C,         U10B0D ] }; // 𐬌 𐬍
	key <AD09> { [ U10B0A,         U10B0B ] }; // 𐬊 𐬋
	key <AD10> { [ U10B1E                 ] }; // 𐬞
	key <AD11> { [ U10B06,         U10B07 ] }; // 𐬆 𐬇
	key <AD12> { [ U10B02,         U10B03 ] }; // 𐬂 𐬃

	key <AE01> { [ U10B78                 ] }; // 𐭸
	key <AE02> { [ U10B79                 ] }; // 𐭹
	key <AE03> { [ U10B7A                 ] }; // 𐭺
	key <AE04> { [ U10B7B                 ] }; // 𐭻
	key <AE05> { [ U10B7C                 ] }; // 𐭼
	key <AE06> { [ U10B7D                 ] }; // 𐭽
	key <AE07> { [ U10B7E                 ] }; // 𐭾
	key <AE08> { [ U10B7F                 ] }; // 𐭿

	key <BKSL> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅
	key <LSGT> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅
};
PK       ! 1j  j    xkb/symbols/pknu [        // Urdu keymap
// Developed by:
// Zaeem Arshad <zaeem@linux.net.pk>
// Last update: 2004-03-12
// Notice:
// Alt-key combinations are yet to be put in. The unavailable keys are
// those which do not have a corresponding glyph in Unicode.

default partial alphanumeric_keys
xkb_symbols "urd-phonetic" {

   name[Group1]= "Urdu (Pakistan)";

   key <TLDE> {  [     0x100064b  ,       0x100007E, 0x100200C     ]     };
   key <AE01> {  [     0x1000031  ,       0x1000021      ]     };
   key <AE02> {  [     0x1000032  ,       0x1000040      ]     };
   key <AE03> {  [     0x1000033  ,       0x1000023      ]     };
   key <AE04> {  [     0x1000034  ,       0x1000024      ]     };
   key <AE05> {  [     0x1000035  ,       0x1000025      ]     };
   key <AE06> {  [     0x1000036  ,       0x100005E      ]     };
   key <AE07> {  [     0x1000037  ,       0x1000026      ]     };
   key <AE08> {  [     0x1000038  ,       0x100002A      ]     };
   key <AE09> {  [     0x1000039  ,       0x1000029      ]     };
   key <AE10> {  [     0x1000030  ,       0x1000028      ]     };
   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652, 0x100200D     ]     };
   key <AD02> {  [     0x1000648  ,       0x1000624, 0x100200C     ]     };
   key <AD03> {  [     0x1000639  ,       0x1000670      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679      ]     };
   key <AD06> {  [     0x10006d2  ,       0x100064E      ]     };
   key <AD07> {  [     0x1000621  ,       0x1000626      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000650      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000622      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000651      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x100062D  ,       0x10006BE      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000654      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630, 0x100200E      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698, 0x100202A      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b, 0x100202D      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638, 0x100202C      ]     };
   key <AB05> {  [     0x1000628  ,       0x100002e, 0x100202E      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba, 0x100202B      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000658, 0x100200F      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003c      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100003E      ]     };
   key <AB10> {  [     0x100002f  ,       0x100061f      ]     };

//   key <RALT> {  [ Mode_switch, Multi_key ] };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "urd-crulp" {

   name[Group1]= "Urdu (Pakistan, CRULP)";
// www.crulp.org phonetic v1.1

   key <TLDE> {  [     0x100007E  ,       0x100064B      ]     };
   key <AE01> {  [     0x10006F1  ,       0x1000031, 0x1000021      ]     };
   key <AE02> {  [     0x10006F2  ,       0x1000032, 0x1000040      ]     };
   key <AE03> {  [     0x10006F3  ,       0x1000033, 0x1000023      ]     };
   key <AE04> {  [     0x10006F4  ,       0x1000034      ]     };
   key <AE05> {  [     0x10006F5  ,       0x1000035, 0x100066A      ]     };
   key <AE06> {  [     0x10006F6  ,       0x1000036      ]     };
   key <AE07> {  [     0x10006F7  ,       0x1000037, 0x1000026      ]     };
   key <AE08> {  [     0x10006F8  ,       0x1000038, 0x100002A      ]     };
   key <AE09> {  [     0x10006F9  ,       0x1000039, 0x1000029      ]     };
   key <AE10> {  [     0x10006F0  ,       0x1000030, 0x1000028      ]     };

   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652      ]     };
   key <AD02> {  [     0x1000648  ,       0x1000651, 0x1000602      ]     };
   key <AD03> {  [     0x1000639  ,       0x1000670, 0x1000656      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691, 0x1000613      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679, 0x1000614      ]     };
   key <AD06> {  [     0x10006d2  ,       0x100064E, 0x1000601      ]     };
   key <AD07> {  [     0x1000621  ,       0x1000626, 0x1000654      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000650, 0x1000611      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f, 0x1000657      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000622, 0x100FDF2      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635, 0x1000610      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688, 0x100FDFA      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000651      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x100062D  ,       0x10006BE, 0x1000612      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636, 0x100FDFB      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000654      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630, 0x100060F      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698, 0x100060E      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b, 0x1000603      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638      ]     };
   key <AB05> {  [     0x1000628  ,       0x100002e, 0x100FDFD      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba, 0x1000600      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000658      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003c, 0x100003C      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100066B, 0x100003E      ]     };
   key <AB10> {  [     0x100002f  ,       0x100061F      ]     };

//   key <RALT> {  [ Mode_switch, Multi_key ] };

   include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "urd-nla" {
   name[Group1]= "Urdu (Pakistan, NLA)";
// www.nla.gov.pk

   key <TLDE> {  [     0x1000060  ,       0x100007E, 0x100200C     ]     };
   key <AE01> {  [     0x1000031  ,       0x1000021      ]     };
   key <AE02> {  [     0x1000032  ,       0x1000040      ]     };
   key <AE03> {  [     0x1000033  ,       0x1000023      ]     };
   key <AE04> {  [     0x1000034  ,       0x1000024      ]     };
   key <AE05> {  [     0x1000035  ,       0x100066A      ]     };
   key <AE06> {  [     0x1000036  ,       0x100005E      ]     };
   key <AE07> {  [     0x1000037  ,       0x10006D6      ]     };
   key <AE08> {  [     0x1000038  ,       0x100066D      ]     };
   key <AE09> {  [     0x1000039  ,       0x1000029      ]     };
   key <AE10> {  [     0x1000030  ,       0x1000028      ]     };
   key <AE11> {  [     0x100002D  ,       0x100005F      ]     };
   key <AE12> {  [     0x100003D  ,       0x100002B      ]     };
   key <AD01> {  [     0x1000637  ,       0x1000638, 0x100200D      ]     };
   key <AD02> {  [     0x1000635  ,       0x1000636, 0x100200C      ]     };
   key <AD03> {  [     0x10006BE  ,       0x1000630      ]     };
   key <AD04> {  [     0x100062F  ,       0x1000688      ]     };
   key <AD05> {  [     0x1000679  ,       0x100062B      ]     };
   key <AD06> {  [     0x100067E  ,       0x1000651      ]     };
   key <AD07> {  [     0x100062A  ,       0x10006C3      ]     };
   key <AD08> {  [     0x1000628  ,       0x1000640      ]     };
   key <AD09> {  [     0x100062C  ,       0x1000686      ]     };
   key <AD10> {  [     0x100062D  ,       0x100062E      ]     };
   key <AD11> {  [     0x100005d  ,       0x100007D      ]     };
   key <AD12> {  [     0x100005b  ,       0x100007B      ]     };

   key <AC01> {  [     0x1000645  ,       0x1000698      ]     };
   key <AC02> {  [     0x1000648  ,       0x1000632      ]     };
   key <AC03> {  [     0x1000631  ,       0x1000691      ]     };
   key <AC04> {  [     0x1000646  ,       0x10006BA      ]     };
   key <AC05> {  [     0x1000644  ,       0x10006C2      ]     };
   key <AC06> {  [     0x10006C1  ,       0x1000621      ]     };
   key <AC07> {  [     0x1000627  ,       0x1000622      ]     };
   key <AC08> {  [     0x10006a9  ,       0x10006AF      ]     };
   key <AC09> {  [     0x10006CC  ,       0x100064A      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000027  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100005C  ,       0x100007C      ]     };

   key <LSGT> {  [            bar ,       brokenbar      ]     };
   key <AB01> {  [     0x1000642  ,       0x100200D, 0x100200E      ]     };
   key <AB02> {  [     0x1000641  ,       0x100200C, 0x100202A      ]     };
   key <AB03> {  [     0x10006D2  ,       0x10006D3, 0x100202D      ]     };
   key <AB04> {  [     0x1000633  ,       0x100200E, 0x100202C      ]     };
   key <AB05> {  [     0x1000634  ,       0x1000624, 0x100202E      ]     };
   key <AB06> {  [     0x100063A  ,       0x1000626, 0x100202B      ]     };
   key <AB07> {  [     0x1000639  ,       0x100200F, 0x100200F      ]     };
   key <AB08> {  [     0x100060c  ,       0x100003E      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100003C      ]     };
   key <AB10> {  [     0x100002F  ,       0x100061f      ]     };

   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "snd" {
   name[Group1]= "Sindhi";
// www.bhurgri.com

    key <TLDE> {  [       0x1002019,       0x1002018                 ]       };
    key <AE01> {  [               1,          exclam, 0x1000610      ]       };
    key <AE02> {  [               2,       0x1000670, 0x1000611      ]       };
    key <AE03> {  [               3,       0x1000621, 0x1000613      ]       };
    key <AE04> {  [               4,       0x1000621, 0x1000612      ]       };
    key <AE05> {  [               5,       0x1000621, 0x1002026      ]       };
    key <AE06> {  [               6,       0x1000621, 0x1002022      ]       };
    key <AE07> {  [               7,       0x10006FD                 ]       };
    key <AE08> {  [               8,        asterisk                 ]       };
    key <AE09> {  [               9,      parenright                 ]       };
    key <AE10> {  [               0,       parenleft                 ]       };
    key <AE11> {  [       0x100068F,       0x100005F, 0x100002D      ]       };
    key <AE12> {  [       0x100068C,            plus, 0x100003D      ]       };
    key <BKSL> {  [       0x100068D,       0x100067A, 0x100007C      ]       };

    key <AD01> {  [       0x1000642,       0x100064E, 0x100064B      ]       };
    key <AD02> {  [       0x1000635,       0x1000636, 0x100FDFA      ]       };
    key <AD03> {  [       0x100064A,       0x1000650, 0x1000656      ]       };
    key <AD04> {  [       0x1000631,       0x1000699, 0x100FDE6      ]       };
    key <AD05> {  [       0x100062A,       0x100067D, 0x1000629      ]       };
    key <AD06> {  [       0x100067F,       0x100062B, 0x100FDE5      ]       };
    key <AD07> {  [       0x1000639,       0x100063A, 0x100FDE3      ]       };
    key <AD08> {  [       0x10006B3,       0x10006BE, 0x100FDE4      ]       };
    key <AD09> {  [       0x1000648,       0x100064F, 0x1000657      ]       };
    key <AD10> {  [       0x100067E,       0x10006A6                 ]       };
    key <AD11> {  [       0x1000687,       0x1000683                 ]       };
    key <AD12> {  [       0x1000686,       0x1000684                 ]       };

    key <AC01> {  [       0x1000627,       0x1000622, 0x1000649      ]       };
    key <AC02> {  [       0x1000633,       0x1000634                 ]       };
    key <AC03> {  [       0x100062F,       0x100068A                 ]       };
    key <AC04> {  [       0x1000641,       0x10006A6                 ]       };
    key <AC05> {  [       0x10006AF,       0x10006AF                 ]       };
    key <AC06> {  [       0x1000647,       0x100062D, 0x10006C1      ]       };
    key <AC07> {  [       0x100062C,       0x100062C, 0x100FDFB      ]       };
    key <AC08> {  [       0x10006AA,       0x10006E1                 ]       };
    key <AC09> {  [       0x1000644,       0x100003A                 ]       };
    key <AC10> {  [       0x10006A9,       0x100061B                 ]       };
    key <AC11> {  [       0x10006B1,       0x1000640                 ]       };

    key <AB01> {  [       0x1000632,       0x1000630, 0x1000652      ]       };
    key <AB02> {  [       0x100062E,       0x1000651, 0x100200C      ]       };
    key <AB03> {  [       0x1000637,       0x1000638, 0x100200D      ]       };
    key <AB04> {  [       0x1000680,       0x1000621, 0x1000624      ]       };
    key <AB05> {  [       0x1000628,       0x100067B, 0x100FDE1      ]       };
    key <AB06> {  [       0x1000646,       0x10006BB, 0x100200E      ]       };
    key <AB07> {  [       0x1000645,       0x10006FE, 0x100FDF4      ]       };
    key <AB08> {  [       0x100060C,       0x100201C, 0x100200F      ]       };
    key <AB09> {  [          period,       0x100201D, 0x10006D4      ]       };
    key <AB10> {  [       0x1000626, Arabic_question_mark, 0x100002F ]       };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ara" {
   name[Group1]= "Arabic (Pakistan)";

// NOTES:
//
// there is also combined shadda diacritis in AltGr position of simple
// diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
// should a third state be added to Group2 ?
//
// How is this different from ara(basic)? --bernie

   key <TLDE> {  [     0x100064d  ,       0x100064b      ]     };
   key <AE01> {  [     0x10006F1  ,       0x1000021      ]     };
   key <AE02> {  [     0x10006F2  ,       0x1000003      ]     };
   key <AE03> {  [     0x10006F3  ,       0x100002f      ]     };
   key <AE04> {  [     0x10006F4  ,       0x1000626      ]     };
   key <AE05> {  [     0x10006F5  ,       0x1000003      ]     };
   key <AE06> {  [     0x10006F6  ,       0x10006d6      ]     };
   key <AE07> {  [     0x10006F7  ,       0x1000654      ]     };
   key <AE08> {  [     0x10006F8  ,       0x100064c      ]     };
   key <AE09> {  [     0x10006F9  ,       0x1000029      ]     };
   key <AE10> {  [     0x10006F0  ,       0x1000028      ]     };
   key <AE11> {  [     0x1000623  ,       0x1000651      ]     };
   key <AE12> {  [     0x1000624  ,       0x1000622      ]     };
   key <AD01> {  [     0x1000642  ,       0x1000652      ]     };
   key <AD02> {  [     0x1000648  ,       0x10000a3      ]     };
   key <AD03> {  [     0x1000639  ,       0x10000a5      ]     };
   key <AD04> {  [     0x1000631  ,       0x1000691      ]     };
   key <AD05> {  [     0x100062a  ,       0x1000679      ]     };
   key <AD06> {  [     0x10006d2  ,       0x1000601      ]     };
   key <AD07> {  [     0x1000621  ,       0x100060c      ]     };
   key <AD08> {  [     0x10006cc  ,       0x1000670      ]     };
   key <AD09> {  [     0x10006c1  ,       0x10006c3      ]     };
   key <AD10> {  [     0x100067e  ,       0x100064f      ]     };
   key <AD11> {  [     0x100005d  ,       0x1000670      ]     };
   key <AD12> {  [     0x100005b  ,       0x1000670      ]     };

   key <AC01> {  [     0x1000627  ,       0x1000653      ]     };
   key <AC02> {  [     0x1000633  ,       0x1000635      ]     };
   key <AC03> {  [     0x100062f  ,       0x1000688      ]     };
   key <AC04> {  [     0x1000641  ,       0x1000003      ]     };
   key <AC05> {  [     0x10006af  ,       0x100063a      ]     };
   key <AC06> {  [     0x10006be  ,       0x100062d      ]     };
   key <AC07> {  [     0x100062c  ,       0x1000636      ]     };
   key <AC08> {  [     0x10006a9  ,       0x100062e      ]     };
   key <AC09> {  [     0x1000644  ,       0x1000613      ]     };
   key <AC10> {  [     0x100061b  ,       0x100003a      ]     };
   key <AC11> {  [     0x1000670  ,       0x1000022      ]     };
   key <BKSL> {  [     0x100060e  ,       0x1000614      ]     };

   key <LSGT> {  [           bar  ,       brokenbar      ]     };
   key <AB01> {  [     0x1000632  ,       0x1000630      ]     };
   key <AB02> {  [     0x1000634  ,       0x1000698      ]     };
   key <AB03> {  [     0x1000686  ,       0x100062b      ]     };
   key <AB04> {  [     0x1000637  ,       0x1000638      ]     };
   key <AB05> {  [     0x1000628  ,       0x1000612      ]     };
   key <AB06> {  [     0x1000646  ,       0x10006ba      ]     };
   key <AB07> {  [     0x1000645  ,       0x1000003      ]     };
   key <AB08> {  [     0x100060c  ,       0x1000650      ]     };
   key <AB09> {  [     0x10006d4  ,       0x100064e      ]     };
   key <AB10> {  [     0x1000003  ,       0x100061f      ]     };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

   include "pk(ara)"

   name[Group1]= "Urdu (Pakistan)";

   // Keys '~' - '='
   key <TLDE> {  [ 0x1000654, 0x100064B ] };
   key <AE01> {  [ 0x10006F1, 0x1000603 ] };
   key <AE02> {  [ 0x10006F2, 0x1000602 ] };
   key <AE03> {  [ 0x10006F3, 0x1000601 ] };
   key <AE04> {  [ 0x10006F4, 0x1000600 ] };
   key <AE05> {  [ 0x10006F5, 0x100060F ] };
   key <AE06> {  [ 0x10006F6, 0x100060E ] };
   key <AE07> {  [ 0x10006F7, 0x1000614 ] };
   key <AE08> {  [ 0x10006F8, 0x1000612 ] };
   key <AE09> {  [ 0x10006F9, 0x1000611 ] };
   key <AE10> {  [ 0x10006F0, 0x1000613 ] };
   key <AE11> {  [ minus,     0x1000610 ] };
   key <AE12> {  [ equal, plus ] };

   //Keys 'Q' - ']'
   key <AD01> {  [ 0x1000642, 0x1000652 ] };
   key <AD02> {  [ 0x1000648, 0x1000651 ] };
   key <AD03> {  [ 0x1000639, 0x1000670 ] };
   key <AD04> {  [ 0x1000631, 0x1000691 ] };
   key <AD05> {  [ 0x100062A, 0x1000679 ] };
   key <AD06> {  [ 0x10006D2, 0x100064E ] };
   key <AD07> {  [ 0x1000621, 0x1000626 ] };
   key <AD08> {  [ 0x10006CC, 0x1000650 ] };
   key <AD09> {  [ 0x10006C1, 0x10006C3 ] };
   key <AD10> {  [ 0x100067E, 0x100064F ] };
   key <AD12> {  [ 0x100FDFD, 0x100FDFA ] };
   key <AD11> {  [ 0x100FDF2, 0x100FDFB ] };

   // Keys 'A' - '''
   key <AC01> {  [ 0x1000627, 0x1000622 ] };
   key <AC02> {  [ 0x1000633, 0x1000635 ] };
   key <AC03> {  [ 0x100062F, 0x1000688 ] };
   key <AC04> {  [ 0x1000641 ] }; //shift key not available
   key <AC05> {  [ 0x10006AF, 0x100063A ] };
   key <AC06> {  [ 0x100062D, 0x10006BE ] };
   key <AC07> {  [ 0x100062C, 0x1000636 ] };
   key <AC08> {  [ 0x10006A9, 0x100062E ] };
   key <AC09> {  [ 0x1000644, 0x1000656 ] };
   key <AC10> {  [ 0x100061B, colon ] };
   key <AC11> {  [ apostrophe, quotedbl ] };

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

   // Keys: 'Z' - '/'
   key <AB01> {  [ 0x1000632, 0x1000622 ] };
   key <AB02> {  [ 0x1000634, 0x1000635 ] };
   key <AB03> {  [ 0x1000686, 0x1000688 ] };
   key <AB04> {  [ 0x1000637 ] }; //shift key unavailable
   key <AB05> {  [ 0x1000628, 0x100063A ] };
   key <AB06> {  [ 0x1000646, 0x10006BE ] };
   key <AB07> {  [ 0x1000645, 0x1000636 ] };
   key <AB08> {  [ 0x100060C, 0x100062E ] };
   key <AB09> {  [ 0x10006D4, 0x1000656 ] };
   key <AB10> {  [ slash,     0x100061F ] };

   include "group(olpc)"
};

// EXTRAS:

// Navees, a phonetic keyboard layout for Urdu
// https://saadatm.github.io/navees
partial alphanumeric_keys
xkb_symbols "urd-navees" {
    name[Group1]= "Urdu (Pakistan, Navees)";

    key <TLDE> {[ U0060,    U064B,    U007E  ]};        // GRAVE ACCENT,                       ARABIC FATHATAN,  TILDE
    key <AE01> {[ U06F1,    U0031,    U0021  ]};        // EXTENDED ARABIC-INDIC DIGIT ONE,    DIGIT ONE,        EXCLAMATION MARK
    key <AE02> {[ U06F2,    U0032,    U0040  ]};        // EXTENDED ARABIC-INDIC DIGIT TWO,    DIGIT TWO,        COMMERCIAL AT
    key <AE03> {[ U06F3,    U0033,    U0023  ]};        // EXTENDED ARABIC-INDIC DIGIT THREE,  DIGIT THREE,      NUMBER SIGN
    key <AE04> {[ U06F4,    U0034,    U0024  ]};        // EXTENDED ARABIC-INDIC DIGIT FOUR,   DIGIT FOUR,       DOLLAR SIGN
    key <AE05> {[ U06F5,    U0035,    U066A  ]};        // EXTENDED ARABIC-INDIC DIGIT FIVE,   DIGIT FIVE,       ARABIC PERCENT SIGN
    key <AE06> {[ U06F6,    U0036,    U005E  ]};        // EXTENDED ARABIC-INDIC DIGIT SIX,    DIGIT SIX,        CIRCUMFLEX ACCENT
    key <AE07> {[ U06F7,    U0037,    U0026  ]};        // EXTENDED ARABIC-INDIC DIGIT SEVEN,  DIGIT SEVEN,      AMPERSAND
    key <AE08> {[ U06F8,    U0038,    U002A  ]};        // EXTENDED ARABIC-INDIC DIGIT EIGHT,  DIGIT EIGHT,      ASTERISK
    key <AE09> {[ U06F9,    U0039,    U0029  ]};        // EXTENDED ARABIC-INDIC DIGIT NINE,   DIGIT NINE,       RIGHT PARENTHESIS
    key <AE10> {[ U06F0,    U0030,    U0028  ]};        // EXTENDED ARABIC-INDIC DIGIT ZERO,   DIGIT ZERO,       LEFT PARENTHESIS
    key <AE11> {[ U002D,    U005F,    VoidSymbol ]};    // HYPHEN-MINUS,                       LOW LINE
    key <AE12> {[ U003D,    U002B,    VoidSymbol ]};    // EQUALS SIGN,                        PLUS SIGN

    key <AD01> {[ U0642,    U0652,    VoidSymbol ]};    // ARABIC LETTER QAF,         ARABIC SUKUN
    key <AD02> {[ U0648,    U0651,    U0624  ]};        // ARABIC LETTER WAW,         ARABIC SHADDA,                       ARABIC LETTER WAW WITH HAMZA ABOVE
    key <AD03> {[ U0639,    U0670,    U0656  ]};        // ARABIC LETTER AIN,         ARABIC LETTER SUPERSCRIPT ALEF,      ARABIC SUBSCRIPT ALEF
    key <AD04> {[ U0631,    U0691,    U0613  ]};        // ARABIC LETTER REH,         ARABIC LETTER RREH,                  ARABIC SIGN RADI ALLAHOU ANHU
    key <AD05> {[ U062A,    U0679,    U0614  ]};        // ARABIC LETTER TEH,         ARABIC LETTER TTEH,                  ARABIC SIGN TAKHALLUS
    key <AD06> {[ U06D2,    U064E,    U06D3  ]};        // ARABIC LETTER YEH BARREE,  ARABIC FATHA,                        ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
    key <AD07> {[ U0621,    U0626,    U0654  ]};        // ARABIC LETTER HAMZA,       ARABIC LETTER YEH WITH HAMZA ABOVE,  ARABIC HAMZA ABOVE
    key <AD08> {[ U06CC,    U0650,    U0611  ]};        // ARABIC LETTER FARSI YEH,   ARABIC KASRA,                        ARABIC SIGN ALAYHE ASSALLAM
    key <AD09> {[ U06C1,    U06C3,    U06C2  ]};        // ARABIC LETTER HEH GOAL,    ARABIC LETTER TEH MARBUTA GOAL,      ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
    key <AD10> {[ U067E,    U064F,    U0657  ]};        // ARABIC LETTER PEH,         ARABIC DAMMA,                        ARABIC INVERTED DAMMA
    key <AD11> {[ U005D,    U007D,    U200E  ]};        // RIGHT SQUARE BRACKET,      RIGHT CURLY BRACKET,                 LEFT-TO-RIGHT MARK
    key <AD12> {[ U005B,    U007B,    U200F  ]};        // LEFT SQUARE BRACKET,       LEFT CURLY BRACKET,                  RIGHT-TO-LEFT MARK
    key <BKSL> {[ U005C,    U007C,    U200D  ]};        // REVERSE SOLIDUS,           VERTICAL LINE,                       ZERO WIDTH JOINER

    key <AC01> {[ U0627,    U0622,        U0623  ]};        // ARABIC LETTER ALEF,   ARABIC LETTER ALEF WITH MADDA ABOVE,  ARABIC LETTER ALEF WITH HAMZA ABOVE
    key <AC02> {[ U0633,    U0635,        U0610  ]};        // ARABIC LETTER SEEN,   ARABIC LETTER SAD,                    ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
    key <AC03> {[ U062F,    U0688,        UFDFA  ]};        // ARABIC LETTER DAL,    ARABIC LETTER DDAL,                   ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
    key <AC04> {[ U0641,    VoidSymbol,   U0602  ]};        // ARABIC LETTER FEH,    VoidSymbol,                           ARABIC FOOTNOTE MARKER
    key <AC05> {[ U06AF,    U063A,        VoidSymbol ]};    // ARABIC LETTER GAF,    ARABIC LETTER GHAIN
    key <AC06> {[ U062D,    U06BE,        U0612  ]};        // ARABIC LETTER HAH,    ARABIC LETTER HEH DOACHASHMEE,        ARABIC SIGN RAHMATULLAH ALAYHE
    key <AC07> {[ U062C,    U0636,        UFDFB  ]};        // ARABIC LETTER JEEM,   ARABIC LETTER DAD,                    ARABIC LIGATURE JALLAJALALOUHOU
    key <AC08> {[ U06A9,    U062E,        U0601  ]};        // ARABIC LETTER KEHEH,  ARABIC LETTER KHAH,                   ARABIC SIGN SANAH
    key <AC09> {[ U0644,    VoidSymbol,   VoidSymbol ]};    // ARABIC LETTER LAM
    key <AC10> {[ U061B,    U003A,        VoidSymbol ]};    // ARABIC SEMICOLON,     COLON
    key <AC11> {[ U0027,    U0022,        VoidSymbol ]};    // APOSTROPHE,           QUOTATION MARK

    key <AB01> {[ U0632,    U0630,        U060F  ]};        // ARABIC LETTER ZAIN,   ARABIC LETTER THAL,         ARABIC SIGN MISRA
    key <AB02> {[ U0634,    U0698,        U060E  ]};        // ARABIC LETTER SHEEN,  ARABIC LETTER JEH,          ARABIC POETIC VERSE SIGN
    key <AB03> {[ U0686,    U062B,        U0603  ]};        // ARABIC LETTER TCHEH,  ARABIC LETTER THEH,         ARABIC SIGN SAFHA
    key <AB04> {[ U0637,    U0638,        VoidSymbol ]};    // ARABIC LETTER TAH,    ARABIC LETTER ZAH
    key <AB05> {[ U0628,    VoidSymbol,   UFDFD  ]};        // ARABIC LETTER BEH,    VoidSymbol,                 ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
    key <AB06> {[ U0646,    U06BA,        U0600  ]};        // ARABIC LETTER NOON,   ARABIC LETTER NOON GHUNNA,  ARABIC NUMBER SIGN
    key <AB07> {[ U0645,    U0658,        VoidSymbol ]};    // ARABIC LETTER MEEM,   ARABIC MARK NOON GHUNNA
    key <AB08> {[ U060C,    U060D,        U003C  ]};        // ARABIC COMMA,         ARABIC DATE SEPARATOR,      GREATER-THAN SIGN
    key <AB09> {[ U06D4,    U066B,        U003E  ]};        // ARABIC FULL STOP,     ARABIC DECIMAL SEPARATOR,   LESS-THAN SIGN
    key <AB10> {[ U002F,    U061F,        VoidSymbol ]};    // SOLIDUS,              ARABIC QUESTION MARK

    include "nbsp(zwnj2)"

    include "level3(ralt_switch)"
};
PK       ! OF@      xkb/symbols/uznu [        // Uzbek standard keyboard
//
// Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// History:
//
// Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Created based on the Russian standard keyboard. AEN <aen@logic.ru>
// The following symbols of the Russian standard keyboard were replaced:
// minus (key <AE11>) with Byelorussian_shortu (U045e),
// equal (key <AE12>) with Cyrillic_ka_descender (U049b),
// Cyrillic_ha (key <AD11>) with Cyrillic_ghe_bar (U0493),
// Cyrillic_hardsign (key <AD12>) with Cyrillic_ha_descender (U04b3).
// The following symbols of the Russian standard keyboard were moved:
// Cyrillic_ze       to key <AC02> (English 's'),
// Cyrillic_sha      to key <AD08> (English 'i'),
// Cyrillic_ha       to key <AD09> (English 'o'),
// Cyrillic_hardsign to key <AD10> (English 'p').
//
// Feb 25, 2007. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Made cyrillic and latin variants. Default is cyrillic.
// Cyrillic variant is standard compliant. The standard
// was accepted by the official body of Uzbekistan. See
// http://www.uznet.net/index.php?option=com_content&task=view&id=288&Itemid=58
//
// Latin variant is somewhat experimental, since there is no
// official standard for it. It is a copy of "us" layout, where
// apostrophe is replaced with U02BB.

default partial alphanumeric_keys
xkb_symbols "cyrillic" {

    name[Group1]= "Uzbek";

    key	<AE01> {	[		1,	    exclam	]	};
    key	<AE02> {	[		2,	  quotedbl	]	};
    key	<AE03> {	[		3,	numerosign	]	};
    key	<AE04> {	[		4,	 semicolon	]	};
    key	<AE05> {	[		5,	   percent	]	};
    key	<AE06> {	[		6,	     colon	]	};
    key	<AE07> {	[		7,	  question	]	};
    key	<AE08> {	[		8,	  asterisk	]	};
    key	<AE09> {	[		9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright	]	};
    key	<BKSL> {	[	backslash,	       bar	]	};
    key	<AB10> {	[	   period,	     comma	]	};
    key	<LSGT> {	[	    slash,	       bar	]	};

    key.type[group1]="ALPHABETIC";

    key	<AE11> {	[Cyrillic_ghe_bar, Cyrillic_GHE_bar	]	};
    key	<AE12> {	[Cyrillic_ha_descender, Cyrillic_HA_descender ]	};
    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[      Cyrillic_u,      Cyrillic_U	]	};
    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[ Byelorussian_shortu, Byelorussian_SHORTU ]	};
    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[Cyrillic_ka_descender, Cyrillic_KA_descender ]	};
    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[      Cyrillic_a,      Cyrillic_A	]	};
    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[      Cyrillic_o,      Cyrillic_O	]	};
    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      Cyrillic_e,      Cyrillic_E	]	};
    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB05> {	[      Cyrillic_i,      Cyrillic_I	]	};
    key	<AB07> {	[Cyrillic_softsign, Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
};

partial alphanumeric_keys
xkb_symbols "latin" {
    include "us"
    name[Group1]= "Uzbek (Latin)";
    key <AC11>  { [0x010002BB, quotedbl] };
};
PK       !       xkb/symbols/nec_vndr/jpnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// symbols for a NEC PC98 keyboard
default xkb_symbols "pc98" {

    key <ESC>  { [ Escape		]	};

    // Alphanumeric section
    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
    key <AE10> { [ 0 			], [ kana_WA, kana_WO	]	};
    key <AE11> { [ minus, equal		], [ kana_HO		]	};
    key <AE12> { [ asciicircum, grave 	], [ kana_HE		]	};
    key <BKSL> { [ backslash, bar 	], [ prolongedsound	]	};
    key <BKSP> { [ BackSpace		]	};

    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
    key <AD01> { [ q, Q 		], [ kana_TA		]	};
    key <AD02> { [ w, W			], [ kana_TE		]	};
    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
    key <AD04> { [ r, R			], [ kana_SU		]	};
    key <AD05> { [ t, T			], [ kana_KA		]	};
    key <AD06> { [ y, Y			], [ kana_N		]	};
    key <AD07> { [ u, U			], [ kana_NA		]	};
    key <AD08> { [ i, I			], [ kana_NI		]	};
    key <AD09> { [ o, O			], [ kana_RA		]	};
    key <AD10> { [ p, P			], [ kana_SE		]	};
    key <AD11> { [ at, asciitilde	], [ voicedsound	]	};
    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
    key <RTRN> { [ Return		]	};

    key <LCTL> { [ Control_L		]	};
    key <CAPS> { [ Caps_Lock		]	};
    key <AC01> { [ a, A 		], [ kana_CHI		]	};
    key <AC02> { [ s, S			], [ kana_TO		]	};
    key <AC03> { [ d, D			], [ kana_SHI		]	};
    key <AC04> { [ f, F			], [ kana_HA		]	};
    key <AC05> { [ g, G			], [ kana_KI		]	};
    key <AC06> { [ h, H			], [ kana_KU		]	};
    key <AC07> { [ j, J			], [ kana_MA		]	};
    key <AC08> { [ k, K			], [ kana_NO		]	};
    key <AC09> { [ l, L			], [ kana_RI		]	};
    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };

    key <LFSH> { [ Shift_L		]	};
    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
    key <AB02> { [ x, X			], [ kana_SA		]	};
    key <AB03> { [ c, C			], [ kana_SO		]	};
    key <AB04> { [ v, V			], [ kana_HI		]	};
    key <AB05> { [ b, B			], [ kana_KO		]	};
    key <AB06> { [ n, N			], [ kana_MI		]	};
    key <AB07> { [ m, M			], [ kana_MO		]	};
    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
    key <AB10> { [ slash, question	], [ kana_ME, kana_middledot ]	};
    key <AB11> { [ NoSymbol, underscore	], [ kana_RO		]	};
//    key <RTSH> { [ Shift_R		]	};

    key <ALGR> { [ Mode_switch		]	};
    key <LALT> { [ Alt_L		]	};
    key <NFER> { [ Muhenkan		]	};
    key <SPCE> { [ space		]	};
    key <XFER> { [ Henkan, Kanji	]	};
    // End alphanumeric section

    // Begin "Function" section
    key <BRK>  { [ Break		]	};
    key <PRSC> { [ Print		]	};
    key <FK01> { [ F1			]	};
    key <FK02> { [ F2			]	};
    key <FK03> { [ F3			]	};
    key <FK04> { [ F4			]	};
    key <FK05> { [ F5			]	};
    key <FK06> { [ F6			]	};
    key <FK07> { [ F7			]	};
    key <FK08> { [ F8			]	};
    key <FK09> { [ F9			]	};
    key <FK10> { [ F10			]	};
    key <FK11> { [ F11			]	};
    key <FK12> { [ F12			]	};
    key <FK13> { [ F13			]	};
    key <FK14> { [ F14			]	};
    key <FK15> { [ F15			]	};
    // End "Function" section

    // Begin "Editing" section
    key <INS>  { [ Insert		]	};
    key <DELE> { [ Delete		]	};
    key <PGUP> { [ Prior		]	};
    key <PGDN> { [ Next			]	};
    key <UP>   { [ Up			]	};
    key <LEFT> { [ Left			]	};
    key <RGHT> { [ Right		]	};
    key <DOWN> { [ Down			]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <HOME> { [ Clear, Home		]	 };
    key <HELP> { [ Help			]	};
    key <KPSU> { [ KP_Subtract		]	};
    key <KPDV> { [ KP_Divide		]	};

    key  <KP7> { [ KP_7			]	};
    key  <KP8> { [ KP_8			]	};
    key  <KP9> { [ KP_9			]	};
    key <KPMU> { [ KP_Multiply		]	};

    key  <KP4> { [ KP_4			]	};
    key  <KP5> { [ KP_5			]	};
    key  <KP6> { [ KP_6			]	};
    key <KPAD> { [ KP_Add		]	};

    key  <KP1> { [ KP_1			]	};
    key  <KP2> { [ KP_2			]	};
    key  <KP3> { [ KP_3			]	};
    key <KPEQ> { [ KP_Equal 		]	};

    key  <KP0> { [ KP_0			]	};
    key <KPSP> { [ KP_Separator		]	};
    key <KPDC> { [ KP_Decimal		]	};
//    key <KPEN> { [ KP_Enter		]	}; 
    // End "Keypad" section

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1   { Alt_L };
    modifier_map Mod2   { Mode_switch };
};
PK       ! Fb      xkb/symbols/menu [        // Montenegro keyboard mapping
//
// Initially, a copy of Serbian variants
//

default partial alphanumeric_keys
xkb_symbols "basic" {
  include "rs(latin)"
  name[Group1]= "Montenegrin";

  key <AD06> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "cyrillic" {
  include "rs(basic)"
  name[Group1]= "Montenegrin (Cyrillic)";
};

partial alphanumeric_keys
xkb_symbols "cyrillicyz" {
  include "rs(yz)"
  name[Group1]= "Montenegrin (Cyrillic, ZE and ZHE swapped)";
};

partial alphanumeric_keys
xkb_symbols "latinunicode" {
  include "rs(latinunicode)"
  name[Group1]= "Montenegrin (Latin, Unicode)";

  key <AD06> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "latinyz" {
  include "rs(latinyz)"
  name[Group1]= "Montenegrin (Latin, QWERTY)";

  key <AB02> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
  include "rs(latinunicodeyz)"
  name[Group1]= "Montenegrin (Latin, Unicode, QWERTY)";

  key <AB02> { [ any, any, zacute, Zacute ] }; // z
  key <AC02> { [ any, any, sacute, Sacute ] }; // s
};

xkb_symbols "cyrillicalternatequotes" {
  include "rs(alternatequotes)"
  name[Group1]= "Montenegrin (Cyrillic, with guillemets)";
};

xkb_symbols "latinalternatequotes" {
  include "rs(latinalternatequotes)"
  name[Group1]= "Montenegrin (Latin, with guillemets)";

  key <AD06> { [ any, any, zacute,        Zacute         ] }; // z
  key <AC02> { [ any, any, sacute,        Sacute         ] }; // s
  key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // <
};
PK       !       xkb/symbols/khnu [        //
//   khmer unicode keyboard for XFree86 4.3 or XOrg 
//   (might work with older versions, not tested)
//
//   layout defined by National Information Communications Technology Development Authority (NiDA)
//   http://www.nida.gov.kh
//
//   version:  1.0.1
//
//   date: 14.09.2005
//
//   author:  Jens Herden   (jens at khmeros.info)
//
//
//   understanding the symbols:
//
//         0x100yyyy  = unicode, yyyy is hexcode
//                      codes that are not assigned in unicode (0x10017fb-0x10017ff),
//                      are used to make compositions for special vowels
//
//         voidsymbol = no symbol for this combination
//
//         all other symbol are defined in: /usr/X11/include/X11/keysymdef.h
//         but with a leading 'XK_'
//

default partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Khmer (Cambodia)";

// there are four levels defined:
//
//                 normal           shift			right-alt	right-alt + shift
//

//  keys: `1234567890-=\
    key <TLDE> { [ guillemotleft,	guillemotright,	0x100200d,	voidsymbol	] };
    key <AE01> { [ 0x10017e1,		exclam,			0x100200c, 	0x10017f1	] };
    key <AE02> { [ 0x10017e2,		0x10017d7,		at, 		0x10017f2	] };
    key <AE03> { [ 0x10017e3,		quotedbl,		0x10017d1, 	0x10017f3	] };
    key <AE04> { [ 0x10017e4,		0x10017db,		dollar, 	0x10017f4	] };
    key <AE05> { [ 0x10017e5,		percent,		EuroSign, 	0x10017f5	] };
    key <AE06> { [ 0x10017e6,		0x10017cd,		0x10017d9, 	0x10017f6	] };
    key <AE07> { [ 0x10017e7,		0x10017d0,		0x10017da, 	0x10017f7	] };
    key <AE08> { [ 0x10017e8,		0x10017cf,		asterisk, 	0x10017f8	] };
    key <AE09> { [ 0x10017e9,		parenleft,		braceleft, 	0x10017f9	] };
    key <AE10> { [ 0x10017e0,		parenright,		braceright, 0x10017f0	] };
    key <AE11> { [ 0x10017a5,		0x10017cc,		x, 		    voidsymbol	] };
    key <AE12> { [ 0x10017b2,		equal,			0x10017ce, 	voidsymbol	] };
    key <BKSL> { [ 0x10017ae,		0x10017ad,		backslash, 	voidsymbol	] };

//  keys: qwertyuiop[]
    key <AD01> { [ 0x1001786,		0x1001788,		0x10017dc, 	0x10019e0	] };
    key <AD02> { [ 0x10017b9,		0x10017ba,		0x10017dd, 	0x10019e1	] };
    key <AD03> { [ 0x10017c1,		0x10017c2,		0x10017af, 	0x10019e2	] };
    key <AD04> { [ 0x100179a,		0x10017ac,		0x10017ab, 	0x10019e3	] };
    key <AD05> { [ 0x100178f,		0x1001791,		0x10017a8, 	0x10019e4	] };
    key <AD06> { [ 0x1001799,		0x10017bd,		voidsymbol, 0x10019e5	] };
    key <AD07> { [ 0x10017bb,		0x10017bc,		voidsymbol, 0x10019e6	] };
    key <AD08> { [ 0x10017b7,		0x10017b8,		0x10017a6, 	0x10019e7	] };
    key <AD09> { [ 0x10017c4,		0x10017c5,		0x10017b1, 	0x10019e8	] };
    key <AD10> { [ 0x1001795,		0x1001797,		0x10017b0, 	0x10019e9	] };
    key <AD11> { [ 0x10017c0,		0x10017bf,		0x10017a9, 	0x10019ea	] };
    key <AD12> { [ 0x10017aa,		0x10017a7,		0x10017b3, 	0x10019eb	] };

//  keys: asdfghjkl;'
    key <AC01> { [ 0x10017b6,		0x10017ff,		voidsymbol, 0x10019ec	] };
    key <AC02> { [ 0x100179f,		0x10017c3,		voidsymbol, 0x10019ed	] };
    key <AC03> { [ 0x100178a,		0x100178c,		voidsymbol, 0x10019ee	] };
    key <AC04> { [ 0x1001790,		0x1001792,		voidsymbol, 0x10019ef	] };
    key <AC05> { [ 0x1001784,		0x10017a2,		voidsymbol, 0x10019f0	] };
    key <AC06> { [ 0x10017a0,		0x10017c7,		voidsymbol, 0x10019f1	] };
    key <AC07> { [ 0x10017d2,		0x1001789,		voidsymbol, 0x10019f2	] };
    key <AC08> { [ 0x1001780,		0x1001782,		0x100179d, 	0x10019f3	] };
    key <AC09> { [ 0x100179b,		0x10017a1,		voidsymbol, 0x10019f4	] };
    key <AC10> { [ 0x10017be,		0x10017fe,		0x10017d6, 	0x10019f5	] };
    key <AC11> { [ 0x10017cb,		0x10017c9,		0x10017c8, 	0x10019f6	] };

//  keys: zxcvbnm,./
    key <AB01> { [ 0x100178b,		0x100178d,		voidsymbol, 0x10019f7	] };
    key <AB02> { [ 0x1001781,		0x1001783,		voidsymbol, 0x10019f8	] };
    key <AB03> { [ 0x1001785,		0x1001787,		voidsymbol, 0x10019f9	] };
    key <AB04> { [ 0x100179c,		0x10017fd,		voidsymbol, 0x10019fa	] };
    key <AB05> { [ 0x1001794,		0x1001796,		0x100179e, 	0x10019fb	] };
    key <AB06> { [ 0x1001793,		0x100178e,		voidsymbol, 0x10019fc	] };
    key <AB07> { [ 0x1001798,		0x10017c6,		voidsymbol, 0x10019fd	] };
    key <AB08> { [ 0x10017fc,		0x10017fb,		comma, 		0x10019fe	] };
    key <AB09> { [ 0x10017d4,		0x10017d5,		period, 	0x10019ff	] };
    key <AB10> { [ 0x10017ca,		question,		slash,		voidsymbol	] };

    key <SPCE> { [ 0x100200b,		space,			0x10000a0,	voidsymbol	] };
    key <RALT> { [ Alt_R	] };

// third level with right-Alt
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {
    include "kh(basic)"

// Contact Walter@laptop.org

    key <AC10> { [ 0x10017be,		0x10017c8,		0x10017d6, 	0x10019f5	] };
    key <AE01> { [ 0x10017e1,		0x100200c,		exclam, 	0x10017f1	] };
    key <AE03> { [ 0x10017e3,		0x10017d1,		quotedbl, 	0x10017f3	] };
    key <AE05> { [ 0x10017e5,		EuroSign,		percent, 	0x10017f5	] };
    key <AE12> { [ 0x10017b2,		0x10017ce,		equal, 	 	voidsymbol	] };

   //language key
   include "group(olpc)"
};
PK       ! X6  6    xkb/symbols/nbspnu [        // Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP),
// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired
// levels.


////////////////////////////////////////
// Only Space

partial
xkb_symbols "none" {
  key <SPCE> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1]= [ space ]
  };
};


////////////////////////////////////////
// No-Break Space

partial
xkb_symbols "level2" {
  key <SPCE> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1]= [ space, nobreakspace ]
  };
};


// level3 & level3ns provide no-breaking spaces starting from level3
// This is good for typographers but experience shows many users accidently
// type no-breaking spaces on the CLI (resulting in errors)
// Used by fr(latin9) and lt(std)
partial
xkb_symbols "level3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace ]
  };
};

// level3s kills fourth level
// Used by ca(multix)
partial
xkb_symbols "level3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace, NoSymbol ]
  };
};

// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
partial
xkb_symbols "level4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, space, nobreakspace ]
  };
};


////////////////////////////////////////
// Narrow No-Break Space

// level3n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level3n" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
  };
};

// level4n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level4n" {
 key <SPCE> {
   type[Group1]="EIGHT_LEVEL",
   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
 };
};

// level4nl provides narrow no-breaking space in addition to the normal one
// without forcing the use of level5 for mostly four-level layouts
// Used by fr(oss), be(oss)…
partial
xkb_symbols "level4nl" {
 key <SPCE> {
   type[Group1]="LOCAL_EIGHT_LEVEL",
   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
 };
};


////////////////////////////////////////
// Zero-Width Non-Joiner & Zero-Width Joiner
// Author: Behnam Esfahbod <behnam@esfahbod.info>

// ZWNJ and ZWJ are widely used in Persian, Kurdinsh, Pashto, Uzbek and other
// languages that use PersoArabic script.


// ZWNJ on level 2
partial
xkb_symbols "zwnj2" {
  key <SPCE> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1]= [ space, 0x100200c ]
  };
};


// ZWNJ on level 2
// ZWJ on level 3
partial
xkb_symbols "zwnj2zwj3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, 0x100200d ]
  };
};


// ZWNJ on level 2
// ZWJ on level 3
// NBSP on level 4
partial
xkb_symbols "zwnj2zwj3nb4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, 0x100200d, nobreakspace ]
  };
};

// ZWNJ on level 2
// NBSP on level 3
// Used by ir(ku_ara), af(basic), af(ps), af(uz), af(olpc-fa), af(olpc-ps), af(olpc-uz)
partial
xkb_symbols "zwnj2nb3" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
partial
xkb_symbols "zwnj2nb3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, NoSymbol ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
// ZWJ on level 4
partial
xkb_symbols "zwnj2nb3zwj4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100200d ]
  };
};


// ZWNJ on level 2
// NBSP on level 3
// NNBSP on level 4
// Used by ir(pes)
partial
xkb_symbols "zwnj2nb3nnb4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100202F ]
  };
};


// ZWNJ on level 3
// ZWJ on level 4
// Used by in(deva), in(olpc)
partial
xkb_symbols "zwnj3zwj4" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, space, 0x100200c, 0x100200d ]
  };
};


// NBSP on level 2
// ZWNJ on level 3
// Used by lk(sin_phonetic)
partial
xkb_symbols "nb2zwnj3s" {
  key <SPCE> {
    type[Group1]="FOUR_LEVEL",
    symbols[Group1]= [ space, nobreakspace, 0x100200c, NoSymbol ]
  };
};
PK       ! S-  -    xkb/symbols/eenu [        // Estonian keyboard layout, by Ville Hallik <ville@linux.ee>.
default partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Estonian keyboard
    // This layout conforms to both EVS8:1993 and EVS8:2000 standards

    include "latin(type4)"

    name[Group1]="Estonian";

    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
    key <AE04>	{ [         4,   currency,       dollar,       dollar ]	};
    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,        grave,   apostrophe ]	};

    key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [    otilde,     Otilde,      section,  dead_macron ]	};

    key <AC02>	{ [         s,          S,       scaron,       Scaron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,   dead_caron ]	};
    key <TLDE>	{ [dead_caron, dead_tilde,      notsign,      notsign ]	};

    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,   dead_breve ]	};
    key <AB01>	{ [         z,          Z,       zcaron,       Zcaron ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
    key <AB10>	{ [     minus, underscore,          bar,     abovedot ] };

    include "level3(ralt_switch)"
    include "eurosign(e)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Estonian layout to eliminate all dead keys

    include "ee(basic)"
    name[Group1]="Estonian (no dead keys)";

    key <TLDE>	{ [asciicircum,asciitilde ]	};
    key <AE12>	{ [apostrophe,      grave ]	};
    key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,       degree ]	};
    key <AD12>	{ [    otilde,     Otilde,      section,       macron ]	};
    key <AC10>	{ [odiaeresis, Odiaeresis,        acute,  doubleacute ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,      onehalf,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

// Dvorak with Estonian characters
partial alphanumeric_keys
xkb_symbols "dvorak" {
   include "us(dvorak)"
   name[Group1]= "Estonian (Dvorak)";

    key <AE03>	{ [         3, numbersign,   sterling ]	};
    key <AE04>	{ [         4,     dollar,    section,   currency ]	};
    key <AE08>	{ [         8,   asterisk,    onehalf ]	};

    key <AC01>	{ [         a,          A, adiaeresis, Adiaeresis ]	};
    key <AC02>	{ [         o,          O,     otilde,     Otilde ]	};
    key <AC03>	{ [         e,          E, odiaeresis, Odiaeresis ]	};
    key <AC04>	{ [         u,          U, udiaeresis, Udiaeresis ]	};
    key <AC10>	{ [         s,          S,     scaron,     Scaron ]	};
    key <AB10>	{ [         z,          Z,     zcaron,     Zcaron ]	};

    include "level3(ralt_switch)"
    include "kpdl(comma)"
    include "eurosign(5)"
};

// Estonian few characters on basic US keymap.
// by Elan Ruusamäe <glen@delfi.ee>
partial alphanumeric_keys
xkb_symbols "us" {
    include "us(basic)"
    name[Group1] = "Estonian (US)";

    // ž, Ž
    key <AB01>	{ [           z,  Z,          zcaron,     Zcaron     ]	};
    // ¢
    key <AB03>	{ [           c,  C,          cent,       cent       ]	};
    // š, Š
    key <AC02>	{ [           s,  S,          scaron,     Scaron     ]	};
    key <AC10>	{ [ semicolon,    colon,      odiaeresis, Odiaeresis ]	};
    key <AC11>	{ [ apostrophe,   quotedbl,   adiaeresis, Adiaeresis ]	};
    key <AD11>	{ [ bracketleft,  braceleft,  udiaeresis, Udiaeresis ]	};
    key <AD12>	{ [ bracketright, braceright, otilde,     Otilde     ]	};
    // £
    key <AE03>	{ [           3,  numbersign, sterling,   sterling   ]	};

    include "level3(ralt_switch)"
    include "eurosign(5)"
    include "eurosign(e)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ee(sun_type6)"
};
PK       ! и      xkb/symbols/level5nu [        // These partial variants assign ISO_Level5_Shift to various XKB keycodes
// so that the fifth shift level can be reached.

// The right Ctrl key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "rctrl_switch" {
  key <RCTL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
  key <LSGT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The right Alt key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "ralt_switch" {
  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
  key <CAPS> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

// Ensure a mapping to a real modifier for LevelFive.
partial modifier_keys
xkb_symbols "modifier_mapping" {
  replace key <MDSW> {
    type[Group1] = "ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  modifier_map Mod3 { <MDSW> };
};


// This adds the definitions needed to create a level5-lock behaviour, using
// the real modifier NumLock as a lock indicator.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: compat/level5(level5_lock)
partial modifier_keys
xkb_symbols "lock" {
  key.type[Group1] = "ONE_LEVEL";
  include "level5(modifier_mapping)"
  replace key <HYPR> {
    vmods = NumLock,
    symbols[Group1] = [ NoSymbol ],
    actions[Group1] = [ SetMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <HYPR> };
};

// The following modifier keys are used to switch to the third shift level
// and to set a corresponding lock, implemented as NumLock.

partial modifier_keys
xkb_symbols "lsgt_switch_lock" {
  include "level5(lock)"
  key <LSGT> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lwin_switch_lock" {
  include "level5(lock)"
  key <LWIN> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "ralt_switch_lock" {
  include "level5(lock)"
  key <RALT> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "rwin_switch_lock" {
  include "level5(lock)"
  key <RWIN> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lsgt_switch_lock_cancel" {
  include "level5(lock)"
  key <LSGT> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "lwin_switch_lock_cancel" {
  include "level5(lock)"
  key <LWIN> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "ralt_switch_lock_cancel" {
  include "level5(lock)"
  key <RALT> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

partial modifier_keys
xkb_symbols "rwin_switch_lock_cancel" {
  include "level5(lock)"
  key <RWIN> {
    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};
PK       ! bMѽ      xkb/symbols/typonu [        // Typographic Keyboard
// Sergei Stolyarov <sergei@regolit.com>

// Initial contribution by Alexey Ten <alexeyten+deb@gmail.com>
// Additional contribution and code cleanup by Artur Dryomov <artur.dryomov@gmail.com>

// Mainly based on the layout proposed by Ilya Birman
// http://ilyabirman.ru/projects/typography-layout/

default partial
xkb_symbols "base" {

    // 1st keyboard row
    key <TLDE> { [ NoSymbol,   NoSymbol,              NoSymbol,              approxeq ] }; // "~"
    key <AE01> { [ NoSymbol,   NoSymbol,           onesuperior,            exclamdown ] }; // "1"
    key <AE02> { [ NoSymbol,   NoSymbol,           twosuperior,               onehalf ] }; // "2"
    key <AE03> { [ NoSymbol,   NoSymbol,         threesuperior,              onethird ] }; // "3"
    key <AE04> { [ NoSymbol,   NoSymbol,                dollar,            onequarter ] }; // "4"
    key <AE05> { [ NoSymbol,   NoSymbol,                 U2030,              NoSymbol ] }; // "5"
    key <AE06> { [ NoSymbol,   NoSymbol,               uparrow,              NoSymbol ] }; // "6"
    key <AE07> { [ NoSymbol,   NoSymbol,             ampersand,          questiondown ] }; // "7"
    key <AE08> { [ NoSymbol,   NoSymbol,              infinity,             oneeighth ] }; // "8"
    key <AE09> { [ NoSymbol,   NoSymbol,             leftarrow,              NoSymbol ] }; // "9"
    key <AE10> { [ NoSymbol,   NoSymbol,            rightarrow,              NoSymbol ] }; // "0"
    key <AE11> { [ NoSymbol,   NoSymbol,                emdash,                endash ] }; // "-"
    key <AE12> { [ NoSymbol,   NoSymbol,              notequal,             plusminus ] }; // "="

    // 2nd keyboard row
    key <AD03> { [ NoSymbol,   NoSymbol,              EuroSign,              NoSymbol ] }; // "e"
    key <AD04> { [ NoSymbol,   NoSymbol,            registered,              NoSymbol ] }; // "r"
    key <AD05> { [ NoSymbol,   NoSymbol,             trademark,              NoSymbol ] }; // "t"
    key <AD06> { [ NoSymbol,   NoSymbol,                   yen,              NoSymbol ] }; // "y"
    key <AD07> { [ NoSymbol,   NoSymbol,                 U20B4,              NoSymbol ] }; // "u"
    key <AD10> { [ NoSymbol,   NoSymbol,                 acute,           doubleacute ] }; // "p"
    key <AD11> { [ NoSymbol,   NoSymbol,           bracketleft,             braceleft ] }; // "["
    key <AD12> { [ NoSymbol,   NoSymbol,          bracketright,            braceright ] }; // "]"

    // 3rd keyboard row
    key <AC01> { [ NoSymbol,   NoSymbol,                 U0301,              NoSymbol ] }; // "a"
    key <AC02> { [ NoSymbol,   NoSymbol,               section,              NoSymbol ] }; // "s"
    key <AC03> { [ NoSymbol,   NoSymbol,                degree,              division ] }; // "d"
    key <AC04> { [ NoSymbol,   NoSymbol,              sterling,              NoSymbol ] }; // "f"
    key <AC06> { [ NoSymbol,   NoSymbol,                 U20BD,              NoSymbol ] }; // "h"
    key <AC07> { [ NoSymbol,   NoSymbol,    doublelowquotemark,    singlelowquotemark ] }; // "j"
    key <AC08> { [ NoSymbol,   NoSymbol,   leftdoublequotemark,   leftsinglequotemark ] }; // "k"
    key <AC09> { [ NoSymbol,   NoSymbol,  rightdoublequotemark,  rightsinglequotemark ] }; // "l"
    key <AC10> { [ NoSymbol,   NoSymbol,   leftsinglequotemark,               minutes ] }; // ";"
    key <AC11> { [ NoSymbol,   NoSymbol,  rightsinglequotemark,               seconds ] }; // "'"

    // 4th keyboard row
    key <AB02> { [ NoSymbol,   NoSymbol,              multiply,                 U22C5 ] }; // "x"
    key <AB03> { [ NoSymbol,   NoSymbol,             copyright,                  cent ] }; // "c"
    key <AB04> { [ NoSymbol,   NoSymbol,             downarrow,                 U25CA ] }; // "v"
    key <AB07> { [ NoSymbol,   NoSymbol,                 U2212,    enfilledcircbullet ] }; // "m"
    key <AB08> { [ NoSymbol,   NoSymbol,         guillemotleft,                  less ] }; // ","
    key <AB09> { [ NoSymbol,   NoSymbol,        guillemotright,               greater ] }; // "."
    key <AB10> { [ NoSymbol,   NoSymbol,              ellipsis,              NoSymbol ] }; // "/"

    // 5th keyboard row
    key <SPCE> { [    space,      space,          nobreakspace,          nobreakspace ] }; // " "

    // Reference
    // U+2030 PER MILLE SIGN
    // U+20B4 HRYVNIA SIGN
    // U+0301 COMBINING ACUTE ACCENT
    // U+20BD RUBLE SIGN
    // U+22C5 DOT OPERATOR
    // U+25CA LOZENGE
    // U+2212 MINUS SIGN
};
PK       ! m?-  -    xkb/symbols/nonu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a Norwegian keyboard with dead key support
    // and all of ISO-8859-1 characters available.

    include "latin(type2)"

    name[Group1]="Norwegian";

    key <AB09>	{ [    period,      colon,   ellipsis, periodcentered ]	};
    key <AB10>	{ [     minus, underscore,       endash,       emdash ]	};
    key <AD04>	{ [         r,          R,   registered,    trademark ]	};
    key <AD10>	{ [         p,          P,     Greek_pi,     Greek_PI ]	};
    key <AE05>	{ [         5,    percent,      onehalf,    0x1002030 ]	};

    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
    key <AE12>	{ [ backslash, dead_grave,   dead_acute,      notsign ]	};


    key <AC10>	{ [    oslash,   Ooblique,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [        ae,         AE, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};
    key <LSGT>	{ [      less,    greater,      onehalf, threequarters]	};

    include "nbsp(level3n)"
    include "keypad(ossmath)"
    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys

    include "no(basic)"

    name[Group1]="Norwegian (no dead keys)";

    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [    oslash,   Ooblique,        acute,  doubleacute ]	};
    key <AC11>	{ [        ae,         AE,  asciicircum,        caron ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

     include "no(basic)"
     name[Group1]="Norwegian (Windows)";
     include "eurosign(5)"
};

// Norwegian Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

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

    key <TLDE> { [	  bar,	section, brokenbar, paragraph	] };

    key <AE01> { [	    1,	exclam, exclamdown, onesuperior	] };
    key <AE02> { [	    2,	quotedbl,   at,     twosuperior	] };
    key <AE03> { [	    3,	numbersign, sterling, threesuperior ] };
    key <AE04> { [	    4,	currency,   dollar,  onequarter	] };
    key <AE05> { [	    5,	percent,    onehalf,	onehalf	] };
    key <AE06> { [	    6,	ampersand,  threequarters, threequarters ] };
    key <AE07> { [	    7,	slash,      braceleft, division	] };
    key <AE08> { [	    8,	parenleft,  bracketleft		] };
    key <AE09> { [	    9,	parenright, bracketright	] };
    key <AE10> { [	    0,	equal,	    braceright		] };
    key <AE11> { [	 plus,	question,   plusminus, questiondown ] };
    key <AE12> { [  backslash,	grave,	    dead_acute,	dead_grave ] };

    key <AD01> { [       aring,	Aring,  braceright, bracketright ] };
    key <AD02> { [	comma,	semicolon, dead_cedilla, cedilla ] };
    key <AD03> { [      period,	colon,  periodcentered		 ] };
    key <AD04> { [	    p,	P,      thorn,	THORN		 ] };
    key <AD05> { [	    y,	Y,      yen			 ] };
    key <AD06> { [	    f,	F,      ordfeminine		 ] };
    key <AD08> { [	    c,	C,      ccedilla, copyright	 ] };
    key <AD09> { [	    r,	R,      registered		 ] };
    key <AD11> { [  apostrophe,	asterisk, dead_circumflex, acute ] };
    key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };

    key <AC03> { [	    e,	E,      EuroSign,	cent	 ] };
    key <AC05> { [	    i,	I,      idotless,       Iabovedot] };
    key <AC06> { [	    d,	D,      eth,		ETH	 ] };
    key <AC10> { [	    s,	S,      ssharp,		U1E9E	 ] };
    key <AC11> { [	minus,	underscore, hyphen,	diaeresis] };

    key <AB01> { [	   ae,	AE,     braceleft,	bracketleft] };
    key <AB05> { [	    x,	X,      multiply		 ] };
    key <AB07> { [	    m,	M,	mu			 ] };
    key <BKSL> { [	 less,	greater, guillemotleft, guillemotright	] };

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

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

    // fixed https://bugs.freedesktop.org/show_bug.cgi?id=4397
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "smi" {

    // Northern Sami keyboards for Finland, Norway and Sweden
    //
    // Describes the differences between a very simple en_US
    // keyboard and a Norwegian Northern Sami keyboard (with
    // dead-key support) according to the spec on
    // http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
    // Written by Børre Gaup <boerre.gaup@pc.nu>.

    include "latin"

    name[Group1]= "Northern Saami (Norway)";

    key <AE01>	{ [         1,     exclam,    copyright,   exclamdown ]	};
    key <AE02>	{ [         2,   quotedbl,           at,   registered ]	};
    key <AE03>	{ [         3, numbersign,     sterling,         less ]	};
    key <AE04>	{ [         4,     dollar,       dollar,      greater ]	};
    key <AE05>	{ [         5,    percent,        U2022,        U2030 ]	};
    key <AE06>	{ [         6,  ampersand,      section,    paragraph ]	};
    key <AE07>	{ [         7,      slash,    braceleft,          bar ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    braceleft ]	};
    key <AE09>	{ [         9, parenright, bracketright,   braceright ]	};
    key <AE10>	{ [         0,      equal,   braceright,     notequal ]	};
    key <AE11>	{ [      plus,   question,     division, questiondown ]	};
    key <AE12>	{ [ backslash,      grave,        acute,   asciitilde ]	};

    key <AD01>	{ [    aacute,     Aacute,            q,            Q ]	};
    key <AD02>	{ [    scaron,     Scaron,            w,            W ]	};
    key <AD03>	{ [         e,          E,       eacute,       Eacute ]	};
    key <AD04>	{ [         r,          R,   registered,    trademark ]	};
    key <AD06>	{ [         y,          Y,       yacute,       Yacute ]	};
    key <AD07>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    key <AD08>	{ [         i,          I,   idiaeresis,   Idiaeresis ]	};
    key <AD09>	{ [         o,          O,           oe,           OE ]	};
    key <AD11>	{ [     aring,      Aring,  acircumflex,  Acircumflex ]	};
    key <AD12>	{ [       eng,        ENG,     quotedbl,  asciicircum ]	};

    key <AC01>	{ [         a,          A,       agrave,       Agrave ]	};
    key <AC02>	{ [         s,          S,       ssharp,   apostrophe ]	};
    key <AC04>	{ [         f,          F,  ordfeminine,  ordfeminine ]	};
    key <AC05>	{ [         g,          G,       gcaron,       Gcaron ]	};
    key <AC06>	{ [         h,          H,        U01E5,        U01E4 ]	};
    key <AC07>	{ [         j,          J,      notsign,     multiply ]	};
    key <AC08>	{ [         k,          K,        U01E9,        U01E8 ]	};
    key <AC09>	{ [         l,          L,       degree,       hyphen ]	};
    key <AC10>	{ [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ]	};
    key <AC11>	{ [        ae,         AE,   adiaeresis,   Adiaeresis ]	};
    key <TLDE>	{ [       bar,    section,    brokenbar,    paragraph ]	};

    key <BKSL>	{ [   dstroke,    Dstroke,   apostrophe,     asterisk ]	};
    key <AB01>	{ [         z,          Z,        U0292,        U01B7 ]	};
    key <AB02>	{ [    ccaron,     Ccaron,            x,            X ]	};
    key <AB03>	{ [         c,          C,     ccedilla,     Ccedilla ]	};
    key <AB04>	{ [         v,          V, lessthanequal, guillemotleft ] };
    key <AB05>	{ [         b,          B, greaterthanequal, guillemotright ] };
    key <AB06>	{ [         n,          N, leftsinglequotemark, leftdoublequotemark ] };
    key <AB07>	{ [         m,          M, rightsinglequotemark, rightdoublequotemark ]	};
    key <AB08>	{ [     comma,  semicolon, singlelowquotemark, doublelowquotemark ] };
    key <AB09>	{ [    period,      colon,     ellipsis, periodcentered ] };
    key <AB10>	{ [     minus, underscore,       endash,       emdash ]	};

    key <LSGT>	{ type[Group1] = "FOUR_LEVEL",
                  [    zcaron,     Zcaron,        U01EF,        U01EE ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys

    include "no(smi)"

    name[Group1]= "Northern Saami (Norway, no dead keys)";

    key <AE12>	{ [ backslash,      grave,        acute,       ogonek ]	};
};

// Copied from macintosh_vndr/no
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Norwegian keyboard.

    include "latin(type4)"
    name[Group1]= "Norwegian (Macintosh)";

    key <TLDE>	{ [       bar,    section     ]	};
    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
    key <AE04>	{ [         4,   currency,       dollar,       dollar ]	};
    key <AE06>	{ [         6,  ampersand, threequarters, fiveeighths ]	};
    key <AE07>	{ [         7,      slash,          bar,    backslash ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    braceleft ]	};
    key <AE09>	{ [         9, parenright, bracketright,   braceright ]	};
    key <AC10>	{ [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ]	};
    key <AE11>	{ [      plus,   question     ]	};
    key <AC11>	{ [        ae,         AE     ]	};
    key <AD11>	{ [     aring,      Aring     ]	};
    key <AE12>	{ [ dead_grave, dead_acute,       acute,  dead_ogonek ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,  dead_macron ]	};
    key <BKSL>	{ [        at,   asterisk     ]	};
};

partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys
    include "no(mac)"
    name[Group1]= "Norwegian (Macintosh, no dead keys)";

    key <AE12>	{ [      grave,     acute,        acute,       ogonek ]	};
    key <AD12>	{ [  diaeresis, asciicircum, asciitilde,       macron ]	};
};

partial alphanumeric_keys
xkb_symbols "colemak" {

    // Colemak layout - http://colemak.com/
    // Q W F P G   J L U Y Ø Å ¨
    // A R S T D   H N E I O Æ '
    // < Z X C V   B K M , . -
    include "no(basic)"
    name[Group1]= "Norwegian (Colemak)";

    key <AB06>	{ [         k,          K,          kra,    ampersand ] };
    key <AC02>	{ [         r,          R,   registered,    trademark ] };
    key <AC03>	{ [         s,          S,       ssharp,      section ] };
    key <AC04>	{ [         t,          T,        thorn,        THORN ] };
    key <AC05>	{ [         d,          D,          eth,          ETH ] };
    key <AC07>	{ [         n,          N ] };
    key <AC08>	{ [         e,          E,     EuroSign,         cent ] };
    key <AC09>	{ [         i,          I,   rightarrow,     idotless ] };
    key <AC10>	{ [         o,          O,           oe,           OE ] };
    key <AD03>	{ [         f,          F,      dstroke,  ordfeminine ] };
    key <AD04>	{ [         p,          P,     Greek_pi,     Greek_PI ] };
    key <AD05>	{ [         g,          G,          eng,          ENG ] };
    key <AD06>	{ [         j,          J ] };
    key <AD07>	{ [         l,          L,      lstroke,      Lstroke ] };
    key <AD08>	{ [         u,          U,    downarrow,      uparrow ] };
    key <AD09>	{ [         y,          Y,    leftarrow,          yen ] };
    key <AD10>	{ [    oslash,   Ooblique,   dead_acute, dead_doubleacute ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/no(sun_type6)"
};
PK       ! а#      xkb/symbols/composenu [        partial modifier_keys
xkb_symbols "ralt" {
    key <RALT>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lwin" {
    key <LWIN>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lwin-altgr" {
    key <LWIN>	{ type[Group1]="FOUR_LEVEL", [ Super_L, Super_L, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rwin" {
    key <RWIN>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rwin-altgr" {
    key <RWIN>	{ type[Group1]="FOUR_LEVEL", [ Super_R, Super_R, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "menu" {
    key <MENU>	{ type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "menu-altgr" {
    key <MENU>	{ type[Group1]="FOUR_LEVEL", [ Menu, Menu, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rctrl" {
    key <RCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "rctrl-altgr" {
    key <RCTL> { type[Group1]="FOUR_LEVEL", [ Control_R, Control_R, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lctrl" {
    key <LCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "lctrl-altgr" {
    key <LCTL> { type[Group1]="FOUR_LEVEL", [ Control_L, Control_L, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "caps" {
    key <CAPS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "caps-altgr" {
    key <CAPS> { type[Group1]="FOUR_LEVEL", [ Caps_Lock, Caps_Lock, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "102" {
    key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "102-altgr" {
    key <LSGT> { type[Group1]="FOUR_LEVEL", [ less, greater, Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "paus" {
    key <PAUS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "prsc" {
    key <PRSC> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "sclk" {
    key <SCLK> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
PK       ! !X[  X[    xkb/symbols/afnu [        //
// Keymap for the Afghan dari keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

default partial alphanumeric_keys
xkb_symbols "basic" {
   name[Group1]= "Afghani";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000655] };
   key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
   key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
   key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };

   key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, 0x10006d0 ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
   key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
   key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
   key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
   key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };

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

   key <AB01> { [ Arabic_zah, Arabic_kaf, 0x10006d2] };
   key <AB02> { [ Arabic_tah, 0x1000653 , 0x1000691 ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
   key <AB04> { [ Arabic_ra, 0x1000670 , 0x1000693 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688  ] };
   key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
   key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
   key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
   key <AB09> { [ period, less, 0x10006c7 ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

// Keymap for the Afghan pashto keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
// 
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

partial alphanumeric_keys
xkb_symbols "ps" {
   name[Group1]= "Pashto";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, 0x10000bb, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, 0x10000ab, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
   key <AD09> { [ Arabic_khah, 0x1000681, 0x1000027] };
   key <AD10> { [ Arabic_hah, 0x1000685, 0x1000022] };
   key <AD11> { [ Arabic_jeem, 0x100005d, 0x100007d ] };
   key <AD12> { [ 0x1000686, 0x100005b, 0x100007b ] };

   key <AC01> { [ Arabic_sheen, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006d2 ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, 0x100067e, 0x10006ba ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, 0x100067c, 0x1000679 ] };
   key <AC08> { [ Arabic_noon, 0x10006bc, 0x100003e ] };
   key <AC09> { [ Arabic_meem, 0x1000629, 0x100003c ] };
   key <AC10> { [ 0x10006a9, colon, 0x1000643 ] };
   key <AC11> { [ 0x10006ab, Arabic_semicolon, 0x10006af ] };

   key <BKSL> { [ backslash, 0x100002a, 0x100007c ] };

   key <AB01> { [ 0x10006cd, 0x1000638, 0x100003f] };
   key <AB02> { [ 0x10006d0, 0x1000637, 0x100003b ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000655 ] };
   key <AB04> { [ Arabic_ra, 0x1000621, 0x1000654 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000625  ] };
   key <AB06> { [ Arabic_dal, 0x1000689, 0x1000688 ] };
   key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] };
   key <AB08> { [ Arabic_waw, 0x100060c, 0x100002c ] };
   key <AB09> { [ 0x1000696, 0x100002e, 0x10006c7 ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

// Keymap for the Afghan southern uzbek keybord layout
// Based on the specification "Computer Locale Requirements for 
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic 
// Administration Ministry of Communications". 
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
// 
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>

partial alphanumeric_keys
xkb_symbols "uz" {
   name[Group1]= "Uzbek (Afghanistan)";

   key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
   key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
   key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
   key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
   key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
   key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
   key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
   key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
   key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
   key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
   key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
   key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
   key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
   key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
   key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
   key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
   key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
   key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
   key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
   key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
   key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
   key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };

   key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
   key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
   key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
   key <AC04> { [ Arabic_beh, 0x10006d0, 0x1000643 ] };
   key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
   key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
   key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
   key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
   key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
   key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
   key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };

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

   key <AB01> { [ Arabic_zah, 0x10006c9, 0x10006d2] };
   key <AB02> { [ Arabic_tah, 0x10006c7, 0x1000691 ] };
   key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
   key <AB04> { [ Arabic_ra, 0x1000625, 0x1000693 ] };
   key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688  ] };
   key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
   key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
   key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
   key <AB09> { [ period, less ] };
   key <AB10> { [ slash, Arabic_question_mark, 0x1000655 ] };

   include "nbsp(zwnj2nb3)"
   include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc-ps" {

   name[Group1]= "Pashto (Afghanistan, OLPC)";

   key <TLDE> { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above
   key <AE01> { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, guillemotright, ampersand ] }; // Arabic seven
   key <AE08> { [ 0x10006F8, guillemotleft, 0x100066D ] }; // Arabic eight, Arabic five-pointed star
   key <AE09> { [ 0x10006F9, parenright, enfilledcircbullet ] }; // Arabic nine
   key <AE10> { [ 0x10006F0, parenleft, degree ] }; // Arabic zero
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus, division ] };

   key <AD01> { [ 0x1000636, 0x1000652, EuroSign ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C, 0x1000671 ] }; // Arabic sad, Arabic dammatan, Arabic alef walsa
   key <AD03> { [ 0x100062B, 0x100064D, 0x1000649 ] }; // Arabic theh, Arabic kasratan, Arabic alef maksura initial form
   key <AD04> { [ 0x1000642, 0x100064B, 0x100200E ] }; // Arabic qaf, Arabic fathatan, left-to-right mark
   key <AD05> { [ 0x1000641, 0x100064F, 0x100200F ] }; // Arabic feh, Arabic damma, right-to-left mark
   key <AD06> { [ 0x100063A, 0x1000650, 0x100e653 ] }; // Arabic ghain, Arabic kasra, Arabic alef with madda above
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
   key <AD09> { [ 0x100062E, 0x1000681, apostrophe ] }; // Arabic khah, Arabic hah with hamza above, 
   key <AD10> { [ 0x100062D, 0x1000685, quotedbl ] }; // Arabic hah, Arabic hah with three dots above
   key <AD11> { [ 0x100062C, bracketright, braceleft ] }; // Arabic jeem
   key <AD12> { [ 0x1000686, bracketleft, braceright ] }; // Arabic tcheh

   key <AC01> { [ 0x1000634, 0x100069A ] }; // Arabic sheen, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x10006CD ] }; // Arabic seen, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x10006D2 ] }; // Farsi yeh, Arabic yeh, Arabic yeh barree
   key <AC04> { [ 0x1000628, 0x100067E, 0x10006BA ] }; // Arabic beh, Arabic peh, Arabic noon ghunna
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000625 ] }; // Arabic alef, Arabic madda on alef, Arabic alef with hamza below
   key <AC07> { [ 0x100062A, 0x100067C, 0x1000679 ] }; // Arabic teh, Arabic teh with ring, Arabic tteh
   key <AC08> { [ 0x1000646, 0x10006BC, greater ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, 0x1000629, less ] }; // Arabic meem, Arabic teh marbuta
   key <AC10> { [ 0x10006A9, colon, 0x1000643 ] }; // Arabic keheh, Arabic kaf
   key <AC11> { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf

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

   key <AB01> { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above
   key <AB02> { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E
   key <AB03> { [ 0x1000632, 0x1000698 ] }; // Arabic zain, Arabic jeh
   key <AB04> { [ 0x1000631, 0x1000621 ] }; // Arabic_ra (reh?), Arabic hamza
   key <AB05> { [ 0x1000630, 0x100200C ] }; // Arabic_thal, zero width non-joiner
   key <AB06> { [ 0x100062F, 0x1000689, 0x1000688 ] }; // Arabic_dal, Arabic dal with ring, Arabic ddal
   key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] }; // Arabic reh with ring, Arabic waw with hamza above, Arabic rreh
   key <AB08> { [ 0x1000648, period, comma ] }; // Arabic_waw, Arabic comma
   key <AB09> { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U
   key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "fa-olpc" {

   name[Group1]= "Persian (Afghanistan, Dari OLPC)";

   key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
   key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
   key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, 
   key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
   key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan
   key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
   key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
   key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
   key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below
   key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
   key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
   key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above

   key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
   key <AC04> { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic e
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
   key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
   key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
   key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, 
   key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring

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

   key <AB01> { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree
   key <AB02> { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh
   key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh,  Arabic reh with dot below and dot above
   key <AB04> { [ 0x1000631, 0x1000670, 0x1000693 ] }; // Arabic_ra (reh?), Arabic superscript alef, Arabic reh with ring
   key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
   key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
   key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
   key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
   key <AB09> { [ period, less, 0x10006C7 ] }; // Arabic u
   key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "uz-olpc" {

   name[Group1]= "Uzbek (Afghanistan, OLPC)";

   key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
   key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
   key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
   key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight, 
   key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
   key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ equal, plus ] };

   key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C, 0x1000653 ] }; // Arabic sad, Arabic dammatan, Arabic maddah above
   key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
   key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
   key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
   key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
   key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
   key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
   key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
   key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above

   key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
   key <AC04> { [ 0x1000628, 0x10006D0, 0x1000643  ] }; // Arabic beh, Arabic e, Arabic kaf
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
   key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
   key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
   key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, 
   key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring

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

   key <AB01> { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree
   key <AB02> { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh
   key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh,  Arabic reh with dot below and dot above
   key <AB04> { [ 0x1000631, 0x1000625, 0x1000693 ] }; // Arabic_ra (reh?), Arabic alef with hamza below, Arabic reh with ring
   key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
   key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
   key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
   key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
   key <AB09> { [ period, less ] };
   key <AB10> { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below

   include "nbsp(zwnj2nb3)"
   include "group(olpc)"
};
PK       ! ?6s|  |    xkb/symbols/macintosh_vndr/usnu [        // symbols definition for a Macintosh "Extended" keyboard

default xkb_symbols "extended" {

    name[Group1]= "USA";
    key <ESC>  {	[ Escape			]	};

    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 <BKSL> {	[ backslash,	bar		]	};

    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 <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	]	};

    key <SPCE> {	[  space			]	};

    include "eurosign(e)"
    include "keypad(overlay)"

    key <KPEQ> {	[  equal			]	};
};

hidden
xkb_symbols "oldmac" {

    include "macintosh_vndr/us(extended)"

    // Begin "Function" section
    key <FK01> {	[  F1		]	};
    key <FK02> {	[  F2		]	};
    key <FK03> {	[  F3		]	};
    key <FK04> {	[  F4		]	};
    key <FK05> {	[  F5		]	};
    key <FK06> {	[  F6		]	};
    key <FK07> {	[  F7		]	};
    key <FK08> {	[  F8		]	};
    key <FK09> {	[  F9		]	};
    key <FK10> {	[  F10		]	};
    key <FK11> {	[  F11		]	};
    key <FK12> {	[  F12		]	};
    key <FK13> {	[  Print	]	};
    key <FK14> {	[  Scroll_Lock	]	};
    key <FK15> {	[  Pause	]	};
    // End "Function" section

    // Begin "Editing" section
    key  <INS> {	[  Insert	]	};
    key <HOME> {	[  Home		]	};
    key <PGUP> {	[  Prior	]	};
    key <DELE> {	[  Delete	]	};
    key  <END> {	[  End		]	};
    key <PGDN> {	[  Next		]	};

    key   <UP> {	[  Up		]	};
    key <LEFT> {	[  Left		]	};
    key <DOWN> {	[  Down		]	};
    key <RGHT> {	[  Right	]	};
    // End "Editing" section

    key <BKSP> {	[ BackSpace	]	};
    key  <TAB> {	[ Tab,	ISO_Left_Tab ]	};
    key <RTRN> {	[ Return	]	};
    key <CAPS> {	[ Caps_Lock	]	};
    key <NMLK> {	[ Num_Lock, Pointer_EnableKeys ] };

    // Begin "Modifier" section
    key <LFSH> {	[  Shift_L	]	};
    key <RTSH> {	[  Shift_R	]	};
    key <LCTL> {	[  Control_L	]	};
    key <RCTL> {	[  Control_R	]	};
    key <LALT> {	[  Alt_L, Meta_L ]	};
    key <RALT> {	[  Alt_R, Meta_R ]	};
    key <LWIN> {	[  Super_L	]	};
    key <RWIN> {	[  Super_R	]	};
    // End "Modifier" section

    // begin modifier mappings
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };

    //  Fake keys for virtual<->real modifiers mapping 
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    modifier_map Mod1   { <ALT>, <LALT> };

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // end modifier mappings

};
PK       ! a
  
    xkb/symbols/macintosh_vndr/ptnu [        // mac version from Ricardo Cabral <bfe00991@mail.telepac.pt>

default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Portuguese keyboard.

    include "latin"

    name[Group1]= "Portugal - Mac";

    key <LSGT> {	[	     less,	   greater, 	      bar,       brokenbar	]	};
    key <AE02> {	[               2,	  quotedbl, 	       at,       oneeighth	]	};
    key <AE03> {	[               3,	numbersign,      sterling,        sterling     	]	};
    key <AE04> {	[               4,	    dollar,       section,          dollar	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash     	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft     	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright     	]	};
    key <AE10> {	[               0,           equal      ]	};
    key <AE11> {	[      apostrophe,        question      ]	};
    key <AE12> {	[	     plus,        asterisk,             dead_diaeresis             ]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon      ]	};
    key <AB10> {	[           minus,      underscore      ]	};
    key <AC10> {	[        ccedilla,        Ccedilla      ]	};
    key <AC11> {	[      dead_tilde, dead_circumflex	]	};
    key <AC12> {	[       backslash,	       bar     	]	};
    key <AD11> {	[       masculine,     ordfeminine      ]	};
    key <AD12> {	[      dead_acute,      dead_grave 	]	};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    include "macintosh_vndr/pt(basic)" // for consistent naming
    name[Group1]= "Portugal - Mac, Sun dead keys";
    
    key <AE12> {[       plus,        asterisk, dead_diaeresis, dead_diaeresis ]};
    key <AC11> {[ dead_tilde, dead_circumflex  ]};
    key <AD12> {[ dead_acute,      dead_grave  ]};
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "macintosh_vndr/pt(Sundeadkeys)" // for consistent naming
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/pt(basic)" // for consistent naming
    name[Group1]= "Portugal - Mac, no dead keys";

    key <AE12> {	[	     plus,        asterisk, 	 quotedbl,        quotedbl      ]	};
    key <AC11> {	[      asciitilde,     asciicircum	]	};
    key <AD12> {	[	    acute,           grave 	]	};
};
PK       ! 3        xkb/symbols/macintosh_vndr/nlnu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    include "latin"

    name[Group1]= "Netherlands - Mac";

    include "level3(ralt_switch)"
};
PK       ! ]
      xkb/symbols/macintosh_vndr/denu [        // olh@suse.de   very close to MacOS map

default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple US/ASCII
    // keyboard and a simple German keyboard.

    include "latin"
    name[Group1]= "Germany - Mac";

    key <TLDE> {	[ dead_circumflex,	degree,    notsign 		]	};
    key <AE01> {	[         1,    exclam,  exclamdown,   at		]	};
    key <AE02> {	[	  2,	quotedbl,  twosuperior			]	};
    key <AE03> {	[	  3,	section,  threesuperior,sterling	]	};
    key <AE04> {	[	  4,	dollar,  onequarter,	currency	]	};
    key <AE05> {	[	  5,	percent,  bracketleft			]	};
    key <AE06> {	[	  6,	ampersand,  bracketright		]	};
    key <AE07> {	[	  7,	slash,        bar,    backslash		]	};
    key <AE08> {	[	  8,	parenleft,  braceleft,    asciitilde	]	};
    key <AE09> {	[	  9,	parenright, braceright			]	};
    key <AE10> {	[	  0,	equal,  braceright,	degree		]	};
    key <AE11> {	[    ssharp,	question,  backslash,	questiondown	]	};
    key <AE12> {	[ dead_acute,	dead_grave,  dead_cedilla		]	};

    key <AD01> {	[	  q,	Q, guillemotleft,guillemotright	]	};
    key <AD03> {	[	  e,	E,   EuroSign			]	};
    key <AD04> {	[         r,    R,  registered			]	};
    key <AD05> {	[	  t,	T		]	};
    key <AD06> {	[	  z,	Z		]	};
    key <AD07> {	[	  u,	U, diaeresis,    Aacute		]	};
    key <AD08> {	[	  i,	I,      slash,    Ucircumflex	]	};
    key <AD09> {	[         o,    O,      oslash,   Ooblique	]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis,  periodcentered, degree	]	};
    key <AD12> {	[      plus,	asterisk,  asciitilde			]	}; 
    key <AC01> {	[         a,    A,      aring,    Aring		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G,  copyright			]	};
    key <AC06> {	[         h,    H,  ordfeminine			]	};
    key <AC09> {	[	  l,    L, 	at			]	};
    key <AC10> {	[ odiaeresis,	Odiaeresis,  dead_acute			]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis,  dead_circumflex		]	};

    key <LSGT> {	[      less,	greater,        bar			]	};
    key <AB01> {	[	  y,	Y,  guillemotleft,less		]	};
    key <AB06> {	[         n,    N, asciitilde			]	};
    key <AB07> {	[	  m,	M, 	 mu			]	};
    key <AB08> {	[     comma,	semicolon	]	};
    key <AB09> {	[    period,	colon,  periodcentered, division	]	};
    key <AB10> {	[     minus,	underscore	]	};
    key <BKSL> {	[ numbersign,	apostrophe,  dead_grave			]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "Sundeadkeys" {
    // modify the default German layout to use Sun dead keys
    include "macintosh_vndr/de(basic)"
    name[Group1]= "Germany - Mac, Sun dead keys";

    key <TLDE> {[ dead_circumflex, degree,      notsign         ]};
    key <AE12> {[      dead_acute, dead_grave,  dead_cedilla    ]};
    key <AD11> {[      udiaeresis, Udiaeresis,  dead_diaeresis  ]};
    key <AD12> {[            plus, asterisk,    dead_tilde,     dead_macron ]};
    key <AC10> {[      odiaeresis, Odiaeresis,  dead_acute      ]};
    key <AC11> {[      adiaeresis, Adiaeresis,  dead_circumflex ]};

    key <BKSL> {[      numbersign, acute,       dead_grave      ]};
};

partial alphanumeric_keys 
xkb_symbols "sundeadkeys" {
    include "macintosh_vndr/de(Sundeadkeys)"
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    // modify the default German layout to not have any dead keys
    include "macintosh_vndr/de(basic)"
    name[Group1]= "Germany - Mac, no dead keys";

    key <TLDE> {	[ asciicircum,	degree,    notsign 			]	};
    key <AE12> {	[ acute,	grave,  cedilla				]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis,  diaeresis 			]	};
    key <AD12> {	[      plus,	asterisk,  asciitilde,	macron		]	};
    key <AC10> {	[ odiaeresis,	Odiaeresis,  acute			]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis,  asciicircum		]	};

    key <BKSL> {	[ numbersign,	apostrophe,  grave			]	};
};
PK       ! WgJ  J    xkb/symbols/macintosh_vndr/finu [        default partial alphanumeric_keys 
xkb_symbols "basic" {
    include "macintosh_vndr/se(basic)" // for consistent naming
    name[Group1]= "Finland - Mac";
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/se(basic)"	// for consistent naming
    name[Group1]= "Finland - Mac, no dead keys";
};
PK       ! ^F      xkb/symbols/macintosh_vndr/chnu [        //
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II

default
partial alphanumeric_keys
xkb_symbols "extended" {
    
    name[Group1]= "Switzerland - German, Mac";

    key <AE01> { [	1,	plus, 		plusminus,	infinity	]	};
    key <AE02> { [	2,	quotedbl, leftdoublequotemark,  rightdoublequotemark ]	};
    key <AE03> { [	3,	asterisk, 	numbersign,	leftcaret	]	};
					// not displayed here
    key <AE04> { [	4,	ccedilla, 	Ccedilla,	slash		]	};
    key <AE05> { [	5,	percent, 	bracketleft			]	};
    key <AE06> { [	6,	ampersand, 	bracketright			]	};
    key <AE07> { [	7,	slash, 		bar,		backslash	]	};
    key <AE08> { [	8,	parenleft, 	braceleft,	Ograve		]	};
    key <AE09> { [	9,	parenright, 	braceright,	Ocircumflex	]	};
    key <AE10> { [	0,	equal, 	notequal,	Uacute			]	};
    key <AE11> { [	apostrophe,	question, 	questiondown, 	NoSymbol ]	};
    key <AE12> { [	dead_circumflex,dead_grave, 	dead_acute,	asciicircum ]	};
    key <AD01> { [	q,	Q, 	oe,		OE			]	};
    key <AD02> { [	w,	W, 	Greek_SIGMA,	Aacute			]	};
    key <AD03> { [ 	e,	E, 	EuroSign,	Ediaeresis		]	};
    key <AD04> { [ 	r,	R, 	registered,	Egrave			]	};
    key <AD05> { [ 	t,	T, 	dagger,		Icircumflex		]	}; 
    key <AD06> { [	z,	Z, 	Greek_OMEGA,	Iacute			]	};
    key <AD07> { [ 	u,	U, 	degree,		Ugrave			]	};
    key <AD08> { [ 	i,	I, 	exclamdown,	idotless		]	};
    key <AD09> { [ 	o,	O, 	oslash,		Ooblique		]	};
    key <AD10> { [ 	p,	P, 	Greek_pi,	Greek_PI		]	};
    key <AD11> { [	udiaeresis,	egrave, 	section,	ydiaeresis ]	};
    key <AD12> { [	dead_diaeresis,	exclam, 	grave,		apostrophe ]	};
    key <AC01> { [ 	a,	A, 	aring,		Aring			]	};
    key <AC02> { [ 	s,	S, 	ssharp, 	U1E9E			]	}; 
					// ligature fl
    key <AC03> { [ 	d,	D, 	Greek_sigma,	NoSymbol		]	};
			// partialderivative is not available here att
    key <AC04> { [ 	f,	F, 	function,	doubledagger		]	};
    key <AC05> { [ 	g,	G, 	at,		comma			]	};
    key <AC06> { [ 	h,	H, 	ordfeminine,	periodcentered		]	};
    key <AC07> { [ 	j,	J,  	masculine,	eth	 		]	};
    key <AC08> { [ 	k,	K, 	Greek_DELTA,	macron			]	};
    key <AC09> { [ 	l,	L, 	notsign,	caret			]	};
    key <AC10> { [	odiaeresis,	eacute, 	cent,		breve	]	};
    key <AC11> { [	adiaeresis,	agrave, 	ae,		AE	]	};
    key <AB01> { [	y,	Y, 	yen,		Ydiaeresis		]	};
    key <AB02> { [ 	x,	X, 	similarequal,	trademark		]	};
    key <AB03> { [ 	c,	C, 	copyright,	NoSymbol		]	};
    key <AB04> { [ 	v,	V, 	radical,	diamond			]	};
    key <AB05> { [ 	b,	B, 	integral,	NoSymbol		]	};  
    key <AB06> { [ 	n,	N, 	dead_tilde, 	enopencircbullet	]       };
					// to be fixed att
    key <AB07> { [ 	m,	M, 	mu,		dead_abovering		]       };
					// not sure att
    key <AB08> { [	comma,	semicolon, 	guillemotleft,	guillemotright	]	};
    key <AB09> { [	period,	colon, 	ellipsis,	division		]	};
    key <AB10> { [	minus,	underscore, 	hyphen,		emdash		]	};
    key <TLDE> { [	section,	degree,   	NoSymbol, 	NoSymbol ]	};
			// ligature fi	// per mille
    key <SPCE> { [	space, 	nobreakspace,	nobreakspace		]	};
    key <LSGT> { [	less,	greater, 	lessthanequal,	greaterthanequal ]  	};
    key <BKSL> { [	dollar,	sterling, 	paragraph,	enfilledcircbullet ]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "de" {
    include "macintosh_vndr/ch(extended)"
};

partial alphanumeric_keys 
xkb_symbols "fr" {

    include "macintosh_vndr/ch(extended)"
    name[Group1]= "Switzerland - French, Mac";

    override key <AD11> {
	[ egrave,	udiaeresis,  bracketleft	]
    };
    override key <AC10> {
	[ eacute,	odiaeresis	]
    };
    override key <AC11> {
	[ agrave,	adiaeresis,   braceleft		]
    };
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/ch(fr)" // for consistent naming
};
PK       ! >       xkb/symbols/macintosh_vndr/applenu [        //
// Keyboard modification for Apple keyboards
//

default partial modifier_keys
xkb_symbols "extended" {

    key <KPEQ> { [ KP_Equal ] }; 

// The key in the PC's Insert position is sometimes engraved Help (at least
// in Switzerland and Great Britain), with Insert sometimes above. But in the
// US and Canada, it remains Insert. So this should probably be an XkbOption,
// but I have to do more research.
// Perhaps Help should be the primary symbol with Insert in the 1st shift-level
//    key  <INS> { [ Help, Insert ] };
// The keys next to F12, labeled F13, F14, & F15 generate codes that XFree86
// claims not to generate. I think they should be equivalent to the PC keys
// Print Screen / SysRq, Scroll Lock, and Pause. Linux kernel bug?
//    key <PRSC> { [ F13 ] }; // should be keycode 93 or
//    key <FK13> { [ F13 ] }; // should be keycode 118
//    key <SCLK> { [ F14 ] }; // should be keycode 123 or
//    key <FK14> { [ F14 ] }; // should be keycode 119
//    key <PAUS> { [ F15 ] }; // should be keycode 127 or
//    key <FK15> { [ F15 ] }; // should be keycode 120
};

partial modifier_keys
xkb_symbols "laptop" {

    include "macintosh_vndr/apple(extended)"

    // The real numlock key on the iBook (shared with F5) works internally to
    // the keyboard. It illuminates the Num_Lock led and locks the fn-key to
    // type only the keypad keys on the letter keys (U=4, I=5, O=6, P=*, etc.).
    // The key in the Num_lock position is engraved with Clear.
    override key <NMLK> { [ Clear ] };
    // The key engraved Delete sends BKSP. To get Delete, use Shift-Delete
    override key <BKSP> { [ BackSpace, Delete ] };
    // These keyboards only generate a <RALT> when pressing fn+Alt. This makes
    // it impossible to get to the third shift level on keys that are on
    // the fn-keypad, so use the Enter key (right of <SPC>) for Mode_switch,
    // and use fn+Enter (Apple's code for Menu) for KP_Enter.
    replace key <KPEN> { [ ISO_Level3_Shift ] };
    modifier_map Mod5  { ISO_Level3_Shift };	
    // Linux kernel bug with Menu on macs means this does not work yet
//    replace key <MENU> { [ KP_Enter ] }; // should be keycode 117
};

partial modifier_keys
xkb_symbols "laptop_bad_switch" {
    // Kept for backward compatibility
    include "macintosh_vndr/apple(laptop)"
};

// Long Aluminium Keyboards
partial function_keys
xkb_symbols "alukbd" {
    // The base is a inet PC keyboard
    include "pc"

    // Additional Fxx keys
    key <FK13> { [ F13 ] };
    key <FK14> { [ F14 ] };
    key <FK15> { [ F15 ] };
    key <FK16> { [ F16 ] };
    key <FK17> { [ F17 ] };
    key <FK18> { [ F18 ] };
    key <FK19> { [ F19 ] };

    // On aluminium keyboards, Num_Lock is replace by Clear
    replace key <NMLK> { [ Clear ] };
    // CAPS key is always Caps_Lock, even for JIS keyboards
    replace key <CAPS> { [ Caps_Lock ] };

    // F1..F12 are multimedia keys when used with the 'Fn' key
    // Make those multimedia actions available via ISO_Level3_Shift too,
    // it is useful when the Fn key is remapped to something else (e.g. Insert)
    key <FK01> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessDown, NoSymbol, XF86_Switch_VT_1 ]
    };
    key <FK02> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessUp, NoSymbol, XF86_Switch_VT_2 ]
    };
    key <FK03> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_3 ]
    };
    key <FK04> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_4 ]
    };
    key <FK05> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_5 ]
    };
    key <FK06> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_6 ]
    };
    key <FK07> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioPrev, NoSymbol, XF86_Switch_VT_7 ]
    };
    key <FK08> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioPlay, NoSymbol, XF86_Switch_VT_8 ]
    };
    key <FK09> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioNext, NoSymbol, XF86_Switch_VT_9 ]
    };
    key <FK10> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioMute, NoSymbol, XF86_Switch_VT_10 ]
    };
    key <FK11> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioLowerVolume, NoSymbol, XF86_Switch_VT_11 ]
    };
    key <FK12> {
      type= "FOUR_LEVEL_X",
      symbols[Group1]= [ NoSymbol, XF86AudioRaiseVolume, NoSymbol, XF86_Switch_VT_12 ]
    };
};

// Aluminium Keyboard: make F13, F14, F15 PC-ish (Print, Scroll_Lock, Pause)
partial function_keys keypad_keys
xkb_symbols "alupckeys" {
    key <FK13> {
      type= "PC_ALT_LEVEL2",
      symbols[Group1]= [ Print, Sys_Req ]
    };
    key <FK14> { [ Scroll_Lock ] };
    key <FK15> {
      type= "PC_CONTROL_LEVEL2",
      symbols[Group1]= [ Pause, Break ]
    };
    override key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};
PK       ! >F  F    xkb/symbols/macintosh_vndr/nonu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Norwegian keyboard.

    include "latin"

    name[Group1]= "Norway - Mac";

    key <TLDE> {	[             bar,         section      ]	};
    key <AE02> {	[               2,        quotedbl, 	       at,	 oneeighth	]	};
    key <AE03> {	[               3,	numbersign,      sterling,        sterling	]	};
    key <AE04> {	[	        4,        currency, 	   dollar,	    dollar	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	      bar,       backslash	]  	};
    key <AE08> {	[               8,       parenleft,   bracketleft,	 braceleft	]	};
    key <AE09> {	[               9,      parenright,  bracketright,	braceright	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[      dead_grave,      dead_acute, 	    acute,     dead_ogonek 	]	};

    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};
    key <AC10> {	[	   oslash,        Ooblique,       odiaeresis,   Odiaeresis	]	};
    key <AC11> {	[              ae,              AE 	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum,       asciitilde,  dead_macron     	]      	};
    key <BKSL> {	[              at,        asterisk	]	};
    key <LSGT> {	[            less,         greater	]	};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {

    // Modifies the basic Norwegian layout to no dead keys
    include "macintosh_vndr/no(basic)"
    name[Group1]= "Norway - Mac, no dead keys";

    key <AE12> {	[           grave,           acute, 	    acute,          ogonek 	]	};
    key <AD12> {	[       diaeresis,     asciicircum,    asciitilde,          macron     	]      	};

};
PK       ! iAU%  %    xkb/symbols/macintosh_vndr/senu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Swedish(Sweden) keyboard.

    include "latin"

    name[Group1]= "Sweden - Mac";

    key <TLDE> {	[         section,         degree	]	};

    key <AE01> {	[               1,          exclam,        copyright,      exclamdown	]	};
    key <AE02> {	[               2,        quotedbl,               at,       oneeighth	]	};
    key <AE03> {	[               3,      numbersign,         sterling,             yen	]	};
    key <AE04> {	[               4,        currency, 	      dollar,	         cent	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	         bar,       backslash	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright	]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[           acute,           grave	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};
    key <AC10> {	[      odiaeresis,      Odiaeresis, 	   oslash,	     Ooblique	]	};
    key <AC11> {	[      adiaeresis,      Adiaeresis,            ae,		   AE	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum, 	asciitilde			]	};
    key <BKSL> {	[      apostrophe,        asterisk,            at			]	};
    key <LSGT> {	[            less,         greater,           bar,       brokenbar      ]       };

    include "kpdl(comma)"
    include "eurosign(e)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/se(basic)" // for consistent naming
    name[Group1]= "Sweden - Mac, no dead keys";
};
PK       ! _R  R    xkb/symbols/macintosh_vndr/isnu [        //
// This file describes the differences between a Macintosh US Extended
// keymap and an Icelandic keyboard layout in the style of Mac OS and Mac OS X
//
// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation.
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder shall
// not be used in advertising or otherwise to promote the sale, use or
// other dealings in this Software without prior written authorization of
// the copyright holder.
//
// = HISTORY
// * 2004-09-28:
//   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
//   TextEdit.app and wrote down what the value produced by each key was when I
//   pressed it, a for a, A for shift + a, å for lalt + a etc and made the
//   keymap from that information
//
// * 2006-01-14:
//   Revised the comments in the file
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
//   include/keysymdef.h and as a result their Unicode code points in
//   hexadecimal are listed here, these can be generated with the following
//   perl command:
//     $ perl -CA -e 'printf "U%x\n", ord shift' Æ
//   and converted back like:
//     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
//   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
//   has no assigned code point in Unicode, the code point Apple uses for it is
//   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
//   should work on other Apple laptop models which use the same keyboard
//   layout. It will probably work on standard sized keyboards with little or
//   no modification but it might not support them fully, please report if
//   you're able to get it running with such a keyboard

default partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Iceland - Mac";

	//-- Row 5 (E) --//
	key <TLDE> {	[	sterling,	section, 	UF8FF,		apostrophe	]	};
	key <AE01> {	[	1,		exclam, 	exclamdown,	VoidSymbol	]	};
	key <AE02> {	[	2,		quotedbl, 	at,		VoidSymbol	]	};
	key <AE03> {	[	3,		numbersign, 	U2122,		sterling	]	};
	key <AE04> {	[	4,		dollar, 	U00A2,		EuroSign	]	};
	key <AE05> {	[	5,		percent, 	U2030,		infinity	]	};
	key <AE06> {	[	6,		ampersand, 	asciicircum,	U2044		]	};
	key <AE07> {	[	7,		slash, 	backslash,	U00F7		]	};
	key <AE08> {	[	8,		parenleft, 	bracketleft,	braceleft	]	};
	key <AE09> {	[	9,		parenright, 	bracketright,	braceright	]	};
	key <AE10> {	[	0,		equal, 	U2260,		U2248		]	};
	key <AE11> {	[	odiaeresis,	Odiaeresis, 	oslash,		Ooblique	]	};
	key <AE12> {	[	minus,		underscore, 	endash,		emdash		]	};

	
	//-- Row 4 (D) --//
	key <AD01> {	[	q,		Q, 	paragraph,	VoidSymbol	]	};
	key <AD02> {	[	w,		W, 	U2211,		VoidSymbol	]	};
	key <AD03> {	[	e,		E, 	dead_grave,	VoidSymbol	]	};
	key <AD04> {	[	r,		R, 	registered,	VoidSymbol	]	};
	key <AD05> {	[	t,		T, 	degree,		VoidSymbol	]	};
	key <AD06> {	[	y,		Y, 	yen,		VoidSymbol	]	};
	key <AD07> {	[	u,		U, 	dead_diaeresis,	VoidSymbol	]	};
	key <AD08> {	[	i,		I, 	U0131,		U00AA		]	};
	key <AD09> {	[	o,		O, 	dead_circumflex,U00BA		]	};
	key <AD10> {	[	p,		P, 	Greek_pi,	Greek_PI	]	};
	key <AD11> {	[	eth,		Eth, 	U201e,		U201c		]	};
	key <AD12> {	[	apostrophe,	question, 	questiondown,	U00B7		]	};
	
	
	//-- Row 3 (C) --//
	key <AC01> {	[	a,		A, 	aring,		Aring		]	};
	key <AC02> {	[	s,		S, 	ssharp,		abovedot	]	};
	key <AC03> {	[	d,		D, 	U2202,		U2DA		]	};
	key <AC04> {	[	f,		F, 	U192,		macron		]	};
	key <AC05> {	[	g,		G, 	copyright,	breve		]	};
	key <AC06> {	[	h,		H, 	bar,		VoidSymbol	]	};
	key <AC07> {	[	j,		J, 	U2206,		U2dd		]	};
	key <AC08> {	[	k,		K, 	U00AC,		VoidSymbol	]	};
	key <AC09> {	[	l,		L, 	U2026,		caron		]	};
	key <AC10> {	[	ae,		AE, 	oe,		OE		]	};
	key <AC11> {	[	dead_acute,	dead_diaeresis, 	U201A,		U2018		]	};
	key <BKSL> {	[	plus,		asterisk, 	U2022,		plusminus	]	};
	
	
	//-- Row 2  (B) --//
	key <LSGT> {	[	less,		greater, 	section,	UF8FF		]	};
	key <AB01> {	[	z,		Z, 	U3A9,		VoidSymbol	]	};
	key <AB02> {	[	x,		X, 	asciitilde,	VoidSymbol	]	};
	key <AB03> {	[	c,		C, 	ccedilla,	Ccedilla	]	};
	key <AB04> {	[	v,		V, 	U221A,		U25CA		]	};
	key <AB05> {	[	b,		B, 	U222B,		VoidSymbol	]	};
	key <AB06> {	[	n,		N, 	dead_tilde,	VoidSymbol	]	};
	key <AB07> {	[	m,		M, 	U00B5,		VoidSymbol	]	};
	key <AB08> {	[	comma,		semicolon, 	lessthanequal,	guillemotleft	]	};
	key <AB09> {	[	period,		colon, 	greaterthanequal,guillemotright	]	};
	key <AB10> {	[	thorn,		Thorn, 	U2019,		U201d		]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include	"macintosh_vndr/is(basic)" // for consistent naming
    name[Group1]= "Iceland - Mac, no dead keys";
};
PK       ! }dX      xkb/symbols/macintosh_vndr/frnu [        // Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
//        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
//////////////////////////////////////////////////////////////////
// Petites Modification le juillet 2005 par Bin Zhang <bb.zhang@free.fr> : 
// 1) La ligne 83 : remplacer les deux "VoidSymbol" par oe et OE 
// 2) La ligne 89 : remplacer "VoidSymbol" par "EuroSign"
// ( 1) et 2) fonctionnent sous UTF-8, mais pas sous iso-8859-1. )
// 3) Remplacer la ligne 148 par la ligne 149 pour que la touche Alt_L
// (la touche Apple-Pomme) fonctionne correctement sous Xorg, une idée
// motivée par http://www.linux-france.org/macintosh/clavier_gentoo.html
//////////////////////////////////////////////////////////////////
// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows.  I tried to remain as faithful
// as possible to the Mac meaning of each key.	I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names.	 Lacking proper documentation,
// I may have made some mistakes.

// Entries marked CHECK are particularly uncertain

// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym.  (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)

default
xkb_symbols "extended" {

    name[Group1]= "France - Mac";

    key <ESC>  {	[ Escape			]	};

    key <TLDE> {	[	   at,	  numbersign,	periodcentered,  	Ydiaeresis	]	};
    key <ENTR> {        [    KP_Enter                   ]       };
    key <AE01> {	[   ampersand,	  1,	  	VoidSymbol,	  	dead_acute	]	}; // MISSING: Apple
    key <AE02> {	[      eacute,	  2,		ediaeresis,	  	Eacute	]	};
    key <AE03> {	[    quotedbl,	  3,		leftdoublequotemark, 	rightdoublequotemark	] 	};
    key <AE04> {	[  apostrophe,	  4,		leftsinglequotemark, 	rightsinglequotemark	] 	};
    key <AE05> {	[   parenleft,	  5,		braceleft,	  	bracketleft	]	};
    key <AE06> {	[     section,	  6,		paragraph,	  	aring		]	};
    key <AE07> {	[      egrave,	  7,		guillemotleft,	  	guillemotright]	};
    key <AE08> {	[      exclam,	  8,		exclamdown,	  	Ucircumflex	]	};
    key <AE09> {	[    ccedilla,	  9,		Ccedilla,	  	Aacute	]	};
    key <AE10> {	[      agrave,	  0,		oslash,	  		Oslash	]	};
    key <AE11> {	[  parenright,	  degree,	braceright,	  	bracketright	]	};
    key <AE12> {	[	minus,	  underscore,	emdash,	  		endash	]	};
    key <BKSP> {	[   BackSpace,    VoidSymbol,	Delete,	  		VoidSymbol	]	};

    key	 <TAB> {	[	  Tab,	ISO_Left_Tab	]	};
    key <AD01> {	[	    a,	A,		ae,			AE		]	};
    key <AD02> {	[	    z,	Z,		Acircumflex,		Aring		]	};
    key <AD03> {	[	    e,	E,		ecircumflex,		Ecircumflex	]	};
    key <AD04> {	[	    r,	R,		registered,		currency	]	};
    key <AD05> {	[	    t,	T,		dagger,			trademark	]	};
    key <AD06> {	[	    y,	Y,		Uacute,  		Ydiaeresis	]	};
    key <AD07> {	[	    u,	U,		masculine,		ordfeminine	]	};
    key <AD08> {	[	    i,	I,		icircumflex,		idiaeresis	]	};
    key <AD09> {	[	    o,	O,		oe,			OE		]	};
    key <AD10> {	[	    p,	P,		Greek_pi,  		Greek_PI	]	};
    key <AD11> {	[dead_circumflex,dead_diaeresis,ocircumflex, 		Ocircumflex	]	};
    key <AD12> {	[      dollar,	asterisk,	EuroSign,  		yen   	        ]	};
    key <CAPS> {	[	Caps_Lock		]	};
    key <AC01> {	[	  q,	Q,		doubledagger,		Greek_OMEGA	]	};
    key <AC02> {	[	  s,	S,		Ograve,			Greek_SIGMA	]	};
    key <AC03> {	[         d,	D,		Greek_delta,		Greek_DELTA	]	};
    key <AC04> {	[	  f,	F,		VoidSymbol,		periodcentered	]	};
    key <AC05> {	[	  g,	G,		VoidSymbol,		VoidSymbol	]	}; // MISSING: ligature fi,fl
    key <AC06> {	[	  h,	H,		Igrave,			Icircumflex	]	};
    key <AC07> {	[	  j,	J,		Idiaeresis,		Iacute		]	};
    key <AC08> {	[	  k,	K,		Egrave,			Ediaeresis	]	};
    key <AC09> {	[	  l,	L,		notsign,		bar		]	};
    key <AC10> {	[	  m,	M,		mu,			Oacute		]	};
    key <AC11> {	[    ugrave,	percent,	Ugrave,			0x1002030	]	};
    key <BKSL> {	[ dead_grave,	sterling,	at,			numbersign	]	};
    key <RTRN> {	[    Return			]	};

    key <LSGT> {	[	 less,	  greater,	lessthanequal,		greaterthanequal	]	};
    key <AB01> {	[	  w,	W,		guilsinglleft,		guilsinglright	]	}; // MISSING: half-guillemot (single angle bracket)
    key <AB02> {	[	  x,	X,		VoidSymbol,		VoidSymbol	]	}; // CHECK: similarequal; MISSING: extra-slanted slash
    key <AB03> {	[	  c,	C,		copyright,		cent		]	};
    key <AB04> {	[	  v,	V,		diamond,		radical		]	}; // CHECK diamond
    key <AB05> {	[	  b,	B,		ssharp,    		integral	]	};
    key <AB06> {	[	  n,	N,		dead_tilde,		asciitilde	]	};
    key <AB07> {	[     comma,	question,	infinity,		questiondown	]	};
    key <AB08> {	[ semicolon,	period,		ellipsis,		periodcentered	]	};
    key <AB09> {	[     colon,	slash,		division,		backslash	]	};
    key <AB10> {	[     equal,	plus,		notequal,		plusminus	]	};

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

    include "level3(ralt_switch)"
};



xkb_symbols "nodeadkeys" {
include "macintosh_vndr/fr(extended)"
    name[Group1]= "France - Mac, no dead keys";
    
    key <AE01> {	[   ampersand,	  1,	  	VoidSymbol,	  	acute	]	}; // MISSING: Apple
    key <AD11> {	[asciicircum,diaeresis,ocircumflex, 		Ocircumflex	]	};
    key <BKSL> {	[ grave,	sterling,	at,			numbersign	]	};

    key <AB06> {	[	  n,	N,		asciitilde,		dead_tilde	]	};
};
PK       ! dv
  
    xkb/symbols/macintosh_vndr/itnu [        default
xkb_symbols "extended" {

    name[Group1]= "Italy - Mac";

    key <LSGT> {	[        less,  greater   	]	};
    key <TLDE> {        [        at,    numbersign,    periodcentered              ]	};
    key <AE01> {	[   ampersand,    1, guillemotleft,guillemotright	]	};
    key <AE02> {	[    quotedbl,    2 		]	};
    key <AE03> {	[  apostrophe,    3         	]	};
    key <AE04> {	[   parenleft,    4,    braceleft,    bracketleft	]	};
    key <AE05> {	[    ccedilla,    5,     Ccedilla,    Iacute	]	};
    key <AE06> {	[      egrave,    6,    paragraph,    periodcentered]	};
    key <AE07> {	[  parenright,    7,   braceright,	  bracketright	]	};
    key <AE08> {	[    sterling,    8,   infinity			]	};
    key <AE09> {	[      agrave,    9,        acute,    Ocircumflex	]	};
    key <AE10> {	[      eacute,    0,        grave,    Oacute	]	};
    key <AE11> {	[       minus,    underscore	]	};
    key <AE12> {	[       equal, 	  plus,     notequal,    plusminus	]	};

    key <AD01> {	[           q,  Q 		]	};
    key <AD02> {	[	    z,  Z		]	};
    key <AD03> {	[	    e,  E,     EuroSign		]	};
    key <AD04> {	[	    r,  R,   registered			] 	};
    key <AD05> {	[	    t,  T		]	};
    key <AD06> {	[	    y,  Y,       Uacute,	ydiaeresis      ] 	};
    key <AD07> {	[	    u,  U		]	};
    key <AD08> {	[	    i,  I,  icircumflex,	idiaeresis      ] 	};
    key <AD09> {	[	    o,  O		]	};
    key <AD10> {	[	    p,  P		]	};
    key <AD11> {	[      igrave,  asciicircum     ]	};
    key <AD12> {	[      dollar,	asterisk        ]	};
    key <BKSL> {	[     section,  degree,           at,  numbersign      ]	};

    key <AC01> {	[	  a,	A,      aring,   Aring		] 	};
    key <AC02> {	[	  s,	S,     ssharp,	 U1E9E		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H,     Igrave,    Icircumflex     ]	};
    key <AC07> {	[	  j,	J,  Idiaeresis,   Iacute          ]	};
    key <AC08> {	[	  k,	K,     Egrave,    Ediaeresis      ]	};
    key <AC09> {	[	  l,	L,     ssharp,    bar		]	};
    key <AC10> {	[         m,	M,         mu,    Oacute		]	};
    key <AC11> {	[    ugrave,	percent,         ae,    AE		]	};

    key <AB01> {	[	  w,	W 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C,  copyright,    copyright	]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N,  dead_tilde                    ]       };
    key <AB07> {	[     comma,	question,          questiondown		]	};
    key <AB08> {	[ semicolon,	period          ]	};
    key <AB09> {	[     colon,	slash,        bar,    backslash	]	};
    key <AB10> {	[    ograve,	exclam,     exclamdown			]	};

    include "kpdl(dot)"
    include "level3(ralt_switch)"
};
PK       ! P      xkb/symbols/macintosh_vndr/dknu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a Danish keyboard with dead key support
    // and all of ISO-8859-1 characters available.

    include "latin"
    name[Group1]= "Denmark - Mac";

    key <TLDE> {	[  onehalf,         section,    threequarters,       paragraph	]};
    key <LSGT> {	[     less,         greater,        backslash,         notsign	]};
    key <SPCE> {	[    space,           space,     nobreakspace,    nobreakspace	]};
    key <AE01> {	[        1,          exclam,       exclamdown,     onesuperior	]};
    key <AE02> {	[        2,        quotedbl,               at,     twosuperior	]};
    key <AE03> {	[        3,      numbersign,         sterling,   threesuperior	]};
    key <AE04> {	[        4,        EuroSign,           dollar,      onequarter	]};
    key <AE05> {	[        5,         percent,         NoSymbol,            cent	]};
    key <AE06> {	[        6,       ampersand,              yen,        NoSymbol	]};
    key <AE07> {	[        7,           slash,        braceleft,        division	]};
    key <AE08> {	[        8,       parenleft,      bracketleft,   guillemotleft	]};
    key <AE09> {	[        9,      parenright,     bracketright,  guillemotright	]};
    key <AE10> {	[        0,           equal,       braceright,          degree	]};
    key <AE11> {	[     plus,        question,        plusminus,    questiondown	]};
    key <AE12> {   	[ dead_acute,    dead_grave,              bar,       brokenbar	]};
    key <AB03> {	[        c,               C,        copyright,        NoSymbol	]};
    key <AB08> {	[    comma,       semicolon,     dead_cedilla,     dead_ogonek	]};
    key <AB09> {	[   period,           colon,   periodcentered,   dead_abovedot	]};
    key <AB10> {	[    minus,      underscore,           hyphen,          macron	]};
    key <AC01> {	[        a,               A,      ordfeminine,       masculine  ]};
    key <AC03> {	[        d,               D,              eth,             ETH  ]};
    key <AC10> {	[	ae,               AE	]};
    key <AC11> {	[   oslash,        Ooblique 	]};
    key <AD03> {	[        e,               E,         EuroSign,            cent  ]};
    key <AD04> {	[        r,               R,       registered,        NoSymbol  ]};
    key <AD05> {	[        t,               T,            thorn,           THORN  ]};
    key <AD08> {	[        i,               I,         NoSymbol,        NoSymbol  ]};
    key <AD09> {	[        o,               O,               oe,              OE  ]};
    key <AD11> {	[    aring,           Aring 	]};
    key <AD12> {	[ dead_diaeresis, dead_circumflex, dead_tilde,      dead_caron	]};
    key <BKSL> {	[ apostrophe,      asterisk, dead_doubleacute,        multiply	]};

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys 
xkb_symbols "nodeadkeys" {
    include "macintosh_vndr/dk(basic)"
    name[Group1]= "Denmark - Mac, no dead keys";

    key <AE12> {	[           acute,           grave,              bar,          ogonek	]	};
    key <AD12> {	[       diaeresis,     asciicircum,       asciitilde,     dead_macron	]      	};
};

partial alphanumeric_keys
xkb_symbols "macbookpro" {

    include "level3(win_switch)"
    include "macintosh_vndr/dk(basic)"

    name[Group1]= "Denmark - Mac, MacBook Pro";

    key <BKSL>  { [apostrophe, asterisk,        at,        at ] };
    key <TLDE>  { [    dollar,  section,    dollar,    dollar ] };
};
PK       ! kx-  -    xkb/symbols/macintosh_vndr/gbnu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout

    include "macintosh_vndr/us"

    name[Group1]= "United Kingdom - Mac";

    key <AE02> {	[               2,              at,         EuroSign	]	};
    key <AE03> {	[               3,        sterling,       numbersign	]	};
    key <TLDE> {	[         section,       plusminus ]	};
    key <LSGT> {	[           grave,      asciitilde ]	};
    
    include "level3(ralt_switch)"
};
PK       ! C*y  y     xkb/symbols/macintosh_vndr/latamnu [        default partial alphanumeric_keys 
xkb_symbols "basic" {

    // Describes the differences between a very simple mac_US
    // keyboard and a very simple Spanish keyboard.

    include "latin"
    name[Group1]= "Latin American - Mac";

    key <TLDE> {	[     bracketleft,    bracketright,        braceleft,      braceright	]	};
    key <LSGT> {	[            less,         greater,      bracketleft,       braceleft	]	};
    key <AE01> {	[               1,      exclamdown 	]	};
    key <AE02> {	[               2,          exclam,               at,       oneeighth	]	};
    key <AE03> {	[               3,      numbersign,    guillemotleft,  guillemotright	]	};
    key <AE04> {	[               4,          dollar,              yen,     Icircumflex	]	};
    key <AE05> {	[               5,         percent	]	};
    key <AE06> {	[               6,           slash,        backslash,      Idiaeresis	]	};
    key <AE07> {	[               7,       ampersand,              bar,          Iacute	]	};
    key <AE08> {	[               8,        asterisk,           degree	]	};
    key <AE09> {	[               9,       parenleft,         sterling,     Ocircumflex	]	};
    key <AE10> {	[               0,      parenright     	]	};
    key <AE11> {	[           minus,      underscore	]	};
    key <AE12> {	[           equal,            plus,        plusminus	]	};
    key <AD11> {	[      dead_grave,          degree 	]	};
    key <AD12> {	[      dead_acute,  dead_diaeresis,              bar	]	};

    key <AB08> {	[           comma,    questiondown   	]	};
    key <AB09> {	[          period,        question     	]	};
    key <AB10> {	[        ccedilla,        Ccedilla     	]	};
    key	<AC10> {	[	   ntilde,          Ntilde,       asciitilde, dead_doubleacute	]	};
    key <AC11> {	[       semicolon,    	     colon 	]	};
    key <BKSL> {	[      apostrophe,        quotedbl	]	};

    include "level3(ralt_switch)"
};
PK       ! [WV      xkb/symbols/macintosh_vndr/jpnu [        // JIS symbol mapping for Apple Aluminium
// (Damien Ciabrini <damien.ciabrini@gmail.com>)
//
// The JIS version of the Aluminium Keyboard is made of
//   QWERTY-like map for the latin part
//   PC98-like map for the kana part
//   EISU and KANA keys found on other Apple keyboards

default partial alphanumeric_keys
xkb_symbols "usmac" {
    name[Group1]	= "Japan - Macintosh, US map";
    include "jp(common)"

    key <JPCM> { [ KP_Separator ] };
    key <AE13> { [ yen, bar 	] };
    replace key <AE10> { [ 0		] };
    replace key <AB11> { [ underscore	] };
    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "mac" {
    name[Group1]	= "Japan - Macintosh";
    include "jp(kana)"

    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "alujiskeys" {
    // On JIS USB keyboard, EISU and KANA replace Hangul and Hanja
    // see keycodes macintosh(jisevdev)
    replace key <HJCV> { [ Hiragana_Katakana ] };
    replace key <HNGL> { [ Eisu_toggle ] };
};
PK       ! }      xkb/symbols/mynu [        default partial alphanumeric_keys 
xkb_symbols "basic" {
    name[Group1]= "Malay (Jawi, Arabic Keyboard)";

//Numbers

    key <AE01> {  [       0x1000661,          exclam, 1      ]       };
    key <AE02> {  [       0x1000662,              at, 2      ]       };
    key <AE03> {  [       0x1000663,      numbersign, 3      ]       };
    key <AE04> {  [       0x1000664,          dollar, 4      ]       };
    key <AE05> {  [       0x1000665,  Arabic_percent, 5      ]       };
    key <AE06> {  [       0x1000666,     asciicircum, 6      ]       };
    key <AE07> {  [       0x1000667,       ampersand, 7      ]       };
    key <AE08> {  [       0x1000668,        asterisk, 8      ]       };
    key <AE09> {  [       0x1000669,      parenright, 9      ]       };
    key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
    key <AE11> {  [           minus,      underscore      ]     };
    key <AE12> {  [           equal,            plus      ]     };

// Alphabets

    key <AD01> {  [      Arabic_dad,     U0686     ]     };
    key <AD02> {  [      Arabic_sad,     U06A0  ]     };
    key <AD03> {  [     Arabic_theh,     U06AC     ]     };
    key <AD04> {  [      Arabic_qaf,     U0640  ]     };
    key <AD05> {  [   Arabic_feh,  0x100fef9, 0x10006a4   ]     };
    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef ]     };
    key <AD07> {  [      Arabic_ain,         grave        ]     };
    key <AD08> {  [       Arabic_ha,        division      ]     };
    key <AD09> {  [     Arabic_khah,       multiply      ]     };
    key <AD10> {  [      U06A9,    Arabic_semicolon  ]     };
    key <AD11> {  [     Arabic_jeem,   less, 0x1000686    ]     };
    key <AD12> {  [      Arabic_dal,        greater       ]     };

    key <AC01> {  [    Arabic_sheen,   U06CF       ]     };
    key <AC02> {  [     Arabic_seen,   U06A8    ]     };
    key <AC03> {  [      Arabic_yeh,       bracketright   ]     };
    key <AC04> {  [   Arabic_beh, bracketleft, 0x100067e  ]     };
    key <AC05> {  [      Arabic_lam,       0x100fef7      ]     };
    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef ]     };
    key <AC07> {  [      Arabic_teh,      Arabic_tatweel  ]     };
    key <AC08> {  [     Arabic_noon,      Arabic_comma    ]     };
    key <AC09> {  [     Arabic_meem,         slash        ]     };
    key <AC10> {  [      U06A9,   colon, 0x10006af   ]     };
    key <AC11> {  [      Arabic_tah,        quotedbl      ]     };

    key <LSGT> {  [             bar,      brokenbar	  ]     };
    key <AB01> {  [Arabic_hamzaonyeh, asciitilde, guillemotright  ]     };
    key <AB02> {  [    Arabic_hamza,  U06BD, guillemotleft ]     };
    key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
    key <AB04> {  [       Arabic_ra,       braceleft      ]     };
    key <AB05> {  [       0x100fefb,       0x100fef5      ]     };
    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef ]     };
    key <AB07> {  [Arabic_tehmarbuta,    apostrophe       ]     };
    key <AB08> {  [      Arabic_waw,         U200C, comma        ]     };
    key <AB09> {  [     Arabic_zain,         period       ]     };
    key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };

//others

   key <ESC>  { [ Escape ] };

    include "level3(ralt_switch)"
};


// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)

partial alphanumeric_keys
xkb_symbols "phonetic"
{
        name[Group1] = "Malay (Jawi, phonetic)";

//Numbers

        key <AE01> {  [       0x1000661,          exclam, 1      ]       };
        key <AE02> {  [       0x1000662,    Arabic_hamza, 2      ]       };
        key <AE03> {  [       0x1000663,  Arabic_hamzaonalef, 3  ]       };
        key <AE04> {  [       0x1000664,  Arabic_maddaonalef, 4  ]       };
        key <AE05> {  [       0x1000665, Arabic_hamzaunderalef, 5 ]       };
        key <AE06> {  [       0x1000666, Arabic_hamzaonyeh, 6    ]       };
        key <AE07> {  [       0x1000667, Arabic_hamzaonwaw, 7      ]       };
        key <AE08> {  [       0x1000668,        NoSymbol, 8      ]       };
        key <AE09> {  [       0x1000669,      parenright, 9      ]       };
        key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
        key <AE11> {  [           minus,      underscore      ]     };
        key <AE12> {  [           equal,            plus      ]     };

// Alphabets
        key <LSGT> { [      bar,      brokenbar               ] };
        key <AB01> { [    Arabic_zain, Arabic_thal            ] };
        key <AB02> { [    Arabic_khah, Arabic_hah             ] };
        key <AB03> { [    Arabic_tcheh, UFEB9                 ] };
        key <AB04> { [    U06CF, Arabic_zah                   ] };
        key <AB05> { [    Arabic_beh, Arabic_peh              ] };
        key <AB06> { [    Arabic_noon, U06BD                  ] };
        key <AB07> { [    Arabic_meem, Arabic_maddaonalef     ] };
        key <AB08> { [    Arabic_comma, rightcaret            ] };
        key <AB09> { [    period, leftcaret                   ] };
        key <AB10> { [    slash, Arabic_question_mark         ] };

        key <AC01> { [    Arabic_alef, Arabic_maddaonalef     ] };
        key <AC02> { [    Arabic_seen, Arabic_sheen           ] };
        key <AC03> { [    Arabic_dal, Arabic_dad              ] };
        key <AC04> { [    Arabic_feh, Arabic_veh              ] };
        key <AC05> { [    U06AC, U06A0                        ] };
        key <AC06> { [    Arabic_ha, Arabic_hah               ] };
        key <AC07> { [    Arabic_jeem, Arabic_tcheh           ] };
        key <AC08> { [    Arabic_kaf, Arabic_qaf              ] };
        key <AC09> { [    Arabic_lam, UFEFB                   ] };
        key <AC10> { [      Arabic_semicolon, colon           ] };
        key <AC11> { [      apostrophe,        quotedbl       ] };

        key <AD01> { [     Arabic_qaf, Arabic_veh             ] };
        key <AD02> { [     Arabic_waw, Arabic_shadda          ] }; 
        key <AD03> { [     Arabic_ain, Arabic_ghain           ] };
        key <AD04> { [     Arabic_ra,  Arabic_ghain           ] };
        key <AD05> { [     Arabic_teh, Arabic_tehmarbuta      ] };
        key <AD06> { [     Arabic_yeh, Arabic_alefmaksura     ] };
        key <AD07> { [     Arabic_waw, Arabic_tah             ] };
        key <AD08> { [     Arabic_yeh, U0640                  ] }; // U0640 - tatweel
        key <AD09> { [     Arabic_ain, U200C                  ] }; // U200C - ZWNJ
        key <AD10> { [     Arabic_veh, Arabic_teh             ] };
        key <AD11> { [     bracketright, braceright           ] };
        key <AD12> { [     bracketleft, braceleft             ] };
        key <AD13> { [     backslash,             bar         ] };

//others

   key <ESC>  { [ Escape ] }; 

    include "level3(ralt_switch)"
};
PK       ! +C_  _    xkb/symbols/jolla_vndr/sbjnu [        // Instructions
//
// 1. Set basic layout by:
//    setxkbmap -rules evdev -model jollasbj -layout cz
//
// 2. Set variant by:
//    setxkbmap -rules evdev -model jollasbj -layout cz -variant qwerty
//    In practice this is equivalent to:
//    setxkbmap -rules evdev -model jollasbj -layout cz_qwerty
//    However, the latter form isn't portable so always use the -variant option.
//
// 3. Set multilayout by:
//    setxkbmap -rules evdev -model jollasbj -layout "us,cz" -variant ",qwerty" -option grp:ctrl_shift_toggle
//    This sets the basic us layout active. You can switch to qwerty
//    variant of cz layout by pressing ctrl+shift.
//
// Pitfalls
//
// 1. Many to one mappings
//
// Higher level input method components don't necessarily handle many to
// one mappings correctly. They may assume that there exists only a one
// to one mapping between a hardware key and a symbol. Therefore you
// should take care not to introduce many to one mappings for keys that
// are going to be reverse mapped from a symbol to a hardware key.
//
// Currently at least the modifier keys are affected. Clients may set
// states, such as autorepeat, for hardware keys by reverse mapping a
// modifier symbol to a hardware key and then setting the state for the
// first hardware key that maps to the symbol. The correct way would be
// to modify the state of all hardware keys mapping to a given symbol.
//
// We are nice and keep the mappings one to one for clients that don't
// choose to handle many to one mappings.



default partial alphanumeric_keys
xkb_symbols "common" {
    include "pc(pc105)"
    include "jolla_vndr/sbj(common-keys)"

    // This section should not be included by any other section. It's
    // referenced only once by rule file to allow multiple layout
    // configurations.
};

partial hidden alphanumeric_keys
xkb_symbols "common-keys" {

    // These keycodes are beyond the X11 255 limit value so it would
    // only be valid for the use with SW which supports extended keycodes,
    // like xkbcommon.

    // generated from the headset, must always be in the map.
    key <I264>	{ [	XF86Phone							] };
};
PK       ! l( (   xkb/symbols/phnu [        ////////////////////////////////////////////////////////////////////////////////
// Philippines National Keyboard Layout v1.0.0 (2010-10-23)                   //
// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout       //
//                                                                            //
// Loosely based on ISO/IEC 9995-3:2009                                       //
//	* glyphs that are not used in Philippine Languages and                //
//		Philippine English were not included                          //
//	* Additions/Changes that are not part of ISO/IEC 9995-3:2009          //
//		were added                                                    //
//                                                                            //
// http://en.wikipedia.org/wiki/ISO/IEC_9995                                  //
// http://www.fileformat.info/info/unicode/char/20B1/index.htm                //
//                                                                            //
// By: Ubuntu Philippines LoCo Team                                           //
// Site: http://ubuntu-ph.org                                                 //
//                                                                            //
// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ                                    //
// XMPP/Jabber: jcjohn.sesecuneta@talkr.im                                    //
// Email: jcjohn.sesecuneta@laibcoms.com                                      //
////////////////////////////////////////////////////////////////////////////////

// QWERTY (Latin) version
// http://en.wikipedia.org/wiki/QWERTY
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ T   │ Y   │ U   │ I İ │ O Ø │ P   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ t ™ │ y ¥ │ u   │ i ı │ o ø │ p ₱ │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ S   │ D   │ F ª │ G   │ H   │ J   │ K   │ L   │ :   │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ s § │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ;   │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Filipino";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; QWERTY row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AD04> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD05> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
    // D row; QWERTY row, right side
	key <AD06> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD07> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AD08> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AD09> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AD10> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC03> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D 
	key <AC04> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AC05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AC08> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AC09> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AC10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// QWERTY (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │ ᜁ     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ      │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ    │ ᜆ     │ ᜌ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │     │ ᜄ     │ ᜑ     │     │ ᜃ     │ ᜎ    │     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "qwerty-bay" {

    name[Group1]= "Filipino (QWERTY, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD04> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD05> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
    // D row; QWERTY row, right side
	key <AD06> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD07> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD09> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD10> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC03> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC08> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AC09> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AC10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-Dvorak (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ Q   │ F ª │ G   │ R ¶ │ K   │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q   │ f   │ g   │ r ® │ k   │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ O Ø │ A Æ │ E Œ │ I İ │ U   │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
// ┃Caps ⇬  ┃ o ø │ a æ │ e œ │ i ı │ u   │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J   │ L   │ M º │ W   │ B ’ │ :   ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ j   │ l   │ m µ │ w   │ b ” │ ;   ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak" {

    name[Group1]= "Filipino (Capewell-Dvorak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AE12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }

    // D row; Upper row, left side
	key <AD01> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
	key <AD02> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AD03> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
    // D row; Upper row, right side
	key <AD06> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD07> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD08> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
	key <AD09> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD10> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AD11> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿
	key <AD12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC02> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC04> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC05> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
    // C row; Home row, right side
	key <AC06> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC07> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC08> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC09> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC10> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
    // B row; Lower row, right side
	key <AB06> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AB09> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
	key <AB10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-Dvorak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ     │ ᜌ    │     │     │ ᜄ     │ ᜍ     │ ᜃ     │     │ ◌᜔      │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ ᜂ       │     │ ᜁ    │ ᜁ     │ ᜂ      │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ◌ᜓ      │ ᜀ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │ ᜇ    │ ᜑ     │ ᜆ     │ ᜈ     │ ᜐ    │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │     │ ᜎ     │ ᜋ     │ ᜏ    │ ᜊ     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak-bay" {

    name[Group1]= "Filipino (Capewell-Dvorak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AD03> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD08> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
	key <AD09> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD10> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC02> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC04> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC05> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
    // C row; Home row, right side
	key <AC06> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC07> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC08> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC09> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC10> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // B row; Lower row, right side
	key <AB06> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AB09> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-QWERF 2006 (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ F ª │ J   │ Y   │ K   │ L   │ :   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ f   │ j   │ y ¥ │ k   │ l   │ ;   │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ S   │ D   │ T   │ G   │ H   │ U   │ I İ │ O Ø │ P   │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ s § │ d   │ t ™ │ g   │ h   │ u   │ i ı │ o ø │ p ₱ │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6" {

    name[Group1]= "Filipino (Capewell-QWERF 2006, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; Upper row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AD04> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD05> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
    // D row; Upper row, right side
	key <AD06> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AD07> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD08> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AD09> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC03> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC04> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AC08> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC09> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC10> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Capewell-QWERF 2006 (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │ ᜁ     │     │     │     │     │     │     │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ     │     │     │ ᜌ    │ ᜃ     │ ᜎ     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ       │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │ ᜆ     │ ᜄ     │ ᜑ     │ ◌ᜓ     │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6-bay" {

    name[Group1]= "Filipino (Capewell-QWERF 2006, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AD04> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD08> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AD09> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC03> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC04> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC09> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC10> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Colemak (Latin) version
// http://colemak.com
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ Q   │ W   │ F ª │ P   │ G   │ J   │ L   │ U   │ Y   │ :   │ {   │ }   │ | Ə │
// ┃Tab ↹  ┃ q   │ w   │ f   │ p ₱ │ g   │ j   │ l   │ u   │ y ¥ │ ;   │ [   │ ]   │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ R ¶ │ S   │ T   │ D   │ H   │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ r ® │ s § │ t ™ │ d   │ h   │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K   │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ k   │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak" {

    name[Group1]= "Filipino (Colemak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠
	key <AE12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓

    // D row; Upper row, left side
	key <AD01> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AD02> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AD03> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
   // D row; Upper row, right side
	key <AD06> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AD07> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD08> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AD09> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
	key <AD10> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AD11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AD12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AC03> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC04> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC05> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
    // C row; Home row, right side
	key <AC06> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC07> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC08> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC09> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
	key <AC10> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC11> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »
	key <AB02> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
	key <AB03> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AB04> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB05> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
    // B row; Lower row, right side
	key <AB06> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AB09> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AB10> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Colemak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │ ᜂ      │     │     │     │     │     │
// ┃Tab ↹  ┃     │ ᜏ     │     │ ᜉ     │ ᜄ    │     │ ᜎ     │ ◌ᜓ      │ ᜌ     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │ ᜅ     │ ᜁ     │ ᜁ    │ ᜂ       │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ᜍ     │ ᜐ    │ ᜆ     │ ᜇ     │ ᜑ    │ ᜈ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜃ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak-bay" {

    name[Group1]= "Filipino (Colemak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AD03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD08> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AD09> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
	key <AD10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

     // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AC03> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC04> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC05> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
    // C row; Home row, right side
	key <AC06> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC07> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC08> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC09> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC10> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB05> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
    // B row; Lower row, right side
	key <AB06> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AB09> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Dvorak Simplified (Latin) version
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ F ª │ G   │ C ¢ │ R ¶ │ L   │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f   │ g   │ c © │ r ® │ l   │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃ A Æ │ O Ø │ E Œ │ U   │ I İ │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
// ┃Caps ⇬  ┃ a æ │ o ø │ e œ │ u   │ i ı │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃   ¦ │ :   │ Q   │ J   │ K   │ X · │ B ’ │ M º │ W   │ V ‘ │ Z » ┃           ┃
// ┃Shift ⇧┃     │ ;   │ q   │ j   │ k   │ x × │ b ” │ m µ │ w   │ v “ │ z « ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]= "Filipino (Dvorak, Latin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	U0060,		U007E,		U0300,		U0303		] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
	key <AE01> { [	U0031,		U0021,		U00B9,		U00A1		] }; // 1 ! ¹ ¡
	key <AE02> { [	U0032,		U0040,		U00B2,		U00A4		] }; // 2 @ ² ¤
	key <AE03> { [	U0033,		U0023,		U00B3,		U00A3		] }; // 3 # ³ £
	key <AE04> { [	U0034,		U0024,		U00BC,		U20AC		] }; // 4 $ ¼ €
	key <AE05> { [	U0035,		U0025,		U00BD,		U00B0		] }; // 5 % ½ °
    // E row; Numerals row, right side
	key <AE06> { [	U0036,		U005E,		U00BE,		U0302		] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
	key <AE07> { [	U0037,		U0026,		U215B,		U2190		] }; // 7 & ⅛ ←
	key <AE08> { [	U0038,		U002A,		U215C,		U2192		] }; // 8 * ⅜ →
	key <AE09> { [	U0039,		U0028,		U215D,		U2191		] }; // 9 ( ⅝ ↑
	key <AE10> { [	U0030,		U0029,		U215E,		U2193		] }; // 0 ) ⅞ ↓
	key <AE11> { [	U005B,		U007B,		VoidSymbol,	VoidSymbol	] }; // [ {
	key <AE12> { [	U005D,		U007D,		VoidSymbol,	VoidSymbol	] }; // ] }

    // D row; Upper row, left side
	key <AD01> { [	U0027,		U0022,		U0301,		U030B		] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
	key <AD02> { [	U002C,		U003C,		U0327,		U0328		] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
	key <AD03> { [	U002E,		U003E,		U2026,		U2423		] }; // . > … ␣
	key <AD04> { [	U0070,		U0050,		U20B1,		VoidSymbol	] }; // p P ₱
	key <AD05> { [	U0079,		U0059,		U00A5,		VoidSymbol	] }; // y Y ¥
    // D row; Upper row, right side
	key <AD06> { [	U0066,		U0046,		VoidSymbol,	U00AA		] }; // f F   ª
	key <AD07> { [	U0067,		U0047,		VoidSymbol,	VoidSymbol	] }; // g G
	key <AD08> { [	U0063,		U0043,		U00A9,		U00A2		] }; // c C © ¢
	key <AD09> { [	U0072,		U0052,		U00AE,		U00B6		] }; // r R ® ¶
	key <AD10> { [	U006C,		U004C,		VoidSymbol,	VoidSymbol	] }; // l L
	key <AD11> { [	U002F,		U003F,		U00F7,		U00BF		] }; // / ? ÷ ¿
	key <AD12> { [	U003D,		U002B,		U00B1,		U2213		] }; // = + ± ∓
	key <BKSL> { [	U005C,		U007C,		U0259,		U018F		] }; // \ | ə Ə

    // C row; Home row, left side
	key <AC01> { [	U0061,		U0041,		U00E6,		U00C6		] }; // a A æ Æ
	key <AC02> { [	U006F,		U004F,		U00F8,		U00D8		] }; // o O ø Ø
	key <AC03> { [	U0065,		U0045,		U0153,		U0152		] }; // e E œ Œ
	key <AC04> { [	U0075,		U0055,		VoidSymbol,	VoidSymbol	] }; // u U
	key <AC05> { [	U0069,		U0049,		U0131,		U0130		] }; // i I ı İ
    // C row; Home row, right side
	key <AC06> { [	U0064,		U0044,		VoidSymbol,	VoidSymbol	] }; // d D
	key <AC07> { [	U0068,		U0048,		VoidSymbol,	VoidSymbol	] }; // h H
	key <AC08> { [	U0074,		U0054,		U2122,		VoidSymbol	] }; // t T ™
	key <AC09> { [	U006E,		U004E,		U00F1,		U00D1		] }; // n N ñ Ñ
	key <AC10> { [	U0073,		U0053,		U00A7,		VoidSymbol	] }; // s S §
	key <AC11> { [	U002D,		U005F,		U00AC,		U0360		] }; // - _ ¬ ◌͠

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	U00A6		] }; //       ¦
	key <AB01> { [	U003B,		U003A,		VoidSymbol,	VoidSymbol	] }; // ; :
	key <AB02> { [	U0071,		U0051,		VoidSymbol,	VoidSymbol	] }; // q Q
	key <AB03> { [	U006A,		U004A,		VoidSymbol,	VoidSymbol	] }; // j J
	key <AB04> { [	U006B,		U004B,		VoidSymbol,	VoidSymbol	] }; // k K
	key <AB05> { [	U0078,		U0058,		U00D7,		U00B7		] }; // x X × ·
    // B row; Lower row, right side
	key <AB06> { [	U0062,		U0042,		U201D,		U2019		] }; // b B ” ’
	key <AB07> { [	U006D,		U004D,		U00B5,		U00BA		] }; // m M µ º
	key <AB08> { [	U0077,		U0057,		VoidSymbol,	VoidSymbol	] }; // w W
	key <AB09> { [	U0076,		U0056,		U201C,		U2018		] }; // v V “ ‘
	key <AB10> { [	U007A,		U005A,		U00AB,		U00BB		] }; // z Z « »

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


// Dvorak Simplified (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ    │ ᜌ     │     │ ᜄ     │     │ ᜍ     │ ᜎ    │     │ ◌᜔       │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │ ᜂ      │ ᜁ     │ ᜂ       │ ᜁ    │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃ ᜀ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ◌ᜒ      │ ᜇ     │ ᜑ    │ ᜆ     │ ᜈ     │ ᜐ     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │ ᜃ     │     │ ᜊ     │ ᜋ    │ ᜏ     │     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak-bay" {

    name[Group1]= "Filipino (Dvorak, Baybayin)";

//	ISO grouping:	|--------- Group1 ---------|	|--------- Group2 ---------|
//			Level1		Level2		Level3		Level4
//			Base		Shift		AltGr		AltGr+Shift

    // E row; Numerals row, left side
	key <TLDE> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE04> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // E row; Numerals row, right side
	key <AE06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE07> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AE12> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // D row; QWERTY row, left side
	key <AD01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD02> { [	U1735,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜵ (comma)
	key <AD03> { [	U1736,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜶ (period)
	key <AD04> { [	U1709,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜉ (Pa)
	key <AD05> { [	U170C,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜌ (Ya)
    // D row; QWERTY row, right side
	key <AD06> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD07> { [	U1704,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜄ (Ga)
	key <AD08> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD09> { [	U170D,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜍ (Ra)
	key <AD10> { [	U170E,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜎ (La)
	key <AD11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AD12> { [	U1714,		U1714,		VoidSymbol,	VoidSymbol	] }; // ◌᜔ (virama) ◌᜔ (virama)
	key <BKSL> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // C row; Home row, left side
	key <AC01> { [	U1700,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜀ (A)
	key <AC02> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC03> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
	key <AC04> { [	U1713,		U1702,		VoidSymbol,	VoidSymbol	] }; // ◌ᜓ (o/u) ᜂ (O/U)
	key <AC05> { [	U1712,		U1701,		VoidSymbol,	VoidSymbol	] }; // ◌ᜒ (e/i) ᜁ (E/I)
    // C row; Home row, right side
	key <AC06> { [	U1707,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜇ (Da)
	key <AC07> { [	U1711,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜑ (Ha)
	key <AC08> { [	U1706,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜆ (Ta)
	key <AC09> { [	U1708,		U1705,		VoidSymbol,	VoidSymbol	] }; // ᜈ (Na) ᜅ (Nga)
	key <AC10> { [	U1710,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜐ (Sa)
	key <AC11> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // B row; Lower row, left side
	key <AB00> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB01> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB02> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB03> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB04> { [	U1703,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜃ (Ka)
	key <AB05> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
    // B row; Lower row, right side
	key <AB06> { [	U170A,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜊ (Ba)
	key <AB07> { [	U170B,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜋ (Ma)
	key <AB08> { [	U170F,		VoidSymbol,	VoidSymbol,	VoidSymbol	] }; // ᜏ (Wa)
	key <AB09> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //
	key <AB10> { [	VoidSymbol,	VoidSymbol,	VoidSymbol,	VoidSymbol	] }; //

    // A row
	key <AA03> { [	U0020,		U0020,		U0020,		U0020		] }; // (space) (space) (space) (space)

    include "level3(ralt_switch)"
};


//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
// ┃Tab ↹  ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
// ┃Caps ⇬  ┃     │     │     │     │     │     │     │     │     │     │     ┃   ⏎      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
// ┃Shift ⇧┃     │     │     │     │     │     │     │     │     │     │     ┃Shift ⇧    ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
PK       ! Ȣ      xkb/symbols/cmnu [        // ========== Cameroon Keyboards ==========


// ----------------------------------------------------------------------------
// This comment was added by <fotang at mmuock dot org>, on 18-Jun-2016:
//  
// All comments below this one, were in the original cm file;they do not
// apply to the Mmuock keyboard which is defined towards the end of this file.
// ----------------------------------------------------------------------------

// ****** For Instructions, see "Use of Cameroon Keyboards" section	below ******


// The XKB versions of these keyboards were developed by Matthew Lee, Jenni Beadle, and Bruce Cox of SIL Cameroon in association with Going Komputya, Uwe Yung of the Goethe Institute, Yaoundé, and Centre ANACLAC.  

// Cameroon is officially a bilingual country, using French and English, but there are over 270 minority languages.  

// * Cameroon Français is an exact copy of the French France keyboard intended for AZERTY users.
// * Cameroon is an exact copy of the Basic US Keyboard. I can not currently name this "Cameroon English" due to a limitation of XKB.
// * Cameroon QWERTY and Cameroon AZERTY are based largely on SIL Cameroon's Keyman and Microsoft keyboards of the same style already in wide use.  These keyboards are designed to allow the user to type any of Cameroon's 270+ languages and dialects that use the approved orthography.  This Approved Orthography was adopted in 1979 by the National Committee for the Unification and Harmonisation of Alphabets of Camerooninan Languages. 
// * Cameroon Dvorak is described below.

// ===== Use of Cameroon Keyboards =====

// == Fonts ==
// These keyboards are fully Unicode (5.1), so we recommend using a good unicode font for diacritics to position correctly. Recommended fonts are: ttf-sil-charis, ttf-sil-doulos, ttf-sil-gentium and ttf-sil-andika (All of which are free for Linux, Mac, and Windows).


// == Cameroon AZERTY ==
// Cameroon AZERTY uses the French France (AZERTY) layout, as french keyboards are widely used here. While this keyboard is designed for Cameroonian orthography, it still is possible but not recommended, to type French with minimal discomfort using this keyboard.
// Cameroon AZERTY uses the "!" (exclamation) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press "!" then "a" and get "ɛ" (small epsilon). "!" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press the "!" key twice to get a "!".
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(exclamation_switch)"" and the exclamation key will return to normal.
// All Diacritics (with the exception of French Trema and Circumflex) must be typed (in order of stacking) after the letter.


// == Cameroon QWERTY ==
// Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for Cameroonian orthography, it is possible, but not recommended, to type English with minimal discomfort using this keyboard.
// Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key.	Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon).
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return to normal.
// All Diacritics must be typed (in order of stacking) after the letter.


// == Cameroon Dvorak ==
// Cameroon Dvorak is uses a similar system to Cameroon QWERTY.

default partial alphanumeric_keys
xkb_symbols "basic" {

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

	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 <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, U003F ] };

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

partial alphanumeric_keys
xkb_symbols "french"
{
	include "latin"
	name[Group1]="French (Cameroon)";

	key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
	key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
	key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
	key <AE04> { [apostrophe, 4, braceleft, dollar ] };
	key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
	key <AE06> { [ minus, 6, bar, fiveeighths ] };
	key <AE07> { [ egrave, 7, grave, seveneighths ] };
	key <AE08> { [underscore, 8, backslash, trademark ] };
	key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
	key <AE10> { [ agrave, 0, at, degree ] };
	key <AE11> { [parenright, degree, bracketright, questiondown ] };
	key <AE12> { [ equal, plus, braceright, dead_ogonek ] };

	key <AD01> { [ a, A, ae, AE ] };
	key <AD02> { [ z, Z, guillemotleft, less ] };
	key <AD03> { [ e, E, EuroSign, cent ] };
	key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
	key <AD12> { [ dollar, sterling, currency, dead_macron ] };

	key <AC01> { [ q, Q, at, Greek_OMEGA ] };
	key <AC10> { [ m, M, mu, masculine ] };
	key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] };
	key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] };

	key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
	key <AB01> { [ w, W, lstroke, Lstroke ] };
	key <AB07> { [ comma, U003F, dead_acute, dead_doubleacute ] };
	key <AB08> { [ semicolon, period, horizconnector, multiply ] };
	key <AB09> { [ colon, slash, periodcentered, division ] };
	key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };

	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "azerty"
{
	include "cm(basic)"
	name[Group1] = "Cameroon (AZERTY, intl.)";
	key <AB01> { [ w, W, U1E85, U1E84 ] };	//  SMALL LETTER W,  CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AB02> { [ x, X, U2039, U203A ] };	// SMALL LETTER X, CAPITAL LETTER X, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
	key <AB03> { [ c, C, U0327, copyright ] };	// SMALL LETTER C, CAPITAL LETTER C, COMBINING CEDILLA, COPYRIGHT SIGN
	key <AB04> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB05> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB06> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AB07> { [ U002C, U003F, NoSymbol, U00D7 ] };	// COMMA, QUESTION MARK, , MULTIPLY
	key <AB08> { [ semicolon, period, dead_acute, dead_grave ] };	// SEMICOLON, PERIOD
	key <AB09> { [ colon, slash, U0323 ] };	// COLON, SLASH, COMBINING DOT BELOW
	key <AB10> { [ exclam, U00A7 ] };	// EXCLAMATION MARK, SECTION SIGN
	key <AC01> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AC02> { [ s, S, U201C, U201D ] };	// SMALL LETTER S, CAPITAL LETTER S, LEFT DOUBLE QUOTES, RIGHT DOUBLE QUOTES 
	key <AC03> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC04> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AC05> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AC06> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC07> { [ j, J, leftarrow, U2122 ] };	//SMALL LETTER J, CAPITAL LETTER J, LEFT ARROW, TRADE MARK SIGN
	key <AC08> { [ k, K, downarrow, uparrow ] };	// SMALL LETTER K, CAPITAL LETTER K, DOWN ARROW, UP ARROW
	key <AC09> { [ l, L, rightarrow, U00A3 ] };	// SMALL LETTER L, CAPITAL LETTER L, RIGHT ARROW, POUND STERLING
	key <AC10> { [ m, M, U00F9, U00B5 ] };	// SMALL LETTER M, CAPITAL LETTER M, SMALL LETTER U WITH GRAVE, MICRO SYMBOL
	key <AC11> { [ U0300, U0302, U1DC5, U1DC4 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, COMBINING LOW-MID TONE, COMBINING MID-HIGH TONE
	key <AD01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AD02> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AD03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AD04> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD05> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AD06> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD07> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AD08> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AD09> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AD10> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD11> { [ U0301, U030C, dead_circumflex, dead_diaeresis ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, DEAD CIRCUMFLEX, DEAD DIAERESIS
	key <AD12> { [ U0330, U0303, U0304, U030D ] };	// COMBINING TILDE (NASAL) BELOW, COMBINING TILDE (NASAL), COMBINING MID TONE, COMBINING VERTICAL LINE ABOVE
	key <AE01> { [ U0026, KP_1, U00B9, U2018 ] };	// AMPERSAND, 1, SUPERSCRIPT 1, LEFT SINGLE QUOTE
	key <AE02> { [ eacute, KP_2, asciitilde, U2019 ] };	// SMALL LETTER E WITH ACUTE, 2, TILDE, RIGHT SINGLE QUOTE
	key <AE03> { [ U0022, KP_3, U0025 ] };	// QUOTATION MARK, 3, PERCENT SIGN
	key <AE04> { [ U0027, KP_4, U007B ] };	// APOSTROPHE, 4, LEFT CURLY BRACKET
	key <AE05> { [ U0028, KP_5, U005B, numbersign ] };	// LEFT PARENTHESIS, 5, LEFT SQUARE BRACKET, NUMBER SIGN
	key <AE06> { [ U002D, KP_6, U007C ] };	// HYPHEN/MINUS, 6, BAR
	key <AE07> { [ U00E8, KP_7, U0300 ] };	// SMALL LETTER E WITH GRAVE, 7, COMBINING GRAVE
	key <AE08> { [ underscore, KP_8, backslash, U20D6 ] };	// UNDERSCORE, 8, BACKSLASH, COMBINING LEFT ARROW ABOVE
	key <AE09> { [ ccedilla, KP_9, U005E] };	// SMALL LETTER C WITH CEDILLA, 9, CIRCUMFLEX
	key <AE10> { [ U00E0, KP_0, at, U20D7 ] };	// SMALL LETTER A WITH GRAVE
	key <AE11> { [ U0029, U00B0, U005D ] };	// RIGHT PARENTHESIS, DEGREE, RIGHT SQUARE BRACKET
	key <AE12> { [ U003D, U002B, U007D, U00B1 ] };	// EQUAL SIGN, PLUS SIGN, RIGHT CURLY BRACKET, PLUS-MINUS SIGN
	key <BKSL> { [ U1DC6, U1DC7, KP_Multiply, U00A4 ] };	//  COMBINING MID-LOW, COMBINING HIGH-MID, MULTIPLY, CURRENCY SIGN
	key <LSGT> { [ U003C, U003E, U00AB, U00BB ] };	// LESS THAN, GREATER THAN, LEFT GUILLEMET, RIGHT GUILLEMET
	key <TLDE> { [ U0024, U20AC, U00B2, U00B3 ] };	// DOLLAR, EURO, SUPERSCRIPT 2, SUPERSCRIPT 3
	include "cm(exclamation_switch)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty"
{
	include "cm(basic)"
	name[Group1] = "Cameroon Multilingual (QWERTY, intl.)";
	key <AB01> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AB02> { [ x, X ] };	// SMALL LETTER X, CAPITAL LETTER X
	key <AB03> { [ c, C, U0327, U00A9 ] };	// SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
	key <AB04> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB05> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB06> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AB07> { [ m, M, NoSymbol, U2122 ] };	// SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
	key <AB08> { [ U002C, U003C, U2039, U00AB ] };	// COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
	key <AB09> { [ U002E, U003E, U203A, U00BB ] };    // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
	key <AB10> { [ U002F, U003F, U00F7 ] };    // SLASH, QUESTION MARK, DIVISION SIGN
	key <AC01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AC02> { [ s, S ] };	// SMALL LETTER S, CAPITAL LETTER S
	key <AC03> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC04> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AC05> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AC06> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC07> { [ j, J, U0330, U0323 ] };	// SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
	key <AC08> { [ k, K, U1DC5, U1DC7 ] };	// SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
	key <AC09> { [ l, L, U1DC6, U1DC4 ] };	// SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
	key <AC10> { [ U003B, U003A ] };	// SEMICOLON, COLON
	key <AC11> { [ U0300, U0302, U0027, U0022 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
	key <AD01> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AD02> { [ w, W, U1E85, U1E84 ] };	// SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AD03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AD04> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD05> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AD06> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD07> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AD08> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AD09> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AD10> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD11> { [ U0301, U030C, U005B, U007B ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
	key <AD12> { [ U0327, U0308, U005D, U007D ] };	// COMBINING CEDILLA, COMBINING DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
	key <AE01> { [ U0031, U0021, U00BC ] };	// 1, EXCLAMATION POINT, ONE QUARTER
	key <AE02> { [ U0032, U0040, U00BD ] };	//2, AT SYMBOL, ONE HALF
	key <AE03> { [ U0033, U0023, U00BE ] };	// 3, NUMBER SIGN, THREE QUARTERS
	key <AE04> { [ U0034, U0024, NoSymbol, U20AC ] };	// 4, DOLLAR, , EURO SIGN
	key <AE08> { [ U0038, U002A, NoSymbol, U00D7 ] };	// 8, ASTERISK, , MATH MULTIPLY
	key <AE09> { [ U0039, U0028, U2018, U201C ] };	// 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE10> { [ U0030, U0029, U2019, U201D ] };	// 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE11> { [ U002D, U005F, U0304 ] };	// MINUS, UNDERSCORE, COMBINING MID TONE, COMBINING MID TONE
	key <AE12> { [ U003D, U002B, NoSymbol, U00B1 ] };	// EQUAL, PLUS, , PLUS-MINUS
	key <BKSL> { [ U005C, U007C ] };	// BACKSLASH, BAR
	key <TLDE> { [ U030D, U0303, U0060, U007E ] };	// COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
	include "cm(semicolon_switch)"
	include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "dvorak"
{
	include "us(dvorak)"
	name[Group1] = "Cameroon (Dvorak, intl.)";
	key <AB01> { [ semicolon, colon ] };	// SEMICOLON, COLON
	key <AB02> { [ q, Q, U2014, U2013 ] };	// SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
	key <AB03> { [ j, J, U0330, U0323 ] };	// SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
	key <AB04> { [ k, K, U1DC5, U1DC7 ] };	// SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
	key <AB05> { [ x, X ] };	// SMALL LETTER X, CAPITAL LETTER X
	key <AB06> { [ b, B, U0253, U0181 ] };	// SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
	key <AB07> { [ m, M, NoSymbol, U2122 ] };	// SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
	key <AB08> { [ w, W, U1E85, U1E84 ] };	// SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
	key <AB09> { [ v, V, UA78C, UA78B ] };	// SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AB10> { [ z, Z, U2026, U2020 ] };	// SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
	key <AC01> { [ a, A, U025B, U0190 ] };	// SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
	key <AC02> { [ o, O, U0254, U0186 ] };	// SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
	key <AC03> { [ e, E, U0259, U018F ] };	// SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
	key <AC04> { [ u, U, U0289, U0244 ] };	// SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
	key <AC05> { [ i, I, U0268, U0197 ] };	// SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
	key <AC06> { [ d, D, U0257, U018A ] };	// SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
	key <AC07> { [ h, H, U0251, U2C6D ] };	// SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
	key <AC08> { [ t, T, U0153, U0152 ] };	// SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
	key <AC09> { [ n, N, U014B, U014A ] };	// SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
	key <AC10> { [ s, S ] };	// SMALL LETTER S, CAPITAL LETTER S
	key <AC11> { [ minus, underscore, U0304 ] };	// MINUS, UNDERSCORE, COMBINING MID TONE
	key <AD01> { [ U0300, U0302, U0027, U0022 ] };	// COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
	key <AD02> { [ comma, less, U2039, U00AB ] };	// COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
	key <AD03> { [ period, greater, U203A, U00BB ] };	// PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
	key <AD04> { [ p, P, U00F8, U00D8 ] };	// SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
	key <AD05> { [ y, Y, U01B4, U01B3 ] };	// SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
	key <AD06> { [ f, F, U00E6, U00C6 ] };	// SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
	key <AD07> { [ g, G, U02BC, UA78B ] };	// SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
	key <AD08> { [ c, C, U0327, U00A9 ] };	// SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
	key <AD09> { [ r, R, U25CC, U00AE ] };	// SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
	key <AD10> { [ l, L, U1DC6, U1DC4 ] };	// SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
	key <AD11> { [ slash, U003F, U00F7, U0294 ] };	// SLASH, QUESTION MARK, DIVISION SIGN, GLOTTAL STOP
	key <AD12> { [ equal, plus, NoSymbol, plusminus ] };	// EQUAL, PLUS, , PLUS-MINUS
	key <AE01> { [ KP_1, exclam, U00BC ] };	// 1, EXCLAMATION POINT, ONE QUARTER
	key <AE02> { [ KP_2, at, U00BD ] };	// 2, AT SYMBOL, ONE HALF
	key <AE03> { [ KP_3, numbersign, U00BE ] };	// 3, NUMBER SIGN, THREE QUARTERS
	key <AE04> { [ KP_4, dollar, NoSymbol, U20AC ] };	// 4, DOLLAR, , EURO SIGN
	key <AE05> { [ KP_5, percent ] };	// 5, PERCENT
	key <AE06> { [ KP_6, asciicircum ] };	// 6, CARET
	key <AE07> { [ KP_7, ampersand ] };	// 7, AMPERSAND
	key <AE08> { [ KP_8, asterisk, NoSymbol, multiply ] };	// 8, ASTERISK, , MULTIPLY
	key <AE09> { [ KP_9, parenleft, leftsinglequotemark, leftdoublequotemark ] };	// 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE10> { [ KP_0, parenright, rightsinglequotemark, rightdoublequotemark ] };	// 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
	key <AE11> { [ U0301, U030C, U005B, U007B ] };	// COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
	key <AE12> { [ U0327, dead_diaeresis, U005D, braceright ] };	// COMBINING CEDILLA, DEAD DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
	key <BKSL> { [ backslash, bar ] };	// BACKSLASH, BAR
	key <TLDE> { [ U030D, U0303, U0060, U007E ] };	// COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
	include "cm(semicolon_switch_dvorak)"
	include "level3(ralt_switch)"
};

// The following code creates the "Cameroon key" phenomenon.

partial modifier_keys
xkb_symbols "semicolon_switch" {
	key <AC10> {
	symbols[Group1] = [ ISO_Level3_Latch,	colon,	semicolon,	colon ]};
	modifier_map Mod5	{ ISO_Level3_Latch };
};

partial modifier_keys
xkb_symbols "exclamation_switch" {
	key <AB10> {
	symbols[Group1] = [ ISO_Level3_Latch,	U00A7,	exclam,	U00A7 ]
	};
	modifier_map Mod5	{ ISO_Level3_Latch };
};

partial modifier_keys
xkb_symbols "semicolon_switch_dvorak" {
	key <AB01> {
	symbols[Group1] = [ ISO_Level3_Latch,	colon,	semicolon,	colon ]
	};
modifier_map Mod5	{ ISO_Level3_Latch };
};


// ------- begin Mmuock alphabet layout ------------------------------------------
//   This layout is used for the Mmuock alphabet as described in the book
//   _The Sound of Mmuock: Orthography (2. ed.)_ [isbn: 978-9956-645-28-1].
//   Mmuock is the language of the Mmuock (local: Muòk) people of Western
//   Cameroon.  
// 
//      Author: Tano Fotang <fotang at mmuock dot org>
//     Created: 2014-06-24
//     Version: 1.2
//
// CHANGES v 1.0:
//	2014-07-06 corrected shifted level3 of <AC11> to quotedbl
// CHANGES v 1.1:
//  2015-05-23 1- added dead_tilde to key <TILDE>; this is needed to produce
//               the letter <ñ> which was totally missing from the keyboard
//             2- added letter <dz> to <AB01>; the letter had been missing.
//             3- if we're not re-defining particular symbols from the included
//               latin layout, then maintain the original latin mappings.
//               Previously, we had set them to NoSymbol. Now, we want to
//               keep the original latin mappings except for those few that we
//               want to overwrite for our own keyboard.
//
// CHANGES v 1.2:
// 2016-06-17  1- added dead keys dead_macron, dead_acute, and dead_grave for
//                tones 1, 3, and 4, for compatibility with the Keyman version.
//             2- rearranged combining diacritics for tones 0 to 5 such that
//                the diacritics are on consequetive keys (AC01 to AC05).
//             3- moved tone 8 to level 3 of AE12.
//             4- moved layout definition out of the EXTRAS section.
//             5- for a cleaner keyboard,
//                replaced ṭhe included latin layout with us(basic).
//
//
// NOTES:
// 0. This map is based on the Latin alphabet layout for the US keyboard.
//
// 1. We use combining diacritical marks to create tone markings. There are 13
//    tones that need to be indicated, although the first 5 are usually enough
//    to represent the rest in simplified orthography.
//
// 2. When composing Mmuock text, about every fourth symbol is for tone. To
//    facilitate easy and fast input, the combining diacritics are placed on
//    the home row (AC). To reduce the number of key strokes required, the
//    unshifted third level is used. Only 5 of the combining diacritics are not
//    on the AC row; they are in the top number row, AE.
//
// 3. Symbols that are used infrequently (`r', `h', `ɛ', `ǝ', etc.) are placed
//    in level3. Additionally, the letter eng (`ŋ'), although commonly used, 
//    is found in level3 because it can alternatively be represented by <ng>.
//    (Indeed, the keyman version of keyboard actually replaces <ng> with `ŋ'.)
//
// 4. The unshifted AB10 key (normally assigned to the slash `/') is used as
//    level 3 switch since the slash is not used in the ordinary course of
//    typing Mmuock text. 
//
// 5. The 'Cameroon Multilingual' keyboards that are defined elsewhere, do not
//    fit our needs because: (a) they are based on a different alphabet, (b) the
//    vast majority of their symbols are not used in Mmuock, and (c) for the few
//    symbols that are used in Mmuock, their placings are not egonomic for 
//    typing Mmuock as the _PRIMARY_ language. The aim of this keyboard, is
//    to give priority to symbols that are actually used in the Mmuock alphabet.
//
// 6. The following fonts have been found to produce the best results with this
//    keyboard:
//         Family                    Accuracy
//      DejaVu (except Sans Mono)        9/10 
//      Linux Libertine                  8/10
//      Ubuntu (except light)            8/10
//      Droid (except sans mono)         7/10
//      Gentium, Gentium Alt           6.5/10
//    In the terminal emulator, the following font variants have been tested:
//      Ubuntu Mono                      9/10
//      Unifont (Medium)                 9/10
//      DejaVu Sans Mono               7.5/10
//      Droid Sans Mono                6.5/10
//   These fonts are all freely available.
// 
// ------the layout-----------
//
//   ┌─────┐
//   │ 2 4 │   2 = Shift,  4 = Level3 + Shift
//   │ 1 3 │   1 = Normal, 3 = Level3
//   └─────┘
//
//   ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
//   │ ~ ~ │ !   │ @   │ #   │ $   │ %   │ ^   │ &   | *   │ (   │ )   │ _ – │ +   ̣┃ ⌫ Back- ┃
// AE│ ` ` │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   ̂│ 7   ̑│ 8   ̍│ 9   ̓│ 0   ̊│ ¯ - │ =   ̋┃  space  ┃
//   ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
//   ┃       ┃ Q   │ W   │ E Ǝ │ Š R │ T   │ Y   │ U Ω │ I Ɛ │ O Φ │ P ∏ │ Ø { │ Σ } ┃ Enter ┃
// AD┃Tab ↹  ┃ q   │ w   │ e ǝ │ š r │ t   │ y   │ u ω │ i ɛ │ o φ │ p π │ ø [ │ σ ] ┃   ⏎   ┃
//   ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
//   ┃        ┃ A   │ S   │ D   │ F   │ G   │  ̇ H │ J   │ K   │ L   │ Œ : │ " ” │ Æ | ┃      ┃
// AC┃Caps ⇬  ┃ a   ̃│ s   ̄| d   ́| f   ̀| g   ̌|  ̣ h │ j   ̆│ k   ̏│ l   ̈│ œ ; │ ' ’ │ æ \ ┃      ┃
//   ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
//   ┃             │ Z ǲ │ X   │ C   │ V   │ B   │ N ŋ │ M   │ < « │ > » │ ?   ┃             ┃
// AB┃Shift ⇧      │ z ǳ │ x   │ c   │ v   │ b   │ n Ŋ │ m   │ , ‹ │ . › │   / ┃Shift ⇧      ┃
//   ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
//   ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// AA┃Ctrl   ┃Meta   ┃Alt    ┃             Space                 ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
//   ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
//

partial alphanumeric_keys
xkb_symbols "mmuock" {

   include "us(basic)"
   include "level3(ralt_switch)"

   name[Group1]= "Mmuock";
   key <AE06> { [          6, asciicircum,          U0302                ] }; // tone 10
   key <AE07> { [          7,   ampersand,          U0311                ] }; // tone 12
   key <AE08> { [          8,    asterisk,          U030D                ] }; // tone 13
   key <AE09> { [          9,   parenleft,          U0307                ] }; // tone 7
   key <AE10> { [          0,  parenright,          U030A                ] }; // tone 6
   key <AE11> { [dead_macron,  underscore,          minus,        endash ] };
   key <AE12> { [      equal,        plus,          U030B, dead_belowdot ] }; // U030B = tone 8
   key <AD03> { [          e,           E,          U01DD,         U018E ] }; // U01DD = reversed E
   key <AD04> { [     scaron,      Scaron,              r,             R ] };
   key <AD07> { [          u,           U,    Greek_omega,   Greek_OMEGA ] };
   key <AD08> { [          i,           I,          U025B,         U0190 ] }; // U025B = open E
   key <AD09> { [          o,           O,      Greek_phi,     Greek_PHI ] };
   key <AD10> { [          p,           P,       Greek_pi,      Greek_PI ] };
   key <AD11> { [     oslash,    Ooblique,    bracketleft,     braceleft ] };
   key <AD12> { [Greek_sigma, Greek_SIGMA,   bracketright,    braceright ] }; 
   key <AC01> { [          a,           A,          U0303                ] }; // tone 0
   key <AC02> { [          s,           S,          U0304                ] }; // tone 1
   key <AC03> { [          d,           D,          U0301                ] }; // tone 3
   key <AC04> { [          f,           F,          U0300                ] }; // tone 4
   key <AC05> { [          g,           G,          U030C                ] }; // tone 5
   key <AC06> { [      U0323,       U0307,              h,             H ] }; // COMBINING DOT BELOW, ABOVE
   key <AC07> { [          j,           J,          U0306                ] }; // tone 9
   key <AC08> { [          k,           K,          U030F                ] }; // tone 11
   key <AC09> { [          l,           L,          U0308                ] }; // tone 14
   key <AC10> { [         oe,          OE,      semicolon,         colon ] };
   key <AC11> { [ dead_acute,    quotedbl,     apostrophe                ] };
   key <TLDE> { [ dead_grave,  dead_tilde,          grave,    asciitilde ] };
   key <AB01> { [          z,           Z,          U01F3,         U01F2 ] }; // U01F3 = letter dz
   key <AB06> { [          n,           N,            eng,           ENG ] };
   key <AB08> { [      comma,        less,  guillemotleft,         U2039 ] };
   key <AB09> { [     period,     greater, guillemotright,         U203A ] };
   key <BKSL> { [         ae,          AE,      backslash,           bar ] };

   include "cm(solidus_switch)"
};
// use slash as special key for switching to level3
partial modifier_keys
xkb_symbols "solidus_switch" {
   key <AB10> {
     symbols[Group1] = [ ISO_Level3_Latch, question, slash, dead_abovedot ]
   };
   modifier_map Mod5	{ ISO_Level3_Latch };
};
// ------- end of Mmuock keyboard map --------------------------------------------
PK       ! =aB  aB    xkb/symbols/senu [        default partial alphanumeric_keys
xkb_symbols "basic" {
    include "latin(type2)"
    include "se(se)"
};

partial alphanumeric_keys
xkb_symbols "se" {

    name[Group1]="Swedish";

    key <AE05>	{ [         5,    percent,     EuroSign,         cent ]	};
    key <AE11>	{ [      plus,   question,    backslash, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,    plusminus,      notsign ]	};


    key <AC10>	{ [odiaeresis, Odiaeresis,       oslash,     Ooblique ]	};
    key <AC11>	{ [adiaeresis, Adiaeresis,           ae,           AE ]	};
    key <TLDE>	{ [   section,    onehalf,    paragraph, threequarters]	};

    key <BKSL>	{ [apostrophe,   asterisk,        acute,     multiply ]	};

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

    key <LSGT>  { [      less,     greater,         bar,    brokenbar ] };
    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic Swedish layout to eliminate all dead keys

    include "latin(type2)"
    include "latin(type2_nodeadkeys)"
    include "se(se)"

    name[Group1]="Swedish (no dead keys)";

    key <AE12>	{ [     acute,      grave,    plusminus,      notsign ]	};
};

// Swedish Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {

    include "se(basic)"

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

    key <AD01> { [     aring,      Aring,    backslash		     ]	};
    key <AD02> { [  adiaeresis,	Adiaeresis,  braceleft,  bracketleft ]	};
    key <AD03> { [ odiaeresis, Odiaeresis,  braceright, bracketright ]	};
    key <AD04> { [         p,          P,        thorn,        THORN ]	};
    key <AD05> { [         y,          Y,    leftarrow,          yen ]	};
    key <AD06> { [         f,          F,      dstroke,  ordfeminine ]	};
    key <AD07> { [         g,          G,          eng,          ENG ]	};
    key <AD08> { [         c,          C,    copyright,    copyright ]	};
    key <AD09> { [         r,          R,   registered,   registered ]	};
    key <AD10> { [         l,          L,      lstroke,      Lstroke ]	};
    key <AD11> { [     comma,  semicolon, dead_cedilla,  dead_ogonek ]	};
    key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde,	asciicircum	]	};

    key <AC01> { [         a,          A,           ae,           AE ]	};
    key <AC02> { [         o,          O,           oe,           OE ]	};
    key <AC03> { [         e,          E,     EuroSign,         cent ]	};
    key <AC04> { [         u,          U,    downarrow,      uparrow ]	};
    key <AC05> { [         i,          I,   rightarrow,     idotless ]	};
    key <AC06> { [         d,          D,          eth,          ETH ]	};
    key <AC07> { [         h,          H,      hstroke,      Hstroke ]	};
    key <AC08> { [         t,          T,       tslash,       Tslash ]	};
    key <AC09> { [         n,          N ]	};
    key <AC10> { [         s,          S,       ssharp,      section ]	};
    key <AC11> { [     minus, underscore, dead_belowdot, dead_abovedot ] };

    key <AB01> { [    period,   colon, periodcentered, dead_abovedot ]	};
    key <AB02> { [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AB03> { [         j,          J ]	};
    key <AB04> { [         k,          K,          kra,    ampersand ]	};
    key <AB05> { [         x,          X, guillemotright,    greater ]	};
    key <AB06> { [         b,          B, rightdoublequotemark, apostrophe ] };
    key <AB07> { [         m,          M,           mu,    masculine ]	};
    key <AB08> { [         w,          W,      lstroke,      Lstroke ]	};
    key <AB09> { [         v,          V, leftdoublequotemark, grave ]	};
    key <AB10> { [         z,          Z, guillemotleft,        less ]	};
};

// Ivan Popov, 2005-07-17
// phonetic layout for Russian cyrillic letters
// on Swedish (latin type2) keyboards

// level3 modifier is a shortcut to the "se" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.

partial alphanumeric_keys
xkb_symbols "rus" {
    include "se(basic)"

    name[Group1]="Russian (Sweden, phonetic)";
    key.type[group1]="ALPHABETIC";

    key <TLDE> {	[ Cyrillic_io, Cyrillic_IO ]	};
    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};

    key <AD01> {	[ Cyrillic_ya, Cyrillic_YA ]	};
    key <AD02> {	[ Cyrillic_ve, Cyrillic_VE ]	};
    key <AD03> {	[ Cyrillic_ie, Cyrillic_IE ]	};
    key <AD04> {	[ Cyrillic_er, Cyrillic_ER ]	};
    key <AD05> {	[ Cyrillic_te, Cyrillic_TE ]	};
    key <AD06> {	[ 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_e, Cyrillic_E ]	};

    key <AC01> {	[ 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_sha, Cyrillic_SHA ]	};
    key <AC11> {	[ Cyrillic_shcha, Cyrillic_SHCHA ]	};
    key <BKSL> {	[ Cyrillic_yu, Cyrillic_YU ]	};

    key <LSGT> {	[ Cyrillic_che, Cyrillic_CHE ]	};
    key <AB01> {	[ 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 ]	};
};

partial alphanumeric_keys
xkb_symbols "rus_nodeadkeys" {

    include "se(nodeadkeys)"
    include "se(rus)"

    name[Group1]="Russian (Sweden, phonetic, no dead keys)";

    key <AE12> {	[ Cyrillic_hardsign, Cyrillic_HARDSIGN ]	};
};

xkb_symbols "smi" {
    include "fi(smi)"
    name[Group1]= "Northern Saami (Sweden)";
};

// Copied from macintosh_vndr/se
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple Swedish(Sweden) keyboard.

    include "latin"
    name[Group1]= "Swedish (Macintosh)";

    key <TLDE> {	[         section,         degree	]	};
    key <AE01> {	[               1,          exclam,        copyright,      exclamdown	]	};
    key <AE02> {	[               2,        quotedbl, 	       at,	 oneeighth	]	};
    key <AE03> {	[               3,      numbersign,         sterling,             yen	]	};
    key <AE04> {	[               4,        currency, 	   dollar,	      cent	]	};
    key <AE06> {	[               6,       ampersand     	]	};
    key <AE07> {	[               7,           slash, 	      bar,       backslash	]	};
    key <AE08> {	[               8,       parenleft,      bracketleft,       braceleft	]	};
    key <AE09> {	[               9,      parenright,     bracketright,      braceright	]	};
    key <AE10> {	[               0,           equal     	]	};
    key <AE11> {	[            plus,        question      ]	};
    key <AE12> {	[           acute,           grave	]	};
    key <AD11> {	[	    aring,           Aring     	]	};
    key <AD12> {	[       diaeresis,     asciicircum, 	asciitilde			]	};
    key <AC10> {	[      odiaeresis,      Odiaeresis, 	   oslash,	    Ooblique	]	};
    key <AC11> {	[      adiaeresis,      Adiaeresis,               ae,		AE	]	};
    key <BKSL> {	[      apostrophe,        asterisk,               at			]	};
    key <AB08> {	[           comma,       semicolon     	]	};
    key <AB09> {	[          period,           colon     	]	};
    key <AB10> {	[           minus,      underscore     	]	};

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

// Svdvorak
// This version of Dvorak follows danish and norwegian style in hope for a
// Scandinavian standard.
partial alphanumeric_keys
xkb_symbols "svdvorak" {

   include "se(basic)"

   name[Group1]="Swedish (Svdvorak)";

   key <AD01> { [ aring, Aring, braceleft ] };
   key <AD02> { [ comma, semicolon, bracketleft ] };
   key <AD03> { [ period, colon, bracketright ] };
   key <AD04> { [ p, P, braceright ] };
   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, asterisk ] };

   key <AC01> { [ a, A ] };
   key <AC02> { [ o, O, parenleft ] };
   key <AC03> { [ e, E, parenright ] };
   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, ssharp, U1E9E ] };
   key <AC11> { [ minus, underscore ] };
   key <BKSL> { [ less, greater, bar ] };

   key <LSGT> { [ odiaeresis, Odiaeresis ] };
   key <AB01> { [ adiaeresis, Adiaeresis ] };
   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 "swl" {

//
// Swedish Sign Language
// ISO_639-3 language code: swl
// (called “svenskt teckenspråk” in swedish)
//
// Author: Saašha Metsärantala saasha@acc.umu.se
//
// A sans-serif font is available at
// http://www.acc.umu.se/home/saasha/typsnitt/swl_sans.ttf
//

  include "se(basic)"

  name[Group1]="Swedish Sign Language";

  key <AB01> { [ 0x110c925, 0x110c95f, 0x110c940, 0x110c99a ] };
  key <AB02> { [ 0x110c96b, 0x110c933, 0x110c920, 0x110c98e ] };
  key <AB03> { [ 0x110c949, 0x110c94b, 0x110c921, 0x110c99f ] };
  key <AB04> { [ 0x110c923, 0x110c92d, 0x110c95c, 0x110c96e ] };
  key <AB05> { [ 0x110c93b, 0x110c927, 0x110c908, 0x110c9a6 ] };
  key <AB06> { [ 0x110c93a, 0x110c94c, 0x110c93e, 0x110c9a7 ] };
  key <AB07> { [ 0x110c95b, 0x110c93f, 0x110c907, 0x110c992 ] };
  key <AC01> { [ 0x110c973, 0x110c924, 0x110c93c, 0x110c9a4 ] };
  key <AC02> { [ 0x110c972, 0x110c945, 0x110c91a, 0x110c99c ] };
  key <AC03> { [ 0x110c979, 0x110c929, 0x110c916, 0x110c999 ] };
  key <AC04> { [ 0x110c976, 0x110c975, 0x110c917, 0x110c994 ] };
  key <AC05> { [ 0x110c95a, 0x110c926, 0x110c918, 0x110c996 ] };
  key <AC06> { [ 0x110c96f, 0x110c932, 0x110c915, 0x110c998 ] };
  key <AC07> { [ 0x110c942, 0x110c922, 0x110c913, 0x110c9a2 ] };
  key <AC08> { [ 0x110c985, 0x110c94e, 0x110c914, 0x110c97a ] };
  key <AC09> { [ 0x110c928, 0x110c948, 0x110c919, 0x110c9a5 ] };
  key <AC10> { [ 0x110c970, 0x110c92b, 0x110c905, 0x110c991 ] };
  key <AC11> { [ 0x110c92e, 0x110c944, 0x110c904, VoidSymbol ] };
  key <AD01> { [ 0x110c96c, 0x110c92a, 0x110c900, 0x110c9a1 ] };
  key <AD02> { [ 0x110c971, 0x110c930, 0x110c903, 0x110c99e ] };
  key <AD03> { [ 0x110c987, 0x110c947, 0x110c90c, 0x110c96d ] };
  key <AD04> { [ 0x110c986, 0x110c92c, 0x110c91b, 0x110c993 ] };
  key <AD05> { [ 0x110c939, 0x110c94a, 0x110c911, 0x110c995 ] };
  key <AD06> { [ 0x110c952, 0x110c943, 0x110c912, 0x110c99b ] };
  key <AD07> { [ 0x110c978, 0x110c977, 0x110c95e, 0x110c9a3 ] };
  key <AD08> { [ 0x110c951, 0x110c931, 0x110c91e, 0x110c997 ] };
  key <AD09> { [ 0x110c90e, 0x110c946, 0x110c906, 0x110c9a0 ] };
  key <AD10> { [ 0x110c91f, 0x110c961, 0x110c91c, VoidSymbol ] };
  key <AD11> { [ 0x110c93d, 0x110c92f, 0x110c902, VoidSymbol ] };
  key <AE01> { [ 0x110c953, 0x110c936, 0x110c988, 0x110c962 ] };
  key <AE02> { [ 0x110c954, 0x110c957, 0x110c97d, 0x110c963 ] };
  key <AE03> { [ 0x110c934, 0x110c937, 0x110c97e, 0x110c983 ] };
  key <AE04> { [ 0x110c955, 0x110c958, 0x110c98a, 0x110c984 ] };
  key <AE05> { [ 0x110c935, 0x110c938, 0x110c97f, 0x110c966 ] };
  key <AE06> { [ 0x110c956, 0x110c959, 0x110c980, 0x110c967 ] };
  key <AE07> { [ 0x110c960, 0x110c969, 0x110c982, 0x110c96a ] };
  key <AE08> { [ 0x110c97c, 0x110c90b, 0x110c989, 0x110c964 ] };
  key <AE09> { [ 0x110c97b, 0x110c90a, 0x110c98b, 0x110c965 ] };
  key <AE10> { [ 0x110c974, 0x110c909, 0x110c98c, 0x110c968 ] };
};

partial alphanumeric_keys
xkb_symbols "us" {
    include "us"

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

    key <AC10> { [ NoSymbol, NoSymbol, odiaeresis, Odiaeresis ] };
    key <AC11> { [ NoSymbol, NoSymbol, adiaeresis, Adiaeresis ] };
    key <AD11> { [ NoSymbol, NoSymbol, aring, Aring ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

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

partial alphanumeric_keys
xkb_symbols "dvorak_a5" {

	include "se(basic)"

	name[Group1]="Swedish (Dvorak A5)";

	key <AE12> { [ dead_acute, dead_grave, plusminus,           none ] };

	key <AD01> { [ aring,      Aring,      braceleft,           none ] };
	key <AD02> { [ adiaeresis, Adiaeresis, braceright,          none ] };
	key <AD03> { [ odiaeresis, Odiaeresis, bracketleft,         none ] };
	key <AD04> { [ p,          P,          bracketright,        none ] };
	key <AD05> { [ y,          Y,          dollar,              none ] };
	key <AD06> { [ f,          F,          quotedbl,            none ] };
	key <AD07> { [ g,          G,          question,            none ] };
	key <AD08> { [ c,          C,          ampersand,           none ] };
	key <AD09> { [ r,          R,          less,                none ] };
	key <AD10> { [ l,          L,          greater,             none ] };
	key <AD11> { [ comma,      semicolon,  dead_cedilla,        none ] };
	key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde,	asciicircum	]	};

	key <AC01> { [ a,          A,          semicolon,           none ] };
	key <AC02> { [ o,          O,          slash,               none ] };
	key <AC03> { [ e,          E,          parenleft,           none ] };
	key <AC04> { [ u,          U,          parenright,          none ] };
	key <AC05> { [ i,          I,          bar,                 none ] };
	key <AC06> { [ d,          D,          numbersign,          none ] };
	key <AC07> { [ h,          H,          asciicircum,         none ] };
	key <AC08> { [ t,          T,          numbersign,          none ] };
	key <AC09> { [ n,          N,          quotedbl,            none ] };
	key <AC10> { [ s,          S,          asciitilde,          none ] };
	key <AC11> { [ minus,      underscore, grave,               none ] };

	key <AB01> { [ period,     colon,      colon,               none ] };
	key <AB02> { [ q,          Q,          equal,               none ] };
	key <AB03> { [ j,          J,          at,                  none ] };
	key <AB04> { [ k,          K,          exclam,              none ] };
	key <AB05> { [ x,          X,          backslash,           none ] };
	key <AB06> { [ b,          B,          percent,             none ] };
	key <AB07> { [ m,          M,          grave,               none ] };
	key <AB08> { [ w,          W,          lstroke,             none ] };
	key <AB09> { [ v,          V,          leftdoublequotemark, none ] };
	key <AB10> { [ z,          Z,          guillemotleft,       none ] };

	key <BKSL> { [ apostrophe, asterisk,   asterisk,            none ] };
};

partial alphanumeric_keys
xkb_symbols "ovd" {

    // Adds combining ogonek (U0328) to the basic Swedish layout to facilitate
    // typing of Ą ą Ę ę Į į Ų ų Y̨ y̨ Ą̊ ą̊.
    // The character replaces <dead_diaeresis> which is considered dispensable
    // since ä and ö have their own keys. <dead_diaeresis> is still available
    // via <AltGr> + Å.

    include "se(basic)"

    name[Group1]="Elfdalian (Swedish, with combining ogonek)";

    key <AD12> { [ U0328,  dead_circumflex,  dead_tilde,  dead_caron ] };
};

// us_dvorak
// Author Thomas Lundqvist http://tlundqvist.org/sv_dvorak/

partial alphanumeric_keys
xkb_symbols "us_dvorak" {
  include "us(dvorak-intl)"
  name[Group1]="Swedish (Dvorak, intl.)";

  key <TLDE> { [ apostrophe,  asciitilde,           grave,      dead_tilde ] };
  key <AE02> { [          2,    quotedbl,              at                  ] };
  key <AE06> { [          6, asciicircum, dead_circumflex                  ] };
  key <AD01> { [      aring,       Aring,      dead_acute                  ] };
  key <AC11> { [      minus,  underscore,             bar,     dead_macron ] };
  key <AB01> { [ adiaeresis,  Adiaeresis,      dead_grave,     dead_ogonek ] };
  key <LSGT> { [ odiaeresis,  Odiaeresis,  dead_diaeresis,   dead_belowdot ] };
  key <BKSL> { [  semicolon,       colon,       backslash                  ] };

  include "kpdl(comma)"
  include "level3(ralt_switch)"
};
PK       ! &c      xkb/symbols/iqnu [        // Iraque keyboard layout,

// 3-Level layout

default partial alphanumeric_keys
xkb_symbols "basic" {
    include "ara(basic)"
    name[Group1]= "Iraqi";
};

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Iraq, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Iraq, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Iraq, Latin Alt-Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_ara" {
    include "ir(ku_ara)"
    name[Group1]= "Kurdish (Iraq, Arabic-Latin)";
};
PK       ! k0  0    xkb/symbols/manu [        // Arabic AZERTY with modern Latin digits 
default partial alphanumeric_keys
xkb_symbols "arabic" {
    include "ara(azerty)"

    name[Group1]="Arabic (Morocco)";
};

// French AZERTY keyboard used when typing French
partial alphanumeric_keys
xkb_symbols "french" {
    include "fr(basic)"

    name[Group1]="French (Morocco)";
};

// Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html

partial alphanumeric_keys
xkb_symbols "tifinagh" {

    name[Group1]="Berber (Morocco, Tifinagh)";

    key <TLDE>	{ [ twosuperior, NoSymbol ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [ NoSymbol,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [     minus,          6, bar	]	};
    key <AE07>	{ [         NoSymbol ,  7 ]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [NoSymbol,         9, asciicircum	]	};
    key <AE10>	{ [       NoSymbol ,          0, at		]	};
    key <AE11>	{ [parenright,     degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <AD03>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <AD06>	{ [ 0x1002d62 ]	};
    key <AD07>	{ [ 0x1002d53 ]	};
    key <AD08>	{ [ 0x1002d49 ]	};
    key <AD09>	{ [ 0x1002d44 ]	};
    key <AD10>	{ [ 0x1002d43 ]	};
    key <AD11>	{ [ 0x1002d6f ]   };
    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};

    key <AC01>	{ [ 0x1002d47 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <AC04>	{ [ 0x1002d3c ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d33]	};
    key <AC06>	{ [ 0x1002d40 ]	};
    key <AC07>	{ [ 0x1002d4a ]	};
    key <AC08>	{ [ 0x1002d3d,  0x1002d3d  ]	};
    key <AC09>	{ [ 0x1002d4d ]	};
    key <AC10>	{ [ 0x1002d4e ]	};
    key <AC11>	{ [    NoSymbol ,   percent ]	};
    key <BKSL>	{ [  asterisk,         mu ]	};

    key <AB01>	{ [ 0x1002d61 ]	};
    key <AB02>	{ [ 0x1002d45 ]	};
    key <AB03>	{ [ 0x1002d5b ]	};
    key <AB04>	{ [ 0x1002d56 ]	};
    key <AB05>	{ [ 0x1002d31 ]	};
    key <AB06>	{ [ 0x1002d4f ]	};
    key <AB07>	{ [     comma,   question ] };
    key <AB08>	{ [ semicolon,     period ] };
    key <AB09>	{ [     colon,      slash ] };
    key <AB10>	{ [    exclam,    section ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-phonetic" {
    include "ma(tifinagh)"

    name[Group1]="Berber (Morocco, Tifinagh phonetic)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43 ]	};

    key <LatQ>	{ [ 0x1002d47 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33 ]	};
    key <LatH>	{ [ 0x1002d40 ]	};
    key <LatJ>	{ [ 0x1002d4a ]	};
    key <LatK>	{ [ 0x1002d3d ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61,0x1002d6f ]	};
    key <LatX>	{ [ 0x1002d45 ]	};
    key <LatC>	{ [ 0x1002d5b ]	};
    key <LatV>	{ [ 0x1002d56 ]	};
    key <LatB>	{ [ 0x1002d31 ]	};
    key <LatN>	{ [ 0x1002d4f ]	};

    include "level3(ralt_switch)"
};

// Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html

partial alphanumeric_keys
xkb_symbols "tifinagh-extended" {

    name[Group1]="Berber (Morocco, Tifinagh extended)";

    key <TLDE>	{ [ twosuperior,0x100200C ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [0x1002d52,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [ minus,          6, bar		]	};
    key <AE07>	{ [ 0x1002d64 ,  7 ]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [ 0x1002014,         9, asciicircum	]	};
    key <AE10>	{ [ 0x100200d,          0, at	]	};
    key <AE11>	{ [parenright,   degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30, 0x1002d36 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <AD03>	{ [ 0x1002d3b, 0x1002d57, 0x10020ac ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <AD06>	{ [ 0x1002d62, 0x1002d42 ]	};
    key <AD07>	{ [ 0x1002d53, 0x1002d4c ]	};
    key <AD08>	{ [ 0x1002d49, 0x1002d58 ]	};
    key <AD09>	{ [ 0x1002d44, 0x1002d5d ]	};
    key <AD10>	{ [ 0x1002d43, 0x1002d5e ]	};
    key <AD11>	{ [ 0x1002d6f, 0x1002d60 ]   };
    key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};

    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <AC04>	{ [ 0x1002d3c, 0x1002d35 ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d33 ]	};
    key <AC06>	{ [ 0x1002d40, 0x1002d41 ]	};
    key <AC07>	{ [ 0x1002d4a, 0x1002d4b ]	};
    key <AC08>	{ [ 0x1002d3d, 0x1002d3d ]	};
    key <AC09>	{ [ 0x1002d4d, 0x1002d38 ]	};
    key <AC10>	{ [ 0x1002d4e, 0x1002d3a ]	};
    key <AC11>	{ [ 0x1002d51,  percent  ]	};
    key <BKSL>	{ [ asterisk,   mu       ]	};

    key <AB01>	{ [ 0x1002d61, 0x1002d3e ]	};
    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <AB03>	{ [ 0x1002d5b, 0x1002d3f ]	};
    key <AB04>	{ [ 0x1002d56, 0x1002d34 ]	};
    key <AB05>	{ [ 0x1002d31, 0x1002d32 ]	};
    key <AB06>	{ [ 0x1002d4f, 0x1002d50 ]	};
    key <AB07>	{ [     comma,  question ]    };
    key <AB08>	{ [ semicolon,    period ]    };
    key <AB09>	{ [     colon,     slash ]    };
    key <AB10>	{ [    exclam,   section ]    };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-extended-phonetic" {
    include "ma(tifinagh-extended)"

    name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
    key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43 ]	};

    key <LatQ>	{ [ 0x1002d47 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33 ]	};
    key <LatH>	{ [ 0x1002d40 ]	};
    key <LatJ>	{ [ 0x1002d4a ]	};
    key <LatK>	{ [ 0x1002d3d ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61 ]	};
    key <LatX>	{ [ 0x1002d45 ]	};
    key <LatC>	{ [ 0x1002d5b ]	};
    key <LatV>	{ [ 0x1002d56 ]	};
    key <LatB>	{ [ 0x1002d31 ]	};
    key <LatN>	{ [ 0x1002d4f ]	};

    include "level3(ralt_switch)"
};

// Tifinagh keyboard; improved from the IRCAM layout to make all
// tifinagh chars in unicode accessible (in shift positions for most
// touareg letters; in altgr position for spirants.

partial alphanumeric_keys
xkb_symbols "tifinagh-alt" {

    name[Group1]="Berber (Morocco, Tifinagh alt.)";

    key <TLDE>	{ [ twosuperior, asciitilde ]	};
    key <AE01>	{ [ ampersand,          1 ]	};
    key <AE02>	{ [asciitilde,          2, asciitilde	]	};
    key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    key <AE04>	{ [apostrophe,          4, braceleft	]	};
    key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    key <AE06>	{ [     minus,          6, bar		]	};
    key <AE07>	{ [     grave,          7, grave	]	};
    key <AE08>	{ [underscore,          8, backslash	]	};
    key <AE09>	{ [asciicircum,         9, asciicircum	]	};
    key <AE10>	{ [        at,          0, at		]	};
    key <AE11>	{ [parenright,     degree, bracketright	]	};
    key <AE12>	{ [     equal,       plus, braceright	]	};

    key <AD01>	{ [ 0x1002d30 ]	};
    key <AD02>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    key <AD03>	{ [ 0x1002d3b ]	};
    key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <AD05>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    key <AD06>	{ [ 0x1002d62 ]	};
    key <AD07>	{ [ 0x1002d53 ]	};
    key <AD08>	{ [ 0x1002d49 ]	};
    key <AD09>	{ [ 0x1002d44 ]	};
    key <AD10>	{ [ 0x1002d43, 0x1002d52 ]	};
    key <AD11>	{ [ dead_circumflex ] };
    key <AD12>	{ [    dollar,   sterling ]	};

    key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <AC03>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    key <AC04>	{ [ 0x1002d3c ]	};
    key <AC05>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    key <AC06>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    key <AC07>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    key <AC08>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    key <AC09>	{ [ 0x1002d4d ]	};
    key <AC10>	{ [ 0x1002d4e ]	};
    key <AC11>	{ [ percent ]	};
    key <BKSL>	{ [  asterisk,         mu ]	};

    key <AB01>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <AB03>	{ [ 0x1002d5b, 0x1002d5e ]	};
    key <AB04>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    key <AB05>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    key <AB06>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
    key <AB07>	{ [     comma,   question ] };
    key <AB08>	{ [ semicolon,     period ] };
    key <AB09>	{ [     colon,      slash ] };
    key <AB10>	{ [    exclam,    section ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tifinagh-alt-phonetic" {
    include "ma(tifinagh-alt)"

    name[Group1]="Berber (Morocco, Tifinagh phonetic, alt.)";

    key <LatA>	{ [ 0x1002d30 ]	};
    key <LatZ>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    key <LatE>	{ [ 0x1002d3b ]	};
    key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    key <LatT>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    key <LatY>	{ [ 0x1002d62 ]	};
    key <LatU>	{ [ 0x1002d53 ]	};
    key <LatI>	{ [ 0x1002d49 ]	};
    key <LatO>	{ [ 0x1002d44 ]	};
    key <LatP>	{ [ 0x1002d43, 0x1002d52 ]	};

    key <LatQ>	{ [ 0x1002d47, 0x1002d48 ]	};
    key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    key <LatD>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    key <LatF>	{ [ 0x1002d3c ]	};
    key <LatG>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    key <LatH>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    key <LatJ>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    key <LatK>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    key <LatL>	{ [ 0x1002d4d ]	};
    key <LatM>	{ [ 0x1002d4e ]	};

    key <LatW>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    key <LatX>	{ [ 0x1002d45, 0x1002d46 ]	};
    key <LatC>	{ [ 0x1002d5b, 0x1002d5e ]	};
    key <LatV>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    key <LatB>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    key <LatN>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};

    include "level3(ralt_switch)"
};
PK       ! TpV  V    xkb/symbols/altwinnu [        // Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Alt_R, Meta_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
//  modifier_map Mod4 {};
};

// Alt is mapped to the Super and the usual Alt.
partial modifier_keys
xkb_symbols "alt_win" {
    key <LWIN> { [ Alt_L ] };
    key <RWIN> { [ Alt_R ] };
    modifier_map Mod1 { <LWIN>, <RWIN> };
};

// Ctrl is mapped to the Super and the usual Ctrl keys.
partial modifier_keys
xkb_symbols "ctrl_win" {
    key <LWIN> { [ Control_L ] };
    key <RWIN> { [ Control_R ] };
    modifier_map Control { <LWIN>, <RWIN> };
};

// Ctrl is mapped to the Right Super and the usual Ctrl key.
partial modifier_keys
xkb_symbols "ctrl_rwin" {
    key <RWIN> { [ Control_R ] };
    modifier_map Control { <RWIN> };
};

// Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys.
partial modifier_keys
xkb_symbols "ctrl_alt_win" {
    key <LALT> { [ Control_L, Control_L  ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Control_R, Control_R ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
    key <LCTL> { [ Super_L ] };
    key <RCTL> { [ Super_R ] };
    modifier_map Control { <RALT>, <LALT> };
    modifier_map Mod1 { <LWIN>, <RWIN> };
    modifier_map Mod4 { <LCTL>, <RCTL> };
};

// Meta is mapped to the Super.
partial modifier_keys
xkb_symbols "meta_win" {
    key <LALT> { [ Alt_L, Alt_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
                 symbols[Group1] = [ Alt_R, Alt_R ] };
    key <LWIN> { [ Meta_L ] };
    key <RWIN> { [ Meta_R ] };
    modifier_map Mod1 { Alt_L, Alt_R };
    modifier_map Mod4 { <META>, Meta_L, Meta_R };
};

// Meta is mapped to the left Win key.
partial modifier_keys
xkb_symbols "left_meta_win" {
    key <LALT> { [ Alt_L, Alt_L ] };
    key <LWIN> { [ Meta_L ] };
    modifier_map Mod1 { Alt_L };
    modifier_map Mod4 { <META>, Meta_L };
};

// Hyper is mapped to the Super.
partial modifier_keys
xkb_symbols "hyper_win" {
    key <LWIN> { [ Hyper_L ] };
    key <RWIN> { [ Hyper_R ] };
    modifier_map Mod4 { Hyper_L, Hyper_R };
};

// Menu is mapped to the Menu key.
partial modifier_keys
xkb_symbols "menu" {
    key <MENU> { [ Menu ] };
};

// Menu is mapped to the right Win key.
partial modifier_keys
xkb_symbols "menu_win" {
    key <MENU> { [ Super_R ] };
};

// Layout for Tux key caps with additional right Alt key
partial modifier_keys
xkb_symbols "alt_super_win" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
    key <LWIN> { [ Super_L ]};
    key <MENU> { [ Super_R ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
    modifier_map Mod4 { Super_L, Super_R };
};

// Swap the Alt and Super.
partial modifier_keys
xkb_symbols "swap_alt_win" {
    include "altwin(swap_lalt_lwin)"
    include "altwin(swap_ralt_rwin)"
};

// Swap the left Alt and Super.
partial modifier_keys
xkb_symbols "swap_lalt_lwin" {
    key <LALT> { type[Group1] = "ONE_LEVEL",
                 symbols[Group1] = [ Super_L ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
};

// Swap the right Alt and Super.
hidden partial modifier_keys
xkb_symbols "swap_ralt_rwin" {
    key <RALT> { type[Group1] = "ONE_LEVEL",
                 symbols[Group1] = [ Super_R ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
};

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};
PK       ! Z݋N3  N3    xkb/symbols/isnu [        // Icelandic keyboard layout, by Hrafnkell Eiriksson - hkelle@rhi.hi.is
//     fixes by Olafur Osvaldsson - oli@isnic.is
//
// "basic" corrected according to the Icelandic standard for keyboards,
//     IST 125:1995 (some symbols substituted by a dead diacritic).
//     Some positions are according to IST ISO/IEC 9995-3:1994
//     Added nobreakspace

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Icelandic";

//  <AE00> = <TLDE>
    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};
    key <AE11>	{ [odiaeresis, Odiaeresis,    backslash, questiondown ]	};
    key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};

    key <AD11>	{ [       eth,        ETH, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [apostrophe,   question,   asciitilde,  dead_macron ]	};

    key <AC03>	{ [         d,          D,  U201e,       U201c ] };
    key <AC10>	{ [        ae,         AE,  asciicircum, dead_doubleacute ] };
    key <AC11>	{ [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
    key <TLDE>	{ [dead_abovering,  dead_diaeresis,      notsign,      hyphen ]	};

//  <AC12> = <BKSL>
    key <BKSL>	{ [      plus,   asterisk,   grave,   dead_breve ]	};

//  <AB00> = <LSGT>, is in file "pc": pc105
    key <AB10>	{ [     thorn,      THORN, dead_belowdot, dead_abovedot ] };

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

    include "level3(ralt_switch)"
};

// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// = HISTORY
// * 2004-09-28:
//   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
//   TextEdit.app and wrote down what the value produced by each key was when I
//   pressed it, a for a, A for shift + a, å for lalt + a etc and made the
//   keymap from that information
//
// * 2006-01-14:
//   Revised the comments in the file
//
// * 2013-05-30:
//   Renamed the old keyboard layout and created a new one that conforms with the later
//   model Apple laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
//   that are used with the more recent versions of OS X. Also replaced some Unicode
//   codes with proper symbol names.
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
//   include/keysymdef.h and as a result their Unicode code points in
//   hexadecimal are listed here, these can be generated with the following
//   perl command:
//     $ perl -CA -e 'printf "U%x\n", ord shift' Æ
//   and converted back like:
//     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
//   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
//   has no assigned code point in Unicode, the code point Apple uses for it is
//   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
//   should work on other Apple laptop models which use the same keyboard
//   layout. It will probably work on standard sized keyboards with little or
//   no modification but it might not support them fully, please report if
//   you're able to get it running with such a keyboard

// Copied from macintosh_vndr/is

xkb_symbols "mac_legacy" {
    name[Group1]= "Icelandic (Macintosh, legacy)";

    //-- Row 5 (E) --//
    key <TLDE> { [ sterling,   section,    UF8FF,        apostrophe ] };
    key <AE01> { [ 1,          exclam,     exclamdown,   VoidSymbol ] };
    key <AE02> { [ 2,          quotedbl,   at,           VoidSymbol ] };
    key <AE03> { [ 3,          numbersign, U2122,        sterling   ] };
    key <AE04> { [ 4,          dollar,     U00A2,        EuroSign   ] };
    key <AE05> { [ 5,          percent,    U2030,        infinity   ] };
    key <AE06> { [ 6,          ampersand,  asciicircum,  U2044      ] };
    key <AE07> { [ 7,          slash,      backslash,    U00F7      ] };
    key <AE08> { [ 8,          parenleft,  bracketleft,  braceleft  ] };
    key <AE09> { [ 9,          parenright, bracketright, braceright ] };
    key <AE10> { [ 0,          equal,      U2260,        U2248      ] };
    key <AE11> { [ odiaeresis, Odiaeresis, oslash,       Ooblique   ] };
    key <AE12> { [ minus,      underscore, endash,       emdash     ] };


    //-- Row 4 (D) --//
    key <AD01> { [ q,          Q,        paragraph,       VoidSymbol ] };
    key <AD02> { [ w,          W,        U2211,           VoidSymbol ] };
    key <AD03> { [ e,          E,        dead_grave,      VoidSymbol ] };
    key <AD04> { [ r,          R,        registered,      VoidSymbol ] };
    key <AD05> { [ t,          T,        degree,          VoidSymbol ] };
    key <AD06> { [ y,          Y,        yen,             VoidSymbol ] };
    key <AD07> { [ u,          U,        dead_diaeresis,  VoidSymbol ] };
    key <AD08> { [ i,          I,        U0131,           U00AA      ] };
    key <AD09> { [ o,          O,        dead_circumflex, U00BA      ] };
    key <AD10> { [ p,          P,        Greek_pi,        Greek_PI   ] };
    key <AD11> { [ eth,        Eth,      U201e,           U201c      ] };
    key <AD12> { [ apostrophe, question, questiondown,    U00B7      ] };


    //-- Row 3 (C) --//
    key <AC01> { [ a,          A,                aring,     Aring      ] };
    key <AC02> { [ s,          S,                ssharp,    abovedot   ] };
    key <AC03> { [ d,          D,                U2202,     U2DA       ] };
    key <AC04> { [ f,          F,                U192,      macron     ] };
    key <AC05> { [ g,          G,                copyright, breve      ] };
    key <AC06> { [ h,          H,                bar,       VoidSymbol ] };
    key <AC07> { [ j,          J,                U2206,     U2dd       ] };
    key <AC08> { [ k,          K,                U00AC,     VoidSymbol ] };
    key <AC09> { [ l,          L,                U2026,     caron      ] };
    key <AC10> { [ ae,         AE,               oe,        OE         ] };
    key <AC11> { [ dead_acute, dead_diaeresis,   U201A,     U2018      ] };
    key <BKSL> { [ plus,       asterisk,         U2022,     plusminus  ] };


    //-- Row 2  (B) --//
    key <LSGT> { [ less,   greater,   section,          UF8FF          ] };
    key <AB01> { [ z,      Z,         U3A9,             VoidSymbol     ] };
    key <AB02> { [ x,      X,         asciitilde,       VoidSymbol     ] };
    key <AB03> { [ c,      C,         ccedilla,         Ccedilla       ] };
    key <AB04> { [ v,      V,         U221A,            U25CA          ] };
    key <AB05> { [ b,      B,         U222B,            VoidSymbol     ] };
    key <AB06> { [ n,      N,         dead_tilde,       VoidSymbol     ] };
    key <AB07> { [ m,      M,         U00B5,            VoidSymbol     ] };
    key <AB08> { [ comma,  semicolon, lessthanequal,    guillemotleft  ] };
    key <AB09> { [ period, colon,     greaterthanequal, guillemotright ] };
    key <AB10> { [ thorn,  Thorn,     U2019,            U201d          ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mac" {
    name[Group1]= "Icelandic (Macintosh)";

    //-- Row 5 (E) --//
    key <TLDE> { [ degree,     dead_diaeresis, oslash,       Ooblique    ] };
    key <AE01> { [ 1,          exclam,     exclamdown,   VoidSymbol  ] };
    key <AE02> { [ 2,          quotedbl,   at,           VoidSymbol  ] };
    key <AE03> { [ 3,          numbersign, trademark,    sterling    ] };
    key <AE04> { [ 4,          dollar,     cent,         EuroSign    ] };
    key <AE05> { [ 5,          percent,    U2030,        infinity    ] };
    key <AE06> { [ 6,          ampersand,  asciicircum,  U2044       ] };
    key <AE07> { [ 7,          slash,      braceleft,    division    ] };
    key <AE08> { [ 8,          parenleft,  bracketleft,  braceleft   ] };
    key <AE09> { [ 9,          parenright, bracketright, braceright  ] };
    key <AE10> { [ 0,          equal,      braceright,   approxeq    ] };
    key <AE11> { [ odiaeresis, Odiaeresis, backslash,    U2260       ] };
    key <AE12> { [ minus,      underscore, endash,       emdash      ] };


    //-- Row 4 (D) --//
    key <AD01> { [ q,          Q,          U0040,              paragraph           ] };
    key <AD02> { [ w,          W,          U2211,              U00A7               ] };
    key <AD03> { [ e,          E,          U20AC,              U00BF               ] };
    key <AD04> { [ r,          R,          registered,         VoidSymbol          ] };
    key <AD05> { [ t,          T,          degree,             U2022               ] };
    key <AD06> { [ y,          Y,          yen,                VoidSymbol          ] };
    key <AD07> { [ u,          U,          dead_diaeresis,     VoidSymbol          ] };
    key <AD08> { [ i,          I,          idotless,           ordfeminine         ] };
    key <AD09> { [ o,          O,          dead_circumflex,    U00BA               ] };
    key <AD10> { [ p,          P,          Greek_pi,           Greek_PI            ] };
    key <AD11> { [ eth,        Eth,        doublelowquotemark, leftdoublequotemark ] };
    key <AD12> { [ apostrophe, question,   asciitilde,         periodcentered      ] };


    //-- Row 3 (C) --//
    key <AC01> { [ a,          A,          aring,             Aring               ] };
    key <AC02> { [ s,          S,          ssharp,            abovedot            ] };
    key <AC03> { [ d,          D,          partialderivative, U02DA               ] };
    key <AC04> { [ f,          F,          function,          macron              ] };
    key <AC05> { [ g,          G,          copyright,         breve               ] };
    key <AC06> { [ h,          H,          bar,               U00B8               ] };
    key <AC07> { [ j,          J,          U2206,             doubleacute         ] };
    key <AC08> { [ k,          K,          notsign,           U2DB                ] };
    key <AC09> { [ l,          L,          ellipsis,          caron               ] };
    key <AC10> { [ ae,         AE,         oe,                OE                  ] };
    key <AC11> { [ dead_acute, dead_acute, asciicircum,       leftsinglequotemark ] };
    key <BKSL> { [ plus,       asterisk,   grave,             plusminus           ] };


    //-- Row 2  (B) --//
    key <LSGT> { [ less,   greater,   bar,                  UF8FF                ] };
    key <AB01> { [ z,      Z,              Greek_OMEGA,          VoidSymbol           ] };
    key <AB02> { [ x,      X,              asciitilde,           VoidSymbol           ] };
    key <AB03> { [ c,      C,              ccedilla,             Ccedilla             ] };
    key <AB04> { [ v,      V,              radical,              U25CA                ] };
    key <AB05> { [ b,      B,              integral,             VoidSymbol           ] };
    key <AB06> { [ n,      N,              dead_tilde,           VoidSymbol           ] };
    key <AB07> { [ m,      M,              mu,                   VoidSymbol           ] };
    key <AB08> { [ comma,  semicolon,      lessthanequal,        guillemotleft        ] };
    key <AB09> { [ period, colon,          greaterthanequal,     guillemotright       ] };
    key <AB10> { [ thorn,  Thorn,          rightsinglequotemark, rightdoublequotemark ] };

    include "level3(ralt_switch)"
};

// This is a modified version of the English Dvorak layout that allows
// you to type all Icelandic letters under X. It's not a full attempt at
// nationalizing the layout as e.g. the Norwegian, Swedish and French
// layouts which modify the primary keys of the basic Dvorak layout
// extensively.

// Rather it's a simple modification of 5 keys of the US Dvorak layout,
// it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae
// (æÆ), endash and emdash (–—), thorn (þÞ), EuroSign (€) and the German
// Sharp S (ßẞ). These keys aren't used in the US version, making the
// Icelandic version a superset of it.

// Maybe someone else will make a "full" attempt at an Icelandic layout
// but I was mostly interested in continuing to type English comfortably
// as a primary function while being able to type the full Icelandic
// alphabet as a secondary function.
//     -- Ævar Arnfjörð Bjarmason <avarab@gmail.com>

// Icelandic Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {

    include "us(dvorak)"
    include "eurosign(4)"

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

    key <AD11> { [      slash,  question,    U201e,   U201c   ] };
    key <AC02> { [       o,     O,           odiaeresis, Odiaeresis ] };
    key <AC06> { [       d,     D,           eth,     ETH     ] };
    key <AC10> { [       s,     S,           ae,      AE      ] };
    key <AC11> { [   minus,     underscore,  endash,  emdash  ] };
    key <AB10> { [       z,     Z,           thorn,   Thorn   ] };
    key <AB06> { [       b,     B,           ssharp,  U1E9E   ] };

    include "level3(ralt_switch)"
};
PK       ! NT|  |    xkb/symbols/kenu [        // Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)

default partial alphanumeric_keys
xkb_symbols "swa" {

    include "us"

    name[Group1]= "Swahili (Kenya)";

    key <AC10> { [ semicolon,	    colon,  0x01000324,  0x01000324 ] };	//COMBINING DIAERESIS BELOW	
    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };	//COMBINING ACUTE ACCENT, COMBINING DIAERESIS
    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };	//COMBINING GRAVE ACCENT, COMBINING TILDE
    key <AE06> { [   	   6, asciicircum,  0x01000302 	       	    ] };	//COMBINING CIRCUMFLEX ACCENT
    key <AE08> { [	   8,    asterisk,  0x01000307,  0x01000323 ] };	//COMBINING DOT ABOVE, COMBINING DOT BELOW
    key <AE09> { [	   9,   parenleft,  0x01000306	            ] };	//COMBINING BREVE
    key <AE10> { [	   0,  parenright,  0x0100030c 	            ] };	//COMBINING CARON
    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };	//COMBINING MACRON,COMBINING MACRON BELOW   

    include "level3(ralt_switch)"
};


// Kikuyu (Gĩkũyũ) keyboard
// Based on Kasahorow keyboard layout
// https://code.google.com/archive/p/africakeyboards/
//
//
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ¸ │ ! ¡ │ @ ⅛ │ # £ │ $ $ │ % ⅜ │ ^ ⅝ │ & ⅞ │ * ™ │ ( ± │ ) ° │ _ ¿ │ + ˛ ┃  BKSP   ┃
// │ `   │ 1 ¹ │ 2 @ │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¬ │ 7 { │ 8 [ │ 9 ] │ 0 } │ - \ │ = ¸ ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Ĩ Q │ W Ł │ E ¢ │ R ® │ T Ŧ │ Y ¥ │ U ↑ │ I ı │ O Ø │ P Þ │ { ° │ } ¯ ┃Enter  ┃
// ┃Tab    ┃ ĩ q │ w ł │ e € │ r ¶ │ t ŧ │ y ← │ u ↓ │ i → │ o ø │ p þ │ [ ¨ │ ] ~ ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Æ │ S § │ D Ð │ F ª │ G Ŋ │ H Ħ │ J X │ K & │ L Ŀ │ : ˝ │ " ˇ │ | ̄˘ ┃      ┃
// ┃CAPS    ┃ a æ │ s ß │ d ð │ f đ │ g ŋ │ h ħ │ j x │ k ĸ │ l ŀ │ ; ´ │ ' ^ │ \ ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ¦ │ Z < │ Ũ > │ C © │ V ‘ │ B ’ │ N N │ M º │ < × │ > ÷ │ ? ˙ ┃             ┃
// ┃Shift ⇧┃ < | │ z « │ ũ » │ c ¢ │ v “ │ b ” │ n n │ m µ │ , ─ │ . · │ / ̣  ̣̣̣̣̣┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃         Space                     ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "kik" {

    include "latin(type4)"

    name[Group1]= "Kikuyu";

    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> {        [         itilde,  Itilde, 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, x, X         ]       };
    key <AC08> {        [         k,    K               ]       };
    key <AC09> {        [         l,    L               ]       };
    key <AC10> {        [ semicolon,    colon           ]       };
    key <AC11> {        [ apostrophe,   quotedbl        ]       };

    key <AB01> {        [         z,    Z               ]       };
    key <AB02> {        [         utilde,  Utilde       ]       };
    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        ]       };

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

   include "level3(ralt_switch)"
};
PK       ! W[  [    xkb/symbols/hunu [        // New style XKB layout for some widely used Hungarian keyboard layouts
//
// Based on old style 'xkb/symbols/hu"
//
// (C) 2002-2004 Soós Péter <sp@osb.hu>
// (C) 2010 Andras Timar <timar@fsf.hu>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
//  2004-04-17 - Moved to new style (only Unicode based layouts)
//             - Added consistent dead key support
//             - Fixed abovedot
//             - Added adiaeresis
//             - Added EuroSign and cent symbol
//  2010-04-23 - Added doublelowquotemark
//             - Added rightdoublequotemark
//             - Added endash
//  2010-05-13 - Added ellipsis


// Default layout
default partial
xkb_symbols "basic" {
    include "hu(102_qwertz_comma_dead)"
    name[Group1] = "Hungarian";
};

// Standard layout
partial
xkb_symbols "standard" {
    include "hu(102_qwertz_comma_dead)"
    name[Group1] = "Hungarian (standard)";
};

// Standard layout without dead key support
partial
xkb_symbols "nodeadkeys" {
    include "hu(102_qwertz_comma_nodead)"
    name[Group1] = "Hungarian (no dead keys)";
};

// Qwerty layout
partial
xkb_symbols "qwerty" {
    include "hu(101_qwerty_comma_dead)"
    name[Group1] = "Hungarian (QWERTY)";
};

// Main layouts

// 101_qwertz_comma_dead
// 101 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_comma_dead" {
    name[Group1] = "Hungarian (QWERTZ, 101-key, comma, dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_comma_nodead
// 101 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_comma_nodead" {
    name[Group1] = "Hungarian (QWERTZ, 101-key, comma, no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_dot_dead
// 101 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_dot_dead" {
    name[Group1] = "Hungarian (QWERTZ, 101-key, dot, dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwertz_dot_nodead
// 101 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_dot_nodead" {
    name[Group1] = "Hungarian (QWERTZ, 101-key, dot, no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_comma_dead
// 101 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_comma_dead" {
    name[Group1] = "Hungarian (QWERTY, 101-key, comma, dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_comma_nodead
// 101 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_comma_nodead" {
    name[Group1] = "Hungarian (QWERTY, 101-key, comma, no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_dot_dead
// 101 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_dot_dead" {
    name[Group1] = "Hungarian (QWERTY, 101-key, dot, dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 101_qwerty_dot_nodead
// 101 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_dot_nodead" {
    name[Group1] = "Hungarian (QWERTY, 101-key, dot, no dead keys)";
    include "latin"
    include "hu(def_101)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_comma_dead
// 102 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_comma_dead" {
    name[Group1] = "Hungarian (QWERTZ, 102-key, comma, dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_comma_nodead
// 102 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_comma_nodead" {
    name[Group1] = "Hungarian (QWERTZ, 102-key, comma, no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_dot_dead
// 102 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_dot_dead" {
    name[Group1] = "Hungarian (QWERTZ, 102-key, dot, dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwertz_dot_nodead
// 102 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_dot_nodead" {
    name[Group1] = "Hungarian (QWERTZ, 102-key, dot, no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwertz)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_comma_dead
// 102 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_comma_dead" {
    name[Group1] = "Hungarian (QWERTY, 102-key, comma, dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_comma_nodead
// 102 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_comma_nodead" {
    name[Group1] = "Hungarian (QWERTY, 102-key, comma, no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "kpdl(comma)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_dot_dead
// 102 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_dot_dead" {
    name[Group1] = "Hungarian (QWERTY, 102-key, dot, dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_dead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// 102_qwerty_dot_nodead
// 102 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_dot_nodead" {
    name[Group1] = "Hungarian (QWERTY, 102-key, dot, no dead keys)";
    include "latin"
    include "hu(def_102)"
    include "hu(def_qwerty)"
    include "hu(def_dot)"
    include "hu(def_nodead)"
    include "hu(def_common)"
    include "level3(ralt_switch)"
};

// Partial layouts

// def_102:
// The standard Hungarian 102 key layout
hidden partial alphanumeric_keys
xkb_symbols "def_102" {
    key <TLDE>  { [            0,      section,           notsign                  ] };
    key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };

};

// def_101:
// An alternative layout for 101 key keyboards
hidden partial alphanumeric_keys
xkb_symbols "def_101" {
    key <TLDE>  { [       iacute,       Iacute,                 0,         section ] };
    key <LSGT>  { [         less,      greater                                     ] };
};

// def_qwertz:
// The standard Hungaryan qwertz layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwertz" {
    key <AD06>  { [            z,            Z,           endash                   ] };
    key <AB01>  { [            y,            Y,           greater                  ] };
};


// def_qwerty:
// The qwerty layout for people who familiar with the standard US layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwerty" {
    key <AD06>  { [            y,            Y,           endash                   ] };
    key <AB01>  { [            z,            Z,           greater                  ] };
};

// def_dot: 	 
// The Hungarian standard is the comma on the keypad not decimal dot, 	 
// but programmers hate it 	 
hidden partial keypad_keys 	 
xkb_symbols "def_dot" { 	 
    key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] }; 	 
}; 	 


// def_dead:
// Dead keys support part
hidden partial alphanumeric_keys
xkb_symbols "def_dead" {
    key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
    key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
    key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
    key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
    key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
    key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
    key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
    key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
    key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
    key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
    key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
    key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
};

// def_nodead:
// Without dead keys support
hidden partial alphanumeric_keys
xkb_symbols "def_nodead" {
    key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
    key <AE02>  { [            2,     quotedbl,             caron                  ] };
    key <AE03>  { [            3,         plus,       asciicircum                  ] };
    key <AE04>  { [            4,       exclam,             breve                  ] };
    key <AE05>  { [            5,      percent,            degree                  ] };
    key <AE06>  { [            6,        slash,            ogonek                  ] };
    key <AE07>  { [            7,        equal,             grave                  ] };
    key <AE08>  { [            8,    parenleft,          abovedot                  ] };
    key <AE09>  { [            9,   parenright,             acute                  ] };
    key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
    key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
    key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
};


// def_common:
// The common part of all Hungarian layout above
hidden partial alphanumeric_keys
xkb_symbols "def_common" {
    key <AD01>  { [            q,            Q,         backslash                  ] };
    key <AD02>  { [            w,            W,               bar                  ] };
    key <AD03>  { [            e,            E,        Adiaeresis                  ] };
    key <AD07>  { [            u,            U,          EuroSign                  ] };
    key <AD08>  { [            i,            I,            Iacute,          iacute ] };
    key <AD09>	{ [            o,            O,        doublelowquotemark          ] };
    key <AD10>	{ [            p,            P,        rightdoublequotemark        ] };
    key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
    key <AD12>  { [       uacute,       Uacute,          multiply                  ] };

    key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
    key <AC02>  { [            s,            S,           dstroke                  ] };
    key <AC03>  { [            d,            D,           Dstroke                  ] };
    key <AC04>  { [            f,            F,       bracketleft                  ] };
    key <AC05>  { [            g,            G,      bracketright                  ] };
    key <AC07>  { [            j,            J,            iacute,          Iacute ] };
    key <AC08>  { [            k,            K,           lstroke                  ] };
    key <AC09>  { [            l,            L,           Lstroke                  ] };
    key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
    key <AC11>  { [       aacute,       Aacute,            ssharp,           U1E9E ] };

    key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };

    key <AB02>  { [            x,            X,        numbersign                  ] };
    key <AB03>  { [            c,            C,         ampersand                  ] };
    key <AB04>  { [            v,            V,                at                  ] };
    key <AB05>  { [            b,            B,         braceleft                  ] };
    key <AB06>  { [            n,            N,        braceright                  ] };
    key <AB07>  { [            m,            M,              less                  ] };
    key <AB08>  { [        comma,     question,         semicolon                  ] };
    key <AB09>  { [       period,        colon,           greater                  ] };
    key <AB10>  { [        minus,   underscore,          asterisk                  ] };

};

// EXTRAS:

// New style XKB layout used Old Hungarian keyboard layouts
//
// 
//
// (C) 2013 Andras Tisza
// (C) 2017,2018,2020  Viktor Kovacs <kov.h.vik@gmail.com>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2013 - Planned Old Hungarian layout
// 2017 - Added Old Hungarian layout
// 2018 - Resolved several easy-to-use issue, added extra punctuation and quotation marks  
// 2020 - Added ligature capable layout ( with Zero-widt-joiner), added copyright, copyleft symbols 
// 2020 - Added ZWNJ key to "Old Hungarian (for ligatures)", replaced its ohu_lig id to oldhunlig, replaced its ohu_lig short description to oldhun(lig).
// Added "oldhun_magic_numpad" for both "Old Hungarian" layouts, as a specialised numpad.

// Old Hungartian layout
partial alphanumeric_keys
xkb_symbols "oldhun" {
name[Group1]="Old Hungarian";
include "hu(oldhun_base)"
include "hu(oldhun_origin)"
include "hu(oldhun_magic_numpad)"
include "level3(ralt_switch)"
};

// Old Hungarian layout for ligatures
partial alphanumeric_keys
xkb_symbols "oldhunlig" {
name[Group1]="Old Hungarian (for ligatures)";
include "hu(oldhun_base)"
include "hu(oldhun_lig)"
include "hu(oldhun_magic_numpad)"
include "level3(ralt_switch)"
};

// The base Old Hungarian keys
// In the remarks you can read characters displayed only Unicode point 
hidden partial alphanumeric_keys
xkb_symbols "oldhun_base" { 
key.type[Group1]="FOUR_LEVEL_ALPHABETIC";
    key <AD01> {[ U10CCE, U10C8E, backslash ]};
//Old-Hungarian gy, Gy    
    key <AD02> {[ U10CF0, U10CB0 ]}; 
//Old Hungarian zs, Zs
    key <AD03> {[ U10CC9, U10C89, U10CCA, U10C8A ]};
 //Old Hungarian e, E, close e, close E
    key <AD04> {[ U10CE2, U10CA2, U10CE3, U10CA3 ]};
//Old Hungarian r, R, short r, short R    
    key <AD05> {[ U10CE6, U10CA6, U10CF1, U10CB1 ]};
//Old Hungarian t, T, ent-sharped sign,Ent-sharped sign    
    key <AD06> {[ U10CEF, U10CAF ]};
//Old Hungarian z, Z    
    key <AD07> {[ U10CEA, U10CAA, U10CF2, U10CB2 ]};
//Old Hungarian u, U,  Old Hungarian us, Us    
    key <AD08> {[ U10CD0, U10C90 ]};
//Old Hungarian i, I   
    key <AD09> {[ U10CDB, U10C9B ]};
//Old Hungarian o, O    
    key <AD10> {[ U10CE0, U10CA0 ]};
//Old Hungarian p, P    
    key <AD11> {[ U10CDF, U10C9F ]};
//Old Hungarian oee, Oee
    key <AD12> {[ U10CEB, U10CAB, U10CD5, U10C95 ]};
//Old Hungarian uu,Uu,unk,Unk   
    key <AC01> {[ U10CC0, U10C80, U10CC3, U10C83 ]};
//Old Hungarian a,A,amb,Amb    
    key <AC02> {[ U10CE4, U10CA4, U10CE1, U10CA1 ]};
//Old Hungarian s,S,emp,Emp    
    key <AC03> {[ U10CC7, U10C87, U10CE7, U10CA7 ]};
//Old Hungarian d,D, ent/ant/int, Ent/Ant/Int
	key <AC04> {[ U10CCC, U10C8C, bracketleft ]};
//Old Hungarian f,F    
    key <AC05> {[ U10CCD, U10C8D, bracketright ]};
//Old Hungarian g, G    
    key <AC06> {[ U10CCF, U10C8F, U10CE9, U10CA9 ]};
//Old Hungarian h, H,ech, Ech    
    key <AC07> {[ U10CD2, U10C92, backslash ]};
//Old Hungarian j, J    
    key <AC08> {[ U10CD3, U10C93, U10CD4, U10C94 ]};
//Old Hungarian open k, open K, close k, close K    
    key <AC09> {[ U10CD6, U10C96 ]};
//Old Hungarian l, L    
    key <AC10> {[ U10CCB, U10C8B ]};
//Old Hungarian ee, EE    
    key <AC11> {[ U10CC1, U10C81, U10CC8, U10C88 ]};
//Old Hungarian aa, AA, and And	     
    key <BKSL> {[ U10CEC, U10CAC ]};
//Old Hungarian ue, Ue    
    key <AB01> {[ U10CD7, U10C97, greater ]};
//Old Hungarian ly, Ly    
    key <AB02> {[ U10CE5, U10CA5, numbersign ]};
//Old Hungarian sz, Sz    
    key <AB03> {[ U10CC4, U10C84, U10CC5, U10C85 ]};
//Old Hungarian c,C, enc, Enc    
    key <AB04> {[ U10CEE, U10CAE, at ]};
//Old Hungarian v,V    
    key <AB05> {[ U10CC2, U10C82, braceleft ]};
//Old Hungarian b, B    
    key <AB06> {[ U10CD9, U10C99, braceright ]};
//Old Hungarian n, N    
    key <AB07> {[ U10CD8, U10C98, less ]};
//Old Hungarian m, M    
    key <AB08> {[ U2E41, U2E2E, U204F ]};
//reversed question mark,reversed semicolon, reversed comma    
    key <AB09> {[ period, colon, greater ]};    
    key <AB10> {[ minus, underscore, asterisk ]};    
	key <LSGT> {[ U10CD1, U10C91, less ]};
//Old Hungarian ii,II
};

//Old Hungarian layout specialised keys
// In the remarks you can read characters displayed only Unicode point
hidden partial alphanumeric_keys
xkb_symbols "oldhun_origin" {
key.type[Group1]="FOUR_LEVEL_ALPHABETIC";
	key <TLDE> {[ section, U200F, U200E, 0 ]};
//Right to left mark, left to right mark
    key <AE01> {[ U10CFA, apostrophe, U2E42, 1 ]};
//Old Hungarian one, reversed 9 double low quotemark
    key <AE02> {[ U10CFB, quotedbl, U201F, 2 ]};
//Old Hungarian five, reversed 9 double upper quotemark
    key <AE03> {[ U10CFC, plus, minus, 3 ]};
//Old Hungarian ten
    key <AE04> {[ U10CFD, exclam, U203C, 4 ]};
//Old Hungarian fifty,double exclam
    key <AE05> {[ U10CFE, percent, U2026, 5 ]};
//Old Hungarian hundred, triple dot
    key <AE06> {[ U10CFF, slash, backslash, 6 ]};
//Old Hungarian thousand
    key <AE07> {[ U10CC6, U10C86, equal, 7 ]};
//Old Hungarian cs, Cs    
    key <AE08> {[ U10CDA, U10C9A, parenleft, 8 ]};
//Old Hungarian ny, Ny    
    key <AE09> {[ U10CE8, U10CA8, parenright, 9 ]};
//Old Hungarian ty, Ty
    key <AE10> {[ U10CDE, U10C9E, U10CDD, U10C9D ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe
    key <AE11> {[ U10CED, U10CAD, section ]};
//Old Hungarian ue , Ue
    key <AE12> {[ U10CDC, U10C9C, copyright, U1F12F ]};
//Old Hungarian oo, OO, copyleft    
};

//Special section for "Old Hungarian (for ligatures)" layout
// In the remarks you can read characters displayed only Unicode point
hidden partial alphanumeric_keys
xkb_symbols "oldhun_lig" {
key.type[Group1]="FOUR_LEVEL_ALPHABETIC";
	key <TLDE> {[ U200D, U200F, U200C, 0 ]};
//Zero-width-joiner,Right to left mark, Zero-width-non-joiner
//Zero-width-joiner and Zero-width-non-joiner are reqired for ligatures
    key <AE01> {[ U10CFA, apostrophe, U2E42, 1 ]};
//Old Hungarian one, reversed 9 double low quotemark
    key <AE02> {[ U10CFB, quotedbl, U201F, 2 ]};
//Old Hungarian five, reversed 9 double upper quotemark
    key <AE03> {[ U10CFC, plus, minus, 3 ]};
//Old Hungarian ten
    key <AE04> {[ U10CFD, exclam, U203C, 4 ]};
//Old Hungarian fifty,double exclam    
    key <AE05> {[ U10CFE, percent, U2026, 5 ]};
//Old Hungarian hundred, triple dot
    key <AE06> {[ U10CFF, slash, backslash, 6 ]};
//Old Hungarian thousand
    key <AE07> {[ U10CC6, U10C86, equal, 7 ]};
//Old Hungarian cs, Cs    
    key <AE08> {[ U10CDA, U10C9A, parenleft, 8 ]};
//Old Hungarian ny, Ny    
    key <AE09> {[ U10CE8, U10CA8, parenright, 9 ]};
//Old Hungarian ty, Ty
    key <AE10> {[ U10CDE, U10C9E, U10CDD, U10C9D ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe    
    key <AE11> {[ U10CED, U10CAD, section ]};
//Old Hungarian ue , Ue    
    key <AE12> {[ U10CDC, U10C9C, copyright, U1F12F ]};
//Old Hungarian oo, OO, copyleft    
};

//Numpad for Old Hungarian layouts
// In the remarks you can read characters displayed only Unicode point
hidden partial keypad_keys
xkb_symbols "oldhun_magic_numpad" {
    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";
    key <NMLK> {[ Num_Lock, Num_Lock, Num_Lock, Num_Lock ]};
    key <KP0> {[ KP_Insert, KP_0, U200C, U200C ]};
//Zero-width-non-joiner
    key <KP7> {[ KP_Home, KP_7, U10CFA, U10CFA ]};
//Old Hungarian number one
    key <KP8> {[ KP_Up, KP_8, U10CFB, U10CFB ]};
//Old Hungarian number five
    key <KP9> {[ KP_Prior, KP_9, U10CFC, U10CFC ]};
//Old Hungarian number ten
    key <KP4> {[ KP_Left, KP_4, U10CFD, U10CFD ]};
//Old Hungarian number fifty
    key <KP5> {[ KP_Begin, KP_5, U10CFE, U10CFE ]};
//Old Hungarian number hundred
    key <KP6> {[ KP_Right, KP_6, U10CFF, U10CFF ]};
//Old Hungarian number thousand
    key <KP1> {[ KP_End, KP_1, U200F, U200F ]};
//Right-to-left mark
    key <KP2> {[ KP_Down, KP_2, U200D, U200D ]};
//Zero-width-joiner
    key <KP3> {[ KP_Next, KP_3, U200E, U200E ]};
//Left-to-right mark
    key <KPEN> {[ KP_Enter, KP_Enter, KP_Enter, KP_Enter ]};
    key <KPEQ> {[ KP_Equal, KP_Equal, KP_Equal, KP_Equal ]};
    key <KPDL> {[ KP_Delete, KP_Separator, KP_Delete, KP_Separator ]};
    key <KPPT> {[ KP_Separator, KP_Separator, KP_Separator, KP_Separator ]};
    key <KPDV> {[ KP_Divide, KP_Divide, KP_Divide, KP_Divide ]};
    key <KPMU> {[ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply ]};
    key <KPSU> {[ KP_Subtract, KP_Subtract,	KP_Subtract, KP_Subtract ]};
    key <KPAD> {[ KP_Add, KP_Add, KP_Add, KP_Add ]};
};
PK       ! ٳ`(  (    xkb/symbols/tjnu [        // 17/07/2008
// -------------------------------------------------------------
// Standard Tojiki Keyboard Layout, Official Standard
// -------------------------------------------------------------
// Created by Victor Ibragimov <victor.ibragimov@gmail.com>
// Tajik Fedora & Software Localization Team
// -------------------------------------------------------------
//                        DUAL INPUT METHOD
// --------------------------------------------------------------------
// -------------- Tajiki Official Keyboard Layout----------------------
// --------------------------------------------------------------------
//

default partial alphanumeric_keys
xkb_symbols "basic"
{
	name[Group1] = "Tajik";

	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я
	key <AB02> { [   Cyrillic_che,   Cyrillic_CHE                                 ] }; // ч Ч
	key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С
	key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М
	key <AB05> { [     Cyrillic_i,     Cyrillic_I                                 ] }; // и И
	key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т
	key <AB07> { [ Cyrillic_i_macron, Cyrillic_I_macron                           ] }; // ӣ Ӣ
	key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б
	key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю
	key <AB10> { [         period,          comma                                 ] }; // . ,
	key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф
	key <AC02> { [ Cyrillic_che_descender, Cyrillic_CHE_descender                 ] }; // ҷ Ҷ
	key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В
	key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А
	key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П
	key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р
	key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О
	key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л
	key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д
	key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж
	key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э
	key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й
	key <AD02> { [ Cyrillic_ka_descender, Cyrillic_KA_descender                   ] }; // қ Қ
	key <AD03> { [     Cyrillic_u,     Cyrillic_U                                 ] }; // у У
	key <AD04> { [    Cyrillic_ka,    Cyrillic_KA                                 ] }; // к К
	key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е
	key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н
	key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE                                 ] }; // г Г
	key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш
	key <AD09> { [ Cyrillic_ha_descender, Cyrillic_HA_descender                   ] }; // ҳ Ҳ
	key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З
	key <AD11> { [    Cyrillic_ha,    Cyrillic_HA                                 ] }; // х Х
	key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ
	key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! §
	key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « »
	key <AE03> { [              3,     numerosign                                 ] }; // 3 №
	key <AE04> { [              4,      semicolon                                 ] }; // 4 ;
	key <AE05> { [              5,        percent                                 ] }; // 5 %
	key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : –
	key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? &
	key <AE08> { [              8,       asterisk                                 ] }; // 8 *
	key <AE09> { [              9,      parenleft                                 ] }; // 9 (
	key <AE10> { [              0,     parenright,      0x10000b0                 ] }; // 0 ) °
	key <AE11> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar,      minus,     underscore ] }; // ғ Ғ - _
	key <AE12> { [ Cyrillic_u_macron, Cyrillic_U_macron,    equal,           plus ] }; // ӯ Ӯ = +
	key <BKSL> { [      backslash,          slash                                 ] }; // \ /
	key <LSGT> { [          slash,            bar                                 ] }; // / |
	key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё
};

// --------------------------------------------------------------------
// -------------- Tojiki Rusi Keyboard Layout--------------------------
// --------------------------------------------------------------------
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
// --------------------------------------------------------------------

xkb_symbols "legacy"
{
	name[Group1] = "Tajik (legacy)";

	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я
	key <AB02> { [   Cyrillic_che,   Cyrillic_CHE, Cyrillic_che_descender, Cyrillic_CHE_descender ] }; // ч Ч ҷ Ҷ
	key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С
	key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М
	key <AB05> { [     Cyrillic_i,     Cyrillic_I, Cyrillic_i_macron, Cyrillic_I_macron ] }; // и И ӣ Ӣ
	key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т
	key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN                           ] }; // ь Ь
	key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б
	key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю
	key <AB10> { [         period,          comma                                 ] }; // . ,
	key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф
	key <AC02> { [  Cyrillic_yeru,  Cyrillic_YERU                                 ] }; // ы Ы
	key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В
	key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А
	key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П
	key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р
	key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О
	key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л
	key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д
	key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж
	key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э
	key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й
	key <AD02> { [   Cyrillic_tse,   Cyrillic_TSE                                 ] }; // ц Ц
	key <AD03> { [     Cyrillic_u,     Cyrillic_U, Cyrillic_u_macron, Cyrillic_U_macron ] }; // у У ӯ Ӯ
	key <AD04> { [    Cyrillic_ka,    Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] }; // к К қ Қ
	key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е
	key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н
	key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE, Cyrillic_ghe_bar, Cyrillic_GHE_bar ] }; // г Г ғ Ғ
	key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш
	key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA                                 ] }; // щ Щ
	key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З
	key <AD11> { [    Cyrillic_ha,    Cyrillic_HA, Cyrillic_ha_descender, Cyrillic_HA_descender ] }; // х Х ҳ Ҳ
	key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ
	key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! §
	key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « »
	key <AE03> { [              3,     numerosign                                 ] }; // 3 №
	key <AE04> { [              4,      semicolon                                 ] }; // 4 ;
	key <AE05> { [              5,        percent                                 ] }; // 5 %
	key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : –
	key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? &
	key <AE08> { [              8,       asterisk                                 ] }; // 8 *
	key <AE09> { [              9,      parenleft                                 ] }; // 9 (
	key <AE10> { [              0,     parenright                                 ] }; // 0 )
	key <AE11> { [          minus,     underscore                                 ] }; // - _
	key <AE12> { [          equal,           plus                                 ] }; // = +
	key <BKSL> { [      backslash,          slash                                 ] }; // \ /
	key <LSGT> { [          slash,            bar                                 ] }; // / |
	key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё
};
PK       ! ka4O  4O    xkb/symbols/ienu [        // Irish keyboard map

// Support for Irish (old and new orthography) and English
// Seamus O Ciardhuain <seoc@cnds.ucd.ie>  (19 December 2002)

// The general idea is to provide the characters in ISO 8859-1,
// ISO 8859-15, ISO 8859-14, CP1252 and "Extended Latin-8".
// However, not all are accessible directly because there aren't
// enough keys; some need deadkeys to access them, others the 
// "Multi_key" compose sequences.

// Designed to be similar to the layouts used on Windows
// and the Macintosh.

// Everything is in Group 1 to be compatible with the
// multi-layout keyboard support in XFree86 4.3.

// The basic layout is a modern keyboard, but dotted consonants are
// accessible using a deadkey (AltGr+H or AltGr+W).
// If a proper Clo Gaelach keyboard is needed, then use the layout
// defined below as ie(CloGaelach), which gives dotted consonants
// without use of a deadkey.


default partial alphanumeric_keys
xkb_symbols "basic" {

    // Modern keyboard for Irish and English
    //  - acute-accented vowels as AltGr+vowel and AltGr+Shift+vowel
    //  - euro currency sign as AltGr+4
    //  - Comhartha Agus (Tironian Sign Et) as AltGr+Shift+7
    //  - non-breaking space as AltGr+Space and AltGr+Shift+Space
    //  - matches hardware (keys and engraved symbols) for Irish keyboards

    name[Group1] = "Irish";

    //
    // Numeric row `1234567890-=
    //
    key <TLDE> { [        grave,     notsign,            brokenbar,             NoSymbol ] };
    key <AE01> { [            1,      exclam,           exclamdown,          onesuperior ] };
    key <AE02> { [            2,    quotedbl,            trademark,          twosuperior ] };
    key <AE03> { [            3,    sterling,            copyright,        threesuperior ] };
    key <AE04> { [            4,      dollar,             EuroSign,                 cent ] };
    key <AE05> { [            5,     percent,              section,               dagger ] };
    key <AE06> { [            6, asciicircum,      dead_circumflex,            0x1002030 ] };
                                                                         // per thousand
    key <AE07> { [            7,   ampersand,            paragraph,            0x100204A ] };
                                                                          // Tironian Et
    key <AE08> { [            8,    asterisk,       dead_diaeresis,   enfilledcircbullet ] };
    key <AE09> { [            9,   parenleft,          ordfeminine,       periodcentered ] };
    key <AE10> { [            0,  parenright,            masculine,               degree ] };
    key <AE11> { [        minus,  underscore,               endash,               emdash ] };
    key <AE12> { [        equal,        plus,             notequal,            plusminus ] };

    //
    // QWERTYUIOP[]
    //
    key <AD01> { [            q,           Q,                   oe,                   OE ] };
    key <AD02> { [            w,           W,        dead_abovedot,        dead_abovedot ] };
    key <AD03> { [            e,           E,               eacute,               Eacute ] };
    key <AD04> { [            r,           R,           registered,            0x1002030 ] };
                                                                         // per thousand
    key <AD05> { [            t,           T,                thorn,                THORN ] };
    key <AD06> { [            y,           Y,                  yen,                   mu ] };
    key <AD07> { [            u,           U,               uacute,               Uacute ] };
    key <AD08> { [            i,           I,               iacute,               Iacute ] };
    key <AD09> { [            o,           O,               oacute,               Oacute ] };
    key <AD10> { [            p,           P,   singlelowquotemark,             NoSymbol ] };
    key <AD11> { [  bracketleft,   braceleft,  leftdoublequotemark, rightdoublequotemark ] };
    key <AD12> { [ bracketright,  braceright,  leftsinglequotemark, rightsinglequotemark ] };

    //
    // ASDFGHJKL;'#
    //
    key <AC01> { [          a,             A,               aacute,               Aacute ] };
    key <AC02> { [          s,             S,               ssharp,            0x1001E9E ] };
    key <AC03> { [          d,             D,                  eth,                  ETH ] };
    key <AC04> { [          f,             F,            0x1000192,             NoSymbol ] };
                                                    // f with hook
    key <AC05> { [          g,             G,            copyright,             NoSymbol ] };
    key <AC06> { [          h,             H,        dead_abovedot,        dead_abovedot ] };
    key <AC07> { [          j,             J,             idotless,           onequarter ] };
    key <AC08> { [          k,             K,       dead_abovering,              onehalf ] };
    key <AC09> { [          l,             L,                acute,        threequarters ] };
    key <AC10> { [  semicolon,         colon,             ellipsis,         doubledagger ] };
    key <AC11> { [ apostrophe,            at,                   ae,                   AE ] };
    key <BKSL> { [ numbersign,    asciitilde,        guillemotleft,       guillemotright ] };


    //
    // \ZXCVBNM,./
    //
    key <LSGT> { [  backslash,           bar,           dead_grave,           dead_acute ] };
    key <AB01> { [          z,             Z,     leftanglebracket,    rightanglebracket ] };
    key <AB02> { [          x,             X,             multiply,          approximate ] };
    key <AB03> { [          c,             C,         dead_cedilla,              cedilla ] };
    key <AB04> { [          v,             V,           dead_caron,             NoSymbol ] };
    key <AB05> { [          b,             B,            diaeresis,             NoSymbol ] };
    key <AB06> { [          n,             N,           dead_tilde,             NoSymbol ] };
    key <AB07> { [          m,             M,               macron,             NoSymbol ] };
    key <AB08> { [      comma,          less,        lessthanequal,   doublelowquotemark ] };
    key <AB09> { [     period,       greater,     greaterthanequal,   singlelowquotemark ] };
    key <AB10> { [      slash,      question,             division,         questiondown ] };


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

    include "level3(ralt_switch)"

    // NB: putting Shift+<RALT> as Multi_key gives odd behaviour since the
    // order of pressing keys affects the result.

    include "compose(rwin)"
};

partial alphanumeric_keys
xkb_symbols "CloGaelach" {

    // Adds support for Clo Gaelach (old orthography for Irish).
    // Changes from "basic":
    //  - dotted consonants as AltGr+consonant or AltGr+Shift+consonant (TPSDFGCBM)
    //  - long lowercase r as AltGr+R
    //  - long lowercase s as AltGr+Z
    //  - long lowercase s dotted as AltGr+Shift+Z
    //  - some symbols moved around to retain them
    //  - several characters unlikely to be used are lost
    // The long letters are needed only where the font provides
    // both the long and short forms as different glyphs.

    include "ie(basic)"

    name[Group1] = "CloGaelach";

    key <TLDE> { [     grave, notsign,  brokenbar,       ssharp ] };
    key <AD04> { [         r,       R,  0x100027C,   registered ] };
                                        // long r
    key <AD05> { [         t,       T,  tabovedot,    Tabovedot ] };
    key <AD10> { [         p,       P,  pabovedot,    Pabovedot ] };

    key <AC02> { [         s,       S,  sabovedot,    Sabovedot ] };
    key <AC03> { [         d,       D,  dabovedot,    Dabovedot ] };
    key <AC04> { [         f,       F,  fabovedot,    Fabovedot ] };
    key <AC05> { [         g,       G,  gabovedot,    Gabovedot ] };

    key <AB01> { [         z,       Z,  0x100017F,    0x1001E9B ] };
                                        // long s,   long s dot
    key <AB03> { [         c,       C,  cabovedot,    Cabovedot ] };
    key <AB05> { [         b,       B,  babovedot,    Babovedot ] };
    key <AB07> { [         m,       M,  mabovedot,    Mabovedot ] };

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

partial alphanumeric_keys
xkb_symbols "UnicodeExpert" {

// This should eventually be a "Unicode Expert" layout like the Mac one.

    name[Group1] = "Irish (UnicodeExpert)";

    //
    // Numeric row `1234567890-=
    //
    key <TLDE> { [        grave,     notsign,        0x10000A6,        0x10000A6 ] };
                                                 // broken bar
    key <AE01> { [            1,      exclam,         NoSymbol,         NoSymbol ] };
    key <AE02> { [            2,    quotedbl, dead_doubleacute, dead_doubleacute ] };
    key <AE03> { [            3,    sterling,         NoSymbol,         NoSymbol ] };
    key <AE04> { [            4,      dollar,         EuroSign,         EuroSign ] };
    key <AE05> { [            5,     percent,         NoSymbol,         NoSymbol ] };
    key <AE06> { [            6, asciicircum,  dead_circumflex,  dead_circumflex ] };
    key <AE07> { [            7,   ampersand,        0x100204A,        0x100204A ] };
                                                // Tironian Et
    key <AE08> { [            8,    asterisk,   dead_abovering,   dead_abovering ] };
    key <AE09> { [            9,   parenleft,       dead_breve,       dead_breve ] };
    key <AE10> { [            0,  parenright,      dead_ogonek,      dead_ogonek ] };
    key <AE11> { [        minus,  underscore,      dead_macron,      dead_macron ] };
    key <AE12> { [        equal,        plus,         NoSymbol,         NoSymbol ] };

    //
    // QWERTYUIOP[]
    //
    key <AD01> { [            q,           Q,        NoSymbol,       NoSymbol ] };
    key <AD02> { [            w,           W,        NoSymbol,       NoSymbol ] };
    key <AD03> { [            e,           E,          eacute,         Eacute ] };
    key <AD04> { [            r,           R,       0x100027C,      0x100027C ] };
                                                    // long r
    key <AD05> { [            t,           T,        NoSymbol,       NoSymbol ] };
    key <AD06> { [            y,           Y,        NoSymbol,       NoSymbol ] };
    key <AD07> { [            u,           U,          uacute,         Uacute ] };
    key <AD08> { [            i,           I,          iacute,         Iacute ] };
    key <AD09> { [            o,           O,          oacute,         Oacute ] };
    key <AD10> { [            p,           P,        NoSymbol,       NoSymbol ] };
    key <AD11> { [  bracketleft,   braceleft,       dead_hook,      dead_hook ] };
    key <AD12> { [ bracketright,  braceright,       dead_horn,      dead_horn ] };

    //
    // ASDFGHJKL;'#
    //
    key <AC01> { [          a,             A,          aacute,         Aacute ] };
    key <AC02> { [          s,             S,        NoSymbol,       NoSymbol ] };
    key <AC03> { [          d,             D,        NoSymbol,       NoSymbol ] };
    key <AC04> { [          f,             F,        NoSymbol,       NoSymbol ] };
    key <AC05> { [          g,             G,        NoSymbol,       NoSymbol ] };
    key <AC06> { [          h,             H,   dead_abovedot,  dead_abovedot ] };
    key <AC07> { [          j,             J,        NoSymbol,       NoSymbol ] };
    key <AC08> { [          k,             K,        NoSymbol,       NoSymbol ] };
    key <AC09> { [          l,             L,        NoSymbol,       NoSymbol ] };
    key <AC10> { [  semicolon,         colon,  dead_diaeresis, dead_diaeresis ] };
    key <AC11> { [ apostrophe,            at,      dead_acute,     dead_acute ] };
    key <BKSL> { [ numbersign,    asciitilde,      dead_tilde,     dead_tilde ] };

    //
    // \ZXCVBNM,./
    //
    key <LSGT> { [  backslash,           bar,      dead_grave,     dead_grave ] };
    key <AB01> { [          z,             Z,       0x100017F,      0x1001E9B ] };
                                                    // long s,     long s dot
    key <AB02> { [          x,             X,        NoSymbol,       NoSymbol ] };
    key <AB03> { [          c,             C,        NoSymbol,       NoSymbol ] };
    key <AB04> { [          v,             V,      dead_caron,     dead_caron ] };
    key <AB05> { [          b,             B,        NoSymbol,       NoSymbol ] };
    key <AB06> { [          n,             N,        NoSymbol,       NoSymbol ] };
    key <AB07> { [          m,             M,        NoSymbol,       NoSymbol ] };
    key <AB08> { [      comma,          less,    dead_cedilla,   dead_cedilla ] };
    key <AB09> { [     period,       greater,   dead_abovedot,  dead_abovedot ] };
    key <AB10> { [      slash,      question,   dead_belowdot,  dead_belowdot ] };

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

    include "level3(ralt_switch)"

    include "compose(rwin)"
};

//
// Ogham keyboard map for XFree86
//
// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
//
// Ogham keyboard layout as recommended in I.S. 434:1999.
// Suitable for multi-layout xkbcomp.
// Character names are given as in the Unicode standard,
// range U+1680 to U+169F.

partial alphanumeric_keys
xkb_symbols "ogam" {

    name[Group1] = "Ogham";

    key.type[Group1] = "ONE_LEVEL";

    key <LSGT> { type[Group1]="TWO_LEVEL",
                 [ 0x100169B, 0x100169C ] };
                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK

    key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK

    key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK

    key <SPCE> { [ space ] };

    //
    // Top Row QWERTYUIOP
    //
    key <AD01> { [ 0x100168A ] };  // OGHAM LETTER CEIRT
    key <AD02> { [ 0x1001695 ] };  // OGHAM LETTER EABHADH
    key <AD03> { [ 0x1001693 ] };  // OGHAM LETTER EADHADH
    key <AD04> { [ 0x100168F ] };  // OGHAM LETTER RUIS
    key <AD05> { [ 0x1001688 ] };  // OGHAM LETTER TINNE
    key <AD06> { [ 0x1001698 ] };  // OGHAM LETTER IFIN
    key <AD07> { [ 0x1001692 ] };  // OGHAM LETTER UR
    key <AD08> { [ 0x1001694 ] };  // OGHAM LETTER IODHADH
    key <AD09> { [ 0x1001691 ] };  // OGHAM LETTER ONN
    key <AD10> { [ 0x100169A ] };  // OGHAM LETTER PEITH

    //
    // Middle Row ASDFGHJKL
    //
    key <AC01> { [ 0x1001690 ] };  // OGHAM LETTER AILM
    key <AC02> { [ 0x1001684 ] };  // OGHAM LETTER SAIL
    key <AC03> { [ 0x1001687 ] };  // OGHAM LETTER DAIR
    key <AC04> { [ 0x1001683 ] };  // OGHAM LETTER FEARN
    key <AC05> { [ 0x100168C ] };  // OGHAM LETTER GORT
    key <AC06> { [ 0x1001686 ] };  // OGHAM LETTER UATH
    key <AC07> { [ 0x1001697 ] };  // OGHAM LETTER UILLEANN
    key <AC08> { [ 0x1001696 ] };  // OGHAM LETTER OR
    key <AC09> { [ 0x1001682 ] };  // OGHAM LETTER LUIS

    //
    // Bottom Row ZXCVBNM
    //
    key <AB01> { [ 0x100168E ] };  // OGHAM LETTER STRAIF
    key <AB02> { [ 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
    key <AB03> { [ 0x1001689 ] };  // OGHAM LETTER COLL
    key <AB04> { [ 0x100168D ] };  // OGHAM LETTER NGEADAL
    key <AB05> { [ 0x1001681 ] };  // OGHAM LETTER BEITH
    key <AB06> { [ 0x1001685 ] };  // OGHAM LETTER NION
    key <AB07> { [ 0x100168B ] };  // OGHAM LETTER MUIN

    // As an extension because <BKSL> and <LSGT> may not be
    // available or sensible. These are also a bit more
    // intuitive on a standard Irish keyboard.
    key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
    key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK

    include "compose(rwin)"
};

partial alphanumeric_keys
xkb_symbols "ogam_is434" {

    // This has the full layout of IS434 with an Irish QWERTY keyboard,
    // and the Ogham characters accessed when CAPS LOCK is on.

    name[Group1] = "Ogham (IS434)";

    key.type[Group1] = "THREE_LEVEL";

    key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ backslash, bar, 0x100169B, 0x100169C ] };
                 // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK

    key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
    key <TLDE> { [      grave,    notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <SPCE> { [      space,      space,     space ] };

    //
    // Numeric row
    //
    key <AE01> { type[Group1]="TWO_LEVEL", [     1,      exclam            ] };
    key <AE02> { type[Group1]="TWO_LEVEL", [     2,    quotedbl            ] };
    key <AE03> { type[Group1]="TWO_LEVEL", [     3,    sterling            ] };
    key <AE04> {                           [     4,      dollar,  EuroSign ] };
    key <AE05> { type[Group1]="TWO_LEVEL", [     5,     percent            ] };
    key <AE06> { type[Group1]="TWO_LEVEL", [     6, asciicircum            ] };
    key <AE07> {                           [     7,   ampersand, 0x100204A ] }; // Tironian Et
    key <AE08> { type[Group1]="TWO_LEVEL", [     8,    asterisk            ] };
    key <AE09> { type[Group1]="TWO_LEVEL", [     9,   parenleft            ] };
    key <AE10> { type[Group1]="TWO_LEVEL", [     0,  parenright            ] };
    key <AE11> { type[Group1]="TWO_LEVEL", [ minus,  underscore            ] };
    key <AE12> { type[Group1]="TWO_LEVEL", [ equal,        plus            ] };

    //
    // Top Row QWERTYUIOP
    //
    key <AD01> { [ q, Q, 0x100168A ] };  // OGHAM LETTER CEIRT
    key <AD02> { [ w, W, 0x1001695 ] };  // OGHAM LETTER EABHADH
    key <AD03> { [ e, E, 0x1001693 ] };  // OGHAM LETTER EADHADH
    key <AD04> { [ r, R, 0x100168F ] };  // OGHAM LETTER RUIS
    key <AD05> { [ t, T, 0x1001688 ] };  // OGHAM LETTER TINNE
    key <AD06> { [ y, Y, 0x1001698 ] };  // OGHAM LETTER IFIN
    key <AD07> { [ u, U, 0x1001692 ] };  // OGHAM LETTER UR
    key <AD08> { [ i, I, 0x1001694 ] };  // OGHAM LETTER IODHADH
    key <AD09> { [ o, O, 0x1001691 ] };  // OGHAM LETTER ONN
    key <AD10> { [ p, P, 0x100169A ] };  // OGHAM LETTER PEITH

    //
    // Middle Row ASDFGHJKL
    //
    key <AC01> { [ a, A, 0x1001690 ] };  // OGHAM LETTER AILM
    key <AC02> { [ s, S, 0x1001684 ] };  // OGHAM LETTER SAIL
    key <AC03> { [ d, D, 0x1001687 ] };  // OGHAM LETTER DAIR
    key <AC04> { [ f, F, 0x1001683 ] };  // OGHAM LETTER FEARN
    key <AC05> { [ g, G, 0x100168C ] };  // OGHAM LETTER GORT
    key <AC06> { [ h, H, 0x1001686 ] };  // OGHAM LETTER UATH
    key <AC07> { [ j, J, 0x1001697 ] };  // OGHAM LETTER UILLEANN
    key <AC08> { [ k, K, 0x1001696 ] };  // OGHAM LETTER OR
    key <AC09> { [ l, L, 0x1001682 ] };  // OGHAM LETTER LUIS

    //
    // Bottom Row ZXCVBNM
    //
    key <AB01> { [ z, Z, 0x100168E ] };  // OGHAM LETTER STRAIF
    key <AB02> { [ x, X, 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
    key <AB03> { [ c, C, 0x1001689 ] };  // OGHAM LETTER COLL
    key <AB04> { [ v, V, 0x100168D ] };  // OGHAM LETTER NGEADAL
    key <AB05> { [ b, B, 0x1001681 ] };  // OGHAM LETTER BEITH
    key <AB06> { [ n, N, 0x1001685 ] };  // OGHAM LETTER NION
    key <AB07> { [ m, M, 0x100168B ] };  // OGHAM LETTER MUIN

    // As an extension because <BKSL> and <LSGT> may not be
    // available or sensible. These are also a bit more
    // intuitive on a standard Irish keyboard.
    key <AB08> { [  comma,     less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
    key <AB09> { [ period,  greater, 0x100169B ] }; // OGHAM FEATHER MARK
    key <AB10> { [  slash, question, 0x1001680 ] }; // OGHAM SPACE MARK

    // The standard says the Ogham characters should be accessed when
    // Caps Lock is down; not clear if this means it should lock but
    // seems logical.

    key <CAPS>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };

    // Also allow access to Ogham characters using RALT for convenience
    include "level3(ralt_switch)"

    // Redefine Scroll Lock as locking shift in case that's needed.
    // Also overcomes annoying use of Scroll Lock LED inherited from
    // US symbols but not relevant here since we're not changing group.
    key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
    modifier_map Shift { Shift_Lock };

    include "compose(rwin)"
};
PK       ! b	  	    xkb/symbols/brainu [        // 10-dot patterns on the home row + v and n
default partial alphanumeric_keys
xkb_symbols "home_row" {
    include "brai(keypad)"

    name[Group1]="Braille";

    key <AC04>	{ [ braille_dot_1 ] };
    key <AC03>	{ [ braille_dot_2 ] };
    key <AC02>	{ [ braille_dot_3 ] };
    key <AC07>	{ [ braille_dot_4 ] };
    key <AC08>	{ [ braille_dot_5 ] };
    key <AC09>	{ [ braille_dot_6 ] };
    key <AC01>	{ [ braille_dot_7 ] };
    key <AC10>	{ [ braille_dot_8 ] };
    key <AB04>	{ [ braille_dot_9 ] };
    key <AB06>	{ [ braille_dot_10 ] };
};

// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand" {
    include "brai(keypad_left)"

    name[Group1]="Braille (left-handed)";

    key <AC03>	{ [ braille_dot_1 ] };
    key <AC02>	{ [ braille_dot_2 ] };
    key <AC01>	{ [ braille_dot_3 ] };
    key <AC04>	{ [ braille_dot_4 ] };
    key <AB04>	{ [ braille_dot_5 ] };
    key <AB05>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand_invert" {
    include "brai(left_hand)"

    name[Group1]="Braille (left-handed inverted thumb)";

    key <AB05>	{ [ braille_dot_5 ] };
    key <AB04>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand" {
    include "brai(keypad)"

    name[Group1]="Braille (right-handed)";

    key <AC07>	{ [ braille_dot_1 ] };
    key <AB06>	{ [ braille_dot_2 ] };
    key <AB05>	{ [ braille_dot_3 ] };
    key <AC08>	{ [ braille_dot_4 ] };
    key <AC10>	{ [ braille_dot_5 ] };
    key <AC09>	{ [ braille_dot_6 ] };
};

// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand_invert" {
    include "brai(right_hand)"

    name[Group1]="Braille (right-handed inverted thumb)";

    key <AB05>	{ [ braille_dot_2 ] };
    key <AB06>	{ [ braille_dot_3 ] };
};

// 6-dot patterns on the keypad
hidden partial keypad_keys
xkb_symbols "keypad" {
    key <KP4>	{ [ braille_dot_1 ] };
    key <KP1>	{ [ braille_dot_2 ] };
    key <KP0>	{ [ braille_dot_3 ] };
    key <KP5>	{ [ braille_dot_4 ] };
    key <KP6>	{ [ braille_dot_5 ] };
    key <KPAD>	{ [ braille_dot_6 ] };
};

// 6-dot patterns on the keypad with left hand
hidden partial keypad_keys
xkb_symbols "keypad_left" {
    key <KPMU>	{ [ braille_dot_1 ] };
    key <KPDV>	{ [ braille_dot_2 ] };
    key <NMLK>	{ [ braille_dot_3 ] };
    key <KPSU>	{ [ braille_dot_4 ] };
    key <KPAD>	{ [ braille_dot_5 ] };
    key <KPEN>	{ [ braille_dot_6 ] };
};
PK       ! ./      xkb/symbols/hp_vndr/usnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a HP non-PC keyboard
xkb_symbols "hil" {
    include "us(basic)"

    // A few alphanumeric keys are different
    key <TLDE> { [ grave,	asciitilde	]};
    key <RTSH> { [ Shift_R	]};
    key <LALT> { [ Meta_L	]};
    key <RALT> { [ Meta_R	]};
    // End alphanumeric section

    // Begin "Function" section
    key <BRK>  { [ Break	]};
    key <STOP> { [ Cancel	]};
    key <FK01> { [ F1	]	};
    key <FK02> { [ F2	]	};
    key <FK03> { [ F3	]	};
    key <FK04> { [ F4	]	};
    key <MENU> { [ Menu	]	};
    key <SYST> { [ hpSystem	]};
    key <FK05> { [ F5	]	};
    key <FK06> { [ F6	]	};
    key <FK07> { [ F7	]	};
    key <FK08> { [ F8	]	};
    key <CLRL> { [ hpClearLine	]};
    key <CLR>  { [ Clear	]};
    key <FK09> { [ F9	]	};
    key <FK10> { [ F10	]	};
    key <FK11> { [ F11	]	};
    key <FK12> { [ F12	]	};
    // End "Function" section

    // Begin "Editing" section
    key <PRSC> { [ Execute, Print	]};
    key <INSL> { [ hpInsertLine	]};
    key <DELL> { [ hpDeleteLine	]};
    key <INSC> { [ hpInsertChar	]};
    key <DELC> { [ hpDeleteChar	]};
    key <HOME> { [ Home	]	};
    key <PGUP> { [ Prior ]	};
    key <PGDN> { [ Next ]	};
    key <SELE> { [ Select ]	};
    key <LEFT> { [ Left	]	};
    key <DOWN> { [ Down	]	};
    key <UP>   { [ Up	]	};
    key <RGHT> { [ Right	]};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]};
    key <KPDV> { [ KP_Divide	]};
    key <KPAD> { [ KP_Add	]};
    key <KPSU> { [ KP_Subtract	]};

    key  <KP7> { [ KP_7	]	};
    key  <KP8> { [ KP_8	]	};
    key  <KP9> { [ KP_9	]	};
    key <KPEN> { [ KP_Enter	]}; 

    key  <KP4> { [ KP_4	]	};
    key  <KP5> { [ KP_5	]	};
    key  <KP6> { [ KP_6	]	};
    key <KPSP> { [ KP_Separator	]};

    key  <KP1> { [ KP_1	]	};
    key  <KP2> { [ KP_2	]	};
    key  <KP3> { [ KP_3	]	};
    key <KPTB> { [ KP_Tab	]}; 

    key  <KP0> { [ KP_0	]	};
    key <KPDL> { [ KP_Decimal ]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod1   	{ Meta_L, Meta_R };
    modifier_map Mod2   	{ Alt_L };
    modifier_map Mod3   	{ Mode_switch };
};
PK       ! e/	  	    xkb/symbols/hrnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"
    name[Group1]="Croatian";

    // Redefine these keys to match the XFree86 Croatian layout.
    key <AE01> { [     1,     exclam,    asciitilde,      dead_tilde ] };
    key <AE03> { [     3, numbersign,   asciicircum, dead_circumflex ] };
    key <AE05> { [     5,    percent,        degree,  dead_abovering ] };
    key <AE07> { [     7,      slash,         grave,      dead_grave ] };
    key <AC03> { [   any,        any, rightdoublequotemark, guillemotleft ] };
    key <AB10> { [ minus, underscore, dead_belowdot,   dead_abovedot ] };
};

partial alphanumeric_keys
xkb_symbols "us" {

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

    key <AD01> { [  any,  any,  backslash               ] };
    key <AD02> { [  any,  any,  bar                     ] };
    key <AD03> { [  any,  any,  EuroSign                ] };
    key <AD06> { [  any,  any,  z,           Z          ] };
    key <AD11> { [  any,  any,  scaron,      Scaron     ] };
    key <AD12> { [  any,  any,  dstroke,     Dstroke    ] };
    key <AC04> { [  any,  any,  bracketleft             ] };
    key <AC05> { [  any,  any,  bracketright            ] };
    key <AC08> { [  any,  any,  lstroke                 ] };
    key <AC09> { [  any,  any,  Lstroke                 ] };
    key <AC10> { [  any,  any,  ccaron,      Ccaron     ] };
    key <AC11> { [  any,  any,  cacute,      Cacute     ] };
    key <LSGT> { [  any,  any,  bar                     ] };
    key <AB01> { [  any,  any,  y,           Y          ] };
    key <AB04> { [  any,  any,  at                      ] };
    key <AB05> { [  any,  any,  braceleft               ] };
    key <AB06> { [  any,  any,  braceright              ] };
    key <AB07> { [  any,  any,  section                 ] };
    key <AB08> { [  any,  any,  semicolon               ] };
    key <AB09> { [  any,  any,  colon                   ] };
    key <AB10> { [  any,  any,  minus,       underscore ] };
    key <BKSL> { [  any,  any,  zcaron,      Zcaron     ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"
    name[Group1]= "Croatian (with guillemets)";
};

partial alphanumeric_keys
xkb_symbols "unicode" {

    include "rs(latinunicode)"
    name[Group1]= "Croatian (with Croatian digraphs)";
};

partial alphanumeric_keys
xkb_symbols "unicodeus" {

    include "rs(latinunicodeyz)"
    name[Group1]= "Croatian (US, with Croatian digraphs)";
};
PK       ! ?z z   xkb/symbols/frnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="French";

    key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
    key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
    key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
    key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
    key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
    key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
    key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
    key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
    key <AE10>	{ [    agrave,          0,           at,       degree ]	};
    key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
    key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};

    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};

    key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {
    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
    include "fr(basic)"

    name[Group1]="French";

    key <I219>	{ [ less, greater ]	};
    key <AD11>	{ [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ]	};
    key <AB08>	{ [ semicolon, period, underscore, multiply ]	};
    key <TLDE>	{ [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ]	};

    // Some keys only have the Shift+AltGr character printed on them (alongside
    // the unmodified one). Make such keys shift-invariant so that the printed
    // value is achieved by pressing AltGr or Shift+AltGr.
    key <AB02>	{ [ x,  X,  guillemotright, guillemotright ]	};
    key <AC02>	{ [ s,  S,  ssharp, U1E9E ]	};
    key <AD02>	{ [ z,  Z,  guillemotleft, guillemotleft ]	};
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic French layout to eliminate all dead keys

    include "fr(basic)"

    name[Group1]="French (no dead keys)";

    key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
    key <AD11>	{ [asciicircum,  diaeresis ]	};
    key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
    key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
    key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
    key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
    key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
};


// Unicode French derivative
// Loose refactoring of the historic Linux French keyboard layout
//
// Copyright © 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// Credits (fr-latin1, fr-latin0, fr-latin9)
//   © 199x-1996 René Cougnenc ✝
//   © 1997-2002 Guylhem Aznar <clavier @ externe.net>
//   © 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z Â │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {

    include "latin"
    include "level3(ralt_switch)"
    include "nbsp(level4n)"
    include "keypad(oss)"

    name[Group1]="French (alt.)";

    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸
    key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1 ˇ ̨
    key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; // é 2 ~ É
    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # ˘
    key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { — (tiret cadratin)
    key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
    key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ‑ (tiret insécable)
    key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; // è 7 ` È
    key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ ™
    key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // ç 9 ^ Ç
    key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; // à 0 @ À
    key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // ) ° ] ≠
    key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } ±

    // Second row
    key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A æ Æ
    key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z â Â
    key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E € ¢
    key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R ê Ê
    key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T þ Þ
    key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y ÿ Ÿ
    key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U û Û
    key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I î Î
    key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O œ Œ
    key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P ô Ô
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
    key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $ £ ø Ø

    // Third row
    key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q ä Ä
    key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S ß „
    key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D ë Ë
    key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F ‘ ‚
    key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G ’ ¥
    key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H ð Ð
    key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J ü Ü
    key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ï Ï
    key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L ŀ Ŀ
    key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M ö Ö
    key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * µ ` ̄

    // Fourth row
    key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > ≤ ≥
    key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W « “
    key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X » ”
    key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C © ®
    key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V ⍽ ← (espace fine insécable)
    key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B ↓ ↑
    key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N ¬ →
    key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ¿ …
    key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . × ⋅
    key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / ÷ ∕
    key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! § ¡ −
};

partial alphanumeric_keys
xkb_symbols "oss_latin9" {

    // Restricts the fr(oss) layout to latin9 symbols

    include "fr(oss)"
    include "keypad(oss_latin9)"

    name[Group1]="French (alt., Latin-9 only)";

    // First row
    key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1 ˇ ¸
    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
    key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
    key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
    key <AE06>	{ [            minus,                6,                  bar,                 minus ] }; // - 6 | -
    key <AE08>	{ [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
    key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // ) ° ] =

    // Third row
    key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S ß «
    key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
    key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' ¥
    key <AC09>	{ [                l,                L,       periodcentered,        periodcentered ] }; // l L · ·
    key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // * µ ` ^

    // Fourth row
    key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
    key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W « «
    key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X » »
    key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V ⍽ < (espace insécable)
    key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
    key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N ¬ >
    key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ? ¿ .
    key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; . × ·
    key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : / ÷ /
    key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // ! § ¡ -
};

partial alphanumeric_keys
xkb_symbols "oss_nodeadkeys" {

    // Modifies the basic fr(oss) layout to eliminate all dead keys

    include "fr(oss)"

    name[Group1]="French (alt., no dead keys)";

    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; // ² ³ ¹ ¸
    key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1 ˇ ̨
    key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # ˘

    key <AD11>	{ [      asciicircum,        diaeresis,           asciitilde,                 Aring ] }; // ^ ̈ ̃ Å
    key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; // ù % ' Ù
    key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // * µ ` ̄
};


// Historic Linux French keyboard layout (fr-latin9)
// Copyright (c) 199x, 2002 Rene Cougnenc (original work)
//                          Guylhem Aznar <clavier @ externe.net> (maintainer)
//                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
//                              (XFree86 submission)
//
// This layout has long been distributed and refined outside official channels.
// To this day it remains more feature-rich and popular than the 'fr' layout.
//
// This layout is derived from an original version by Guylhem Aznar.
// The original version is always available from:
// http://en.tldp.org/HOWTO/Francophones-HOWTO.html
// and is distributed under a GPL license.
//
// The author has given permission for this derived version to be distributed
// under the standard XFree86 license. He would like all changes to this
// version to be sent to him at <clavier @ externe.net>, so he can sync
// the identically named linux console map (kbd, linux-console) and his
// out-of-tree GPL version.
//
// Now follows the keyboard design description in French.
// (If you can't read it you probably have no business changing this file anyway:)
//
// Les accents circonflexes des principales voyelles sont obtenus avec
// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
//
//  ____                                     _________ _____________ _______
// | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrêt défil | Pause |
// | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
//  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <--   |
// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë|   , |
// |  ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' |
//  ===================================================================¬    |
// |       | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥|    |
// | MAJ   | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³|    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
// | |   | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡|     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
//
//
//		Si les touches mortes fonctionnent, utiliser les accents dits
//		« morts », i.e. fonctionnant comme l'accent circonflexe & le
//		tréma des machines à écrire ; sont disponibles :
//
// (^) : accent circonflexe,
// Shift+(^) : tréma,
// Shift+AltGr+(^) : tilde,
// AltGr+(1) : accent aigu,
// AltGr+(7) : accent grave
//
// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
// sur les vielles machines à écrire :
//
// AltGr+(1) puis e : é
// AltGr+(1) puis E : É
//
partial alphanumeric_keys

xkb_symbols "latin9" {

    include "latin"
    include "nbsp(level3)"

    name[Group1]="French (legacy, alt.)";

    key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
    key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
    key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
    key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
    key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
    key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
    key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
    key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
    key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
    key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
    key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
    key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
    key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };

    key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
    key <AD02>	{ [               z,               Z,               aring,                Aring ] };
    key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
    key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
    key <AD05>	{ [               t,               T,               thorn,                THORN ] };
    key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
    key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
    key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
    key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
    key <AD10>	{ [               p,               P,           paragraph,                grave ] };
    key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           apostrophe ] };
    key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };

    key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
    key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
    key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
    key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
    key <AC05>	{ [               g,               G,                  ae,                   AE ] };
    key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
    key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
    key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
    key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
    key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
    key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
    key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };

    key <LSGT>	{ [            less,         greater,                 bar                       ] };
    key <AB01>	{ [               w,               W,       guillemotleft	        	] };
    key <AB02>	{ [               x,               X,      guillemotright                       ] };
    key <AB03>	{ [               c,               C,           copyright                       ] };
    key <AB04>	{ [               v,               V,          registered		        ] };
    key <AB05>	{ [               b,               B,              ssharp,                U1E9E ] };
    key <AB06>	{ [               n,               N,             notsign                       ] };
    key <AB07>	{ [           comma,        question,        questiondown                       ] };
    key <AB08>	{ [       semicolon,          period,            multiply		        ] };
    key <AB09>	{ [           colon,           slash,            division                       ] };
    key <AB10>	{ [          exclam,         section,          exclamdown                       ] };

    // French uses a comma as decimal separator, but keyboards are labeled with a period
    // Will take effect when KP_Decimal is mapped to the locale decimal separator
    key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "latin9_nodeadkeys" {

    // Modifies the basic fr-latin9 layout to eliminate all dead keys

    include "fr(latin9)"

    name[Group1]="French (legacy, alt., no dead keys)";

    key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
    key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
    key <AE12>	{ [           equal,            plus,          braceright         	        ] };
    key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           apostrophe ] };
};

// Bépo : Improved ergonomic french keymap using Dvorak method.
// Built by community on 'Dvorak Fr / Bépo' :
// see http://www.clavier-dvorak.org/wiki/ to join and help.
// XOrg integration (1.0rc2 version) in 2008
// by Frédéric Boiteux <fboiteux at free dot fr>
//
// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ S A │   S = Shift,  A = AltGr + Shift
// │ s a │   s = normal, a = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃
// ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w ̆  ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛  │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
// ┃Maj ⇬   ┃ a æ │ u ù │ i ̈  │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃
// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bepo" {

    include "level3(ralt_switch)"
    include "keypad(oss)"

    name[Group1]= "French (BEPO)";

    // First row
    key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 — „
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 < “
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 > ”
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥
    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼
    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½
    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾
    key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′
    key <AE12> { [         percent,        grave,       permille,        seconds ] }; // % ` ‰ ″

    // Second row
    key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
    key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝
    key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & §
    key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
    key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `
    key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡
    key <AD07> { [               v,            V,     dead_caron                 ] }; // v V ˇ
    key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
    key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
    key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ
    key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə
    key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ̆

    // Third row
    key <AC01> { [               a,            A,             ae,             AE ] }; // a A æ Æ
    key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù
    key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙
    key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤
    key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
    key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C © ſ
    key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T þ Þ
    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
    key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ® ™
    key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
    key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º
    key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,

    // Fourth row
    key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /
    key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // à À \
    key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘
    key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
    key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·
    key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
    key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
    key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
    key <AB08> { [               g,            G,     dead_greek                 ] }; // g G µ
    key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
    key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª

    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};

partial alphanumeric_keys
xkb_symbols "bepo_latin9" {

    // Restricts the fr(bepo) layout to latin9 symbols

    include "fr(bepo)"
    include "keypad(oss_latin9)"

    name[Group1]="French (BEPO, Latin-9 only)";

    key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ ¶

    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; // « 2 <
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; // » 3 >
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - ¼
    key <AE11> { [           equal,       degree                                 ] }; // = °
    key <AE12> { [         percent,        grave                                 ] }; // % `

    key <AD01> { [               b,            B,            bar                 ] }; // b B |
    key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; // é É ˊ
    key <AD10> { [               j,            J                                 ] }; // j J
    key <AD11> { [               z,            Z                                 ] }; // z Z
    key <AD12> { [               w,            W                                 ] }; // w W

    key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I ̈
    key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , ̛
    key <AC06> { [               c,            C,      copyright                 ] }; // c C ©
    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
    key <AC09> { [               r,            R,     registered                 ] }; // r R ®
    key <AC11> { [               m,            M,         macron,      masculine ] }; // m M ̄ º

    key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
    key <AB03> { [               x,            X,     braceright                 ] }; // x X }
    key <AB04> { [          period,        colon                                 ] }; // . :
    key <AB09> { [               h,            H                                 ] }; // h H
    key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   ª

    // Note : on a besoin de redéfinir les niveaux 3 et 4,
    // donc nbsp(level2) ne suffit pas !
    key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable)
};

// Version 1.1rc2 of the Bépo keyboard layout, 
// normalized by the AFNOR NF Z71‐300 norm.
// 
// Layout: https://bepo.fr/wiki/Version_1.1rc2
// Normalization: https://normalisation.afnor.org/actualites/faq-clavier-francais/
// 
// ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
// │ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ⩽│ 5 ⩾║ 6  │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║         ║
// │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <--     ║
// ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
// ║  |<-  ║ B _│ É  │ P §│ O Œ│ È `║ !  │ V  │ D  │ L £│ J  │ Z  │ W  ║   |  ║
// ║  ->|  ║ b |│ é ´│ p &│ o œ│ è `║ ˆ ¡│ v ˇ│ d ∞│ l /│ j  │ z ―│ w  ║ <-'  ║
// ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
// ║        ║ A Æ│ U Ù│ I ˙│ E ¤│ ; ,║ C ©│ T ™│ S ſ│ R ®│ N  │ M  │ Ç ©║     ║
// ║  CAPS  ║ a æ│ u ù│ i ¨│ e €│ , '║ c ¸│ t ᵉ│ s ß│ r ˘│ n ~│ m ¯│ ç  ║     ║
// ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
// ║   ^  ║ Ê ^│ À ‚│ Y ‘│ X ’│ : ·│ K ‑║ ? ̉ │ Q ̛│ G †│ H ‡│ F  ║     ^      ║
// ║   |  ║ ê /│ à \│ y {│ x }│ . …│ k ~║ ’ ¿│ q °│ g µ│ h ̣ │ f ˛║     |      ║
// ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
// ║       ║      ║     ║ Fine insécable  Insécable ║     ║      ║     ║      ║
// ║ Ctrl  ║ WinG ║ Alt ║ Espace                  _ ║AltGr║ WinD ║WinM ║ Ctrl ║
// ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
partial alphanumeric_keys
xkb_symbols "bepo_afnor" {

	name[Group1]= "French (BEPO, AFNOR)";

	include "pc(pc105)"

	key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ ⩽
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] ⩾
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ ☭
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
	key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
	key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″

	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // é É ´ ♥
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
	key <AD06> { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ¡ ☠
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ˇ ☢
	key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / £
	key <AD10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J ☮ ☯
	key <AD11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z ― ☙
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W ⚜ ♿

	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' ,
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ¸ ©
	key <AC07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T ᵉ ™
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S ß ſ
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ˘ ®
	key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ ⚓
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ¯ ⛽
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // ç Ç ✈ 🄯

	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // ê Ê / ^
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // à À \ ‚
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
	key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ ‑
	key <AB06> { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // ’ ? ¿ ̉
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q ˚ ̛
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G µ †
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ̣ ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ˛ ⛄
	key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; //     _  


	include "level3(ralt_switch)"
};

// Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
//            thanks to Fabien Cazenave for his help
// Licence  : X11
// Version  : 0.3

// Base layer + dead AltGr key (`):
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
// │ _   │ =   │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^   │ (   │ ` ` │ )   │ "   │ [   │ ]   ┃ ⌫        ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃ ? Æ │ <   │ >   │ G   │ !   │ H   │ V   │ C Ç │ M   │ K   │ Z   │ &   ┃       ┃
// ┃ ↹      ┃ : æ │ ' $ │ é É │ g € │ . ° │ h   │ v   │ c ç │ m µ │ k   │ z   │ ¨   ┃       ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
// ┃         ┃ O Ò │ A À │ U Ù │ E È │ B   │ F   │ S   │ T   │ N   │ D   │ W   │ #   ┃      ┃
// ┃ ⇬       ┃ o ò │ a à │ u ù │ e è │ b   │ f   │ s « │ t   │ n » │ d   │ w   │ ~   ┃      ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃      ┃ ç Ç │ | Œ │ Q   │ @   │ I Ì │ Y   │ X   │ R   │ L   │ P   │ J   ┃               ┃
// ┃ ⇧    ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x   │ r º │ l   │ p § │ j   ┃ ⇧             ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

// Notice the specific Caps_Lock layer:
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫        ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃     │ <   │ >   │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃ ↹      ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
// ┃         ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃ ⇬       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃      ┃ /   │ -   │     │     │     │     │     │     │     │     │     ┃               ┃
// ┃ ⇧    ┃     │     │     │     │     │     │     │     │     │     │     ┃ ⇧             ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {
  name[Group1]="French (Dvorak)";

  // First row
  key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
  key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
  key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
  key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
  key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
  key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
  key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
  key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
  key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
  key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
  key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
  key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };

  // Second row
  key <AD01> { [            colon,         question,              ae,               AE ] };
  key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
  key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
  key <AD04> { [                g,                G,        EuroSign                   ] };
  key <AD05> { [           period,           exclam,          degree                   ] };
  key <AD06> { [                h,                H                                    ] };
  key <AD07> { [                v,                V                                    ] };
  key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
  key <AD09> { [                m,                M,              mu                   ] };
  key <AD10> { [                k,                K                                    ] };
  key <AD11> { [                z,                Z                                    ] };
  key <AD12> { [   dead_diaeresis,        ampersand                                    ] };

  // Third row
  key <AC01> { [                o,                O,          ograve,           Ograve ] };
  key <AC02> { [                a,                A,          agrave,           Agrave ] };
  key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
  key <AC04> { [                e,                E,          egrave,           Egrave ] };
  key <AC05> { [                b,                B                                    ] };
  key <AC06> { [                f,                F                                    ] };
  key <AC07> { [                s,                S,   guillemotleft                   ] };
  key <AC08> { [                t,                T                                    ] };
  key <AC09> { [                n,                N,  guillemotright                   ] };
  key <AC10> { [                d,                D                                    ] };
  key <AC11> { [                w,                W                                    ] };
  key <BKSL> { [       asciitilde,       numbersign                                    ] };

  // Fourth row
  key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
  key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
  key <AB02> { [                q,                Q,       braceleft                   ] };
  key <AB03> { [            comma,               at,      braceright                   ] };
  key <AB04> { [                i,                I,          igrave,           Igrave ] };
  key <AB05> { [                y,                Y,        sterling                   ] };
  key <AB06> { [                x,                X                                    ] };
  key <AB07> { [                r,                R,       masculine                   ] };
  key <AB08> { [                l,                L                                    ] };
  key <AB09> { [                p,                P,         section                   ] };
  key <AB10> { [                j,                J                                    ] };

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

// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg.
// Copyright © 2009 Dominique Pellé <dominique.pelle@gmail.com>
// Version: 0.1
//
// ┌─────┐
// │ S A │   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
// │ s a │   s = normal,        a = ArErl = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃
// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃
// ┃     ↹ ┃ c'h │ w   │ e € │ r   │ t   │ y   │ u   │ i ı │ o oe│ p   │ ^ « │ / » ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃Prenn   ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃      ┃
// ┃Pennli ⇬┃ a æ │ s   │ d $ │ f   │ g   │ h   │ j   │ k   │ l   │ m   │ ù ŭ │ ? ¿ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ Q θ │ Z ζ │ X ξ │ C χ │ V   │ B β │ N ν │ CH  │ Ñ   │ : © │ ;   ┃             ┃
// ┃Shift ⇧┃ q < │ z > │ x   │ c ¢ │ v   │ b   │ n   │ ch  │ ñ   │ .   │ ,   ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ⍽ Espace insécable              ␣ ┃       ┃       ┃       ┃
// ┃Reol   ┃Meta   ┃Erl    ┃ ␣ Espace                        ␣ ┃ArErl ⇮┃Menu   ┃Reol   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bre" {

    include "keypad(oss)"

    name[Group1]= "French (Breton)";

    // First row
    key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
    key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
    key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
    key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
    key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
    key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
    key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
    key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
    key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
    key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
    key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
    key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
    key <AE12> { [           equal,           plus,      braceright,        notsign ] };

    // Second row
    // Handling the C'H key correctly requires an inputmethod (XIM)
    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
 // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
    key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
    key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
    key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
    key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
    key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
    key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
    key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
    key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
    key <AD09> { [               o,              O,              oe,             OE ] };
    key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
    key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
    key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };

    // Third row
    key <AC01> { [               a,              A,              ae,             AE ] };
    key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
    key <AC03> { [               d,              D,          dollar,    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_finalsmallsigma, Greek_finalsmallsigma ] };
    key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
    key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
    key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
    key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
    key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };

    // Fourth row
    key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
    key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
    key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
    key <AB03> { [               c,              C,            cent,      Greek_chi ] };
    key <AB04> { [               v,              V                                  ] };
    key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
    key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
    // Handling the CH key correctly requires an inputmethod (XIM)
    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
 // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
    key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
    key <AB08> { [          ntilde,         Ntilde                                  ] };
    key <AB09> { [          period,          colon,         section,      copyright ] };
    key <AB10> { [           comma,      semicolon,         percent                 ] };

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

    include "level3(ralt_switch)"
};

// Occitan layout
// Author : 2009 Thomas Metz <tmetz @ free.fr>
// Derived from the layout defined at http://www.panoccitan.org
// Version: 0.1
// Differences from OSS French keyboard :
// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ
// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Â │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oci" {

    include "fr(oss)"

    name[Group1]= "Occitan";

    key <AD01>	{ [                a,                A,               aacute,                Aacute ] }; // a A á Á
    key <AD02>	{ [                z,                Z,                   ae,                    AE ] }; // z Z æ Æ
    key <AD05>	{ [                t,                T,           ediaeresis,            Ediaeresis ] }; // t T ë Ë
    key <AD06>	{ [                y,                Y,          ucircumflex,           Ucircumflex ] }; // y Y û Û
    key <AD07>	{ [                u,                U,               uacute,                Uacute ] }; // u U ú Ú
    key <AD08>	{ [                i,                I,               iacute,                Iacute ] }; // i I í Í
    key <AD09>	{ [                o,                O,               oacute,                Oacute ] }; // o O ó Ó
    key <AD10>	{ [                p,                P,               ograve,                Ograve ] }; // p P ò Ò
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,                   oe,                    OE ] }; // ^ ̈ ̃ œ Œ

    key <AC03>	{ [                d,                D,          acircumflex,           Acircumflex ] }; // d D â Â
    key <AC06>	{ [                h,                H,           udiaeresis,            Udiaeresis ] }; // h H ü Ü
    key <AC07>	{ [                j,                J,          icircumflex,           Icircumflex ] }; // j J î Î
    key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ï Ï
    key <AC09>	{ [                l,                L,          ocircumflex,           Ocircumflex ] }; // l L ô Ô

    key <AB04>  { [                v,                V,           rightarrow,             leftarrow ] }; // v V → ←
    key <AB06>  { [                n,                N,               ntilde,                Ntilde ] }; // n N ñ Ñ
};

// Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
//        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
// adapted for Latin9 alphabet (ISO-8859-15):
//        Etienne Herlent <eherlent@linux-france.org> march 2005

// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows.  I tried to remain as faithful
// as possible to the Mac meaning of each key.	I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names.	 Lacking proper documentation,
// I may have made some mistakes.

// Entries marked CHECK are particularly uncertain

// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym.  (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)

// Copied from macintosh_vndr/fr
partial alphanumeric_keys
xkb_symbols "mac" {

    name[Group1]= "French (Macintosh)";

    key <TLDE> {	[          at, numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
 // CHECK section
    key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes

    key <AD01> {	[           a,  A,           ae,          AE	]	};
    key <AD02> {	[           z,  Z,  Acircumflex,       Aring	]	};
    key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    key <AD04> {	[           r,  R,   registered,    currency	]	};
    key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    key <AD09> {	[           o,  O,           oe,          OE	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    key <AD12> {	[      dollar, asterisk,   EuroSign, yen	]	}; // eherlent : EuroSign in Latin9

    key <AC01> {	[         q, Q, acircumflex,         Agrave	]	};
    key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    key <AC09> {	[         l, L,     notsign,            bar	]	};
    key <AC10> {	[         m, M,          mu,         Oacute	]	};
    key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};

    key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	}; // MISSING: half-guillemot (single angle bracket)
    key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    key <AB03> {	[         c, C,  copyright,         cent	]	};
    key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    key <AB05> {	[         b, B,     ssharp,        U1E9E	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};

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

    key <KPDL> {	[  comma,KP_Decimal	]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "geo" {
    include "ge(basic)"

    name[Group1]= "Georgian (France, AZERTY Tskapo)";

    key <TLDE> { [ exclam, noSymbol ] };
    key <AE01> { [ 0x0100201e, 1 ] };
    key <AE02> { [ 0x01002116, 2 ] };
    key <AE03> { [ percent, 3    ] };
    key <AE04> { [ parenleft, 4  ] };
    key <AE05> { [ colon, 5      ] };
    key <AE06> { [ semicolon, 6  ] };
    key <AE07> { [ question, 7   ] };
    key <AE08> { [ 0x01002116, 8 ] };
    key <AE09> { [ degree, 9     ] };
    key <AE10> { [ parenright, 0 ] };
    key <AE11> { [ minus, underscore, 0x01002014 ] };
    key <AE12> { [ less, greater ] };

    key <AD01> { [ Georgian_an,    0x010010fa     ] };
    key <AD02> { [ Georgian_zen,   Z              ] };
    key <AD03> { [ Georgian_en,    E, Georgian_he ] };
    key <AD04> { [ Georgian_rae,   0x010000ae     ] };
    key <AD05> { [ Georgian_tar,   T              ] };
    key <AD06> { [ Georgian_qar,   0x010010f8     ] };
    key <AD07> { [ Georgian_un,    U              ] };
    key <AD08> { [ Georgian_in,    Georgian_hie   ] };
    key <AD09> { [ Georgian_on,    O              ] };
    key <AD10> { [ Georgian_par,   P              ] };
    key <AD11> { [ Georgian_tan,   T              ] };
    key <AD12> { [ Georgian_jil,   Z              ] };

    key <AC01> { [ Georgian_khar,  Q              ] };
    key <AC02> { [ Georgian_san,   S              ] };
    key <AC03> { [ Georgian_don,   D              ] };
    key <AC04> { [ Georgian_phar,  Georgian_fi    ] };
    key <AC05> { [ Georgian_gan,   0x010010f9     ] };
    key <AC06> { [ Georgian_hae,   Georgian_hoe   ] };
    key <AC07> { [ Georgian_jhan,  0x010010f7     ] };
    key <AC08> { [ Georgian_kan,   K              ] };
    key <AC09> { [ Georgian_las,   L              ] };
    key <AC10> { [ Georgian_man,   M              ] };
    key <AC11> { [ Georgian_zhar,  J              ] };
    key <BKSL> { [ Georgian_chin,  0x010000a9     ] };

    key <LSGT> { [ guillemotleft,  guillemotright ] };
    key <AB01> { [ Georgian_cil,   W              ] };
    key <AB02> { [ Georgian_xan,   Georgian_har   ] };
    key <AB03> { [ Georgian_can,   0x010000a9     ] };
    key <AB04> { [ Georgian_vin,   Georgian_we    ] };
    key <AB05> { [ Georgian_ban,   B              ] };
    key <AB06> { [ Georgian_nar,   0x010010fc     ] };
    key <AB07> { [ comma,          0x01002014     ] };
    key <AB08> { [ Georgian_shin,  S              ] };
    key <AB09> { [ Georgian_ghan,  noSymbol       ] };
    key <AB10> { [ Georgian_char,  noSymbol       ] };
};

// US keyboard made French
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us" {

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


    key <TLDE> { [     grave, asciitilde,    dead_grave                   ] };
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };

    key <AB01> { [	   z,          Z,   acircumflex,      Acircumflex ] }; // â Â
    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] }; // ç Ç

    key <AC01> { [	   a,          A,        agrave,           Agrave ] }; // à À
    key <AC02> { [	   s,          S,            ae,               AE ] }; // æ Æ
    key <AC03> { [	   d,          D,   ecircumflex,      Ecircumflex ] }; // ê Ê
    key <AC04> { [	   f,          F,    ediaeresis,       Ediaeresis ] }; // ë Ë
    key <AC06> { [	   h,          H,    udiaeresis,       Udiaeresis ] }; // ü Ü
    key <AC07> { [	   j,          J,   ucircumflex,      Ucircumflex ] }; // û Û
    key <AC08> { [	   k,          K,   icircumflex,      Icircumflex ] }; // î Î
    key <AC11> { [apostrophe,   quotedbl,dead_diaeresis,           degree ] };

    key <AD03> { [	   e,          E,        eacute,           Eacute ] }; // é É
    key <AD04> { [	   r,          R,        egrave,           Egrave ] }; // è È
    key <AD06> { [	   y,          Y,    ydiaeresis,       Ydiaeresis ] }; // ÿ Ÿ
    key <AD07> { [	   u,          U,        ugrave,           Ugrave ] }; // ù Ù
    key <AD08> { [	   i,          I,    idiaeresis,       Idiaeresis ] }; // ï Ï
    key <AD09> { [	   o,          O,   ocircumflex,      Ocircumflex ] }; // ô Ô
    key <AD10> { [	   p,          P,            oe,               OE ] }; // œ Œ
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft,  leftdoublequotemark ] }; // « “
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”

    key <AE04> { [        4,     dollar,      EuroSign,         currency ] }; // € ¤

    include "level3(ralt_switch)"
    include "eurosign(5)"
};

// EXTRAS:

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


partial alphanumeric_keys
xkb_symbols "azerty" {
    name[Group1]="French (AZERTY)";

    include "level3(ralt_switch)"

// French AZERTY-Keyboard layout
// Author : 2015, Mats Blakstad <mats @ globalbility.org>
// Based on the layout at https://en.wikipedia.org/wiki/File:KB_France.svg

// LAYOUT OVERVIEW                              
//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// |    | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 0  | °  | +  | <--   |
// | ²  | &  | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
//  ========================================================================
// | |<-  | A  | Z  | E  | R  | T  | Y  | U  | I  | O  | P  | ¨  | $  |   , |
// |  ->| | a  | z  | e €| r  | t  | y  | u  | i  | o  | p  | ^  | £ ¤| <-' |
//  ===================================================================¬    |
// |       | Q  | S  | D  | F  | G  | H  | J  | K  | L  | M  | %  | µ  |    |
// | MAJ   | q  | s  | d  | f  | g  | h  | j  | k  | l  | m  | ù  | *  |    |
//  ========================================================================
// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
// | |   | <  | w  | x  | c  | v  | b  | n  | ,  | ;  | :  | !  |     |     |
//  ========================================================================
// |      |      |      |                       |       |      |     |      |
// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯

    // First row
    key <TLDE>	{ [	twosuperior 						] };
    key <AE01>	{ [	ampersand,	1 					] };
    key <AE02> { [	eacute,		2,		asciitilde	 	] };
    key <AE03>	{ [	quotedbl,	3,		numbersign		] };
    key <AE04>	{ [	apostrophe,	4,		braceleft		] };
    key <AE05>	{ [	parenleft,	5,		bracketleft		] };
    key <AE06>	{ [	minus,		6,		bar			] };
    key <AE07>	{ [	egrave,		7,		grave			] };
    key <AE08>	{ [	underscore, 	8,		backslash		] };
    key <AE09>	{ [	ccedilla, 	9,		asciicircum		] };
    key <AE10>	{ [	agrave,		0,		at			] };
    key <AE11>	{ [	parenright,	degree,		bracketright		] };
    key <AE12>	{ [	equal,		plus,		braceright		] };

    // Second row
    key <AD01>	{ [	a,		A					] };
    key <AD02>	{ [	z,		Z				 	] };
    key <AD03>	{ [	e,		E,		EuroSign		] };	
    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>	{ [	dead_circumflex,dead_diaeresis				] };
    key <AD12>	{ [	dollar,		sterling,	currency		] };	

    // Third row
    key <AC01>	{ [	q,		Q					] };
    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>	{ [	m,		M					] };	
    key <AC11>	{ [	ugrave,		percent					] };
    key <BKSL>  { [	asterisk,	mu					] };

    // Fourth row
    key <LSGT>	{ [	less,		greater					] };
    key <AB01>	{ [	w,		W					] };
    key <AB02>	{ [	x,		X					] };
    key <AB03>	{ [	c,		C					] };
    key <AB04>	{ [	v,		V					] };	
    key <AB05>  { [	b,		B				 	] };
    key <AB06>	{ [	n,		N				 	] };
    key <AB07>	{ [	comma,		question				] };
    key <AB08>	{ [ 	semicolon,	period					] };
    key <AB09>	{ [ 	colon,		slash					] };
    key <AB10>	{ [	exclam,		section					] };
};

// US keyboard made French (with dead keys, alternative)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us-alt" {

    include "us(basic)"
    name[Group1]= "French (US with dead keys, alt.)";

    key <AB03> { [         c,          C,      ccedilla,         Ccedilla ] }; // ç Ç

    key <AC01> { [         a,          A,            ae,               AE ] }; // æ Æ
    key <AC11> { [dead_diaeresis, quotedbl,  apostrophe ] };

    key <AD03> { [         e,          E,        eacute,           Eacute ] }; // é É
    key <AD09> { [         o,          O,            oe,               OE ] }; // œ Œ
    key <AD11> { [ bracketleft,  braceleft,  guillemotleft,  leftdoublequotemark ] }; // « “
    key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”

    key <TLDE> { [dead_grave, asciitilde,         grave ] };
    key <AE06> { [dead_circumflex, asciicircum,       6 ] };
    key <AE04> { [         4,     dollar,      EuroSign,         currency ] }; // € ¤

    include "level3(ralt_switch)"
    include "eurosign(5)"
};

// For physically modified US keyboard (Q <-> A, W <-> Z and ; <-> M)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us-azerty" {

    include "us"
    name[Group1]= "French (US, AZERTY)";

    key <AB01> { [         w,          W, guillemotleft, leftdoublequotemark ] }; // « “
    key <AB02> { [         x,          X,guillemotright,rightdoublequotemark ] }; // » ”
    key <AB07> { [ semicolon,      colon                                  ] };

    key <AC01> { [         q,          Q                                  ] };
    key <AC10> { [         m,          M                                  ] };
    key <AC11> { [apostrophe,   quotedbl,        ugrave,           Ugrave ] }; // ù Ù

    key <AD01> { [         a,          A,            ae,               AE ] }; // æ Æ
    key <AD02> { [         z,          Z                                  ] };
    key <AD09> { [         o,          O,            oe,               OE ] }; // œ Œ
    key <AD11> { [bracketleft, braceleft,dead_circumflex,  dead_diaeresis ] };

    key <TLDE> { [     grave, asciitilde,    dead_grave                   ] };
    key <AE02> { [         2,         at,        eacute,           Eacute ] }; // é É
    key <AE04> { [         4,     dollar,      currency                   ] }; // ¤
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };
    key <AE07> { [         7,  ampersand,        egrave,           Egrave ] }; // è È
    key <AE09> { [         9,  parenleft,      ccedilla,         Ccedilla ] }; // ç Ç
    key <AE10> { [         0, parenright,        agrave,           Agrave ] }; // à À

    include "eurosign(e)"
    include "level3(ralt_switch)"
};

// Unicode French standardized new azerty
// Defined by the French national organization for standardization (AFNOR) in norm NF Z71-300 (http://norme-azerty.fr/)
//
// Credits
//   © 2019 Cimbali <me @ cimba.li>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ̑  │ 1 À │ 2 É │ 3 È │ 4 Ê │ 5 ̋  │ 6 ̏  │ 7   │ 8 — │ 9 ‹ │ 0 › │ " ˚ │ ¨   ┃ ⌫ Retour┃
// │ @ ̆̆̆  ̆│ à § │ é  ́ │ è  ̀ │ ê & │ ( [ │ ) ] │ ‘ ̄̄  │ ’ _ │ « “ │ » ” │ ' ° │ ̂  ̌̌̌  ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z   │ E   │ R   │ T ™ │ Y   │ U Ù │ I  ̣ │ O Œ │ P ‰ │ – ‑ │ ± ‡ ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z £ │ e € │ r ® │ t { │ y } │ u ù │ i ̇  │ o œ │ p % │ - − │ + † ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q   │ S ẞ │ D   │ F   │ G   │ H ̱  │ J   │ K   │ L   │ M   │ \ √ │ ½ ¼ ┃      ┃
// ┃Maj ⇬   ┃ q θ │ s ß │ d $ │ f ¤ │ g µ │ h   │ j   │ k ̷  │ l | │ m ∞ │ / ÷ │ * × ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W Ʒ │ X   │ C Ç │ V ˛ │ B   │ N   │ ?   │ !  ̦ │ …   │ = ≠ ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w ʒ │ x © │ c ç │ v ¸ │ b  ̵ │ n ~ │ . ¿ │ , ¡ │ : · │ ; ≃ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "afnor" {

    include "latin"
    include "level3(ralt_switch)"
    include "nbsp(level3n)"
    include "keypad(oss)"

    name[Group1]="French (AZERTY, AFNOR)";

     // First row
     key <TLDE> { [                  at,      numbersign,               dead_breve,   dead_invertedbreve ] }; // @ # ̑  ̆̆̆  //
     key <AE01> { [              agrave,               1,                  section,               Agrave ] }; // à 1 § À
     key <AE02> { [              eacute,               2,               dead_acute,               Eacute ] }; // é 2  ́ É
     key <AE03> { [              egrave,               3,               dead_grave,               Egrave ] }; // è 3  ̀ È
     key <AE04> { [         ecircumflex,               4,                ampersand,          Ecircumflex ] }; // ê 4 & Ê
     key <AE05> { [           parenleft,               5,              bracketleft,     dead_doubleacute ] }; // ( 5 [
     key <AE06> { [          parenright,               6,             bracketright,     dead_doublegrave ] }; // ) 6 ]
     key <AE07> { [ leftsinglequotemark,               7,              dead_macron,           VoidSymbol ] }; // ‘ 7
     key <AE08> { [rightsinglequotemark,               8,               underscore,               emdash ] }; // ’ 8 _ —
     key <AE09> { [       guillemotleft,               9,      leftdoublequotemark,           VoidSymbol ] }; // « 9 “ ‹
     key <AE10> { [      guillemotright,               0,     rightdoublequotemark,           VoidSymbol ] }; // » 0 ” ›
     key <AE11> { [          apostrophe,        quotedbl,                   degree,       dead_abovering ] }; // ' " °
     key <AE12> { [     dead_circumflex,  dead_diaeresis,               dead_caron,           VoidSymbol ] }; // ̂  ¨ ̌̌̌    //

     // Second row
     key <AD01> { [                   a,               A,                       ae,                   AE ] }; // a A æ Æ
     key <AD02> { [                   z,               Z,                 sterling,           VoidSymbol ] }; // z Z £
     key <AD03> { [                   e,               E,                 EuroSign,           VoidSymbol ] }; // e E €
     key <AD04> { [                   r,               R,               registered,           VoidSymbol ] }; // r R ®
     key <AD05> { [                   t,               T,                braceleft,            trademark ] }; // t T { ™
     key <AD06> { [                   y,               Y,               braceright,           VoidSymbol ] }; // y Y }
     key <AD07> { [                   u,               U,                   ugrave,               Ugrave ] }; // u U ù Ù
     key <AD08> { [                   i,               I,            dead_abovedot,        dead_belowdot ] }; // i I ̇   ̣ //
     key <AD09> { [                   o,               O,                       oe,                   OE ] }; // o O œ Œ
     key <AD10> { [                   p,               P,                  percent,             permille ] }; // p P % ‰
     key <AD11> { [               minus,          endash,                0x1002212,            0x1002011 ] }; // - – − ‑ // signe moins (minus sign), trait d'union insécable (non-breaking hyphen)
     key <AD12> { [                plus,       plusminus,                   dagger,         doubledagger ] }; // + ± † ‡

     // Third row
     key <AC01> { [                   q,               Q,              Greek_theta,           VoidSymbol ] }; // q Q θ
     key <AC02> { [                   s,               S,                   ssharp,            0x1001E9E ] }; // s S ß ẞ // lettre majuscule latine S dur (latin capital letter sharp s)
     key <AC03> { [                   d,               D,                   dollar,           VoidSymbol ] }; // d D $
     key <AC04> { [                   f,               F,            dead_currency,           VoidSymbol ] }; // f F ¤
     key <AC05> { [                   g,               G,               dead_greek,           VoidSymbol ] }; // g G µ
     key <AC06> { [                   h,               H,               VoidSymbol,     dead_belowmacron ] }; // h H   ̱  // Missing dead key for other european keys (ªəƏþÞıİºſðÐƞȠĳĲ)
     key <AC07> { [                   j,               J,               VoidSymbol,           VoidSymbol ] }; // j J
     key <AC08> { [                   k,               K,  dead_longsolidusoverlay,           VoidSymbol ] }; // k K ̷    //
     key <AC09> { [                   l,               L,                      bar,           VoidSymbol ] }; // l L |
     key <AC10> { [                   m,               M,                 infinity,           VoidSymbol ] }; // m M ∞
     key <AC11> { [               slash,       backslash,                 division,              radical ] }; // / \ ÷ √
     key <BKSL> { [            asterisk,         onehalf,                 multiply,           onequarter ] }; // * ½ × ¼

     // Fourth row
     key <LSGT> { [                less,         greater,            lessthanequal,    greaterthanequal ] }; // < > ≤ ≥
     key <AB01> { [                   w,               W,                      ezh,                 EZH ] }; // w W ʒ Ʒ
     key <AB02> { [                   x,               X,                copyright,          VoidSymbol ] }; // x X ©
     key <AB03> { [                   c,               C,                 ccedilla,            Ccedilla ] }; // c C ç Ç
     key <AB04> { [                   v,               V,             dead_cedilla,         dead_ogonek ] }; // v V ̧  ̨  //
     key <AB05> { [                   b,               B,              dead_stroke,          VoidSymbol ] }; // b B ̵    //
     key <AB06> { [                   n,               N,               dead_tilde,          VoidSymbol ] }; // n N ~
     key <AB07> { [              period,        question,             questiondown,          VoidSymbol ] }; // . ? ¿
     key <AB08> { [               comma,          exclam,               exclamdown,     dead_belowcomma ] }; // , ! ¡ ̦  //
     key <AB09> { [               colon,        ellipsis,           periodcentered,          VoidSymbol ] }; // : … ·
     key <AB10> { [           semicolon,           equal,             similarequal,            notequal ] }; // ; = ≃ ≠
};
PK       ! ݋]      xkb/symbols/egnu [        // Coptic language layout based on coptic-dictionary.org
// with added diacritics.

default  partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

   name[Group1]= "Coptic";

    key <TLDE> { [ U0307,       U0300 ] };
    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> { [ U0305,       minus,  underscore        ] };
    key <AE12> { [ U0308,       U2E17,       equal,  plus ] };

    key <AD01> { [ U2C91, U2C90 ] };
    key <AD02> { [ U2CB1, U2CB0 ] };
    key <AD03> { [ U2C89, U2C88 ] };
    key <AD04> { [ U2CA3, U2CA2 ] };
    key <AD05> { [ U2CA7, U2CA6 ] };
    key <AD06> { [ U2CAF, U2CAE ] };
    key <AD07> { [ U2CA9, U2CA8 ] };
    key <AD08> { [ U2C93, U2C92 ] };
    key <AD09> { [ U2C9F, U2C9E ] };
    key <AD10> { [ U2CA1, U2CA0 ] };
    key <AD11> { [ U03E3, U03E2 ] };
    key <AD12> { [ bracketleft, bracketright ] };

    key <AC01> { [ U2C81, U2C80 ] };
    key <AC02> { [ U2CA5, U2CA4 ] };
    key <AC03> { [ U2C87, U2C86 ] };
    key <AC04> { [ U03E5, U03E4 ] };
    key <AC05> { [ U2C85, U2C84 ] };
    key <AC06> { [ U03E9, U03E8 ] };
    key <AC07> { [ U03EB, U03EA ] };
    key <AC08> { [ U2C95, U2C94 ] };
    key <AC09> { [ U2C97, U2C96 ] };
    key <AC10> { [ U03E7, U03E6 ] };
    key <AC11> { [ U2CC9, U2CC8 ] };

    key <AB01> { [ U2C8D, U2C8C ] };
    key <AB02> { [ U2C9D, U2C9C ] };
    key <AB03> { [ U2CAD, U2CAC ] };
    key <AB04> { [ U2CAB, U2CAA ] };
    key <AB05> { [ U2C83, U2C82 ] };
    key <AB06> { [ U2C9B, U2C9A ] };
    key <AB07> { [ U2C99, U2C98 ] };
    key <AB08> { [ U03ED, U03EC ] };
    key <AB09> { [ U03EF, U03EE ] };
    key <AB10> { [ U2C8F, U2C8E ] };

    key <BKSL> { [ U0304, U0323 ] };
};
PK       ! !?|  |    xkb/symbols/jvnu [        // 
default partial alphanumeric_keys
xkb_symbols "Javanese" {
    name[Group1]= "Indonesian (Javanese)";

    // `
    key <TLDE> { [ UA9DE, UA9DF ] }; // pada tirta tumetes, pada isen-isen
    // 1..=
    key <AE01> { [ UA9D1,     UA9C6              ] }; // PADA WINDU
    key <AE02> { [ UA9D2,     UA9CF              ] }; // JAVANESE DIGIT TWO, PANGRANGKEP
    key <AE03> { [ UA9D3,     UA9C3              ] }; // ANDAP
    key <AE04> { [ UA9D4,     UA9C4              ] }; // MADYA
    key <AE05> { [ UA9D5,     UA9C5              ] }; // LUHUR
    key <AE06> { [ UA9D6,     UA9BF              ] }; // CAKRA (ra)
    key <AE07> { [ UA9D7,     UA9BD              ] }; // KERET (rae)
    key <AE08> { [ UA9D8,     UA9B3              ] }; // CECAK TELU
    key <AE09> { [ UA9D9,     UA9C1              ] }; // LEFT RERENGAN
    key <AE10> { [ UA9D0,     UA9C2              ] }; // RIGHT RERENGAN
    key <AE11> { [ UA98E,     underscore         ] }; // LETER O
    key <AE12> { [ UA989,     UA98B               ] }; // CEREK (rae), LELET RASWADI (loe)

    // Q..]
    key <AD01> { [ UA990,   UA9B0          ] }; // Ka Sasak (qa), SA MAHAPRANA (ssa)
    key <AD02> { [ UA9AE,   UA98D          ] }; // wa, Letter AI
    key <AD03> { [ UA9BC,   UA98C          ] }; // PEPET, Letter E
    key <AD04> { [ UA9AB,   UA9AC          ] }; // ra, RA AGUNG
    key <AD05> { [ UA9A0,   UA9A1          ] }; // ta, TA MURDA
    key <AD06> { [ UA9AA,   UA9BE          ] }; // ya, PENGKAL
    key <AD07> { [ UA9B8,   UA9B9          ] }; // Suku (u), SUKU MENDUT (uu)
    key <AD08> { [ UA9B6,   UA9B7          ] }; // wulu (i), WULU MELIK (ii)
    key <AD09> { [ UA9BA,   UA9B4          ] }; // taling (e), tarung
    key <AD10> { [ UA9A5,   UA9A6          ] }; // pa, PA MURDA
    key <AD11> { [ UA9CA,   UA9CB          ] }; // pada ADEG, PADA ADEG ADEG
    key <AD12> { [ UA9CC,   UA9CD           ] }; // pada piseleh, TURNED PADA PISELEH

    // A..'
    key <AC01> { [ UA9BB, UA984         ] }; // ai, A
    key <AC02> { [ UA9B1, UA9AF         ] }; // sa, SA MURDA
    key <AC03> { [ UA9A2, UA9A3         ] }; // da, DA MAHAPRANA
    key <AC04> { [ UA99D, UA99E         ] }; // dda, DDA MAHAPRANA
    key <AC05> { [ UA992, UA993         ] }; // ga, GA MURDA 
    key <AC06> { [ UA9B2, UA983         ] }; // ha, wignyan
    key <AC07> { [ UA997, UA999         ] }; // ja, JA MAHAPRANA 
    key <AC08> { [ UA98F, UA991         ] }; // ka, KA MURDA
    key <AC09> { [ UA9AD, UA98A         ] }; // la, LELET
    key <AC10> { [ UA9C7, UA988         ] }; // pada pangkat, LETTER U
    key <AC11> { [ UA9B5, quotedbl ] }; // LETTER O, 

    // \ 
    key <BKSL> { [ UA9C0, UA985 ] }; // PANGKON, LETTER I KAWI

    // not exist in US keyboard
    key <LSGT> { [ bar,  brokenbar	 ] };

    // Z../
    key <AB01> { [ UA994,  UA981         ] }; // nga, CECAK (ng)
    key <AB02> { [ UA99A,  UA998         ] }; // nya, NYA MURDA
    key <AB03> { [ UA995,  UA996         ] };  // ca, CA MURDA
    key <AB04> { [ UA99B,  UA99C         ] }; // tta, TTA MAHAPRANA
    key <AB05> { [ UA9A7,  UA9A8         ] }; // ba, BA MURDA
    key <AB06> { [ UA9A4,  UA99F         ] }; // na, NA MURDA
    key <AB07> { [ UA9A9,  UA980         ] }; // ma, CANDRABINDU
    key <AB08> { [ UA9C8,  UA986          ] }; // lingsa, LETTER I
    key <AB09> { [ UA9C9,  UA987       ] }; // lungsi, LETTER II
    key <AB10> { [ UA982,  question ] }; // layar (r)

    include "level3(ralt_switch)"
};
PK       ! ]      xkb/symbols/lanu [        // Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>

default partial alphanumeric_keys
xkb_symbols "basic" {

    // This keymap describes the Lao keyboard standard,
    // which is [kind of] widely used in Laos.

    name[Group1]= "Lao";

    key <TLDE> { [ 0x100200D			]};
    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
    key <AE02> { [ 0x1000e9f,       0x1000ed2	]};
    key <AE03> { [ 0x1000ec2,       0x1000ed3	]};
    key <AE04> { [ 0x1000e96,       0x1000ed4	]};
    key <AE05> { [ 0x1000eb8,       0x1000ecc	]};
    key <AE06> { [ 0x1000eb9,       0x1000ebc	]};
    key <AE07> { [ 0x1000e84,       0x1000ed5	]};
    key <AE08> { [ 0x1000e95,       0x1000ed6	]};
    key <AE09> { [ 0x1000e88,       0x1000ed7	]};
    key <AE10> { [ 0x1000e82,       0x1000ed8	]};
    key <AE11> { [ 0x1000e8a,       0x1000ed9	]};
    key <AE12> { [ 0x1000ecd			]};

    key <AD01> { [ 0x1000ebb			]};
    key <AD02> { [ 0x1000ec4,       0x1000ed0	]};
    key <AD03> { [ 0x1000eb3			]};
    key <AD04> { [ 0x1000e9e,       underscore	]};
    key <AD05> { [ 0x1000eb0,       plus	]};
    key <AD06> { [ 0x1000eb4			]};
    key <AD07> { [ 0x1000eb5			]};
    key <AD08> { [ 0x1000ea3,       0x1000eae	]};
    key <AD09> { [ 0x1000e99			]};
    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
    key <AD11> { [ 0x1000e9a,       minus	]};
    key <AD12> { [ 0x1000ea5,       braceright	]};
    key <BKSL> { [ 0x1000edc,       0x1000edd	]};

    key <AC01> { [ 0x1000eb1			]};
    key <AC02> { [ 0x1000eab,       semicolon	]};
    key <AC03> { [ 0x1000e81,       period	]};
    key <AC04> { [ 0x1000e94,       comma	]};
    key <AC05> { [ 0x1000ec0,       colon	]};
    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
    key <AC08> { [ 0x1000eb2,       exclam	]};
    key <AC09> { [ 0x1000eaa,       question	]};
    key <AC10> { [ 0x1000ea7,       percent	]};
    key <AC11> { [ 0x1000e87,       equal	]};

    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
    key <AB02> { [ 0x1000e9b,       parenleft	]};
    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
    key <AB04> { [ 0x1000ead			]};
    key <AB05> { [ 0x1000eb6			]};
    key <AB06> { [ 0x1000eb7			]};
    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
    key <AB08> { [ 0x1000ea1,       grave	]};
    key <AB09> { [ 0x1000ec3,       dollar	]};
    key <AB10> { [ 0x1000e9d,       parenright	]};
};


partial
xkb_symbols "stea" {

    // This keymap describes the proposed Lao keyboard standard by
    // the PAN Localization Project.
    // Science Technology and Environment Agency of Lao PDR
    // National University Computer and Emergency Science of Pakistan
    // International Development Research Center
    // Caveat: assigning multiple codepoints to a single key does not
    // work in XKB.  Therefore the combining codepoint assignments
    // have been omitted.

    name[Group1]= "Lao (STEA)";

    key <TLDE> { [  quotedbl,      apostrophe			]};
    key <AE01> { [ 0x1000ea2,               1,       0x1000ed1	]};
    key <AE02> { [ 0x1000e9f,               2,       0x1000ed2	]};
    key <AE03> { [ 0x1000ec2,               3,       0x1000ed3	]};
    key <AE04> { [ 0x1000e96,               4,       0x1000ed4	]};
    key <AE05> { [ 0x1000eb8,       0x1000ecc,       0x1000ed5	]};
    key <AE06> { [ 0x1000eb9,       0x1000ebc,       0x1000ed6	]};
    key <AE07> { [ 0x1000e84,               5,       0x1000ed7	]};
    key <AE08> { [ 0x1000e95,               6,       0x1000ed8	]};
    key <AE09> { [ 0x1000e88,               7,       0x1000ed9	]};
    key <AE10> { [ 0x1000e82,               8,       0x1000ed0	]};
    key <AE11> { [ 0x1000e8a,               9			]};
    key <AE12> { [ 0x1000ecd					]};

    key <AD01> { [ 0x1000ebb					]};
    key <AD02> { [ 0x1000ec4,               0			]};
    key <AD03> { [ 0x1000eb3,        asterisk			]};
    key <AD04> { [ 0x1000e9e,      underscore			]};
    key <AD05> { [ 0x1000eb0,            plus			]};
    key <AD06> { [ 0x1000eb4					]};
    key <AD07> { [ 0x1000eb5					]};
    key <AD08> { [ 0x1000eae,       0x1000ea3			]};
    key <AD09> { [ 0x1000e99,       0x1000edc			]};
    key <AD10> { [ 0x1000e8d,       0x1000ebd			]};
    key <AD11> { [ 0x1000e9a,           minus			]};
    key <AD12> { [ 0x1000ea5					]};
    key <BKSL> { [     slash,       backslash			]};

    key <AC01> { [ 0x1000eb1			]};
    key <AC02> { [ 0x1000eab,       semicolon	]};
    key <AC03> { [ 0x1000e81,          period	]};
    key <AC04> { [ 0x1000e94,           comma	]};
    key <AC05> { [ 0x1000ec0,           colon	]};
    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
    key <AC08> { [ 0x1000eb2,          exclam	]};
    key <AC09> { [ 0x1000eaa,        question	]};
    key <AC10> { [ 0x1000ea7,         percent	]};
    key <AC11> { [ 0x1000e87,           equal	]};

    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
    key <AB02> { [ 0x1000e9b,       parenleft	]};
    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
    key <AB04> { [ 0x1000ead,               x	]};
    key <AB05> { [ 0x1000eb6			]};
    key <AB06> { [ 0x1000eb7			]};
    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
    key <AB08> { [ 0x1000ea1,       0x1000edd	]};
    key <AB09> { [ 0x1000ec3,          dollar	]};
    key <AB10> { [ 0x1000e9d,      parenright	]};

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

    key <KPDL> { [     comma,          period 			]};

    include "level3(ralt_switch)"
};
PK       ! ka,(  ,(    xkb/symbols/amnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Armenian";

    key <TLDE> {	[ Armenian_separation_mark,  Armenian_exclam ]	};
    key <LSGT> {	[ question,  		Armenian_hyphen	]	};
    key <BKSL> {	[ guillemotright, 	guillemotleft	]	};

    key <AE01> {	[ Armenian_fe,    	Armenian_FE  	]	};
    key <AE02> {	[ Armenian_dza,   	Armenian_DZA 	]	};
    key <AE03> {	[ Armenian_hyphen,  	0x1002014 	]	};
    key <AE04> {	[ comma,  		dollar		]	};
    key <AE05> {	[ Armenian_full_stop,  	0x1002026	] 	};
    key <AE06> {	[ Armenian_question,  	percent		]	};
    key <AE07> {	[ 0x1002024,  		Armenian_ligature_ew ] 	};
    key <AE08> {	[ Armenian_accent,  	Armenian_apostrophe  ] 	};
    key <AE09> {	[ parenright, 		parenleft 	] 	};
    key <AE10> {	[ Armenian_o,     	Armenian_O   	]	};
    key <AE11> {	[ Armenian_e,     	Armenian_E   	]	};
    key <AE12> {	[ Armenian_ghat,  	Armenian_GHAT	]	};

    key <AD01> {	[ Armenian_tche, 	Armenian_TCHE	]       };
    key <AD02> {	[ Armenian_pyur, 	Armenian_PYUR	]	};
    key <AD03> {	[ Armenian_ben,  	Armenian_BEN 	]       };
    key <AD04> {	[ Armenian_se,   	Armenian_SE  	]	};
    key <AD05> {	[ Armenian_men,  	Armenian_MEN 	]       };
    key <AD06> {	[ Armenian_vo,   	Armenian_VO  	]       };
    key <AD07> {	[ Armenian_vyun, 	Armenian_VYUN	]       };
    key <AD08> {	[ Armenian_ken,  	Armenian_KEN 	]       };
    key <AD09> {	[ Armenian_at,   	Armenian_AT  	]       };
    key <AD10> {	[ Armenian_to,   	Armenian_TO  	]       };
    key <AD11> {	[ Armenian_tsa,  	Armenian_TSA 	]       };
    key <AD12> {	[ Armenian_tso,  	Armenian_TSO 	]       };

    key <AC01> {	[ Armenian_je,   	Armenian_JE  	]       };
    key <AC02> {	[ Armenian_vev,  	Armenian_VEV 	]	};
    key <AC03> {	[ Armenian_gim,  	Armenian_GIM 	]       };
    key <AC04> {	[ Armenian_yech, 	Armenian_YECH	]       };
    key <AC05> {	[ Armenian_ayb,  	Armenian_AYB 	]       };
    key <AC06> {	[ Armenian_nu,   	Armenian_NU  	]	};
    key <AC07> {	[ Armenian_ini,  	Armenian_INI 	]       };
    key <AC08> {	[ Armenian_tyun, 	Armenian_TYUN	]       };
    key <AC09> {	[ Armenian_ho,   	Armenian_HO  	]       };
    key <AC10> {	[ Armenian_pe,   	Armenian_PE  	]       };
    key <AC11> {	[ Armenian_re,   	Armenian_RE  	]       };

    key <AB01> {	[ Armenian_zhe,  	Armenian_ZHE 	]       };
    key <AB02> {	[ Armenian_da,   	Armenian_DA  	]       };
    key <AB03> {	[ Armenian_cha,  	Armenian_CHA 	]       };
    key <AB04> {	[ Armenian_hi,   	Armenian_HI  	]       };
    key <AB05> {	[ Armenian_za,   	Armenian_ZA  	]       };
    key <AB06> {	[ Armenian_lyun, 	Armenian_LYUN	]       };
    key <AB07> {	[ Armenian_ke,   	Armenian_KE  	]       };
    key <AB08> {	[ Armenian_khe,  	Armenian_KHE 	]       };
    key <AB09> {	[ Armenian_sha,  	Armenian_SHA 	]       };
    key <AB10> {	[ Armenian_ra,   	Armenian_RA  	]       };
};

partial alphanumeric_keys
xkb_symbols "olpc" {
    include "am(basic)"
    include "group(olpc)"
};

xkb_symbols "phonetic" {
    include "am(basic)"
    name[Group1]= "Armenian (phonetic)";

    key <BKSL> {	[ Armenian_sha,   	Armenian_SHA  	]	};

    key <AE01> {	[ Armenian_e,     	Armenian_E    	]	};
    key <AE02> {	[ Armenian_to,    	Armenian_TO   	]	};
    key <AE03> {	[ Armenian_pyur,  	Armenian_PYUR 	]	};
    key <AE04> {	[ Armenian_dza,   	Armenian_DZA  	]       };
    key <AE05> {	[ Armenian_je,    	Armenian_JE   	]	};
    key <AE06> {	[ Armenian_vyun,  	Armenian_VYUN 	]	};
    key <AE07> {	[ Armenian_ligature_ew,	0x100058f 	]	};
    key <AE08> {	[ Armenian_ra,    	Armenian_RA   	]	};
    key <AE09> {	[ Armenian_cha,   	Armenian_CHA  	]	};
    key <AE10> {	[ Armenian_tche,  	Armenian_TCHE 	]	};
    key <AE11> {	[ Armenian_hyphen,  	0x1002015 	]       };
    key <AE12> {	[ Armenian_zhe,   	Armenian_ZHE  	]	};

    key <LatQ> {	[ Armenian_ke,    	Armenian_KE   	]	};
    key <LatW> {	[ Armenian_vo,    	Armenian_VO   	]	};
    key <LatE> {	[ Armenian_yech,  	Armenian_YECH 	]	};
    key <LatR> {	[ Armenian_re,    	Armenian_RE   	]	};
    key <LatT> {	[ Armenian_tyun,  	Armenian_TYUN 	]	};
    key <LatY> {	[ Armenian_at,    	Armenian_AT   	]	};
    key <LatU> {	[ Armenian_vyun,  	Armenian_VYUN 	]	};
    key <LatI> {	[ Armenian_ini,   	Armenian_INI  	]	};
    key <LatO> {	[ Armenian_o,     	Armenian_O    	]	};
    key <LatP> {	[ Armenian_pe,    	Armenian_PE   	]	};
    key <AD11> {	[ Armenian_khe,   	Armenian_KHE  	]	};
    key <AD12> {	[ Armenian_tsa,   	Armenian_TSA  	]	};

    key <LatA> {	[ Armenian_ayb,   	Armenian_AYB  	]	};
    key <LatS> {	[ Armenian_se,    	Armenian_SE   	]	};
    key <LatD> {	[ Armenian_da,    	Armenian_DA   	]	};
    key <LatF> {	[ Armenian_fe,    	Armenian_FE   	]	};
    key <LatG> {	[ Armenian_gim,   	Armenian_GIM  	]	};
    key <LatH> {	[ Armenian_ho,    	Armenian_HO   	]	};
    key <LatJ> {	[ Armenian_hi,    	Armenian_HI   	]	};
    key <LatK> {	[ Armenian_ken,   	Armenian_KEN  	]	};
    key <LatL> {	[ Armenian_lyun,  	Armenian_LYUN 	]	};
    key <AC10> {	[ semicolon,  		Armenian_full_stop ]	};
    key <AC11> {	[ Armenian_accent,  	0x1000022 	]	};

    key <LatZ> {	[ Armenian_za,    	Armenian_ZA   	]	};
    key <LatX> {	[ Armenian_ghat,  	Armenian_GHAT 	]	};
    key <LatC> {	[ Armenian_tso,   	Armenian_TSO  	]	};
    key <LatV> {	[ Armenian_vev,   	Armenian_VEV  	]	};
    key <LatB> {	[ Armenian_ben,   	Armenian_BEN  	]	};
    key <LatN> {	[ Armenian_nu,    	Armenian_NU   	]	};
    key <LatM> {	[ Armenian_men,   	Armenian_MEN  	]	};
    key <AB08> {	[ 0x100002C,  		0x10000AB 	]       };
    key <AB09> {	[ 0x1002024,  		0x10000BB 	]       };
    key <AB10> {	[ 0x100002F,  		Armenian_question ]	};
};

partial alphanumeric_keys
xkb_symbols "phonetic-alt" {
    include "am(phonetic)"
    name[Group1]= "Armenian (alt. phonetic)";

    key <AE08> {	[ Armenian_re,    	Armenian_RE   	]	};
    key <LatR> {	[ Armenian_ra,    	Armenian_RA   	]	};
};

partial alphanumeric_keys
xkb_symbols "olpc-phonetic" {
    include "am(phonetic-alt)"
    name[Group1]= "Armenian (OLPC, phonetic)";

    include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "eastern" {

    name[Group1]="Armenian (eastern)";

    // This is the closer phonetic transliteration for Eastern Armenian
    // than the Windows XP layout for Eastern Armenian, which seems
    // to have contained a bug, with the reversal of 'g' for keh and 'c' for gim.
    // Also, AE01 (the colon) has been replaced with the Armenian_full_stop,
    // and capital AE07 (ken) with the Armenian ligature ew.

    key <TLDE> {	[ Armenian_separation_mark,  Armenian_exclam ]	};
    key <AE01> {	[ Armenian_full_stop,  	KP_1 ]		};
    key <AE02> {	[ Armenian_dza,  	Armenian_DZA ]	};
    key <AE03> {	[ Armenian_hi,  	Armenian_HI ]	};
    key <AE04> {	[ Armenian_accent,  	KP_3 ]		};
    key <AE05> {	[ comma,  		KP_4 ]		};
    key <AE06> {	[ minus,  		KP_9 ]		};
    key <AE07> {	[ period,  		Armenian_ligature_ew ]	};
    key <AE08> {	[ guillemotleft,  	parenleft ]	};
    key <AE09> {	[ guillemotright,  	parenright ]	};
    key <AE10> {	[ Armenian_o,  		Armenian_O ]	};
    key <AE11> {	[ Armenian_ra,  	Armenian_RA ]	};
    key <AE12> {	[ Armenian_zhe,  	Armenian_ZHE ]	};

    key <LatQ> {	[ Armenian_khe,  	Armenian_KHE ]	};
    key <LatW> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
    key <LatE> {	[ Armenian_e,  		Armenian_E ]	};
    key <LatR> {	[ Armenian_re,  	Armenian_RE ]	};
    key <LatT> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
    key <LatY> {	[ Armenian_yech,  	Armenian_YECH ]	};
    key <LatU> {	[ Armenian_at,  	Armenian_AT ]	};
    key <LatI> {	[ Armenian_ini,  	Armenian_INI ]	};
    key <LatO> {	[ Armenian_vo,  	Armenian_VO ]	};
    key <LatP> {	[ Armenian_pe,  	Armenian_PE ]	};
    key <AD11> {	[ Armenian_cha,  	Armenian_CHA ]	};
    key <AD12> {	[ Armenian_je,  	Armenian_JE ]	};
    key <BKSL> {	[ apostrophe,  		Armenian_question ]	};

    key <LatA> {	[ Armenian_ayb,  	Armenian_AYB ]	};
    key <LatS> {	[ Armenian_se,  	Armenian_SE ]	};
    key <LatD> {	[ Armenian_da,  	Armenian_DA ]	};
    key <LatF> {	[ Armenian_fe,  	Armenian_FE ]	};
    key <LatG> {	[ Armenian_gim,  	Armenian_GIM ]	};
    key <LatH> {	[ Armenian_ho,  	Armenian_HO ]	};
    key <LatJ> {	[ Armenian_tche,  	Armenian_TCHE ]	};
    key <LatK> {	[ Armenian_ken,  	Armenian_KEN ]	};
    key <LatL> {	[ Armenian_lyun,  	Armenian_LYUN ]	};
    key <AC10> {	[ Armenian_to,  	Armenian_TO ]	};
    key <AC11> {	[ Armenian_pyur,  	Armenian_PYUR ]	};

    key <LatZ> {	[ Armenian_za,  	Armenian_ZA ]	};
    key <LatX> {	[ Armenian_tso,  	Armenian_TSO ]	};
    key <LatC> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatV> {	[ Armenian_vev,  	Armenian_VEV ]	};
    key <LatB> {	[ Armenian_ben,  	Armenian_BEN ]	};
    key <LatN> {	[ Armenian_nu,  	Armenian_NU ]	};
    key <LatM> {	[ Armenian_men,  	Armenian_MEN ]	};
    key <AB08> {	[ Armenian_sha,  	Armenian_SHA ]	};
    key <AB09> {	[ Armenian_ghat,  	Armenian_GHAT ]	};
    key <AB10> {	[ Armenian_tsa,  	Armenian_TSA ]	};
};

partial alphanumeric_keys
xkb_symbols "western" {
    include "am(eastern)"
    name[Group1]="Armenian (western)";

    // This is exactly the same layout for Western Armenian
    // as in Windows XP, except:
    // AE01 (the colon) has been replaced with the Armenian_full_stop and
    // capital AE07 (ken) with the Armenian ligature ew

    key <LatW> {	[ Armenian_vev,  	Armenian_VEV ]	};
    key <LatT> {	[ Armenian_da,  	Armenian_DA ]	};
    key <LatP> {	[ Armenian_ben,  	Armenian_BEN ]	};
    key <LatD> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
    key <LatG> {	[ Armenian_ken,  	Armenian_KEN ]	};
    key <LatK> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};
    key <LatV> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
    key <LatB> {	[ Armenian_pe,  	Armenian_PE ]	};
};

partial alphanumeric_keys
xkb_symbols "eastern-alt" {
    include "am(eastern)"
    name[Group1]="Armenian (alt. eastern)";

	// This replicates the Windows XP keyboard layout for Eastern
	// Armenian exactly (including the bug), except:
 	// AE01 (the colon) has been replaced with the Armenian_full_stop and
	// capital AE07 (ken) with the Armenian ligature ew

    key <LatG> {	[ Armenian_ke,  	Armenian_KE ]	};
    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};
};
PK       ! z-  -    xkb/symbols/ronu [        //
// Complete set of Romanian keyboards as described in the new Romanian standard
// SR 13392:2004 adopted in December 2004 by ASRO, "Asociatia de Standardizare 
// din Romania".
// 
// The default mapping is the Programmers layout (also known as RO_US) because
// of the lack of Romanian hardware keyboards. The primary standard layout is
// implemented as the "std" variant.
//
// Diacritics with cedillas, as in ISO-8859-2, are no longer supported. This
// error has been corrected in ISO-889-16 through using commabelow accents.
// Pre-Vista MS compatible layout ("winkeys" variant) generates commabelow
// accents too now.
// 
// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
// Completed by Dumitru Moldovan, <dumol@gnome.org> (C) 2001, 2004-2008, 2020


default partial alphanumeric_keys
xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the 
// Romanian standard, has always been the "de facto" standard in the 
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).

    include "us"

    name[Group1]="Romanian";

    key <AE01> { [            1,      exclam,       dead_tilde              ] };
    key <AE02> { [            2,          at,       dead_caron              ] };
    key <AE03> { [            3,  numbersign,  dead_circumflex              ] };
    key <AE04> { [            4,      dollar,       dead_breve              ] };
    key <AE05> { [            5,     percent,   dead_abovering              ] };
    key <AE06> { [            6, asciicircum,      dead_ogonek              ] };
    key <AE07> { [            7,   ampersand,       dead_grave              ] };
    key <AE08> { [            8,    asterisk,    dead_abovedot              ] };
    key <AE09> { [            9,   parenleft,       dead_acute              ] };
    key <AE10> { [            0,  parenright, dead_doubleacute              ] };
    key <AE11> { [        minus,  underscore,   dead_diaeresis,      endash ] };
    key <AE12> { [        equal,        plus,     dead_cedilla,   plusminus ] };
    key <AD01> { [            q,           Q,      acircumflex, Acircumflex ] };
    key <AD02> { [            w,           W,           ssharp,       U1e9e ] };
    key <AD03> { [            e,           E,         EuroSign              ] };
    key <AD05> { [            t,           T,            U021b,       U021a ] };
    key <AD08> { [            i,           I,      icircumflex, Icircumflex ] };
    key <AD10> { [            p,           P,          section              ] };
    key <AD11> { [  bracketleft,   braceleft, doublelowquotemark            ] };
    key <AD12> { [ bracketright,  braceright, rightdoublequotemark          ] };
    key <AC01> { [            a,           A,           abreve,      Abreve ] };
    key <AC02> { [            s,           S,            U0219,       U0218 ] };
    key <AC03> { [            d,           D,          dstroke,     Dstroke ] };
    key <AC09> { [            l,           L,          lstroke,     Lstroke ] };
    key <LSGT> { [    backslash,         bar                                ] };
    key <AB03> { [            c,           C,        copyright              ] };
    key <AB08> { [        comma,        less,    guillemotleft              ] };
    key <AB09> { [       period,     greater,   guillemotright              ] };

    key <KPDL> { [    KP_Delete,  KP_Decimal,    KP_Separator, KP_Separator ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "std" {
    // Primary layout in the new Romanian standard.
    // Implemented here as a variant because of the lack of hardware 
    // Romanian keyboards and because of the predilection of Romanian
    // X users towards the secondary layout from the new standard.

    include "us"

    name[Group1]="Romanian (standard)";

    key <TLDE> { [ doublelowquotemark, rightdoublequotemark, grave, asciitilde ] };
    key <AE01> { [            1,      exclam,       dead_tilde              ] };
    key <AE02> { [            2,          at,       dead_caron              ] };
    key <AE03> { [            3,  numbersign,  dead_circumflex              ] };
    key <AE04> { [            4,      dollar,       dead_breve              ] };
    key <AE05> { [            5,     percent,   dead_abovering              ] };
    key <AE06> { [            6, asciicircum,      dead_ogonek              ] };
    key <AE07> { [            7,   ampersand,       dead_grave              ] };
    key <AE08> { [            8,    asterisk,    dead_abovedot              ] };
    key <AE09> { [            9,   parenleft,       dead_acute              ] };
    key <AE10> { [            0,  parenright, dead_doubleacute              ] };
    key <AE11> { [        minus,  underscore,   dead_diaeresis,      endash ] };
    key <AE12> { [        equal,        plus,     dead_cedilla,   plusminus ] };
    key <AD03> { [            e,           E,         EuroSign              ] };
    key <AD10> { [            p,           P,          section              ] };
    key <AD11> { [       abreve,      Abreve,      bracketleft,   braceleft ] };
    key <AD12> { [  icircumflex, Icircumflex,     bracketright,  braceright ] };
    key <BKSL> { [  acircumflex, Acircumflex,        backslash,         bar ] };
    key <AC02> { [            s,           S,           ssharp,       U1e9e ] };
    key <AC03> { [            d,           D,          dstroke,     Dstroke ] };
    key <AC09> { [            l,           L,          lstroke,     Lstroke ] };
    key <AC10> { [        U0219,       U0218,        semicolon,       colon ] };
    key <AC11> { [        U021b,       U021a,       apostrophe,    quotedbl ] };
    key <LSGT> { [    backslash,         bar                                ] };
    key <AB03> { [            c,           C,        copyright              ] };
    key <AB08> { [        comma,   semicolon,           less, guillemotleft ] };
    key <AB09> { [       period,       colon,       greater, guillemotright ] };

    key <KPDL> { [    KP_Delete, KP_Separator,      KP_Decimal,  KP_Decimal ] };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "winkeys" {
    // Romanian (Legacy) QWERTZ keyboard layout, as available on Windows 10,
    // but with the correct commabelow accents and the Euro sign on AltGr+e.
    // Some Romanian hardware keyboards are still built like this.
    // Older Romanian hardware keyboards might be slightly different.
    // Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
    // Updated by Dumitru Moldovan, <dumol@gnome.org> (C) 2020

    include "us"

    name[Group1]="Romanian (Windows)";

    key <TLDE> { [ bracketright, bracketleft                                ] };
    key <AE01> { [            1,      exclam,       asciitilde              ] };
    key <AE02> { [            2,    quotedbl,       dead_caron              ] };
    key <AE03> { [            3,  numbersign,  dead_circumflex              ] };
    key <AE04> { [            4,    currency,       dead_breve              ] };
    key <AE05> { [            5,     percent,   dead_abovering              ] };
    key <AE06> { [            6,   ampersand,      dead_ogonek              ] };
    key <AE07> { [            7,       slash,       dead_grave              ] };
    key <AE08> { [            8,   parenleft,    dead_abovedot              ] };
    key <AE09> { [            9,  parenright,       dead_acute              ] };
    key <AE10> { [            0,       equal, dead_doubleacute              ] };
    key <AE11> { [         plus,    question,   dead_diaeresis              ] };
    key <AE12> { [   apostrophe,    asterisk,     dead_cedilla              ] };
    key <AD01> { [            q,           Q,        backslash              ] };
    key <AD02> { [            w,           W,              bar              ] };
    key <AD03> { [            e,           E,         EuroSign              ] };
    key <AD06> { [            z,           Z                                ] };
    key <AD11> { [       abreve,      Abreve,         division              ] };
    key <AD12> { [  icircumflex, Icircumflex,         multiply              ] };
    key <AC02> { [            s,           S,          dstroke              ] };
    key <AC03> { [            d,           D,          Dstroke              ] };
    key <AC08> { [            k,           K,          lstroke              ] };
    key <AC09> { [            l,           L,          Lstroke              ] };
    key <AC10> { [        U0219,       U0218,           dollar              ] };
    key <AC11> { [        U021b,       U021a,           ssharp              ] };
    key <BKSL> { [  acircumflex, Acircumflex                                ] };
    key <LSGT> { [         less,     greater                                ] };
    key <AB01> { [            y,           Y                                ] };
    key <AB04> { [            v,           V,               at              ] };
    key <AB05> { [            b,           B,        braceleft              ] };
    key <AB06> { [            n,           N,       braceright              ] };
    key <AB07> { [            m,           M,          section              ] };
    key <AB08> { [        comma,   semicolon,             less              ] };
    key <AB09> { [       period,       colon,          greater              ] };
    key <AB10> { [        minus,  underscore                                ] };

    key <KPDL> { [    KP_Delete, KP_Separator,      KP_Decimal,  KP_Decimal ] };

    include "level3(ralt_switch)"
};


// EXTRAS:


partial
xkb_symbols "crh_dobruja" {
    // Romania-specific Crimean Tatar (Crimean Turkish) Q layout.
    // This layout is not yet standard. Common Alt-Q and F layouts are now also 
    // available right next to this layout in the new language-centric UI.
    // Reşat SABIQ <tilde.birlik @ gmail . com>, 2009, 2011
    // Özgür Qarahan <qarahan @ gmail . com>, 2009

    include "tr(crh)"

    name[Group1]="Crimean Tatar (Dobruja Q)";

    key <AD02> { [            w,           W,           abreve,       Abreve ] };
    key <AD05> { [            t,           T,            U021b,        U021a ] };
    key <AD10> { [            p,           P,          section               ] };
    key <AC02> { [            s,           S,            U0219,        U0218 ] };
    key <AC07> { [       ibreve,      Ibreve,                j,            J ] };
    key <AB07> { [            m,           M,        trademark,    masculine ] };
};


partial alphanumeric_keys
xkb_symbols "ergonomic" {
    // This layout is optimized for fast touch-typing in Romanian on a
    // US keyboard, and works by swapping out symbols infrequently used
    // in written Romanian (q,w,y,k) in favor of native ones, thus reducing
    // the need to use modifier keys.
    // Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011

    include "ro(basic)"

    name[Group1]="Romanian (ergonomic Touchtype)";

    key <AD01> { [       abreve,      Abreve,                q,           Q ] };
    key <AD02> { [        U0219,       U0218,                w,           W ] };
    key <AD06> { [        U021b,       U021a,                y,           Y ] };
    key <AC01> { [            a,           A,      acircumflex, Acircumflex ] };
    key <AC08> { [  icircumflex, Icircumflex,                k,           K ] };
};


partial alphanumeric_keys
xkb_symbols "sun_type6" {
    include "sun_vndr/ro(sun_type6)"
};
PK       ! rz@  @    xkb/symbols/ilnu [        // This is an implemetation of the Israeli standard SI-1452 (2013)
// It does not implement changes to the English layout, as that part
// of the standard is not normative nor really useful in the context
// of xkb.
// This implementation extends the standard with Yiddish digraphs
// (a common extension) and Nun Hafukha (a fun character).

default partial alphanumeric_keys
xkb_symbols "basic" {
    // uses the kbd layout in use in Israel.

    name[Group1]= "Hebrew";
    key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

    key <AB01> { [ hebrew_zain,	Z		]       };
    key <AB02> { [ hebrew_samech, X,	U05B6	]       };  // Segol
    key <AB03> { [ hebrew_bet,	C,	U05B1	]       };  // Hataf Segol
    key <AB04> { [ hebrew_he,	V		]       };
    key <AB05> { [ hebrew_nun,	B,	NoSymbol,	U05C6	]}; // Nun Hafukha
    key <AB06> { [ hebrew_mem,	N		]	};
    key <AB07> { [ hebrew_zade,	M,	U05B5	]	};  // Tsere
    key <AB08> { [ hebrew_taw,	greater,	rightsinglequotemark	]}; // greater Mirrored
    key <AB09> { [ hebrew_finalzade,	less,	singlelowquotemark	]}; // less Mirrored

    key <AC01> { [ hebrew_shin,	A,	U05B0	]	};  // Shva
    key <AC02> { [ hebrew_dalet,S,	U05BC	]       };  // Dagesh
    key <AC03> { [ hebrew_gimel,D		]       };
    key <AC04> { [ hebrew_kaph,	F		]	};
    key <AC05> { [ hebrew_ayin,	G,	U05F1	]       };  // Yiddish Vav Yod
    key <AC06> { [ hebrew_yod,	H,	U05F2	]       };  // Yiddish Double Yod
    key <AC07> { [ hebrew_chet,	J,	U05B4	]	};  // Hiriq
    key <AC08> { [ hebrew_lamed, K		]	};
    key <AC09> { [ hebrew_finalkaph,	L,	rightdoublequotemark	]};
    key <AC10> { [ hebrew_finalpe,	colon,	doublelowquotemark	]};

    key <AD01> { [ slash,	Q,	U05C2	]	};  // Sin Dot
    key <AD02> { [ apostrophe,	W,	U05C1	]	};  // Shin Dot
    key <AD03> { [ hebrew_qoph,	E,	U05B8	]	};  // Qamats
    key <AD04> { [ hebrew_resh,	R,	U05B3	]	};  // Hataf Qamats
    key <AD05> { [ hebrew_aleph,T		]       };
    key <AD06> { [ hebrew_tet,	Y,	U05F0	]       };  // Yiddish Double Vav
    key <AD07> { [ hebrew_waw,	U,	U05B9	]       };  // Holam
    key <AD08> { [ hebrew_finalnun,	I	]       };
    key <AD09> { [ hebrew_finalmem,	O	]       };
    key <AD10> { [ hebrew_pe,	P,	U05B7	]	};  // Patah

    key.type[Group1] = "FOUR_LEVEL";

    // Non-alphanumeric keys
    key <AB10> { [ period,	question,  division	]};
    key <AC11> { [ comma,	quotedbl,	U05F4]	};  // Gershayim
    key <AD11> { [ bracketright, braceright, U05B2	]}; // Mirrored; Hataf Patah
    key <AD12> { [ bracketleft,  braceleft,  U05BF	]}; // Mirrored; Rafe
    key <BKSL> { [ backslash,    bar,  U05BB	]	};  // Qubuts

    // Top (digits) row
    key <TLDE> { [ semicolon,	asciitilde,	U05F3	]}; // Geresh
    key <AE01> { [     1,	exclam	]		};
    key <AE02> { [     2,	at	]		};
    key <AE03> { [     3, 	numbersign,	EuroSign	]};
    key <AE04> { [     4, 	dollar,		NewSheqelSign	]};
    key <AE05> { [     5,	percent,	degree	]};
    key <AE06> { [     6, 	asciicircum,	U05AB	]}; // Hebrew Accent Ole
    key <AE07> { [     7,	ampersand,	U05BD	]}; // Meteg
    key <AE08> { [     8,	asterisk,	multiply]};
    key <AE09> { [     9,	parenright,	U200E	]}; // LRM; Paren Mirrored
    key <AE10> { [     0,	parenleft,	U200F	]}; // RLM; Paren Mirrored
    key <AE11> { [ minus,	underscore,	U05BE	]}; // Maqaf
    key <AE12> { [ equal, 	plus,		endash	]};

    include "level3(ralt_switch)"
};


// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
partial alphanumeric_keys
xkb_symbols "lyx" {
    name[Group1]= "Hebrew (lyx)";

    key <TLDE> { [ semicolon,	asciitilde	]	};
    // On some key (e.g. AD01, right below) there is not yet mapping for the
    // second shift level. Since I could not figure a simple way to map this
    // to "emit nothing", it is currently mapped to the same letter of the
    // first shift level (avoiding mapping may risk it be used by a character
    // from a different group).
    key <AD01> { [ slash,	slash		]       };
    key <AD02> { [ apostrophe,	apostrophe	]       };
    key <AD03> { [ hebrew_qoph,	0x10005b8	]	}; // Qamats
    key <AD04> { [ hebrew_resh,	0x10005bc	]       }; // Dagesh/Shuruq
    key <AD05> { [ hebrew_aleph,	0x100200e	]       }; // LRM
    key <AD06> { [ hebrew_tet,	0x100200f	]       }; // RLM
    key <AD07> { [ hebrew_waw,	0x10005b9	]       }; // Holam
    key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
    key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
    key <AD10> { [ hebrew_pe,	0x10005b7	]	}; // Patah

    key <AC01> { [ hebrew_shin,	0x10005b0	]	}; // Sheva
    key <AC02> { [ hebrew_dalet,	0x10005bc	]       }; // Dagesh/Shuruq
    key <AC03> { [ hebrew_gimel,	hebrew_gimel	]       };
    key <AC04> { [ hebrew_kaph,	hebrew_kaph	]	};
    key <AC05> { [ hebrew_ayin,	0x10005c2	]       }; // Sin dot
    key <AC06> { [ hebrew_yod,	0x10005c1	]       }; // Shin dot
    key <AC07> { [ hebrew_chet,	0x10005b4	]	}; // Hiriq
    key <AC08> { [ hebrew_lamed, 0x10020aa	]	}; // NIS
    key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
    key <AC10> { [ hebrew_finalpe,	colon	]       };
    key <AC11> { [ comma,	quotedbl	]	};

    key <AB01> { [ hebrew_zain,	hebrew_zain	]       };
    key <AB02> { [ hebrew_samech,0x10005b6	]       }; // Segol
    key <AB03> { [ hebrew_bet,	0x10005bb	]       }; // Qubuts
    key <AB04> { [ hebrew_he,	0x10005b1	]       }; // H. Segol
    key <AB05> { [ hebrew_nun,	0x10005b2	]	}; // H. Patah
    key <AB06> { [ hebrew_mem,	0x10005b3	]       }; // H.  Qamats
    key <AB07> { [ hebrew_zade,	0x10005b5	]	}; // Tsere
    key <AB08> { [ hebrew_taw,	greater		]	};
    key <AB09> { [ hebrew_finalzade,	less	]	};
    key <AB10> { [ period,	question	]	};

    // Note the parens mirroring below:
    key <AD11> { [ bracketright,	braceright	]       };
    key <AD12> { [ bracketleft,	braceleft	]       };
    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, parenright  ]};
    key <AE10> { [ 0, parenleft	  ]};

    key <AE11> { [ minus     ,	0x10005be	]	}; // H. Hiphen
    key <AE12> { [ equal     ,	plus		]	};
};


partial alphanumeric_keys
xkb_symbols "phonetic" {

    include "il(basic)"

    name[Group1]= "Hebrew (phonetic)";

    // Implements the phonetic layout from the old Slackware 'il.map' file.

    key <AE09> {	[	  9,	parenleft	]	};
    key <AE10> {	[	  0,	parenright	]	};
    key <TLDE> {	[     grave,	asciitilde	]	};

    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};
    key <BKSL> {	[ backslash,         bar	]	};

    key <LatQ> {	[ hebrew_qoph, hebrew_qoph	]	};
    key <LatW> {	[ hebrew_waw, hebrew_waw	]	};
    key <LatE> {	[ hebrew_aleph, hebrew_aleph	]       };
    key <LatR> {	[ hebrew_resh, hebrew_resh	]	};
    key <LatT> {	[ hebrew_taw, hebrew_tet	]       };
    key <LatY> {	[ hebrew_ayin, hebrew_ayin	]       };
    key <LatU> {	[ hebrew_waw, hebrew_waw	]       };
    key <LatI> {	[ hebrew_yod, hebrew_yod	]       };
    key <LatO> {	[ hebrew_samech, hebrew_samech	]       };
    key <LatP> {	[ hebrew_pe, hebrew_finalpe	]	};

    key <LatA> {	[ hebrew_aleph, hebrew_aleph	]	};
    key <LatS> {	[ hebrew_shin, hebrew_shin	]       };
    key <LatD> {	[ hebrew_dalet, hebrew_dalet	]       };
    key <LatF> {	[ hebrew_pe, hebrew_finalpe	]	};
    key <LatG> {	[ hebrew_gimel, hebrew_gimel	]       };
    key <LatH> {	[ hebrew_he, hebrew_he		]       };
    key <LatJ> {	[ hebrew_yod, hebrew_yod	]	};
    key <LatK> {	[ hebrew_kaph, hebrew_finalkaph	]	};
    key <LatL> {	[ hebrew_lamed, hebrew_lamed	]       };

    key <LatZ> {	[ hebrew_zain, hebrew_zain	]       };
    key <LatX> {	[ hebrew_chet, hebrew_chet	]       };
    key <LatC> {	[ hebrew_zade, hebrew_finalzade	]       };
    key <LatV> {	[ hebrew_waw, hebrew_waw	]       };
    key <LatB> {	[ hebrew_bet, hebrew_bet	]       };
    key <LatN> {	[ hebrew_nun, hebrew_finalnun	]	};
    key <LatM> {	[ hebrew_mem, hebrew_finalmem	]	};
};

// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the
// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner
// <waschtl@sbronner.com>.  Its primary features (as compared to the lyx layout)
// are that the consonants are in the Israeli standard positions, that a great
// multitude of glyphs can be input directly from the keyboard, and that it is
// the closest thing to a standard layout a theologian can hope for.
// Documentation (including printable keyboard tables), SBL Hebrew font, and
// keyboard layout for Windows are available at
// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx.
//
// It is of interest that the 'basic' layout defined first in this file (as
// ships with x.org disagrees in the non-consonant characters that the Tiro-
// layout claims to be the Israeli standard.  Tiros apparent diligence in the
// PDF-documentation accompanying the keyboard-layout-files lead me to put
// greater stock in their claim than in this file.  Therefore, the 'biblical'
// layout below does not include 'il(basic)' but redoes the _whole_ thing from
// scratch.

partial alphanumeric_keys
xkb_symbols "biblical" {
	name[Group1]= "Hebrew (Biblical, Tiro)";
	key.type = "FOUR_LEVEL_SEMIALPHABETIC";

	key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
	key <AE01> { [ 1,     U05A9, VoidSymbol, exclam ] };
	key <AE02> { [ 2,     U0599, VoidSymbol, at ] };
	key <AE03> { [ 3,     U0592, VoidSymbol, numbersign ] };
	key <AE04> { [ 4,     U05AF, NewSheqelSign, dollar ] };
	key <AE05> { [ 5,     U05BA, U200D, percent ] };
	key <AE06> { [ 6,     U05B9, U200C, asciicircum ] };
	key <AE07> { [ 7,     U05BF, U034F, ampersand ] };
	key <AE08> { [ 8,     U05C2, U200E, asterisk ] };
	key <AE09> { [ 9,     U05C1, U200F, parenright ] };
	key <AE10> { [ 0,     U059D, U25CC, parenleft ] };
	key <AE11> { [ U05BE, U05A0, minus, underscore ] };
	key <AE12> { [ equal, U05BC, VoidSymbol, plus ] };

	key <AD01> { [ U0307, U05C4, U0308, slash ] };
	key <AD02> { [ U05F3, U05AC, U05F4, apostrophe ] };
	key <AD03> { [ hebrew_qoph, U05AB, U20AC ] };
	key <AD04> { [ hebrew_resh, U059F ] };
	key <AD05> { [ hebrew_aleph, U0593 ] };
	key <AD06> { [ hebrew_tet, U059E ] };
	key <AD07> { [ hebrew_waw, U059C, U05F0 ] };
	key <AD08> { [ hebrew_finalnun, U05A1 ] };
	key <AD09> { [ hebrew_finalmem, U0595 ] };
	key <AD10> { [ hebrew_pe, U0594 ] };
	key <AD11> { [ bracketright, U0597, VoidSymbol, braceright ] };
	key <AD12> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
	key <BKSL> { [ U05C0, U05A8, backslash, bar ] };

	key <AC01> { [ hebrew_shin, U05BD ] };
	key <AC02> { [ hebrew_dalet, U05B0 ] };
	key <AC03> { [ hebrew_gimel, U05BB ] };
	key <AC04> { [ hebrew_kaph, U05B4 ] };
	key <AC05> { [ hebrew_ayin, U05B1 ] };
	key <AC06> { [ hebrew_yod, U05B6, U05F2 ] };
	key <AC07> { [ hebrew_chet, U05B5, U05F1 ] };
	key <AC08> { [ hebrew_lamed, U05B3 ] };
	key <AC09> { [ hebrew_finalkaph, U05B8, U05C7 ] };
	key <AC10> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
	key <AC11> { [ U059a, U05B7, comma, quotedbl ] };

	key <AB01> { [ hebrew_zain, U05C5 ] };
	key <AB02> { [ hebrew_samech, U05A4 ] };
	key <AB03> { [ hebrew_bet, U05AA, U05A2 ] };
	key <AB04> { [ hebrew_he, U05A6 ] };
	key <AB05> { [ hebrew_nun, U05A5, U05C6 ] };
	key <AB06> { [ hebrew_mem, U05A7 ] };
	key <AB07> { [ hebrew_zade, U059B ] };
	key <AB08> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
	key <AB09> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
	key <AB10> { [ U05AD, U05A3, period, question ] };

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

// EXTRAS

// Biblical hebrew (SIL) US Standard layout version 1.5
// This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin 
// by their more recent Unicodev6 counterparts
// this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work.
// The layout corresponds phonetically to a US standard layout or similar (Qwerty).
// If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout
// This linux port created and maintained by Dennis Meulensteen, dennis@meulensteen.nl
partial alphanumeric_keys
xkb_symbols "biblicalSIL" {
	name[Group1]= "Hebrew (Biblical, SIL phonetic)";
	key.type = "FOUR_LEVEL_SEMIALPHABETIC";

	key <TLDE> { [ U20AC,		U20AA,		U0024 ] }; 			//Euro, 		Shekel, 		Dollar		-
	key <AE01> { [ 1,		U0021,		U05BD,		U0597 ] };		//1,			exclamation	meteg		revia
	key <AE02> { [ 2,		U0598,		U05A2,		U05AE ] };	//2,			zarqa		atn. hafukh	zinor
	key <AE03> { [ 3,		U05A8,		U0596,		U0599 ] };		//3,			qadma		tipeha		pashta
	key <AE04> { [ 4,		U059C,		U05A5,		U05A0 ] };		//4,			geresh		merkha		tel. gedola
	key <AE05> { [ 5,		U059E,		U05A6,		U05A9 ] };		//5,			gershayim		mer. kefula	tel qetana
	key <AE06> { [ 6,		VoidSymbol,	U05AD,		U059F ] };		//6,			-			dehi			qar. para
	key <AE07> { [ 7,		U05AC,		U05A3,		U05A1 ] };		//7,			iluy			munah		pazer
	key <AE08> { [ 8,		U059D,		U059B,		U0595 ] };		//8,			g. muqdam	tevir			zaq. gadol
	key <AE09> { [ 9,		U0029,		U05A7,		U0593 ] };		//9,			parenth.R		darqa		shalshelet
	key <AE10> { [ 0,		U0028,		U05AA,		U05AF ] };		//0,			paren.L		yer. ben yomo	masora c.
	key <AE11> { [ U05BE,		U2013,		U2014,		U05BF ] };	//Maqaf, 		en dash		em dash		rafe
	key <AE12> { [ U05BC,		VoidSymbol,	U0591,		U25CC ] };	//Dagesh		-			etnahta		mark base

	key <AD01> { [ hebrew_qoph,	U0597 ] };							//Qof		revia			-			-
	key <AD02> { [ hebrew_waw] }; 								//waw		-			-			-
	key <AD03> { [ U05B6,		U05B5,		VoidSymbol,	U05B1 ] };	//segol		tsere			-			hat. segol
	key <AD04> { [ hebrew_resh ] };								//resh		-			-			-
	key <AD05> { [ hebrew_taw ] }; 								//taw		-			-			-
	key <AD06> { [ hebrew_yod,	U059F ] };							//jod		qar. para		-			-
	key <AD07> { [ U05BB] }; 									//quibuts		-			-			-
	key <AD08> { [ U05B4 ] };									//hiriq, 		-			-			-
	key <AD09> { [ U05B9,		U05BA,		U05C7, 		U05B3 ] };	//holam, 		holam(wav)	qam. qatan	hat. Qamats
	key <AD10> { [ hebrew_pe,	hebrew_finalpe,	VoidSymbol,	U034F ] };	//pe			final pe		-			c. grapheme joiner
	key <AD11> { [ bracketright,	braceright,	VoidSymbol,	U0594 ] };		//Bracket R	brace R		-			zaq. qatan
	key <AD12> { [ bracketleft,	braceleft, 	U059A,		U0592 ] };		//Brachket L	brace L		yetiv			segolta
	key <BKSL> { [ U05C0, 		U05C0, 		U05A4,		U05AB ] };//Paseq		Paseq		mahapakh		ole

	key <AC01> { [ U05B7,		U05B8,		U05C7,		U05B2 ] };  //patah		Qamats		Qam. Qatan	hat. patah
	key <AC02> { [ hebrew_samech,	U05E9 ] }; 					//Samech, 	shin no dot	-			-
	key <AC03> { [ hebrew_dalet ] }; 								//dalet		-			-			-
	key <AC04> { [ UFB2B,		hebrew_shin,	U05C2 ] }; 			//UCSv6 Sin	shin (nodot)	sindot		-
	key <AC05> { [ hebrew_gimel,	VoidSymbol,	U25E6,		U2022 ] };	//gimel		-			bullet(DSS)	bulletfill (DSS)
	key <AC06> { [ hebrew_he,	VoidSymbol,	U0336,		U030A ] };//he			-			strikeout(DSS)	Ring Above(DSS)
	key <AC07> { [ UFB2A,		hebrew_shin,	U05C1] };				//UCSv6 Shin	shin (nodot)	shindot		-
	key <AC08> { [ hebrew_kaph,	hebrew_finalkaph ] };					//kaph		Final kaph		-
	key <AC09> { [ hebrew_lamed,	VoidSymbol ] };						//lamed		-			-
	key <AC10> { [ U05B0,		U05F4,		semicolon,	U05C3 ] };		//sva		gers. p		semicolon		sof pasuq
	key <AC11> { [ U2019,		U201D, 		U0323,		U05C4 ] };//QuoteRight	double R Quote	punctum		punctum Above

	key <AB01> { [ hebrew_zain ] };								//Zayin		-			-			
	key <AB02> { [ hebrew_chet ] };								//chet		-			-
	key <AB03> { [ hebrew_zade, 	U05E5 ] };							// tzade, 		final tzade		-
	key <AB04> { [ hebrew_tet ] };									//tet			-			-
	key <AB05> { [ hebrew_bet ] };									//bet			-			-
	key <AB06> { [ hebrew_nun,	hebrew_finalnun ] }; 					//nun, 		final nun
	key <AB07> { [ hebrew_mem,	hebrew_finalmem, U200C,		U200D ] };	//mem, 		final mem		0.wid.non.join.	0.wid.joiner
	key <AB08> { [ U002C,		U05E2, 		U00AB,		U0307 ] }; //comma, 	ayin			guillemetsR	masora dot
	key <AB09> { [ U0002E,		U05D0, 		U00BB,		U0308 ] }; //period, 		alef			guillemetsL	thousands
	key <AB10> { [ slash,		question,	U05F3 ] };					//slash		question		geresh P

	key <SPCE> { [ space, 		space,		thinspace,	nobreakspace ] };//space		space			thin space,		nbsp
};
PK       ! gGD  GD    xkb/symbols/itnu [        // 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
// 03 December 2017 - Added it(intl) and it(scn), please refer to
//                    Cadèmia Siciliana <l10n@cademiasiciliana.org>
// 18 July 2018 - Fixed inconsistent 'ì' and 'ù' in it(intl)
//                Alessandro Pellegrini <pellegrini@dis.uniroma1.it>

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Italian";

    key <TLDE>	{ [ backslash,        bar,      notsign,    brokenbar ]	};

    key <AE02>	{ [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,   dead_tilde ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,    oneeighth ] };

    key <AE10>	{ [         0,      equal,   braceright,  dead_ogonek ] };
    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD11>	{ [    egrave,     eacute,  bracketleft,    braceleft ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,   braceright ]	};

    key <AC10>	{ [    ograve,   ccedilla,           at, dead_cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign, dead_abovering ] };

    key <AB06>	{ [         n,          N,       ntilde,       Ntilde ]	};
    key <AB08>	{ [     comma,  semicolon,   dead_acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered, dead_diaeresis ] };
    key <AB10>	{ [     minus, underscore,  dead_macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};

    key <LSGT>	{ [      less,    greater,guillemotleft,guillemotright] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Modifies the basic italian layout to eliminate all dead keys

    include "it(basic)"

    name[Group1]="Italian (no dead keys)";

    key <AE02>	{ [         2,   quotedbl,  twosuperior,  doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,   asciitilde ]	};

    key <AE10>	{ [         0,       equal,  braceright,       ogonek ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde,  asciicircum ] };

    key <AC10>	{ [    ograve,   ccedilla,           at,      cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign,       degree ] };

    key <AB08>	{ [     comma,  semicolon,        acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered,   diaeresis ] };
    key <AB10>	{ [     minus, underscore,       macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,        grave,        breve ]	};
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

   include "it(basic)"
   name[Group1]="Italian (Windows)";
   include "eurosign(5)"
};

// Copied from macintosh_vndr/it
partial alphanumeric_keys
xkb_symbols "mac" {

    name[Group1]= "Italian (Macintosh)";

    key <LSGT> {	[        less,  greater   	]	};
    key <TLDE> {        [        at,    numbersign,    periodcentered              ]	};
    key <AE01> {	[   ampersand,    1, guillemotleft,guillemotright	]	};
    key <AE02> {	[    quotedbl,    2 		]	};
    key <AE03> {	[  apostrophe,    3         	]	};
    key <AE04> {	[   parenleft,    4,    braceleft,    bracketleft	]	};
    key <AE05> {	[    ccedilla,    5,     Ccedilla,    Iacute	]	};
    key <AE06> {	[      egrave,    6,    paragraph,    periodcentered]	};
    key <AE07> {	[  parenright,    7,   braceright,	  bracketright	]	};
    key <AE08> {	[    sterling,    8,   infinity			]	};
    key <AE09> {	[      agrave,    9,        acute,    Ocircumflex	]	};
    key <AE10> {	[      eacute,    0,        grave,    Oacute	]	};
    key <AE11> {	[       minus,    underscore	]	};
    key <AE12> {	[       equal, 	  plus,     notequal,    plusminus	]	};

    key <AD01> {	[           q,  Q 		]	};
    key <AD02> {	[	    z,  Z		]	};
    key <AD03> {	[	    e,  E,	EuroSign	]	};
    key <AD04> {	[	    r,  R,   registered			] 	};
    key <AD05> {	[	    t,  T		]	};
    key <AD06> {	[	    y,  Y,       Uacute,	ydiaeresis      ] 	};
    key <AD07> {	[	    u,  U		]	};
    key <AD08> {	[	    i,  I,  icircumflex,	idiaeresis      ] 	};
    key <AD09> {	[	    o,  O		]	};
    key <AD10> {	[	    p,  P		]	};
    key <AD11> {	[      igrave,  asciicircum     ]	};
    key <AD12> {	[      dollar,	asterisk        ]	};
    key <BKSL> {	[     section,  degree,           at,  numbersign      ]	};

    key <AC01> {	[	  a,	A,      aring,   Aring		] 	};
    key <AC02> {	[	  s,	S,     ssharp,	 U1E9E		]	};
    key <AC03> {	[	  d,	D		]	};
    key <AC04> {	[	  f,	F		]	};
    key <AC05> {	[	  g,	G		]	};
    key <AC06> {	[	  h,	H,     Igrave,    Icircumflex     ]	};
    key <AC07> {	[	  j,	J,  Idiaeresis,   Iacute          ]	};
    key <AC08> {	[	  k,	K,     Egrave,    Ediaeresis      ]	};
    key <AC09> {	[	  l,	L,     ssharp,    bar		]	};
    key <AC10> {	[         m,	M,         mu,    Oacute		]	};
    key <AC11> {	[    ugrave,	percent,         ae,    AE		]	};

    key <AB01> {	[	  w,	W 		]	};
    key <AB02> {	[	  x,	X		]	};
    key <AB03> {	[	  c,	C,  copyright,    copyright	]	};
    key <AB04> {	[	  v,	V		]	};
    key <AB05> {	[	  b,	B		]	};
    key <AB06> {	[	  n,	N,  dead_tilde                    ]       };
    key <AB07> {	[     comma,	question,          questiondown		]	};
    key <AB08> {	[ semicolon,	period          ]	};
    key <AB09> {	[     colon,	slash,        bar,    backslash	]	};
    key <AB10> {	[    ograve,	exclam,     exclamdown			]	};

    include "kpdl(dot)"
    include "level3(ralt_switch)"
};

// Used by Georgian people in Italy, 
// contributed by Vladimer Sichinava
partial alphanumeric_keys
xkb_symbols "geo" {
    include "it"
    include "ge(basic)"
    name[Group1]= "Georgian (Italy)";

    key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
    key <AE01> { [ 1, exclam, onesuperior ] };
    key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
    key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] };
    key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
    key <AE05> { [ 5, percent, onehalf ] };
    key <AE06> { [ 6, ampersand ] };
    key <AE07> { [ 7, slash, braceleft ] };
    key <AE08> { [ 8, parenleft, bracketleft ] };
    key <AE09> { [ 9, parenright ] };
    key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
    key <AE11> { [ apostrophe, question, grave, questiondown ] };
    key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };

    key <AD03> { [ 0x010010d4, E, EuroSign ] };
    key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
    key <AD12> { [ plus, asterisk, bracketright, braceright ] };

    key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
    key <AC11> { [ agrave, degree, numbersign, degree ] };
    key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
    key <LSGT> { [ less, greater ] };

    key <AB08> { [ comma, semicolon ] };
    key <AB09> { [ period, colon ] };
    key <AB10> { [ minus, underscore ] };
};

// OLPC Section
xkb_symbols "olpc" {

    include "it(basic)"

    key <AE12> { [ igrave,  asciicircum,    asciitilde,     dead_tilde ] };
    key <BKSL> { [ ugrave,      section,        Egrave,     dead_breve ] };
    key <I219> { [ less,        greater, guillemotleft, guillemotright ] };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "us" {

    include "us(basic)"

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

    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
    key <AE01> { [         1,     exclam,   onesuperior                   ] };
    key <AE02> { [         2,         at,   twosuperior                   ] };
    key <AE03> { [         3, numbersign, threesuperior                   ] };
    key <AE06> { [         6,asciicircum,dead_circumflex                  ] };
    key <AE10> { [         0, parenright,        degree                   ] };
    key <AE11> { [     minus, underscore,   dead_macron                   ] };

    key <AD03> { [         e,          E,        egrave,           Egrave ] };
    key <AD04> { [         r,          R,    registered                   ] };
    key <AD07> { [         u,          U,        ugrave,           Ugrave ] };
    key <AD08> { [         i,          I,        igrave,           Igrave ] };
    key <AD09> { [         o,          O,        ograve,           Ograve ] };

    key <AC01> { [         a,          A,        agrave,           Agrave ] };
    key <AC03> { [         d,          D,        eacute,           Eacute ] };
    key <AC07> { [         j,          J,        uacute,           Uacute ] };
    key <AC08> { [         k,          K,        iacute,           Iacute ] };
    key <AC09> { [         l,          L,        oacute,           Oacute ] };
    key <AC10> { [ semicolon,      colon,dead_diaeresis,   dead_diaeresis ] };
    key <AC11> { [apostrophe,   quotedbl,    dead_acute                   ] };

    key <AB01> { [         z,          Z,        aacute,           Aacute ] };
    key <AB03> { [         c,          C,     copyright                   ] };
    key <AB06> { [         n,          N,        ntilde,           Ntilde ] };
    key <AB08> { [     comma,       less,   guillemotleft                 ] };
    key <AB09> { [    period,    greater,  guillemotright                 ] };

    include "level3(ralt_switch)"
    include "eurosign(5)"
};

partial alphanumeric_keys
xkb_symbols "ibm" {

    // Modifies the basic italian layout to match IBM 142 variant

    include "us"

    name[Group1]="Italian (IBM 142)";

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

    key <AE02>	{ [         2,   quotedbl                             ] };
    key <AE03>	{ [         3,   sterling,   numbersign               ] };
    key <AE06>	{ [         6,  ampersand                             ] };
    key <AE07>	{ [         7,      slash,    braceleft               ] };
    key <AE08>	{ [         8,  parenleft,  bracketleft               ] };
    key <AE09>	{ [         9, parenright, bracketright               ] };
    key <AE10>	{ [         0,      equal,   braceright               ] };
    key <AE11>	{ [apostrophe,   question                             ] };
    key <AE12>	{ [    igrave, asciicircum                            ] };

    key <AD01>	{ [         q,           Q,          at               ] };
    key <AD03>	{ [         e,           E,    EuroSign               ] };
    key <AD11>	{ [    egrave,     eacute                             ] };
    key <AD12>	{ [      plus,   asterisk,   asciitilde               ] };

    key <AC10>	{ [    ograve,   ccedilla                             ] };
    key <AC11>	{ [    agrave,     degree                             ] };

    key <AB08>	{ [     comma,  semicolon                             ] };
    key <AB09>	{ [    period,      colon                             ] };
    key <AB10>	{ [     minus, underscore                             ] };

    key <BKSL>	{ [    ugrave,    section,       grave                ] };

    key <LSGT>	{ [      less,    greater                             ] };

    include "level3(ralt_switch)"
    include "kpdl(comma)"
};


partial alphanumeric_keys
	xkb_symbols "fur" {
	include "it(basic)"
	include "latin(type4)"
	include "level3(ralt_switch)"	
	name[Group1] = "Friulian (Italy)";



    key <TLDE>	{ [ backslash,        bar,      notsign,    brokenbar ]	};

    key <AE02>	{ [         2,   quotedbl,  twosuperior, dead_doubleacute ] };
    key <AE03>	{ [         3,   sterling,threesuperior,        U1D49 ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,    oneeighth ] };
    key <AE05>	{ [         5,    percent,     EuroSign,      onehalf ] };

    key <AE10>	{ [         0,      equal,   braceright,  dead_ogonek ] };
    key <AE11>	{ [apostrophe,   question,        grave, questiondown ]	};
    key <AE12>	{ [    igrave, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD03> { [          e,          E,  ecircumflex,  Ecircumflex ] };
    key <AD05> { [          t,          T,        U1D57,        U1D40 ] };
    key <AD07> { [          u,          U,  ucircumflex,     NoSymbol ] };
    key <AD08> { [          i,          I,  icircumflex,  Icircumflex ] };
    key <AD09> { [          o,          O,  ocircumflex,  Ocircumflex ] };
    key <AD11>	{ [    egrave,     eacute,  bracketleft,    braceleft ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,   braceright ]	};
    key <AC01>  { [         a,          A,  acircumflex,  Acircumflex ] };
    key <AC04>  { [         f,          F,        U1DA0,        U00AA ] };
    key <AC10>	{ [    ograve,   ccedilla,           at, dead_cedilla ] };
    key <AC11>	{ [    agrave,     degree,   numbersign, dead_abovering ] };

    key <AB03>	{ [         c,          C,       U1D9C,       U00A9  ]	};
    key <AB06>	{ [         n,          N,       U207F,       Ntilde ]	};
    key <AB07>	{ [         m,		M,       U1D50,       U00B5  ]	};
    key <AB08>	{ [     comma,  semicolon,   dead_acute,     multiply ]	};
    key <AB09>	{ [    period,      colon,periodcentered, dead_diaeresis ] };
    key <AB10>	{ [     minus, underscore,  dead_macron,     division ] };

    key <BKSL>	{ [    ugrave,    section,   dead_grave,   dead_breve ]	};

    key <LSGT>	{ [      less,    greater,guillemotleft,guillemotright] };
};

// EXTRAS:

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

partial alphanumeric_keys
xkb_symbols "lld" {
    include "it(basic)"
    name[Group1] = "Italian (Ladin)";

    key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
    key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };

    key <AC01> { [ a, A, aacute, Aacute ] };
    key <AC02> { [ s, S, sacute, Sacute ] };

    key <AB03> { [ c, C, cacute, Cacute ] };
};

partial alphanumeric_keys
xkb_symbols "intl" {
    include "it(basic)"
    name[Group1] = "Italian (intl., with dead keys)";

    key <AE12> { [ igrave, asciicircum,  asciitilde, dead_circumflex ] };

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

    key <AC11> { [ agrave,      degree,  numbersign,           U1D58 ] };
    key <AC06> { [      h,           H,       U1E25,           U1E24 ] };
    key <AC04> { [      f,           F,       U0111,           U0110 ] };
    key <AC03> { [      d,           D,       U1E0D,           U1E0C ] };

    key <AB02> { [      x,           X,       U03C7,           U03A7 ] };
    key <AB01> { [      z,           Z                               ] };

    key <BKSL> { [ ugrave,     section,  dead_grave,      dead_breve ] };
};

partial alphanumeric_keys
xkb_symbols "scn" {
    include "it(basic)"
    name[Group1] = "Sicilian";

    key <AE12> { [ iacute, asciicircum,  asciitilde, dead_circumflex ] };

    key <AD09> { [      o,           O, ocircumflex,     Ocircumflex ] };
    key <AD08> { [      i,           I, icircumflex,     Icircumflex ] };
    key <AD07> { [      u,           U, ucircumflex,     Ucircumflex ] };
    key <AD04> { [      r,           R,  ediaeresis,      Ediaeresis ] };
    key <AD03> { [      e,           E,    EuroSign,     ecircumflex ] };

    key <AC11> { [ agrave,      degree,  numbersign,           U1D58 ] };
    key <AC04> { [      f,           F,       U0111,           U0110 ] };
    key <AC03> { [      d,           D,       U1E0D,           U1E0C ] };
    key <AC02> { [      s,           S,      scaron,          Scaron ] };
    key <AC01> { [      a,           A, acircumflex,     Acircumflex ] };

    // In our Windows layout, there is no ©, but Ç. Since this character
    // is available via CapsLock, I decided to keep © in place, as the
    // Italian layout.
    key <AB03> { [      c,           C,    ccedilla,       copyright ] };
    key <AB02> { [      x,           X,       U03C7,           U03A7 ] };

    // Replaced dead_grave by ugrave, since it's common to write mixed
    // Sicilian - Italian (where we replaced ugrave with uacute)
    key <BKSL> { [ uacute,     section,      ugrave,      dead_breve ] };
};

// layout for Italian Dvorak
// based on https://web.archive.org/web/20170331132815/http://idvorak.altervista.org/

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "it(basic)"
    name[Group1]= "Italian (Dvorak)";

    key <AD01> { [ agrave, degree, numbersign ] };
    key <AD02> { [ comma, semicolon ] };
    key <AD03> { [ period, colon ] };
    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> { [ egrave, eacute, bracketleft ] };
    key <AD12> { [ plus, asterisk, bracketright ] };

    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 <AC12> { [ ugrave, section ] };

    key <AB01> { [ ograve, ccedilla, at ] };
    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 ] };
};
PK       ! 7*9  *9    xkb/symbols/latinnu [        // Common Latin alphabet layout

default partial
xkb_symbols "basic" {

    key <AE01>	{ [         1,     exclam,  onesuperior,   exclamdown ]	};
    key <AE02>	{ [         2,         at,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,   onequarter,       dollar ]	};
    key <AE05>	{ [         5,    percent,      onehalf, threeeighths ]	};
    key <AE06>	{ [         6, asciicircum, threequarters, fiveeighths ] };
    key <AE07>	{ [         7,  ampersand,    braceleft, seveneighths ]	};
    key <AE08>	{ [         8,   asterisk,  bracketleft,    trademark ]	};
    key <AE09>	{ [         9,  parenleft, bracketright,    plusminus ]	};
    key <AE10>	{ [         0, parenright,   braceright,       degree ]	};
    key <AE11>	{ [     minus, underscore,    backslash, questiondown ]	};
    key <AE12>	{ [     equal,       plus, dead_cedilla,  dead_ogonek ]	};

    key <AD01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AD03>	{ [         e,          E,            e,            E ]	};
    key <AD04>	{ [         r,          R,    paragraph,   registered ]	};
    key <AD05>	{ [         t,          T,       tslash,       Tslash ]	};
    key <AD06>	{ [         y,          Y,    leftarrow,          yen ]	};
    key <AD07>	{ [         u,          U,    downarrow,      uparrow ]	};
    key <AD08>	{ [         i,          I,   rightarrow,     idotless ]	};
    key <AD09>	{ [         o,          O,       oslash,     Ooblique ]	};
    key <AD10>	{ [         p,          P,        thorn,        THORN ]	};
    key <AD11>	{ [bracketleft,  braceleft, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [bracketright, braceright, dead_tilde,  dead_macron ]	};

    key <AC01>	{ [         a,          A,           ae,           AE ]	};
    key <AC02>	{ [         s,          S,       ssharp,      section ]	};
    key <AC03>	{ [         d,          D,          eth,          ETH ]	};
    key <AC04>	{ [         f,          F,      dstroke,  ordfeminine ]	};
    key <AC05>	{ [         g,          G,          eng,          ENG ]	};
    key <AC06>	{ [         h,          H,      hstroke,      Hstroke ]	};
    key <AC07>	{ [         j,          J,    dead_hook,    dead_horn ] };
    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
    key <AC10>	{ [ semicolon,    colon, dead_acute, dead_doubleacute ]	};
    key <AC11>	{ [apostrophe, quotedbl, dead_circumflex,  dead_caron ]	};
    key <TLDE>	{ [     grave, asciitilde,      notsign,      notsign ]	};

    key <BKSL>	{ [ backslash,        bar,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AB02>	{ [         x,          X, guillemotright,    greater ]	};
    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
    key <AB04>	{ [         v,          V, leftdoublequotemark, leftsinglequotemark ]	};
    key <AB05>	{ [         b,          B, rightdoublequotemark, rightsinglequotemark ] };
    key <AB06>	{ [         n,          N,            n,            N ]	};
    key <AB07>	{ [         m,          M,           mu,    masculine ]	};
    key <AB08>	{ [     comma,       less, horizconnector,   multiply ]	};
    key <AB09>	{ [    period,    greater, periodcentered,   division ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot, dead_abovedot ] };
};

// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout

partial
xkb_symbols "type2" {

    include "latin"

    key <AE01>	{ [         1,     exclam,   exclamdown,  onesuperior ]	};
    key <AE02>	{ [         2,   quotedbl,           at,  twosuperior ]	};
    key <AE03>	{ [         3, numbersign,     sterling, threesuperior]	};
    key <AE04>	{ [         4,   currency,       dollar,   onequarter ]	};
    key <AE05>	{ [         5,    percent,      onehalf,         cent ]	};
    key <AE06>	{ [         6,  ampersand,          yen,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,    braceleft,     division ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft, guillemotleft]	};
    key <AE09>	{ [         9, parenright, bracketright, guillemotright] };
    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};

    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD04>	{ [         r,          R,   registered,   registered ]	};
    key <AD05>	{ [         t,          T,        thorn,        THORN ]	};
    key <AD09>	{ [         o,          O,           oe,           OE ]	};
    key <AD11>	{ [     aring,  Aring, dead_diaeresis, dead_abovering ]	};
    key <AD12>	{ [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };

    key <AC01>	{ [         a,          A,  ordfeminine,    masculine ]	};

    key <AB03>	{ [         c,          C,    copyright,    copyright ]	};
    key <AB08>	{ [     comma,  semicolon, dead_cedilla,  dead_ogonek ]	};
    key <AB09>	{ [    period,   colon, periodcentered, dead_abovedot ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot, dead_abovedot ] };
};

// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav)
// common layout

partial
xkb_symbols "type3" {

    include "latin"

    key <AD01>	{ [         q,          Q,    backslash,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,          bar,      Lstroke ]	};
    key <AD06>	{ [         z,          Z,    leftarrow,          yen ]	};

    key <AC04>	{ [         f,          F,  bracketleft,  ordfeminine ]	};
    key <AC05>	{ [         g,          G, bracketright,          ENG ]	};
    key <AC08>	{ [         k,          K,      lstroke,    ampersand ]	};

    key <AB01>	{ [         y,          Y, guillemotleft,        less ]	};
    key <AB04>	{ [         v,          V,           at,        grave ]	};
    key <AB05>	{ [         b,          B,    braceleft,   apostrophe ]	};
    key <AB06>	{ [         n,          N,   braceright,   braceright ]	};
    key <AB07>	{ [         m,          M,      section,    masculine ]	};
    key <AB08>	{ [     comma,  semicolon,         less,     multiply ]	};
    key <AB09>	{ [    period,      colon,      greater,     division ]	};
};

// Another common Latin layout
// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese)

partial
xkb_symbols "type4" {

    include "latin"

    key <AE02>	{ [         2,   quotedbl,           at,    oneeighth ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,    braceleft, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft,  bracketleft,    trademark ]	};
    key <AE09>	{ [         9, parenright, bracketright,    plusminus ]	};
    key <AE10>	{ [         0,      equal,   braceright,       degree ]	};

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

    key <AB08>	{ [   comma,  semicolon, horizconnector,     multiply ]	};
    key <AB09>	{ [  period,      colon, periodcentered,     division ]	};
    key <AB10>	{ [   minus, underscore, dead_belowdot, dead_abovedot ]	};
};

partial
xkb_symbols "nodeadkeys" {

    key <AE12>	{ [     equal,       plus,     cedilla,        ogonek ]	};
    key <AD11>	{ [bracketleft,  braceleft,  diaeresis,        degree ]	};
    key <AD12>	{ [bracketright, braceright, asciitilde,       macron ]	};
    key <AC10>	{ [ semicolon,      colon,       acute,   doubleacute ]	};
    key <AC11>	{ [apostrophe,   quotedbl, asciicircum,         caron ]	};
    key <BKSL>	{ [ backslash,        bar,       grave,         breve ]	};
    key <AB10>	{ [     slash,   question, dead_belowdot,    abovedot ]	};
};

partial
xkb_symbols "type2_nodeadkeys" {

    include "latin(nodeadkeys)"

    key <AD11>	{ [     aring,      Aring,   diaeresis,        degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum, asciitilde,         caron ]	};
    key <AB08>	{ [     comma,  semicolon,     cedilla,        ogonek ]	};
    key <AB09>	{ [    period,   colon, periodcentered,      abovedot ]	};
    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
};

partial
xkb_symbols "type3_nodeadkeys" {

    include "latin(nodeadkeys)"
};

partial
xkb_symbols "type4_nodeadkeys" {

    include "latin(nodeadkeys)"

    key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
};

// Added 2008.03.05 by Marcin Woliński
// See http://marcinwolinski.pl/keyboard/ for a description.
// Used by pl(intl)
//
// ┌─────┐
// │ 2 4 │   2 = Shift,  4 = Level3 + Shift
// │ 1 3 │   1 = Normal, 3 = Level3
// └─────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ̇  │ ( ̣  │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back- ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Q   │ W   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ { « │ } » ┃ Enter ┃
// ┃Tab ↹  ┃ q   │ w   │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │ : “ │ " ” │ | ¶ ┃      ┃
// ┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ; ‘ │ ' ’ │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z   │ X   │ C   │ V   │ B   │ N   │ M   │ < „ │ > · │ ? ¿ ┃             ┃
// ┃Shift ⇧      │ z   │ x   │ c   │ v   │ b   │ n   │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial
xkb_symbols "intl" {

    key <TLDE>	{ [     grave,  asciitilde, dead_grave,       dead_tilde ]	};
    key <AE01>	{ [         1,      exclam, exclamdown,       dead_acute ]	};
    key <AE02>	{ [         2,          at,  copyright,   dead_diaeresis ]	};
    key <AE03>	{ [         3,  numbersign,      U2022, dead_doubleacute ]	}; // U+2022 is bullet (the name bullet does not work)
    key <AE04>	{ [         4,      dollar,    section,     dead_cedilla ]	};
    key <AE05>	{ [         5,     percent,   EuroSign,       dead_caron ]	};
    key <AE06>	{ [         6, asciicircum,       cent,  dead_circumflex ]	};
    key <AE07>	{ [         7,   ampersand,      U2212,       dead_breve ]	}; // U+2212 is MINUS SIGN
    key <AE08>	{ [         8,    asterisk,   multiply,    dead_abovedot ]	};
    key <AE09>	{ [         9,   parenleft,   division,    dead_belowdot ]	};
    key <AE10>	{ [         0,  parenright,     degree,   dead_abovering ]	};
    key <AE11>	{ [     minus,  underscore,     endash,      dead_macron ]	};
    key <AE12>	{ [     equal,        plus,     emdash,      dead_ogonek ]	};

    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,  U2039, guillemotleft ]    };
    key <AD12>	{ [bracketright, braceright, U203A, guillemotright ]	};

    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,  leftsinglequotemark,  leftdoublequotemark  ]  };
    key <AC11>	{ [apostrophe,   quotedbl, rightsinglequotemark, rightdoublequotemark  ]  };

    key <BKSL>	{ [ backslash,        bar, 	NoSymbol, paragraph ] };
    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, singlelowquotemark, doublelowquotemark ]	};
    key <AB09>	{ [    period,    greater, ellipsis, periodcentered ]	};
    key <AB10>	{ [     slash,   question, U2044,  questiondown ]     };  // U+2044 is FRACTION SLASH
};
PK       ! JU      xkb/symbols/synu [        default partial alphanumeric_keys
xkb_symbols "basic" {
    include "ara(basic)"
    name[Group1]= "Arabic (Syria)";
};

partial alphanumeric_keys
xkb_symbols "syc" {
    name[Group1]= "Syriac";

    key <TLDE> {  [  	0x100070F,	0x100032E,	Arabic_shadda		]     };
    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
    key <AE05> {  [  	5,		0x1002670,	0x1000705		]     };
    key <AE06> {  [  	6,		0x1002671,	0x1000708		]     };
    key <AE07> {  [  	7,		0x100070A,	0x1000709		]     };
    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
    key <AE12> {  [  	equal,		plus,		0x1002510		]     };

    key <AD01> {  [  	0x1000714,	0x1000730,	Arabic_fatha		]     };
    key <AD02> {  [  	0x1000728,	0x1000733,	Arabic_fathatan		]     };
    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
    key <AD04> {  [  	0x1000729,	0x100073A,	Arabic_dammatan		]     };
    key <AD05> {  [  	0x1000726,	0x100073D,	Arabic_madda_above	]     };
    key <AD06> {  [  	0x100071C,	0x1000740,	Arabic_hamza_above	]     };
    key <AD07> {  [  	0x1000725,	0x1000741,	0x1000747		]     };
    key <AD08> {  [  	0x1000717,	0x1000308,	0x1000743		]     };
    key <AD09> {  [  	0x100071E,	0x1000304,	0x1000745		]     };
    key <AD10> {  [  	0x100071A,	0x1000307,	0x100032D		]     };
    key <AD11> {  [  	0x1000713,	0x1000303				]     };
    key <AD12> {  [  	0x1000715,	0x100074A				]     };
    key <BKSL> {  [  	0x1000706,	colon					]     };

    key <AC01> {  [  	0x100072B,	0x1000731,	Arabic_kasra		]     };
    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
    key <AC03> {  [  	0x100071D,	0x1000737				]     };
    key <AC04> {  [  	0x1000712,	0x100073B,	Arabic_hamza		]     };
    key <AC05> {  [  	0x1000720,	0x100073E,	Arabic_hamza_below	]     };
    key <AC06> {  [  	0x1000710,	0x1000711,	Arabic_superscript_alef	]     };
    key <AC07> {  [  	0x100072C,	Arabic_tatweel,	0x1000748		]     };
    key <AC08> {  [  	0x1000722,	0x1000324,	0x1000744		]     };
    key <AC09> {  [  	0x1000721,	0x1000331,	0x1000746		]     };
    key <AC10> {  [  	0x100071F,	0x1000323				]     };
    key <AC11> {  [  	0x100071B,	0x1000330				]     };

    key <AB01> {  [  	bracketright,	0x1000732,	Arabic_sukun		]     };
    key <AB02> {  [  	bracketleft,	0x1000735				]     };
    key <AB03> {  [  	0x1000724,	0x1000738,	0x100200D		]     };
    key <AB04> {  [  	0x100072A,	0x100073C,	0x100200C		]     };
    key <AB05> {  [  	0x1000727,	0x100073F,	0x100200E		]     };
    key <AB06> {  [  	0x1000700,	0x1000739,	0x100200F		]     };
    key <AB07> {  [  	0x100002E,	0x1000742				]     };
    key <AB08> {  [  	0x1000718,	Arabic_comma				]     };
    key <AB09> {  [  	0x1000719,	Arabic_semicolon			]     };
    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };

    // Space plus zero-width non-joiner:
    include "nbsp(zwnj2)"

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod1   { Alt_L, Alt_R };
    modifier_map Mod2   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "syc_phonetic" {
    name[Group1]= "Syriac (phonetic)";

    key <TLDE> {  [  	0x100070F,	0x100032E,	Arabic_shadda		]     };
    key <AE01> {  [  	1,		exclam,		0x1000701		]     };
    key <AE02> {  [  	2,		0x100030A,	0x1000702		]     };
    key <AE03> {  [  	3,		0x1000325,	0x1000703		]     };
    key <AE04> {  [  	4,		0x1000749,	0x1000704		]     };
    key <AE05> {  [  	5,		0x1002670,	0x1000705		]     };
    key <AE06> {  [  	6,		0x1002671,	0x1000708		]     };
    key <AE07> {  [  	7,		0x100070A,	0x1000709		]     };
    key <AE08> {  [  	8,		0x10000BB,	0x100070B		]     };
    key <AE09> {  [  	9,		parenright,	0x100070C		]     };
    key <AE10> {  [  	0,		parenleft,	0x100070D		]     };
    key <AE11> {  [  	minus,		0x10000AB,	0x100250C		]     };
    key <AE12> {  [  	equal,		plus,		0x1002510		]     };

    key <AD01> {  [  	0x1000729,	0x1000730,	Arabic_fatha		]     };
    key <AD02> {  [  	0x1000718,	0x1000733,	Arabic_fathatan		]     };
    key <AD03> {  [  	0x1000716,	0x1000736,	Arabic_damma		]     };
    key <AD04> {  [  	0x100072A,	0x100073A,	Arabic_dammatan		]     };
    key <AD05> {  [  	0x100072C,	0x100073D,	Arabic_madda_above	]     };
    key <AD06> {  [  	0x100071D,	0x1000740,	Arabic_hamza_above	]     };
    key <AD07> {  [  	0x100071C,	0x1000741,	0x1000747		]     };
    key <AD08> {  [  	0x1000725,	0x1000308,	0x1000743		]     };
    key <AD09> {  [  	0x1000727,	0x1000304,	0x1000745		]     };
    key <AD10> {  [  	0x1000726,	0x1000307,	0x100032D		]     };
    key <AD11> {  [  	bracketright,	0x1000303				]     };
    key <AD12> {  [  	bracketleft,	0x100074A				]     };
    key <BKSL> {  [  	0x1000706,	colon					]     };

    key <AC01> {  [  	0x1000710,	0x1000731,	Arabic_kasra		]     };
    key <AC02> {  [  	0x1000723,	0x1000734,	Arabic_kasratan		]     };
    key <AC03> {  [  	0x1000715,	0x1000737				]     };
    key <AC04> {  [  	0x1000714,	0x100073B,	Arabic_hamza		]     };
    key <AC05> {  [  	0x1000713,	0x100073E,	Arabic_hamza_below	]     };
    key <AC06> {  [  	0x1000717,	0x1000711,	Arabic_superscript_alef	]     };
    key <AC07> {  [  	0x100071B,	Arabic_tatweel,	0x1000748		]     };
    key <AC08> {  [  	0x100071F,	0x1000324,	0x1000744		]     };
    key <AC09> {  [  	0x1000720,	0x1000331,	0x1000746		]     };
    key <AC10> {  [  	0x100071A,	0x1000323				]     };
    key <AC11> {  [  	0x100071E,	0x1000330				]     };

    key <SPCE> {  [  	space,		0x100200c				]     };
    key <AB01> {  [  	0x1000719,	0x1000732,	Arabic_sukun		]     };
    key <AB02> {  [  	0x1000728,	0x1000735				]     };
    key <AB03> {  [  	0x1000724,	0x1000738,	0x100200D		]     };
    key <AB04> {  [  	0x100072B,	0x100073C,	0x100200C		]     };
    key <AB05> {  [  	0x1000712,	0x100073F,	0x100200E		]     };
    key <AB06> {  [  	0x1000722,	0x1000739,	0x100200F		]     };
    key <AB07> {  [  	0x1000721,	0x1000742				]     };
    key <AB08> {  [  	0x1000700,	Arabic_comma				]     };
    key <AB09> {  [  	0x100002E,	Arabic_semicolon			]     };
    key <AB10> {  [  	0x1000707,	Arabic_question_mark			]     };

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod1   { Alt_L, Alt_R };
    modifier_map Mod2   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Syria, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Syria, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Syria, Latin Alt-Q)";
};
PK       ! r      xkb/symbols/mdnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "ro"

    name[Group1]="Moldavian";
};


// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │   ~ │ !   │ "   │ #   │ ;   │ %   │ :   │ ?   │ *   │ ( ̣  │ )   │ --  │ +   ┃ ⌫ Back  ┃
// │   ` │ 1   │ 2 @ │ 3   │ 4 $ │ 5 € │ 6 ^ │ 7 & │ 8   │ 9   │ 0   │ -   │ =   ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Ţ Q │ Ê W │ E   │ R   │ T   │ Y   │ U   │ İ   │ O   │ P   │ Ö { │ Ü } ┃ Enter ┃
// ┃Tab ↹  ┃ ţ q │ ê w │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ ö [ │ ü ] ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │Ş    │I    │ /   ┃      ┃
// ┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ş    │ı'   │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z   │ Ç X │ C   │ V   │ B   │ N   │ M   │Ä    │<    │>    ┃             ┃
// ┃Shift ⇧      │ z   │ ç x │ c   │ v   │ b   │ n   │ m   │ä    │,    │.    ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


// A, Ä, B, C, Ç, D, E, Ê, F, G, H, I, İ, J, K, L, M, N, O, Ö, P, R, S, Ş, T, Ţ, U, Ü, V, Y, Z.

partial alphanumeric_keys								
xkb_symbols "gag" {								

    include "us(basic)"

    name[Group1]="Moldavian (Gagauz)";

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

    key <AD01> 	{	[	tcedilla,	Tcedilla,	q,	Q	]	};
    key <AD02> 	{	[	ecircumflex,	Ecircumflex,	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,	Iabovedot,	i,	I	]	};
    key <AD09> 	{	[	o,	O			]	};
    key <AD10> 	{	[	p,	P			]	};
    key <AD11> 	{	[	odiaeresis,	Odiaeresis,	bracketleft,	braceleft	]	};
    key <AD12> 	{	[	udiaeresis,	Udiaeresis,	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> 	{	[	scedilla,	Scedilla			]	};
    key <AC11> 	{	[	idotless,	I,	apostrophe		]	};

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

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

    include "level3(ralt_switch)"
};								
PK       ! 8      xkb/symbols/aznu [        // Symbols definition for a Azerbaijani keyboard layout.
// Based on AZS 495-2010 standard.
// 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
// 2015 - Adil Aliyev <adilaliev@gmail.com>

default partial alphanumeric_keys
xkb_symbols "latin" {

  include "us"

  name[Group1]= "Azerbaijani";

  key <TLDE> { [ grave,      asciitilde  ] };
  key <AE02> { [ 2,          quotedbl    ] };
  key <AE03> { [ 3,          U2166       ] };
  key <AE04> { [ 4,          semicolon   ] };
  key <AE05> { [ 5,          percent     ] };
  key <AE06> { [ 6,          colon       ] };
  key <AE07> { [ 7,          question    ] };
  key <AE08> { [ 8,          asterisk    ] };

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

  key <AD02> { [ udiaeresis, Udiaeresis  ] };
  key <AD08> { [ i,          Iabovedot   ] };
  key <AD11> { [ odiaeresis, Odiaeresis  ] };
  key <AD12> { [ gbreve,     Gbreve      ] };
  key <AC10> { [ idotless,   I           ] };
  key <AC11> { [ schwa,      SCHWA       ] };
  key <AB08> { [ ccedilla,   Ccedilla    ] };
  key <AB09> { [ scedilla,   Scedilla    ] };
  key <AB10> { [ period,     comma       ] };

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cyrillic" {

  name[Group1]= "Azerbaijani (Cyrillic)";

  key <AE02> {[ 2,                 quotedbl           ] };
  key <AE03> {[ 3,                 numbersign         ] };
  key <AE04> {[ 4,                 semicolon          ] };
  key <AE06> {[ 6,                 colon              ] };
  key <AE07> {[ 7,                 question           ] };
  key <AE08> {[ 8,                 asterisk,   braceleft    ] };
  key <AE09> {[ 9,                 parenleft,  bracketleft  ] };
  key <AE10> {[ 0,                 parenright, bracketright ] };
  key <AE11> {[ minus,             underscore, braceright   ] };

  key <AD01> {[ Cyrillic_je,       Cyrillic_JE        ] };
  key <AD02> {[ Cyrillic_u_straight, Cyrillic_U_straight ] };
  key <AD03> {[ Cyrillic_u,        Cyrillic_U         ] };
  key <AD04> {[ Cyrillic_ka,       Cyrillic_KA        ] };
  key <AD05> {[ Cyrillic_ie,       Cyrillic_IE        ] };
  key <AD06> {[ Cyrillic_en,       Cyrillic_EN        ] };
  key <AD07> {[ Cyrillic_ghe,      Cyrillic_GHE       ] };
  key <AD08> {[ Cyrillic_sha,      Cyrillic_SHA       ] };
  key <AD09> {[ Cyrillic_shha,     Cyrillic_SHHA      ] };
  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE        ] };
  key <AD11> {[ Cyrillic_ha,       Cyrillic_HA        ] };
  key <AD12> {[ Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };

  key <AC01> {[ Cyrillic_ef,       Cyrillic_EF        ] };
  key <AC02> {[ Cyrillic_yeru,     Cyrillic_YERU      ] };
  key <AC03> {[ Cyrillic_ve,       Cyrillic_VE        ] };
  key <AC04> {[ Cyrillic_a,        Cyrillic_A         ] };
  key <AC05> {[ Cyrillic_pe,       Cyrillic_PE        ] };
  key <AC06> {[ Cyrillic_er,       Cyrillic_ER        ] };
  key <AC07> {[ Cyrillic_o,        Cyrillic_O         ] };
  key <AC08> {[ Cyrillic_el,       Cyrillic_EL        ] };
  key <AC09> {[ Cyrillic_de,       Cyrillic_DE        ] };
  key <AC10> {[ Cyrillic_zhe,      Cyrillic_ZHE       ] };
  key <AC11> {[ Cyrillic_ka_vertstroke,Cyrillic_KA_vertstroke ] };

  key <AB01> {[ Cyrillic_schwa,    Cyrillic_SCHWA     ] };
  key <AB02> {[ Cyrillic_che,      Cyrillic_CHE       ] };
  key <AB03> {[ Cyrillic_es,       Cyrillic_ES        ] };
  key <AB04> {[ Cyrillic_em,       Cyrillic_EM        ] };
  key <AB05> {[ Cyrillic_i,        Cyrillic_I         ] };
  key <AB06> {[ Cyrillic_te,       Cyrillic_TE        ] };
  key <AB07> {[ Cyrillic_ghe_bar,  Cyrillic_GHE_bar   ] };
  key <AB08> {[ Cyrillic_be,       Cyrillic_BE        ] };
  key <AB09> {[ Cyrillic_o_bar,    Cyrillic_O_bar     ] };
  key <AB10> {[ period,            comma              ] };
};
PK       ! C2  2    xkb/symbols/genu [        // Georgian Keyboard Layouts by Aiet Kolkhi <aietkolkhi@gmail.com>
// Full layout descriptions available at http://www.gakartuleba.org/layouts/
//
// This includes the following keyboard layouts: Georgian QWERTY; Georgian Ergonomic;
// Georgian MESS; Georgian AZERTY Tskapo; Georgian Russian.
//
// Layouts include Georgian Mkhedruli alphabeth; most layouts also include some special
// and ancient characters (like Fi, Yn, Elifi, Turned Gan and Ain). Layouts do not
// include Georgian Asomtavruli or Georgian Khutsuri alphabeths which are also present
// in Unicode.
//
// Georgian Typewriter no longer supported, as it is no longer used in Georgia.
//
// some layouts based on Georgian keyboard map, in the so called "latin" layout.
// 1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
//

default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Georgian";

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

    key <AD01> { [ Georgian_khar, Q                            ] };
    key <AD02> { [ Georgian_cil,  Georgian_char                ] };
    key <AD03> { [ Georgian_en,   E,             Georgian_he   ] };
    key <AD04> { [ Georgian_rae,  Georgian_ghan, 0x010000ae    ] };
    key <AD05> { [ Georgian_tar,  Georgian_tan                 ] };
    key <AD06> { [ Georgian_qar,  Y,             0x010010f8    ] };
    key <AD07> { [ Georgian_un,   U                            ] };
    key <AD08> { [ Georgian_in,   I,             Georgian_hie  ] };
    key <AD09> { [ Georgian_on,   O                            ] };
    key <AD10> { [ Georgian_par,  P                            ] };
    key <AD11> { [ bracketleft,   braceleft                    ] };
    key <AD12> { [ bracketright,  braceright                   ] };

    key <AC01> { [ Georgian_an,   A,             0x010010fa    ] };
    key <AC02> { [ Georgian_san,  Georgian_shin                ] };
    key <AC03> { [ Georgian_don,  D                            ] };
    key <AC04> { [ Georgian_phar, F,             Georgian_fi   ] };
    key <AC05> { [ Georgian_gan,  G,             0x010010f9    ] };
    key <AC06> { [ Georgian_hae,  H,             Georgian_hoe  ] };
    key <AC07> { [ Georgian_jhan, Georgian_zhar, 0x010010f7    ] };
    key <AC08> { [ Georgian_kan,  K                            ] };
    key <AC09> { [ Georgian_las,  L                            ] };
    key <AC10> { [ semicolon,     colon                        ] };
    key <AC11> { [ apostrophe,    quotedbl                     ] };
    key <BKSL> { [ backslash,     bar, asciitilde, asciitilde  ] };

    key <LSGT> { [ guillemotleft, guillemotright               ] };
    key <AB01> { [ Georgian_zen,  Georgian_jil                 ] };
    key <AB02> { [ Georgian_xan,  X,             Georgian_har  ] };
    key <AB03> { [ Georgian_can,  Georgian_chin, 0x010000a9    ] };
    key <AB04> { [ Georgian_vin,  V,             Georgian_we   ] };
    key <AB05> { [ Georgian_ban,  B                            ] };
    key <AB06> { [ Georgian_nar,  N,             0x010010fc    ] };
    key <AB07> { [ Georgian_man,  M                            ] };
    key <AB08> { [ comma,         less,          guillemotleft ] };
    key <AB09> { [ period,        greater,      guillemotright ] };
    key <AB10> { [ slash,         question,      0x010010fb    ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty" {
    include "ge(basic)"
};

partial alphanumeric_keys
xkb_symbols "ergonomic" {
    include "ge(basic)"

    name[Group1]= "Georgian (ergonomic)";

    key <TLDE> { [ 0x0100201e, apostrophe, 0x0100201e, asciitilde ] };
    key <AE01> { [ exclam, 1, exclam      ] };
    key <AE02> { [ 0x01002116, 2, at      ] };
    key <AE03> { [ comma, 3, numbersign, section ] };
    key <AE04> { [ semicolon, 4, dollar   ] };
    key <AE05> { [ percent, 5, EuroSign	 ] };
    key <AE06> { [ colon, 6, asciicircum  ] };
    key <AE07> { [ question, 7, ampersand ] };
    key <AE08> { [ period, 8, asterisk, degree ] };
    key <AE09> { [ parenleft, 9, parenleft, guillemotleft ] };
    key <AE10> { [ parenright, 0, parenright, guillemotright ] };
    key <AE11> { [ minus, plus, 0x01002014, underscore ] };
    key <AE12> { [ 0x0100201c, equal, equal ] };

    key <AD01> { [ Georgian_chin, noSymbol      ]       };
    key <AD02> { [ Georgian_par,  noSymbol      ]       };
    key <AD03> { [ Georgian_un,   noSymbol      ]       };
    key <AD04> { [ Georgian_jil,  noSymbol, noSymbol, 0x010000ae ] };
    key <AD05> { [ Georgian_char, noSymbol, noSymbol, Georgian_tan  ] };
    key <AD06> { [ Georgian_tar,  noSymbol, noSymbol, 0x010010f8 ] };
    key <AD07> { [ Georgian_tan,  noSymbol      ]       };
    key <AD08> { [ Georgian_nar,  noSymbol, 0x010010fc, I ] };
    key <AD09> { [ Georgian_vin,  noSymbol, Georgian_we      ] };
    key <AD10> { [ Georgian_shin, noSymbol                ] };
    key <AD11> { [ Georgian_kan,  noSymbol, bracketleft, braceleft  ] };
    key <AD12> { [ Georgian_khar, noSymbol, bracketright,braceright ] };

    key <AC01> { [ Georgian_xan,  noSymbol, Georgian_har     ] };
    key <AC02> { [ Georgian_in,   noSymbol, Georgian_hie     ] };
    key <AC03> { [ Georgian_an,   noSymbol, 0x010010fa, D ] };
    key <AC04> { [ Georgian_en,   noSymbol, Georgian_he      ] };
    key <AC05> { [ Georgian_on,   noSymbol     ]       };
    key <AC06> { [ Georgian_don,  noSymbol     ]       };
    key <AC07> { [ Georgian_man,  noSymbol     ]       };
    key <AC08> { [ Georgian_san,  noSymbol     ]       };
    key <AC09> { [ Georgian_rae,  noSymbol, L  ]       };
    key <AC10> { [ Georgian_ban,  noSymbol, colon         ] };
    key <AC11> { [ Georgian_gan,  noSymbol, 0x010010f9, quotedbl ] };
    key <BKSL> { [ slash, section, backslash, bar ] };

    key <LSGT> { [ guillemotleft,guillemotright   ] };
    key <AB01> { [ Georgian_jhan, noSymbol      ]      };
    key <AB02> { [ Georgian_hae,  noSymbol, Georgian_hoe,  X ] };
    key <AB03> { [ Georgian_qar,  noSymbol, 0x010010f8, C ] };
    key <AB04> { [ Georgian_ghan, noSymbol, 0x010010f7, V ] };
    key <AB05> { [ Georgian_zhar, noSymbol                ] };
    key <AB06> { [ Georgian_zen,  noSymbol                ] };
    key <AB07> { [ Georgian_can,  noSymbol, noSymbol, M   ] };
    key <AB08> { [ Georgian_las,  noSymbol, guillemotleft, less ] };
    key <AB09> { [ Georgian_phar, noSymbol, Georgian_fi,   guillemotright ] };
    key <AB10> { [ Georgian_cil,  noSymbol, 0x010010fb    ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "mess" {
    include "ge(basic)"

    name[Group1]= "Georgian (MESS)";

    key <TLDE> { [ Georgian_char, backslash, grave ] };
    key <AE01> { [ 1, exclam, apostrophe ] };
    key <AE02> { [ 2, at, asciitilde ] };
    key <AE03> { [ 3, 0x01002116, numbersign ]	};
    key <AE04> { [ 4, dollar, EuroSign ] };
    key <AE05> { [ 5, percent ]	};
    key <AE06> { [ 6, asciicircum ] };
    key <AE07> { [ 7, ampersand, section ] };
    key <AE08> { [ 8, asterisk, degree ] };
    key <AE09> { [ 9, parenleft ] };
    key <AE10> { [ 0, parenright, 0x01002014 ] };
    key <AE11> { [ minus, underscore, 0x01002013 ] };
    key <AE12> { [ Georgian_zhar,	plus, bar   ]  };
    key <AD01> { [ Georgian_khar,	Q ] };
    key <AD02> { [ Georgian_cil, 	W ] };
    key <AD03> { [ Georgian_en,  	E ] };
    key <AD04> { [ Georgian_rae, 	R ] };
    key <AD05> { [ Georgian_tar, 	T ] };
    key <AD06> { [ Georgian_qar, 	Y ] };
    key <AD07> { [ Georgian_un,  	U ] };
    key <AD08> { [ Georgian_in,  	I, Georgian_hie  ] };
    key <AD09> { [ Georgian_on,  	O ] };
    key <AD10> { [ Georgian_par, 	P ] };
    key <AD11> { [ Georgian_shin,	bracketleft,  guillemotleft  ] };
    key <AD12> { [ Georgian_ghan,	bracketright, guillemotright ] };
    key <AC01> { [ Georgian_an,  	A, 0x010010fa ] };
    key <AC02> { [ Georgian_san, 	S ] };
    key <AC03> { [ Georgian_don, 	D ] };
    key <AC04> { [ Georgian_phar,	F, Georgian_fi   ] };
    key <AC05> { [ Georgian_gan, 	G, 0x010010f9 ] };
    key <AC06> { [ Georgian_hae, 	H, Georgian_he   ]	};
    key <AC07> { [ Georgian_jhan,	J, 0x010010f7 ] };
    key <AC08> { [ Georgian_kan, 	K ] };
    key <AC09> { [ Georgian_las, 	L ] };
    key <AC10> { [ Georgian_tan, 0x0100201e ] };
    key <AC11> { [ Georgian_chin,0x0100201c ] };
    key <BKSL> { [ equal, slash, bar ]	};

    key <LSGT> { [ guillemotleft, guillemotright ] };
    key <AB01> { [ Georgian_zen,  Z, Georgian_hoe  ] };
    key <AB02> { [ Georgian_xan,  X, Georgian_har  ]	};
    key <AB03> { [ Georgian_can, 	C ] };
    key <AB04> { [ Georgian_vin, 	V, Georgian_we   ]	};
    key <AB05> { [ Georgian_ban, 	B ] };
    key <AB06> { [ Georgian_nar, 	N, 0x010010fc ] };
    key <AB07> { [ Georgian_man, 	M ] };
    key <AB08> { [ comma, semicolon, less ] };
    key <AB09> { [ period, colon, greater ] };
    key <AB10> { [ Georgian_jil,  question, 0x010010fb ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ru" {

    name[Group1]= "Russian (Georgia)";

    key <TLDE> { [ asciicircum,   asciitilde       ]       };
    key <AE01> { [         1,      exclam          ]       };
    key <AE02> { [         2,      at              ]       };
    key <AE03> { [         3,      numbersign      ]       };
    key <AE04> { [         4,      semicolon       ]       };
    key <AE05> { [         5,      colon           ]       };
    key <AE06> { [         6,      comma           ]       };
    key <AE07> { [         7,      period          ]       };
    key <AE08> { [         8,      asterisk        ]       };
    key <AE09> { [         9,      parenleft       ]       };
    key <AE10> { [         0,      parenright      ]       };
    key <AE11> { [     minus,      underscore      ]       };
    key <AE12> { [ numbersign,     bar             ]       };

    key <AD01> { [ Georgian_ghan,  q               ]       };
    key <AD02> { [ Georgian_can,   w               ]       };
    key <AD03> { [ Georgian_un,    e               ]       };
    key <AD04> { [ Georgian_kan,   r               ]       };
    key <AD05> { [ Georgian_en,    t               ]       };
    key <AD06> { [ Georgian_nar,   y               ]       };
    key <AD07> { [ Georgian_gan,   u               ]       };
    key <AD08> { [ Georgian_shin,  i               ]       };
    key <AD09> { [ Georgian_cil,   o               ]       };
    key <AD10> { [ Georgian_zen,   p               ]       };
    key <AD11> { [ Georgian_xan,   bracketleft     ]       };
    key <AD12> { [ Georgian_jhan,  bracketright    ]       };

    key <AC01> { [ Georgian_phar,  a               ]       };
    key <AC02> { [ Georgian_tan,   s               ]       };
    key <AC03> { [ Georgian_vin,   d               ]       };
    key <AC04> { [ Georgian_an,    f               ]       };
    key <AC05> { [ Georgian_par,   g               ]       };
    key <AC06> { [ Georgian_rae,   h               ]       };
    key <AC07> { [ Georgian_on,    j               ]       };
    key <AC08> { [ Georgian_las,   k               ]       };
    key <AC09> { [ Georgian_don,   l               ]       };
    key <AC10> { [ Georgian_zhar,  semicolon       ]       };
    key <AC11> { [ Georgian_jil,   percent         ]       };
    key <BKSL> { [ backslash,      bar             ]       };

    key <LSGT> { [ guillemotleft,  guillemotright  ]       };
    key <AB01> { [ Georgian_char,  z               ]       };
    key <AB02> { [ Georgian_chin,  x               ]       };
    key <AB03> { [ Georgian_san,   c               ]       };
    key <AB04> { [ Georgian_man,   v               ]       };
    key <AB05> { [ Georgian_in,    b               ]       };
    key <AB06> { [ Georgian_tar,   n               ]       };
    key <AB07> { [ Georgian_khar,  m               ]       };
    key <AB08> { [ Georgian_ban,   less            ]       };
    key <AB09> { [ Georgian_qar,   greater         ]       };
    key <AB10> { [ Georgian_hae,   question        ]       };
};

partial alphanumeric_keys
xkb_symbols "os" {

    include "ru(os_legacy)"

    name[Group1]= "Ossetian (Georgia)";
};
PK       ! Nm8  8    xkb/symbols/grnu [        // Hellenic keyboard map for X.org
//
// Original version:
//   Kostas Gewrgiou <gewrgiou@imbc.gr>
// Heavily modified and maintained by:
//   Vasilis Vasaitis <vvas@hal.csd.auth.gr>
// Originally converted to single group form by:
//   Ivan Pascal <pascal@info.tsu.ru>

default partial alphanumeric_keys alternate_group
xkb_symbols "basic" {
	include "gr(simple)"

	name[Group1] = "Greek";

	include "eurosign(e)"
	include "eurosign(5)"
	include "kpdl(comma)"
	include "level3(ralt_switch)"

	key <AB01> { [       NoSymbol,       NoSymbol,          U037D,          U03FF ] };
	key <AB02> { [       NoSymbol,       NoSymbol,     rightarrow,      leftarrow ] };
	key <AB03> { [       NoSymbol,       NoSymbol,      copyright                 ] };
	key <AB04> { [       NoSymbol,       NoSymbol,          U03D6                 ] };
	key <AB05> { [       NoSymbol,       NoSymbol,          U03D0                 ] };
	key <AB06> { [       NoSymbol,       NoSymbol,          U0374,          U0375 ] };
	key <AB07> { [       NoSymbol,       NoSymbol,          U03FB,          U03FA ] };
	key <AB08> { [       NoSymbol,       NoSymbol,  guillemotleft                 ] };
	key <AB09> { [       NoSymbol,       NoSymbol, guillemotright, periodcentered ] };
	key <AC03> { [       NoSymbol,       NoSymbol,      downarrow,        uparrow ] };
	key <AC04> { [       NoSymbol,       NoSymbol,          U03D5                 ] };
	key <AC05> { [       NoSymbol,       NoSymbol,          U03DD,          U03DC ] };
	key <AC07> { [       NoSymbol,       NoSymbol,          U037C,          U03FE ] };
	key <AC08> { [       NoSymbol,       NoSymbol,          U03DF,          U03DE ] };
	key <AC09> { [       NoSymbol,       NoSymbol,          U03F2,          U03F9 ] };
	key <AC10> { [       NoSymbol,       NoSymbol,     dead_acute,     dead_psili ] };
	key <AC11> { [       NoSymbol,       NoSymbol,     dead_grave,     dead_dasia ] };
	key <AD01> { [       NoSymbol,       NoSymbol, periodcentered                 ] };
	key <AD02> { [       NoSymbol,       NoSymbol,          U03DB,          U03DA ] };
	key <AD04> { [       NoSymbol,       NoSymbol,     registered,          U03F1 ] };
	key <AD06> { [       NoSymbol,       NoSymbol,          U03D2,          U03D2 ] };
	key <AD07> { [       NoSymbol,       NoSymbol,          U03D1,          U03F4 ] };
	key <AD08> { [       NoSymbol,       NoSymbol,          U037B,          U03FD ] };
	key <AD10> { [       NoSymbol,       NoSymbol,          U03E1,          U03E0 ] };
	key <AD11> { [       NoSymbol,       NoSymbol,     dead_tilde,    dead_macron ] };
	key <AD12> { [       NoSymbol,       NoSymbol,      dead_iota,     dead_breve ] };
	key <AE01> { [       NoSymbol,       NoSymbol,       NoSymbol,    onesuperior ] };
	key <AE02> { [       NoSymbol,       NoSymbol,        onehalf,    twosuperior ] };
	key <AE03> { [       NoSymbol,       NoSymbol,       sterling,  threesuperior ] };
	key <AE04> { [       NoSymbol,       NoSymbol,     onequarter,  threequarters ] };
	key <AE06> { [       NoSymbol,       NoSymbol,          U03F0                 ] };
	key <AE07> { [       NoSymbol,       NoSymbol,          U03D7,          U03CF ] };
	key <AE08> { [       NoSymbol,       NoSymbol,          U20AF                 ] };
	key <AE10> { [       NoSymbol,       NoSymbol,         degree                 ] };
	key <AE11> { [       NoSymbol,       NoSymbol,      plusminus                 ] };
};

partial alphanumeric_keys alternate_group
xkb_symbols "simple" {

    include "gr(bare)"

    name[Group1] = "Greek (simple)";

    key <TLDE> { [        grave,  asciitilde ] }; // ` ~
    key <AE01> { [            1,      exclam ] }; // 1 !
    key <AE02> { [            2,          at ] }; // 2 @
    key <AE03> { [            3,  numbersign ] }; // 3 #
    key <AE04> { [            4,      dollar ] }; // 4 $
    key <AE05> { [            5,     percent ] }; // 5 %
    key <AE06> { [            6, asciicircum ] }; // 6 ^
    key <AE07> { [            7,   ampersand ] }; // 7 &
    key <AE08> { [            8,    asterisk ] }; // 8 *
    key <AE09> { [            9,   parenleft ] }; // 9 (
    key <AE10> { [            0,  parenright ] }; // 0 )
    key <AE11> { [        minus,  underscore ] }; // - _
    key <AE12> { [        equal,        plus ] }; // = +

    key <AD11> { [  bracketleft,   braceleft ] }; // [ {
    key <AD12> { [ bracketright,  braceright ] }; // ] }

    key <AC11> { [   apostrophe,    quotedbl ] }; // ' "

    key <AB08> { [        comma,        less ] }; // , <
    key <AB09> { [       period,     greater ] }; // . >
    key <AB10> { [        slash,    question ] }; // / ?
    key <BKSL> { [    backslash,         bar ] }; // \ |

    include "kpdl(comma)"
};

hidden partial alphanumeric_keys alternate_group
xkb_symbols "bare" {

    key <AD01> { [             semicolon,          colon ] }; // ; :
    key <AD02> { [ Greek_finalsmallsigma,    Greek_SIGMA ] }; // ς Σ
    key <AD03> { [         Greek_epsilon,  Greek_EPSILON ] }; // ε Ε
    key <AD04> { [             Greek_rho,      Greek_RHO ] }; // ρ Ρ
    key <AD05> { [             Greek_tau,      Greek_TAU ] }; // τ Τ
    key <AD06> { [         Greek_upsilon,  Greek_UPSILON ] }; // υ Υ
    key <AD07> { [           Greek_theta,    Greek_THETA ] }; // θ Θ
    key <AD08> { [            Greek_iota,     Greek_IOTA ] }; // ι Ι
    key <AD09> { [         Greek_omicron,  Greek_OMICRON ] }; // ο Ο
    key <AD10> { [              Greek_pi,       Greek_PI ] }; // π Π

    key <AC01> { [           Greek_alpha,    Greek_ALPHA ] }; // α Α
    key <AC02> { [           Greek_sigma,    Greek_SIGMA ] }; // σ Σ
    key <AC03> { [           Greek_delta,    Greek_DELTA ] }; // δ Δ
    key <AC04> { [             Greek_phi,      Greek_PHI ] }; // φ Φ
    key <AC05> { [           Greek_gamma,    Greek_GAMMA ] }; // γ Γ
    key <AC06> { [             Greek_eta,      Greek_ETA ] }; // η Η
    key <AC07> { [              Greek_xi,       Greek_XI ] }; // ξ Ξ
    key <AC08> { [           Greek_kappa,    Greek_KAPPA ] }; // κ Κ
    key <AC09> { [           Greek_lamda,    Greek_LAMDA ] }; // λ Λ
    key <AC10> { [            dead_acute, dead_diaeresis ] }; // ´ ¨

    key <AB01> { [            Greek_zeta,     Greek_ZETA ] }; // ζ Ζ
    key <AB02> { [             Greek_chi,      Greek_CHI ] }; // χ Χ
    key <AB03> { [             Greek_psi,      Greek_PSI ] }; // ψ Ψ
    key <AB04> { [           Greek_omega,    Greek_OMEGA ] }; // ω Ω
    key <AB05> { [            Greek_beta,     Greek_BETA ] }; // β Β
    key <AB06> { [              Greek_nu,       Greek_NU ] }; // ν Ν
    key <AB07> { [              Greek_mu,       Greek_MU ] }; // μ Μ

    key <LSGT> { [         guillemotleft, guillemotright ] }; // « »
};

// ===========================================================================================
// Greek - Extended                                                                          |
// ===========================================================================================
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │ ~   │ !   │ @   │ #   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ _   │ +   ┃Backspace  ┃
// │ `   │ 1   │ 2   │ 3 £ │ 4   │ 5 € │ 6   │ 7   │ 8   │ 9   │ 0 ° │ - ± │ =   ┃           ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━━━┫
// ┃       ┃ :   │ Σ   │ Ε   │ Ρ   │ Τ   │ Υ   │ Θ   │ Ι   │ Ο   │ Π   │ {   │ }   ┃Enter    ┃
// ┃Tab    ┃ ; · │ ς   │ ε € │ ρ ® │ τ   │ υ   │ θ   │ ι   │ ο   │ π   │ [   │ ]   ┃         ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓        ┃
// ┃Caps    ┃ Α   │ Σ   │ Δ   │ Φ   │ Γ   │ Η   │ Ξ   │ Κ   │ Λ   │ ¨   │ "   │ |   ┃        ┃
// ┃Lock    ┃ α   │ σ   │ δ   │ φ   │ γ   │ η   │ ξ   │ κ   │ λ   │ ´   │ '   │ \   ┃        ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━━━┫
// ┃       ┃ »   │ Ζ   │ Χ   │ Ψ   │ Ω   │ Β   │ Ν   │ Μ   │ <   │ >   │ ?   ┃               ┃
// ┃Shift  ┃ «   │ ζ   │ χ   │ ψ © │ ω   │ β   │ ν   │ μ   │ , « │ . » │ /   ┃Shift          ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴──┲━━┷━━━━┳┷━━━━━┻┳━━━━━━━┳━━━━━━┫
// ┃       ┃       ┃       ┃                                  ┃       ┃       ┃       ┃      ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃              Space               ┃AltGr  ┃Meta   ┃Menu   ┃Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹──────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━┛

partial alphanumeric_keys alternate_group
xkb_symbols "extended" {

    include "gr(simple)"

    name[Group1] = "Greek (extended)";

    key.type[Group1] = "THREE_LEVEL";

    key <AE03> { [ NoSymbol, NoSymbol,       sterling ] }; // £
    key <AE10> { [ NoSymbol, NoSymbol,         degree ] }; // °
    key <AE11> { [ NoSymbol, NoSymbol,      plusminus ] }; // ±

    key <AD01> { [ NoSymbol, NoSymbol, periodcentered ] }; // ·
    key <AD04> { [ NoSymbol, NoSymbol,     registered ] }; // ®

    key <AB03> { [ NoSymbol, NoSymbol,      copyright ] }; // ©
    key <AB08> { [ NoSymbol, NoSymbol,  guillemotleft ] }; // «
    key <AB09> { [ NoSymbol, NoSymbol, guillemotright ] }; // »

    include "level3(ralt_switch)"
    include "eurosign(5)"
    include "eurosign(e)"
};

partial alphanumeric_keys alternate_group
xkb_symbols "polytonic" {

    include "gr(extended)"

    name[Group1] = "Greek (polytonic)";

    key.type[Group1] = "THREE_LEVEL";

    key <AD11> { [ dead_tilde, dead_diaeresis, dead_macron ] }; // ~ ¨ ¯
    key <AD12> { [  dead_iota,     VoidSymbol,  dead_breve ] }; // ͺ   ˘

    key <AC10> { [ dead_acute, dead_psili  ] }; // ´ ̓ 
    key <AC11> { type[Group1]="FOUR_LEVEL",
                 [ dead_grave, dead_dasia, apostrophe, quotedbl  ] };
                 // ` ̔  ' "
};

partial alphanumeric_keys alternate_group
xkb_symbols "nodeadkeys" {

    include "gr(simple)"

    name[Group1] = "Greek (no dead keys)";

    key <AC10> { [ semicolon, colon ] }; // ; :
};

// Greek layout rearranged as Colemak

partial alphanumeric_keys alternate_group
xkb_symbols "colemak" {

    include "gr(basic)"

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

    key <AD01> { [             semicolon,          colon, periodcentered             ] };
    key <AD02> { [ Greek_finalsmallsigma,    Greek_SIGMA,          U03DB,      U03DA ] };
    key <AD03> { [             Greek_phi,      Greek_PHI,          U03D5             ] };
    key <AD04> { [              Greek_pi,       Greek_PI,          U03E1,      U03E0 ] };
    key <AD05> { [           Greek_gamma,    Greek_GAMMA,          U03DD,      U03DC ] };
    key <AD06> { [              Greek_xi,       Greek_XI,          U037C,      U03FE ] };
    key <AD07> { [           Greek_lamda,    Greek_LAMDA,          U03F2,      U03F9 ] };
    key <AD08> { [           Greek_theta,    Greek_THETA,          U03D1,      U03F4 ] };
    key <AD09> { [         Greek_upsilon,  Greek_UPSILON,          U03D2,      U03D2 ] };
    key <AD10> { [            dead_acute, dead_diaeresis,     dead_acute, dead_psili ] };

    key <AC01> { [           Greek_alpha,    Greek_ALPHA                             ] };
    key <AC02> { [             Greek_rho,      Greek_RHO,     registered,      U03F1 ] };
    key <AC03> { [           Greek_sigma,    Greek_SIGMA                             ] };
    key <AC04> { [             Greek_tau,      Greek_TAU                             ] };
    key <AC05> { [           Greek_delta,    Greek_DELTA,      downarrow,    uparrow ] };
    key <AC06> { [             Greek_eta,      Greek_ETA                             ] };
    key <AC07> { [              Greek_nu,       Greek_NU,          U0374,      U0375 ] };
    key <AC08> { [         Greek_epsilon,  Greek_EPSILON,       EuroSign             ] };
    key <AC09> { [            Greek_iota,     Greek_IOTA,          U037B,      U03FD ] };
    key <AC10> { [         Greek_omicron,  Greek_OMICRON                             ] };

    key <AB01> { [            Greek_zeta,     Greek_ZETA,          U037D,      U03FF ] };
    key <AB02> { [             Greek_chi,      Greek_CHI,     rightarrow,  leftarrow ] };
    key <AB03> { [             Greek_psi,      Greek_PSI,      copyright             ] };
    key <AB04> { [           Greek_omega,    Greek_OMEGA,          U03D6             ] };
    key <AB05> { [            Greek_beta,     Greek_BETA,          U03D0             ] };
    key <AB06> { [           Greek_kappa,    Greek_KAPPA,          U03DF,      U03DE ] };
    key <AB07> { [              Greek_mu,       Greek_MU,          U03FB,      U03FA ] };

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

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/gr(sun_type6)"
};
PK       ! 7-	  	    xkb/symbols/dknu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type2)"

    name[Group1]="Danish";

    key <AE11>	{ [      plus,   question,    plusminus, questiondown ]	};
    key <AE12>	{ [dead_acute, dead_grave,          bar,    brokenbar ]	};


    key <AC10>	{ [        ae,        AE,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [    oslash,  Ooblique, dead_circumflex, dead_caron ]	};
    key <TLDE>	{ [   onehalf,   section, threequarters,    paragraph ]	};

    key <BKSL>	{ [apostrophe,   asterisk, dead_doubleacute, multiply ]	};

    key <LSGT>	{ [      less,    greater,    backslash,      notsign ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "dk(basic)"

    name[Group1]="Danish (no dead keys)";

    key <AE12>	{ [     acute,      grave,          bar,       ogonek ]	};
    key <AD11>	{ [     aring,      Aring,    diaeresis,       degree ]	};
    key <AD12>	{ [ diaeresis, asciicircum,  asciitilde,       macron ]	};
    key <AC10>	{ [        ae,         AE,        acute,  doubleacute ]	};
    key <AC11>	{ [    oslash,   Ooblique,  asciicircum,        caron ]	};
    key <BKSL>	{ [apostrophe,   asterisk,  doubleacute,     multiply ]	};
    key <AB08>	{ [     comma,  semicolon,      cedilla,       ogonek ]	};
    key <AB09>	{ [    period,      colon, periodcentered,   abovedot ]	};
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "dk(basic)"
    name[Group1] = "Danish (Windows)";
    include "eurosign(5)"
};

// Copied from macintosh_vndr/dk
partial alphanumeric_keys
xkb_symbols "mac" {

    include "dk"
    name[Group1]= "Danish (Macintosh)";

    key <SPCE>	{ [    space,       space, nobreakspace, nobreakspace ]	};
    key <AB10>	{ [    minus,  underscore,       hyphen,       macron ]	};
    include "kpdl(dot)"
};


partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
    include "dk(mac)"
    name[Group1]= "Danish (Macintosh, no dead keys)";

    key <AE12>	{ [    acute,       grave,          bar,       ogonek ]	};
    key <AD12>	{ [diaeresis, asciicircum,   asciitilde,  dead_macron ]	};
};

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "no(dvorak)"

    name[Group1]= "Danish (Dvorak)";
    key <AD12> { [  asciitilde, asciicircum, dead_diaeresis, dead_tilde ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/dk(sun_type6)"
};
PK       ! Vz      xkb/symbols/aplnu [        // EXTRAS:
//
// APL Keyboard Layouts

// This file supports:
// -	The Sharp APL for Unix (SAX) layout
// -	The IBM APL2 layout
// -	The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
// -	The Dyalog APL layout - with additions for box drawing and commands

// Unicode APL table: http://aplwiki.com/UnicodeAplTable
// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
// Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm

// Tim Nelson (this file's creator) says:

// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
// and am not quite sure what's needed here.  However, it may be possible to get this
// working with dead keys and the like.  Patches gratefully accepted.  
// [Geoff Streeter: What has been done to is to support all of the APL overstrikes in the compose table]

// Some of the shift-key assignments may differ from the APL tradition.  If
// that's not considered acceptable, it should be possible to remap the 
// shift keys.  I have striven, however, to ensure that the use of shift keys
// in these maps is at least self-consistent.  

// I'm assuming that this will be used with another keyboard layout (ie. for 
// your language), with a special shift key to use these maps.  

// 2018-07-02 added some codes to the Unicode Private Use page.
// 2017-02-27 changed ¤ to ⌺, added ⊆
// 2012-09-26 changed "overbar" to macron which fixed some strangeness in xterm

// 2011-12-22 Geoff Streeter: geoff@dyalog.com
// Added the Dyalog support.
// Corrected (what he thinks) are some errors.
// 	Resolving the confusion between APL's and Unicode's concept of Left and Right tacks.
// 	Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome.
// Complied with freedesktop.org requirement that the keycodes be in sorted order. Which
// leads to the bottom to top (roughly) definitions.

// default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely
// better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog
// users.

default partial alphanumeric_keys
xkb_symbols "basic" {

	include "apl(dyalog_base)"	// forward reference to a good APL keyboard without Dyalogs extras

	name[Group1]="APL";
};

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃         ┃
// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │     │     ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │     ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

hidden partial alphanumeric_keys
xkb_symbols "common" {

	key <AB01> { [	U2282		] }; // Z: ⊂ -- Subset Of
	key <AB02> { [	U2283		] }; // X: ⊃ -- Superset Of
	key <AB03> { [	U2229		] }; // C: ∩ -- Intersection
	key <AB04> { [	U222A		] }; // V: ∪ -- Union
	key <AB05> { [	U22A5		] }; // B: ⊥ -- Up Tack
	key <AB06> { [	U22A4		] }; // N: ⊤ -- Down Tack
	key <AB07> { [	U007C		] }; // M: | -- Vertical Line

	key <AC01> { [	U237A		] }; // A: ⍺ -- APL Functional Symbol Alpha
	key <AC02> { [	U2308		] }; // S: ⌈ -- Left Ceiling
	key <AC03> { [	U230A		] }; // D: ⌊ -- Left Floor
	key <AC04> { [	underscore	] }; // F:
	key <AC05> { [	U2207		] }; // G: ∇ -- Nabla
	key <AC06> { [	U2206		] }; // H: ∆ -- Increment
	key <AC07> { [	U2218		] }; // J: ∘ -- Ring Operator
	key <AC08> { [	apostrophe 	] }; // K:
	key <AC09> { [	U2395		] }; // L: ⎕ -- APL Functional Symbol Quad

	key <AD01> { [	question	] }; // Q:
	key <AD02> { [	U2375		] }; // W: ⍵ -- APL Functional Symbol Omega
	key <AD03> { [	U220A		] }; // E: ∊ -- Small Element Of
	key <AD04> { [	U2374		] }; // R: ⍴ -- APL Functional Symbol Rho
	key <AD05> { [	asciitilde	] }; // T:
	key <AD06> { [	U2191		] }; // Y: ↑ -- Upwards Arrow
	key <AD07> { [	U2193		] }; // U: ↓ -- Downwards Arrow
	key <AD08> { [	U2373		] }; // I: ⍳ -- APL Functional Symbol Iota
	key <AD09> { [	U25CB		] }; // O: ○ -- White Circle
	key <AD10> { [	asterisk	] }; // P: * -- asterisk
	key <AD11> { [	U2190		] }; // [: ← -- Leftwards Arrow

	key <AE01> { [	diaeresis	] };
	key <AE02> { [	macron		] }; // ¯ -- Macron
	key <AE03> { [	less		] };
	key <AE04> { [	U2264		] }; // ≤ -- Less-than Or Equal To
	key <AE05> { [	equal		] };
	key <AE06> { [	U2265		] }; // ≥ -- Greater-than Or Equal To
	key <AE07> { [	greater		] };
	key <AE08> { [	U2260		] }; // ≠ -- Not Equal To
	key <AE09> { [	U2228		] }; // ∨ -- Logical Or
	key <AE10> { [	U2227		] }; // ∧ -- Logical And
};

// Keys common to a number of keyboards that allow normal language usage alongside APL

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │ ⍱   │ ⍲   │     │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "unified" {

	include "apl(common)"

	name[Group1]= "APL symbols (unified)";

	key <AD12> { [ U2192			] }; // ]: → -- Rightwards Arrow
	key <AE09> { [ NoSymbol,	U2371	] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde
	key <AE10> { [ NoSymbol,	U2372	] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde
	key <AE11> { [ U00D7			] }; // -: × -- Multiplication Sign
	key <AE12> { [ U00F7,		U2339	] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
	key <TLDE> { [ U22C4			] }; // `: ⋄ -- Diamond Operator
};

// Layout: http://www.wickensonline.co.uk/apl-unicomp.html

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │ ¡   │     │     │ ¢   │     │     │     │ ⍂   │ ⍱   │ ⍲   │  ≡  │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ ¿   │ ⌽   │ ⍷   │     │ ⍉   │     │     │ ⍸   │ ⍥   │ ⍣   │     │     ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⊖   │     │     │ ⍫   │ ⍒   │ ⍋   │ ⍤   │ ⌻   │ ⍞   │     │     │  ⍀  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⊢  │  ⊣  │  ⍝  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │ ⍝   │     │  ⍎  │  ⍕  │ ⌶   │  ⍪  │  ⍙  │  ⌿  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍞  │  ⍎  │  ⍕  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "sax" {

	include "apl(unified)"

	name[Group1]= "APL symbols (SAX, Sharp APL for Unix)";

	key <AB03> { [	NoSymbol,	U235D	] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot
	key <AB05> { [	NoSymbol,	U234E	] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
	key <AB06> { [	NoSymbol,	U2355	] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
	key <AB07> { [	NoSymbol,	U2336	] }; // M: ⌶ -- APL Functional Symbol I-Beam
	key <AB08> { [	U235E,		U236A	] }; // ,: ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
	key <AB09> { [	U234E,		U2359	] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
	key <AB10> { [	U2355,		U233F	] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar

	key <AC01> { [	NoSymbol,	U2296	] }; // A: ⊖ -- Circled Minus
	key <AC04> { [	NoSymbol,	U236B	] }; // F: ⍫ -- APL Functional Symbol Del Tilde
	key <AC05> { [	NoSymbol,	U2352	] }; // G: ∇ ⍒ -- APL Functional Symbol Del Stile
	key <AC06> { [	NoSymbol,	U234B	] }; // H: ∆ ⍋ -- APL Functional Symbol Delta Stile
	key <AC07> { [	NoSymbol,	U2364	] }; // J: ⍤ -- APL Functional Symbol Jot Diaeresis
	key <AC08> { [	NoSymbol,	U233B	] }; // K: ⌻
	key <AC09> { [	NoSymbol,	U235E	] }; // L: ⍞ -- APL Functional Symbol Quote Quad
	key <AC10> { [	U22A2			] }; // ;: ⊢ -- Right Tack
	key <AC11> { [	U22A3			] }; // ': ⊣ -- Left Tack

	key <AD01> { [	NoSymbol,	U00BF	] }; // Q: ¿ -- Inverted Question Mark
	key <AD02> { [	NoSymbol,	U233D	] }; // W: ⌽ -- APL Functional Symbol Circle Stile
	key <AD03> { [	NoSymbol,	U2377	] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar
	key <AD05> { [	NoSymbol,	U2349	] }; // T: ⍉ -- APL Functional Symbol Circle Backslash
	key <AD08> { [	NoSymbol,	U2378	] }; // I: ⍸ -- APL Functional Symbol Iota Underbar
	key <AD09> { [	NoSymbol,	U2365	] }; // O: ⍥ -- APL Functional Symbol Circle Diaeresis
	key <AD10> { [	NoSymbol,	U235F	] }; // P: ⍟ -- APL Functional Symbol Circle Star
	key <AE01> { [	NoSymbol,	U00A1	] }; // 1: ¡ -- Inverted Exclamation Mark
	key <AE04> { [	NoSymbol,	cent	] }; // 4:
	key <AE08> { [	NoSymbol,	U2342	] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash
	key <AE11> { [	NoSymbol,	U2261	] }; // -: ≡ -- Identical To

	key <BKSL> { [	U235D,		U2340	] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
};

// Layout: http://www.wickensonline.co.uk/apl-unicomp.html

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │  ⍂  │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │  ⌻  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍙  ┃       ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  ⌷  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍤  ┃      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⍷  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ≡  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "apl2" {

	include "apl(common)"

	name[Group1]= "APL symbols (IBM APL2)";

	// The first column is NoSymbol because it inherits.  The second is NoSymbol because those keys don't do anything
	// AFS - short for APL Functional Symbol

	key <AB08> { [	comma,		semicolon,	U235D	] }; // ,: ⍝ -- AFS Up Shoe Jot
	key <AB09> { [	period,		colon,		U2340	] }; // .: ⍀ -- AFS Backslash Bar
	key <AB10> { [	slash,		backslash,	U233F	] }; // /: ⌿ -- AFS Slash Bar

	key <AC10> { [	bracketleft, 	parenleft,	U234E	] }; // ;: ⍎ -- [See B key in SAX layout]
	key <AC11> { [	bracketright, 	parenright, 	U2355	] }; // ': ⍕ -- [See N key in SAX layout] 

	key <AD11> { [	NoSymbol,	U2192,		U235E	] }; // [: (←) → ⍞ -- Rightwards Arrow / AFS Quote Quad
	key <AD12> { [	U2337,		U2378,		U2359	] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar

	key <AE01> { [	NoSymbol, 	NoSymbol,	U2336	] }; // 1: ⌶ -- AFS I-Beam
	key <AE02> { [	NoSymbol, 	NoSymbol,	U236B	] }; // 2: ⍫ -- AFS Del Tilde
	key <AE03> { [	NoSymbol, 	NoSymbol,	U2353	] }; // 3: ⍒ -- AFS Del Stile
	key <AE04> { [	NoSymbol, 	NoSymbol,	U234B	] }; // 4: ⍋ -- AFS Delta Stile
	key <AE05> { [	NoSymbol, 	NoSymbol,	U233D	] }; // 5: ⌽ -- AFS Circle Stile
	key <AE06> { [	NoSymbol, 	NoSymbol,	U2349	] }; // 6: ⍉ -- AFS Circle Backslash
	key <AE07> { [	NoSymbol, 	NoSymbol,	U2296	] }; // 7: ⊖ -- Circled Minus
	key <AE08> { [	NoSymbol, 	NoSymbol,	U235F	] }; // 8: ⍟ -- AFS Circle Star
	key <AE09> { [	NoSymbol, 	NoSymbol,	U2371	] }; // 9: ⍱ -- AFS Down Caret Tilde
	key <AE10> { [	NoSymbol, 	NoSymbol,	U2372	] }; // 0: ⍲ -- AFS Up Caret Tilde
	key <AE11> { [	plus,		minus,		exclam	] }; // -:
	key <AE12> { [	U00D7,		U00F7,		U2339	] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide

	key <BKSL> { [	U2261,		U2377,		U2364	] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis

	key <TLDE> { [	NoSymbol,	U233B,		U2342	] }; // `: ⌻ ⍂ -- 

	include "level3(ralt_switch)"
};

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │  ⍪  │ ≡   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │  ⋄  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
// │  $  │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍬  ┃       ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍙  ┃      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⊣  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ⊢  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "aplplusII" {

	include "apl(apl2)"

	name[Group1]= "APL symbols (Manugistics APL*PLUS II)";

	// AFS is short for APL Functional Symbol
	key <AC10> { [	bracketleft,	parenleft,	U234E	] }; // ;: ⍎ -- [See B key in SAX layout]
	key <AC11> { [	bracketright,	parenright,	U2355	] }; // ': ⍕ -- [See N key in SAX layout] 
	key <AD11> { [	U2190,		NoSymbol,	U235E	] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad
	key <AD12> { [	U2192,		NoSymbol,	U236C	] }; // ]: → ⍬ -- Rightwards Arrow / AFS Zilde
	key <AE01> { [	NoSymbol, 	NoSymbol, 	U2261	] }; // 1: ≡ -- Identical To
	key <BKSL> { [	U22A2,		U22A3,		U2359	] }; // \: ⊢ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar
	key <TLDE> { [	dollar,		U22C4,		U236A	] }; // `: ⋄ ⍪ -- Diamond Operator / AFS Comma Bar
};


// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
// I didn't do the old-style MicroAPL layout; patches gratefully accepted

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍞   │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍇   │  ⍈  ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │  ≡  │  ≢  │  ⊣  ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⍎  │  ⍕  │  ⊢  ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │  ⍪  │  ⍤  │     ┃             ┃
// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍝  │  ⍀  │  ⌿  ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "aplx" {

	include "apl(unified)"

	name[Group1]= "APL symbols (APLX unified)";

	key <AB08> { [	U235D,		U236A	] }; // ,: ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
	key <AB09> { [	U2340,		U2364	] }; // .: ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
	key <AB10> { [	U233F 			] }; // /: ⌿ -- APL Functional Symbol Slash Bar

	key <AC10> { [	U234E,		U2261	] }; // ;: ⍎ ≡ -- [See B key in SAX layout] / Identical To
	key <AC11> { [	U2355,		U2262	] }; // ': ⍕ ≢ -- [See N key in SAX layout] / Not Identical To

	key <AD11> { [	NoSymbol,	U2347	] }; // [: ⍇ -- Box With Left Arrow
	key <AD12> { [	NoSymbol,	U2348	] }; // ]: ⍈ -- Box With Right Arrow

	key <AE01> { [	NoSymbol,	U2336	] }; // 1: ⌶ -- APL Functional Symbol I-Beam
	key <AE02> { [	NoSymbol,	U236B	] }; // 2: ⍫ -- APL Functional Symbol Del Tilde
	key <AE03> { [	NoSymbol,	U2353	] }; // 3: ⍒ -- APL Functional Symbol Del Stile
	key <AE04> { [	NoSymbol,	U234B	] }; // 4: ⍋ -- APL Functional Symbol Delta Stile
	key <AE05> { [	NoSymbol,	U233D	] }; // 5: ⌽ -- APL Functional Symbol Circle Stile
	key <AE06> { [	NoSymbol,	U2349	] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash
	key <AE07> { [	NoSymbol,	U2296	] }; // 7: ⊖ -- Circled Minus
	key <AE08> { [	NoSymbol,	U235F	] }; // 8: ⍟ -- APL Functional Symbol Circle Star
	key <AE11> { [	NoSymbol,	exclam 	] }; // -:

	key <BKSL> { [	U22A2,		U22A3	] }; // \: ⊢ ⊣ -- Right Tack / Left Tack

	key <TLDE> { [	NoSymbol,	U235E	] }; // `: ⍞ -- APL Functional Symbol Quote Quad
};

// APL language support for the Dyalog keyboard.
// Dyalog Ltd sell this keyboard with APL engravings. The current model is 
// engraved on a Cherry G80. Base languages for US, UK and DK are availible.

// Geoff Streeter, Dyalog Ltd. 2007-09-03
// geoff@dyalog.com
// extended for APL special actions 2008-09-09
// add variant 2010-11-26
// made BKSL and LTGT keys the same to remove a compatibility issue with the UK physical keyboard
// add key (quad equals) 2013-03-12
// add currency 2014-05-23
// add parallel 2014-05-23
// add circle jot 2014-05-23
// add t diaeresis 2014-05-23
// add del diaerisis 2014-05-23
// add quad query 2014-05-23
// add dagger 2014-05-23
// correct spelling of key name LTGT→LSGT 2016-05-26
// add enclose underbar 2017-02-27
// add alpha underbar 2019-03-22
// add omega underbar 2019-03-22
// change all "partial hidden" to "hidden partial" - seems to be a compiler change

// The intention is that this keyboard layout overlays a base keyboard that provides 
// the alphabet and similar. If this keyboard is placed as the 2nd layout then it can
// be reached with a latching shift to increase group by one.

hidden partial alphanumeric_keys
xkb_symbols "dyalog_base" {

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⌺   │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │ !   │ ⌹   ┃         ┃
// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │ ×   │ ÷   ┃         ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ ⍰   │ ⍹   │ ⍷   │ ⌾   │ ⍨   │     │     │ ⍸   │ ⍥   │ ⍣   │ ⍞   │ ⍬   ┃       ┃
// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │ →   ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⍶   │     │     │     │ ⍢   │     │ ⍤   │ ⌸   │ ⌷   │ ≡   │ ≢   │ ⊣   ┃      ┃
// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │ ⍎   │ ⍕   │ ⊢   ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃  ⊣  │ ⊆   │     │     │     │ ⍭   │ ⍡   │ ∥   │ ⍪   │ ⍙   │ ⍠   ┃             ┃
// ┃       ┃  ⊢  │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │ ⍝   │ ⍀   │ ⌿   ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


	key <AB01> { [ U2282,		U2286	] };	// subset of, enclose if simple
	key <AB02> { [ U2283			] };	// superset of
	key <AB03> { [ U2229			] };	// intersection
	key <AB04> { [ U222A			] };	// union
	key <AB05> { [ U22a5,		U236d	] };	// up tack, stile tide
	key <AB06> { [ U22a4,		U2361	] };	// down tack, down tack diaeresis
	key <AB07> { [ bar,		U2225	] };	// vertical line, parallel to
	key <AB08> { [ U235d,		U236a	] };	// up shoe jot, comma bar
	key <AB09> { [ U2340,		U2359	] };	// backslash bar, delta underbar
	key <AB10> { [ U233f,		U2360	] };	// slash bar, quad colon
	key <AC01> { [ U237a,		U2376	] };	// alpha, alpha underscore
	key <AC02> { [ U2308			] };	// left ceiling
	key <AC03> { [ U230a			] };	// left floor
	key <AC04> { [ underscore		] };	// low line
	key <AC05> { [ U2207,		U2362	] };	// nabla, del diaerisis
	key <AC06> { [ U2206			] };	// increment
	key <AC07> { [ U2218,		U2364	] };	// ring operator, jot diaeresis
	key <AC08> { [ apostrophe,	U2338	] };	// quote, key
	key <AC09> { [ U2395,		U2337	] };	// quad, squish quad
	key <AC10> { [ U234e,		U2261	] };	// up tack jot, identical to
	key <AC11> { [ U2355,		U2262	] };	// down tack jot,  not identical to
	key <AD01> { [ question,	U2370	] };	// ?, quad question
	key <AD02> { [ U2375,		U2379	] };	// omega, omega underscore
	key <AD03> { [ U220a,		U2377	] };	// small element of, epsilon underbar
	key <AD04> { [ U2374,		U233E	] };	// rho, circle jot
	key <AD05> { [ asciitilde,	U2368	] };	// tilde, tilde diaeresis
	key <AD06> { [ U2191			] };	// upwards arrow
	key <AD07> { [ U2193			] };	// downwards arrow
	key <AD08> { [ U2373,		U2378	] };	// iota, iota underbar
	key <AD09> { [ U25cb,		U2365	] };	// circle, circle diaeresis
	key <AD10> { [ asterisk,	U2363	] };	// asterisk, star diaeresis
	key <AD11> { [ U2190,		U235e	] };	// left arrow, quote quad
	key <AD12> { [ U2192,		U236c	] };	// right arrow, zilde
	key <AE01> { [ diaeresis,	U2336	] };	// i-beam
	key <AE02> { [ macron,		U236B	] };	// deltilde
	key <AE03> { [ less,		U2352	] };	// downgrade
	key <AE04> { [ U2264,		U234b	] };	// lesseq upgrade
	key <AE05> { [ equal,		U233d	] };	// circlestile
	key <AE06> { [ U2265,		U2349	] };	// greatereq circleslope
	key <AE07> { [ greater,		U2296	] };	// circlebar
	key <AE08> { [ U2260,		U235f	] };	// notequal, circlestar
	key <AE09> { [ U2228,		U2371	] };	// logical or, down caret tilde
	key <AE10> { [ U2227,		U2372	] };	// logical and, up caret tilde
	key <AE11> { [ multiply,	exclam	] };
	key <AE12> { [ division,	U2339	] };	// quad divide
	key <BKSL> { [ U22a2,		U22a3	] };	// right tack, left tack
	key <LSGT> { [ U22a2,		U22a3	] };	// right tack, left tack
	key <TLDE> { [ U22c4,		U233a	] };	// diamond, quad diamond
};

hidden partial keypad_keys
xkb_symbols "dyalog_box" {

// ┌───┬───┬───┬───┐
// │   │   │   │   │
// ├───┼───┼───┼───┤
// │ ┌ │ ┬ │ ┐ │   │
// ├───┼───┼───┤   │
// │ ├ │ ┼ │ ┤ │   │
// ├───┼───┼───┼───┤
// │ └ │ ┴ │ ┘ │   │
// ├───┴───┼───┤   │
// │   ─   │ │ │   │
// └───────┴───┴───┘

	key <KP0>  { [ U2500 ] };	// box drawing light horizontal
	key <KP1>  { [ U2514 ] };	// box drawing light up and right
	key <KP2>  { [ U2534 ] };	// box drawing light up and horizontal
	key <KP3>  { [ U2518 ] };	// box drawing light up and left
	key <KP4>  { [ U251c ] };	// box drawing light vertical and right
	key <KP5>  { [ U253c ] };	// box drawing light vertical and horizontal
	key <KP6>  { [ U2524 ] };	// box drawing light vertical and left
	key <KP7>  { [ U250c ] };	// box drawing light down and right
	key <KP8>  { [ U252c ] };	// box drawing light down and horizontal
	key <KP9>  { [ U2510 ] };	// box drawing light down and left
	key <KPDL> { [ U2502 ] };	// box drawing light vertical
};

hidden partial
xkb_symbols "dyalog_codes" {

//	Layout of private use area for this. In the style of the Unicode book
//
//				APL special actions		F800-F88F
//
//	│F800 F810 F820 F830 F840 F850 F860 F870 F880
//	├────┬────┬────┬────┬────┬────┬────┬────┬────┐
//     0│QT  │LL  │BK  │FX  │Rc  │BP  │PA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     1│ER  │HO  │ZM  │LN  │LW  │AB  │SA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     2│TB  │CT  │SC  │MC  │RW  │HT  │RZ  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     3│BT  │PT  │RP  │MR  │Lw  │TH  │AC  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     4│EP  │IN  │NX  │JP  │Rw  │RM  │MA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     5│UC  │II  │PV  │D1  │Uc  │CB  │OF  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     6│DC  │DI  │RT  │D2  │Dc  │PR  │FS  │    │TO  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     7│RC  │DP  │RA  │D3  │Ll  │SR  │FA  │    │MO  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     8│LC  │DB  │ED  │D4  │Rl  │IS  │TT  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     9│US  │RD  │TC  │D5  │Ul  │TL  │FT  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     A│DS  │TG  │NB  │U1  │Dl  │UA  │PL  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     B│RS  │DK  │NS  │U2  │Us  │AO  │CA  │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     C│LS  │OP  │ST  │U3  │Ds  │DO  │    │    │    │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     D│UL  │CP  │EN  │U4  │DD  │GL  │    │    │S1  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     E│DL  │MV  │IF  │U5  │DH  │CH  │    │    │S2  │
//	├────┼────┼────┼────┼────┼────┼────┼────┼────┤
//     F│RL  │FD  │HK  │Lc  │BH  │PU  │    │    │OS  │
//	└────┴────┴────┴────┴────┴────┴────┴────┴────┘
//
//				APL Function Keys		F700-F7FF
//
//	│F700 ...                           ...  F7F0
//	├────┬────┬────┬────┬....┬────┬────┬────┬────┐
//     0│F0  │F16 │F32 │F48 │    │F192│F208│F224│F240│
//	.
//	.
//	.
//     F│F15 │F31 │F47 │F63 │    │F207│F223│F239│F255│
//	└────┴────┴────┴────┴....┴────┴────┴────┴────┘
//	
//	whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with
//	normal function keys from the base keyboard rather than this overlay

// ┌─────┐                                                                       ┌───┐
// │ CA  │                                                                       │ZM │
// │ QT  │                                                                       │ZM │
// └─────┘                                                                       └───┘

// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   CB    ┃
// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   BP    ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ BT    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃ TB    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ TC   ┃
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ ED   ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃              MO                   ┃       ┃       ┃       ┃
// ┃       ┃       ┃       ┃              TO                   ┃       ┃       ┃       ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


	key <BKSP> { [ Uf850,	Uf855	] };	// BP CB
	key <ESC>  { [ Uf800,	Uf86b	] };	// QT CA
	key <FK11> { [ Uf821,	Uf821	] };	// ZM, ZM put this on both, the unshifted one sometimes gets lost
	key <RTRN> { [ Uf828,	Uf829	] };	// ED, TC
	key <SPCE> { [ Uf886,	Uf887	] };	// TO, MO
	key <TAB>  { [ Uf802,	Uf803	] };	// TB, BT

//      ┌─────┐
//      │     │
//      │ BK  │
// ┌────┼─────┼────┐
// │ BH │     │ RM │
// │ PV │ FD  │ NX │
// └────┴─────┴────┘

	key <DOWN> { [ Uf81f		] };	// FD
	key <LEFT> { [ Uf825,	Uf84f	] };	// PV, BH
	key <RGHT> { [ Uf824,	Uf854	] };	// NX, RM
	key <UP>   { [ Uf820		] };	// BK


// ┌───┬───┬───┐
// │PT │LL │UL │
// │CP │LS │US │
// ├───┼───┼───┤
// │CT │RL │DL │
// │DK │RS │DS │
// └───┴───┴───┘

	key <DELE> { [ Uf81b, Uf812 ] };	// DK, CT
	key <END>  { [ Uf80b, Uf80f ] };	// RS, RL
	key <HOME> { [ Uf80c, Uf810 ] };	// LS, LL
	key <INS>  { [ Uf81d, Uf813 ] };	// CP, PT
	key <PGDN> { [ Uf80a, Uf80e ] };	// DS, DL
	key <PGUP> { [ Uf809, Uf80d ] };	// US, UL

// ┌───┬───┬───┬───┐
// │   │RD │TG │LN │
// ├───┼───┼───┼───┤
// │   │   │   │   │
// ├───┼───┼───┤TL │
// │   │   │   │   │
// ├───┼───┼───┼───┤
// │   │   │   │   │
// ├───┴───┼───┤   │
// │       │   │   │
// └───────┴───┴───┘


	key <KPAD> { [ Uf859 ] };	// TL
	key <KPDV> { [ Uf819 ] };	// RD
	key <KPMU> { [ Uf81a ] };	// TG
	key <KPSU> { [ Uf831 ] };	// LN
};

xkb_symbols "dyalog" {

	include "apl(dyalog_base)"
	include "apl(dyalog_box)"
	include "apl(dyalog_codes)"

	name[Group1] = "APL symbols (Dyalog APL)";
};

partial
xkb_symbols "level3" {
 name[Group1] = "APL on Level3";

 //from apl(dyalog_base) -- any way to just include it shifted to level3?

 key <AB01> { [ NoSymbol,	NoSymbol,	U2282,		U2286	] };	// subset of, enclose if simple
 key <AB02> { [ NoSymbol,	NoSymbol,	U2283			] };	// superset of
 key <AB03> { [ NoSymbol,	NoSymbol,	U2229			] };	// intersection
 key <AB04> { [ NoSymbol,	NoSymbol,	U222A			] };	// union
 key <AB05> { [ NoSymbol,	NoSymbol,	U22a5,		U236d	] };	// up tack, stile tide
 key <AB06> { [ NoSymbol,	NoSymbol,	U22a4,		U2361	] };	// down tack, down tack diaeresis
 key <AB07> { [ NoSymbol,	NoSymbol,	bar,		U2225	] };	// vertical line, parallel to
 key <AB08> { [ NoSymbol,	NoSymbol,	U235d,		U236a	] };	// up shoe jot, comma bar
 key <AB09> { [ NoSymbol,	NoSymbol,	U2340,		U2359	] };	// backslash bar, delta underbar
 key <AB10> { [ NoSymbol,	NoSymbol,	U233f,		U2360	] };	// slash bar, quad colon
 key <AC01> { [ NoSymbol,	NoSymbol,	U237a,		U2376	] };	// alpha, alpha underscore
 key <AC02> { [ NoSymbol,	NoSymbol,	U2308			] };	// left ceiling
 key <AC03> { [ NoSymbol,	NoSymbol,	U230a			] };	// left floor
 key <AC04> { [ NoSymbol,	NoSymbol,	underscore		] };	// low line
 key <AC05> { [ NoSymbol,	NoSymbol,	U2207,		U2362	] };	// nabla, del diaerisis
 key <AC06> { [ NoSymbol,	NoSymbol,	U2206			] };	// increment
 key <AC07> { [ NoSymbol,	NoSymbol,	U2218,		U2364	] };	// ring operator, jot diaeresis
 key <AC08> { [ NoSymbol,	NoSymbol,	apostrophe,	U2338	] };	// quote, key
 key <AC09> { [ NoSymbol,	NoSymbol,	U2395,		U2337	] };	// quad, squish quad
 key <AC10> { [ NoSymbol,	NoSymbol,	U234e,		U2261	] };	// up tack jot, identical to
 key <AC11> { [ NoSymbol,	NoSymbol,	U2355,		U2262	] };	// down tack jot,  not identical to
 key <AD01> { [ NoSymbol,	NoSymbol,	question,	U2370	] };	// ?, quad question
 key <AD02> { [ NoSymbol,	NoSymbol,	U2375,		U2379	] };	// omega, omega underscore
 key <AD03> { [ NoSymbol,	NoSymbol,	U220a,		U2377	] };	// small element of, epsilon underbar
 key <AD04> { [ NoSymbol,	NoSymbol,	U2374,		U233E	] };	// rho, circle jot
 key <AD05> { [ NoSymbol,	NoSymbol,	asciitilde,	U2368	] };	// tilde, tilde diaeresis
 key <AD06> { [ NoSymbol,	NoSymbol,	U2191			] };	// upwards arrow
 key <AD07> { [ NoSymbol,	NoSymbol,	U2193			] };	// downwards arrow
 key <AD08> { [ NoSymbol,	NoSymbol,	U2373,		U2378	] };	// iota, iota underbar
 key <AD09> { [ NoSymbol,	NoSymbol,	U25cb,		U2365	] };	// circle, circle diaeresis
 key <AD10> { [ NoSymbol,	NoSymbol,	asterisk,	U2363	] };	// asterisk, star diaeresis
 key <AD11> { [ NoSymbol,	NoSymbol,	U2190,		U235e	] };	// left arrow, quote quad
 key <AD12> { [ NoSymbol,	NoSymbol,	U2192,		U236c	] };	// right arrow, zilde
 key <AE01> { [ NoSymbol,	NoSymbol,	diaeresis,	U2336	] };	// i-beam
 key <AE02> { [ NoSymbol,	NoSymbol,	macron,		U236B	] };	// deltilde
 key <AE03> { [ NoSymbol,	NoSymbol,	less,		U2352	] };	// downgrade
 key <AE04> { [ NoSymbol,	NoSymbol,	U2264,		U234b	] };	// lesseq upgrade
 key <AE05> { [ NoSymbol,	NoSymbol,	equal,		U233d	] };	// circlestile
 key <AE06> { [ NoSymbol,	NoSymbol,	U2265,		U2349	] };	// greatereq circleslope
 key <AE07> { [ NoSymbol,	NoSymbol,	greater,	U2296	] };	// circlebar
 key <AE08> { [ NoSymbol,	NoSymbol,	U2260,		U235f	] };	// notequal, circlestar
 key <AE09> { [ NoSymbol,	NoSymbol,	U2228,		U2371	] };	// logical or, down caret tilde
 key <AE10> { [ NoSymbol,	NoSymbol,	U2227,		U2372	] };	// logical and, up caret tilde
 key <AE11> { [ NoSymbol,	NoSymbol,	multiply,	exclam	] };
 key <AE12> { [ NoSymbol,	NoSymbol,	division,	U2339	] };	// quad divide
 key <BKSL> { [ NoSymbol,	NoSymbol,	U22a2,		U22a3	] };	// right tack, left tack
 key <LSGT> { [ NoSymbol,	NoSymbol,	U22a2,		U22a3	] };	// right tack, left tack
 key <TLDE> { [ NoSymbol,	NoSymbol,	U22c4,		U233a	] };	// diamond, quad diamond
};
PK       ! G'      xkb/symbols/level3nu [        // These partial variants assign ISO_Level3_Shift to various XKB keycodes
// so that the third shift level can be reached.

// The default behaviour:
// the right Alt key (AltGr) chooses the third symbol engraved on a key.
default partial modifier_keys
xkb_symbols "ralt_switch" {
  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Ensure a mapping to a real modifier for LevelThree.
partial modifier_keys
xkb_symbols "modifier_mapping" {
  replace key <LVL3> {
    type[Group1] = "ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  modifier_map Mod5 { <LVL3> };
};

// The right Alt key never chooses the third level.
// This option attempts to undo the effect of a layout's inclusion of
// 'ralt_switch'.  You may want to also select another level3 option
// to map the level3 shift to some other key.
partial modifier_keys
xkb_symbols "ralt_alt" {
  key <RALT> {
    type[Group1]="TWO_LEVEL",
    type[Group2]="TWO_LEVEL",
    type[Group3]="TWO_LEVEL",
    type[Group4]="TWO_LEVEL",
    symbols[Group1] = [ Alt_R, Meta_R ],
    symbols[Group2] = [ Alt_R, Meta_R ],
    symbols[Group3] = [ Alt_R, Meta_R ],
    symbols[Group4] = [ Alt_R, Meta_R ]
  };
  modifier_map Mod1 { <RALT> };
};

// The right Alt key (while pressed) chooses the third shift level,
// and Compose is mapped to its second level.
partial modifier_keys
xkb_symbols "ralt_switch_multikey" {
  key <RALT> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, Multi_key ]
  };
  include "level3(modifier_mapping)"
};

// A special case of the right-Alt switch -- for use with grp:alts_toggle.
hidden partial modifier_keys
xkb_symbols "ralt_switch_for_alts_toggle" {
  virtual_modifiers LAlt, AltGr;
  key <LALT> {
    type[Group1]="PC_RALT_LEVEL2",
    symbols[Group1] = [ Alt_L, ISO_Prev_Group, ISO_Prev_Group ],
    virtualMods= LAlt
  };
  key <RALT> {
    type[Group1]="PC_ALT_LEVEL2",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Next_Group ],
    virtualMods= AltGr
  };
  include "level3(modifier_mapping)"
};

// Either Alt key (while pressed) chooses the third shift level.
// (To be used mostly to imitate Mac OS functionality.)
partial modifier_keys
xkb_symbols "alt_switch" {
  include "level3(lalt_switch)"
  include "level3(ralt_switch)"
};

// The left Alt key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lalt_switch" {
  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The right Ctrl key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "switch" {
  key <RCTL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Menu key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "menu_switch" {
  key <MENU> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Either Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "win_switch" {
  include "level3(lwin_switch)"
  include "level3(rwin_switch)"
};

// The left Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lwin_switch" {
  key <LWIN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The right Win key (while pressed) chooses the third shift level.
// (When using this map, you should set your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
  key <RWIN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Enter key on the kepypad (while pressed) chooses the third shift level.
// (This is especially useful for Mac laptops which miss the right Alt key.)
partial modifier_keys
xkb_symbols "enter_switch" {
  key <KPEN> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
  key <CAPS> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Backslash key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "bksl_switch" {
  key <BKSL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
  key <LSGT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// The CapsLock key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "caps_switch_latch" {
  key <CAPS> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// The Backslash key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "bksl_switch_latch" {
  key <BKSL> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// The Less/Greater key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "lsgt_switch_latch" {
  key <LSGT> {
    type[Group1]="THREE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
  };
  include "level3(modifier_mapping)"
};

// Number key 4 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "4_switch_isolated" {
  override key <AE04> {
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};

// Number key 9 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "9_switch_isolated" {
  override key <AE09> {
    symbols[Group1] = [ ISO_Level3_Shift ]
  };
  include "level3(modifier_mapping)"
};
PK       ! c      xkb/symbols/tmnu [        // Nazar Annagurban <nazar_xg@hotmail.com>, 2009

// Default layout (based on Vista Turkmen layout)
default partial
xkb_symbols "basic" {

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

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

    key <AD01> {[ adiaeresis,  Adiaeresis,             q,           Q  ]};
    key <AD11> {[     ncaron,      Ncaron,   bracketleft,   braceleft  ]};
    key <AD12> {[ odiaeresis,  Odiaeresis,  bracketright,  braceright  ]};

    key <AB02> {[ udiaeresis,  Udiaeresis,             x,           X  ]};
    key <AB03> {[   ccedilla,    Ccedilla,             c,           C  ]};
    key <AB04> {[     yacute,      Yacute,             v,           V  ]};

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

    include "level3(ralt_switch)"
};

// Turkmen Alt-Q.
// This layout provides the Turkmen letters via the AltGr key.
partial
xkb_symbols "alt" {

    include "us"
    name[Group1]="Turkmen (Alt-Q)";

    key <AD06> {[  y,  Y,      yacute,      Yacute  ]};
    key <AD07> {[  u,  U,  udiaeresis,  Udiaeresis  ]};
    key <AD09> {[  o,  O,  odiaeresis,  Odiaeresis  ]};

    key <AC01> {[  a,  A,  adiaeresis,  Adiaeresis  ]};
    key <AC02> {[  s,  S,    scedilla,    Scedilla  ]};

    key <AB01> {[  z,  Z,      zcaron,      Zcaron  ]};
    key <AB03> {[  c,  C,    ccedilla,    Ccedilla  ]};
    key <AB06> {[  n,  N,      ncaron,      Ncaron  ]};

    include "level3(ralt_switch)"
};
PK       ! dO      xkb/symbols/kgnu [        // Kirghiz (aka Kyrgyz) Standard Keyboard
//
// Standard	 -	Phonetic
// ______________- ________________
// ё1234567890өң     ё1234567890яю
// Ё!"№;%:?*()ӨҢ     Ё!"№;%:?-()ЯЮ
//
// йцукенгшщзхъү     өүертыуиопчшъ
// фывапролджэ       асдфгңйклэь
// ячсмитьбю.(,)     зхжвбнмцщ.(,)

// Authors:
// Timur Jamakeev <ztimur [at] gmail.com>
// Ilyas Bakirov <just_ilyas [at] yahoo.com>
// Yury Fedorov <yury-fedorov [at] prime-task.com>
// Emil Asanov <a7 [at] on.kg>
// Ulan Melisbek <ulan.melisbek [at] gmail.com>


// Kyrgyz standard keyboard
default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Kyrgyz";

    key	<AE01> {	[		1,	    exclam 	]	};
    key	<AE02> {	[		2,        quotedbl	]	};
    key	<AE03> {	[		3,      numerosign	]	};
    key	<AE04> {	[		4,       semicolon	]	};
    key	<AE05> {	[		5,	   percent	]	};
    key	<AE06> {	[		6,	     colon	]	};
    key	<AE07> {	[		7,	  question	]	};
    key	<AE08> {	[		8,	  asterisk	]	};
    key	<AE09> {	[		9,	 parenleft	]	};
    key	<AE10> {	[		0,	parenright	]	};
    key	<AE11> {	[    Cyrillic_o_bar,  		Cyrillic_O_bar		]	};
    key	<AE12> {	[    Cyrillic_en_descender,   	Cyrillic_EN_descender	]	};
    key	<BKSL> {	[    Cyrillic_u_straight,  	Cyrillic_U_straight	]	};
    key	<AB10> {	[	   period,	     comma	]	};
    key <LSGT> {        [           slash,             bar      ]       };

    key	<TLDE> {	[     Cyrillic_io,     Cyrillic_IO	]	};
    key	<AD01> {	[ Cyrillic_shorti, Cyrillic_SHORTI	]	};
    key	<AD02> {	[    Cyrillic_tse,    Cyrillic_TSE	]	};
    key	<AD03> {	[      Cyrillic_u,	Cyrillic_U	]	};
    key	<AD04> {	[     Cyrillic_ka,     Cyrillic_KA	]	};
    key	<AD05> {	[     Cyrillic_ie,     Cyrillic_IE	]	};
    key	<AD06> {	[     Cyrillic_en,     Cyrillic_EN	]	};
    key	<AD07> {	[    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key	<AD08> {	[    Cyrillic_sha,    Cyrillic_SHA	]	};
    key	<AD09> {	[  Cyrillic_shcha,  Cyrillic_SHCHA	]	};
    key	<AD10> {	[     Cyrillic_ze,     Cyrillic_ZE	]	};
    key	<AD11> {	[     Cyrillic_ha,     Cyrillic_HA	]	};
    key	<AD12> {	[	Cyrillic_hardsign,	Cyrillic_HARDSIGN	]	};
    key	<AC01> {	[     Cyrillic_ef,     Cyrillic_EF	]	};
    key	<AC02> {	[   Cyrillic_yeru,   Cyrillic_YERU	]	};
    key	<AC03> {	[     Cyrillic_ve,     Cyrillic_VE	]	};
    key	<AC04> {	[      Cyrillic_a,	Cyrillic_A	]	};
    key	<AC05> {	[     Cyrillic_pe,     Cyrillic_PE	]	};
    key	<AC06> {	[     Cyrillic_er,     Cyrillic_ER	]	};
    key	<AC07> {	[      Cyrillic_o,	Cyrillic_O	]	};
    key	<AC08> {	[     Cyrillic_el,     Cyrillic_EL	]	};
    key	<AC09> {	[     Cyrillic_de,     Cyrillic_DE	]	};
    key	<AC10> {	[    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key	<AC11> {	[      Cyrillic_e,	Cyrillic_E	]	};
    key	<AB01> {	[     Cyrillic_ya,     Cyrillic_YA	]	};
    key	<AB02> {	[    Cyrillic_che,    Cyrillic_CHE	]	};
    key	<AB03> {	[     Cyrillic_es,     Cyrillic_ES	]	};
    key	<AB04> {	[     Cyrillic_em,     Cyrillic_EM	]	};
    key	<AB05> {	[      Cyrillic_i,	Cyrillic_I	]	};
    key	<AB06> {	[     Cyrillic_te,     Cyrillic_TE	]	};
    key	<AB07> {	[ 	Cyrillic_softsign,	Cyrillic_SOFTSIGN	]	};
    key	<AB08> {	[     Cyrillic_be,     Cyrillic_BE	]	};
    key	<AB09> {	[     Cyrillic_yu,     Cyrillic_YU	]	};
};

// Kyrgyz phonetic layout
partial alphanumeric_keys
xkb_symbols "phonetic" {

    name[Group1]="Kyrgyz (phonetic)";

    key	<AE01> {	[		1,	    	exclam 			]	};
    key	<AE02> {	[		2,        	quotedbl		]	};
    key	<AE03> {	[		3,      	numerosign		]	};
    key	<AE04> {	[		4,     	 	semicolon		]	};
    key	<AE05> {	[		5,    	   	percent			]	};
    key	<AE06> {	[		6, 	     	colon			]	};
    key	<AE07> {	[		7,	  	question		]	};
    key	<AE08> {	[		8,           	minus			]	};
    key	<AE09> {	[		9,	 	parenleft		]	};
    key	<AE10> {	[		0,		parenright		]	};
    key	<AE11> {	[    	Cyrillic_ya,     	Cyrillic_YA		]	};
    key	<AE12> {	[    	Cyrillic_yu,     	Cyrillic_YU		]	};

    key	<AD11> {	[    	Cyrillic_che,		Cyrillic_CHE		]	};
    key	<AD12> {	[    	Cyrillic_sha,    	Cyrillic_SHA		]	};
    key	<BKSL> {	[	Cyrillic_hardsign, 	Cyrillic_HARDSIGN	]	};
    key	<AB09> {	[    	Cyrillic_shcha,    	Cyrillic_SHCHA		]	};
    key	<AB10> {	[      	period, 		comma			]	};
    key	<AB08> {	[	Cyrillic_tse, 		Cyrillic_TSE		]	};
    key	<AC10> {	[	Cyrillic_e,        	Cyrillic_E		]	};
    key	<AC11> {	[	Cyrillic_softsign, 	Cyrillic_SOFTSIGN	]	};
    key	<TLDE> {	[     	Cyrillic_io,     	Cyrillic_IO		]	};

    key	<LatQ> {	[     	Cyrillic_o_bar,  	Cyrillic_O_bar		]	};
    key	<LatZ> {	[     	Cyrillic_ze,     	Cyrillic_ZE		]	};
    key	<LatS> {	[     	Cyrillic_es,     	Cyrillic_ES		]	};
    key	<LatA> {	[     	Cyrillic_a,		Cyrillic_A		]	};
    key	<LatW> {	[     	Cyrillic_u_straight,  	Cyrillic_U_straight	]	};
    key	<LatC> {	[     	Cyrillic_zhe,    	Cyrillic_ZHE		]	};
    key	<LatX> {	[	Cyrillic_ha,     	Cyrillic_HA 		]	};
    key	<LatD> {	[     	Cyrillic_de,		Cyrillic_DE		]	};
    key	<LatE> {	[     	Cyrillic_ie,     	Cyrillic_IE		]	};
    key	<LatV> {	[     	Cyrillic_ve,     	Cyrillic_VE		]	};
    key	<LatF> {	[     	Cyrillic_ef,     	Cyrillic_EF		]	};
    key	<LatT> {	[     	Cyrillic_te,     	Cyrillic_TE		]	};
    key	<LatR> {	[     	Cyrillic_er,     	Cyrillic_ER		]	};
    key	<LatN> {	[     	Cyrillic_en,     	Cyrillic_EN		]	};
    key	<LatB> {	[     	Cyrillic_be,     	Cyrillic_BE		]	};
    key	<LatH> {	[     	Cyrillic_en_descender,  Cyrillic_EN_descender	]	};
    key	<LatG> {	[    	Cyrillic_ghe,    	Cyrillic_GHE		]	};
    key	<LatY> {	[   	Cyrillic_yeru,   	Cyrillic_YERU		]	};
    key	<LatM> {	[     	Cyrillic_em,     	Cyrillic_EM		]	};
    key	<LatJ> {	[ 	Cyrillic_shorti, 	Cyrillic_SHORTI		]	};
    key	<LatU> {	[      	Cyrillic_u,		Cyrillic_U		]	};
    key	<LatK> {	[     	Cyrillic_ka,     	Cyrillic_KA		]	};
    key	<LatI> {	[      	Cyrillic_i,		Cyrillic_I		]	};
    key	<LatO> {	[      	Cyrillic_o,		Cyrillic_O		]	};
    key	<LatL> {	[     	Cyrillic_el,     	Cyrillic_EL		]	};
    key	<LatP> {	[     	Cyrillic_pe,     	Cyrillic_PE		]	};
};
PK       ! ta(  a(    xkb/symbols/thnu [        default partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Thai";

    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>

    key <TLDE> { [ underscore,		percent		]	};
    key <AE01> { [ Thai_lakkhangyao,	plus		]	};
    key <AE02> { [ slash,		Thai_leknung	]	};
    key <AE03> { [ minus,		Thai_leksong	]	};
    key <AE04> { [ Thai_phosamphao,	Thai_leksam	]	};
    key <AE05> { [ Thai_thothung,	Thai_leksi	]	};
    key <AE06> { [ Thai_sarau,		Thai_sarauu	]	};
    key <AE07> { [ Thai_saraue,		Thai_baht	]	};
    key <AE08> { [ Thai_khokhwai,	Thai_lekha	]	};
    key <AE09> { [ Thai_totao,		Thai_lekhok	]	};
    key <AE10> { [ Thai_chochan,	Thai_lekchet	]	};
    key <AE11> { [ Thai_khokhai,	Thai_lekpaet	]	};
    key <AE12> { [ Thai_chochang,	Thai_lekkao	]	};

    key <AD01> { [ Thai_maiyamok,	Thai_leksun	]	};
    key <AD02> { [ Thai_saraaimaimalai,	quotedbl	]	};
    key <AD03> { [ Thai_saraam,		Thai_dochada	]	};
    key <AD04> { [ Thai_phophan,	Thai_thonangmontho ]	};
    key <AD05> { [ Thai_saraa,		Thai_thothong	]	};
    key <AD06> { [ Thai_maihanakat,	Thai_nikhahit	]	};
    key <AD07> { [ Thai_saraii,		Thai_maitri	]	};
    key <AD08> { [ Thai_rorua,		Thai_nonen	]	};
    key <AD09> { [ Thai_nonu,		Thai_paiyannoi	]	};
    key <AD10> { [ Thai_yoyak,		Thai_yoying	]	};
    key <AD11> { [ Thai_bobaimai,	Thai_thothan	]	};
    key <AD12> { [ Thai_loling,		comma		]	};

    key <AC01> { [ Thai_fofan,		Thai_ru		]	};
    key <AC02> { [ Thai_hohip,		Thai_khorakhang	]	};
    key <AC03> { [ Thai_kokai,		Thai_topatak	]	};
    key <AC04> { [ Thai_dodek,		Thai_sarao	]	};
    key <AC05> { [ Thai_sarae,		Thai_chochoe	]	};
    key <AC06> { [ Thai_maitho,		Thai_maitaikhu	]	};
    key <AC07> { [ Thai_maiek,		Thai_maichattawa ]	};
    key <AC08> { [ Thai_saraaa,		Thai_sorusi	]	};
    key <AC09> { [ Thai_sosua,		Thai_sosala	]	};
    key <AC10> { [ Thai_wowaen,		Thai_soso	]	};
    key <AC11> { [ Thai_ngongu,		period		]	};

    key <AB01> { [ Thai_phophung,	parenleft	]	};
    key <AB02> { [ Thai_popla,		parenright	]	};
    key <AB03> { [ Thai_saraae,		Thai_choching	]	};
    key <AB04> { [ Thai_oang,		Thai_honokhuk	]	};
    key <AB05> { [ Thai_sarai,		Thai_phinthu	]	};
    key <AB06> { [ Thai_sarauee,	Thai_thanthakhat ]	};
    key <AB07> { [ Thai_thothahan,	question	]	};
    key <AB08> { [ Thai_moma,		Thai_thophuthao	]	};
    key <AB09> { [ Thai_saraaimaimuan,	Thai_lochula	]	};
    key <AB10> { [ Thai_fofa,		Thai_lu		]	};

    key <BKSL> { [ Thai_khokhuat,	Thai_khokhon	]	};
};

partial alphanumeric_keys
xkb_symbols "pat" {
    name[Group1]= "Thai (Pattachote)";
    // The thai layout defines a second keyboard group and changes
    // the behavior of a few modifier keys.

    // converted to THai keysysms - Pablo Saratxaga pablo@mandrakesoft.com
    // Pattachote modification by Visanu Euarchukiati -- visanu@inet.co.th
    key <TLDE> { [ underscore,		Thai_baht	] };
    key <AE01> { [ equal,		plus		] };
    key <AE02> { [ Thai_leksong,	quotedbl	] };
    key <AE03> { [ Thai_leksam,		slash		] };
    key <AE04> { [ Thai_leksi,		comma		] };
    key <AE05> { [ Thai_lekha,		question	] };
    key <AE06> { [ Thai_sarauu,		Thai_sarau	] };
    key <AE07> { [ Thai_lekchet,	underscore	] };
    key <AE08> { [ Thai_lekpaet,	period		] };
    key <AE09> { [ Thai_lekkao,		parenleft	] };
    key <AE10> { [ Thai_leksun,		parenright	] };
    key <AE11> { [ Thai_leknung,	minus		] };
    key <AE12> { [ Thai_lekhok,		percent		] };

    key <AD01> { [ Thai_maitaikhu,	Thai_maitri	] };
    key <AD02> { [ Thai_totao,		Thai_ru		] };
    key <AD03> { [ Thai_yoyak,		Thai_maiyamok	] };
    key <AD04> { [ Thai_oang,		Thai_yoying	] };
    key <AD05> { [ Thai_rorua,		Thai_sorusi	] };
    key <AD06> { [ Thai_maiek,		Thai_saraue	] };
    key <AD07> { [ Thai_dodek,		Thai_fofa	] };
    key <AD08> { [ Thai_moma,		Thai_soso	] };
    key <AD09> { [ Thai_wowaen,		Thai_thothung	] };
    key <AD10> { [ Thai_saraae,		Thai_thophuthao	] };
    key <AD11> { [ Thai_saraaimaimuan,	Thai_paiyannoi	] };
    key <AD12> { [ Thai_chochoe,	Thai_lu		] };

    key <AC01> { [ Thai_maitho,		Thai_maichattawa] };
    key <AC02> { [ Thai_thothahan,	Thai_thothong	] };
    key <AC03> { [ Thai_ngongu,		Thai_saraam	] };
    key <AC04> { [ Thai_kokai,		Thai_nonen	] };
    key <AC05> { [ Thai_maihanakat,	Thai_thanthakhat] };
    key <AC06> { [ Thai_saraii,		Thai_sarauee	] };
    key <AC07> { [ Thai_saraaa,		Thai_phophung	] };
    key <AC08> { [ Thai_nonu,		Thai_chochang	] };
    key <AC09> { [ Thai_sarae,		Thai_sarao	] };
    key <AC10> { [ Thai_saraaimaimalai,	Thai_khorakhang	] };
    key <AC11> { [ Thai_khokhai,	Thai_thonangmontho ] };

    key <AB01> { [ Thai_bobaimai,	Thai_dochada	] };
    key <AB02> { [ Thai_popla,		Thai_topatak	] };
    key <AB03> { [ Thai_loling,		Thai_thothan	] };
    key <AB04> { [ Thai_hohip,		Thai_phosamphao	] };
    key <AB05> { [ Thai_sarai,		Thai_phinthu	] };
    key <AB06> { [ Thai_khokhwai,	Thai_sosala	] };
    key <AB07> { [ Thai_sosua,		Thai_honokhuk	] };
    key <AB08> { [ Thai_saraa,		Thai_fofan	] };
    key <AB09> { [ Thai_chochan,	Thai_choching	] };
    key <AB10> { [ Thai_phophan,	Thai_lochula	] };

    key <BKSL> { [ Thai_lakkhangyao,	Thai_nikhahit	] };
};


partial alphanumeric_keys
xkb_symbols "tis" {
    name[Group1]= "Thai (TIS-820.2538)";
    // The thai layout defines a second keyboard group and changes
    // the behavior of a few modifier keys.  

    // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
    // modified to TIS-820.2538 - Theppitak Karoonboonyanan <thep@linux.thai.net>
    key <TLDE> {	[ 0x1000e4f,		0x1000e5b	]	};
    key <AE01> {	[ Thai_baht,		Thai_lakkhangyao]	};
    key <AE02> {	[ slash,  		Thai_leknung	]	};
    key <AE03> {	[ minus,		Thai_leksong	]	};
    key <AE04> {	[ Thai_phosamphao, 	Thai_leksam	]	};
    key <AE05> {	[ Thai_thothung,   	Thai_leksi	]	};
    key <AE06> {	[ Thai_sarau,		Thai_sarauu	]	};
    key <AE07> {	[ Thai_saraue,		0x1000e4e	]	};
    key <AE08> {	[ Thai_khokhwai,	Thai_lekha	]	};
    key <AE09> {	[ Thai_totao,		Thai_lekhok	]	};
    key <AE10> {	[ Thai_chochan,		Thai_lekchet	]	};
    key <AE11> {	[ Thai_khokhai,		Thai_lekpaet	]	};
    key <AE12> {	[ Thai_chochang,	Thai_lekkao	]	};

    key <AD01> {	[ Thai_maiyamok,	Thai_leksun	]	};
    key <AD02> {	[ Thai_saraaimaimalai, 	quotedbl	]	};
    key <AD03> {	[ Thai_saraam,		Thai_dochada	]	};
    key <AD04> {	[ Thai_phophan,		Thai_thonangmontho ]	};
    key <AD05> {	[ Thai_saraa,		Thai_thothong	]	};
    key <AD06> {	[ Thai_maihanakat,	Thai_nikhahit	]	};
    key <AD07> {	[ Thai_saraii,		Thai_maitri	]	};
    key <AD08> {	[ Thai_rorua,		Thai_nonen	]	};
    key <AD09> {type[Group1]="THREE_LEVEL",
    			[   Thai_nonu,	Thai_paiyannoi,	0x1000e5a]	};
    key <AD10> {	[ Thai_yoyak,		Thai_yoying	]	};
    key <AD11> {	[ Thai_bobaimai,	Thai_thothan	]	};
    key <AD12> {	[ Thai_loling,		comma		]	};

    key <AC01> {	[ Thai_fofan,		Thai_ru		]	};
    key <AC02> {	[ Thai_hohip,		Thai_khorakhang	]	};
    key <AC03> {	[ Thai_kokai,		Thai_topatak	]	};
    key <AC04> {	[ Thai_dodek,		Thai_sarao	]	};
    key <AC05> {	[ Thai_sarae,		Thai_chochoe	]	};
    key <AC06> {	[ Thai_maitho,		Thai_maitaikhu	]	};
    key <AC07> {	[ Thai_maiek,		Thai_maichattawa ]	};
    key <AC08> {	[ Thai_saraaa,		Thai_sorusi	]	};
    key <AC09> {	[ Thai_sosua,		Thai_sosala	]	};
    key <AC10> {	[ Thai_wowaen,		Thai_soso	]	};
    key <AC11> {	[ Thai_ngongu,		period		]	};

    key <AB01> {	[ Thai_phophung,	parenleft	]	};
    key <AB02> {	[ Thai_popla,		parenright	]	};
    key <AB03> {	[ Thai_saraae,		Thai_choching	]	};
    key <AB04> {	[ Thai_oang,		Thai_honokhuk	]	};
    key <AB05> {	[ Thai_sarai,		Thai_phinthu	]	};
    key <AB06> {	[ Thai_sarauee,		Thai_thanthakhat ]	};
    key <AB07> {	[ Thai_thothahan,	question	]	};
    key <AB08> {	[ Thai_moma,		Thai_thophuthao	]	};
    key <AB09> {	[ Thai_saraaimaimuan,	Thai_lochula 	]	};
    key <AB10> {	[ Thai_fofa,		Thai_lu		]	};

    key <BKSL> {	[ Thai_khokhon,		Thai_khokhuat	]	};
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    name[Group1]= "Thai";
    // The OLPC thai layout
    // walter@laptop.org

    key <TLDE> { [ 0x1000E4F,  0x1000E5B ] };
    key <AE01> { [ 0x1000E3F,  0x1000E45 ] };
    key <AE02> { [     slash,  0x1000E51 ] };
    key <AE03> { [     minus,  0x1000E52 ] };
    key <AE04> { [ 0x1000E20,  0x1000E53 ] };
    key <AE05> { [ 0x1000E16,  0x1000E54 ] };
    key <AE06> { [ 0x1000E38,  0x1000E39 ] };
    key <AE07> { [ 0x1000E36,  0x1000E4E ] };
    key <AE08> { [ 0x1000E04,  0x1000E55 ] };
    key <AE09> { [ 0x1000E15,  0x1000E56 ] };
    key <AE10> { [ 0x1000E08,  0x1000E57 ] };
    key <AE11> { [ 0x1000E02,  0x1000E58 ] };
    key <AE12> { [ 0x1000E0A,  0x1000E59 ] };

    key <AD01> { [ 0x1000E46,  0x1000E50 ] };
    key <AD02> { [ 0x1000E44,   quotedbl ] };
    key <AD03> { [ 0x1000E33,  0x1000E0E ] };
    key <AD04> { [ 0x1000E1E,  0x1000E11 ] };
    key <AD05> { [ 0x1000E30,  0x1000E18 ] };
    key <AD06> { [ 0x1000E31,  0x1000E4D ] };
    key <AD07> { [ 0x1000E35,  0x1000E4A ] };
    key <AD08> { [ 0x1000E23,  0x1000E13 ] };
    key <AD09> { [ 0x1000E19,  0x1000E2F ] };
    key <AD10> { [ 0x1000E22,  0x1000E0D ] };
    key <AD11> { [ 0x1000E1A,  0x1000E10 ] };
    key <AD12> { [ 0x1000E25,      comma ] };

    key <AC01> { [ 0x1000E1F,  0x1000E24 ] };
    key <AC02> { [ 0x1000E2B,  0x1000E06 ] };
    key <AC03> { [ 0x1000E01,  0x1000E0F ] };
    key <AC04> { [ 0x1000E14,  0x1000E42 ] };
    key <AC05> { [ 0x1000E40,  0x1000E0C ] };
    key <AC06> { [ 0x1000E49,  0x1000E47 ] };
    key <AC07> { [ 0x1000E48,  0x1000E4B ] };
    key <AC08> { [ 0x1000E32,  0x1000E29 ] };
    key <AC09> { [ 0x1000E2A,  0x1000E28 ] };
    key <AC10> { [ 0x1000E27,  0x1000E0B ] };
    key <AC11> { [ 0x1000E07,     period ] };
    key <BKSL> { [ 0x1000E05,  0x1000E03 ] };

    key <AB01> { [ 0x1000E1C,  parenleft ] };
    key <AB02> { [ 0x1000E1B, parenright ] };
    key <AB03> { [ 0x1000E41,  0x1000E09 ] };
    key <AB04> { [ 0x1000E2D,  0x1000E2E ] };
    key <AB05> { [ 0x1000E34,  0x1000E3A ] };
    key <AB06> { [ 0x1000E37,  0x1000E4C ] };
    key <AB07> { [ 0x1000E17,   question ] };
    key <AB08> { [ 0x1000E21,  0x1000E12 ] };
    key <AB09> { [ 0x1000E43,  0x1000E2C ] };
    key <AB10> { [ 0x1000E1D,  0x1000E26 ] };

    include "group(olpc)"
};
PK       !       xkb/symbols/ghnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

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

    key <AE04> { [          4, 0x010020B5,     dollar,       cent ] };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "akan" {
    include "gh(basic)"

    name[Group1]= "Akan";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
};

partial alphanumeric_keys
xkb_symbols "ga" {
    include "gh(basic)"

    name[Group1]= "Ga";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
};

partial alphanumeric_keys
xkb_symbols "ewe" {
    include "gh(basic)"

    name[Group1]= "Ewe";

    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
    key <AD11> { [ 0x01000254, 0x01000186,  braceleft,  braceleft ] };
    key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] };
    key <BKSL> { [ 0x01000256, 0x01000189,  backslash,  backslash ] };
    key <AC07> { [ 0x01000192, 0x01000191,          j,          J ] };
    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
};

partial alphanumeric_keys
xkb_symbols "fula" {
    include "gh(basic)"

    name[Group1]= "Fula";

    key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
    key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
    key <AD03> { [          e,          E,   EuroSign,	     cent ] };
    key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft,  braceleft ] };
    key <AD12> { [     gcaron,     Gcaron,bracketright, braceright] };
    key <AC03> { [ 0x01000257, 0x0100018A,         d,           D ] };
    key <AC10> { [ 0x01000131, 0x01000130, semicolon,       colon ] };
    key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe,    quotedbl ] };
    key <AB01> { [ 0x01000272, 0x0100019D,         z,           Z ] };
    key <AB07> { [     ntilde,     Ntilde,         m,           M ] };
    key <AB09> { [   ccedilla,   Ccedilla,    period,     greater ] };
    key <AB10> { [   scedilla,   Scedilla,     slash,    question ] };
};

partial alphanumeric_keys
xkb_symbols "hausa" {
    include "gh(fula)"

    name[Group1]= "Hausa (Ghana)";
};

partial alphanumeric_keys
xkb_symbols "generic" {
    include "gh(basic)"

    name[Group1]= "English (Ghana, multilingual)";

    key <AD03> { [          e,	        E, 0x0100025b, 0x01000190 ] };
    key <AB03> { [          c,          C, 0x01000254, 0x01000186 ] };
    key <AC03> { [          d,          D, 0x01000256, 0x01000189 ] };
    key <AC04> { [          f,          F, 0x01000192, 0x01000191 ] };
    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
    key <AB06> { [          n,          N, 0x0100014b, 0x0100014a ] };
    key <AB01> { [          z,          Z, 0x010001B6, 0x010001B5 ] };
    key <AB04> { [          v,          V, 0x0100028B, 0x010001B2 ] };
	key <AE04> { [          4,     dollar, 0x010020B5,       cent ] };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "avn" {
    include "gh(basic)"

    name[Group1]= "Avatime";

    key <TLDE> { [      grave,     asciitilde,   0x01000300,  0x01000303 ] }; // combining grave; combining tilde
    key <AE04> { [          4,         dollar,         cent,  0x010020B5 ] }; // ¢, ₵
    key <AE11> { [      minus,     underscore,   0x01000304,  0x01000304 ] }; // combining macron
    key <AD01> { [ 0x0100028B,      0x010001B2                           ] }; // ʋ, Ʋ
    key <AD07> { [          u,              U,   0x0100028A,  0x010001B1 ] }; // ʊ, Ʊ
    key <AD08> { [          i,              I,   0x01000269,  0x01000196 ] }; // ɩ, Ɩ
    key <AD11> { [ 0x0100025B,      0x01000190, bracketleft,  braceleft  ] }; // ɛ, Ɛ
    key <AC03> { [          d,              D,   0x01000256,  0x01000189 ] }; // ɖ, Ɖ
    key <AC04> { [          f,              F,   0x01000192,  0x01000191 ] }; // ƒ, Ƒ
    key <AC07> { [ 0x0100014B,      0x0100014A                           ] }; // ŋ, Ŋ
    key <AC11> { [ apostrophe,       quotedbl,   0x01000301,  0x01000301 ] }; // combining acute
    key <AB03> { [ 0x01000254,      0x01000186                           ] }; // ɔ, Ɔ

    include "level3(ralt_switch)"
};

// This keyboard layout fully imitates the 'Ghana Unicode' layout which is used in GILLBT on Windows with Keyman.
// However, in this layout a 3rd level key (R ALT) is used rather than dead keys.
// Also it has three additional features:
// 1) combining macron above: <R ALT> + <SHIFT> + <->
// 2) cent: <R ALT> + <4> or <R ALT> + <SHIFT> + <4>
// 3) ʊ/Ʊ: <R ALT> + <u>/<U>

partial alphanumeric_keys
xkb_symbols "gillbt" {
    include "gh(basic)"

    name[Group1]= "English (Ghana, GILLBT)";

    key <TLDE> { [ grave,      asciitilde,  0x01000300,   0x01000303  ] }; // combining grave; combining tilde
    key <AE04> { [ 4,          dollar,      cent,         0x010020B5  ] }; // ¢, ₵
    key <AE06> { [ 6,          asciicircum, 0x01000302,   0x01000302  ] }; // combining circumflex accent
    key <AE11> { [ minus,      underscore,  0x01000331,   0x01000304  ] }; // combining macron below; combining macron above
    key <AE12> { [ 0x0100014B, 0x0100014A,  equal,        plus        ] }; // ŋ, Ŋ
    key <AD01> { [ 0x0100028B, 0x010001B2,  q,            Q           ] }; // ʋ, Ʋ
    key <AD03> { [ e,          E,           0x010001DD,   0x0100018E  ] }; // ǝ, Ǝ
    key <AD07> { [ u,          U,           0x0100028A,   0x010001B1  ] }; // ʊ, Ʊ
    key <AD11> { [ 0x0100025B, 0x01000190,  bracketleft,  braceleft   ] }; // ɛ, Ɛ
    key <AD12> { [ 0x01000254, 0x01000186,  bracketright, braceright  ] }; // ɔ, Ɔ
    key <AC03> { [ d,          D,           0x01000256,   0x01000189  ] }; // ɖ, Ɖ
    key <AC04> { [ f,          F,           0x01000192,   0x01000191  ] }; // ƒ, Ƒ
    key <AC05> { [ g,          G,           0x01000263,   0x01000194  ] }; // ɣ, Ɣ
    key <AC11> { [ apostrophe, quotedbl,    0x01000301,   0x01000301  ] }; // combining acute
    key <AB01> { [ z,          Z,           0x01000292,   0x010001B7  ] }; // ʒ, Ʒ
    key <AB02> { [ 0x01000269, 0x01000196,  x,            X           ] }; // ɩ, Ɩ
    key <AB03> { [ c,          C,           0x010000E7,   0x010000C7  ] }; // ç, Ç

    include "level3(ralt_switch)"
};
PK       ! [4      xkb/symbols/eponu [        // Esperanto keyboard maps -- "Ekverto"
//
// Ekverto A ("legacy") (2004-01-10)
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
//
// Ekverto B ("basic") (2006-12-02)
// Benno Schulenberg (Beno Sĥilenberĥ) <bensberg@justemail.net>
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>

default partial alphanumeric_keys
xkb_symbols "basic" {

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

  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";

  key <AD01>  { [ scircumflex,  Scircumflex,  q,             Q          ] };
  key <AD02>  { [ gcircumflex,  Gcircumflex,  w,             W          ] };
  key <AB02>  { [ ccircumflex,  Ccircumflex,  x,             X          ] };
  key <AD06>  { [ ubreve,       Ubreve,       y,             Y          ] };

  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

  key <AD11>  { [ jcircumflex,  Jcircumflex,  bracketleft,   braceleft  ] };
  key <AD12>  { [ hcircumflex,  Hcircumflex,  bracketright,  braceright ] };

  key <AD09>  { [ o,            O,            braceleft,     braceleft  ] };
  key <AD10>  { [ p,            P,            braceright,    braceright ] };

  key <AC01>  { [ a,            A,     leftsinglequotemark,  NoSymbol   ] };
  key <AC02>  { [ s,            S,    rightsinglequotemark,  NoSymbol   ] };
  key <AC03>  { [ d,            D,     leftdoublequotemark,  NoSymbol   ] };
  key <AC04>  { [ f,            F,    rightdoublequotemark,  NoSymbol   ] };

  key <AB06>  { [ n,            N,            endash,        endash     ] };
  key <AB07>  { [ m,            M,            emdash,        emdash     ] };

  key.type[Group1] = "FOUR_LEVEL";

  key <AE05>  { [ 5,            percent,      EuroSign,      EuroSign   ] };

  include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "legacy" {

  name[Group1]= "Esperanto (legacy)";

  key.type[Group1] = "FOUR_LEVEL";

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

  key <AB08>  { [ comma,         semicolon,   NoSymbol,  NoSymbol ] };
  key <AB09>  { [ period,        colon,       NoSymbol,  NoSymbol ] };
  key <AB10>  { [ slash,         question,    NoSymbol,  NoSymbol ] };

  key <AD11>  { [ bracketleft,   braceleft,   NoSymbol,  NoSymbol ] };
  key <AD12>  { [ bracketright,  braceright,  NoSymbol,  NoSymbol ] };

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

  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";

  key <AD01>  { [ scircumflex,  Scircumflex,  at,                    NoSymbol ] };
  key <AD02>  { [ jcircumflex,  Jcircumflex,  asciicircum,           NoSymbol ] };
  key <AD03>  { [ e,            E,            EuroSign,              NoSymbol ] };
  key <AD04>  { [ r,            R,            emdash,                NoSymbol ] };
  key <AD05>  { [ t,            T,            endash,                NoSymbol ] };
  key <AD06>  { [ gcircumflex,  Gcircumflex,  NoSymbol,              NoSymbol ] };
  key <AD07>  { [ u,            U,            NoSymbol,              NoSymbol ] };
  key <AD08>  { [ i,            I,            NoSymbol,              NoSymbol ] };
  key <AD09>  { [ o,            O,            NoSymbol,              NoSymbol ] };
  key <AD10>  { [ p,            P,            NoSymbol,              NoSymbol ] };

  key <AC01>  { [ a,            A,            less,                  NoSymbol ] };
  key <AC02>  { [ s,            S,            greater,               NoSymbol ] };
  key <AC03>  { [ d,            D,            leftdoublequotemark,   NoSymbol ] };
  key <AC04>  { [ f,            F,            rightdoublequotemark,  NoSymbol ] };
  key <AC05>  { [ g,            G,            NoSymbol,              NoSymbol ] };
  key <AC06>  { [ h,            H,            NoSymbol,              NoSymbol ] };
  key <AC07>  { [ j,            J,            NoSymbol,              NoSymbol ] };
  key <AC08>  { [ k,            K,            NoSymbol,              NoSymbol ] };
  key <AC09>  { [ l,            L,            NoSymbol,              NoSymbol ] };
  key <AC10>  { [ ubreve,       Ubreve,       NoSymbol,              NoSymbol ] };
  key <AC11>  { [ hcircumflex,  Hcircumflex,  NoSymbol,              NoSymbol ] };

  key <AB01>  { [ z,            Z,            leftsinglequotemark,   NoSymbol ] };
  key <AB02>  { [ ccircumflex,  Ccircumflex,  rightsinglequotemark,  NoSymbol ] };
  key <AB03>  { [ c,            C,            NoSymbol,              NoSymbol ] };
  key <AB04>  { [ v,            V,            NoSymbol,              NoSymbol ] };
  key <AB05>  { [ b,            B,            NoSymbol,              NoSymbol ] };
  key <AB06>  { [ n,            N,            NoSymbol,              NoSymbol ] };
  key <AB07>  { [ m,            M,            NoSymbol,              NoSymbol ] };

  include "level3(ralt_switch)"
};

// Add the Esperanto supersigned letters to their related keys on a Qwerty keyboard.
// This is a generic "component" that is not used by the other layouts in this file,
// but is meant to be applied to any Qwerty layout.  If you have any questions, ask
// J. Pablo Fernández <pupeno@pupeno.com>.
partial
xkb_symbols "qwerty" {
    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AC05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AC07> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC02> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AD07> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};

// Add the Esperanto supersigned letters to their related keys in a
// Dvorak layout.  Similar comment as above applies.
partial
xkb_symbols "dvorak" {
    key <AD08> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AD07> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC07> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AB03> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC10> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AC04> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};

// Add the Esperanto supersigned letters to their related keys in a
// Colemak layout.  Similar comment as above applies.
partial
xkb_symbols "colemak" {
    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
    key <AD05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
    key <AD06> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
    key <AC03> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
    key <AD08> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
};
PK       ! k      xkb/symbols/level2nu [        // These partial variants assign Shift to various XKB keycodes.

// The Less/Greater key (while pressed) chooses the second shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
  key <LSGT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ Shift_L ]
  };
};
PK       ! s    xkb/symbols/nokia_vndr/rx-51nu [        default partial alphanumeric_keys
xkb_symbols "common" {
    include "nokia_vndr/rx-51(common_keys)"
    include "nokia_vndr/rx-51(modifiers)"

	key <BKSP>	{ [	BackSpace,	Delete,		BackSpace,	Delete		] };
	
    // This section should not be included by any other section.
    // It's referenced only once by rule file to allow multiple layout configurations.

    // More than one layout at the same time could be set for instance as follows:
    // setxkbmap -rules evdev \
    //           -model nokiarx51 \
    //           -option grp:ctrl_shift_toggle \
    //           -layout us,cz \
    //           -variant ",qwerty"

    // Notice the similarity:
    //   "pc+us+cz(qwerty):2+grp:XYZ" vs.
    //   "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ"
    // where XYZ is one of xkb_symbols section usually located in file symbols/group.

    // Bear in mind that option XYZ could replace current keys configuration!!!

    // For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys
    // which may disallow opening of virtual symbol table (Multi_key).
    // Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle
    // redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore
    // pressing Ctrl+Shift will switch to previous layout, not to the next one.

    // For RX-51 device there is a lot of restrictions if more than one layout is
    // is configured at the same time because some modifiers and special cases are
    // handled by hildon layer (especially with eight-level layout):
    //  - settings may be done from terminal only (GUI does not and won't support it)
    //  - virtual symbol table is not updated according to current layout
    //  - for unknown reasons the eight-level layout (nordic,ru) works properly
    //    only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru")
    //    otherwise it's not possible to access levels 5-8
    //  - Ctrl+Space related problems:
    //     - If eight-level layout is used as first layout one of eight-level layouts has to
    //       be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled
    //     - Ctrl+Space has no effect if only four-level layouts are chosen
    //       (don't forget the layout configured in GUI - despite of it's not reachable)
    //     - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?)
    //       in case eight- and four-level layouts are configured simultaneously
    //     - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts
    //       in case eight- and four-level layouts are configured simultaneously
    //     - four-level layout on first place does not work at all when Ctrl+Space is "turned on"
    //       in case the 2nd, 3rd or 4th layout is eight-level layout
};

////////////////////////////////////////////////////////////////////////////////

partial alphanumeric_keys
xkb_symbols "us" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
};



partial alphanumeric_keys
xkb_symbols "pl" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "Polish";
};



partial alphanumeric_keys
xkb_symbols "fise" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Finnish/Swedish";

    // 2. row
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "dano" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Danish/Norwegian";

    // 2. row
    key <AB09>	{ [	oslash,		Oslash,		exclam,		exclam		] };
    key <UP>	{ [	ae,		AE,		question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "nordic" {
    include "nokia_vndr/rx-51(nordic_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Danish/Finnish/Norwegian/Swedish";

    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // 2. row
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam,		oslash,		Oslash,		exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question,	ae,		AE,		question,	question	] };
};



partial alphanumeric_keys
xkb_symbols "ptes" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Portuguese/Spanish";

    // 1. row
    key <AB08>	{ [	dead_acute,	dead_acute,	dead_grave,	dead_grave	] };

    // 2. row
    key <AC05>	{ [	g,		G,		exclamdown,	exclamdown	] };
    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
    key <AC07>	{ [	j,		J,		questiondown,	questiondown	] };
    key <AC08>	{ [	k,		K,		question,	question	] };
    key <AC09>	{ [	l,		L,		dead_diaeresis,	dead_diaeresis	] };
    key <AB09>	{ [	ntilde,		Ntilde,		dead_tilde,	dead_tilde	] };
    key <UP>	{ [	ccedilla,	Ccedilla,	dead_circumflex,dead_circumflex	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		parenleft,	parenleft	] };
    key <AB02>	{ [	x,		X,		parenright,	parenright 	] };
    key <AB03>	{ [	c,		C,		slash,		slash		] };
    key <AB04>	{ [	v,		V,		quotedbl,	quotedbl	] };
    key <AB05>	{ [	b,		B,		apostrophe,	apostrophe	] };
    key <AB06>	{ [	n,		N,		colon,		colon		] };
    key <AB07>	{ [	m,		M,		semicolon,	semicolon	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "fr" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "French";

    // 1. row
    key <AD01>	{ [	a,		A,		1,		1		] };
    key <AD02>	{ [	z,		Z,		2,		2		] };
    key <AB08>	{ [	agrave,		Agrave,		ccedilla,	Ccedilla	] };

    // 2. row
    key <AC01>	{ [	q,		Q,		asterisk,	asterisk	] };
    key <AC02>	{ [	s,		S,		plus,		plus		] };
    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
    key <AC04>	{ [	f,		F,		minus,  	minus		] };
    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
    key <AC06>	{ [	h,		H,		exclam,		exclam		] };
    key <AC07>	{ [	j,		J,		question,	question	] };
    key <AC08>	{ [	k,		K,		colon,		colon		] };
    key <AC09>	{ [	l,		L,		dead_circumflex,dead_circumflex	] };
    key <AB09>	{ [	m,		M,		ugrave,		Ugrave		] };
    key <UP>	{ [	eacute,		Eacute,		egrave,		Egrave		] };

    // 3. row
    key <AB01>	{ [	w,		W,		EuroSign,       EuroSign	] };
    key <AB03>	{ [	c,		C,		parenleft,	parenleft	] };
    key <AB04>	{ [	v,		V,		parenright,	parenright	] };
    key <AB05>	{ [	b,		B,		slash,		slash		] };
    key <AB07>	{ [	comma,		comma,		apostrophe,	apostrophe	] };
    key <LEFT>	{ [	semicolon,	period,		period,		period		] };
};



partial alphanumeric_keys
xkb_symbols "de" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "German";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	udiaeresis,	Udiaeresis,	ssharp,		U1E9E		] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	exclam,		exclam		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	question,	question	] };

    // 3. row
    key <AB01>	{ [	y,		Y,		EuroSign,	EuroSign	] };
    key <AB03>	{ [	c,		C,		equal,		equal		] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "ch" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Swiss";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	udiaeresis,	Udiaeresis,	egrave,		Egrave		] };

    // 2. row
    key <AC06>	{ [	h,		H,		equal,		equal		] };
    key <AC07>	{ [	j,		J,		parenleft,	parenleft	] };
    key <AC08>	{ [	k,		K,		parenright,	parenright	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	odiaeresis,	Odiaeresis,	eacute,		Aacute		] };
    key <UP>	{ [	adiaeresis,	Adiaeresis,	agrave,		Agrave		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		question,	question	] };
    key <AB02>	{ [	x,		X,		exclam,		exclam		] };
    key <AB03>	{ [	c,		C,		ccedilla,	Ccedilla	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Russian";

    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ [	q,		Q,		1,			1,			Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
    key <AD02>	{ [	w,		W,		2,			2,			Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
    key <AD03>	{ [	e,		E,		3,			3,			Cyrillic_u,		Cyrillic_U,		3,			3			] };
    key <AD04>	{ [	r,		R,		4,			4,			Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
    key <AD05>	{ [	t,		T,		5,			5,			Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
    key <AD06>	{ [	y,		Y,		6,			6,			Cyrillic_en,		Cyrillic_EN,		6,			6			] };
    key <AD07>	{ [	u,		U,		7,			7,			Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
    key <AD08>	{ [	i,		I,		8,			8,			Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
    key <AD09>	{ [	o,		O,		9,			9,			Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
    key <AD10>	{ [	p,		P,		0,			0,			Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
    key <AB08>  { [	Cyrillic_ha,	Cyrillic_HA,	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	Cyrillic_ha,		Cyrillic_HA,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,		asterisk,		Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
    key <AC02>	{ [	s,		S,		plus,			plus,			Cyrillic_yeru,		Cyrillic_YERU,		plus,			plus			] };
    key <AC03>	{ [	d,		D,		numbersign,		numbersign,		Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
    key <AC04>	{ [	f,		F,		minus,			minus,			Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
    key <AC05>	{ [	g,		G,		underscore,		underscore,		Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
    key <AC06>	{ [	h,		H,		exclam,			exclam,			Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
    key <AC07>	{ [	j,		J,		question,		question,		Cyrillic_o,		Cyrillic_O,		question,		question		] };
    key <AC08>	{ [	k,		K,		semicolon,		semicolon,		Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
    key <AC09>	{ [	l,		L,		colon,			colon,			Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
    key <AB09>	{ [	comma,		comma,		comma,			comma,			Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
    key <UP>	{ [	period,		period,		period,			period,			Cyrillic_e,		Cyrillic_E,		period,			period			] };

    // 3. row
    key <AB01>	{ [	z,		Z,		dollar,			dollar,			Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
    key <AB02>	{ [	x,		X,		EuroSign,		EuroSign,		Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
    key <AB03>	{ [	c,		C,		slash,			slash,			Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
    key <AB04>	{ [	v,		V,		parenleft,		parenleft,		Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
    key <AB05>	{ [	b,		B,		parenright,		parenright,		Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
    key <AB06>	{ [	n,		N,		quotedbl,		quotedbl,		Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
    key <AB07>	{ [	m,		M,		apostrophe,		apostrophe,		Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
    key <LEFT>	{ [	Cyrillic_be,	Cyrillic_BE,	Cyrillic_yu,		Cyrillic_YU,		Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
};



partial alphanumeric_keys
xkb_symbols "it" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Italian";

    // 1. row
    key <AB08>	{ [	egrave,		Egrave,		eacute,		Eacute		] };

    // 2. row
    key <AC06>	{ [	h,		H,		semicolon,	semicolon	] };
    key <AC07>	{ [	j,		J,		colon,		colon		] };
    key <AC08>	{ [	k,		K,		exclam,		exclam		] };
    key <AC09>	{ [	l,		L,		question,	question	] };
    key <AB09>	{ [	ograve,		Ograve,		igrave,		Igrave		] };
    key <UP>	{ [	agrave,		Agrave,		ugrave,		Ugrave		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
    key <AB02>	{ [	x,		X,		parenleft,	parenleft	] };
    key <AB03>	{ [	c,		C,		parenright,	parenright	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};



partial alphanumeric_keys
xkb_symbols "cz" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Czech";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	uring,		Uring,		EuroSign,	EuroSign	] };
    key <UP>	{ [	dead_caron,	dead_caron,	dollar,		dollar		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		equal,		equal		] };
    key <AB02>	{ [	x,		X,		slash,		slash		] };
    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
    key <AB07>	{ [	m,		M,		question,	question	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};

partial alphanumeric_keys
xkb_symbols "cz_qwerty" {
    include "nokia_vndr/rx-51(cz)"

    name[Group1] = "Czech - qwerty";

    // Do not use the layout "cz_qwerty" directly if it is the only layout and compat rules enabled.
    // There is one compat rule that converts "cz_qwerty" to "pc+cz(qwerty)" which is not correct for RX-51.
    // Use either the layout "cz(qwerty)" or the general "cz" with variant "qwerty".

    // 1. row
    key <AD06>	{ [	y,		Y,		6,		6		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		percent,	percent		] };
};



////////////////////////////////////////////////////////////////////////////////

partial hidden alphanumeric_keys
xkb_symbols "nordic_base" {
    include "nokia_vndr/rx-51(english_base)"

    // 1. row
    key <AB08>	{ [	aring,		Aring,		equal,		equal		] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		EuroSign,	EuroSign	] };
    key <AB03>	{ [	c,		C,		sterling,	sterling	] };
    key <LEFT>	{ [	period,		comma,		comma,		comma		] };
};

partial hidden alphanumeric_keys
xkb_symbols "english_base" {

    // 1. row
    key <AD01>	{ [	q,		Q,		1,		1		] };
    key <AD02>	{ [	w,		W,		2,		2		] };
    key <AD03>	{ [	e,		E,		3,		3		] };
    key <AD04>	{ [	r,		R,		4,		4		] };
    key <AD05>	{ [	t,		T,		5,		5		] };
    key <AD06>	{ [	y,		Y,		6,		6		] };
    key <AD07>	{ [	u,		U,		7,		7		] };
    key <AD08>	{ [	i,		I,		8,		8		] };
    key <AD09>	{ [	o,		O,		9,		9		] };
    key <AD10>	{ [	p,		P,		0,		0		] };
    key <AB08>	{ [	comma,		semicolon,	equal,		equal		] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
    key <AC02>	{ [	s,		S,		plus,		plus		] };
    key <AC03>	{ [	d,		D,		numbersign,	numbersign	] };
    key <AC04>	{ [	f,		F,		minus,		minus		] };
    key <AC05>	{ [	g,		G,		underscore,	underscore	] };
    key <AC06>	{ [	h,		H,		parenleft,	parenleft	] };
    key <AC07>	{ [	j,		J,		parenright,	parenright	] };
    key <AC08>	{ [	k,		K,		ampersand,	ampersand	] };
    key <AC09>	{ [	l,		L,		exclam,		exclam		] };
    key <AB09>	{ [	period,		colon,		question,	question	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		sterling,	sterling	] };
    key <AB02>	{ [	x,		X,		dollar,		dollar		] };
    key <AB03>	{ [	c,		C,		EuroSign,	EuroSign	] };
    key <AB04>	{ [	v,		V,		slash,		slash		] };
    key <AB05>	{ [	b,		B,		backslash,	backslash	] };
    key <AB06>	{ [	n,		N,		quotedbl,	quotedbl	] };
    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
    key <SPCE>	{ [	space,		space,		at,		at		] };
};

partial hidden alphanumeric_keys
xkb_symbols "common_keys" {
    // all other common keys

    key <BKSP>	{ [	BackSpace	] };
    key <TAB>	{ [	Tab		] };

    // broken UI spec.
    key <RTRN>	{ [	KP_Enter	] };

    key <KPEN>	{ [	Return		] };
    key <ESC>	{ [	Escape		] };

    key <FK01>	{ [	F1	] };
    key <FK02>	{ [	F2	] };
    key <FK03>	{ [	F3	] };
    key <FK04>	{ [	F4	] };
    key <FK05>	{ [	F5	] };
    key <FK06>	{ [	F6	] };

    // Swap +/- keys intentionally. The VOL+/VOL- keys are located physically
    // on left/right and up/down in landscape/portrait orientation. This does
    // not feel natural for the user and therefore we want the VOL+/VOL- keys
    // map to -/+.
    //
    // The only exception is an active call in portrait mode where we want to
    // use the real meanings of the keys. This special case and management of
    // +/- keys in general is handled in maemo-statusmenu-volume.
    key <FK07>	{ [	F8	] };
    key <FK08>	{ [	F7	] };

    key <FK09>	{ [	F9	] };
    key <FK10>	{ [	F10	] };
    key <FK11>	{ [	F11	] };
};

partial hidden alphanumeric_keys modifier_keys
xkb_symbols "modifiers" {
    // Shift switches between current level and level+1
    key <LFSH>	{
	type[Group1] = "ONE_LEVEL",
	symbols[Group1] = [	Shift_L	]
    };
    modifier_map Shift { Shift_L };

    // Fn+Ctrl virtual symbol table (Multi_key)
    // Ctrl+Space switches between 1st and 5th level (hardcoded in hildon)
    key <LCTL>	{
	type[Group1] = "FOUR_LEVEL",
	symbols[Group1] = [	Control_L,	Control_L,	Multi_key,	Multi_key	]
    };
    modifier_map Control { Control_L };

    // Fn key (right alt) switches to 3rd level
    include "level3(ralt_switch)"
};

partial hidden alphanumeric_keys
xkb_symbols "arrows_2btns" {
    // rx-51 specific arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift key
    key <DOWN>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Left,	Up	] };
    key <RGHT>	{ type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [	Right,	Down	] };
};

partial hidden alphanumeric_keys
xkb_symbols "arrows_4btns" {
    // standard arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift key
    key <UP>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Up	] };
    key <LEFT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Left	] };
    key <DOWN>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Down	] };
    key <RGHT>	{ type[Group1] = "ONE_LEVEL", symbols[Group1] = [	Right	] };
};

// author: Roman Moravcik
xkb_symbols "sk" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Slovak QWERTZ (CZ HW)";

    // 1. row
    key <AD06>	{ [	z,		Z,		6,		6		] };
    key <AB08>	{ [	dead_acute,	dead_acute,	sterling,	sterling	] };

    // 2. row
    key <AC08>	{ [	k,		K,		semicolon,	semicolon	] };
    key <AC09>	{ [	l,		L,		colon,		colon		] };
    key <AB09>	{ [	ocircumflex,	adiaeresis,	EuroSign,	EuroSign	] };
    key <UP>	{ [	dead_caron,	bar,		dollar,		dollar		] };

    // 3. row
    key <AB01>	{ [	y,		Y,		equal,		equal		] };
    key <AB02>	{ [	x,		X,		slash,		slash		] };
    key <AB03>	{ [	c,		C,		backslash,	backslash	] };
    key <AB04>	{ [	v,		V,		apostrophe,	apostrophe	] };
    key <AB05>	{ [	b,		B,		quotedbl,	quotedbl	] };
    key <AB06>	{ [	n,		N,		exclam,		exclam		] };
    key <AB07>	{ [	m,		M,		question,	question	] };
    key <LEFT>	{ [	period,		Tab,		comma,		comma		] };
};

xkb_symbols "sk_qwerty" {
    include "nokia_vndr/rx-51(sk)"

    name[Group1] = "Slovak QWERTY (CZ hw)";

    // 1. row
    key <AD06>	{ [	y,		Y,		6,		6		] };

    // 3. row
    key <AB01>	{ [	z,		Z,		equal,		equal		] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "aren" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Arabic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_fatha,		0x1000661,		0x1000661		] };
    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_fathatan,	0x1000662,		0x1000662		] };
    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_damma,		0x1000663,		0x1000663		] };
    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_dammatan,	0x1000664,		0x1000664		] };
    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		0x100fef9,		0x1000665,		0x1000665		] };
    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_hamzaunderalef,	0x1000666,		0x1000666		] };
    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		rightsinglequotemark,	0x1000667,		0x1000667		] };
    key <AD08>	{ symbols[Group2] = [	Arabic_ha,		Arabic_tehmarbuta,	0x1000668,		0x1000668		] };
    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		division,		0x1000669,		0x1000669		] };
    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		multiply,		0x1000660,		0x1000660		] };
    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		period,			equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_kasra,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_kasratan,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Arabic_yeh,		Arabic_alefmaksura,	numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		Arabic_hamzaonyeh,	minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		0x100fef7,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_hamzaonalef,	parenright,		parenright		] };
    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tatweel,		parenleft,		parenleft		] };
    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		Arabic_comma,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		Arabic_semicolon,	exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	Arabic_kaf,		colon,			Arabic_question_mark,	Arabic_question_mark	] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Arabic_thal,		Arabic_shadda,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	Arabic_dal,		Arabic_sukun,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Arabic_waw,		Arabic_hamzaonwaw,	EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x100fef5,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Arabic_zain,		0x100fefb,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Arabic_tah,		Arabic_maddaonalef,	quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Arabic_zah,		Arabic_hamza,		apostrophe,		apostrophe		] };
};

// author: Hessam Farhang
partial alphanumeric_keys
xkb_symbols "faen" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Persian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Arabic_dad,		Arabic_sukun,		0x10006f1,		0x1000661		] };
    key <AD02>	{ symbols[Group2] = [	Arabic_sad,		Arabic_dammatan,	0x10006f2,		0x1000662		] };
    key <AD03>	{ symbols[Group2] = [	Arabic_theh,		Arabic_kasratan,	0x10006f3,		0x1000663		] };
    key <AD04>	{ symbols[Group2] = [	Arabic_qaf,		Arabic_fathatan,	0x10006f4,		0x1000664		] };
    key <AD05>	{ symbols[Group2] = [	Arabic_feh,		Arabic_damma,		0x10006f5,		0x1000665		] };
    key <AD06>	{ symbols[Group2] = [	Arabic_ghain,		Arabic_kasra,		0x10006f6,		0x1000666		] };
    key <AD07>	{ symbols[Group2] = [	Arabic_ain,		Arabic_fatha,		0x10006f7,		0x1000667		] };
    key <AD08>	{ symbols[Group2] = [	Arabic_heh,		Arabic_shadda,		0x10006f8,		0x1000668		] };
    key <AD09>	{ symbols[Group2] = [	Arabic_khah,		0x10006af,		0x10006f9,		0x1000669		] };
    key <AD10>	{ symbols[Group2] = [	Arabic_hah,		0x1000686,		0x10006f0,		0x1000660		] };
    key <AB08>	{ symbols[Group2] = [	Arabic_jeem,		Arabic_comma,		comma,			Arabic_semicolon	] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Arabic_sheen,		Arabic_hamzaonwaw,	asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Arabic_seen,		Arabic_hamzaonyeh,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	0x10006cc,		period,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Arabic_beh,		colon,			minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Arabic_lam,		Arabic_hamzaonalef,	underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Arabic_alef,		Arabic_maddaonalef,	parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Arabic_teh,		Arabic_tehmarbuta,	parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Arabic_noon,		guillemotright,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Arabic_meem,		guillemotleft,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	0x10006a9,		Arabic_waw,		Arabic_question_mark,	colon			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Arabic_zah,		Arabic_kaf,		sterling,		period			] };
    key <AB02>	{ symbols[Group2] = [	Arabic_tah,		0x1000653,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Arabic_zain,		0x1000698,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Arabic_ra,		0x1000670,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Arabic_thal,		0x100200c,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Arabic_dal,		0x1000654,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	0x100067e,		Arabic_hamza,		apostrophe,		apostrophe		] };
};

// author: Jaroslav Poriz
xkb_symbols "dv" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "Dvorak";

    // 1. row
    key <AD01>	{ [	colon,		semicolon,	1,		1		] };
    key <AD02>	{ [	w,		W,		2,		2		] };
    key <AD03>	{ [	v,		V,		3,		3		] };
    key <AD04>	{ [	p,		P,		4,		4		] };
    key <AD05>	{ [	y,		Y,		5,		5		] };
    key <AD06>	{ [	f,		F,		6,		6		] };
    key <AD07>	{ [	g,		G,		7,		7		] };
    key <AD08>	{ [	c,		C,		8,		8		] };
    key <AD09>	{ [	r,		R,		9,		9		] };
    key <AD10>	{ [	l,		L,		0,		0		] };
    key <AB08>	{ [	period,		comma,		equal,		equal		] };

    // 2. row
    key <AC01>	{ [	a,		A,		asterisk,	asterisk	] };
    key <AC02>	{ [	o,		O,		plus,		plus		] };
    key <AC03>	{ [	e,		E,		numbersign,	numbersign	] };
    key <AC04>	{ [	u,		U,		minus,		minus		] };
    key <AC05>	{ [	i,		I,		underscore,	underscore	] };
    key <AC06>	{ [	d,		D,		exclam,		parenleft	] };
    key <AC07>	{ [	h,		H,		question,	parenright	] };
    key <AC08>	{ [	t,		T,		ampersand,	ampersand	] };
    key <AC09>	{ [	n,		N,		less,		exclam		] };
    key <AB09>	{ [	s,		S,		greater,	question	] };

    // 3. row
    key <AB01>	{ [	z,		Z,		asciitilde,	asciitilde	] };
    key <AB02>	{ [	q,		Q,		dollar,		dollar		] };
    key <AB03>	{ [	j,		J,		backslash,	bar		] };
    key <AB04>	{ [	k,		K,		grave,		slash		] };
    key <AB05>	{ [	x,		X,		parenleft,	backslash	] };
    key <AB06>	{ [	b,		B,		parenright,	quotedbl	] };
    key <AB07>	{ [	m,		M,		apostrophe,	apostrophe	] };
    key <SPCE>	{ [	space,		slash,		at,		at		] };
};

// author: Porfyras <porfyras@gmail.com>
// author: Roman Moravcik
// author: Faidon Liambotis
partial alphanumeric_keys
xkb_symbols "gr" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Greek";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	period,			colon,			1,			1		] };
    key <AD02>	{ symbols[Group2] = [	Greek_finalsmallsigma,	Greek_SIGMA,		2,			2		] };
    key <AD03>	{ symbols[Group2] = [	Greek_epsilon,		Greek_EPSILON,		3,			3		] };
    key <AD04>	{ symbols[Group2] = [	Greek_rho,		Greek_RHO,		4,			4		] };
    key <AD05>	{ symbols[Group2] = [	Greek_tau,		Greek_TAU,		5,			5		] };
    key <AD06>	{ symbols[Group2] = [	Greek_upsilon,		Greek_UPSILON,		6,			6		] };
    key <AD07>	{ symbols[Group2] = [	Greek_theta,		Greek_THETA,		7,			7		] };
    key <AD08>	{ symbols[Group2] = [	Greek_iota,		Greek_IOTA,		8,			8		] };
    key <AD09>	{ symbols[Group2] = [	Greek_omicron,		Greek_OMICRON,		9,			9		] };
    key <AD10>	{ symbols[Group2] = [	Greek_pi,		Greek_PI,		0,			0		] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal		] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Greek_alpha,		Greek_ALPHA,		asterisk,		asterisk	] };
    key <AC02>	{ symbols[Group2] = [	Greek_sigma,		Greek_SIGMA,		plus,			plus		] };
    key <AC03>	{ symbols[Group2] = [	Greek_delta,		Greek_DELTA,		numbersign,		numbersign	] };
    key <AC04>	{ symbols[Group2] = [	Greek_phi,		Greek_PHI,		minus,			minus		] };
    key <AC05>	{ symbols[Group2] = [	Greek_gamma,		Greek_GAMMA,		underscore,		underscore	] };
    key <AC06>	{ symbols[Group2] = [	Greek_eta,		Greek_ETA,		parenleft,		parenleft	] };
    key <AC07>	{ symbols[Group2] = [	Greek_xi,		Greek_XI,		parenright,		parenright	] };
    key <AC08>	{ symbols[Group2] = [	Greek_kappa,		Greek_KAPPA,		ampersand,		ampersand	] };
    key <AC09>	{ symbols[Group2] = [	Greek_lamda,		Greek_LAMDA,		exclam,			exclam		] };
    key <AB09>	{ symbols[Group2] = [	dead_acute,		dead_diaeresis,		question,		question	] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Greek_zeta,		Greek_ZETA,		sterling,		sterling	] };
    key <AB02>	{ symbols[Group2] = [	Greek_chi,		Greek_CHI,		dollar,			dollar		] };
    key <AB03>	{ symbols[Group2] = [	Greek_psi,		Greek_PSI,		EuroSign,		EuroSign	] };
    key <AB04>	{ symbols[Group2] = [	Greek_omega,		Greek_OMEGA,		slash,			slash		] };
    key <AB05>	{ symbols[Group2] = [	Greek_beta,		Greek_BETA,		backslash,		backslash	] };
    key <AB06>	{ symbols[Group2] = [	Greek_nu,		Greek_NU,		quotedbl,		quotedbl	] };
    key <AB07>	{ symbols[Group2] = [	Greek_mu,		Greek_MU,		apostrophe,		apostrophe	] };
};

// author: Ognian Samokovliyski
// author: Kostadin Bashev
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "bg_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Bulgarian - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_hardsign,	Cyrillic_HARDSIGN,	6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Right,			Right			] };
};

// author: Nikola Kovachevski
partial alphanumeric_keys
xkb_symbols "mk" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Macedonian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Macedonia_dse,		Macedonia_DSE,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Macedonia_kje,		Macedonia_KJE,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Macedonia_gje,		Macedonia_GJE,		Right,			Right			] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "ru_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "Russian - Phonetic";
    name[Group2] = "U.S. English";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group1] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group1] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group1] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group1] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group1] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group1] = [	Cyrillic_yeru,		Cyrillic_YERU,		6,			6			] };
    key <AD07>	{ symbols[Group1] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group1] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group1] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group1] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    key <AD01>	{ symbols[Group2] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group2] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group2] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group2] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group2] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group2] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group2] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group2] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group2] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group2] = [	p,			P,			0,			0			] };
    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
    key <AC08>	{ symbols[Group1] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	Cyrillic_e,		Cyrillic_E,		period,			period			] };

    key <AC01>	{ symbols[Group2] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group2] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	period,			period,			period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };

    key <AB01>	{ symbols[Group2] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Cyrillic_hardsign,	Cyrillic_HARDSIGN	] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Hebrew - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	hebrew_taw,		hebrew_tet,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,          	semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	hebrew_pe,		hebrew_finalpe,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_finalkaph,	ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			colon,			question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,       	sterling		] };
    key <AB02>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		dollar,         	dollar			] };
    key <AB03>	{ symbols[Group2] = [	hebrew_zade,		hebrew_finalzade,	EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	hebrew_nun,		hebrew_finalnun,	quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	hebrew_mem,		hebrew_finalmem,	apostrophe,		apostrophe		] };
};

// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Hebrew";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	hebrew_taw,		hebrew_taw,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	hebrew_finalzade,	hebrew_finalzade,	2,			2			] };
    key <AD03>	{ symbols[Group2] = [	hebrew_qoph,		hebrew_qoph,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	hebrew_resh,		hebrew_resh,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	hebrew_aleph,		hebrew_aleph,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	hebrew_tet,		hebrew_tet,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	hebrew_waw,		hebrew_waw,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	hebrew_finalnun,	hebrew_finalnun,	8,			8			] };
    key <AD09>	{ symbols[Group2] = [	hebrew_finalmem,	hebrew_finalmem,	9,			9			] };
    key <AD10>	{ symbols[Group2] = [	hebrew_pe,		hebrew_pe,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	comma,			semicolon,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	hebrew_shin,		hebrew_shin,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	hebrew_dalet,		hebrew_dalet,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	hebrew_gimel,		hebrew_gimel,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	hebrew_kaph,		hebrew_kaph,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	hebrew_ayin,		hebrew_ayin,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	hebrew_yod,		hebrew_yod,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	hebrew_chet,		hebrew_chet,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	hebrew_lamed,		hebrew_lamed,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	hebrew_finalkaph,	period,			exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	hebrew_finalpe,		colon,			question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	hebrew_zain,		hebrew_zain,		sterling,		sterling		] };
    key <AB02>	{ symbols[Group2] = [	hebrew_samech,		hebrew_samech,		dollar,			dollar			] };
    key <AB03>	{ symbols[Group2] = [	hebrew_bet,		hebrew_bet,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	hebrew_he,		hebrew_he,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	hebrew_nun,		hebrew_nun,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	hebrew_mem,		hebrew_mem,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	hebrew_zade,		hebrew_zade,		apostrophe,		apostrophe		] };
};

// author: David Gegechkori
partial alphanumeric_keys
xkb_symbols "ge" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Georgian - Latin";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
   key <AD01> { symbols[Group2] = [ 0x010010e5,		Q,		1,		1		] };
   key <AD02> { symbols[Group2] = [ 0x010010ec, 	0x010010ed, 	2,		2		] };
   key <AD03> { symbols[Group2] = [ 0x010010d4,		E,		3,		3		] };
   key <AD04> { symbols[Group2] = [ 0x010010e0,		0x010010e6,	4,		4		] };
   key <AD05> { symbols[Group2] = [ 0x010010e2,		0x010010d7,	5,		5		] };
   key <AD06> { symbols[Group2] = [ 0x010010e7,		Y,		6,		6		] };
   key <AD07> { symbols[Group2] = [ 0x010010e3,		U,		7,		7		] };
   key <AD08> { symbols[Group2] = [ 0x010010d8,		I,		8,		8		] };
   key <AD09> { symbols[Group2] = [ 0x010010dd,		O,		9,		9		] };
   key <AD10> { symbols[Group2] = [ 0x010010de,		P,		0,		0		] };
   key <AB08> { symbols[Group2] = [ comma,		semicolon,	equal,		equal		] };

    // 2. row
   key <AC01> { symbols[Group2] = [ 0x010010d0,		A,		asterisk,	asterisk	] };
   key <AC02> { symbols[Group2] = [ 0x010010e1,		0x010010e8,	plus,		plus		] };
   key <AC03> { symbols[Group2] = [ 0x010010d3,		D,		numbersign,	numbersign	] };
   key <AC04> { symbols[Group2] = [ 0x010010e4,		F,		minus,		minus   	] };
   key <AC05> { symbols[Group2] = [ 0x010010d2,		G,		underscore,	underscore   	] };
   key <AC06> { symbols[Group2] = [ 0x010010f0,		H,		parenleft,	parenleft 	] };
   key <AC07> { symbols[Group2] = [ 0x010010ef,		0x010010df,	parenright,	parenright 	] };
   key <AC08> { symbols[Group2] = [ 0x010010d9,		K,		ampersand,	ampersand	] };
   key <AC09> { symbols[Group2] = [ 0x010010da,		L,		exclam,		exclam		] };
   key <AB09> { symbols[Group2] = [	period,		colon,		question,	question	] };

    // 3. row
   key <AB01> { symbols[Group2] = [ 0x010010d6,		0x010010eb,	sterling,	sterling	] };
   key <AB02> { symbols[Group2] = [ 0x010010ee,		X,		dollar,		dollar 		] };
   key <AB03> { symbols[Group2] = [ 0x010010ea,		0x010010e9,	EuroSign,	EuroSign 	] };
   key <AB04> { symbols[Group2] = [ 0x010010d5,		V,		slash,		slash   	] };
   key <AB05> { symbols[Group2] = [ 0x010010d1,		B,		backslash,	backslash	] };
   key <AB06> { symbols[Group2] = [ 0x010010dc,		N,		quotedbl,	quotedbl	] };
   key <AB07> { symbols[Group2] = [ 0x010010db,		M,		apostrophe,	apostrophe	] };
};

// author: Eriks Jansons
partial alphanumeric_keys
xkb_symbols "lv" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Latvian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>  { symbols[Group2] = [   q,                      Q,                      1,                      1                       ] };
    key <AD02>  { symbols[Group2] = [   w,                      W,                      2,                      2                       ] };
    key <AD03>  { symbols[Group2] = [   emacron,                Emacron,                3,                      3                       ] };
    key <AD04>  { symbols[Group2] = [   rcedilla,               Rcedilla,               4,                      4                       ] };
    key <AD05>  { symbols[Group2] = [   t,                      T,                      5,                      5                       ] };
    key <AD06>  { symbols[Group2] = [   y,                      Y,                      6,                      6                       ] };
    key <AD07>  { symbols[Group2] = [   umacron,                Umacron,                7,                      7                       ] };
    key <AD08>  { symbols[Group2] = [   imacron,                Imacron,                8,                      8                       ] };
    key <AD09>  { symbols[Group2] = [   omacron,                Omacron,                9,                      9                       ] };
    key <AD10>  { symbols[Group2] = [   p,                      P,                      0,                      0                       ] };
    key <AB08>  { symbols[Group1] = [   ISO_Group_Latch,        semicolon,              equal,                  equal], 
                  symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };

    // 2. row
    key <AC01>  { symbols[Group2] = [   amacron,                Amacron,                asterisk,               asterisk                ] };
    key <AC02>  { symbols[Group2] = [   scaron,                 Scaron,                 plus,                   plus                    ] };
    key <AC03>  { symbols[Group2] = [   d,                      D,                      numbersign,             numbersign              ] };
    key <AC04>  { symbols[Group2] = [   f,                      F,                      minus,                  minus                   ] };
    key <AC05>  { symbols[Group2] = [   gcedilla,               Gcedilla,               underscore,             underscore              ] };
    key <AC06>  { symbols[Group2] = [   h,                      H,                      parenleft,              parenleft               ] };
    key <AC07>  { symbols[Group2] = [   j,                      J,                      parenright,             parenright              ] };
    key <AC08>  { symbols[Group2] = [   kcedilla,               Kcedilla,               ampersand,              ampersand               ] };
    key <AC09>  { symbols[Group2] = [   lcedilla,               Lcedilla,               exclam,                 exclam                  ] };
    key <AB09>  { symbols[Group2] = [   period,                 colon,                  question,               question                ] };

    // 3. row
    key <AB01>  { symbols[Group2] = [   zcaron,                 Zcaron,                 sterling,               sterling                ] };
    key <AB02>  { symbols[Group2] = [   x,                      X,                      dollar,                 dollar                  ] };
    key <AB03>  { symbols[Group2] = [   ccaron,                 Ccaron,                 EuroSign,               EuroSign                ] };
    key <AB04>  { symbols[Group2] = [   v,                      V,                      slash,                  slash                   ] };
    key <AB05>  { symbols[Group2] = [   b,                      B,                      backslash,              backslash               ] };
    key <AB06>  { symbols[Group2] = [   ncedilla,               Ncedilla,               quotedbl,               quotedbl                ] };
    key <AB07>  { symbols[Group2] = [   m,                      M,                      apostrophe,             apostrophe              ] };
};

// author: Aleksandar Urosevic
partial alphanumeric_keys
xkb_symbols "sr_cyrillic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Serbian - Cyrillic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Cyrillic_lje,		Cyrillic_LJE,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_nje,		Cyrillic_NJE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		equal,			equal			] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		parenleft,		parenleft		] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_je,		Cyrillic_JE,		parenright,		parenright		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	period,			comma,			question,		question		] };
    key <UP>	{ symbols[Group2] = [	Serbian_dje,		Serbian_DJE,		Up,			Up			] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		colon,			colon			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_dzhe,		Cyrillic_DZHE,		semicolon,		semicolon		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		EuroSign,		EuroSign		] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Left,			Left			] };
    key <DOWN>	{ symbols[Group2] = [	Serbian_tshe,		Serbian_TSHE,		Down,			Down			] };
    key <RGHT>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		Right,			Right			] };
};

// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua_phonetic" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Ukrainian - Phonetic";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
    key <AB08>  { symbols[Group1] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    key <AD01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		0,			0			] };
    key <AB08>  { symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		Cyrillic_shcha,		Cyrillic_SHCHA		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };

    key <AC01>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	question,		question		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	Cyrillic_yu,		Cyrillic_YU,		comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	Ukrainin_ie,		Ukrainian_IE,		period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };

    key <AB01>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		Ukrainian_yi,		Ukrainian_YI		] };
};


// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_2btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Ukrainian";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

     // 1. row
    key <AD01>	{ symbols[Group1] = [	q,			Q,			1,			1			] };
    key <AD02>	{ symbols[Group1] = [	w,			W,			2,			2			] };
    key <AD03>	{ symbols[Group1] = [	e,			E,			3,			3			] };
    key <AD04>	{ symbols[Group1] = [	r,			R,			4,			4			] };
    key <AD05>	{ symbols[Group1] = [	t,			T,			5,			5			] };
    key <AD06>	{ symbols[Group1] = [	y,			Y,			6,			6			] };
    key <AD07>	{ symbols[Group1] = [	u,			U,			7,			7			] };
    key <AD08>	{ symbols[Group1] = [	i,			I,			8,			8			] };
    key <AD09>	{ symbols[Group1] = [	o,			O,			9,			9			] };
    key <AD10>	{ symbols[Group1] = [	p,			P,			0,			0			] };
    key <AB08>	{ symbols[Group1] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };

    key <AD01>	{ symbols[Group2] = [	Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			] };
    key <AD02>	{ symbols[Group2] = [	Cyrillic_tse,		Cyrillic_TSE,		2,			2			] };
    key <AD03>	{ symbols[Group2] = [	Cyrillic_u,		Cyrillic_U,		3,			3			] };
    key <AD04>	{ symbols[Group2] = [	Cyrillic_ka,		Cyrillic_KA,		4,			4			] };
    key <AD05>	{ symbols[Group2] = [	Cyrillic_ie,		Cyrillic_IE,		5,			5			] };
    key <AD06>	{ symbols[Group2] = [	Cyrillic_en,		Cyrillic_EN,		6,			6			] };
    key <AD07>	{ symbols[Group2] = [	Cyrillic_ghe,		Cyrillic_GHE,		7,			7			] };
    key <AD08>	{ symbols[Group2] = [	Cyrillic_sha,		Cyrillic_SHA,		8,			8			] };
    key <AD09>	{ symbols[Group2] = [	Cyrillic_shcha,		Cyrillic_SHCHA,		9,			9			] };
    key <AD10>	{ symbols[Group2] = [	Cyrillic_ze,		Cyrillic_ZE,		0,			0			] };
    key <AB08>	{ symbols[Group2] = [	Cyrillic_ha,		Cyrillic_HA,		Ukrainian_yi,		Ukrainian_YI		] };

    // 2. row
    key <AC01>	{ symbols[Group1] = [	a,			A,			asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group1] = [	s,			S,			plus,			plus			] };
    key <AC03>	{ symbols[Group1] = [	d,			D,			numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group1] = [	f,			F,			minus,			minus			] };
    key <AC05>	{ symbols[Group1] = [	g,			G,			underscore,		underscore		] };
    key <AC06>	{ symbols[Group1] = [	h,			H,			exclam,			exclam			] };
    key <AC07>	{ symbols[Group1] = [	j,			J,			question,		question		] };
    key <AC08>	{ symbols[Group1] = [	k,			K,			semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group1] = [	l,			L,			colon,			colon			] };
    key <AB09>	{ symbols[Group1] = [	comma,			comma,			comma,			comma			] };
    key <UP>	{ symbols[Group1] = [	period,			period,			period,			period			] };

    key <AC01>	{ symbols[Group2] = [	Cyrillic_ef,		Cyrillic_EF,		asterisk,		asterisk		] };
    key <AC02>	{ symbols[Group2] = [	Ukrainian_i,		Ukrainian_I,		plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Cyrillic_ve,		Cyrillic_VE,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Cyrillic_a,		Cyrillic_A,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Cyrillic_pe,		Cyrillic_PE,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Cyrillic_er,		Cyrillic_ER,		exclam,			exclam			] };
    key <AC07>	{ symbols[Group2] = [	Cyrillic_o,		Cyrillic_O,		question,		question		] };
    key <AC08>	{ symbols[Group2] = [	Cyrillic_el,		Cyrillic_EL,		semicolon,		semicolon		] };
    key <AC09>	{ symbols[Group2] = [	Cyrillic_de,		Cyrillic_DE,		colon,			colon			] };
    key <AB09>	{ symbols[Group2] = [	Cyrillic_zhe,		Cyrillic_ZHE,		comma,			comma			] };
    key <UP>	{ symbols[Group2] = [	Ukrainian_ie,		Ukrainian_IE,		period,			period			] };

    // 3. row
    key <AB01>	{ symbols[Group1] = [	z,			Z,			dollar,			dollar			] };
    key <AB02>	{ symbols[Group1] = [	x,			X,			EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group1] = [	c,			C,			slash,			slash			] };
    key <AB04>	{ symbols[Group1] = [	v,			V,			parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group1] = [	b,			B,			parenright,		parenright		] };
    key <AB06>	{ symbols[Group1] = [	n,			N,			quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group1] = [	m,			M,			apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group1] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };

    key <AB01>	{ symbols[Group2] = [	Cyrillic_ya,		Cyrillic_YA,		dollar,			dollar			] };
    key <AB02>	{ symbols[Group2] = [	Cyrillic_che,		Cyrillic_CHE,		EuroSign,		EuroSign		] };
    key <AB03>	{ symbols[Group2] = [	Cyrillic_es,		Cyrillic_ES,		slash,			slash			] };
    key <AB04>	{ symbols[Group2] = [	Cyrillic_em,		Cyrillic_EM,		parenleft,		parenleft		] };
    key <AB05>	{ symbols[Group2] = [	Cyrillic_i,		Cyrillic_I,		parenright,		parenright		] };
    key <AB06>	{ symbols[Group2] = [	Cyrillic_te,		Cyrillic_TE,		quotedbl,		quotedbl		] };
    key <AB07>	{ symbols[Group2] = [	Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		] };
    key <LEFT>	{ symbols[Group2] = [	Cyrillic_be,		Cyrillic_BE,		Cyrillic_yu,		Cyrillic_YU		] };
};

// author: Mihai C.
// created on 2010-10-31
partial alphanumeric_keys
xkb_symbols "ro" {
    include "nokia_vndr/rx-51(english_base)"

    name[Group1] = "Romanian";

    key <UP>    { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] };
    key <LEFT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] };
    key <DOWN>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] };
    key <RGHT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] };

    key <AB01>	{ [	z,		Z,		icircumflex,	Icircumflex] };
};

// author: Thanawit Lertruengpanya
partial alphanumeric_keys
xkb_symbols "th" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_4btns)"

    name[Group1] = "U.S. English";
    name[Group2] = "Thai Kedmanee";

    key <SPCE>	{ type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };

    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>	{ symbols[Group2] = [	Thai_maiyamok,		Thai_leksun,		Thai_lakkhangyao,	plus			] };
    key <AD02>	{ symbols[Group2] = [	Thai_saraaimaimalai,	quotedbl,		slash,			Thai_leknung		] };
    key <AD03>	{ symbols[Group2] = [	Thai_saraam,		Thai_dochada,		minus,			Thai_leksong		] };
    key <AD04>	{ symbols[Group2] = [	Thai_phophan,		Thai_thonangmontho,	Thai_phosamphao,	Thai_leksam		] };
    key <AD05>	{ symbols[Group2] = [	Thai_saraa,		Thai_thothong,		Thai_thothung,		Thai_leksi		] };
    key <AD06>	{ symbols[Group2] = [	Thai_maihanakat,	Thai_nikhahit,		Thai_sarau,		Thai_sarauu		] };
    key <AD07>	{ symbols[Group2] = [	Thai_saraii,		Thai_maitri,		Thai_saraue,		Thai_baht		] };
    key <AD08>	{ symbols[Group2] = [	Thai_rorua,		Thai_nonen,		Thai_khokhwai,		Thai_lekha		] };
    key <AD09>	{ symbols[Group2] = [	Thai_nonu,		Thai_paiyannoi,		Thai_totao,		Thai_lekhok		] };
    key <AD10>	{ symbols[Group2] = [	Thai_yoyak,		Thai_yoying,		Thai_chochan,		Thai_lekchet		] };
    key <AB08>	{ symbols[Group2] = [	Thai_bobaimai,		Thai_thothan,		Thai_khokhai,		Thai_lekpaet		] };

    // 2. row
    key <AC01>	{ symbols[Group2] = [	Thai_fofan,		Thai_ru,		Thai_chochang,		Thai_lekkao		] };
    key <AC02>	{ symbols[Group2] = [	Thai_hohip,		Thai_khorakhang,	plus,			plus			] };
    key <AC03>	{ symbols[Group2] = [	Thai_kokai,		Thai_topatak,		numbersign,		numbersign		] };
    key <AC04>	{ symbols[Group2] = [	Thai_dodek,		Thai_sarao,		minus,			minus			] };
    key <AC05>	{ symbols[Group2] = [	Thai_sarae,		Thai_chochoe,		underscore,		underscore		] };
    key <AC06>	{ symbols[Group2] = [	Thai_maitho,		Thai_maitaikhu,		Thai_ngongu,		period			] };
    key <AC07>	{ symbols[Group2] = [	Thai_maiek,		Thai_maichattawa,	Thai_loling,		comma			] };
    key <AC08>	{ symbols[Group2] = [	Thai_saraaa,		Thai_sorusi,		ampersand,		ampersand		] };
    key <AC09>	{ symbols[Group2] = [	Thai_sosua,		Thai_sosala,		exclam,			exclam			] };
    key <AB09>	{ symbols[Group2] = [	Thai_wowaen,		Thai_soso,		question,		question		] };

    // 3. row
    key <AB01>	{ symbols[Group2] = [	Thai_phophung,		parenleft,		Thai_moma,		Thai_thophuthao		] };
    key <AB02>	{ symbols[Group2] = [	Thai_popla,		parenright,		Thai_saraaimaimuan,	Thai_lochula		] };
    key <AB03>	{ symbols[Group2] = [	Thai_saraae,		Thai_choching,		Thai_fofa,		Thai_lu			] };
    key <AB04>	{ symbols[Group2] = [	Thai_oang,		Thai_honokhuk,		slash,			slash			] };
    key <AB05>	{ symbols[Group2] = [	Thai_sarai,		Thai_phinthu,		backslash,		backslash		] };
    key <AB06>	{ symbols[Group2] = [	Thai_sarauee,		Thai_thanthakhat,	Thai_khokhuat,		Thai_khokhon		] };
    key <AB07>	{ symbols[Group2] = [	Thai_thothahan,		question,		apostrophe,		apostrophe		] };
};
PK       ! Z=;  =;    xkb/symbols/nokia_vndr/rx-44nu [        partial alphanumeric_keys
xkb_symbols "us" {
    name[Group1] = "U.S. English";
    
    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		backslash,	backslash	]	};
    key <AC06>	{	[	h,		H,		slash,		slash		]	};
    key <AC07>	{	[	j,		J,		parenleft,	parenleft	]	};
    key <AC08>	{	[	k,		K,		parenright,	parenright	]	};
    key <AC09>	{	[	l,		L,		asterisk,	asterisk	]	};
    key <AC11>  {       [       apostrophe,     question,       question,	question	]	};

    key <AB01>	{	[	z,		Z,		yen,		yen		]	};
    key <AB02>	{	[	x,		X,		asciicircum,	asciicircum	]	};
    key <AB03>	{	[	c,		C,		asciitilde,	asciitilde	]	};
    key <AB04>	{	[	v,		V,		percent,	percent		]	};
    key <AB05>	{	[	b,		B,		ampersand,	ampersand	]	};
    key <AB06>	{	[	n,		N,		dollar,		dollar		]	};
    key <AB07>	{	[	m,		M,		EuroSign,	EuroSign	]	};
    key <AC10>  {       [       semicolon,      colon,          sterling,	sterling	]	};
    key <AE11>  {       [       minus,          underscore,     underscore,	underscore	]	};
    key <AE12>  {       [       plus,           equal,          equal,		equal		]	};

    key <AB08>  {       [       comma,          less,           comma,		less		]	};
    key <AB09>  {       [       period,         greater,        period,		greater		]	};
};



partial alphanumeric_keys
xkb_symbols "fisenoda" {
    name[Group1] = "Finnish/Swedish/Norwegian/Danish";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       aring,          Aring,          question,	question	]	};

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		percent,	percent		]	};
    key <AB04>	{	[	v,		V,		ampersand,	ampersand	]	};
    key <AB05>	{	[	b,		B,		plus,		plus		]	};
    key <AB06>	{	[	n,		N,		less,		less		]	};
    key <AB07>	{	[	m,		M,		greater,	greater		]	};
    key <AC10>  {       type="EIGHT_LEVEL", [       oslash,     Oslash,		equal,		equal,		odiaeresis,		Odiaeresis,	equal,		equal		]       };
    key <AE11>  {       type="EIGHT_LEVEL", [       ae,		AE,		apostrophe,	apostrophe,	adiaeresis,		Adiaeresis,	apostrophe,	apostrophe	]       };
    key <AE12>  {       [       minus,          underscore,     underscore,	underscore	]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]       };
    key <AB09>  {       [       period,         colon,          period,		colon		]       };
};



partial alphanumeric_keys
xkb_symbols "ptes" {
    name[Group1] = "Portuguese/Spanish";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       dead_acute,     dead_grave,     dead_diaeresis,	dead_diaeresis	]	};

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		percent,	percent 	]	};
    key <AB03>	{	[	c,		C,		ampersand,	ampersand	]	};
    key <AB04>	{	[	v,		V,		exclamdown,	exclamdown	]	};
    key <AB05>	{	[	b,		B,		apostrophe,	apostrophe	]	};
    key <AB06>	{	[	n,		N,		plus,		plus		]	};
    key <AB07>	{	[	m,		M,		equal,		equal		]	};
    key <AC10>  {       [       ccedilla,       Ccedilla,       questiondown,	questiondown	]	};
    key <AE11>  {       [       ntilde,         Ntilde,         question,	question	]	};
    key <AE12>  {       [       dead_tilde,     dead_circumflex, dead_circumflex, dead_circumflex ]	};

    key <AB08>  {       [	comma,		semicolon,	minus,		minus		]	};
    key <AB09>  {       [	period,		colon,		underscore,	underscore	]	};
};



partial alphanumeric_keys
xkb_symbols "fr" {
    name[Group1] = "French";

    include "nokia_vndr/rx-44(base)"

    key <AD01>	{	[	a,		A,		1,              1               ]	};
    key <AD02>	{	[	z,		Z,		2,              2               ]	};

    key <AC01>	{	[	q,		Q,		at,             at              ]	};
    key <AC02>	{	[	s,		S,		percent,        percent         ]	};
    key <AC03>	{	[	d,		D,		ecircumflex,    Ecircumflex	]	};
    key <AC04>	{	[	f,		F,		eacute,  	Eacute          ]	};
    key <AC05>	{	[	g,		G,		egrave,    	Egrave          ]	};
    key <AC06>	{	[	h,		H,		oe,             OE      	]	};
    key <AC07>	{	[	j,		J,		parenleft,      parenleft   	]	};
    key <AC08>	{	[	k,		K,		parenright,     parenright	]	};
    key <AC09>	{	[	l,		L,		agrave,         Agrave      	]	};
    key <AC11>  {       [       m,              M,              ugrave,         Ugrave          ]       };

    key <AB01>	{	[	w,		w,		EuroSign,       EuroSign	]	};
    key <AB02>	{	[	x,		X,		numbersign,     numbersign 	]	};
    key <AB03>	{	[	c,		C,		ccedilla,       Ccedilla	]	};
    key <AB04>	{	[	v,		V,		plus,           plus	        ]	};
    key <AB05>	{	[	b,		B,		equal,          equal   	]	};
    key <AB06>	{	[	n,		N,		quotedbl,       quotedbl	]	};
    key <AB07>	{	[	comma,		question,       backslash,      backslash	]	};
    key <AC10>  {       [       semicolon,      period,         minus,          minus           ]       };
    key <AE11>  {       [       colon,          slash,          underscore,     underscore      ]       };
    key <AE12>  {       [       apostrophe,     apostrophe,     mu,             mu              ]       };

    key <AB08>  {       [       less,		greater,	less,		greater		]	};
    key <AB09>  {       [       exclam,		section,	asterisk,	asterisk        ]       };
};



partial alphanumeric_keys
xkb_symbols "de" {
    name[Group1] = "German";

    include "nokia_vndr/rx-44(base)"

    key <AD06>	{	[	z,		Z,		6,		6		]	};

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		percent,	percent    	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash	  	]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {	[       udiaeresis,     Udiaeresis,     question,	question	]       };

    key <AB01>	{	[	y,		Y,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		asterisk,	asterisk	]	};
    key <AB04>	{	[	v,		V,		ampersand,	ampersand	]	};
    key <AB05>	{	[	b,		B,		plus,		plus		]	};
    key <AB06>	{	[	n,		N,		less,		less		]	};
    key <AB07>	{	[	m,		M,		greater,	greater		]	};
    key <AC10>  {	[       odiaeresis,     Odiaeresis,     equal,		equal		]       };
    key <AE11>  {	[       adiaeresis,     Adiaeresis,     apostrophe,	apostrophe	]       };
    key <AE12>  {	[       minus,          underscore,     ssharp,		U1E9E		]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]	};
    key <AB09>  {       [       period,         colon,          period,		colon		]	};
};


// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
    name[Group1] = "Russian";

    include "nokia_vndr/rx-44(base)"

    key <AD01>	{	type="EIGHT_LEVEL", [	q,			Q,			1,			1,			Cyrillic_shorti,	Cyrillic_SHORTI,	1,			1			]	};
    key <AD02>	{	type="EIGHT_LEVEL", [	w,			W,			2,			2,			Cyrillic_tse,	Cyrillic_TSE,	2,			2			]	};
    key <AD03>	{	type="EIGHT_LEVEL", [	e,			E,			3,			3,			Cyrillic_u,	Cyrillic_U,	3,			3			]	};
    key <AD04>	{	type="EIGHT_LEVEL", [	r,			R,			4,			4,			Cyrillic_ka,	Cyrillic_KA,	4,			4			]	};
    key <AD05>	{	type="EIGHT_LEVEL", [	t,			T,			5,			5,			Cyrillic_ie,	Cyrillic_IE,	5,			5			]	};
    key <AD06>	{	type="EIGHT_LEVEL", [	y,			Y,			6,			6,			Cyrillic_en,	Cyrillic_EN,	6,			6			]	};
    key <AD07>	{	type="EIGHT_LEVEL", [	u,			U,			7,			7,			Cyrillic_ghe,	Cyrillic_GHE,	7,			7			]	};
    key <AD08>	{	type="EIGHT_LEVEL", [	i,			I,			8,			8,			Cyrillic_sha,	Cyrillic_SHA,	8,			8			]	};
    key <AD09>	{	type="EIGHT_LEVEL", [	o,			O,			9,			9,			Cyrillic_shcha,	Cyrillic_SHCHA,	9,			9			]	};
    key <AD10>	{	type="EIGHT_LEVEL", [	p,			P,			0,			0,			Cyrillic_ze,	Cyrillic_ZE,	0,			0			]	};

    key <AC01>	{	type="EIGHT_LEVEL", [	a,			A,			exclam,			exclam,			Cyrillic_ef,	Cyrillic_EF,	exclam,			exclam			]	};
    key <AC02>	{	type="EIGHT_LEVEL", [	s,			S,			quotedbl,		quotedbl,		Cyrillic_yeru,	Cyrillic_YERU,	quotedbl,		quotedbl		]	};
    key <AC03>	{	type="EIGHT_LEVEL", [	d,			D,			at,			at,			Cyrillic_ve,	Cyrillic_VE,	at,			at			]	};
    key <AC04>	{	type="EIGHT_LEVEL", [	f,			F,			numbersign,		numbersign,		Cyrillic_a,	Cyrillic_A,	numbersign,		numbersign		]	};
    key <AC05>	{	type="EIGHT_LEVEL", [	g,			G,			backslash,		backslash,		Cyrillic_pe,	Cyrillic_PE,	backslash,		backslash		]	};
    key <AC06>	{	type="EIGHT_LEVEL", [	h,			H,			slash,			slash,			Cyrillic_er,	Cyrillic_ER,	slash,			slash			]	};
    key <AC07>	{	type="EIGHT_LEVEL", [	j,			J,			parenleft,		parenleft,		Cyrillic_o,	Cyrillic_O,	parenleft,		parenleft		]	};
    key <AC08>	{	type="EIGHT_LEVEL", [	k,			K,			parenright,		parenright,		Cyrillic_el,	Cyrillic_EL,	parenright,		parenright		]	};
    key <AC09>	{	type="EIGHT_LEVEL", [	l,			L,			colon,			colon,			Cyrillic_de,	Cyrillic_DE,	colon,			colon			]	};
    key <AC11>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		semicolon,		semicolon,		Cyrillic_zhe,	Cyrillic_ZHE,	semicolon,		semicolon		]	};

    key <AB01>	{	type="EIGHT_LEVEL", [	z,			Z,			underscore,		underscore,		Cyrillic_ya,	Cyrillic_YA,	minus,			minus			]	};
    key <AB02>	{	type="EIGHT_LEVEL", [	x,			X,			percent,		percent,		Cyrillic_che,	Cyrillic_CHE,	percent,		percent			]	};
    key <AB03>	{	type="EIGHT_LEVEL", [	c,			C,			0x1002116,		0x1002116,		Cyrillic_es,	Cyrillic_ES,	0x1002116,		0x1002116		]	};
    key <AB04>	{	type="EIGHT_LEVEL", [	v,			V,			equal,			equal,			Cyrillic_em,	Cyrillic_EM,	equal,			equal			]	};
    key <AB05>	{	type="EIGHT_LEVEL", [	b,			B,			ampersand,		ampersand,		Cyrillic_i,	Cyrillic_I,	ampersand,		ampersand		]	};
    key <AB06>	{	type="EIGHT_LEVEL", [	n,			N,			asterisk,		asterisk,		Cyrillic_te,	Cyrillic_TE,	asterisk,		asterisk		]	};
    key <AB07>	{	type="EIGHT_LEVEL", [	m,			M,			apostrophe,		apostrophe,		Cyrillic_softsign,	Cyrillic_SOFTSIGN,	apostrophe,		apostrophe		]	};
    key <AC10>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		minus,			minus,			Cyrillic_be,	Cyrillic_BE,	minus,			minus			]	};
    key <AE11>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		question,		question,		Cyrillic_yu,	Cyrillic_YU,	question,		question		]	};
    key <AE12>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		Cyrillic_hardsign,	Cyrillic_HARDSIGN,	Cyrillic_ha,	Cyrillic_HA,	Cyrillic_hardsign,	Cyrillic_HARDSIGN	]	};

    key <AB08>	{	type="EIGHT_LEVEL", [	period,			comma,			period,			comma,			period,		comma,		period,			comma			]	};
    key <AB09>	{	type="EIGHT_LEVEL", [	NoSymbol,		NoSymbol,		Cyrillic_io,		Cyrillic_IO,		Cyrillic_e,	Cyrillic_E,	Cyrillic_io,		Cyrillic_IO		]	};
};



partial alphanumeric_keys
xkb_symbols "it" {
    name[Group1] = "Italian";

    include "nokia_vndr/rx-44(base)"

    key <AC01>	{	[	a,		A,		exclam,		exclam		]	};
    key <AC02>	{	[	s,		S,		quotedbl,	quotedbl	]	};
    key <AC03>	{	[	d,		D,		at,		at		]	};
    key <AC04>	{	[	f,		F,		numbersign,	numbersign	]	};
    key <AC05>	{	[	g,		G,		asterisk,	asterisk	]	};
    key <AC06>	{	[	h,		H,		backslash,	backslash	]	};
    key <AC07>	{	[	j,		J,		slash,		slash		]	};
    key <AC08>	{	[	k,		K,		parenleft,	parenleft	]	};
    key <AC09>	{	[	l,		L,		parenright,	parenright	]	};
    key <AC11>  {       [       apostrophe,     question,       igrave,         Igrave		]       };

    key <AB01>	{	[	z,		Z,		EuroSign,	EuroSign	]	};
    key <AB02>	{	[	x,		X,		asciitilde,	asciitilde	]	};
    key <AB03>	{	[	c,		C,		ampersand,	ampersand	]	};
    key <AB04>	{	[	v,		V,		equal,		equal		]	};
    key <AB05>	{	[	b,		B,		less,		less		]	};
    key <AB06>	{	[	n,		N,		greater,	greater		]	};
    key <AB07>	{	[	m,		M,		plus,		plus		]	};
    key <AC10>  {       [       eacute,         Eacute,         ograve,         Ograve          ]       };
    key <AE11>  {       [       egrave,         Egrave,         agrave,         Agrave          ]       };
    key <AE12>  {       [       minus,          underscore,     ugrave,         Ugrave          ]       };

    key <AB08>  {       [       comma,          semicolon,      comma,		semicolon	]       };
    key <AB09>  {       [       period,         colon,          period,		colon		]       };
};

default partial alphanumeric_keys
xkb_symbols "base" {
    key <AD01>	{	[	q,			Q,			1,			1			]	};
    key <AD02>	{	[	w,			W,			2,			2			]	};
    key <AD03>	{	[	e,			E,			3,			3			]	};
    key <AD04>	{	[	r,			R,			4,			4			]	};
    key <AD05>	{	[	t,			T,			5,			5			]	};
    key <AD06>	{	[	y,			Y,			6,			6			]	};
    key <AD07>	{	[	u,			U,			7,			7			]	};
    key <AD08>	{	[	i,			I,			8,			8			]	};
    key <AD09>	{	[	o,			O,			9,			9			]	};
    key <AD10>	{	[	p,			P,			0,			0			]	};
    key <BKSP>	{	[	BackSpace,		BackSpace,		BackSpace,		BackSpace		]	};

    // broken UI spec.
    key <RTRN>	{	[	KP_Enter,		KP_Enter,		KP_Enter,		KP_Enter		]	};

    key <COMP>	{	[	Multi_key,		Multi_key,		Multi_key,		Multi_key		]	};
    key <LFSH>	{	[	Shift_L,		Shift_L,		Shift_L,		Shift_L			]	};
    key <FN>	{	[	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift,	ISO_Level3_Shift	]	};
    key <SPCE>	{	[	space,			space,			space,			space			]	};
    key <RCTL>	{	[	Control_R,		Control_R,		Control_R,		Control_R		]	};
    key <TAB>	{	[	Tab,			Tab,			Tab,			Tab			]	};

    modifier_map Shift { Shift_L };
    modifier_map Mod5 { ISO_Level3_Shift };
    modifier_map Control { Control_R };

    key <KPEN>	{	[	Return		]	};
    key <UP>	{	[	Up		]	};
    key <DOWN>	{	[	Down		]	};
    key <LEFT>	{	[	Left		]	};
    key <RGHT>	{	[	Right		]	};

    key <ESC>	{	[	Escape		]	};
    key <FK01>	{	[	F1		]	};
    key <FK02>	{	[	F2		]	};
    key <FK03>	{	[	F3		]	};
    key <FK04>	{	[	F4		]	};
    key <FK05>	{	[	F5		]	};
    key <FK06>	{	[	F6		]	};
    key <FK07>	{	[	F7		]	};
    key <FK08>	{	[	F8		]	};
    key <FK09>	{	[	F9		]	};
    key <FK10>	{	[	F10		]	};
    key <FK11>	{	[	F11		]	};
    key <FK12>	{	[	F12		]	};

    // generated from the headset, must always be in the map.
    key <I29>  {	[	XF86Phone	]	};
};
PK       ! gm  m    xkb/symbols/nokia_vndr/su-8wnu [        partial alphanumeric_keys default
xkb_symbols "no" {
    name[Group1]= "Norwegian/Danish";

    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

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

    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> { [ oslash,       Ooblique                                              ] };
    key <AC11> { [ ae,           AE                                                    ] };

    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,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    key <AB10> { [ minus,        underscore,     dead_diaeresis                        ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "no_nodeadkeys" {
    name[Group1] = "Norwegian/Danish (no dead keys)";

    include "nokia_vndr/su-8w(no)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
};

partial alphanumeric_keys default
xkb_symbols "dk" {
    include "nokia_vndr/su-8w(no)"
};

partial alphanumeric_keys default
xkb_symbols "dk_nodeadkeys" {
    include "nokia_vndr/su-8w(no_nodeadkeys)"
};



partial alphanumeric_keys default
xkb_symbols "de" {
    name[Group1]= "German";
    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

    key <AD01> { [ q,            Q,              dead_circumflex                       ] };
    key <AD02> { [ w,            W,              at                                    ] };
    key <AD03> { [ e,            E,              EuroSign                              ] };
    key <AD04> { [ r,            R,              dollar                                ] };
    key <AD05> { [ t,            T,              sterling                              ] };
    key <AD06> { [ z,            Z                                                     ] };
    key <AD07> { [ u,            U,              braceleft                             ] };
    key <AD08> { [ i,            I,              bracketleft                           ] };
    key <AD09> { [ o,            O,              bracketright                          ] };
    key <AD10> { [ p,            P,              braceright                            ] };
    key <AD11> { [ udiaeresis,   Udiaeresis                                            ] };
    key <AD12> { [ ssharp,       U1E9E,          backslash                             ] };

    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> { [ odiaeresis,   Odiaeresis                                            ] };
    key <AC11> { [ adiaeresis,   Adiaeresis                                            ] };

    key <AB01> { [ y,            Y                                                     ] };
    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,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    // XXX Inexplicably, the diaeresis is dead on other layouts, but not
    //     German.  Go figure.
    key <AB10> { [ minus,        underscore,     diaeresis                             ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
    name[Group1] = "German (no dead keys)";

    include "nokia_vndr/su-8w(de)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
};



partial alphanumeric_keys default
xkb_symbols "se" {
    name[Group1]= "Finnish/Swedish";

    include "nokia_vndr/su-8w(base)"

    key <AE01> { [ 1,            exclam,         dead_circumflex                       ] };
    key <AE02> { [ 2,            quotedbl,       at                                    ] };
    key <AE03> { [ 3,            numbersign,     EuroSign                              ] };
    key <AE04> { [ 4,            currency,       dollar                                ] };
    key <AE05> { [ 5,            percent,        sterling                              ] };
    key <AE06> { [ 6,            ampersand                                             ] };
    key <AE07> { [ 7,            slash,          braceleft                             ] };
    key <AE08> { [ 8,            parenleft,      bracketleft                           ] };
    key <AE09> { [ 9,            parenright,     bracketright                          ] };
    key <AE10> { [ 0,            equal,          braceright                            ] };
    key <AE11> { [ plus,         question                                              ] };
    key <AE12> { [ dead_acute,   dead_grave,     backslash                             ] };

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

    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> { [ odiaeresis,   Odiaeresis                                            ] };
    key <AC11> { [ adiaeresis,   Adiaeresis                                            ] };

    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,        semicolon,      less                                  ] };
    key <AB09> { [ period,       colon,          greater                               ] };
    key <AB10> { [ minus,        underscore,     dead_diaeresis                        ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "se_nodeadkeys" {
    name[Group1] = "Finnish/Swedish (no dead keys)";

    include "nokia_vndr/su-8w(se)"

    key <AE01> { [ 1,            exclam,         asciicircum                           ] };
    key <AE12> { [ acute,        grave,          backslash                             ] };
    key <AD01> { [ q,            Q,              asciicircum                           ] };
    key <AB10> { [ minus,        underscore,     diaeresis                             ] };
};

partial alphanumeric_keys default
xkb_symbols "fi" {
    include "nokia_vndr/su-8w(se)"
};

xkb_symbols "fi_nodeadkeys" {
    include "nokia_vndr/su-8w(se_nodeadkeys)"
};



// Russian layout on first two levels, US layout on third and fourth.
partial alphanumeric_keys default
xkb_symbols "ru" {
    name[Group1]= "Russian";

    include "nokia_vndr/su-8w(base)"

    // XXX Would be nice if this actually generated a tilde.
    key <TLDE> { [ Cyrillic_io,          Cyrillic_IO,          grave                        ] };
    key <AE01> { [ 1,                    exclam,               exclam,        exclam        ] };
    key <AE02> { [ 2,                    at,                   quotedbl,      at            ] };
    key <AE03> { [ 3,                    numbersign,           numbersign,    numbersign    ] };
    key <AE04> { [ 4,                    dollar,               currency,      dollar        ] };
    key <AE05> { [ 5,                    percent,              percent,       percent       ] };
    key <AE06> { [ 6,                    dead_circumflex,      ampersand,     asciicircum   ] };
    key <AE07> { [ 7,                    ampersand,            slash,         ampersand     ] };
    key <AE08> { [ 8,                    asterisk,             parenleft,     asterisk      ] };
    key <AE09> { [ 9,                    parenleft,            parenright,    parenleft     ] };
    key <AE10> { [ 0,                    parenright,           equal,         parenright    ] };
    key <AE11> { [ minus,                underscore,           plus,          question      ] };
    key <AE12> { [ equal,                plus,                 equal,         plus          ] };

    key <AD01> { [ Cyrillic_shorti,      Cyrillic_SHORTI,      q,             Q             ] };
    key <AD02> { [ Cyrillic_tse,         Cyrillic_TSE,         w,             W             ] };
    key <AD03> { [ Cyrillic_u,           Cyrillic_U,           e,             E             ] };
    key <AD04> { [ Cyrillic_ka,          Cyrillic_KA,          r,             R             ] };
    key <AD05> { [ Cyrillic_ie,          Cyrillic_IE,          t,             T             ] };
    key <AD06> { [ Cyrillic_en,          Cyrillic_EN,          y,             Y             ] };
    key <AD07> { [ Cyrillic_ghe,         Cyrillic_GHE,         u,             U             ] };
    key <AD08> { [ Cyrillic_sha,         Cyrillic_SHA,         i,             I             ] };
    key <AD09> { [ Cyrillic_shcha,       Cyrillic_SHCHA,       o,             O             ] };
    key <AD10> { [ Cyrillic_ze,          Cyrillic_ZE,          p,             P             ] };
    key <AD11> { [ Cyrillic_ha,          Cyrillic_HA,          bracketleft,   braceleft     ] };
    key <AD12> { [ Cyrillic_hardsign,    Cyrillic_HARDSIGN,    bracketright,  braceright    ] };

    key <AC01> { [ Cyrillic_ef,          Cyrillic_EF,          a,             A             ] };
    key <AC02> { [ Cyrillic_yeru,        Cyrillic_YERU,        s,             S             ] };
    key <AC03> { [ Cyrillic_ve,          Cyrillic_VE,          d,             D             ] };
    key <AC04> { [ Cyrillic_a,           Cyrillic_A,           f,             F             ] };
    key <AC05> { [ Cyrillic_pe,          Cyrillic_PE,          g,             G             ] };
    key <AC06> { [ Cyrillic_er,          Cyrillic_ER,          h,             H             ] };
    key <AC07> { [ Cyrillic_o,           Cyrillic_O,           j,             J             ] };
    key <AC08> { [ Cyrillic_el,          Cyrillic_EL,          k,             K             ] };
    key <AC09> { [ Cyrillic_de,          Cyrillic_DE,          l,             L             ] };
    key <AC10> { [ Cyrillic_zhe,         Cyrillic_ZHE,         semicolon,     colon         ] };
    key <AC11> { [ Cyrillic_e,           Cyrillic_E,           apostrophe,    quotedbl      ] };

    key <AB01> { [ Cyrillic_ya,          Cyrillic_YA,          z,             Z             ] };
    key <AB02> { [ Cyrillic_che,         Cyrillic_CHE,         x,             X             ] };
    key <AB03> { [ Cyrillic_es,          Cyrillic_ES,          c,             C             ] };
    key <AB04> { [ Cyrillic_em,          Cyrillic_EM,          v,             V             ] };
    key <AB05> { [ Cyrillic_i,           Cyrillic_I,           b,             B             ] };
    key <AB06> { [ Cyrillic_te,          Cyrillic_TE,          n,             N             ] };
    key <AB07> { [ Cyrillic_softsign,    Cyrillic_SOFTSIGN,    m,             M             ] };
    key <AB08> { [ Cyrillic_be,          Cyrillic_BE,          comma,         less          ] };
    key <AB09> { [ Cyrillic_yu,          Cyrillic_YU,          period,        greater       ] };
    key <AB10> { [ slash,                question,             slash,         question      ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ru_nodeadkeys" {
    name[Group1] = "Russian - no dead keys";

    include "nokia_vndr/su-8w(ru)"

    key <AE06> { [ 6,                    asciicircum,          ampersand,     asciicircum   ] };
};



partial alphanumeric_keys default
xkb_symbols "us" {
    name[Group1]= "U.S. English - International";
    
    include "nokia_vndr/su-8w(base)"

    // I can't believe it's not us(intl).
    key <AE01> { [ 1,            exclam,         exclamdown                            ] };
    key <AE02> { [ 2,            at,             twosuperior                           ] };
    key <AE03> { [ 3,            numbersign                                            ] };
    key <AE04> { [ 4,            dollar,         currency                              ] };
    key <AE05> { [ 5,            percent,        EuroSign                              ] };
    key <AE06> { [ 6,            asciicircum,    onequarter                            ] };
    key <AE07> { [ 7,            ampersand,      onehalf                               ] };
    key <AE08> { [ 8,            asterisk,       threequarters                         ] };
    key <AE09> { [ 9,            parenleft,      leftsinglequotemark                   ] };
    key <AE10> { [ 0,            parenright,     rightsinglequotemark                  ] };
    key <AE11> { [ minus,        underscore,     yen                                   ] };
    key <AE12> { [ equal,        plus,           multiply                              ] };

    key <AD01> { [ q,            Q,              adiaeresis,           Adiaeresis      ] };
    key <AD02> { [ w,            W,              aring,                Aring           ] };
    key <AD03> { [ e,            E,              eacute,               Eacute          ] };
    key <AD04> { [ r,            R,              registered                            ] };
    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                         ] };
    key <AD12> { [ bracketright, braceright,     guillemotright                        ] };

    key <AC01> { [ a,            A,              aacute,               Aacute          ] };
    key <AC02> { [ s,            S,              ssharp,               section         ] };
    key <AC03> { [ d,            D,              eth,                  ETH             ] };
    key <AC04> { [ f,            F                                                     ] };
    key <AC05> { [ g,            G                                                     ] };
    key <AC06> { [ h,            H                                                     ] };
    key <AC07> { [ j,            J                                                     ] };
    key <AC08> { [ k,            K                                                     ] };
    key <AC09> { [ l,            L,              oslash,               Ooblique        ] };
    key <AC10> { [ semicolon,    colon,          paragraph,            degree          ] };
    // XXX Not entirely sure if fourth level is quotedbl or diaeresis.
    //     The former makes a lot more sense.
    key <AC11> { [ dead_acute,   dead_diaeresis, apostrophe,           quotedbl        ] };

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

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "us_nodeadkeys" {
    name[Group1] = "U.S. English - no dead keys";

    include "nokia_vndr/su-8w(us_intl)"

    // XXX Not entirely sure if second level is quotedbl or diaeresis.
    //     The former makes a lot more sense.
    key <AC10> { [ apostrophe,    quotedbl,       dead_acute,           dead_diaeresis ] };
};



default partial alphanumeric_keys
xkb_symbols "base" {
    // forked from from pc(pc105); madness.
    key <ESC>  {	[ Escape			]	};

    // the extra key on most European keyboards
    key <LSGT> {	[      less,    greater,          bar,    brokenbar ]	};

    // these keys are common to all layouts
    key <BKSL> {	[ backslash,	bar		]	};
    key <SPCE> {	[ 	 space			]	};

    key <BKSP> { [ BackSpace ] };

    key  <TAB> {	[ Tab,	ISO_Left_Tab	]	};
    key <RTRN> {	[ Return	]	};
    // we don't ever generate this key, but the VKB needs it always.
    key <KPEN> {        [ KP_Enter      ]       };
    // generated from the headset, must always be in the map.
    key <I29>  {        [ XF86Phone     ]       };

    key <CAPS> {	[ Caps_Lock	]	};

    key <NMLK> {	[ Num_Lock, Pointer_EnableKeys		]	};

    key <LFSH> {	[ Shift_L	]	};
    key <LCTL> {	[ Control_L	]	};
    key <LALT> {	[ Alt_L,	Meta_L		]	};
    key <LWIN> {	[ Super_L			]	};

    key <RTSH> {	[ Shift_R	]	};
    key <RCTL> {	[ Control_R	]	};
    key <RALT> {	[ Alt_R,	Meta_R		]	};
    key <RWIN> {	[ Super_R			]	};

    key <MENU> {	[ Menu			]	};

    key <FK01> { [ F1 ] };
    key <FK02> { [ F2 ] };
    key <FK03> { [ F3 ] };
    key <FK04> { [ F4 ] };
    key <FK05> { [ F5 ] };
    key <FK06> { [ F6 ] };
    key <FK07> { [ F7 ] };
    key <FK08> { [ F8 ] };
    key <FK09> { [ F9 ] };
    key <FK10> { [ F11 ] };
    key <FK11> { [ F10 ] };
    key <FK12> { [ F12 ] };

    // Begin modifier mappings
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod2   { Num_Lock };

    // Fake keys for virtual<->real modifiers mapping:
    key <LVL3> {	[ ISO_Level3_Shift	]	};
    key <MDSW> {	[ Mode_switch 		]	};
    modifier_map Mod5   { <LVL3>, <MDSW> };

    key <ALT>  {	[ NoSymbol, Alt_L	]	};
    modifier_map Mod1   { <ALT>, <LALT> };

    key <META> {	[ NoSymbol, Meta_L	]	};
    modifier_map Mod1   { <META> };

    key <SUPR> {	[ NoSymbol, Super_L	]	};
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {	[ NoSymbol, Hyper_L	]	};
    modifier_map Mod4   { <HYPR> };
    // End modifier mappings

    key  <INS> {        [  Insert               ]       };
    key <DELE> {        [  Delete               ]       };
    key  <END> {        [  End                  ]       };
    key   <UP> {	[  Up			]	};
    key <LEFT> {	[  Left			]	};
    key <DOWN> {	[  Down			]	};
    key <RGHT> {	[  Right		]	};

    // True for all layouts (except for ru).
    key <TLDE> { [ grave, asterisk, asciitilde ] };

    // SU-8W uses 140 for Home, not the normal keycode.  Very useful.
    key <HOME> {        [       NoSymbol                ]       };
    // Ditto LWIN/RWIN and Page Up/Page Down.
    key <PGUP> {        [       none                ]       };
    key <PGDN> {        [       NoSymbol                ]       };

    // The LWIN & RWIN keys correspond to the 'select left' and
    // 'select right' keys.
    key <LWIN> {	[	Prior		]	};
    key <RWIN> {	[	Next		]	};

    // <FRNT> = 140 ~ <I140>
    key <FRNT> {	[	Home			]	};
    // <PROP> = 138 ~ <I138>
    key <PROP> {	[	Menu			]	};
    key <I163> {	[	XF86Mail		]	};

    // Power button.
    key <I5E> {         [       Execute                 ]       };
};
PK       ! Dg      xkb/symbols/bdnu [        //
// XKB symbol :: National Bangla/Bengali Standard Keyboard Layout for Bangladesh
// Ref: http://www.bcc.net.bd/keyboard/bsti_kb_specification.pdf
//
// Author: Jamil Ahmed <jamil at bengalinux.org>
// Created: 18-12-2005
// Last Updated: 08-01-2006
// Version: 6.01.3
//
// Issues:
// <AC08> Khanda-Ta is given U-09CE; But BCC had U-09BA
// <AC07> U-09BB is added though it is not allocated in Original Unicode
// <AE06> U-09B3 is added though it is not allocated in Original Unicode
// 3 Conjunct characters are not included
//

default partial alphanumeric_keys
xkb_symbols "basic" {
   name[Group1]= "Bangla";
   key <ESC>  { [ Escape ] };

// numbers
   key <TLDE> { [ grave,	asciitilde,	voidsymbol,	voidsymbol ] };
   key <AE01> { [ 0x10009E7,	exclam,		0x10009F4,	voidsymbol ] };
   key <AE02> { [ 0x10009E8,	at,		0x10009F5,	voidsymbol ] };
   key <AE03> { [ 0x10009E9,	numbersign,	0x10009F6,	voidsymbol ] };
   key <AE04> { [ 0x10009EA,	dollar,		0x10009F3,	0x10009F2  ] };
   key <AE05> { [ 0x10009EB,	percent,	0x10009F7,	voidsymbol ] };
   key <AE06> { [ 0x10009EC,	asciicircum,	0x10009F8,	0x10009B3  ] };
   key <AE07> { [ 0x10009ED,	ampersand,	0x1000902,	voidsymbol ] };
   key <AE08> { [ 0x10009EE,	asterisk,	voidsymbol,	voidsymbol ] };
   key <AE09> { [ 0x10009EF,	parenleft,	voidsymbol,	voidsymbol ] };
   key <AE10> { [ 0x10009E6,	parenright,	0x10009F9,	voidsymbol ] };
   key <AE11> { [ minus,	underscore,	0x100200C,	voidsymbol ] };
   key <AE12> { [ equal,	plus,		0x100200D,	voidsymbol ] };
   key <BKSP> { [ BackSpace ] };

// tab, q to ] 
   key <TAB>  { [ Tab,  ISO_Left_Tab ] };
   key <AD01> { [ 0x1000999,	0x1000982,	0x10009E2,	0x10009E3  ] };
   key <AD02> { [ 0x10009AF,	0x10009DF,	voidsymbol,	voidsymbol ] };
   key <AD03> { [ 0x10009A1,	0x10009A2,	0x10009C4,	voidsymbol ] };
   key <AD04> { [ 0x10009AA,	0x10009AB,	voidsymbol,	voidsymbol ] };
   key <AD05> { [ 0x100099F,	0x10009A0,	voidsymbol,	voidsymbol ] };
   key <AD06> { [ 0x100099A,	0x100099B,	voidsymbol,	voidsymbol ] };
   key <AD07> { [ 0x100099C,	0x100099D,	voidsymbol,	voidsymbol ] };
   key <AD08> { [ 0x10009B9,	0x100099E,	0x10009BD,	voidsymbol ] };
   key <AD09> { [ 0x1000997,	0x1000998,	voidsymbol,	voidsymbol ] };
   key <AD10> { [ 0x10009DC,	0x10009DD,	voidsymbol,	voidsymbol ] };
   key <AD11> { [ bracketleft,	braceleft,	voidsymbol,	voidsymbol ] };
   key <AD12> { [ bracketright,	braceright,	voidsymbol,	voidsymbol ] };
   key <RTRN> { [ Return ] };

// caps, a to ' 
// key <CAPS> { [ Caps_Lock ] };
   key <AC01> { [ 0x10009C3,	0x10009D7,	0x100098B,	0x10009E0  ] };
   key <AC02> { [ 0x10009C1,	0x10009C2,	0x1000989,	0x100098A  ] };
   key <AC03> { [ 0x10009BF,	0x10009C0,	0x1000987,	0x1000988  ] };
   key <AC04> { [ 0x10009AC,	0x10009AD,	0x10009F0,	0x10009F1  ] };
   key <AC05> { [ 0x10009CD,	0x1000964,	0x1000965,	voidsymbol ] };
   key <AC06> { [ 0x10009BE,	0x1000985,	0x1000986,	voidsymbol ] };
   key <AC07> { [ 0x1000995,	0x1000996,	0x10009BB,	voidsymbol ] };
   key <AC08> { [ 0x10009A4,	0x10009A5,	0x10009CE,	voidsymbol ] };
   key <AC09> { [ 0x10009A6,	0x10009A7,	0x100098C,	0x10009E1  ] };
   key <AC10> { [ semicolon,	colon,		voidsymbol,	voidsymbol ] };
   key <AC11> { [ apostrophe,	quotedbl,	voidsymbol,	voidsymbol ] };

// shift, z to /
// key <LFSH> { [ Shift_L ] };
   key <AB01> { [ 0x1000981,	0x1000983,	0x10009FA,	voidsymbol ] };
   key <AB02> { [ 0x10009CB,	0x10009CC,	0x1000993,	0x1000994  ] };
   key <AB03> { [ 0x10009C7,	0x10009C8,	0x100098F,	0x1000990  ] };
   key <AB04> { [ 0x10009B0,	0x10009B2,	voidsymbol,	voidsymbol ] };
   key <AB05> { [ 0x10009A8,	0x10009A3,	voidsymbol,	voidsymbol ] };
   key <AB06> { [ 0x10009B8,	0x10009B7,	voidsymbol,	voidsymbol ] };
   key <AB07> { [ 0x10009AE,	0x10009B6,	voidsymbol,	voidsymbol ] };
   key <AB08> { [ comma,	less,		voidsymbol,	voidsymbol ] };
   key <AB09> { [ period,	greater,	0x10009BC,	voidsymbol ] };
   key <AB10> { [ slash,	question,	voidsymbol,	voidsymbol ] };
   key <BKSL> { [ backslash,	bar,		voidsymbol,	voidsymbol ] };

// third level with right-Alt
    include "level3(ralt_switch)"
};


//
// XKB symbol :: Probhat Bangla/Bengali Keyboard Layout
// Ref: www.ankurbangla.org/images/probhat_layout.png
//

xkb_symbols "probhat" {
    include "in(ben_probhat)"
    name[Group1]= "Bangla (Probhat)";
};
PK       ! AR!  R!    xkb/symbols/idnu [        default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    name[Group1]= "Indonesian (Latin)";

    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 <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	]	};

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

//
// Default layout, additional characters must be in "phoneticx" (with "x") or other extended layout variants below
//
default partial alphanumeric_keys
xkb_symbols "phonetic" {

    name[Group1]= "Indonesian (Arab Pegon, phonetic)";

    // `
    key <TLDE> { [ grave,        asciitilde,        VoidSymbol, VoidSymbol                ] };

    // 1..=
    key <AE01> { [ Arabic_1,     exclam,            1,          VoidSymbol                ] };
    key <AE02> { [ Arabic_2,     at,                2,          VoidSymbol                ] };
    key <AE03> { [ Arabic_3,     numbersign,        3,          VoidSymbol                ] };
    key <AE04> { [ Arabic_4,     VoidSymbol,        4,          dollar                    ] };
    key <AE05> { [ Arabic_5,     Arabic_percent,    5,          percent                   ] };
    key <AE06> { [ Arabic_6,     asciicircum,       6,          VoidSymbol                ] };
    key <AE07> { [ Arabic_7,     ampersand,         7,          VoidSymbol                ] };
    key <AE08> { [ Arabic_8,     asterisk,          8,          VoidSymbol                ] };
    key <AE09> { [ Arabic_9,     parenright,        9,          VoidSymbol                ] };
    key <AE10> { [ Arabic_0,     parenleft,         0,          VoidSymbol                ] };
    key <AE11> { [ minus,        Arabic_tatweel,    VoidSymbol, underscore                ] };
    key <AE12> { [ equal,        plus,              VoidSymbol, VoidSymbol                ] };

    // Q..]
    key <AD01> { [ Arabic_qaf,          Arabic_maddaonalef,     VoidSymbol,    VoidSymbol      ] };
    key <AD02> { [ Arabic_waw,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD03> { [ Arabic_alefmaksura,  Arabic_ain,             VoidSymbol,    VoidSymbol      ] };
    key <AD04> { [ Arabic_ra,           VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD05> { [ Arabic_teh,          Arabic_tehmarbuta,      Arabic_tah,    VoidSymbol      ] };
    key <AD06> { [ Arabic_yeh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD07> { [ Arabic_hamzaonwaw,   VoidSymbol,             VoidSymbol,    VoidSymbol      ] };
    key <AD08> { [ Arabic_hamzaonyeh,   Arabic_hamzaunderalef,  VoidSymbol,    VoidSymbol      ] };
    key <AD09> { [ Arabic_hamza,        U0674,                  VoidSymbol,    VoidSymbol      ] }; // high_hamza
    key <AD10> { [ Arabic_veh,          VoidSymbol,             VoidSymbol,    VoidSymbol      ] }; // p
    key <AD11> { [ bracketright,        braceright,             VoidSymbol,    VoidSymbol      ] };
    key <AD12> { [ bracketleft,         braceleft,              VoidSymbol,    VoidSymbol      ] };

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

    // A..'
    key <AC01> { [ Arabic_alef,       Arabic_hamzaonalef,  VoidSymbol,      VoidSymbol       ] };
    key <AC02> { [ Arabic_seen,       Arabic_sheen,        Arabic_sad,      VoidSymbol       ] };
    key <AC03> { [ Arabic_dal,        VoidSymbol,          Arabic_dad,      VoidSymbol       ] };
    key <AC04> { [ Arabic_feh,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC05> { [ U0762,             U06a0,               Arabic_ghain,    U06af            ] }; // g, ng, gaf (tausug)
    key <AC06> { [ Arabic_ha,         Arabic_hah,          VoidSymbol,      VoidSymbol       ] };
    key <AC07> { [ Arabic_jeem,       VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC08> { [ Arabic_keheh,      Arabic_kaf,          VoidSymbol,      VoidSymbol       ] }; // k
    key <AC09> { [ Arabic_lam,        VoidSymbol,          VoidSymbol,      VoidSymbol       ] };
    key <AC10> { [ Arabic_semicolon,  colon,               semicolon,       VoidSymbol       ] };
    key <AC11> { [ 0x10000ab,         0x10000bb,           apostrophe,      quotedbl         ] }; // «, »

    // not exist in US keyboard
    key <LSGT> { [ bar,               brokenbar,           VoidSymbol,      VoidSymbol       ] };

    // Z../
    key <AB01> { [ Arabic_zain,    Arabic_thal,           Arabic_zah,       VoidSymbol       ] };
    key <AB02> { [ Arabic_khah,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB03> { [ Arabic_tcheh,   VoidSymbol,            VoidSymbol,       VoidSymbol       ] }; // c
    key <AB04> { [ Arabic_theh,    VoidSymbol,            VoidSymbol,       U06cf            ] }; // waw_with_dot_above (malay)
    key <AB05> { [ Arabic_beh,     VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB06> { [ Arabic_noon,    U06bd,                 VoidSymbol,       VoidSymbol       ] }; // ny
    key <AB07> { [ Arabic_meem,    VoidSymbol,            VoidSymbol,       VoidSymbol       ] };
    key <AB08> { [ Arabic_comma,   greater,               comma,            0x100066b        ] }; // decimal_separator
    key <AB09> { [ period,         less,                  Arabic_fullstop,  0x100066c        ] }; // thousands_separator
    key <AB10> { [ slash,          Arabic_question_mark,  0x100060d,        question         ] }; // date_separator

    include "level3(ralt_switch)"
};


//
// Extended layout, non-standard characters
//
partial alphanumeric_keys
xkb_symbols "phoneticx" {

    include "id(phonetic)"
    name[Group1]= "Indonesian (Arab Pegon, extended phonetic)";

    // 1..=
    key <AE01> { [ NoSymbol,  NoSymbol,  NoSymbol,      Arabic_superscript_alef   ] };
    key <AE09> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3e                 ] }; // ornate_left
    key <AE10> { [ NoSymbol,  NoSymbol,  NoSymbol,      0x100fd3f                 ] }; // ornate_right

    // Q..]
    key <AD02> { [ NoSymbol,  NoSymbol,  Arabic_shadda, NoSymbol                  ] };
    key <AD03> { [ NoSymbol,  NoSymbol,  0x10008e6,     0x10008e4                 ] }; // curly_kasra, curly_fatha
    key <AD07> { [ NoSymbol,  NoSymbol,  Arabic_damma,  Arabic_dammatan           ] };
    key <AD08> { [ NoSymbol,  NoSymbol,  Arabic_kasra,  Arabic_kasratan           ] };
    key <AD09> { [ NoSymbol,  NoSymbol,  0x100065d,     NoSymbol                  ] }; // reversed_damma

    // A..'
    key <AC01> { [ NoSymbol,  NoSymbol,  Arabic_fatha,  Arabic_fathatan           ] };
    key <AC07> { [ NoSymbol,  NoSymbol,  0x10008f8,     NoSymbol                  ] }; // right_arrowhead_above

    // Z../
    key <AB02> { [ NoSymbol,  NoSymbol,  0x100065b,     0x100065C                 ] }; // inverted_small_v_above, dot_below
    key <AB03> { [ NoSymbol,  NoSymbol,  Arabic_sukun,  0x10006E1                 ] }; // small_high_dotless_head_of_khah
};
PK       !       xkb/symbols/banu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "rs(latin)"
    name[Group1]="Bosnian";
};

partial alphanumeric_keys
xkb_symbols "us" {

    include "rs(latinyz)"
    name[Group1]= "Bosnian (US)";
};

partial alphanumeric_keys
xkb_symbols "alternatequotes" {

    include "rs(latinalternatequotes)"
    name[Group1]= "Bosnian (with guillemets)";
};

partial alphanumeric_keys
xkb_symbols "unicode" {

    include "rs(latinunicode)"
    name[Group1]= "Bosnian (with Bosnian digraphs)";
};

partial alphanumeric_keys
xkb_symbols "unicodeus" {

    include "rs(latinunicodeyz)"
    name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
PK       ! mv[  v[    xkb/symbols/bgnu [        //////////////////////////////////////////////////////////////////////////
// Copyright (C) 1999, 2000, 2007, 2009 by Anton Zinoviev <anton@lml.bas.bg>
//
// This software may be used, modified, copied, distributed, and sold,
// both in source and binary form provided that the above copyright
// notice and these terms are retained. The name of the author may not
// be used to endorse or promote products derived from this software
// without prior permission.  THIS SOFTWARE IS PROVIDED "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.  IN NO EVENT
// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////
// Version 2.0

// The following variants are defined in this file:

// "bds" - the BDS keyboard layout compliant with the proposed
//         Bulgarian state standard BDS 5237:2006

// "phonetic" - the phonetic Bulgarian layout with the traditional position
//              of the letters

// "bas_phonetic" - the phonetic keyboard layout compliant with the
//                  proposed Bulgarian state standard BDS 5237:2006

// "bekl" - the enhanced variant of the Bulgarian BDS keyboard, proposed
//                  in May 2020.

// "latin" - an extended variant of the QWERTY layout with symbols that
//           Bulgarian users will type while the keyboard is in Latin mode

// The reasons behind the layout of the symbols in levels 3 and 4 are
// explained in http://arxiv.org/abs/0905.0484  (in Bulgarian).

// Two notes for the maintainers of xkeyboard-config:

// 1. Please do not use key names such as <LatQ> for the Bulgarian
// phonetic layouts.  The placement of the symbols must stay always
// the same regardless of which one of the alias sets in
// xkb/keycodes/aliases is used.

// 2. The layouts should not include level3(ralt_switch).

//////////////////////////////////////////////////////////////////////////

// Describes Bulgarian keyboard "BDS" modified according to the
// the new state standard BDS 5237:2006 and extended with symbols in
// levels 3 and 4.
default partial alphanumeric_keys
xkb_symbols "bds" {

  name[Group1]= "Bulgarian";

  key <TLDE> {[ parenleft,         parenright,        bracketleft,       bracketright        ]};
  key <AE01> {[ 1,                 exclam                                                    ]};
  key <AE02> {[ 2,                 question                                                  ]};
  key <AE03> {[ 3,                 plus,              dagger,            dagger              ]};
  key <AE04> {[ 4,                 quotedbl                                                  ]};
  key <AE05> {[ 5,                 percent,           U2329,             U232A               ]};
  key <AE06> {[ 6,                 equal,             emdash,            emdash              ]};
  key <AE07> {[ 7,                 colon,             ellipsis,          ellipsis            ]};
  key <AE08> {[ 8,                 slash,             U0300,             U0301               ]};
  key <AE09> {[ 9,                 endash                                                    ]};
  key <AE10> {[ 0,                 numerosign                                                ]};
  key <AE11> {[ minus,             dollar,            U2011,             EuroSign            ]};
  key <AE12> {[ period,            EuroSign                                                  ]};

  key <AD01> {[ comma,             Cyrillic_yeru,  rightsinglequotemark, leftsinglequotemark ]};
  key <AD02> {[ Cyrillic_u,        Cyrillic_U                                                ]};
  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
  key <AD04> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
  key <AD05> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD06> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};
  key <AD07> {[ Cyrillic_ka,       Cyrillic_KA,       copyright,         copyright           ]};
  key <AD08> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
  key <AD09> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
  key <AD11> {[ Cyrillic_tse,      Cyrillic_TSE                                              ]};
  key <AD12> {[ semicolon,         section                                                   ]};

  key <AC01> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AC02> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <AC03> {[ Cyrillic_a,        Cyrillic_A                                                ]};
  key <AC04> {[ Cyrillic_o,        Cyrillic_O                                                ]};
  key <AC05> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AC06> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
  key <AC07> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
  key <AC08> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
  key <AC09> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
  key <AC10> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
  key <AC11> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <BKSL> {[ doublelowquotemark, leftdoublequotemark, guillemotleft,  guillemotright      ]};

  key <LSGT> {[ U045D,             U040D                                                     ]};
  key <AB01> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
  key <AB02> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
  key <AB03> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
  key <AB04> {[ Cyrillic_e,        Cyrillic_E                                                ]};
  key <AB05> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
  key <AB06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
  key <AB07> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
  key <AB08> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
  key <AB09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
  key <AB10> {[ Cyrillic_be,       Cyrillic_BE                                               ]};

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

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
};

// This is an improved variant of the traditional Bulgarian phonetic
// keyboard.  Some unnecessary symbols in levels 1 and 2 are replaced
// by more useful ones (similar as in "bas_phonetic") and additional
// symbols are added in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "phonetic" {
  name[Group1]= "Bulgarian (traditional phonetic)";

  key <TLDE> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <AE01> {[ 1,                 exclam                                                    ]};
  key <AE02> {[ 2,                 at                                                        ]};
  key <AE03> {[ 3,                 numerosign                                                ]};
  key <AE04> {[ 4,                 dollar,            EuroSign,          EuroSign            ]};
  key <AE05> {[ 5,                 percent                                                   ]};
  key <AE06> {[ 6,                 EuroSign                                                  ]};
  key <AE07> {[ 7,                 section                                                   ]};
  key <AE08> {[ 8,                 asterisk                                                  ]};
  key <AE09> {[ 9,                 parenleft,         bracketleft,       U2329               ]};
  key <AE10> {[ 0,                 parenright,        bracketright,      U232A               ]};
  key <AE11> {[ minus,             endash,            U2011,             U2011               ]};
  key <AE12> {[ equal,             plus,              emdash,            dagger              ]};

  key <AD01> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <AD02> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
  key <AD04> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
  key <AD05> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
  key <AD06> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
  key <AD07> {[ Cyrillic_u,        Cyrillic_U                                                ]};
  key <AD08> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
  key <AD09> {[ Cyrillic_o,        Cyrillic_O                                                ]};
  key <AD10> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
  key <AD11> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD12> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};

  key <AC01> {[ Cyrillic_a,        Cyrillic_A                                                ]};
  key <AC02> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
  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,   U046D,             U046C               ]};
  key <AC08> {[ Cyrillic_ka,       Cyrillic_KA                                               ]};
  key <AC09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
  key <AC10> {[ semicolon,         colon,             ellipsis,          ellipsis            ]};
  key <AC11> {[ apostrophe,        quotedbl,       rightsinglequotemark, leftsinglequotemark ]};
  key <BKSL> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};

  key <LSGT> {[ U045D,             U040D                                                     ]};
  key <AB01> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
  key <AB02> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AB03> {[ Cyrillic_tse,      Cyrillic_TSE,      copyright,         copyright           ]};
  key <AB04> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AB05> {[ Cyrillic_be,       Cyrillic_BE                                               ]};
  key <AB06> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
  key <AB07> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
  key <AB08> {[ comma,            doublelowquotemark, guillemotleft,     guillemotleft       ]};
  key <AB09> {[ period,          leftdoublequotemark, guillemotright,    guillemotright      ]};
  key <AB10> {[ slash,             question,          U0300,             U0301               ]};

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

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
};

// This is the Bulgarian phonetic keyboard according to the proposed
// state standard BDS 5237:2006 with additional symbols in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "bas_phonetic" {
  include "bg(phonetic)"
  name[Group1]= "Bulgarian (new phonetic)";

  key <TLDE> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
  key <AD01> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <AD02> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD11> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
  key <BKSL> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AB02> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AB04> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
};

// This is an enhanced variant of the Bulgarian BDS keyboard, proposed
// in May 2020 by a group of more than 500 linguists, teachers, writers,
// translators, IT specialists, professors and many more.
partial alphanumeric_keys
xkb_symbols "bekl" {

  name[Group1]= "Bulgarian (enhanced)";

  key <TLDE> {[ parenleft,         parenright,        bracketleft,       bracketright        ]};
  key <AE01> {[ 1,                 exclam                                                    ]};
  key <AE02> {[ 2,                 question,          U0040,             U0040               ]};
  key <AE03> {[ 3,                 plus,              dagger,            dagger              ]};
  key <AE04> {[ 4,                 quotedbl                                                  ]};
  key <AE05> {[ 5,                 percent,           U2329,             U232A               ]};
  key <AE06> {[ 6,                 equal,             emdash,            emdash              ]};
  key <AE07> {[ 7,                 colon,             ellipsis,          ellipsis            ]};
  key <AE08> {[ 8,                 slash,             U0300,             U0301               ]};
  key <AE09> {[ 9,                 endash                                                    ]};
  key <AE10> {[ 0,                 numerosign                                                ]};
  key <AE11> {[ minus,             dollar,            U2011,             EuroSign            ]};
  key <AE12> {[ period,            EuroSign                                                  ]};

  key <AD01> {[ comma,             U02BC                                                     ]};
  key <AD02> {[ Cyrillic_u,        Cyrillic_U                                                ]};
  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
  key <AD04> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
  key <AD05> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
  key <AD06> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};
  key <AD07> {[ Cyrillic_ka,       Cyrillic_KA,       copyright,         copyright           ]};
  key <AD08> {[ Cyrillic_es,       Cyrillic_ES                                               ]};
  key <AD09> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
  key <AD11> {[ Cyrillic_tse,      Cyrillic_TSE                                              ]};
  key <AD12> {[ semicolon,         section                                                   ]};

  key <AC01> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
  key <AC02> {[ Cyrillic_ya,       Cyrillic_YA                                               ]};
  key <AC03> {[ Cyrillic_a,        Cyrillic_A                                                ]};
  key <AC04> {[ Cyrillic_o,        Cyrillic_O                                                ]};
  key <AC05> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
  key <AC06> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
  key <AC07> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
  key <AC08> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
  key <AC09> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
  key <AC10> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
  key <AC11> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
  key <BKSL> {[ doublelowquotemark, leftdoublequotemark, guillemotleft,  guillemotright      ]};

  key <LSGT> {[ U045D,             U040D                                                     ]};
  key <AB01> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
  key <AB02> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
  key <AB03> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A	             ]};
  key <AB04> {[ U0463,             U0462	                                                 ]};
  key <AB05> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
  key <AB06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
  key <AB07> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
  key <AB08> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
  key <AB09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
  key <AB10> {[ Cyrillic_be,       Cyrillic_BE                                               ]};

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

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
};


// This is an extended variant of the standard Latin QWERTY layout with
// additional symbols in levels 3 and 4.
hidden partial alphanumeric_keys
xkb_symbols "latin" {

  key <TLDE> {[ grave,             asciitilde,        U2248,             U2245               ]};
  key <AE01> {[ 1,                 exclam,            notsign,           notsign             ]};
  key <AE02> {[ 2,                 at,                twosuperior,       enfilledcircbullet  ]};
  key <AE03> {[ 3,                 numbersign,        threesuperior,     notequal            ]};
  key <AE04> {[ 4,                 dollar,            EuroSign,          sterling            ]};
  key <AE05> {[ 5,                 percent,           U2030,             U2030               ]};
  key <AE06> {[ 6,                 asciicircum,       logicaland,        logicalor           ]};
  key <AE07> {[ 7,                 ampersand,         section,           section             ]};
  key <AE08> {[ 8,                 asterisk,          infinity,          multiply            ]};
  key <AE09> {[ 9,                 parenleft,         U2202,             nabla               ]};
  key <AE10> {[ 0,                 parenright,        U2300,             U2300               ]};
  key <AE11> {[ minus,             underscore,        U2011,             endash              ]};
  key <AE12> {[ equal,             plus,              emdash,            plusminus           ]};

  key <AD01> {[ q,                 Q,                 Greek_THETA,       Greek_theta         ]};
  key <AD02> {[ w,                 W,                 Greek_OMEGA,       Greek_omega         ]};
  key <AD03> {[ e,                 E,                 U2203,             Greek_epsilon       ]};
  key <AD04> {[ r,                 R,                 registered,        Greek_rho           ]};
  key <AD05> {[ t,                 T,                 trademark,         Greek_tau           ]};
  key <AD06> {[ y,                 Y,                 yen,               Greek_upsilon       ]};
  key <AD07> {[ u,                 U,                 intersection,      union               ]};
  key <AD08> {[ i,                 I,                 integral,          Greek_iota          ]};
  key <AD09> {[ o,                 O,                 degree,            U222E               ]};
  key <AD10> {[ p,                 P,                 Greek_PI,          Greek_pi            ]};
  key <AD11> {[ bracketleft,       braceleft,         U2286,             includedin          ]};
  key <AD12> {[ bracketright,      braceright,        U2208,             U2209               ]};

  key <AC01> {[ a,                 A,                 U2200,             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,                 U2225,             Greek_eta           ]};
  key <AC07> {[ j,                 J                                                         ]};
  key <AC08> {[ k,                 K,                 U03F0,             Greek_kappa         ]};
  key <AC09> {[ l,                 L,                 Greek_LAMBDA,      Greek_lambda        ]};
  key <AC10> {[ semicolon,         colon,             division,          division            ]};
  key <AC11> {[ apostrophe,        quotedbl,        leftdoublequotemark, rightdoublequotemark]};
  key <BKSL> {[ backslash,         bar,               identical,         downtack            ]};

  key <LSGT> {[ less,              greater,           U2266,             U2267               ]};
  key <AB01> {[ z,                 Z,                 U2220,             Greek_zeta          ]};
  key <AB02> {[ x,                 X,                 Greek_XI,          Greek_xi            ]};
  key <AB03> {[ c,                 C,                 copyright,         Greek_chi           ]};
  key <AB04> {[ v,                 V,                 Greek_PSI,         Greek_psi           ]};
  key <AB05> {[ b,                 B,                 U03D1,             Greek_beta          ]};
  key <AB06> {[ n,                 N,                 U207F,             Greek_nu            ]};
  key <AB07> {[ m,                 M,                 Greek_mu,          Greek_mu            ]};
  key <AB08> {[ comma,             less,              U2266,             U21D4               ]};
  key <AB09> {[ period,            greater,           U2267,             U21D2               ]};
  key <AB10> {[ slash,             question,        leftsinglequotemark, rightsinglequotemark]};

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

  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Decimal          ]};
};
PK       ! :4      xkb/symbols/eunu [        // Based on <http://eurkey.steffen.bruentjen.eu/>
// Copyright 2012 Steffen Bruentjen (eurkey (at) steffen dot bruentjen dot de)

default partial alphanumeric_keys modifier_keys
xkb_symbols "basic"  {

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

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

        key <AD01> { [              q,                 Q,                   ae,                   AE ] };
        key <AD02> { [              w,                 W,                aring,                Aring ] };
        key <AD03> { [              e,                 E,           ediaeresis,           Ediaeresis ] };
        key <AD04> { [              r,                 R,               yacute,               Yacute ] };
        key <AD05> { [              t,                 T,                thorn,                Thorn ] };
        key <AD06> { [              y,                 Y,           ydiaeresis,           Ydiaeresis ] };
        key <AD07> { [              u,                 U,           udiaeresis,           Udiaeresis ] };
        key <AD08> { [              i,                 I,           idiaeresis,           Idiaeresis ] };
        key <AD09> { [              o,                 O,           odiaeresis,           Odiaeresis ] };
        key <AD10> { [              p,                 P,                   oe,                   OE ] };
        key <AD11> { [    bracketleft,         braceleft,        guillemotleft,                U2039 ] };
        key <AD12> { [   bracketright,        braceright,       guillemotright,                U203A ] };
        key <BKSL> { [      backslash,               bar,              notsign,            brokenbar ] };

        key <AC01> { [              a,                 A,           adiaeresis,           Adiaeresis ] };
        key <AC02> { [              s,                 S,               ssharp,                U1E9E ] };
        key <AC03> { [              d,                 D,                  eth,                  Eth ] };
        key <AC04> { [              f,                 F,               egrave,               Egrave ] };
        key <AC05> { [              g,                 G,               eacute,               Eacute ] };
        key <AC06> { [              h,                 H,               ugrave,               Ugrave ] };
        key <AC07> { [              j,                 J,               uacute,               Uacute ] };
        key <AC08> { [              k,                 K,                U0133,                U0132 ] };
        key <AC09> { [              l,                 L,               oslash,               Oslash ] };
        key <AC10> { [      semicolon,             colon,               degree,       periodcentered ] };
        key <AC11> { [     apostrophe,          quotedbl,           dead_acute,       dead_diaeresis ] };

        key <AB01> { [              z,                 Z,               agrave,               Agrave ] };
        key <AB02> { [              x,                 X,               aacute,               Aacute ] };
        key <AB03> { [              c,                 C,             ccedilla,             Ccedilla ] };
        key <AB04> { [              v,                 V,               igrave,               Igrave ] };
        key <AB05> { [              b,                 B,               iacute,               Iacute ] };
        key <AB06> { [              n,                 N,               ntilde,               Ntilde ] };
        key <AB07> { [              m,                 M,           dead_greek,            Multi_key ] };
        key <AB08> { [          comma,              less,               ograve,               Ograve ] };
        key <AB09> { [         period,           greater,               oacute,               Oacute ] };
        key <AB10> { [          slash,          question,         questiondown,            0x1002026 ] };

        include "level3(ralt_switch)"
};
PK       ! '  '    xkb/symbols/fujitsu_vndr/usnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a Fujitsu 138 key keyboard
xkb_symbols "basic" {
    include "us(basic)"

    // A few alphanumeric keys are different
    key <TLDE> { [ grave, asciitilde ]	};
    key <BKSP> { [ BackSpace	]	};
    key <BKSL> { [ backslash, bar ]	};
    key <AB11> { [		]	};

    key <RTSH> { [ Shift_R	]	};

    key <LALT> { [ Alt_L	]	};
    key <RALT> { [ Alt_R	]	};
    key <LMTA> { [ Meta_L	]	};
    key <RMTA> { [ Meta_R	]	};
    key <LNFD> { [ Linefeed	]	};
    key <COMP> { [ Multi_key	]	};
    // End alphanumeric section

    // Begin "Function" section
    key <BREA> { [ Break	]	};
    key <PRSC> { [ Print	]	};
    key <KNJI> { [ Kanji	]	};
    key <PAUS> { [ Pause	]	};

    key <FK01> { [ F1		]	};
    key <FK02> { [ F2		]	};
    key <FK03> { [ F3		]	};
    key <FK04> { [ F4		]	};
    key <FK05> { [ F5		]	};
    key <FK06> { [ F6		]	};
    key <FK07> { [ F7		]	};
    key <FK08> { [ F8		]	};
    key <FK09> { [ F9		]	};
    key <FK10> { [ F10		]	};
    key <FK11> { [ F11		]	};
    key <FK12> { [ F12		]	};
    key <FK13> { [ F13		]	};
    key <FK14> { [ F14		]	};
    key <FK15> { [ F15		]	};
    key <FK16> { [ F16		]	};
    key <FK17> { [ F17		]	};
    key <FK18> { [ F18		]	};
    key <FK19> { [ F19		]	};
    key <FK20> { [ F20		]	};
    key <FK21> { [ F21		]	};
    key <FK22> { [ F22		]	};
    key <FK23> { [ F23		]	};
    key <FK24> { [ F24		]	};
    key <FK25> { [ F25		]	};
    key <FK26> { [ F26		]	};
    key <FK27> { [ F27		]	};
    key <FK28> { [ F28		]	};
    key <FK29> { [ F29		]	};
    key <FK30> { [ F30		]	};
    key <FK31> { [ F31		]	};
    key <FK32> { [ F32		]	};
    // End "Function" section

    // Begin "Editing" section
    key <UNDO> { [ Undo		]	};
    key <COPY> { [ F33		]	};
    key <PAST> { [ F34		]	};
    key <CUT>  { [ F35		]	};
    key <HELP> { [ Help		]	};
    // End "Editing" section

    // Begin "Cursor" section
    key <UNK0> { [ 		]	}; 
    key <UNK1> { [ 		]	}; 
    key <UNK2> { [ 		]	}; 
    key <PGUP> { [ Prior	]	}; 
    key <HOME> { [ Home		]	};
    key <PGDN> { [ Next		]	}; 
    key <UNK3> { [ 		]	}; 
    key <DEL>  { [ Delete	]	}; 
    key <INS>  { [ Insert	]	}; 
    key <LEFT> { [ Left		]	};
    key <RGHT> { [ Right	]	};
    key <UP>   { [ Up		]	};
    key <DOWN> { [ Down		]	};
    key <EXEC> { [ Execute	]	};
    // End "Cursor" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]	};
    key <KPDV> { [ KP_Divide	]	};
    key <KPAD> { [ KP_Add	]	};
    key <KPSU> { [ KP_Subtract	]	};

    key  <KP7> { [  KP_7	]	};
    key  <KP8> { [  KP_8	]	};
    key  <KP9> { [  KP_9	]	};
    key <KPEQ> { [ KP_Equal 	]	};

    key  <KP4> { [  KP_4	]	};
    key  <KP5> { [  KP_5	]	};
    key  <KP6> { [  KP_6	]	};
    key <KPDC> { [  KP_Decimal	]	};

    key  <KP1> { [  KP_1	]	};
    key  <KP2> { [  KP_2	]	};
    key  <KP3> { [  KP_3	]	};
    key <KPEN> { [  KP_Enter	]	}; 

    key  <KP0> { [  KP_0	]	};
    key <KP00> { [  KP_0	]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod1   	{ Meta_L, Meta_R };
    modifier_map Mod2   	{ Mode_switch };
    modifier_map Mod3   	{ Alt_L };
    modifier_map Mod4   	{ Num_Lock };
    modifier_map Mod5   	{ F13, F18, F20 };
};
PK       ! =Ϛ      xkb/symbols/fujitsu_vndr/jpnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// Japanese for a Fujitsu 140 key keyboard

xkb_symbols "basic" {
    override "fujitsu_vndr/us"
    augment key <AE01> { [],			[ kana_NU	] 	};
	    key <AE02> { [ 2, quotedbl	],	[ kana_FU	]	};
	    key <AE03> { [ 3, numbersign ],	[ kana_A, kana_a ]	};
	    key <AE04> { [ 4, dollar	],	[ kana_U, kana_u ]	};
    augment key <AE05> { [],		[ kana_E, kana_e ]	};
	    key <AE06> { [ 6, ampersand	],	[ kana_O, kana_o ]	};
	    key <AE07> { [ 7, apostrophe ],	[ kana_YA, kana_ya ]	};
	    key <AE08> { [ 8, parenleft	],	[ kana_YU, kana_yu ]	};
	    key <AE09> { [ 9, parenright ],	[ kana_YO, kana_yo ]	};
    replace key <AE10> { [ 0	],		[ kana_WA, kana_WO ]	};
	    key <AE11> { [ minus, equal	],	[ kana_HO	]	};
	    key <AE12> { [ asciicircum, asciitilde ], [ kana_HE ]	};
	    key <BKSL> { [ backslash, bar ],	[ prolongedsound]	};
    augment key <AD01> { [],			[ kana_TA	]	};
    augment key <AD02> { [],			[ kana_TE	]	};
    augment key <AD03> { [],			[ kana_I, kana_i ]	};
    augment key <AD04> { [],			[ kana_SU	]	};
    augment key <AD05> { [],			[ kana_KA	]	};
    augment key <AD06> { [],			[ kana_N	]	};
    augment key <AD07> { [],			[ kana_NA	]	};
    augment key <AD08> { [],			[ kana_NI	]	};
    augment key <AD09> { [],			[ kana_RA	]	};
    augment key <AD10> { [],			[ kana_SE	]	};
	    key <AD11> { [ at, grave	],	[ voicedsound	]	};
	    key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ]	};
    augment key <AC01> { [],			[ kana_CHI	]	};
    augment key <AC02> { [],			[ kana_TO	]	};
    augment key <AC03> { [],			[ kana_SHI	]	};
    augment key <AC04> { [],			[ kana_HA	]	};
    augment key <AC05> { [],			[ kana_KI	]	};
    augment key <AC06> { [],			[ kana_KU	]	};
    augment key <AC07> { [],			[ kana_MA	]	};
    augment key <AC08> { [],			[ kana_NO	]	};
    augment key <AC09> { [],			[ kana_RI	]	};
	    key <AC10> { [ semicolon, plus ],	[ kana_RE	]	};
	    key <AC11> { [ colon, asterisk ],	[ kana_KE	]	};
	    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
    augment key <AB01> { [],			[ kana_TSU, kana_tsu ]	};
    augment key <AB02> { [],			[ kana_SA	]	};
    augment key <AB03> { [],			[ kana_SO	]	};
    augment key <AB04> { [],			[ kana_HI	]	};
    augment key <AB05> { [],			[ kana_KO	]	};
    augment key <AB06> { [],			[ kana_MI	]	};
    augment key <AB07> { [],			[ kana_MO	]	};
    augment key <AB08> { [],			[ kana_NE, kana_comma ]	};
    augment key <AB09> { [],			[ kana_RU, kana_fullstop ] };
    augment key <AB10> { [],			[ kana_ME, kana_conjunctive ] };
	    key <AB11> { [ underscore	],	[ kana_RO	]	};
	    key <UNK0> { [ Select	]	}; 
	    key <UNK1> { [ Massyo	]	}; 
	    key <UNK2> { [ Touroku	]	}; 
	    key <UNK3> { [ Zenkaku_Hankaku ]	}; 
	    key <UNK4> { [ Eisu_Shift	]	};
	    key <UNK5> { [ Mode_switch	]	};
	    key <UNK6> { [ Cancel	]	};
	    key <UNK7> { [ Muhenkan	]	};
	    key <UNK8> { [ Henkan	]	};
};
PK       ! Pd      xkb/symbols/btnu [        //
// Dzongkha / Tibetan layout for Bhutanese keyboard
//
/////////////////////////////////////////////////////////////////
//
//   Based on the official layout for Dzongkha
//   approved by the Department of Information Technology &
//   Dzongkha Development Authority of the Government of Bhutan
//
//   Copyright (C) 2004, Gregory Mokhin <mokhin@bog.msu.ru>
///////////////////////////////////////////////////////////////// 
//   Version 0.97  2004-01-09  Layout map provided by Chris Fynn
//   Version 1.0   2004-07-29  Some correction by Pema Geyleg <pema_geyleg@druknet.bt>
/////////////////////////////////////////////////////////////////

default partial alphanumeric_keys
xkb_symbols "basic" {
      name[Group1]= "Dzongkha";

      key <TLDE> { [      0x1000F09, 0x1000F0A, 0x1000F6C, 0x1000F6D ]	};

// numbers e.a.
      key <AE01> { [      0x1000F21, 0x1000F04, 1, exclam ]	};
      key <AE02> { [      0x1000F22, 0x1000F05, 2, at     ]	};
      key <AE03> { [      0x1000F23, 0x1000F06, 3, numbersign ]	};
      key <AE04> { [      0x1000F24, 0x1000F48, 4, dollar  ]	};
      key <AE05> { [      0x1000F25, 0x1000F70, 5, percent ]	};
      key <AE06> { [      0x1000F26, 0x1000F08, 6, 0x1000F01 ]	};
      key <AE07> { [      0x1000F27, 0x1000F38, 7, ampersand ]	};
      key <AE08> { [      0x1000F28, 0x1000F34, 8, asterisk ]	};
      key <AE09> { [      0x1000F29, 0x1000F3C, 9, parenleft ]	};
      key <AE10> { [      0x1000F20, 0x1000F3D, 0, parenright ]	};
      key <AE11> { [      0x1000F14, 0x1000F7F, minus, underscore ]	};
      key <AE12> { [      0x1000F0D, 0x1000F11, equal, plus ]	};

// consonants ( ka kha ga nga )
      key <AD01> { [      0x1000F40, 0x1000F90, 0x1000F88, VoidSymbol  ]	};
      key <AD02> { [      0x1000F41, 0x1000F91, 0x1000F89, VoidSymbol  ]	};
      key <AD03> { [      0x1000F42, 0x1000F92, 0x1000F6E, 0x1000F6F] 	};
      key <AD04> { [      0x1000F44, 0x1000F94, 0x1000F83, 0x1000F82  ]	};

// vowels ( i u e o )
      key <AD05> { [      0x1000F72, 0x1000F80, 0x1000F1A, VoidSymbol  ]	};
      key <AD06> { [      0x1000F74, 0x1000F84, 0x1000F1B, VoidSymbol  ]	};
      key <AD07> { [      0x1000F7A, 0x1000F7B, 0x1000F1C, VoidSymbol ]	};
      key <AD08> { [      0x1000F7C, 0x1000F7D, 0x1000F1D, 0x1000F17  ]	};

// consonants ( ca cha ja nya )
      key <AD09> { [      0x1000F45, 0x1000F95, 0x1000F1E, 0x1000F18   ]	};
      key <AD10> { [      0x1000F46, 0x1000F96, 0x1000F1F, 0x1000F19   ]	};
      key <AD11> { [      0x1000F47, 0x1000F97, bracketleft, 0x1000F3E ]	};
      key <AD12> { [      0x1000F49, 0x1000F99, bracketright, 0x1000F3F  ]	};

// consonants ( ta tha da na pa pha ba ma tsa tsha dza wa )
      key <AC01> { [      0x1000F4F, 0x1000F9F, 0x1000F4A, 0x1000F9A ]	};
      key <AC02> { [      0x1000F50, 0x1000FA0, 0x1000F4B, 0x1000F9B ]	};
      key <AC03> { [      0x1000F51, 0x1000FA1, 0x1000F4C, 0x1000F9C ]	};
      key <AC04> { [      0x1000F53, 0x1000FA3, 0x1000F4E, 0x1000F9E ]	};
      key <AC05> { [      0x1000F54, 0x1000FA4, 0x1002039, guillemotleft ]	};
      key <AC06> { [      0x1000F55, 0x1000FA5, 0x100203A, guillemotright ]	};
      key <AC07> { [      0x1000F56, 0x1000FA6, 0x1000F37, 0x1000F35 ]	};
      key <AC08> { [      0x1000F58, 0x1000FA8, 0x1000F7E, VoidSymbol ]	};
      key <AC09> { [      0x1000F59, 0x1000FA9, 0x1000F39, VoidSymbol ]	};
      key <AC10> { [      0x1000F5A, 0x1000FAA, colon, semicolon ]	};
      key <AC11> { [      0x1000F5B, 0x1000FAB, apostrophe, quotedbl ]	};

// TODO: BKSL and LSGT are from gb layout, are there any variants?
      key <BKSL> { [      0x1000F5D, 0x1000FAD, backslash, 0x1000FBA ]	};
      key <LSGT> { [      0x1000F0D, 0x1000F11, 0x1000F10, 0x1000F0F ]	};

// consonants ( zha za 'a ya ra la sha sa ha a )
      key <AB01> { [      0x1000F5E, 0x1000FAE, 0x1000F13, 0x1000F36 ]	};
      key <AB02> { [      0x1000F5F, 0x1000FAF, 0x1000FBE, 0x1000FBF ]	};
      key <AB03> { [      0x1000F60, 0x1000F71, 0x1000F03, 0x1000FB0 ]	};
      key <AB04> { [      0x1000F61, 0x1000FB1, 0x1000F12, 0x1000FBB ]	};
      key <AB05> { [      0x1000F62, 0x1000FB2, 0x1000F6A, 0x1000FBC ]	};
      key <AB06> { [      0x1000F63, 0x1000FB3, 0x1000F8A, 0x1000F8B ]	};
      key <AB07> { [      0x1000F64, 0x1000FB4, 0x1000F65, 0x1000FB5 ]	};
      key <AB08> { [      0x1000F66, 0x1000FB6, comma, less ]	};
      key <AB09> { [      0x1000F67, 0x1000FB7, period, greater ]	};
      key <AB10> { [      0x1000F68, 0x1000FB8, slash, question ]	};

// space
      key <SPCE> { [ 0x1000F0B, space, 0x1000F0C, nobreakspace ] };

    include "level3(ralt_switch)"
};
PK       ! ]  ]    xkb/symbols/npnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

      name[Group1]= "Nepali";

// `,1,2,3,4,5,6,7,8,9,0,-,=

      key <TLDE> { [      0x100093D,0x100093C ]	};
      key <AE01> { [      0x1000967, exclam		]	};
      key <AE02> { [      0x1000968, at			]	};
      key <AE03> { [      0x1000969, numbersign		]	};
      key <AE04> { [      0x100096A, dollar		]	};
      key <AE05> { [      0x100096B, percent		]	};
      key <AE06> { [      0x100096C, asciicircum	]	};
      key <AE07> { [      0x100096D, ampersand		]	};
      key <AE08> { [      0x100096e, asterisk		]	};
      key <AE09> { [      0x100096F	 		]	};
      key <AE10> { [      0x1000966,0x1000970		]	};
      key <AE11> { [      minus, 0x1000952 		]	};
      key <AE12> { [      0x100200D, 0x100200C		]	};

// q,w,e,r,t,y,u,i,o,p,[,]

      key <AD01> { [      0x100091F,  0x1000920       	]	};
      key <AD02> { [      0x100094C,  0x1000914       	]	};
      key <AD03> { [      0x1000947,  0x1000948       	]	};
      key <AD04> { [      0x1000930,  0x1000943       	]	};
      key <AD05> { [      0x1000924,  0x1000925       	]	};
      key <AD06> { [      0x100092F,  0x100091E 	]	};
      key <AD07> { [      0x1000941,  0x1000942 	]	};
      key <AD08> { [      0x100093F,  0x1000940 	]	};
      key <AD09> { [      0x100094B,  0x1000913		]	};
      key <AD10> { [      0x100092A,  0x100092B 	]	};
      key <AD11> { [      0x1000907,  0x1000908		]	};
      key <AD12> { [      0x100090F,  0x1000910		]	};

// a,s,d,f,g,h,j,k,l,;,',Backslash 
      key <AC01> { [      0x100093E,  0x1000906       	]	};
      key <AC02> { [      0x1000938,  0x1000936       	]	};
      key <AC03> { [      0x1000926,  0x1000927       	]	};
      key <AC04> { [      0x1000909,  0x100090A       	]	};
      key <AC05> { [      0x1000917,  0x1000918       	]	};
      key <AC06> { [      0x1000939,  0x1000905 	]	};
      key <AC07> { [      0x100091C,  0x100091D 	]	};
      key <AC08> { [      0x1000915,  0x1000916 	]	};
      key <AC09> { [      0x1000932,  0x1000933 	]	};
      key <AC10> { [      semicolon,  colon 		]	};
      key <AC11> { [      apostrophe, quotedbl		]	};
      key <BKSL> { [      0x1000950,  0x1000903 	]	};


// z,x,c,v,b,n,m,,,.,/ 
      key <AB01> { [      0x1000937,  0x100090B		]	};
      key <AB02> { [      0x1000921,  0x1000922		]	};
      key <AB03> { [      0x100091B,  0x100091A         ]       };
      key <AB04> { [      0x1000935,  0x1000901		]       };
      key <AB05> { [      0x100092C,  0x100092D		]       };
      key <AB06> { [      0x1000928,  0x1000923         ]       };
      key <AB07> { [      0x100092E,  0x1000902         ]       };
      key <AB08> { [      comma,      0x1000919         ]       };
      key <AB09> { [      0x1000964,  0x1000965		]       };
      key <AB10> { [      0x100094D,  question		]       };
};

partial alphanumeric_keys

xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>

  include "np"
      key <TLDE> { [      0x100091E,  0x1000965 	]	}; // NYA; double danda
      key <AE01> { [      0x1000967,  0x10FFFFD	]	}; // Nepali digit one; U091C+U094D+U091E
      key <AE02> { [      0x1000968,  0x1000908		]	}; // Nepali digit two;      key <AE03> { [      0x1000969,  0x1000918 	]	}; // Nepali digit three;
      key <AE04> { [      0x100096A,  0x10FFFFC  	]	}; // Nepali digit four; U0926+U094D+U0927
      key <AE05> { [      0x100096B,  0x100091B  	]	}; // Nepali digit five
      key <AE06> { [      0x100096C,  0x100091F  	]	}; // Nepali digit six
      key <AE07> { [      0x100096D,  0x1000920  	]	}; // Nepali digit seven
      key <AE08> { [      0x100096e,  0x1000921  	]	}; // Nepali digit eight
      key <AE09> { [      0x100096F,  0x1000922	 	]	}; // Nepali digit nine
      key <AE10> { [      0x1000966,  0x1000923		]	}; // Nepali digit zero
      key <AE11> { [      0x1000914,  0x1000913         ]       }; // O, AU
      key <AE12> { [      0x100200C,  0x1000902 	]       }; // ZERO-WIDTH-NON-JOINER (ZWNJ); SIGN ANUSVARA
      key <BKSL> { [      0x100094D,  0x100200D 	]	}; // SIGN VIRAMA; ZERO-WIDTH-JOINER (ZWJ)
      key <AD01> { [      0x10FFFFB,  0x10FFFFA 	]	}; // U0924+U094D+U0930; U0924+U094D+U0924
      key <AD02> { [      0x1000927,  0x10FFFF9   	]	}; // DHA; U0921+U094D+U0922
      key <AD03> { [      0x100092D,  0x1000910 	]	}; // BHA, AI
      key <AD04> { [      0x100091A,  0x10FFFF8       ]	}; // CA; U0926+U094D+U0935
      key <AD05> { [      0x1000924,  0x10FFFF7		]	}; // TA; U091F+U094D+U091F
      key <AD06> { [      0x1000925,  0x10FFFF6   ]       }; // THA; U0920+U094D+U0920
      key <AD07> { [      0x1000917,  0x100090A 	]	}; // GA, UU
      key <AD08> { [      0x1000937,  0x10FFFF5    	]	}; // SSA; U0915+U094D+U0937
      key <AD09> { [      0x100092F,  0x1000907 	]	}; // YA, I
      key <AD10> { [      0x1000909,  0x100090F 	]	}; // U, E
      key <AD11> { [      0x10FFFF4,  0x1000943 	]	}; // U0928+U094D+ZWJ; VOWEL SIGN VOCALIC R
      key <AD12> { [      0x1000947,  0x1000948 	]	}; // SIGN E; SIGN AI
      key <AC01> { [      0x100092C,  0x1000906         ]       }; // BA, AA
      key <AC02> { [      0x1000915,  0x10FFFF3	]	}; // KA; U0919+U094D+U0915
      key <AC03> { [      0x100092E,  0x10FFFF2      ]       }; // MA; U0919+U094D+U0917
      key <AC04> { [      0x100093E,  0x1000901		]       }; // CANDRABINDU, VOWEL SIGN AA
      key <AC05> { [      0x1000928,  0x10FFFF1      	]	}; // NA; U0926+U094D+U0926
      key <AC06> { [      0x100091C,  0x100091D       	]	}; // JA, JHA
      key <AC07> { [      0x1000935,  0x100094B       	]	}; // VA, VOWEL SIGN O
      key <AC08> { [      0x100092A,  0x100092B       	]	}; // PA, PHA
      key <AC09> { [      0x100093F,  0x1000940 	]	}; // VOWEL SIGN I, VOWEL SIGN II
      key <AC10> { [      0x1000938,  0x10FFFF0 	]	}; // SA; U091F+U094D+U0920
      key <AC11> { [      0x1000941,  0x1000942 	]	}; // VOWEL SIGN U, VOWEL SIGN UU
      key <AB01> { [      0x1000936,  0x10FFFEF	]	}; // SHA; U0915+U094D+U0915
      key <AB02> { [      0x1000939,  0x10FFFEE	]       }; // HA; U0939+U094D+U092F
      key <AB03> { [      0x1000905, 0x100090B         	]	}; // A; U0909+U090B
      key <AB04> { [      0x1000916,  0x1000950 	]	}; // KHA, OM
      key <AB05> { [      0x1000926,  0x100094C		]	}; // DA, VOWEL SIGN AU
      key <AB06> { [      0x1000932,  0x10FFFED	]	}; // LA; U0926+U094D+U092F
      key <AB07> { [      0x1000903,  0x10FFFEC 	]	}; // SIGN VISARGA; U0921+U094D+U0921
      key <AB08> { [      0x100093D,  0x1000919		]       }; // SIGN AVAGRHA; NGA
      key <AB09> { [      0x1000964,  0x10FFFEB	]       }; // DANDA; U0936+U094D+U0930
      key <AB10> { [      0x1000930,  0x10FFFEA   		]       }; // RA; U0930+U0941

      include "group(olpc)"
};
PK       !  ]+  ]+    xkb/symbols/benu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Belgian";

    key <AE01>	{ [ ampersand,          1,          bar,   exclamdown ]	};
    key <AE02>	{ [    eacute,          2,           at,    oneeighth ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
    key <AE04>	{ [apostrophe,          4,   onequarter,       dollar ]	};
    key <AE05>	{ [ parenleft,          5,      onehalf, threeeighths ]	};
    key <AE06>	{ [   section,          6,  asciicircum,  fiveeighths ]	};
    key <AE07>	{ [    egrave,          7,    braceleft, seveneighths ]	};
    key <AE08>	{ [    exclam,          8,  bracketleft,    trademark ]	};
    key <AE09>	{ [  ccedilla,          9,    braceleft,    plusminus ]	};
    key <AE10>	{ [    agrave,          0,   braceright,       degree ]	};
    key <AE11>	{ [parenright,     degree,    backslash, questiondown ]	};
    key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};

    key <AD01>	{ [         a,          A,           at,  Greek_OMEGA ]	};
    key <AD02>	{ [         z,          Z,      lstroke,      Lstroke ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD09>  { [         o,          O,           oe,           OE ] }; // o O œ Œ
    key <AD11>	{ [dead_circumflex, dead_diaeresis,  bracketleft, dead_abovering ] };
    key <AD12>	{ [    dollar,   asterisk, bracketright,  dead_macron ]	};

    key <AC01>	{ [         q,          Q,           ae,           AE ]	};
    key <AC10>	{ [         m,          M,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [    ugrave,    percent,   dead_acute,   dead_caron ]	};
    key <TLDE>	{ [twosuperior, threesuperior,  notsign,      notsign ]	};

    key <BKSL>	{ [        mu,   sterling,   dead_grave,   dead_breve ]	};
    key <AB01>	{ [         w,          W, guillemotleft,        less ]	};
    key <AB07>	{ [     comma,   question, dead_cedilla,    masculine ]	};
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [     equal,       plus,   dead_tilde, dead_abovedot]	};
    key <LSGT>  { [      less,    greater,    backslash,    backslash ]	};

    include "level3(ralt_switch)"
};


// Variant of the fr(oss) layout for Belgium
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ≤ │ 1 ≥ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ™ │ 7 È │ 8 ¡ │ 9 Ç │ 0 À │ ° Ø │ _ ± ┃ ⌫ Retour┃
// │ ² ¹ │ & | │ é @ │ " # │ ' ¸ │ ( ˇ │ § ^ │ è ` │ ! ~ │ ç { │ à } │ ) ø │ - ‑ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z Â │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ * ̨  ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ [ │ $ ] ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L   │ M Ö │ % Ù │ £ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l / │ m ö │ ù ' │ µ ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≠ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ + − ┃             ┃
// ┃Shift ⇧┃ < \ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ = ~ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣              Espace insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace                        ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {

    include "fr(oss)"
    include "be(oss_frbe)"

    name[Group1]="Belgian (alt.)";
};

partial alphanumeric_keys
xkb_symbols "oss_frbe" {
    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         lessthanequal ] }; // ² ³ ¹ ≤ 
    key <AE01>	{ [        ampersand,                1,                  bar,      greaterthanequal ] }; // & 1 | ≥
    key <AE02>	{ [           eacute,                2,                   at,                Eacute ] }; // é 2 @ É
    key <AE04>	{ [       apostrophe,                4,         dead_cedilla,             0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
    key <AE05>	{ [        parenleft,                5,           dead_caron,             0x1002013 ] }; // ( 5 ˇ – (tiret demi-cadratin)
    key <AE06>	{ [          section,                6,          asciicircum,             trademark ] }; // § 6 ^ ™
    key <AE08>	{ [           exclam,                8,           asciitilde,            exclamdown ] }; // ! 8 ~ ¡
    key <AE09>	{ [         ccedilla,                9,            braceleft,              Ccedilla ] }; // ç 9 { Ç
    key <AE10>	{ [           agrave,                0,           braceright,                Agrave ] }; // à 0 } À
    key <AE11>	{ [       parenright,           degree,               oslash,              Ooblique ] }; // ) ° ø Ø 
    key <AE12>	{ [            minus,       underscore,            0x1002011,             plusminus ] }; // - _ - (tiret insécable) ±

    // Second row
    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,          bracketleft,        dead_abovering ] }; // ^ ̈  [ ˚
    key <AD12>	{ [           dollar,         asterisk,         bracketright,           dead_ogonek ] }; // $ * ] ̨

    // Third row
    key <AC09>  { [                l,                L,          dead_stroke ] };
    key <BKSL>	{ [              mu,          sterling,           dead_grave,           dead_macron ] }; // µ £ ` ̄

    // Fourth row
    key <LSGT>  { [             less,          greater,            backslash,              notequal ] }; // < > \ ≠
    key <AB10>  { [            equal,             plus,           dead_tilde,             0x1002212 ] }; // = + ~ −
};


partial alphanumeric_keys
xkb_symbols "oss_latin9" {

    // Restricts the be(oss) layout to latin9 symbols

    include "fr(oss_latin9)"
    include "be(oss_frbe)"
    include "keypad(oss_latin9)"

    name[Group1]="Belgian (Latin-9 only, alt.)";

    // First row
    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,                  less ] }; // ² ³ ¹ < 
    key <AE01>	{ [        ampersand,                1,                  bar,               greater ] }; // & 1 | >
    key <AE04>	{ [       apostrophe,                4,         dead_cedilla,                 minus ] }; // ' 4 ¸ -
    key <AE05>	{ [        parenleft,                5,           dead_caron,                 minus ] }; // ( 5 ˇ -
    key <AE06>	{ [          section,                6,          asciicircum,           asciicircum ] }; // § 6 ^ ^
    key <AE12>	{ [            minus,       underscore,                minus,             plusminus ] }; // - _ - ±

    // Second row
    key <AD12>	{ [           dollar,         asterisk,         bracketright,          dead_cedilla ] }; // $ * ] ¸

    // Third row
    key <AC09>  { [                l,                L,                    l,                     L ] }; // l L l L
    key <BKSL>	{ [              mu,          sterling,           dead_grave,       dead_circumflex ] }; // µ £ ` ^

    // Fourth row
    key <LSGT>  { [             less,          greater,            backslash,                 equal ] }; // < > \ =
    key <AB10>  { [            equal,             plus,           dead_tilde,                 minus ] }; // = + ~ -
};


partial alphanumeric_keys
xkb_symbols "iso-alternate" {
    include "be(basic)"
    name[Group1]="Belgian (ISO, alt.)";

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [ comma,   question, dead_cedilla, dead_doubleacute ]	};
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    // Eliminates dead keys from the basic Belgian layout

    include "be(basic)"
    name[Group1]="Belgian (no dead keys)";

    key <AE12>	{ [     minus, underscore,      cedilla,       ogonek ]	};
    key <AD11>	{ [asciicircum,  diaeresis,  bracketleft,  bracketleft]	};
    key <AD12>	{ [    dollar,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [         m,          M,        acute,  doubleacute ]	};
    key <AC11>	{ [    ugrave,    percent,   apostrophe,   apostrophe ]	};
    key <BKSL>	{ [        mu,   sterling,        grave,        grave ]	};
    key <AB07>	{ [     comma,   question,      cedilla,    masculine ]	};
    key <AB10>	{ [     equal,       plus,   asciitilde,   asciitilde ]	};
};

// Wang model 724 azerty Belgium keyboard
partial alphanumeric_keys
xkb_symbols "wang" {

    include "be(basic)"
    include "keypad(legacy_wang)"
    name[Group1]="Belgian (Wang 724 AZERTY)";

    // Engravings on Wang 725-3771-ae
    key <TLDE> { [ twosuperior, threesuperior,   notsign, asciitilde ] };
    key <LSGT> { [        less,       greater, backslash,  brokenbar ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/be(sun_type6)"
};
PK       ! 	`>  >    xkb/symbols/uanu [        // Keyboard layouts for the Ukraine.
// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
// last changes 2007/10/03 by Andriy Rysin <arysin@yahoo.com>

// Oleksiy Protas <elfy.ua@gmail.com>:
// - Added Serbian Cyrillics support

// The legacy WinKeys layout extended on the third and fourth level with
// some Unicode symbols (typographic quotes, m-dash, n-dash, ...), some
// often-used Cyrillics from other Slavic languages, and some often-used
// ASCII symbols (slash, brackets, ...).
default partial alphanumeric_keys
xkb_symbols "unicode" {

    include "ua(winkeys)"
    name[Group1]= "Ukrainian";

    key <TLDE> { [      apostrophe,           U02BC,          U0301,          asciitilde  ] };  // Apostrophe and Stress symbol
    key <AE01> { [               1,          exclam,    onesuperior                       ] };
    key <AE02> { [               2,        quotedbl,    twosuperior,               U2019  ] };  // single quote used often as an apostrophe (deprecated)
    key <AE03> { [               3,      numerosign,          U00A7,               U20B4  ] };  // Paragraph and Hryvnia sign
    key <AE04> { [               4,       semicolon,         dollar,            EuroSign  ] };
    key <AE05> { [               5,         percent,         degree                       ] };
    key <AE06> { [               6,           colon,           less                       ] };
    key <AE07> { [               7,        question,        greater                       ] };
    key <AE08> { [               8,        asterisk, enfilledcircbullet                   ] };
    key <AE09> { [               9,       parenleft,    bracketleft,           braceleft  ] };
    key <AE10> { [               0,      parenright,   bracketright,          braceright  ] };
    key <AE11> { [           minus,      underscore,         emdash,              endash  ] };
    key <AE12> { [           equal,            plus,       notequal,           plusminus  ] };

    key <AD03> { [      Cyrillic_u,      Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU  ] };
    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA,     registered                       ] };  // Registered tm
    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE,    Cyrillic_io,         Cyrillic_IO  ] };
    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI, Cyrillic_hardsign,Cyrillic_HARDSIGN  ] };
    key <AC02> { [     Ukrainian_i,     Ukrainian_I,  Cyrillic_yeru,       Cyrillic_YERU  ] };
    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE,     Cyrillic_e,          Cyrillic_E  ] };

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

    key <AB03> { [     Cyrillic_es,     Cyrillic_ES,      copyright                       ] };
    key <AB06> { [     Cyrillic_te,     Cyrillic_TE,      trademark                       ] };
    key <AB08> { [     Cyrillic_be,     Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
    key <AB10> { [          period,           comma,          slash,            ellipsis  ] };

    // Serbian Vukovica
    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI,    Cyrillic_je,         Cyrillic_JE  ] };
    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE,  Cyrillic_dzhe,       Cyrillic_DZHE  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE,    Serbian_dje,         Serbian_DJE  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,   Serbian_tshe,        Serbian_TSHE  ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL,   Cyrillic_lje,        Cyrillic_LJE  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN,   Cyrillic_nje,        Cyrillic_NJE  ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    name[Group1]= "Ukrainian (legacy)";

    key <TLDE> { [      apostrophe,      asciitilde  ] };
    key <AE01> { [               1,         exclam   ] };
    key <AE02> { [               2,        quotedbl  ] };
    key <AE03> { [               3,      numbersign  ] };
    key <AE04> { [               4,        asterisk  ] };
    key <AE05> { [               5,           colon  ] };
    key <AE06> { [               6,           comma  ] };
    key <AE07> { [               7,          period  ] };
    key <AE08> { [               8,       semicolon  ] };
    key <AE09> { [               9,       parenleft  ] };
    key <AE10> { [               0,      parenright  ] };
    key <AE11> { [           minus,      underscore  ] };
    key <AE12> { [           equal,            plus  ] };

    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI  ] };
    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE  ] };
    key <AD03> { [      Cyrillic_u,      Cyrillic_U  ] };
    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA  ] };
    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE  ] };
    key <AD06> { [     Cyrillic_en,     Cyrillic_EN  ] };
    key <AD07> { [    Cyrillic_ghe,    Cyrillic_GHE  ] };
    key <AD08> { [    Cyrillic_sha,    Cyrillic_SHA  ] };
    key <AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA  ] };
    key <AD10> { [     Cyrillic_ze,     Cyrillic_ZE  ] };
    key <AD11> { [     Cyrillic_ha,     Cyrillic_HA  ] };
    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI  ] };
    key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC01> { [     Cyrillic_ef,     Cyrillic_EF  ] };
    key <AC02> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AC03> { [     Cyrillic_ve,     Cyrillic_VE  ] };
    key <AC04> { [      Cyrillic_a,     Cyrillic_A   ] };
    key <AC05> { [     Cyrillic_pe,     Cyrillic_PE  ] };
    key <AC06> { [     Cyrillic_er,     Cyrillic_ER  ] };
    key <AC07> { [      Cyrillic_o,     Cyrillic_O   ] };
    key <AC08> { [     Cyrillic_el,     Cyrillic_EL  ] };
    key <AC09> { [     Cyrillic_de,     Cyrillic_DE  ] };
    key <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE  ] };
    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE  ] };

    key <AB01> { [     Cyrillic_ya,     Cyrillic_YA  ] };
    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE  ] };
    key <AB03> { [     Cyrillic_es,     Cyrillic_ES  ] };
    key <AB04> { [     Cyrillic_em,     Cyrillic_EM  ] };
    key <AB06> { [     Cyrillic_te,     Cyrillic_TE  ] };
    key <AB05> { [      Cyrillic_i,      Cyrillic_I  ] };
    key <AB07> {[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
    key <AB08> { [     Cyrillic_be,     Cyrillic_BE  ] };
    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU  ] };
    key <AB10> { [           slash,        question  ] };

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

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (Windows)";

    key <AE03> { [               3,      numerosign  ] };
    key <AE04> { [               4,       semicolon  ] };
    key <AE05> { [               5,         percent  ] };
    key <AE06> { [               6,           colon  ] };
    key <AE07> { [               7,        question  ] };
    key <AE08> { [               8,        asterisk  ] };
    key <AB10> { [          period,           comma  ] };
};

partial alphanumeric_keys
xkb_symbols "typewriter" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (typewriter)";

    key <TLDE> { [      apostrophe,        quotedbl  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [      numerosign,               2  ] };
    key <AE03> { [           slash,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [      underscore,               8  ] };
    key <AE09> { [        question,               9  ] };
    key <AE10> { [         percent,               0  ] };

    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };

    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };

    key <BKSL> { [       parenleft,      parenright  ] };
};

partial alphanumeric_keys
xkb_symbols "phonetic" {

  include "ua(legacy)"
  name[Group1]= "Ukrainian (phonetic)";

    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
    key <LatW> { [ Cyrillic_ve,       Cyrillic_VE        ] };
    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
    key <AD11> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };

    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
    key <LatG> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
    key <LatH> { [ Cyrillic_ha,       Cyrillic_HA        ] };
    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
    key <AC10> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AC11> { [ Cyrillic_che,      Cyrillic_CHE       ] };
    key <BKSL> { [ Cyrillic_yu,       Cyrillic_YU        ] };

    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
    key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
    key <LatV> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
    key <AB08> { [ Ukrainian_yi,      Ukrainian_YI       ] };
    key <AB09> { [ Ukrainian_ie,      Ukrainian_IE       ] };
    key <AB10> { [ slash,             question           ] };
};

// Ukrainian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu" {

    include "ua(legacy)"
    name[Group1]= "Ukrainian (standard RSTU)";

    key <TLDE> { [      apostrophe,        question  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [        quotedbl,               2  ] };
    key <AE03> { [      numbersign,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [        asterisk,               8  ] };
    key <AE09> { [       parenleft,               9  ] };
    key <AE10> { [      parenright,               0  ] };

    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };

    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };

    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };

    key <BKSL> { [           slash,         percent  ] };
};

// Russian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu_ru" {

    include "ru(common)"
    name[Group1]= "Russian (Ukraine, standard RSTU)";

    key <TLDE> { [      apostrophe,        question  ] };
    key <AE01> { [          exclam,               1  ] };
    key <AE02> { [        quotedbl,               2  ] };
    key <AE03> { [      numbersign,               3  ] };
    key <AE04> { [       semicolon,               4  ] };
    key <AE05> { [           colon,               5  ] };
    key <AE06> { [           comma,               6  ] };
    key <AE07> { [          period,               7  ] };
    key <AE08> { [        asterisk,               8  ] };
    key <AE09> { [       parenleft,               9  ] };
    key <AE10> { [      parenright,               0  ] };
    key <BKSL> { [           slash,         percent  ] };

    key.type[group1]="ALPHABETIC";

    key <AB10> { [     Cyrillic_io,     Cyrillic_IO  ] };
};

// Homophonic keyboard layout (by Tomas Marko Miljenović),
// based on the Ukrainian National Transliteration,
// commonly used phonetic layouts for Mac and Win.
partial alphanumeric_keys
xkb_symbols "homophonic" {

  include "ua(legacy)"
  name[Group1]= "Ukrainian (homophonic)";

    key <TLDE> { [        grave,        underscore       ] };
    key <AE01> { [            1,            exclam       ] };
    key <AE02> { [            2,                at       ] };
    key <AE03> { [            3,         semicolon       ] };
    key <AE04> { [            4,             colon       ] };
    key <AE05> { [            5,           percent       ] };
    key <AE06> { [            6,        apostrophe       ] };
    key <AE07> { [            7,          quotedbl       ] };
    key <AE08> { [            8,          asterisk       ] };
    key <AE09> { [            9,         parenleft       ] };
    key <AE10> { [            0,        parenright       ] };
    key <AE11> { [ Ukrainian_ie,      Ukrainian_IE       ] };
    key <AE12> { [ Ukrainian_yi,      Ukrainian_YI       ] };

    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
    key <LatW> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
    key <AD11> { [ Cyrillic_yu,       Cyrillic_YU        ] };
    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };

    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
    key <LatG> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <LatH> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
    key <AC10> { [ Cyrillic_che,      Cyrillic_CHE       ] };
    key <AC11> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
    key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };

    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
    key <LatX> { [ Cyrillic_ha,       Cyrillic_HA        ] };
    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
    key <LatV> { [ Cyrillic_ve,       Cyrillic_VE        ] };
    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
    key <AB08> { [ comma,             less               ] };
    key <AB09> { [ period,            greater            ] };
    key <AB10> { [ slash,             question           ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ua(sun_type6)"
};
PK       ! &  &    xkb/symbols/gbnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout defined by
    // the SVR4 European Language Supplement and sometimes also
    // known as the IBM 166 layout.

    include "latin"

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

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};

    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};

    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "intl" { 

    // Describes the differences between a very simple en_US 
    // keyboard and a very simple U.K. keyboard layout with 
    // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 

    // Includes the following keys: 
    // dead_grave 
    // dead_acute 
    // dead_circumflex 
    // dead_tilde 
    // dead_diaeresis 

    include "latin" 

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

    key <AE02>  { [   2,  dead_diaeresis,      twosuperior,     onehalf ] };
    key <AE03>  { [   3,        sterling,    threesuperior,    onethird ] };
    key <AE04>  { [   4,          dollar,         EuroSign,  onequarter ] };
    key <AE06>  { [   6, dead_circumflex,         NoSymbol,    onesixth ] };

    key <AC11>  { [ dead_acute,         at,     apostrophe,         bar ] };
    key <TLDE>  { [ dead_grave,    notsign,            bar,         bar ] };

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

    key <AB08>  { [      comma,       less,       ccedilla,         Ccedilla ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "extd" {
    // Clone of the Microsoft "United Kingdom Extended" layout, which
    // includes dead keys for: grave; diaeresis; circumflex; tilde; and
    // accute. It also enables direct access to accute characters using
    // the Multi_key (Alt Gr).
    //
    // Taken from...
    //    "Windows Keyboard Layouts"
    //    https://docs.microsoft.com/en-gb/globalization/windows-keyboard-layouts#U
    //
    // -- Jonathan Miles <jon@cybah.co.uk>

    include "latin"

    name[Group1]="English (UK, extended, Windows)";

    key <TLDE> { [ dead_grave,    notsign,       brokenbar,    NoSymbol ] };

    key <AE02> { [     2,        quotedbl,  dead_diaeresis,     onehalf ] };
    key <AE03> { [     3,        sterling,   threesuperior,    onethird ] };
    key <AE04> { [     4,          dollar,        EuroSign,  onequarter ] };
    key <AE06> { [     6,     asciicircum, dead_circumflex,    NoSymbol ] };

    key <AD02> { [   w,                 W,          wacute,      Wacute ] };
    key <AD03> { [   e,                 E,          eacute,      Eacute ] };
    key <AD06> { [   y,                 Y,          yacute,      Yacute ] };
    key <AD07> { [   u,                 U,          uacute,      Uacute ] };
    key <AD08> { [   i,                 I,          iacute,      Iacute ] };
    key <AD09> { [   o,                 O,          oacute,      Oacute ] };

    key <AC01> { [   a,                 A,          aacute,      Aacute ] };
    key <AC11> { [  apostrophe,         at,     dead_acute,    NoSymbol ] };

    key <AB03> { [   c,                 C,        ccedilla,    Ccedilla ] };

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

    include "level3(ralt_switch)"
};

// Describe the differences between the US Colemak layout
// and a UK variant. By Andy Buckley (andy@insectnation.org)

partial alphanumeric_keys
xkb_symbols "colemak" {
    include "us(colemak)"

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

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};

    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};

    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};

    include "level3(ralt_switch)"
};

// Colemak-DH (ISO) layout, UK Variant, https://colemakmods.github.io/mod-dh/

partial alphanumeric_keys
xkb_symbols "colemak_dh" {
    include "us(colemak_dh)"

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

    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};

    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};

    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
    key <AB05>	{ [ backslash,        bar,          bar,    brokenbar ]	};

    include "level3(ralt_switch)"
};


// Dvorak (UK) keymap (by odaen) allowing the usage of
// the £ and ? key and swapping the @ and " keys.

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak-alt-intl)"

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

    key <AD01> { [ apostrophe,	at		] };
    key <AE02> { [	    2,	quotedbl,  twosuperior,   NoSymbol	] };
    key <AE03> { [	    3,	sterling,  threesuperior, NoSymbol	] };
    key <BKSL> { [ numbersign,	asciitilde	] };
    key <LSGT> { [  backslash,	bar		] };
    key <TLDE> { [	grave,	notsign,   bar,           bar		] };
};

// Dvorak letter positions, but punctuation all in the normal UK positions.
partial alphanumeric_keys
xkb_symbols "dvorakukp" {
    include "gb(dvorak)"

    name[Group1]="English (UK, Dvorak, with UK punctuation)";

    key <AE11> {        [     minus,    underscore      ]       };
    key <AE12> {        [     equal,    plus            ]       };
    key <AD11> {        [ bracketleft,  braceleft       ]       };
    key <AD12> {        [ bracketright, braceright      ]       };
    key <AD01> {        [ slash,        question        ]       };
    key <AC11> {        [apostrophe,    at,         dead_circumflex, dead_caron] };
};

// Copied from macintosh_vndr/gb
partial alphanumeric_keys
xkb_symbols "mac" {

    // Describes the differences between a very simple en_US
    // keyboard and a very simple U.K. keyboard layout

    include "latin"

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

    key <AE02> {	[               2,              at,         EuroSign	]	};
    key <AE03> {	[               3,        sterling,       numbersign	]	};
    key <TLDE> {	[         section,       plusminus ]	};
    key <LSGT> {	[           grave,      asciitilde ]	};

    include "level3(ralt_switch)"
    include "level3(enter_switch)"
};


partial alphanumeric_keys
xkb_symbols "mac_intl" { 

    include "latin" 

    name[Group1]="English (UK, Macintosh, intl.)";

    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
    key <AD09>    { [   o,                        O,                 oe,       OE ] };

    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave

    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "pl" {

    // Polish layout based on British keyboard
    // Adopted 2016 by Aleksander Kowalski
    
    include "latin"
    
    name[Group1]="Polish (British keyboard)";

    key <AE02>{ [         2,   quotedbl,  twosuperior,    oneeighth ]};
    key <AE03>{ [         3,   sterling, threesuperior,    sterling ]};
    key <AE04>{ [         4,     dollar,     EuroSign,   onequarter ]};
    
    key <AC11>{ [apostrophe,         at, dead_circumflex, dead_caron]};
    key <TLDE>{ [     grave,    notsign,          bar,          bar ]};
    
    key <BKSL>{ [numbersign, asciitilde,   dead_grave,   dead_breve ]};
    key <LSGT>{ [ backslash,        bar,          bar,    brokenbar ]};
    
    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>{ [         e,          E,      eogonek,      Eogonek ]   };
    key <AD09>  { [         o,          O,       oacute,       Oacute ] };
    
    key <AC01>  { [         a,          A,      aogonek,      Aogonek ] };
    key <AC02>  { [         s,          S,       sacute,       Sacute ] };
    key <AC04>  { [         f,          F ] };
    
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB02>  { [         x,          X,       zacute,       Zacute ] };
    key <AB03>  { [         c,          C,       cacute,       Cacute ] };
    key <AB06>  { [         n,          N,       nacute,       Nacute ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/gb(sun_type6)"
};
PK       ! m1  1    xkb/symbols/dznu [        // Tamazight en caractères latin 
// Noureddine LOUAHEDJ
// louahedj@noureddine.me

//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨  │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ A Æ │ Z Â │ E ¢ │ R Ṛ │ T Ṭ │ Y Ÿ │ U Û │ I Î │ O Ɛ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ṛ │ t ṭ │ y ÿ │ u û │ i î │ o ɛ │ p ô │ ^ ~ │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ Q Ä │ S Ṣ │ D Ḍ │ F ‚ │ G Ǧ │ H Ḥ │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄  ┃      ┃
// ┃Maj ⇬   ┃ q ä │ s ṣ │ d ḍ │ f ‘ │ g ǧ │ h ḥ │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ≥ │ W “ │ X ” │ C Č │ V Ɣ │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c č │ v ɣ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


default partial alphanumeric_keys
xkb_symbols "la" {

    include "fr(oss)"

    name[Group1]="Berber (Algeria, Latin)";    

    key <AD02>  { [ z,  Z,  0x1001E93,  0x1001E92   ] }; // z Z ẓ Ẓ
    key <AD04>  { [ r,  R,  0x1001E5B,  0x1001E5A   ] }; // r R ṛ Ṛ
    key <AD05>  { [ t,  T,  0x1001E6D,  0x1001E6C   ] }; // t T ṭ Ṭ
    key <AD09>  { [ o,  O,  0x100025B,  0x1000190   ] }; // o O ɛ Ɛ
    key <AC02>  { [ s,  S,  0x1001E63,  0x1001E62   ] }; // s s ṣ Ṣ
    key <AC03>  { [ d,  D,  0x1001E0D,  0x1001E0C   ] }; // d D ḍ Ḍ
    key <AC05>  { [ g,  G,  0x10001E7,  0x10001E6   ] }; // g G ǧ Ǧ
    key <AC06>  { [ h,  H,  0x1001E25,  0x1001E24   ] }; // h H ḥ Ḥ
    key <AB03>  { [ c,  C,  0x100010D,  0x100010C   ] }; // c C č Č
    key <AB04>  { [ v,  V,  0x1000263,  0x1000194   ] }; // v V ɣ Ɣ
 
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "azerty-deadkeys" {
     // Kabyle keyboard with dead keys    
     // 2020 by Louis Gostiaux <louis.gostiaux@free.fr>

    include "fr"

    name[Group1]= "Kabyle (AZERTY, with dead keys)";

    key <AD01>	{ [     a,       A,     U025B, U0190  ]}; // a A ɛ Ɛ
    key <AD02>  { [ 	z,  	 Z,  	U2D63 	      ] }; // ⵣ
    key <AC01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q ɣ Ɣ
    key <AB01>  { [ 	w,  	 W,  	U02B7 	      ] }; // ʷ
    key <AB08>  { [ semicolon,  period,  dead_belowdot,  dead_caron] }; 
    		  // dead-below dot for ḍ,ṭ,ẓ,ḥ and dead-caron for č and ǧ  

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty-gb-deadkeys" {
     // Kabyle keyboard, uk international with dead keys     
     // 2020 by Louis Gostiaux <louis.gostiaux@free.fr>

    include "gb(intl)"

    name[Group1]= "Kabyle (QWERTY, UK, with dead keys)";

    key <AC01>	{ [     a,       A,     U025B, U0190  ]}; // a A ɛ Ɛ
    key <AD01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q ɣ Ɣ
    key <AB01>  { [ 	z,  	 Z,  	U2D63 	      ] }; // ⵣ
    key <AD02>  { [ 	w,  	 W,  	U02B7 	      ] }; // ʷ
    key <AB09>  { [  period,	greater	,  dead_belowdot,  dead_caron] }; 

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwerty-us-deadkeys" {
     // Kabyle keyboard, us international with dead keys     
     // 2020 by Louis Gostiaux <louis.gostiaux@free.fr>

    include "us(intl)"

    name[Group1]= "Kabyle (QWERTY, US, with dead keys)";

    key <AC01>	{ [     a,       A,     U025B, U0190  ]	}; // a A ɛ Ɛ
    key <AD01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q ɣ Ɣ
    key <AB01>  { [ 	z,  	 Z,  	U2D63 	      ] }; // ⵣ
    key <AD02>  { [ 	w,  	 W,  	U02B7 	      ] }; // ʷ
    key <AB09>  { [  period,	greater	,  dead_belowdot,  dead_caron] }; 

    include "level3(ralt_switch)"
};


//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │ 1 ̨  │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ °   │ +   ┃ ⌫ Retour┃
// │ ²   │ &   │   ~ │ " # │ ' { │ ( [ │ - | │     │ _ \ │   ^ │   @ │ ) ] │ = } ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃     │ ⵥ      │ ⵦ      │ ⵕ      │ ⵟ      │     │     │     │ ⵧ       │     │     │ £ Ø ┃Entrée ┃
// ┃Tab ↹  ┃ ⴰ        │ ⵣ  ⵤ  │ ⴻ       │ ⵔ      │ ⵜ   ⵝ │ ⵢ       │ ⵓ        │ ⵉ      │ ⵄ       │ ⵃ       │ ⵯ       │ $ ø ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ ⵈ      │ ⵚ      │ ⴹ  ⴺ │     │ ⴵ  ⴶ  │ ⵁ      │ ⵋ      │ ⴿ      │     │     │ % Ù │ µ ̄¯ ┃      ┃
// ┃Maj ⇬   ┃ ⵇ      │ ⵙ      │ ⴷ  ⴸ │ ⴼ       │ ⴳ  ⴴ │ ⵀ   ⵂ  │ ⵊ  ⵌ │ ⴽ   ⴾ │ ⵍ      │ ⵎ       │ ù ´ │ * ` ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ > ¦ │     │ ⵆ       │ ⵞ      │ ⵗ    ⵠ │ ⴲ      │ ⵐ      │ ? … │ . ⋅ │ / ∕ │ § − ┃             ┃
// ┃Shift ⇧┃ < | │ ⵡ      │ ⵅ       │ ⵛ     │ ⵖ   ⵘ │ ⴱ  ⵒ  │ ⵏ    ⵑ   │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                                 ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace                          ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "ber" {

    name[Group1]="Berber (Algeria, Tifinagh)";

    // First row
    key <TLDE>  { [ twosuperior,    threesuperior,  onesuperior,    dead_cedilla    ] }; // ² ³ ¹ ¸
    key <AE01>  { [ ampersand,  1,  dead_caron, dead_ogonek ] }; // & 1 ˇ ̨
    key <AE02>  { [ eacute, 2,  asciitilde, Eacute  ] }; // é 2 ~ É
    key <AE03>  { [ quotedbl,   3,  numbersign, dead_breve  ] }; // " 3 # ˘
    key <AE04>  { [ apostrophe, 4,  braceleft,  0x1002014   ] }; // ' 4 { — (tiret cadratin)
    key <AE05>  { [ parenleft,  5,  bracketleft,    0x1002013   ] }; // ( 5 [ – (tiret demi-cadratin)
    key <AE06>  { [ minus,  6,  bar,    0x1002011   ] }; // - 6 | ‑ (tiret insécable)
    key <AE07>  { [ egrave, 7,  grave,  Egrave  ] }; // è 7 ` È
    key <AE08>  { [ underscore, 8,  backslash,  trademark   ] }; // _ 8 \ ™
    key <AE09>  { [ ccedilla,   9,  asciicircum,    Ccedilla    ] }; // ç 9 ^ Ç
    key <AE10>  { [ agrave, 0,  at, Agrave  ] }; // à 0 @ À
    key <AE11>  { [ parenright, degree, bracketright,   notequal    ] }; // ) ° ] ≠
    key <AE12>  { [ equal,  plus,   braceright, plusminus   ] }; // = + } ±

    // Second row
    key <AD01>  { [ 0x1002D30   ] }; // ⴰ
    key <AD02>  { [ 0x1002D63,  0x1002D65,  0x1002D64   ] }; // ⵣ ⵥ ⵤ 
    key <AD03>  { [ 0x1002D3B,  0x1002D66   ] }; // ⴻ ⵦ
    key <AD04>  { [ 0x1002D54,  0x1002D55 ] }; // ⵔ ⵕ
    key <AD05>  { [ 0x1002D5C,  0x1002D5F,  0x1002D5D   ] }; // ⵜ ⵟ ⵝ
    key <AD06>  { [ 0x1002D62   ] }; // ⵢ
    key <AD07>  { [ 0x1002D53   ] }; // ⵓ 
    key <AD08>  { [ 0x1002D49   ] }; // ⵉ
    key <AD09>  { [ 0x1002D44,  0x1002D67   ] }; // ⵄ ⵧ
    key <AD10>  { [ 0x1002D43   ] }; // ⵃ
    key <AD11>  { [ 0x1002D6F   ] }; // ⵯ
    key <AD12>  { [ dollar, sterling,   oslash, Ooblique ] }; // $ £ ø Ø

    // Third row
    key <AC01>  { [ 0x1002D47,  0x1002D48   ] }; // ⵇ ⵈ 
    key <AC02>  { [ 0x1002D59,  0x1002D5A   ] }; // ⵙ ⵚ
    key <AC03>  { [ 0x1002D37,  0x1002D39,  0x1002D38,  0x1002D3A   ] }; // ⴷ ⴹ ⴸ ⴺ
    key <AC04>  { [ 0x1002D3C   ] }; // ⴼ
    key <AC05>  { [ 0x1002D33,  0x1002D35, 0x1002D34,   0x1002D36   ] }; // ⴳ ⴵ ⴴ ⴶ
    key <AC06>  { [ 0x1002D40,  0x1002D41,  0x1002D42   ] }; // ⵀ ⵁ ⵂ 
    key <AC07>  { [ 0x1002D4A,  0x1002D4B,  0x1002D4C   ] }; // ⵊ ⵋ ⵌ Ü
    key <AC08>  { [ 0x1002D3D,  0x1002D3F,  0x1002D3E   ] }; // ⴽ ⴿ ⴾ 
    key <AC09>  { [ 0x1002D4D   ] }; // ⵍ 
    key <AC10>  { [ 0x1002D4E   ] }; // ⵎ 
    key <AC11>  { [ ugrave, percent,    dead_acute, Ugrave  ] }; // ù % ' Ù
    key <BKSL>  { [ asterisk,   mu, dead_grave, dead_macron ] }; // * µ ` ̄

    // Fourth row
    key <LSGT>  { [ less,   greater,    lessthanequal,  greaterthanequal    ] }; // < > ≤ ≥
    key <AB01>  { [ 0x1002D61   ] }; // ⵡ
    key <AB02>  { [ 0x1002D45,  0x1002D46   ] }; // ⵅ ⵆ
    key <AB03>  { [ 0x1002D5B,  0x1002D5E   ] }; // ⵛ ⵞ
    key <AB04>  { [ 0x1002D56,  0x1002D57,  0x1002D58,  0x1002D60   ] }; // ⵖ ⵗ ⵘ ⵠ
    key <AB05>  { [ 0x1002D31,  0x1002D32,  0x1002D52   ] }; // ⴱ ⴲ ⵒ
    key <AB06>  { [ 0x1002D4F,  0x1002D50,  0x1002D51   ] }; // ⵏ ⵐ ⵑ
    key <AB07>  { [ comma,  question,   questiondown,   0x1002026   ] }; // , ? ¿ …
    key <AB08>  { [ semicolon,  period, multiply,   0x10022C5   ] }; // ; . × ⋅
    key <AB09>  { [ colon,  slash,  division,   0x1002215   ] }; // : / ÷ ∕
    key <AB10>  { [ exclam, section,    exclamdown, 0x1002212   ] }; // ! § ¡ −

    include "level3(ralt_switch)"
};

// Arabic AZERTY with modern Latin digits 
partial alphanumeric_keys
xkb_symbols "ar" {
    include "ara(azerty)"

    name[Group1]="Arabic (Algeria)";
};
PK       ! [      xkb/symbols/twnu [        default partial alphanumeric_keys
xkb_symbols "tw" {

    include "us(basic)"

    name[Group1]= "Taiwanese";

    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
    key <AE01> { [	   1,     exclam,         U030D,       exclamdown ] };
    key <AE02> { [	   2,         at,         U0358,      twosuperior ] };
    key <AE03> { [	   3, numbersign,       section,    threesuperior ] };
    key <AE04> { [	   4,     dollar,           yen,         sterling ] };
    key <AE05> { [	   5,    percent,      EuroSign,             cent ] };
    key <AE06> { [         6,asciicircum, dead_circumflex,     dead_caron ] };
    key <AE07> { [	   7,  ampersand,    dead_acute,         NoSymbol ] };
    key <AE08> { [	   8,   asterisk,  dead_cedilla,        dead_horn ] };
    key <AE09> { [	   9,  parenleft,   dead_ogonek,       dead_breve ] };
    key <AE10> { [	   0, parenright, dead_abovedot,   dead_abovering ] };
    key <AE11> { [     minus, underscore,   dead_macron,        plusminus ] };
    key <AE12> { [     equal,       plus,      multiply,         division ] };

    key <AD01> { [	   q,          Q,     paragraph,           degree ] };
    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
    key <AD04> { [	   r,          R,         U1E5F,            U1E5E ] };
    key <AD05> { [	   t,          T,         U1E6F,            U1E6E ] };
    key <AD06> { [	   y,          Y,         U1E73,            U1E72 ] };
    key <AD07> { [	   u,          U,         U0289,            U0244 ] };
    key <AD08> { [	   i,          I,         U0268,            U0197 ] };
    key <AD09> { [	   o,          O,        oslash,         Ooblique ] };

    key <AC02> { [	   s,          S,        ssharp,            U1E9E ] };
    key <AC03> { [	   d,          D,         U1E0F,            U1E0E ] };
    key <AC05> { [	   g,          G,           eng,              ENG ] };
    key <AC09> { [         l,          L,         U1E3B,            U1E3A ] };
    key <AC10> { [ semicolon,      colon,         U02D0,   dead_diaeresis ] };
    key <AC11> { [apostrophe,   quotedbl,         U02BC, dead_doubleacute ] };

    key <AB03> { [	   c,          C,      ccedilla,         Ccedilla ] };
    key <AB06> { [	   n,          N,         U207F,            U1D3A ] };
    key <AB07> { [	   m,          M,            mu,               mu ] };
    key <AB08> { [     comma,       less, dead_belowcomma,  guillemotleft ] };
    key <AB09> { [    period,    greater, dead_belowdot,   guillemotright ] };
    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "indigenous" {

    include "tw(tw)"

    name[Group1]= "Taiwanese (indigenous)";

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

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "saisiyat" {

    include "tw(indigenous)"

    name[Group1]= "Saisiyat (Taiwan)";

    key <AC10> { [     U02D0,      colon,     semicolon,   dead_diaeresis ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/tw(sun_type6)"
};
PK       ! }ۓ=A  A    xkb/symbols/brnu [        default
xkb_symbols "abnt2" {

    // Based on a very simple Brazilian ABNT2 keyboard,
    // by Ricardo Y. Igarashi (iga@that.com.br).
    // With added support for dead keys in I18N applications,
    // by Conectiva  (http://www.conectiva.com.br).

    include "latin"
    name[Group1]="Portuguese (Brazil)";

    key <TLDE> { [   apostrophe,       quotedbl,       notsign,         notsign ] };
    key <AE02> { [            2,             at,   twosuperior,         onehalf ] };
    key <AE03> { [            3,     numbersign, threesuperior,   threequarters ] };
    key <AE04> { [            4,         dollar,      sterling,      onequarter ] };
    key <AE05> { [            5,        percent,          cent,    threeeighths ] };
    key <AE06> { [            6, dead_diaeresis,       notsign,       diaeresis ] };
    key <AE12> { [        equal,           plus,       section,     dead_ogonek ] };

    key <AD01> { [            q,              Q,         slash,           slash ] };
    key <AD02> { [            w,              W,      question,        question ] };
    key <AD03> { [            e,              E,        degree,          degree ] };
    key <AD04> { [            r,              R,    registered,      registered ] };
    key <AD11> { [   dead_acute,     dead_grave,         acute,           grave ] };
    key <AD12> { [  bracketleft,      braceleft,   ordfeminine,     dead_macron ] };
    key <BKSL> { [ bracketright,     braceright,     masculine,       masculine ] };

    key <AC10> { [     ccedilla,       Ccedilla,    dead_acute,dead_doubleacute ] };
    key <AC11> { [   dead_tilde,dead_circumflex,    asciitilde,     asciicircum ] };

    key <LSGT> { [    backslash,            bar,    dead_caron,      dead_breve ] };
    key <AB03> { [            c,              C,     copyright,       copyright ] };
    key <AB07> { [            m,              M,            mu,              mu ] };
    key <AB10> { [    semicolon,          colon, dead_belowdot,   dead_abovedot ] };

    // The ABNT-2 keyboard has this special key:
    key <AB11> { [        slash,       question,        degree,    questiondown ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "br(abnt2)"
    name[Group1]="Portuguese (Brazil, no dead keys)";

    key <AE06> { [            6,      diaeresis,       notsign,         notsign ] };
    key <AD11> { [   apostrophe,          grave                                 ] };
    key <AC10> { [     ccedilla,       Ccedilla,         acute,     doubleacute ] };
    key <AC11> { [   asciitilde,    asciicircum                                 ] };
    key <AB10> { [    semicolon,          colon, dead_belowdot,        abovedot ] };
};


// The ABNT2 keyboard on IBM/Lenovo Thinkpads,
// by Piter PUNK <piterpk@terra.com.br>.
//
partial alphanumeric_keys
xkb_symbols "thinkpad" {

    include "br(abnt2)"
    name[Group1]="Portuguese (Brazil, IBM/Lenovo ThinkPad)";

    key <RCTL> { [        slash,       question,        degree,    questiondown ] };
};


partial alphanumeric_keys
xkb_symbols "olpc" {

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

    key <TLDE> { [   apostrophe,        quotedbl                                ] };
    key <AE01> { [            1,          exclam,   onesuperior                 ] };
    key <AE02> { [            2,              at,   twosuperior                 ] };
    key <AE03> { [            3,      numbersign, threesuperior                 ] };
    key <AE04> { [            4,          dollar,      sterling                 ] };
    key <AE05> { [            5,         percent,          cent                 ] };
    key <AE06> { [            6,  dead_diaeresis,       notsign                 ] };
    key <AE12> { [        equal,            plus,       section                 ] };

    key <AD03> { [            e,               E,      EuroSign                 ] };
    key <AD11> { [   dead_acute,      dead_grave,         acute,          grave ] };
    key <AD12> { [  bracketleft,       braceleft,     0x10000AA                 ] };
    key <BKSL> { [ bracketright,      braceright,     0x10000BA                 ] };

    key <AC10> { [     ccedilla,        Ccedilla                                ] };
    key <AC11> { [   dead_tilde, dead_circumflex                                ] };

    key <AB01> { [            z,               Z,           bar                 ] };
    key <AB03> { [            c,               C,     0x10020A2                 ] };
    key <AB09> { [       period,         greater,     backslash                 ] };
    key <AB10> { [    semicolon,           colon                                ] };

    key <I219> { [        slash,        question,        degree, ISO_Next_Group ] };

    include "level3(ralt_switch)"
};


//
// Brazilian Dvorak layout                                 2005-04-18
// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro"
//
// Heitor Moraes    heitor.moraes@gmail.com
// Luiz Portella    lfpor@lujz.org
// Nando Florestan  nando2003@mandic.com.br
// Ari Caldeira     ari@tecladobrasileiro.com.br
//
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]="Portuguese (Brazil, Dvorak)";

// Numeric row
    key <TLDE> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };


// Upper row
    key <AD01> { [        slash,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
    key <AD04> { [            p,               P,                thorn,            THORN ] };
    key <AD05> { [            y,               Y,                  yen,              yen ] };
    key <AD06> { [            f,               F,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AD07> { [            g,               G, rightdoublequotemark, rightsinglequotemark ] };
    key <AD08> { [            c,               C,              uparrow,        copyright ] };
    key <AD09> { [            r,               R,           registered,       registered ] };
    key <AD10> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD11> { [   dead_acute,      dead_grave,                acute,            grave ] };
    key <AD12> { [        equal,            plus,              section,        plusminus ] };

// Central row
    key <AC01> { [            a,               A,                   ae,               AE ] };
    key <AC02> { [            o,               O,                   oe,               OE ] };
    key <AC03> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC04> { [            u,               U,               oslash,         Ooblique ] };
    key <AC05> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC06> { [            d,               D,                  eth,              ETH ] };
    key <AC07> { [            h,               H,            leftarrow,        paragraph ] };
    key <AC08> { [            t,               T,           rightarrow,        trademark ] };
    key <AC09> { [            n,               N,                  eng,              ENG ] };
    key <AC10> { [            s,               S,               ssharp,            U1E9E ] };
    key <AC11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
    key <BKSL> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Lower row
    key <LSGT> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
    key <AB01> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
    key <AB02> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            k,               K,        guillemotleft,       0x01002039 ] };
    key <AB05> { [            x,               X,             multiply,         division ] };
    key <AB06> { [            b,               B,       guillemotright,       0x0100203A ] };
    key <AB07> { [            m,               M,            downarrow,               mu ] };
    key <AB08> { [            w,               W,               ubreve,           Ubreve ] };
    key <AB09> { [            v,               V,   doublelowquotemark, singlelowquotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };

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

// Configures the "," for the numeric keypad
    include "kpdl(comma)"

// Configures the use of the AltGr key
    include "level3(ralt_switch)"
};


//
// Brazilian Nativo layout.
//     This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {

    name[Group1]="Portuguese (Brazil, Nativo)";

// Numeric row
    key <TLDE> { [        equal,            plus,              section,        plusminus ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };

// Upper row
    key <AD01> { [        slash,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
    key <AD05> { [            x,               X,             multiply,         division ] };
    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD08> { [            t,               T,            trademark,        trademark ] };
    key <AD09> { [            c,               C,            copyright,        copyright ] };
    key <AD10> { [            p,               P,                thorn,            THORN ] };
    key <AD11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Central row
    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC03> { [            a,               A,                   ae,               AE ] };
    key <AC04> { [            o,               O,                   oe,               OE ] };
    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
    key <AC06> { [            m,               M,                   mu,               mu ] };
    key <AC07> { [            d,               D,                  eth,              ETH ] };
    key <AC08> { [            s,               S,               ssharp,            U1E9E ] };
    key <AC09> { [            r,               R,           registered,       registered ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };
    key <AC11> { [   dead_acute,      dead_grave,                acute,            grave ] };
    key <BKSL> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };

// Lower row
    key <LSGT> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
    key <AB01> { [            y,               Y,                  yen,              yen ] };
    key <AB02> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            b,               B,        guillemotleft,       0x01002039 ] };
    key <AB05> { [            k,               K,       guillemotright,       0x0100203A ] };
    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB07> { [            v,               V,   doublelowquotemark,   singlelowquotemark ] };
    key <AB08> { [            g,               G,  leftdoublequotemark,  leftsinglequotemark ] };
    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };

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

// Configures the "," for the numeric keypad
    include "kpdl(comma)"

// Configures the use of the AltGr key
    include "level3(ralt_switch)"
};


//
// Brazilian Nativo layout for US keyboards.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {

    include "br(nativo)"

    name[Group1]="Portuguese (Brazil, Nativo for US keyboards)";

    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
    key <AB02> { [    semicolon,           colon,             backslash,             bar ] };
};


//
// Brazilian Nativo layout for typing Esperanto.
//
// Ari Caldeira    <ari@tecladobrasileiro.com.br>    2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {

    include "br(nativo)"

    name[Group1]="Esperanto (Brazil, Nativo)";

    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };

    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/br(sun_type6)"
};
PK       ! k@      xkb/symbols/mknu [        // Author: Damjan Georgievski <penguinista AT mail.net.mk>
// Revision: 1.5

default partial alphanumeric_keys
xkb_symbols "basic" { 
    name[Group1]= "Macedonian";

    key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE	]	};
    key <AC02> { [     Cyrillic_es,     Cyrillic_ES	]	};
    key <AC01> { [      Cyrillic_a,      Cyrillic_A	]	};
    key <AD01> { [    Cyrillic_lje,    Cyrillic_LJE	]	};
    key <AD02> { [    Cyrillic_nje,    Cyrillic_NJE	]	};
    key <AB03> { [    Cyrillic_tse,    Cyrillic_TSE	]	};
    key <AB02> { [   Cyrillic_dzhe,   Cyrillic_DZHE	]	};
    key <AC03> { [     Cyrillic_de,     Cyrillic_DE	]	};
    key <AD03> { [     Cyrillic_ie,     Cyrillic_IE	]	};
    key <AB04> { [     Cyrillic_ve,     Cyrillic_VE	]	};
    key <AC04> { [     Cyrillic_ef,     Cyrillic_EF	]	};
    key <AD05> { [     Cyrillic_te,     Cyrillic_TE	]	};
    key <AD04> { [     Cyrillic_er,     Cyrillic_ER	]	};
    key <AB06> { [     Cyrillic_en,     Cyrillic_EN	]	};
    key <AB05> { [     Cyrillic_be,     Cyrillic_BE	]	};
    key <AC06> { [     Cyrillic_ha,     Cyrillic_HA	]	};
    key <AC05> { [    Cyrillic_ghe,    Cyrillic_GHE	]	};
    key <AD06> { [   Macedonia_dse,   Macedonia_DSE	]	};
    key <AB07> { [     Cyrillic_em,     Cyrillic_EM	]	};
    key <AC07> { [     Cyrillic_je,     Cyrillic_JE	]	};
    key <AD07> { [      Cyrillic_u,      Cyrillic_U	]	};
    key <AC08> { [     Cyrillic_ka,     Cyrillic_KA	]	};
    key <AD08> { [      Cyrillic_i,      Cyrillic_I	]	};
    key <AD09> { [      Cyrillic_o,      Cyrillic_O	]	};
    key <AC09> { [     Cyrillic_el,     Cyrillic_EL	]	};
    key <AC10> { [    Cyrillic_che,    Cyrillic_CHE	]	};
    key <AD10> { [     Cyrillic_pe,     Cyrillic_PE	]	};
    key <AC11> { [   Macedonia_kje,   Macedonia_KJE	]	};
    key <AD11> { [    Cyrillic_sha,    Cyrillic_SHA	]	};
    key <AD12> { [   Macedonia_gje,   Macedonia_GJE	]	};
    key <BKSL> { [    Cyrillic_zhe,    Cyrillic_ZHE	]	};
    key <AE12> { [           equal,            plus	]	};
    key <AE11> { [           minus,      underscore	]	};
    key <TLDE> { [      dead_grave,      asciitilde	]	};
    key <AE01> { [               1,          exclam	]	};
    key <AE02> { [               2, doublelowquotemark	]	};
    key <AE03> { [               3, leftdoublequotemark	]	};
    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 <AB08> { [           comma,       semicolon	]	};
    key <AB09> { [          period,           colon	]	};
    key <AB10> { [           slash,        question	]	};

    include "kpdl(comma)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
    include "mk(basic)"
    name[Group1]= "Macedonian (no dead keys)";
    key <TLDE> { [           grave,      asciitilde ]   };
};
PK       ! /si  i    xkb/symbols/plnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // Visualisation and description: http://podziemie.net/xkb/pl
    // Contact: Michał Górny <zrchos+freedesktop@gmail.com>

    include "latin"

    name[Group1]="Polish";

    key <AE01>	{ [         1,     exclam,     notequal,   exclamdown ]	};
    key <AE02>	{ [         2,         at,  twosuperior, questiondown ]	};
    key <AE04>	{ [         4,     dollar,         cent,   onequarter ]	};
    key <AE05>	{ [         5,    percent,     EuroSign,        U2030 ]	};
    key <AE06>	{ [         6, asciicircum,     onehalf,   logicaland ]	};
    key <AE07>	{ [         7,  ampersand,      section,        U2248 ]	};
    key <AE08>	{ [         8,   asterisk, periodcentered, threequarters ] };
    key <AE09>	{ [         9,  parenleft, guillemotleft,   plusminus ]	};
    key <AE10>	{ [         0, parenright, guillemotright,     degree ]	};
    key <AE11>	{ [     minus, underscore,       endash,       emdash ]	};

    key <AD01>	{ [         q,          Q,     Greek_pi,  Greek_OMEGA ]	};
    key <AD02>	{ [         w,          W,           oe,           OE ]	};
    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD04>	{ [         r,          R,    copyright,   registered ]	};
    key <AD05>	{ [         t,          T,       ssharp,    trademark ]	};
    key <AD08>	{ [         i,          I,   rightarrow,        U2194 ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>	{ [         f,          F,           ae,           AE ]	};
    key <AC06>	{ [         h,          H, rightsinglequotemark, U2022 ] };
    key <AC07>	{ [         j,          J,        schwa,        SCHWA ]	};
    key <AC08>	{ [         k,          K,     ellipsis,  dead_stroke ]	};
    key <TLDE>	{ [     grave, asciitilde,      notsign,    logicalor ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB04>	{ [         v,          V, doublelowquotemark, leftsinglequotemark ] };
    key <AB05>	{ [         b,          B, rightdoublequotemark, leftdoublequotemark ] };
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
    key <AB07>	{ [         m,          M,           mu,     infinity ]	};
    key <AB08>	{ [     comma,       less, lessthanequal,    multiply ]	};
    key <AB09>	{ [    period,    greater, greaterthanequal, division ]	};

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

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "legacy" {

    include "latin"

    name[Group1]="Polish (legacy)";

    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD07>  { [         u,          U,	EuroSign,     cent    ] };
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "qwertz" {

    include "latin(type3)"

    name[Group1]="Polish (QWERTZ)";

    key <AE01>	{ [         1,     exclam,   asciitilde,   exclamdown ]	};
    key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
    key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
    key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
    key <AE05>	{ [         5,    percent,       degree, threeeighths ]	};
    key <AE06>	{ [         6,  ampersand,  dead_ogonek,  fiveeighths ]	};
    key <AE07>	{ [         7,      slash,   dead_grave, seveneighths ]	};
    key <AE08>	{ [         8,  parenleft, dead_abovedot,   trademark ]	};
    key <AE09>	{ [         9, parenright,   dead_acute,    plusminus ]	};
    key <AE10>	{ [         0,      equal, dead_doubleacute,   degree ]	};
    key <AE11>	{ [      plus,   question, dead_diaeresis, questiondown ] };
    key <AE12>	{ [apostrophe,   asterisk, dead_cedilla,  dead_ogonek ]	};

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [ zabovedot,     nacute,     division, dead_abovering ] };
    key <AD12>	{ [    sacute,     cacute,     multiply,  dead_macron ]	};

    key <AC02>	{ [         s,          S,      dstroke,      section ]	};
    key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
    key <AC04>  { [         f,          F ] };
    key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
    key <AC10>	{ [   lstroke,    Lstroke,       dollar, dead_doubleacute ] };
    key <AC11>	{ [   aogonek,    eogonek,       ssharp,   dead_caron ]	};
    key <TLDE>	{ [  abovedot, dead_ogonek,     notsign,      notsign ]	};

    key <BKSL>	{ [    oacute,     zacute,   dead_grave,   dead_breve ]	};
    key <AB03>	{ [         c,          C,         cent,    copyright ]	};
    key <AB10>  { [     minus, underscore, dead_belowdot, dead_abovedot ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Polish Dvorak keymaps
// by Rafal Rzepecki <divide@users.sf.net>

// The base keymap "pl" places Polish quotes on quotemark key and 
// moves the dead symbols from there to "1/!" key. If you are used to common 
// dead keys placement, you could use "pl_altquotes"; in this layout 
// dead keys remain in the old place, whereas Polish quotes are placed on the
// "1/!" key. If you do not use Polish quotes at all, you can use "pl_basic" map.

// Basic Polish keymap (without Polish quotes)
partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "us(dvorak)"

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

    key <AD08> { [	    c,	C,	cacute,	Cacute		]	};
    key <AD10> { [	    l,	L,     lstroke, Lstroke		]	};
    key <AC01> { [	    a,	A,     aogonek, Aogonek		]	};
    key <AC02> { [	    o,	O,      oacute, Oacute		]	};
    key <AC03> { [	    e,	E,     eogonek, Eogonek		]	};
    key <AC09> { [	    n,	N,      nacute, Nacute		]	};
    key <AC10> { [	    s,	S,      sacute, Sacute		]	};
    key <AB09> { [	    v,	V,      zacute, Zacute		]	};
    key <AB10> { [	    z,	Z,   zabovedot, Zabovedot	]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Default Polish keymap with Polish quotes on quotemark key
partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
    include "pl(dvorak)"

    name[Group1] = "Polish (Dvorak, with Polish quotes on quotemark key)";

    key <AD01> { [  apostrophe,	quotedbl, doublelowquotemark, rightdoublequotemark	] };

    // Dead symbols moved to this key
    key <AE01> { [	    1,	exclam, dead_acute, dead_diaeresis 		]	};
};

// Polish keymap with Polish quotes on key "1/!"
partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
    include "pl(dvorak)"

    name[Group1] = "Polish (Dvorak, with Polish quotes on key 1)";

    key <AE01> { [	    1,	exclam, doublelowquotemark, rightdoublequotemark	]	};
};

// Polish programmer Dvorak keymap  by Michal Nazarewicz <mina86@mina86.com>
// based on programmer Dvorak  by Roland Kaufmann <rlndkfmn at gmail dot com>
//      and Polish Dvorak keymaps  by Rafal Rzepecki <divide@users.sf.net
//      and latin(basic)
//
// * Numbers are in shift position (like French).
// * Symbols have been placed in locations that give good
//   hand-alternation and finger rolling with symbols that usually
//   follows.
// * Polish diacritics on AltGr+"acelnosxz" (same as in basic pl(basic)).
// * Aditionaly, zacute on AltGr+"v" so that both zacute and zabovedot
//   next to each other same as in pl(basic).
// * Polish open and close quotes on AltGr+& (same location as in
//   pl(dvp_altquotes)).
// * English open quote on AltGr+k (same location as in latin(basic))
// * English/Polish close quote on AltGr+b (similar location as in
//   latin(basic) but moved right because AltGr+x is taken for zacute).
// * Polish open and close quote on AltGr+j.
//
// Those rules overwrite only the following rules from us(dvp):
// * ccedilla on AltGr+c
// * aring on Alt+a
// * oslash/Ooblique on Alt+o
// * ae on Alt+e
// * ntilde on Alt+n
//
partial alphanumeric_keys
xkb_symbols "dvp" {
    include "us(dvp)"

    name[Group1] = "Polish (programmer Dvorak)";

    //             Unmodified    Shift           AltGr            Shift+AltGr
    // symbols row, left side
    key <AE01> { [ ampersand,    percent,        doublelowquotemark, rightdoublequotemark ] };

    // symbols row, right side

    // upper row, left side

    // upper row, right side
    key <AD08> { [ c,            C,              cacute,          Cacute     ] };
    key <AD10> { [ l,            L,              lstroke,         Lstroke    ] };

    // home row, left side
    key <AC01> { [ a,            A,              aogonek,         Aogonek    ], type[Group1] = "EIGHT_LEVEL_ALPHABETIC" };
    key <AC02> { [ o,            O,              oacute,          Oacute     ] };
    key <AC03> { [ e,            E,              eogonek,         Eogonek    ] };

    // home row, right side
    key <AC09> { [ n,            N,              nacute,          Nacute     ] };
    key <AC10> { [ s,            S,              sacute,          Sacute     ] };

    // lower row, left side
    key <AB03> { [ j,            J,              doublelowquotemark, rightdoublequotemark ] };
    key <AB04> { [ k,            K,              leftdoublequotemark, leftsinglequotemark ] };
    key <AB05> { [ x,            X,              zacute,          Zacute     ] };

    // lower row, right side
    key <AB06> { [ b,            B,              rightdoublequotemark, rightsinglequotemark ] };
    key <AB09> { [ v,            V,              zacute,          Zacute     ] };
    key <AB10> { [ z,            Z,              zabovedot,       Zabovedot  ] };

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Silesian keyboard layout by Grzegorz Kulik <poslunsku@gmail.com>
// and Przemysław Buczkowski <przemub@yahoo.pl>.
// See http://poslunsku.eu/2012/07/slonsko-slabikorzowo-klawiatura-na-windows-i-ubuntu/
// for a description.

partial alphanumeric_keys
xkb_symbols "szl" {

    include "latin"

    name[Group1]="Silesian";

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      atilde,      Atilde ]	};
    key <AD09>	{ [         o,          O,       ocircumflex,       Ocircumflex ]	};
    key <AD07>  { [         u,          U,       omacron,       Omacron ]        };
    key <AD10>	{ [         p,          P,       otilde,       Otilde ]	};

    key <AC01>	{ [         a,          A,      U014F,      U014E ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC04>  { [         f,          F ] };

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "csb" {

    include "latin"

    name[Group1]="Kashubian";

    key <AD01>  { [         q,          Q ] };
    key <AD02>  { [         w,          W ] };
    key <AD03>	{ [         e,          E,      eacute,      Eacute ]	};
    key <AD04>	{ [         r,           R,      ediaeresis,      Ediaeresis ]	};
    key <AD06>      { [         y,          Y,      EuroSign,         cent ]        };
    key <AD07>	{ [          u,          U,       ugrave,       Ugrave ]	};
    key <AD08>	{ [         i,            I,       ograve,       Ograve ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
    key <AD10>	{ [         p,          P,       ocircumflex,       Ocircumflex ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,      atilde,      Atilde ]	      };
    key <AC04>  { [         f,          F ] };
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]      };

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Russian Polish-phonetic Dvorak
// by Adrian Dziubek <adrian.dziubek@gmail.com>
//
// This layout aims to enable Polish Dvorak users to type with Russian
// Cyrillic alphabet by using the sound correspondence between Polish and
// Russian languages.
//
// This keyboard should be intuitive. Please let me know, if my intuition
// lets You down.
//
// The guidelines used:
// - no Cyrillic symbols are placed on punctuation symbols,
// - visual similarities are ignored if there is a sound correspondence:
//   no Cyrillic_es on c, no Cyrillic_er on p, no Cyrillic_ha on x etc.,
// - the Latin symbols that have close sound correspondence (as read in Polish)
//   to Cyrillic symbols (as read in Russian) are mapped respectively:
//         * j -> Cyrillic_shorti,
//         * k -> Cyrillic_ka,
//         * b -> Cyrillic_be,
//         * m -> Cyrillic_em,
//         * w -> Cyrillic_ve,
//         * z -> Cyrillic_ze
//         * a -> Cyrillic_a,
//         * o -> Cyrillic_o,
//         * u -> Cyrillic_u,
//         * i -> Cyrillic_i,
//         * d -> Cyrillic_de,
//         * h -> Cyrillic_ha,
//         * t -> Cyrillic_te,
//         * n -> Cyrillic_en,
//         * s -> Cyrillic_es,
//         * p -> Cyrillic_pe,
//         * y -> Cyrillic_yeru,
//         * f -> Cyrillic_ef,
//         * g -> Cyrillic_ghe,
//         * c -> Cyrillic_tse,
//         * r -> Cyrillic_er,
//         * l -> Cyrillic_el,
// - ...and little more distant:
//         * AltGr + s (sacute) -> Cyrillic_sha,
//         * AltGr + z (zabovedot) -> Cyrillic_zhe,
//         * AltGr + c (cacute) -> Cyrillic_che,
// - the soft versions of Russian vowels are accessible through AltGr + vowel:
//         * AltGr + a -> Cyrillic_ya,
//         * AltGr + o -> Cyrillic_io,
//         * AltGr + u -> Cyrillic_yu,
// - ...except for Cyrillic_ie which is more frequently used than Cyrillic_e:
//         * AltGr + e -> Cyrillic_e,
//         * e -> Cyrillic_ie,
// - q is also mapped to Cyrillic_ya, following the US phonetic keyboard
//   choice, as Cyrillic_ya and Cyrillic_a are both often used:
//         * q -> Cyrillic_ya,
// - the soft and hard symbols that have no Polish counterparts are mapped
//   to rarely used in Polish x character:
//         * x -> Cyrillic_softsign
//         * AltGr + x -> Cyrillic_hardsign,
// - the soft sign is additionally available as AltGr + consonant combination
//   for every consonant that can be softened or separated by soft sign:
//         * AltGr + l -> Cyrillic_softsign,
//         * AltGr + d -> Cyrillic_softsign,
//         * AltGr + n -> Cyrillic_softsign,
//         * AltGr + r -> Cyrillic_softsign,
//         * AltGr + t -> Cyrillic_softsign,
//         * AltGr + p -> Cyrillic_softsign,
// - ...and also because of visual similarity under level3 b:
//         * AltGr + b -> Cyrillic_softsign,
//         * Shift + AltGr + b -> Cyrillic_hardsign,
// - the Cyrillic_shcha symbol is placed under AltGr + w (visual similarity):
//         * AltGr + w -> Cyrillic_shcha
// - v, also rarely unused in Polish is mapped like w:
//         * v -> Cyrillic_ve,
//
partial alphanumeric_keys
xkb_symbols "ru_phonetic_dvorak" {
   include "us(dvorak)"

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

   // lower row
   key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
   key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
   key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
   key <AB05> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB06> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
   key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
   key <AB08> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB09> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
   key <AB10> { [ Cyrillic_ze, Cyrillic_ZE, Cyrillic_zhe, Cyrillic_ZHE ] };
   // home row
   key <AC01> { [ Cyrillic_a, Cyrillic_A, Cyrillic_ya, Cyrillic_YA  ] };
   key <AC02> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
   key <AC03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
   key <AC04> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU  ] };
   key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
   key <AC06> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
   key <AC08> { [ Cyrillic_te, Cyrillic_TE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC09> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AC10> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_sha, Cyrillic_SHA ] };
   // upper row
   key <AD04> { [ Cyrillic_pe, Cyrillic_PE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
   key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
   key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
   key <AD08> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_che, Cyrillic_CHE ] };
   key <AD09> { [ Cyrillic_er, Cyrillic_ER, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
   key <AD10> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };

   include "kpdl(comma)"

   include "level3(ralt_switch)"
};

// EXTRAS:

// A Polish keymap with a comprehensive set of quotes, dashes, and dead accents
// 
// See http://marcinwolinski.pl/keyboard/ for a description.
//
// ┌────┐
// │ 2 4│   2 = Shift,  4 = Level3 + Shift
// │ 1 3│   1 = Normal, 3 = Level3
// └────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back  ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ Q   │ W   │ E Ę │ R   │ T   │ Y   │ U   │ I   │ O Ó │ P   │ { « │ } » ┃ Enter ┃
// ┃Tab ↹  ┃ q   │ w   │ e ę │ r   │ t   │ y   │ u   │ i   │ o ó │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Ą │ S Ś │ D   │ F   │ G   │ H   │ J   │ K   │ L Ł │ : “ │ " ” │ | ¶ ┃      ┃
// ┃Caps ⇬  ┃ a ą │ s ś │ d   │ f   │ g   │ h   │ j   │ k   │ l ł │ ; ‘ │ ' ’ │ \   ┃      ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃             │ Z Ż │ X Ź │ C Ć │ V   │ B   │ N Ń │ M   │ < „ │ > · │ ? ¿ ┃             ┃
// ┃Shift ⇧      │ z ż │ x ź │ c ć │ v   │ b   │ n ń │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

partial alphanumeric_keys
xkb_symbols "intl" {

    include "latin(intl)"

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

    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};

    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};

    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};

// Polish Colemak
// by Tomek Piotrowski <tomek.piotrowski@atteo.com>
//
partial alphanumeric_keys
xkb_symbols "colemak" {
    include "us(colemak)"
    name[Group1]= "Polish (Colemak)";

    key <AB01> { [            z,            Z,       zabovedot,        Zabovedot ] };
    key <AB02> { [            x,            X, 	        zacute,           Zacute ] };
    key <AB03> { [            c,            C,          cacute,           Cacute ] };
    key <AC01> { [            a,            A,         aogonek,          Aogonek ] };
    key <AC03> { [            s,            S,          sacute,           Sacute ] };
    key <AC07> { [            n,            N,          nacute,           Nacute ] };
    key <AC08> { [            e,            E,         eogonek,          Eogonek ] };
    key <AC10> { [            o,            O,          oacute,           Oacute ] };
    key <AD01> { [            q,            Q,              ae,               AE ] };
    key <AD02> { [            w,            W, dead_circumflex,       asciitilde ] };
    key <AD03> { [            f,            F,          ssharp,        0x1001e9e ] };
    key <AD07> { [            l,            L,         lstroke,          Lstroke ] };

    include "level3(ralt_switch)"
};

// Colemak-DH (ISO), Polish variant, https://colemakmods.github.io/mod-dh/
//
partial alphanumeric_keys
xkb_symbols "colemak_dh" {
    include "us(colemak_dh)"
    name[Group1]= "Polish (Colemak-DH)";

    key <LSGT> { [            z,            Z,       zabovedot,        Zabovedot ] };
    key <AB01> { [            x,            X, 	        zacute,           Zacute ] };
    key <AB02> { [            c,            C,          cacute,           Cacute ] };
    key <AB05> { [    backslash,          bar,             bar,        brokenbar ] };
    key <AC01> { [            a,            A,         aogonek,          Aogonek ] };
    key <AC03> { [            s,            S,          sacute,           Sacute ] };
    key <AC07> { [            n,            N,          nacute,           Nacute ] };
    key <AC08> { [            e,            E,         eogonek,          Eogonek ] };
    key <AC10> { [            o,            O,          oacute,           Oacute ] };
    key <AD01> { [            q,            Q,              ae,               AE ] };
    key <AD02> { [            w,            W, dead_circumflex,       asciitilde ] };
    key <AD03> { [            f,            F,          ssharp,        0x1001e9e ] };
    key <AD07> { [            l,            L,         lstroke,          Lstroke ] };

    include "level3(ralt_switch)"
};

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

//Glagolica
partial alphanumeric_keys
xkb_symbols "glagolica"
{
    name[Group1] = "Polish (Glagolica)";

    key <AD01> { [ U2C21, U2C23, any, any ] };//q/Q/Ⱑ/Ⱓ
    key <AD02> { [ U2C02, U2C19, any, any ] };//w/W/Ⰲ/Ⱉ/
    key <AD03> { [ U2C05, U2C27, U2C24, U2C25 ] };//e/E/Ⰵ/Ⱗ/Ⱔ/Ⱕ
    key <AD04> { [ U2C13, U2C13, any, any ] };//r/R/Ⱃ/Ⱃ
    key <AD05> { [ U2C15, U2C15, any, any ] };//t/T/Ⱅ/Ⱅ
    key <AD06> { [ U2C09, U2C0A, U2C20, any ] };//y/Y/Ⰹ/Ⰺ/Ⱐ
    key <AD07> { [ U2C16, U2C16, any, any ] };//u/U/Ⱆ/
    key <AD08> { [ U2C0B, U2C09, any, any ] };//i/I/Ⰻ/Ⰹ
    key <AD09> { [ U2C11, U2C19, U2C41, any ] };//o/O/Ⱁ/Ⱉ/ⱁ
    key <AD10> { [ U2C12, U2C1A, any, any ] };//p/P/Ⱂ/Ⱊ
    key <AD11> { [ U2C1E, U2C26, any, any ] };//[/{/Ⱎ/Ⱖ
    key <AD12> { [ U2C1B, U2C29, any, any ] };//]/}/Ⱋ/Ⱙ
    key <AC01> { [ U2C00, U2C00, U2C28, U2C29 ] };//a/A/Ⰰ/Ⰰ/Ⱘ/Ⱙ
    key <AC02> { [ U2C14, U2C1E, any, any ] };//[/{/Ⱄ/Ⱎ
    key <AC03> { [ U2C04, U2C04, any, any ] };//d/D/Ⰴ/Ⰴ
    key <AC04> { [ U2C17, U2C2A, any, any ] };//f/F/Ⱇ/Ⱚ
    key <AC05> { [ U2C03, U2C03, any, any ] };//g/G/Ⰳ/Ⰳ
    key <AC06> { [ U2C18, U2C18, any, any ] };//h/H/Ⱈ/Ⱈ
    key <AC07> { [ U2C0A, U2C0A, any, any ] };//j/J/Ⰺ/Ⰺ
    key <AC08> { [ U2C0D, U2C0D, any, any ] };//k/K/Ⰽ/Ⰽ
    key <AC09> { [ U2C0E, U2C0E, any, any ] };//l/L/Ⰾ/Ⰾ
    key <AC12> { [ U2C0C, any, any, any ] };//\/|/Ⰼ
    key <AC10> { [ U2C28, U2C24, any, any ] };//;/:/Ⱘ/Ⱔ
    key <AC11> { [ U2C06, any, any, any ] };//'/"/Ⰶ
    key <AB01> { [ U2C08, U2C07, any, any ] };//z/Z/Ⰸ/Ⰷ
    key <AB02> { [ U2C20, U2C1F, any, any ] };//x/X/Ⱐ/Ⱏ
    key <AB03> { [ U2C1C, U2C1D, any, any] };//c/C/Ⱌ/Ⱍ
    key <AB04> { [ U2C02, U2C2B, any, any ] };//v/V/Ⰲ/Ⱛ
    key <AB05> { [ U2C01, U2C01, any, any ] };//b/B/Ⰱ/Ⰱ
    key <AB06> { [ U2C10, U2C10, any, any ] };//n/N/Ⱀ/Ⱀ
    key <AB07> { [ U2C0F, U2C0F, any, any ] };//m/M/Ⰿ/Ⰿ

    include "kpdl(comma)"

    include "level3(ralt_switch)"
};
PK       ! sPK  PK    xkb/symbols/lvnu [        // Latvian keymap version 1.3
// Copyright (C) Dmitry Golubev <lastguru@mail.ru>, 2003-2004
//
// Reworked to get rid of dead_keys (use of which in this case
// is a dirty hack). It is now not dependent on locale settings
// and GTK_IM_MODULES in Gnome. The map is also providing some of
// ISO9995-3 alternate characters. Note that this version works
// correctly under Gnome 2.6. This is to be put into symbols/
// directory, or somewhere else.
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation, and that the name of the copyright holder(s) not be used in
// advertising or publicity pertaining to distribution of the software without
// specific, written prior permission.  The copyright holder(s) makes no
// representations about the suitability of this software for any purpose.  It
// is provided "as is" without express or implied warranty.
//
// THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
// EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
// CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.

// Modified by Aldis Berjoza <aldis@bsdroot.lv>, 12 april 2011
// Changes:
//   * Added Latvian Ergonomic, Latvian Adapted and Latvian Modern variants
//      Author of this work is Valdis Vītoliņš
//      http://odo.lv/LatvianKeyboard
//      http://odo.lv/Recipes/LatvianKeyboard#HErgonomiskC481stastatC5ABrasuzlikC5A1anauzLinuxdatora%22
//   * Added guillemotleft, leftdoublequotemark, guillemotright,
//      rightdoublequotemark to Latvian modern layout for AD11 and AD12
//   * Added US-Dvorac compatible Latvian layouts
//   * Added programmer US-Dvorac compatible Latvian layouts
//   * Added US-Colemak compatible Latvian layouts
//   * Reformatted layouts


//============================================================================
// Latvian QWERTY layout
// http://en.wikipedia.org/wiki/QWERTY
//
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

	name[Group1]= "Latvian";

	key <TLDE> {[ grave,		asciitilde,	acute,			asciitilde		]};
	key <AE01> {[ 1,		exclam,		onesuperior,		exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,		oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,		sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,		cent			]};
	key <AE05> {[ 5,		percent,	onehalf,		threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,		fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,		seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,		trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,		plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,		degree			]};
	key <AE11> {[ minus,		underscore,	backslash,		questiondown		]};
	key <AE12> {[ equal,		plus,		endash,			emdash			]};

	key <AD01> {[ q,		Q,		q,			Q			]};
	key <AD02> {[ w,		W,		w,			W			]};
	key <AD03> {[ e,		E,		emacron,		Emacron			]};
	key <AD04> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AD05> {[ t,		T,		t,			T			]};
	key <AD06> {[ y,		Y,		y,			Y			]};
	key <AD07> {[ u,		U,		umacron,		Umacron			]};
	key <AD08> {[ i,		I,		imacron,		Imacron			]};
	key <AD09> {[ o,		O,		omacron,		Omacron			]};
	key <AD10> {[ p,		P,		p,			P			]};
	key <AD11> {[ bracketleft,	braceleft,	guillemotleft,		leftdoublequotemark	]};
	key <AD12> {[ bracketright,	braceright,	guillemotright,		rightdoublequotemark	]};

	key <AC01> {[ a,		A,		amacron,		Amacron			]};
	key <AC02> {[ s,		S,		scaron,			Scaron			]};
	key <AC03> {[ d,		D,		d,			D			]};
	key <AC04> {[ f,		F,		f,			F			]};
	key <AC05> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AC06> {[ h,		H,		h,			H			]};
	key <AC07> {[ j,		J,		j,			J			]};
	key <AC08> {[ k,		K,		kcedilla,		Kcedilla		]};
	key <AC09> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AC10> {[ semicolon,	colon,		semicolon,		colon			]};
	key <AC11> {[ apostrophe,	quotedbl,	leftdoublequotemark,	doublelowquotemark	]};

	key <AB01> {[ z,		Z,		zcaron,			Zcaron			]};
	key <AB02> {[ x,		X,		x,			X			]};
	key <AB03> {[ c,		C,		ccaron,			Ccaron			]};
	key <AB04> {[ v,		V,		v,			V			]};
	key <AB05> {[ b,		B,		b,			B			]};
	key <AB06> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AB07> {[ m,		M,		m,			M			]};
	key <AB08> {[ comma,		less,		horizconnector,		multiply		]};
	key <AB09> {[ period,		greater,	periodcentered,		division		]};
	key <AB10> {[ slash,		question,	slash,			abovedot		]};
	key <BKSL> {[ backslash,	bar,		grave,			breve			]};

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

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophe" {

	include "lv(basic)"

	name[Group1]= "Latvian (apostrophe)";

	key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
	key <SPCE> {[space, space, apostrophe]};
	modifier_map Mod5 { <AC11> };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophe-deadquotes" {

	include "lv(basic)"

	name[Group1]= "Latvian (apostrophe, dead quotes)";

	key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, apostrophe, quotedbl]};
	key <SPCE> {[space, space, apostrophe, quotedbl]};
	modifier_map Mod5 { <AC11> };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "tilde" {

	include "lv(basic)"

	name[Group1]= "Latvian (tilde)";

	key <TLDE> {[ISO_Level3_Latch, asciitilde, grave, acute]};
	key <SPCE> {[space, space, asciitilde]};
	modifier_map Mod5 { <TLDE> };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "fkey" {

	include "lv(basic)"

	name[Group1]= "Latvian (F)";

	key <AC04> {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
	key <SPCE> {[space, space, f, F]};
	modifier_map Mod5 { <AC04> };
};

//============================================================================
// Latvian Adapted keyboard layout
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Adapted.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "adapted" {

	include "lv(basic)"

	name[Group1]= "Latvian (adapted)";

	key <AE02> {[ 2,		Ccaron,		at,		twosuperior	]};
	key <AE03> {[ 3,		ccaron,		numbersign,	threesuperior	]};
	key <AE04> {[ 4,		Zcaron,		dollar,		EuroSign	]};
	key <AE05> {[ 5,		zcaron,		percent,	onehalf		]};

	key <AD01> {[ scaron,		Scaron,		q,		Q		]};
	key <AD02> {[ emacron,		Emacron,	w,		W		]};
	key <AD03> {[ e,		E,		e,		E		]};

	key <AD06> {[ amacron,		Amacron,	y,		Y		]};
	key <AD07> {[ u,		U,		u,		U		]};
	key <AD08> {[ i,		I,		i,		I		]};
	key <AD11> {[ umacron,		Umacron,	bracketleft,	braceleft	]};
	key <AD12> {[ ncedilla,		Ncedilla,	bracketright,	braceright	]};

	key <AC01> {[ a,		A,		a,		A		]};
	key <AC02> {[ s,		S,		s,		S		]};
	key <AC05> {[ g,		G,		g,		G		]};

	key <AC08> {[ k,		K,		k,		K		]};
	key <AC09> {[ l,		L,		l,		L		]};
	key <AC10> {[ imacron,		Imacron,	semicolon,	colon		]};

	key <AB01> {[ z,		Z,		z,		Z		]};
	key <AB02> {[ kcedilla,		Kcedilla,	x,		X		]};
	key <AB03> {[ c,		C,		c,		C		]};

	key <AB06> {[ n,		N,		n,		N		]};

	key <AB08> {[ comma,		gcedilla,	less,		multiply	]};
	key <AB09> {[ period,		Gcedilla,	greater,	division	]};
	key <AB10> {[ lcedilla,		Lcedilla,	slash,		question	]};
};

//============================================================================
// Latvian Ergonomic (ŪGJRMV) keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Ergonomic.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "ergonomic" {

	include "lv(apostrophe)"

	name[Group1]= "Latvian (ergonomic, ŪGJRMV)";

	key <AE02> {[ 2,		at,		gcedilla,	Gcedilla	]};

	key <AE11> {[ minus,		underscore,	endash,		emdash		]};
	key <AE12> {[ f,		F,		equal,		plus		]};

	key <AD01> {[ umacron,		Umacron,	q,		Q		]};
	key <AD02> {[ g,		G,		g,		G		]};
	key <AD03> {[ j,		J,		j,		J		]};
	key <AD04> {[ r,		R,		rcedilla,	Rcedilla	]};
	key <AD05> {[ m,		M,		m,		M		]};
	key <AD06> {[ v,		V,		w,		W		]};
	key <AD07> {[ n,		N,		y,		Y		]};
	key <AD08> {[ z,		Z,		z,		Z		]};
	key <AD09> {[ emacron,		Emacron,	emacron,	Emacron		]};
	key <AD10> {[ ccaron,		Ccaron,		ccaron,		Ccaron		]};
	key <AD11> {[ zcaron,		Zcaron,		bracketleft,	braceleft	]};
	key <AD12> {[ h,		H,		bracketright,	braceright	]};

	key <AC01> {[ scaron,		Scaron,		scaron,		Scaron		]};
	key <AC02> {[ u,		U,		u,		U		]};
	key <AC03> {[ s,		S,		s,		S		]};
	key <AC04> {[ i,		I,		i,		I		]};
	key <AC05> {[ l,		L,		l,		L		]};
	key <AC06> {[ d,		D,		d,		D		]};
	key <AC07> {[ a,		A,		a,		A		]};
	key <AC08> {[ t,		T,		t,		T		]};
	key <AC09> {[ e,		E,		e,		E		]};
	key <AC10> {[ c,		C,		c,		C		]};
	key <AC11> {[ ISO_Level3_Latch,	quotedbl,	apostrophe,	quotedbl	]};
	key <AC12> {[ kcedilla,		Kcedilla,	slash,		backslash	]};

	key <LSGT> {[ gcedilla,		Gcedilla,	gcedilla,	Gcedilla	]};
	key <AB01> {[ ncedilla,		Ncedilla,	ncedilla,	Ncedilla	]};
	key <AB02> {[ b,		B,		x,		X		]};
	key <AB03> {[ imacron,		Imacron,	imacron,	Imacron		]};
	key <AB04> {[ k,		K,		k,		K		]};
	key <AB05> {[ p,		P,		p,		P		]};
	key <AB06> {[ o,		O,		omacron,	Omacron		]};
	key <AB07> {[ amacron,		Amacron,	amacron,	Amacron		]};
	key <AB08> {[ comma,		semicolon,	less,		multiply	]};
	key <AB09> {[ period,		colon,		greater,	division	]};
	key <AB10> {[ lcedilla,		Lcedilla,	question,	slash		]};
};

//============================================================================
// Latvian Modern keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Recipes/LatvianKeyboard/Modern.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "modern" {

	name[Group1]= "Latvian (modern)";

	key <TLDE> {[ grave,		asciitilde,	acute,		copyright		]};
	key <AE01> {[ 1,		exclam,		onesuperior,	exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,	oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,	sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,	cent			]};
	key <AE05> {[ 5,		percent,	onehalf,	threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,	fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,	seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,	trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,	plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,	degree			]};
	key <AE11> {[ minus,		underscore,	backslash,	questiondown		]};
	key <AE12> {[ equal,		plus,		endash,		emdash			]};

	key <AD01> {[ emacron,		Emacron,	emacron,	Emacron			]};
	key <AD02> {[ o,		O,		omacron,	Omacron			]};
	key <AD03> {[ amacron,		Amacron,	amacron,	Amacron			]};
	key <AD04> {[ p,		P,		question,	P			]};
	key <AD05> {[ b,		B,		exclam,		B			]};
	key <AD06> {[ j,		J,		emdash,		J			]};
	key <AD07> {[ d,		D,		endash,		D			]};
	key <AD08> {[ imacron,		Imacron,	imacron,	Imacron			]};
	key <AD09> {[ l,		L,		lcedilla,	Lcedilla		]};
	key <AD10> {[ g,		G,		gcedilla,	Gcedilla		]};
	Key <AD11> {[ bracketleft,	braceleft,	guillemotleft,	leftdoublequotemark	]};
	key <AD12> {[ bracketright,	braceright,	guillemotright,	rightdoublequotemark	]};

	key <AC01> {[ e,		E,		e,		E			]};
	key <AC02> {[ u,		U,		umacron,	Umacron			]};
	key <AC03> {[ a,		A,		a,		A			]};
	key <AC04> {[ n,		N,		ncedilla,	Ncedilla		]};
	key <AC05> {[ k,		K,		kcedilla,	Kcedilla		]};
	key <AC06> {[ ISO_Level3_Latch,	quotedbl,	apostrophe,	quotedbl		]};
	key <AC07> {[ s,		S,		scaron,		Scaron			]};
	key <AC08> {[ i,		I,		i,		I			]};
	key <AC09> {[ t,		T,		t,		T			]};
	key <AC10> {[ r,		R,		rcedilla,	Rcedilla		]};
	key <AC11> {[ m,		M,		m,		M			]};
	key <BKSL> {[ slash,		question,	backslash,	bar			]};

	key <LSGT> {[ q,		Q,		q,		Q			]};
	key <AB01> {[ x,		X,		q,		Q			]};
	key <AB02> {[ z,		Z,		zcaron,		Zcaron			]};
	key <AB03> {[ c,		C,		ccaron,		Ccaron			]};
	key <AB04> {[ v,		V,		bar,		V			]};
	key <AB05> {[ w,		W,		backslash,	W			]};
	key <AB06> {[ f,		F,		period,		F			]};
	key <AB07> {[ y,		Y,		U0233,		U0232			]};
	key <AB08> {[ h,		H,		U1E29,		U1E28			]};
	key <AB09> {[ comma,		semicolon,	less,		multiply		]};
	key <AB10> {[ period,		colon,		greater,	division		]};
	key <SPCE> {[ space,		space,		apostrophe				]};

	modifier_map Mod5 { <AC06> };

	include "level3(ralt_switch)"
};

// EXTRAS:

//============================================================================
// US Dvorak compatible Latvian layout
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {

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

	key <TLDE> {[ asciitilde,	grave,		acute,			asciitilde		]};
	key <AE01> {[ 1,		exclam,		onesuperior,		exclamdown		]};
	key <AE02> {[ 2,		at,		twosuperior,		oneeighth		]};
	key <AE03> {[ 3,		numbersign,	threesuperior,		sterling		]};
	key <AE04> {[ 4,		dollar,		EuroSign,		cent			]};
	key <AE05> {[ 5,		percent,	onehalf,		threeeighths		]};
	key <AE06> {[ 6,		asciicircum,	threequarters,		fiveeighths		]};
	key <AE07> {[ 7,		ampersand,	braceleft,		seveneighths		]};
	key <AE08> {[ 8,		asterisk,	bracketleft,		trademark		]};
	key <AE09> {[ 9,		parenleft,	bracketright,		plusminus		]};
	key <AE10> {[ 0,		parenright,	braceright,		degree			]};
	key <AE11> {[ bracketleft,	braceleft,	leftdoublequotemark,	guillemotleft		]};
	key <AE12> {[ bracketright,	braceright,	rightdoublequotemark,	guillemotright		]};

	key <AD01> {[ apostrophe,	quotedbl,	leftdoublequotemark,	doublelowquotemark	]};
	key <AD02> {[ comma,		less,		guillemotleft,		multiply		]};
	key <AD03> {[ period,		greater,	guillemotright,		division		]};
	key <AD04> {[ p,		P,		p,			P			]};
	key <AD05> {[ y,		Y,		y,			Y			]};
	key <AD06> {[ f,		F,		f,			F			]};
	key <AD07> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AD08> {[ c,		C,		ccaron,			Ccaron			]};
	key <AD09> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AD10> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AD11> {[ slash,		question,	slash,			abovedot		]};
	key <AD12> {[ equal,		plus,		endash,			emdash			]};

	key <AC01> {[ a,		A,		amacron,		Amacron			]};
	key <AC02> {[ o,		O,		omacron,		Omacron			]};
	key <AC03> {[ e,		E,		emacron,		Emacron			]};
	key <AC04> {[ u,		U,		umacron,		Umacron			]};
	key <AC05> {[ i,		I,		imacron,		Imacron			]};
	key <AC06> {[ d,		D,		d,			D			]};
	key <AC07> {[ h,		H,		h,			H			]};
	key <AC08> {[ t,		T,		t,			T			]};
	key <AC09> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AC10> {[ s,		S,		scaron,			Scaron			]};
	key <AC11> {[ minus,		underscore,	backslash,		questiondown		]};

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

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

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

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorak" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (Dvorak, with Y)";

	key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
	key <SPCE> {[space, space, y, Y]};
	modifier_map Mod5 { <AD05> };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorak" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (Dvorak, with minus)";

	key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
	key <SPCE> {[space, space, minus, underscore]};
	modifier_map Mod5 { <AR11> };
};

//============================================================================
// US Dvorak programmers layput compatible Latvian layout
// http://www.kaufmann.no/roland/dvorak/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorakprogr" {

	include "lv(dvorak)"

	name[Group1]= "Latvian (programmer Dvorak)";

	key <TLDE> {[ dollar,		asciitilde,	EuroSign,		cent			]};
	key <AE01> {[ ampersand,	percent,	acute,			asciitilde		]};
	key <AE02> {[ bracketleft,	7,		onesuperior,		twosuperior		]};
	key <AE03> {[ braceleft,	5,		guillemotleft,		leftdoublequotemark	]};
	key <AE04> {[ braceright,	3,		guillemotright,		rightdoublequotemark	]};
	key <AE05> {[ parenleft,	1,		onehalf,		threeeighths		]};
	key <AE06> {[ equal,		9,		threequarters,		fiveeighths		]};
	key <AE07> {[ asterisk,		0,		degree,			copyright		]};
	key <AE08> {[ parenright,	2,		endash,			emdash			]};
	key <AE09> {[ plus,		4,		plusminus,		section			]};
	key <AE10> {[ bracketright,	6,		registered,		trademark		]};
	key <AE11> {[ exclam,		8,		exclam,			exclamdown		]};
	key <AE12> {[ numbersign,	grave,		Greek_alpha,		Greek_beta		]};

	key <AD01> {[ semicolon,	colon,		semicolon,		colon			]};
	key <AD12> {[ at,		asciicircum,	at,			asciicircum		]};

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

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorakprogr" {

	include "lv(dvorakprogr)"

	name[Group1]= "Latvian (programmer Dvorak, with Y)";

	key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
	key <SPCE> {[space, space, y, Y]};
	modifier_map Mod5 { <AD05> };
};

partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorakprogr" {

	include "lv(dvorakprogr)"

	name[Group1]= "Latvian (programmer Dvorak, with minus)";

	key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
	key <SPCE> {[space, space, minus, underscore]};
	modifier_map Mod5 { <AC11> };
};

//============================================================================
// Colemak compatible Latvian layout
// http://colemak.com/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "colemak" {

	include "lv(basic)"

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

	key <AD03> {[ f,		F,		f,			F			]};
	key <AD04> {[ p,		P,		p,			P			]};
	key <AD05> {[ g,		G,		gcedilla,		Gcedilla		]};
	key <AD06> {[ j,		J,		j,			J			]};
	key <AD07> {[ l,		L,		lcedilla,		Lcedilla		]};
	key <AD08> {[ u,		U,		umacron,		Umacron			]};
	key <AD09> {[ y,		Y,		y,			Y			]};
	key <AD10> {[ semicolon,	colon,		semicolon,		colon			]};

	key <AC02> {[ r,		R,		rcedilla,		Rcedilla		]};
	key <AC03> {[ s,		S,		scaron,			Scaron			]};
	key <AC04> {[ t,		T,		t,			T			]};
	key <AC05> {[ d,		D,		d,			D			]};
	key <AC07> {[ n,		N,		ncedilla,		Ncedilla		]};
	key <AC08> {[ e,		E,		emacron,		Emacron			]};
	key <AC09> {[ i,		I,		imacron,		Imacron			]};
	key <AC10> {[ o,		O,		omacron,		Omacron			]};

	key <AB06> {[ k,		K,		kcedilla,		Kcedilla		]};

	include "level3(ralt_switch)"
};

partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophecolemak" {

	include "lv(colemak)"

	name[Group1]= "Latvian (Colemak, with apostrophe)";

	key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
	key <SPCE> {[space, space, apostrophe]};
	modifier_map Mod5 { <AC11> };
};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/lv(sun_type6)"
};
PK       ! pu҆      xkb/symbols/sharp_vndr/ws003shnu [        // $NetBSD: ws003sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS003SH";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe, grave ] };
	key <AE08> { [ 8, parenleft, braceleft ] };
	key <AE09> { [ 9, parenright, braceright ] };
	key <AE10> { [ 0 ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W, asciicircum ] };
	key <AD03> { [ e, E, asciitilde ] };
	key <AD04> { [ r, R, bar ] };
	key <AD05> { [ t, T ] };
	key <AD06> { [ y, Y ] };
	key <AD07> { [ u, U, bracketleft ] };
	key <AD08> { [ i, I, bracketright ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };

	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, plus ] };
	key <AC09> { [ l, L, asterisk ] };

	key <LFSH> { [ Shift_L ] };
	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, semicolon, less ] };
	key <AB09> { [ period, colon, greater ] };
	key <AB10> { [ slash, question ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK       ! ~      xkb/symbols/sharp_vndr/ws007shnu [        // $NetBSD: ws007sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS007SH";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe, grave ] };
	key <AE08> { [ 8, parenleft, braceleft ] };
	key <AE09> { [ 9, parenright, braceright ] };
	key <AE10> { [ 0 ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };

	key <AD01> { [ q, Q ] };
	key <AD02> { [ w, W, asciicircum ] };
	key <AD03> { [ e, E, asciitilde ] };
	key <AD04> { [ r, R, bar ] };
	key <AD05> { [ t, T ] };
	key <AD06> { [ y, Y ] };
	key <AD07> { [ u, U, bracketleft ] };
	key <AD08> { [ i, I, bracketright ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };

	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, plus ] };
	key <AC09> { [ l, L, asterisk ] };

	key <LFSH> { [ Shift_L ] };
	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, semicolon, less ] };
	key <AB09> { [ period, colon, greater ] };
	key <AB10> { [ slash, question ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK       ! P?      xkb/symbols/sharp_vndr/ws011shnu [        // $NetBSD: ws011sh,v 1.2 2010/05/30 10:10:20 nonaka Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS011SH";

	key <HZTG> {
		type[Group1] = "THREE_LEVEL",
		symbols[Group1] = [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
	};

	key <AD01> { [ q, Q, quotedbl ] };
	key <AD02> { [ w, W, numbersign ] };
	key <AD03> { [ e, E, dollar ] };
	key <AD04> { [ r, R, percent ] };
	key <AD05> { [ t, T, ampersand ] };
	key <AD06> { [ y, Y, 1 ] };
	key <AD07> { [ u, U, 2 ] };
	key <AD08> { [ i, I, 3 ] };
	key <AD09> { [ o, O, underscore ] };
	key <AD10> { [ p, P, at ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };
	key <AC01> { [ a, A, bracketleft ] };
	key <AC02> { [ s, S, apostrophe ] };
	key <AC03> { [ d, D, parenleft ] };
	key <AC04> { [ f, F, parenright ] };
	key <AC05> { [ g, G, asterisk ] };
	key <AC06> { [ h, H, 4 ] };
	key <AC07> { [ j, J, 5 ] };
	key <AC08> { [ k, K, 6 ] };
	key <AC09> { [ l, L, plus ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <AE02> { [ grave, braceleft, braceright ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z, bracketright ] };
	key <AB02> { [ x, X, asciicircum ] };
	key <AB03> { [ c, C, asciitilde ] };
	key <AB04> { [ v, V, bar ] };
	key <AB05> { [ b, B, 7 ] };
	key <AB06> { [ n, N, 8 ] };
	key <AB07> { [ m, M, 9 ] };
	key <AB08> { [ comma, less, semicolon ] };
	key <AB09> { [ period, greater, colon ] };
	key <AB10> { [ slash, question, 0 ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	key <KP1> { [ 1 ] };
	key <KP2> { [ 2 ] };
	key <KP3> { [ 3 ] };
	key <KP4> { [ 4 ] };
	key <KP5> { [ 5 ] };
	key <KP6> { [ 6 ] };
	key <KP7> { [ 7 ] };
	key <KP8> { [ 8 ] };
	key <KP9> { [ 9 ] };
	key <KP0> { [ 0 ] };

	include "level3(ralt_switch)"
};
PK       ! U      xkb/symbols/sharp_vndr/sl-c3x00nu [        // $NetBSD: sl-c3x00,v 1.1 2009/12/13 04:54:51 nonaka Exp $
// $OpenBSD: zaurus,v 1.2 2008/03/05 17:24:55 matthieu Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp SL-C3x00";

	key <AE01> { [ 1, exclam ] };
	key <AE02> { [ 2, quotedbl ] };
	key <AE03> { [ 3, numbersign ] };
	key <AE04> { [ 4, dollar ] };
	key <AE05> { [ 5, percent ] };
	key <AE06> { [ 6, ampersand ] };
	key <AE07> { [ 7, apostrophe ] };
	key <AE08> { [ 8, parenleft ] };
	key <AE09> { [ 9, parenright ] };
	key <AE10> { [ 0, asciitilde ] };
	key <BKSP> { type="CTRL+ALT",
		symbols[Group1]= [ BackSpace, Terminate_Server ] };

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

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

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z ] };
	key <AB02> { [ x, X, SunCut ] };
	key <AB03> { [ c, C, SunCopy ] };
	key <AB04> { [ v, V, SunPaste ] };
	key <AB05> { [ b, B, underscore ] };
	key <AB06> { [ n, N ] };
	key <AB07> { [ m, M ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };
	
	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <AE11> { [ minus, minus, at ] };
	key <SPCE> { [ space ] };
	key <AB08> { [ comma, slash, less ] };
	key <AB09> { [ period, question, greater ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK       ! 1V9  9    xkb/symbols/sharp_vndr/ws020shnu [        // $NetBSD: ws020sh,v 1.1 2010/05/25 13:12:51 nonaka Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {
	name[Group1]= "Sharp WS020SH";

	key <HZTG> {
		type[Group1]="THREE_LEVEL",
		symbols[Group1]= [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
	};

	key <AD01> { [ q, Q, quotedbl ] };
	key <AD02> { [ w, W, numbersign ] };
	key <AD03> { [ e, E, dollar ] };
	key <AD04> { [ r, R, percent ] };
	key <AD05> { [ t, T, ampersand ] };
	key <AD06> { [ y, Y, underscore ] };
	key <AD07> { [ u, U, 1 ] };
	key <AD08> { [ i, I, 2 ] };
	key <AD09> { [ o, O, 3 ] };
	key <AD10> { [ p, P, at ] };
	key <BKSP> { [ BackSpace, BackSpace, Delete ] };
	
	key <TAB> { [ Tab, Tab, Escape ] };
	key <AC01> { [ a, A, bracketleft ] };
	key <AC02> { [ s, S, apostrophe ] };
	key <AC03> { [ d, D, parenleft ] };
	key <AC04> { [ f, F, parenright ] };
	key <AC05> { [ g, G, asterisk ] };
	key <AC06> { [ h, H, 4 ] };
	key <AC07> { [ j, J, 5 ] };
	key <AC08> { [ k, K, 6 ] };
	key <AC09> { [ l, L, plus ] };
	key <AE11> { [ minus, equal, backslash ] };
	key <AE02> { [ grave, braceleft, braceright ] };

	key <LFSH> { [ Shift_L ] };
	key <AB01> { [ z, Z, bracketright ] };
	key <AB02> { [ x, X, asciicircum ] };
	key <AB03> { [ c, C, asciitilde ] };
	key <AB04> { [ v, V, bar ] };
	key <AB05> { [ b, B, 7 ] };
	key <AB06> { [ n, N, 8 ] };
	key <AB07> { [ m, M, 9 ] };
	key <AB08> { [ comma, less, semicolon ] };
	key <AB09> { [ period, greater, colon ] };
	key <AB10> { [ slash, question, 0 ] };
	key <RTSH> { [ Shift_R ] };
	key <RTRN> { [ Return ] };

	key <RALT> { [ ISO_Level3_Shift ] };

	key <LCTL> { [ Control_L ] };
	key <SPCE> { [ space ] };
	
	key <UP> { [ Up, Up, Prior ] };
	key <LEFT> { [ Left, Left, Home ] };
	key <DOWN> { [ Down, Down, Next ] };
	key <RGHT> { [ Right, Right, End ] };

	key <ESC> { [ Escape ] };

	include "level3(ralt_switch)"
};
PK       ! _{@  @    xkb/symbols/kznu [        // Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
// Baurzhan Ismagulov <ibr@radix50.net>
//

// TODO:
// 1. AltGr with TLDE and LSGT.
// 2. Dead key for ruskaz and kazrus.
// 3. Ctrl + <key>.
// 4. Alt-Tab.

// RST KazSSR 903-90
// levels 3 and 4 are non-standard extensions
default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1] = "Kazakh";

key.type[group1] = "FOUR_LEVEL";

    key <TLDE> { [ parenleft,               parenright,              Cyrillic_io, Cyrillic_IO ] };
    key <AE01> { [ quotedbl,      exclam ] };
    key <AE06> { [ comma,                   semicolon ] };
    key <AE07> { [ period,                  colon ] };
    key <BKSL> { [ backslash,               slash ] };
    key <AB10> { [ numerosign,              question ] };
    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };

key.type[group1] = "ALPHABETIC";

    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA ] };
    key <AE03> { [ Ukrainian_i,             Ukrainian_I ] };
    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender ] };
    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight ] };
    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar ] };
    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA ] };

    key <AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
    key <AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
    key <AD03> { [ Cyrillic_u,              Cyrillic_U ] };
    key <AD04> { [ Cyrillic_ka,             Cyrillic_KA ] };
    key <AD05> { [ Cyrillic_ie,             Cyrillic_IE ] };
    key <AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
    key <AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
    key <AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key <AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key <AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA ] };
    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key <AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
    key <AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key <AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
    key <AC04> { [ Cyrillic_a,              Cyrillic_A ] };
    key <AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key <AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key <AC07> { [ Cyrillic_o,              Cyrillic_O ] };
    key <AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key <AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key <AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key <AC11> { [ Cyrillic_e,              Cyrillic_E ] };
    key <AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key <AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
    key <AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key <AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key <AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key <AB05> { [ Cyrillic_i,              Cyrillic_I ] };
    key <AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key <AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

// Kikkarin KZ1
partial alphanumeric_keys
xkb_symbols "ruskaz" {

    name[Group1] = "Russian (Kazakhstan, with Kazakh)";

key.type[group1] = "FOUR_LEVEL";

    key	<AE01> { [ 1,                       exclam ] };
    key	<AE02> { [ 2,                       quotedbl,                at ] };
    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
    key	<AE04> { [ 4,                       semicolon,               dollar ] };
    key	<AE05> { [ 5,                       percent ] };
    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
    key	<AE07> { [ 7,                       question,                ampersand ] };
    key	<AE08> { [ 8,                       asterisk ] };
    key	<AE09> { [ 9,                       parenleft ] };
    key	<AE10> { [ 0,                       parenright ] };
    key	<AE11> { [ minus,                   underscore ] };
    key	<AE12> { [ equal,                   plus ] };
    key	<BKSL> { [ backslash,               slash,                   bar ] };
    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI,         Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
    key	<AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
    key	<AD03> { [ Cyrillic_u,              Cyrillic_U,              Cyrillic_u_straight,     Cyrillic_U_straight ] };
    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN,             Cyrillic_en_descender,   Cyrillic_EN_descender ] };
    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE,            Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key	<AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    key	<AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key	<AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key	<AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
    key	<AC04> { [ Cyrillic_a,              Cyrillic_A,              Cyrillic_schwa,          Cyrillic_SCHWA ] };
    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key	<AC07> { [ Cyrillic_o,              Cyrillic_O,              Cyrillic_o_bar,          Cyrillic_O_bar ] };
    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key	<AC11> { [ Cyrillic_e,              Cyrillic_E ] };
    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key	<AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key	<AB05> { [ Cyrillic_i,              Cyrillic_I,              Ukrainian_i,             Ukrainian_I ] };
    key	<AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

// Kikkarin KZ2
partial alphanumeric_keys
xkb_symbols "kazrus" {

    name[Group1] = "Kazakh (with Russian)";

key.type[group1] = "FOUR_LEVEL";

    key	<AE01> { [ 1,                       exclam ] };
    key	<AE02> { [ 2,                       quotedbl,                at ] };
    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
    key	<AE04> { [ 4,                       semicolon,               dollar ] };
    key	<AE05> { [ 5,                       percent ] };
    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
    key	<AE07> { [ 7,                       question,                ampersand ] };
    key	<AE08> { [ 8,                       asterisk ] };
    key	<AE09> { [ 9,                       parenleft ] };
    key	<AE10> { [ 0,                       parenright ] };
    key	<AE11> { [ minus,                   underscore ] };
    key	<AE12> { [ equal,                   plus ] };
    key	<BKSL> { [ backslash,               slash,                   bar ] };
    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
    key	<AD02> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   Cyrillic_tse,            Cyrillic_TSE ] };
    key	<AD03> { [ Cyrillic_u,              Cyrillic_U ] };
    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,    Cyrillic_KA_descender ] };
    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    key	<AD09> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        Cyrillic_shcha,          Cyrillic_SHCHA ] };
    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    key	<AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    key	<AC01> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          Cyrillic_ef,             Cyrillic_EF ] };
    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    key	<AC03> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   Cyrillic_ve,             Cyrillic_VE ] };
    key	<AC04> { [ Cyrillic_a,              Cyrillic_A ] };
    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    key	<AC07> { [ Cyrillic_o,              Cyrillic_O ] };
    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    key	<AC11> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          Cyrillic_e,              Cyrillic_E ] };
    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    key	<AB02> { [ Ukrainian_i,             Ukrainian_I,             Cyrillic_che,            Cyrillic_CHE ] };
    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    key	<AB05> { [ Cyrillic_i,              Cyrillic_I ] };
    key	<AB07> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

// We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
// and moved it onto the Backslash key, making Backslash and Bar available
// through the Latin side of the keyboard.

   include "kz(basic)"

   key <TLDE> { [ parenleft,               parenright ] };
   key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };

   include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "ext" {

// Levels 3 and 4 represent main keyboard's numeric part of US layout,
// parens are duplicated for consistency.

    include "kz(basic)"
    name[Group1] = "Kazakh (extended)";

key.type[group1] = "FOUR_LEVEL_ALPHABETIC";

    key <TLDE> { [ Cyrillic_io,             Cyrillic_IO,             grave,  asciitilde ] };
    key <AE01> { [ quotedbl,                exclam,                  1,      exclam ] };
    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          2,      at ] };
    key <AE03> { [ Ukrainian_i,             Ukrainian_I,             3,      numbersign ] };
    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   4,      dollar ] };
    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        5,      percent ] };
    key <AE06> { [ comma,                   semicolon,               6,      asciicircum ] };
    key <AE07> { [ period,                  colon,                   7,      ampersand ] };
    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     8,      asterisk ] };
    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9,      parenleft ] };
    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   0,      parenright ] };
    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          minus,  underscore  ] };
    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA,           equal,  plus ] };
    key <BKSL> { [ backslash,               slash,                   bar,    brokenbar ] };
    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA,             bracketleft,  braceleft ] };
    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN,       bracketright, braceright ] };
    key <AC11> { [ Cyrillic_e,              Cyrillic_E,              apostrophe ] };
    key <AB08> { [ Cyrillic_be,             Cyrillic_BE,             less    ] };
    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU,             greater ] };

   include "level3(ralt_switch)"
};

// Kazakh Latin (based on Kazakh alphabet version of 2018)
// levels 3 and 4 are non-standard extensions
partial alphanumeric_keys
xkb_symbols "latin" {

// Contact: Galym Kerimbekov <housegregory299@gmail.com>

    name[Group1] = "Kazakh (Latin)";

key.type[group1] = "FOUR_LEVEL";

    key <TLDE> { [ parenleft,               parenright ] };
    key <AE01> { [ quotedbl,                exclam ] };
    key <AE06> { [ comma,                   semicolon ] };
    key <AE07> { [ period,                  colon ] };
    key <BKSL> { [ backslash,               slash ] };
    key <AB10> { [ numerosign,              question ] };
    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };

key.type[group1] = "ALPHABETIC";

    key <AE02> { [ aacute,                  Aacute ] };
    key <AE03> { [ iacute,                  Iacute ] };
    key <AE04> { [ nacute,                  Nacute ] };
    key <AE05> { [ U01F5,                   U01F4 ] }; // gG with acute
    key <AE08> { [ uacute,                  Uacute ] };
    key <AE09> { [ yacute,                  Yacute ] };
    key <AE10> { [ oacute,                  Oacute ] }; 
    key <AE11> { [ sacute,                  Sacute ] }; 
    key <AE12> { [ cacute,                  Cacute ] }; 

    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 <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 <AB01> { [ z,                       Z ] };
    key <AB02> { [ x,                       X ] };
    key <AB03> { [ c,                       C ] };
    key <AB04> { [ v,                       M ] };
    key <AB05> { [ b,                       B ] };
    key <AB06> { [ n,                       N ] };
    key <AB07> { [ m,                       M ] };
};
PK       ! S  S    xkb/symbols/canu [        default partial
xkb_symbols "fr" {
    name[Group1] = "French (Canada)";

    key <TLDE>	{ [ numbersign,       bar,     backslash ]	};
    key <AE01>	{ [         1,     exclam,     plusminus ]	};
    key <AE02>	{ [         2,   quotedbl,            at ]	};
    key <AE03>	{ [         3,      slash,      sterling ]	};
    key <AE04>	{ [         4,     dollar,          cent ]	};
    key <AE05>	{ [         5,    percent,      currency ] 	};
    key <AE06>	{ [         6,   question,       notsign ]	};
    key <AE07>	{ [         7,  ampersand,     brokenbar ]	};
    key <AE08>	{ [         8,   asterisk,   twosuperior ]	};
    key <AE09>	{ [         9,  parenleft, threesuperior ]	};
    key <AE10>	{ [         0, parenright,    onequarter ]	};
    key <AE11>	{ [     minus, underscore,       onehalf ]	};
    key <AE12>	{ [     equal,       plus, threequarters ]	};

    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,   section ]	};
    key <AD10>	{ [         p,          P, paragraph ]	};
    key <AD11>	{ [dead_circumflex, dead_circumflex, bracketleft  ]	};
    key <AD12>	{ [   dead_cedilla,  dead_diaeresis, bracketright ]	};

    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, asciitilde ]	};
    key <AC11>	{ [dead_grave, dead_grave,  braceleft ]	};
    key <BKSL>	{ [      less,    greater, braceright ]	};

    key <LSGT>	{ [guillemotleft, guillemotright, degree]	};
    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,           mu ]	};
    key <AB08>	{ [     comma, apostrophe,       macron ]	};
    key <AB09>	{ [    period,     period,       hyphen ]	};
    key <AB10>	{ [    eacute,     Eacute,   dead_acute ]	};

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

    include "level3(ralt_switch)"
};

xkb_symbols "fr-dvorak" {
    name[Group1] = "French (Canada, Dvorak)";

    key <TLDE>  { [ numbersign,       bar,     backslash ]  };
    key <AE01>  { [         1,     exclam,     plusminus ]  };
    key <AE02>  { [         2,   quotedbl,            at ]  };
    key <AE03>  { [         3,      slash,      sterling ]  };
    key <AE04>  { [         4,     dollar,          cent ]  };
    key <AE05>  { [         5,    percent,      currency ]  };
    key <AE06>  { [         6,   question,       notsign ]  };
    key <AE07>  { [         7,  ampersand,     brokenbar ]  };
    key <AE08>  { [         8,   asterisk,   twosuperior ]  };
    key <AE09>  { [         9,  parenleft, threesuperior ]  };
    key <AE10>  { [         0, parenright,    onequarter ]  };
    key <AE11>  { [dead_circumflex, dead_circumflex, bracketleft  ] };
    key <AE12>  { [   dead_cedilla,  dead_diaeresis, bracketright ] };

    key <AD01>  { [dead_grave, dead_grave,  braceleft ] };
    key <AD02>  { [     comma, apostrophe,       macron ]   };
    key <AD03>  { [    period,     period,       hyphen ]   };
    key <AD04>  { [         p,          P, paragraph ]  };
    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>  { [    eacute,     Eacute,   dead_acute ]   };
    key <AD12>  { [     equal,       plus, threequarters ]  };

    key <AC01>  { [         a,          A ] };
    key <AC02>  { [         o,          O,   section ]  };
    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,       onehalf ]  };
    key <BKSL>  { [      less,    greater, braceright ] };

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

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

    include "level3(ralt_switch)"
};

partial
xkb_symbols "fr-legacy" {

    include "ca(fr)"

    name[Group1] = "French (Canada, legacy)";

    key <TLDE>	{ [    degree,     degree,       notsign ]	};
    key <AE01>	{ [         1,     exclam,   onesuperior ]	};

    key <AE03>	{ [         3, numbersign, threesuperior ]	};
    key <AE04>	{ [         4,     dollar,    onequarter ]	};
    key <AE05>	{ [         5,    percent,       onehalf ] 	};
    key <AE06>	{ [         6,   question, threequarters ]	};
    key <AE07>	{ [         7,  ampersand,     braceleft ]	};
    key <AE08>	{ [         8,   asterisk,   bracketleft ]	};
    key <AE09>	{ [         9,  parenleft,  bracketright,   plusminus ]	};
    key <AE10>	{ [         0, parenright,    braceright ]	};
    key <AE11>	{ [     minus, underscore,           bar, questiondown]	};
    key <AE12>	{ [     equal,       plus,  dead_cedilla ]	};

    key <AD04>	{ [         r,          R,     paragraph,  registered ]	};
    key <AD06>	{ [         y,          Y,           yen ]	};
    key <AD09>	{ [         o,          O,        oslash,      Ooblique ] };
    key <AD10>	{ [         p,          P,         thorn,       THORN ]	};
    key <AD11>	{ [dead_circumflex, dead_circumflex,           degree ]	};
    key <AD12>	{ [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ]	};

    key <AC01>	{ [         a,          A,            ae,          AE ]	};
    key <AC02>	{ [         s,          S,        ssharp,     section ]	};
    key <AC03>	{ [         d,          D,           eth,         ETH ]	};
    key <AC04>	{ [         f,          F,   ordfeminine ]	};
    key <AC10>	{ [ semicolon,      colon,    dead_acute,  dead_acute ]	};
    key <AC11>	{ [    egrave,     Egrave ]	};
    key <BKSL>	{ [    agrave,     Agrave,    dead_grave ]	};

    key <LSGT>	{ [    ugrave,     Ugrave,     backslash,         bar ]	};
    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
    key <AB02>	{ [         x,          X, guillemotright ]	};
    key <AB03>	{ [         c,          C,          cent,   copyright ]	};
    key <AB07>	{ [         m,          M,            mu,   masculine ]	};
    key <AB08>	{ [     comma, apostrophe,         less ]	};
    key <AB09>	{ [    period,     period,      greater ]	};
    key <AB10>	{ [    eacute,     Eacute,        slash ]	};
};

partial
xkb_symbols "multi" {

    include "ca(fr)"

    name[Group1] = "Canadian (intl., 1st part)";

    key <TLDE>	{ [     slash,  backslash,           bar ]	};
    key <AE01>	{ [         1,     exclam ]	};
    key <AE02>	{ [         2,         at ]	};
    key <AE03>	{ [         3, numbersign ]	};
    key <AE04>	{ [         4,     dollar ]	};
    key <AE05>	{ [         5,    percent ] 	};
    key <AE06>	{ [         6,   question ]	};
    key <AE07>	{ [         7,  ampersand,    braceleft ]	};
    key <AE08>	{ [         8,   asterisk,   braceright ]	};
    key <AE09>	{ [         9,  parenleft,  bracketleft ]	};
    key <AE10>	{ [         0, parenright, bracketright ]	};
    key <AE11>	{ [     minus, underscore ]	};
    key <AE12>	{ [     equal,       plus,      notsign ]	};

    key <AD09>	{ [         o,          O ]	};
    key <AD10>	{ [         p,          P ]	};
    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_grave  ]	};
    key <AD12>	{ [  ccedilla,   Ccedilla,   asciitilde ]	};

    key <AC10>	{ [ semicolon,      colon,     degree ]	};
    key <AC11>	{ [    egrave,     Egrave ]	};
    key <BKSL>	{ [    agrave,     Agrave ]	};

    key <LSGT>	{ [    ugrave,     Ugrave ] 	};
    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
    key <AB02>	{ [         x,          X, guillemotright ]	};
    key <AB08>	{ [     comma, apostrophe,           less ]	};
    key <AB09>	{ [    period,   quotedbl,        greater ]	};
    key <AB10>	{ [    eacute,     Eacute ]	};
};

partial
xkb_symbols "multi-2gr" {

    name[Group1] = "Canadian (intl., 2nd part)";

    key <TLDE>	{ [    NoSymbol,      hyphen ]	};
    key <AE01>	{ [   onesuperior,  exclamdown ]	};
    key <AE02>	{ [   twosuperior,  NoSymbol ]	};
    key <AE03>	{ [ threesuperior,    sterling ]	};
    key <AE04>	{ [    onequarter,    currency ]	};
    key <AE05>	{ [       onehalf,threeeighths ]	};
    key <AE06>	{ [ threequarters, fiveeighths ]	};
    key <AE07>	{ [    NoSymbol,seveneighths ]	};
    key <AE08>	{ [    NoSymbol,   trademark ]	};
    key <AE09>	{ [    NoSymbol,   plusminus ]	};

    key <AE11>	{ [    NoSymbol, questiondown]	};
    key <AE12>	{ [  dead_cedilla, dead_ogonek ]	};

    key <AD01>	{ [ NoSymbol,    Greek_OMEGA ]	};
    key <AD02>	{ [    lstroke,        Lstroke ]	};
    key <AD03>	{ [         oe,             OE ]	};
    key <AD04>	{ [  paragraph,     registered ]	};
    key <AD05>	{ [     tslash,         Tslash ]	};
    key <AD06>	{ [  leftarrow,            yen ]	};
    key <AD07>	{ [  downarrow,        uparrow ]	};
    key <AD08>	{ [ rightarrow,       idotless ]	};
    key <AD09>	{ [     oslash,       Ooblique ]	};
    key <AD10>	{ [      thorn,          THORN ]	};
    key <AD11>	{ [ NoSymbol, dead_abovering ]	};
    key <AD12>	{ [ dead_tilde,    dead_macron ]	};

    key <AC01>	{ [         ae,          AE ]	};
    key <AC02>	{ [     ssharp,     section ]	};
    key <AC03>	{ [        eth,         ETH ]	};
    key <AC04>	{ [ NoSymbol, ordfeminine ]	};
    key <AC05>	{ [        eng,         ENG ]	};
    key <AC06>	{ [    hstroke,     Hstroke ]	};
    key <AC07>	{ [      U0133,       U0132 ]	};
    key <AC08>	{ [        kra,  NoSymbol ]	};
    key <AC09>	{ [      U0140,       U013F ]	};
    key <AC10>	{ [ dead_acute, dead_doubleacute ]	};
    key <AC11>	{ [ NoSymbol,  dead_caron ]	};
    key <BKSL>	{ [ NoSymbol,  dead_breve ]	};


    key <LSGT>	{ [ NoSymbol,   brokenbar ]	};

    key <AB03>	{ [       cent,   copyright ]	};
    key <AB04>	{ [  leftdoublequotemark,  leftsinglequotemark ]	};
    key <AB05>	{ [ rightdoublequotemark, rightsinglequotemark ]	};
    key <AB06>	{ [      U0149,       U266A ]	};
    key <AB07>	{ [         mu,   masculine ]	};
    key <AB08>	{ [ Greek_horizbar, multiply ]	};
    key <AB09>	{ [ periodcentered, division ]	};
    key <AB10>	{ [ NoSymbol, dead_abovedot ]	};
};

// Inuktitut keyboard layout, by Pablo Saratxaga <pablo@mandrakesoft.com>.
alphanumeric_keys
xkb_symbols "ike" {

    name[Group1]= "Inuktitut";

    key	<AE01> { [ 0x01001595, 1		]	};
    key	<AE02> { [ 0x01001449, 2		]	};
    key	<AE03> { [ 0x01001550, 3		]	};
    key	<AE04> { [ 0x01001483, 4		]	};
    key	<AE05> { [ 0x01001466, 5		]	};
    key	<AE06> { [ 0x01001585, 6		]	};
    key	<AE07> { [ 0x010014bb, 7		]	};
    key	<AE08> { [ 0x010014d0, 8		]	};
    key	<AE09> { [ 0x010014ea, 9		]	};
    key	<AE10> { [ 0x0100153e, 0		]	};
    key	<AE11> { [ minus,	  underscore	]	};
    key	<AE12> { [ 0x0100155d, equal		]	};

	key <AD01> { [ 0x0100158f, 0x0100148b	]	};
	key <AD02> { [ 0x01001403, 0x01001431	]	};
	key <AD03> { [ 0x0100157f, 0x01001546	]	};
	key <AD04> { [ 0x0100146d, 0x01001596	]	};
	key <AD05> { [ 0x0100144e, 0x01001671	]	};
	key <AD06> { [ 0x010014ef, 0x01001673	]	};
	key <AD07> { [ 0x010014a5, 0x01001675	]	};
	key <AD08> { [ 0x010014c2, 0x010015a4	]	};
	key <AD09> { [ 0x010014d5, 0x010015a0	]	};
	key <AD10> { [ 0x01001528, 0x010015a6	]	};
	key <AD11> { [ 0x010014a1, 0x01001505	]	};
	key <AD12> { [ dead_abovedot, 0x0100141e]	};

	key <AC01> { [ 0x01001591, 0x0100148d	]	};
	key <AC02> { [ 0x01001405, 0x01001433	]	};
	key <AC03> { [ 0x01001581, 0x01001548	]	};
	key <AC04> { [ 0x0100146f, 0x01001555	]	};
	key <AC05> { [ 0x01001450, parenleft 	]	};
	key <AC06> { [ 0x010014f1, parenright	]	};
	key <AC07> { [ 0x010014a7, 0x0100152a	]	};
	key <AC08> { [ 0x010014c4, 0x01001557	]	};
	key <AC09> { [ 0x010014d7, 0x010015a2	]	};
	key <AC10> { [ semicolon,  colon     	]	};
	key <AC11> { [ apostrophe, quotedbl     ]	};

	key <AB01> { [ 0x01001593, 0x01001490	]	};
	key <AB02> { [ 0x0100140a, 0x01001438	]	};
	key <AB03> { [ 0x01001583, 0x0100154b	]	};
	key <AB04> { [ 0x01001472, question  	]	};
	key <AB05> { [ 0x01001455, 0x0100157c	]	};
	key <AB06> { [ 0x010014f4, 0x010014c7	]	};
	key <AB07> { [ 0x010014aa, 0x010014da	]	};
	key <AB08> { [ comma,      less      	]	};
	key <AB09> { [ period,     greater   	]	};
	key <AB10> { [ 0x0100152d, 0x01001559	]	};

    key	<TLDE> { [ 0x0100157b, 0x01001575	]	};
    key	<LSGT> { [ 0x01001579, 0x01001577	]	};
    key	<BKSL> { [ backslash,  bar		]	};
};

partial
xkb_symbols "multix" {

    name[Group1] = "Canadian (intl.)";

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <TLDE> {[     slash,  backslash,            bar, NoSymbol,       NoSymbol,        hyphen ]};
    key <AE01> {[         1,     exclam,      plusminus, NoSymbol,    onesuperior,    exclamdown ]};
    key <AE02> {[         2,         at,             at, NoSymbol,    twosuperior,      NoSymbol ]};
    key <AE03> {[         3, numbersign,       sterling, NoSymbol,  threesuperior,      sterling ]};
    key <AE04> {[         4,     dollar,           cent, NoSymbol,     onequarter,      currency ]};
    key <AE05> {[         5,    percent,       currency, NoSymbol,        onehalf,  threeeighths ]};
    key <AE06> {[         6,   question,        notsign, NoSymbol,  threequarters,   fiveeighths ]};
    key <AE07> {[         7,  ampersand,      braceleft, NoSymbol,       NoSymbol,  seveneighths ]};
    key <AE08> {[         8,   asterisk,     braceright, NoSymbol,       NoSymbol,     trademark ]};
    key <AE09> {[         9,  parenleft,    bracketleft, NoSymbol,       NoSymbol,     plusminus ]};
    key <AE10> {[         0, parenright,   bracketright, NoSymbol                                ]};
    key <AE11> {[     minus, underscore,        onehalf, NoSymbol,       NoSymbol,  questiondown ]};
    key <AE12> {[     equal,       plus,        notsign, NoSymbol,   dead_cedilla,   dead_ogonek ]};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AD01> {[         q,          Q,       NoSymbol, NoSymbol,       NoSymbol,   Greek_OMEGA ]};
    key <AD02> {[         w,          W,       NoSymbol, NoSymbol,        lstroke,       Lstroke ]};
    key <AD03> {[         e,          E,       NoSymbol, NoSymbol,             oe,            OE ]};
    key <AD04> {[         r,          R,       NoSymbol, NoSymbol,      paragraph,    registered ]};
    key <AD05> {[         t,          T,       NoSymbol, NoSymbol,         tslash,        Tslash ]};
    key <AD06> {[         y,          Y,       NoSymbol, NoSymbol,      leftarrow,           yen ]};
    key <AD07> {[         u,          U,       NoSymbol, NoSymbol,      downarrow,       uparrow ]};
    key <AD08> {[         i,          I,       NoSymbol, NoSymbol,     rightarrow,      idotless ]};
    key <AD09> {[         o,          O,        section, NoSymbol,         oslash,      Ooblique ]};
    key <AD10> {[         p,          P,      paragraph, NoSymbol,          thorn,         THORN ]};

    key.type[group1]="EIGHT_LEVEL";
    key <AD11> {[dead_circumflex, dead_diaeresis, dead_grave, NoSymbol, NoSymbol, dead_abovering ]};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AD12> {[  ccedilla,   Ccedilla,     asciitilde, NoSymbol,     dead_tilde,   dead_macron ]};

    key <AC01> {[         a,          A,       NoSymbol, NoSymbol,             ae,            AE ]};
    key <AC02> {[         s,          S,       NoSymbol, NoSymbol,         ssharp,       section ]};
    key <AC03> {[         d,          D,       NoSymbol, NoSymbol,            eth,           ETH ]};
    key <AC04> {[         f,          F,       NoSymbol, NoSymbol,       NoSymbol,   ordfeminine ]};
    key <AC05> {[         g,          G,       NoSymbol, NoSymbol,            eng,           ENG ]};
    key <AC06> {[         h,          H,       NoSymbol, NoSymbol,        hstroke,       Hstroke ]};
    key <AC07> {[         j,          J,       NoSymbol, NoSymbol,          U0133,         U0132 ]}; // ĳ Ĳ
    key <AC08> {[         k,          K,       NoSymbol, NoSymbol,            kra,      NoSymbol ]};
    key <AC09> {[         l,          L,       NoSymbol, NoSymbol,          U0140,         U013F ]}; // ŀ Ŀ

    key.type[group1]="EIGHT_LEVEL";
    key <AC10> {[ semicolon,      colon,         degree, NoSymbol,  dead_acute, dead_doubleacute ]};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AC11> {[    egrave,     Egrave,      braceleft, NoSymbol,       NoSymbol,    dead_caron ]};
    key <BKSL> {[    agrave,     Agrave,     braceright, NoSymbol,       NoSymbol,    dead_breve ]};

    key <LSGT> {[    ugrave,     Ugrave,         degree, NoSymbol,       NoSymbol,     brokenbar ]};

    key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
    key <AB01> {[         z,          Z,  guillemotleft, NoSymbol ]};
    key <AB02> {[         x,          X, guillemotright, NoSymbol ]};

    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
    key <AB03> {[         c,          C,       NoSymbol, NoSymbol,           cent,     copyright ]};
    key <AB04> {[         v,          V,       NoSymbol, NoSymbol,  leftdoublequotemark,  leftsinglequotemark ]};
    key <AB05> {[         b,          B,       NoSymbol, NoSymbol, rightdoublequotemark, rightsinglequotemark ]};
    key <AB06> {[         n,          N,       NoSymbol, NoSymbol,          U0149,         U266A ]}; // ŉ ♪
    key <AB07> {[         m,          M,             mu, NoSymbol,             mu,     masculine ]};
    key <AB08> {[     comma, apostrophe,           less, NoSymbol, Greek_horizbar,      multiply ]};
    key <AB09> {[    period,   quotedbl,        greater, NoSymbol, periodcentered,      division ]};
    key <AB10> {[    eacute,     Eacute,     dead_acute, NoSymbol,       NoSymbol, dead_abovedot ]};

    include "nbsp(level3s)"

    modifier_map Control{ Control_L };

    include "level3(ralt_switch)"
    include "level5(rctrl_switch)"
};

// OLPC Section
xkb_symbols "olpc" {

    include "ca(fr)"

    key <AE02>	{ [          2,    quotedbl,          ograve,        Ograve ] };
    key <AE03>	{ [          3,    slash,          at,        VoidSymbol ] };

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

    key <AB09>	{ [  period,         period,         0x1002010 ]	};

    key <I219>  { [  guillemotleft,  guillemotright, degree, VoidSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "eng" {
    include "us(basic)"
    name[Group1] = "English (Canada)";

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

// EXTRAS:

partial alphanumeric_keys
xkb_symbols "kut" {

    // Ejective U0313 and acute accents are taken from shs layout.
    include "ca(shs)"

    name[Group1]= "Kutenai";

    // Alveolar Click
    key <AD05> {	[ t,	T,U01C2	,U01C2	]	};

    //Cent sign
    key <AB03> {	[ c,	C,U00A2,U00A2	]	};

    //Mid dot
    key <AB09> {	[ period,     greater,U00B7   	]	};

    //Glottal stop
    key <AB10> {	[ slash,	question, U0294	]	};

    //COMBINING COMMA ABOVE RIGHT
    key <AC11> {	[ apostrophe,	quotedbl, U0315,U0315	]	};

    //MODIFIER LETTER RIGHT HALF RING
    key <AC10> {	[ semicolon,	colon,U02BE,U02BE	]	};
};

// Secwepemctsin keyboard for X11
// written by Neskie Manuel <neskiem@gmail.com>
partial alphanumeric_keys
xkb_symbols "shs" {

    include "us"

    name[Group1]= "Secwepemctsin";

    // Using a "dead key" to get a COMBINING COMMA ABOVE
    // for ejectives on q, l, t, s, m, g, k, p, w, y, r.
    // The Compose key is used for the other acutes and grave.

    key <AB08>	{ [ comma, less, U0313    ]	};
    key <AC01>	{ [ a, A, aacute, Aacute  ]	};
    key <AD03>	{ [ e, E, eacute, Eacute  ]	};
    key <AD07>	{ [ u, U, uacute, Uacute  ]	};
    key <AD08>	{ [ i, I, iacute, Iacute  ]	};
    key <AD09>	{ [ o, O, oacute, Oacute  ]	};

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


partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/ca(sun_type6)"
};
PK       ! wHAt  At    xkb/symbols/Makefile.innu [        # Makefile.in generated by automake 1.16.4 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = symbols
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
	$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_digital_DATA) \
	$(dist_fujitsu_DATA) $(dist_hp_DATA) $(dist_jolla_DATA) \
	$(dist_macintosh_DATA) $(dist_nec_DATA) $(dist_nokia_DATA) \
	$(dist_sgi_DATA) $(dist_sharp_DATA) $(dist_sony_DATA) \
	$(dist_sun_DATA) $(dist_symbols_DATA) $(dist_xfree68_DATA) \
	$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(fujitsudir)" \
	"$(DESTDIR)$(hpdir)" "$(DESTDIR)$(jolladir)" \
	"$(DESTDIR)$(macintoshdir)" "$(DESTDIR)$(necdir)" \
	"$(DESTDIR)$(nokiadir)" "$(DESTDIR)$(sgidir)" \
	"$(DESTDIR)$(sharpdir)" "$(DESTDIR)$(sonydir)" \
	"$(DESTDIR)$(sundir)" "$(DESTDIR)$(symbolsdir)" \
	"$(DESTDIR)$(xfree68dir)"
DATA = $(dist_digital_DATA) $(dist_fujitsu_DATA) $(dist_hp_DATA) \
	$(dist_jolla_DATA) $(dist_macintosh_DATA) $(dist_nec_DATA) \
	$(dist_nokia_DATA) $(dist_sgi_DATA) $(dist_sharp_DATA) \
	$(dist_sony_DATA) $(dist_sun_DATA) $(dist_symbols_DATA) \
	$(dist_xfree68_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APP_MAN_DIR = @APP_MAN_DIR@
APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DEPS_CFLAGS = @DEPS_CFLAGS@
DEPS_LIBS = @DEPS_LIBS@
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FILE_MAN_DIR = @FILE_MAN_DIR@
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIB_MAN_DIR = @LIB_MAN_DIR@
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAN_SUBSTS = @MAN_SUBSTS@
MISC_MAN_DIR = @MISC_MAN_DIR@
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
XORG_MAN_PAGE = @XORG_MAN_PAGE@
XSLTPROC = @XSLTPROC@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
symbolsdir = $(xkb_base)/symbols
dist_symbols_DATA = \
    af al am apl \
    ara at au az \
    ba bd be \
    bg br brai \
    bt bw by \
    ca cd ch \
    cm cn cz \
    de dk dz \
    ee eg es et epo eu \
    fi fo fr \
    gb ge gh gn \
    gr hr hu \
    id ie il \
    in iq \
    ir is it \
    jp jv \
    ke kg kh \
    kr kz \
    la latam latin \
    lk lt lv \
    ma mao md me \
    mk ml mm \
    mn mt mv my \
    ng nl no np \
    parens pc ph pk pl pt \
    ro rs ru \
    se si sk sn \
    sy th \
    terminate tg \
    tj tm tr trans tw tz \
    ua us uz vn \
    za \
    altwin capslock compose ctrl empty eurosign rupeesign group inet \
    keypad kpdl level2 level3 level5 nbsp olpc shift srvr_ctrl typo

digitaldir = $(symbolsdir)/digital_vndr
dist_digital_DATA = digital_vndr/lk digital_vndr/pc digital_vndr/us digital_vndr/vt
fujitsudir = $(symbolsdir)/fujitsu_vndr
dist_fujitsu_DATA = fujitsu_vndr/jp fujitsu_vndr/us
hpdir = $(symbolsdir)/hp_vndr
dist_hp_DATA = hp_vndr/us
jolladir = $(symbolsdir)/jolla_vndr
dist_jolla_DATA = jolla_vndr/sbj
macintoshdir = $(symbolsdir)/macintosh_vndr
dist_macintosh_DATA = \
    macintosh_vndr/apple \
    macintosh_vndr/ch \
    macintosh_vndr/de \
    macintosh_vndr/dk \
    macintosh_vndr/fi \
    macintosh_vndr/fr \
    macintosh_vndr/gb \
    macintosh_vndr/is \
    macintosh_vndr/it \
    macintosh_vndr/jp \
    macintosh_vndr/latam \
    macintosh_vndr/nl \
    macintosh_vndr/no \
    macintosh_vndr/pt \
    macintosh_vndr/se \
    macintosh_vndr/us

necdir = $(symbolsdir)/nec_vndr
dist_nec_DATA = nec_vndr/jp
nokiadir = $(symbolsdir)/nokia_vndr
dist_nokia_DATA = nokia_vndr/rx-44 nokia_vndr/rx-51 nokia_vndr/su-8w
sgidir = $(symbolsdir)/sgi_vndr
dist_sgi_DATA = sgi_vndr/jp
sharpdir = $(symbolsdir)/sharp_vndr
dist_sharp_DATA = \
    sharp_vndr/sl-c3x00 \
    sharp_vndr/ws003sh \
    sharp_vndr/ws007sh \
    sharp_vndr/ws011sh \
    sharp_vndr/ws020sh

sonydir = $(symbolsdir)/sony_vndr
dist_sony_DATA = sony_vndr/us
sundir = $(symbolsdir)/sun_vndr
dist_sun_DATA = \
 sun_vndr/ara \
 sun_vndr/be \
 sun_vndr/br \
 sun_vndr/ca \
 sun_vndr/ch \
 sun_vndr/cz \
 sun_vndr/de \
 sun_vndr/dk \
 sun_vndr/ee \
 sun_vndr/es \
 sun_vndr/fi \
 sun_vndr/fr \
 sun_vndr/gb \
 sun_vndr/gr \
 sun_vndr/it \
 sun_vndr/jp \
 sun_vndr/kr \
 sun_vndr/lt \
 sun_vndr/lv \
 sun_vndr/nl \
 sun_vndr/no \
 sun_vndr/pl \
 sun_vndr/pt \
 sun_vndr/ro \
 sun_vndr/ru \
 sun_vndr/se \
 sun_vndr/sk \
 sun_vndr/solaris \
 sun_vndr/tr \
 sun_vndr/tw \
 sun_vndr/ua \
 sun_vndr/us

xfree68dir = $(symbolsdir)/xfree68_vndr
dist_xfree68_DATA = xfree68_vndr/amiga xfree68_vndr/ataritt
all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign symbols/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_digitalDATA: $(dist_digital_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(digitaldir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(digitaldir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(digitaldir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(digitaldir)" || exit $$?; \
	done

uninstall-dist_digitalDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(digitaldir)'; $(am__uninstall_files_from_dir)
install-dist_fujitsuDATA: $(dist_fujitsu_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_fujitsu_DATA)'; test -n "$(fujitsudir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(fujitsudir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(fujitsudir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(fujitsudir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(fujitsudir)" || exit $$?; \
	done

uninstall-dist_fujitsuDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_fujitsu_DATA)'; test -n "$(fujitsudir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(fujitsudir)'; $(am__uninstall_files_from_dir)
install-dist_hpDATA: $(dist_hp_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_hp_DATA)'; test -n "$(hpdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(hpdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(hpdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hpdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(hpdir)" || exit $$?; \
	done

uninstall-dist_hpDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_hp_DATA)'; test -n "$(hpdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(hpdir)'; $(am__uninstall_files_from_dir)
install-dist_jollaDATA: $(dist_jolla_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_jolla_DATA)'; test -n "$(jolladir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(jolladir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(jolladir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(jolladir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(jolladir)" || exit $$?; \
	done

uninstall-dist_jollaDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_jolla_DATA)'; test -n "$(jolladir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(jolladir)'; $(am__uninstall_files_from_dir)
install-dist_macintoshDATA: $(dist_macintosh_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_macintosh_DATA)'; test -n "$(macintoshdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(macintoshdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(macintoshdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(macintoshdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(macintoshdir)" || exit $$?; \
	done

uninstall-dist_macintoshDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_macintosh_DATA)'; test -n "$(macintoshdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(macintoshdir)'; $(am__uninstall_files_from_dir)
install-dist_necDATA: $(dist_nec_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_nec_DATA)'; test -n "$(necdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(necdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(necdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(necdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(necdir)" || exit $$?; \
	done

uninstall-dist_necDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_nec_DATA)'; test -n "$(necdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(necdir)'; $(am__uninstall_files_from_dir)
install-dist_nokiaDATA: $(dist_nokia_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_nokia_DATA)'; test -n "$(nokiadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(nokiadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(nokiadir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(nokiadir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(nokiadir)" || exit $$?; \
	done

uninstall-dist_nokiaDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_nokia_DATA)'; test -n "$(nokiadir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(nokiadir)'; $(am__uninstall_files_from_dir)
install-dist_sgiDATA: $(dist_sgi_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sgidir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sgidir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sgidir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sgidir)" || exit $$?; \
	done

uninstall-dist_sgiDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sgidir)'; $(am__uninstall_files_from_dir)
install-dist_sharpDATA: $(dist_sharp_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sharp_DATA)'; test -n "$(sharpdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sharpdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sharpdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sharpdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sharpdir)" || exit $$?; \
	done

uninstall-dist_sharpDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sharp_DATA)'; test -n "$(sharpdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sharpdir)'; $(am__uninstall_files_from_dir)
install-dist_sonyDATA: $(dist_sony_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sony_DATA)'; test -n "$(sonydir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sonydir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sonydir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sonydir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sonydir)" || exit $$?; \
	done

uninstall-dist_sonyDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sony_DATA)'; test -n "$(sonydir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sonydir)'; $(am__uninstall_files_from_dir)
install-dist_sunDATA: $(dist_sun_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sun_DATA)'; test -n "$(sundir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sundir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sundir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sundir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sundir)" || exit $$?; \
	done

uninstall-dist_sunDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sun_DATA)'; test -n "$(sundir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sundir)'; $(am__uninstall_files_from_dir)
install-dist_symbolsDATA: $(dist_symbols_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(symbolsdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(symbolsdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
	done

uninstall-dist_symbolsDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(symbolsdir)'; $(am__uninstall_files_from_dir)
install-dist_xfree68DATA: $(dist_xfree68_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_xfree68_DATA)'; test -n "$(xfree68dir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(xfree68dir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(xfree68dir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xfree68dir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(xfree68dir)" || exit $$?; \
	done

uninstall-dist_xfree68DATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_xfree68_DATA)'; test -n "$(xfree68dir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(xfree68dir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(fujitsudir)" "$(DESTDIR)$(hpdir)" "$(DESTDIR)$(jolladir)" "$(DESTDIR)$(macintoshdir)" "$(DESTDIR)$(necdir)" "$(DESTDIR)$(nokiadir)" "$(DESTDIR)$(sgidir)" "$(DESTDIR)$(sharpdir)" "$(DESTDIR)$(sonydir)" "$(DESTDIR)$(sundir)" "$(DESTDIR)$(symbolsdir)" "$(DESTDIR)$(xfree68dir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_digitalDATA install-dist_fujitsuDATA \
	install-dist_hpDATA install-dist_jollaDATA \
	install-dist_macintoshDATA install-dist_necDATA \
	install-dist_nokiaDATA install-dist_sgiDATA \
	install-dist_sharpDATA install-dist_sonyDATA \
	install-dist_sunDATA install-dist_symbolsDATA \
	install-dist_xfree68DATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_digitalDATA uninstall-dist_fujitsuDATA \
	uninstall-dist_hpDATA uninstall-dist_jollaDATA \
	uninstall-dist_macintoshDATA uninstall-dist_necDATA \
	uninstall-dist_nokiaDATA uninstall-dist_sgiDATA \
	uninstall-dist_sharpDATA uninstall-dist_sonyDATA \
	uninstall-dist_sunDATA uninstall-dist_symbolsDATA \
	uninstall-dist_xfree68DATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
	ctags-am distclean distclean-generic distdir dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-dist_digitalDATA \
	install-dist_fujitsuDATA install-dist_hpDATA \
	install-dist_jollaDATA install-dist_macintoshDATA \
	install-dist_necDATA install-dist_nokiaDATA \
	install-dist_sgiDATA install-dist_sharpDATA \
	install-dist_sonyDATA install-dist_sunDATA \
	install-dist_symbolsDATA install-dist_xfree68DATA install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-dist_digitalDATA \
	uninstall-dist_fujitsuDATA uninstall-dist_hpDATA \
	uninstall-dist_jollaDATA uninstall-dist_macintoshDATA \
	uninstall-dist_necDATA uninstall-dist_nokiaDATA \
	uninstall-dist_sgiDATA uninstall-dist_sharpDATA \
	uninstall-dist_sonyDATA uninstall-dist_sunDATA \
	uninstall-dist_symbolsDATA uninstall-dist_xfree68DATA

.PRECIOUS: Makefile


# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
PK       ! #5Q  Q    xkb/symbols/maonu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // Adds the macrons needed for the Maori language to
    // a simple US keyboard layout.

    include "latin"

    name[Group1]="Maori";

    key <AC01>  { [ a,   A,  amacron, Amacron ] };
    key <AD03>  { [ e,   E,  emacron, Emacron ] };
    key <AD08>  { [ i,   I,  imacron, Imacron ] };

    key <AD09>  { [ o,   O,  omacron, Omacron ] };
    key <AD07>  { [ u,   U,  umacron, Umacron ] };

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

    modifier_map Mod5   { <RALT> };
};
PK       ! Z<  <    xkb/symbols/rsnu [        // Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings.
//
// Derived from "Danube" D.2 from 2003-05-12,
// which is available at http://srpski.org/dunav/.
//
// Original authors:
//  Danilo Segan (Данило Шеган) <danilo@kvota.net>
//  Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net>
//
// Danilo Segan <danilo@kvota.net>:
// - Modified for inclusion in XFree86.
// - Further modifications on 2005-08-18 to support Bosnian,
//   Croatian and Slovenian in xkeyboard-config.

default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]= "Serbian";

    include "rs(cyrlevel3)"
    include "rs(common)"
    include "rs(cyralpha)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "latin" {

    name[Group1]= "Serbian (Latin)";

    include "latin(type3)"
    include "rs(latalpha)"
    include "rs(latlevel3)"
    include "rs(common)"
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "yz" {

    include "rs(basic)"
    name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";

    key <AD06> { [ Cyrillic_zhe,    Cyrillic_ZHE ] }; // y
    key <AB01> { [ Cyrillic_ze,     Cyrillic_ZE  ] }; // z
};

hidden partial alphanumeric_keys
xkb_symbols "common" {
    // "Common" keys: keys that are the same
    // for both latin and cyrillic keyboards.

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

    key <AB08> { [ comma,          semicolon     ] };
    key <AB09> { [ period,         colon         ] };
    key <AB10> { [ minus,          underscore    ] };

    include "kpdl(comma)"
};

hidden partial alphanumeric_keys
xkb_symbols "cyralpha" {

    key <AD01> { [ Cyrillic_lje,   Cyrillic_LJE  ] }; // q
    key <AD02> { [ Cyrillic_nje,   Cyrillic_NJE  ] }; // w
    key <AD03> { [ Cyrillic_ie,    Cyrillic_IE   ] }; // e
    key <AD04> { [ Cyrillic_er,    Cyrillic_ER   ] }; // r
    key <AD05> { [ Cyrillic_te,    Cyrillic_TE   ] }; // t
    key <AD06> { [ Cyrillic_ze,    Cyrillic_ZE   ] }; // y
    key <AD07> { [ Cyrillic_u,     Cyrillic_U    ] }; // u
    key <AD08> { [ Cyrillic_i,     Cyrillic_I    ] }; // i
    key <AD09> { [ Cyrillic_o,     Cyrillic_O    ] }; // o
    key <AD10> { [ Cyrillic_pe,    Cyrillic_PE   ] }; // p
    key <AD11> { [ Cyrillic_sha,   Cyrillic_SHA  ] }; // [ {
    key <AD12> { [ Serbian_dje,    Serbian_DJE   ] }; // ] }

    key <AC01> { [ Cyrillic_a,     Cyrillic_A    ] }; // a
    key <AC02> { [ Cyrillic_es,    Cyrillic_ES   ] }; // s
    key <AC03> { [ Cyrillic_de,    Cyrillic_DE   ] }; // d
    key <AC04> { [ Cyrillic_ef,    Cyrillic_EF   ] }; // f
    key <AC05> { [ Cyrillic_ghe,   Cyrillic_GHE  ] }; // g
    key <AC06> { [ Cyrillic_ha,    Cyrillic_HA   ] }; // h
    key <AC07> { [ Cyrillic_je,    Cyrillic_JE   ] }; // j
    key <AC08> { [ Cyrillic_ka,    Cyrillic_KA   ] }; // k
    key <AC09> { [ Cyrillic_el,    Cyrillic_EL   ] }; // l
    key <AC10> { [ Cyrillic_che,   Cyrillic_CHE  ] }; // ; :
    key <AC11> { [ Serbian_tshe,   Serbian_TSHE  ] }; // ' "
    key <BKSL> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // \ |

    key <AB01> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // z
    key <AB02> { [ Cyrillic_dzhe,  Cyrillic_DZHE ] }; // x
    key <AB03> { [ Cyrillic_tse,   Cyrillic_TSE  ] }; // c
    key <AB04> { [ Cyrillic_ve,    Cyrillic_VE   ] }; // v
    key <AB05> { [ Cyrillic_be,    Cyrillic_BE   ] }; // b
    key <AB06> { [ Cyrillic_en,    Cyrillic_EN   ] }; // n
    key <AB07> { [ Cyrillic_em,    Cyrillic_EM   ] }; // m
};


hidden partial alphanumeric_keys
xkb_symbols "latalpha" {

    key <AD11> { [ scaron,         Scaron        ] }; // [ {
    key <AD12> { [ dstroke,        Dstroke       ] }; // ] }

    key <AC10> { [ ccaron,         Ccaron        ] }; // ; :
    key <AC11> { [ cacute,         Cacute        ] }; // ' "
    key <BKSL> { [ zcaron,         Zcaron        ] }; // \ |
};

hidden partial alphanumeric_keys
xkb_symbols "twoletter" {

    // Letters which are written in latin transcription with two characters.
    key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1C9,           U1C8,          any, U1C7 ] }; // q
    key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1CC,           U1CB,          any, U1CA ] }; // w
    key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
               [ U1C6,           U1C5,          any, U1C4 ] }; // x

    // Also replace letter Y with Zcaron, since Y is of no use any longer.
    key <AB01> { [ zcaron,         Zcaron        ] }; // z
};

hidden partial alphanumeric_keys
xkb_symbols "latlevel3" {
    key <TLDE> { [ any, any,   notsign,             notsign          ] }; // ` ~
    key <AE01> { [ any, any,   dead_tilde,          asciitilde       ] }; // 1 !
    key <AE02> { [ any, any,   dead_caron,          caron            ] }; // 2 @
    key <AE03> { [ any, any,   dead_circumflex,     asciicircum      ] }; // 3 #
    key <AE04> { [ any, any,   dead_breve,          breve            ] }; // 4 $
    key <AE05> { [ any, any,   dead_abovering,      degree           ] }; // 5 %
    key <AE06> { [ any, any,   dead_ogonek,         ogonek           ] }; // 6 ^
    key <AE07> { [ any, any,   dead_grave,          grave            ] }; // 7 &
    key <AE08> { [ any, any,   dead_abovedot,       abovedot         ] }; // 8 *
    key <AE09> { [ any, any,   dead_acute,          apostrophe       ] }; // 9 (
    key <AE10> { [ any, any,   dead_doubleacute,    doubleacute      ] }; // 0 )
    key <AE11> { [ any, any,   dead_diaeresis,      diaeresis        ] }; // - _
    key <AE12> { [ any, any,   dead_cedilla,        cedilla          ] }; // = +

    key <AD01> { [ any, any,   backslash,           Greek_OMEGA      ] }; // q
    key <AD02> { [ any, any,   bar,                 Lstroke          ] }; // w
    key <AD03> { [ any, any,   EuroSign,            EuroSign         ] }; // e
    key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   tslash,              Tslash           ] }; // t
    key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    key <AD08> { [ any, any,   rightarrow,          idotless         ] }; // i
    key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   oslash,              Ooblique         ] }; // o
    key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   thorn,               THORN            ] }; // p
    key <AD11> { [ any, any,   division,            dead_abovering   ] }; // [
    key <AD12> { [ any, any,   multiply,            dead_macron      ] }; // ]

    key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   ae,                  AE               ] }; // a
    key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    key <AC04> { [ any, any,   bracketleft,         ordfeminine      ] }; // f
    key <AC05> { [ any, any,   bracketright,        ENG              ] }; // g
    key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
                 [ any, any,   hstroke,             Hstroke          ] }; // h
    key <AC08> { [ any, any,   lstroke,             ampersand        ] }; // k
    key <AC09> { [ any, any,   lstroke,             Lstroke          ] }; // l
    key <AC10> { [ any, any,   dead_acute,          dead_doubleacute ] }; // ;
    key <AC11> { [ any, any,   ssharp,              dead_caron       ] }; // '
    key <BKSL> { [ any, any,   currency,            dead_breve       ] }; // \

    key <AB01> { [ any, any,   leftsinglequotemark, guillemotright   ] }; // z
    key <AB02> { [ any, any,   rightsinglequotemark,guillemotleft    ] }; // x
    key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    key <AB04> { [ any, any,   at,                  grave            ] }; // v
    key <AB05> { [ any, any,   braceleft,           apostrophe       ] }; // b
    key <AB06> { [ any, any,   braceright,          braceright       ] }; // n
    key <AB07> { [ any, any,   section,             masculine        ] }; // m
    key <AB08> { [ any, any,   less,                multiply         ] }; // , <
    key <AB09> { [ any, any,   greater,             division         ] }; // . >
    key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
};

hidden partial alphanumeric_keys
xkb_symbols "cyrlevel3" {
    key <TLDE> { [ any, any,   degree,              notsign          ] }; // ` ~
    key <AE03> { [ any, any,   dead_circumflex                       ] }; // 3 #
    key <AE07> { [ any, any,   dead_grave                            ] }; // 7 &
    key <AE08> { [ any, any,   dead_doublegrave                      ] }; // 8 *
    key <AE09> { [ any, any,   dead_acute                            ] }; // 9 (
    key <AE10> { [ any, any,   dead_invertedbreve                    ] }; // 0 )
    key <AE11> { [ any, any,   dead_macron                           ] }; // - _

    key <AD01> { [ any, any,   backslash                             ] }; // q
    key <AD02> { [ any, any,   bar                                   ] }; // w
    key <AD03> { [ any, any,   EuroSign,            sterling         ] }; // e
    key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    key <AD05> { [ any, any,   ellipsis                              ] }; // t
    key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    key <AD08> { [ any, any,   rightarrow                            ] }; // i
    key <AD09> { [ any, any,   section                               ] }; // o
    key <AD11> { [ any, any,   division                              ] }; // [
    key <AD12> { [ any, any,   multiply                              ] }; // ]

    key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    key <AC04> { [ any, any,   bracketleft                           ] }; // f
    key <AC05> { [ any, any,   bracketright                          ] }; // g
    key <BKSL> { [ any, any,   currency                              ] }; // \

    key <AB01> { [ any, any,   leftsinglequotemark                   ] }; // z
    key <AB02> { [ any, any,   rightsinglequotemark                  ] }; // x
    key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    key <AB04> { [ any, any,   at                                    ] }; // v
    key <AB05> { [ any, any,   braceleft                             ] }; // b
    key <AB06> { [ any, any,   braceright                            ] }; // n
    key <AB07> { [ any, any,   asciicircum                           ] }; // m
    key <AB08> { [ any, any,   less                                  ] }; // , <
    key <AB09> { [ any, any,   greater                               ] }; // . >
    key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
};

partial alphanumeric_keys
xkb_symbols "latinunicode" {
    // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
    // as single character). You get the title form with AltGr+Shift.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin, Unicode)";

    include "rs(twoletter)"
};

partial alphanumeric_keys
xkb_symbols "latinyz" {
    // For those who insist on using "english-position" Z and Y.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin, QWERTY)";

    key <AD06> { [ y,              Y             ] }; // y
    key <AB01> { [ z,              Z             ] }; // z
};

partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
    // Unicode, ZHE and Z swapped.

    include "rs(latinunicode)"
    name[Group1]= "Serbian (Latin, Unicode, QWERTY)";

    key <AD06> { [ zcaron,         Zcaron        ] }; // y
    key <AB01> { [ z,              Z             ] }; // z
};

xkb_symbols "alternatequotes" {
    // Another acceptable »pair of quotes« for Serbian.

    include "rs(basic)"
    name[Group1]= "Serbian (Cyrillic, with guillemets)";

    key <AC02> { [ any, any,   guillemotright    ] }; // s
    key <AC03> { [ any, any,   guillemotleft     ] }; // d
};

xkb_symbols "latinalternatequotes" {
    // Another acceptable »pair of quotes« for Serbian.

    include "rs(latin)"
    name[Group1]= "Serbian (Latin, with guillemets)";

    key <AC02> { [ any, any,   guillemotright    ] }; // s
    key <AC03> { [ any, any,   guillemotleft     ] }; // d
};

xkb_symbols "rue" {
    // Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia
    // by the Rusyn people), based on Serbian Cyrillic layout.
    // Authors:
    //   Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga@zoho.com>
    //   Mihajlo Hornjak <smeceiotpad@gmail.com>

    include "rs(basic)"
    name[Group1]= "Pannonian Rusyn";

    key <TLDE> { [ Cyrillic_softsign,         Cyrillic_SOFTSIGN         ] }; // `

    key <AD01> { [ Cyrillic_ya,               Cyrillic_YA               ] }; // q
    key <AD02> { [ Ukrainian_ie,              Ukrainian_IE              ] }; // w
    key <AD12> { [ Cyrillic_shcha,            Cyrillic_SHCHA            ] }; // ]

    key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g
    key <AC07> { [ Cyrillic_shorti,           Cyrillic_SHORTI           ] }; // j
    key <AC11> { [ Cyrillic_ghe,              Cyrillic_GHE              ] }; // '

    key <AB01> { [ Cyrillic_yu,               Cyrillic_YU               ] }; // z
    key <AB02> { [ Ukrainian_yi,              Ukrainian_YI              ] }; // x
};

// EXTRAS:

xkb_symbols "combiningkeys" {
    // Raw combining characters instead of dead keys,
    // especially good for post-accenting texts.

    include "rs(basic)"
    name[Group1]= "Serbian (combining accents instead of dead keys)";

    key <AE03> { [ any, any,   U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
    key <AE07> { [ any, any,   U0300                  ] }; // 7, U0300 = COMBINING GRAVE ACCENT
    key <AE08> { [ any, any,   U030F                  ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
    key <AE09> { [ any, any,   U0301                  ] }; // 9, U0301 = COMBINING ACUTE ACCENT
    key <AE10> { [ any, any,   U0311                  ] }; // 0, U0311 = COMBINING INVERTED BREVE
    key <AE11> { [ any, any,   U0304                  ] }; // -, U0304 = COMBINING MACRON
};
PK       ! ň      xkb/symbols/capslocknu [        default  hidden partial modifier_keys
xkb_symbols "capslock" {
    replace key <CAPS> { [ Caps_Lock ] };
    modifier_map Lock { Caps_Lock };
};

hidden partial modifier_keys
xkb_symbols "shiftlock" {
    replace key <CAPS> { [ Shift_Lock ] };
    modifier_map Shift { Shift_Lock };
};

hidden partial modifier_keys
xkb_symbols "grouplock" {
    replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };
};

hidden partial modifier_keys
xkb_symbols "groupshift" {
    key <CAPS> {
        type[Group1] = "PC_ALT_LEVEL2",
        [ Mode_switch, Caps_Lock ]
    };
};

hidden partial modifier_keys
xkb_symbols "swapescape" {
    key <CAPS> { [ Escape ] };
    key <ESC>  { [ Caps_Lock ] };
};

hidden partial modifier_keys
xkb_symbols "escape" {
    key <CAPS> { [ Escape ] };
};

hidden partial modifier_keys
xkb_symbols "escape_shifted_capslock" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Escape, Caps_Lock ],
        actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ]
    };
};

hidden partial modifier_keys
xkb_symbols "backspace" {
    key <CAPS> { [ BackSpace ] };
};

hidden partial modifier_keys
xkb_symbols "super" {
    key <CAPS> { [ Super_L ] };
    modifier_map Mod4 { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "hyper" {
    key <CAPS> { [ Hyper_L ] };
    modifier_map Mod4 { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "menu" {
    key <CAPS> { [ Menu ] };
};

hidden partial modifier_keys
xkb_symbols "numlock" {
    key <CAPS> { [ Num_Lock ] };
};

// This changes the <CAPS> key to become a Control modifier,
// but it will still produce the Caps_Lock keysym.
hidden partial modifier_keys
xkb_symbols "ctrl_modifier" {
    replace key <CAPS> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Caps_Lock ],
        actions[Group1] = [ SetMods(modifiers=Control) ]
    };
    modifier_map Control { <CAPS> };
};

hidden partial modifier_keys
xkb_symbols "none" {
    key <CAPS> { [ VoidSymbol ] };
};
PK       ! !        xkb/symbols/rupeesignnu [        // keyboards having the RupeeSign on the 4 key
partial
xkb_symbols "4" {
    key <AE04>	{ [  NoSymbol,   NoSymbol,   U20B9 ]	};
};
PK       ! c      xkb/symbols/snnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Wolof";

    key <AE01>	{ [ ampersand,          1,          bar,     NoSymbol ]	};
    key <AE02>	{ [    eacute,          2,   asciitilde,       Eacute ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,      cedilla ]	};
    key <AE04>	{ [apostrophe,          4,    braceleft,        acute ]	};
    key <AE05>	{ [ parenleft,          5,  bracketleft,    diaeresis ]	};
    key <AE06>	{ [     minus,          6,          bar,    brokenbar ]	};
    key <AE07>	{ [    egrave,          7,   dead_grave,       Egrave ]	};
    key <AE08>	{ [underscore,          8,    backslash,       macron ]	};
    key <AE09>	{ [  ccedilla,          9,  asciicircum,     Ccedilla ]	};
    key <AE10>	{ [    agrave,          0,           at,       Agrave ]	};
    key <AE11>	{ [parenright,     degree, bracketright,   ydiaeresis ]	};
    key <AE12>	{ [     equal,       plus,   braceright,threequarters ]	};

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [       eng,        ENG,  bracketleft, bracketright ] };
    key <AD12>	{ [    dollar,   sterling,     currency,  ecircumflex ]	};

    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AC11>	{ [    ntilde,     Ntilde,        acute,   dead_acute ]	};
    key <TLDE>	{ [twosuperior,   percent,      notsign,      notsign ]	};

    key <BKSL>	{ [        mu,   sterling,        grave,   dead_grave ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [     comma,   question, questiondown,     NoSymbol ] };
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [    exclam,    section,   exclamdown,     NoSymbol ] };

    key <LSGT>	{ [      less,    greater,          bar,     NoSymbol ] };

    include "level3(ralt_switch)"
};
PK       ! 8<  <    xkb/symbols/zanu [        // Based on the Latvian and GB keyboard maps.

default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    // Describes the differences between an en_US layout
    // and a South African layout with dead keys.
    // By Dwayne Bailey (dwayne@translate.org.za).

    include "latin"

    name[Group1]="English (South Africa)";

    key <TLDE>  { [     grave, asciitilde,  dead_grave                ] };
    key <AE02>  { [         2,         at,         yen                ] };
    key <AE03>  { [         3, numbersign,    sterling                ] };
    key <AE04>  { [         4,     dollar,      dollar                ] };
    key <AE05>  { [         5,    percent,    EuroSign                ] };
    key <AE06>  { [         6,asciicircum, dead_circumflex            ] };

    key <AD03>  { [         e,          E,  ediaeresis,    Ediaeresis ] };
    key <AD04>  { [         r,          R, ecircumflex,   Ecircumflex ] };
    key <AD05>  { [         t,          T,       U1e71,         U1e70 ] };
    key <AD06>  { [         y,          Y, ucircumflex,   Ucircumflex ] };
    key <AD07>  { [         u,          U,  udiaeresis,    Udiaeresis ] };
    key <AD08>  { [         i,          I,  idiaeresis,    Idiaeresis ] };
    key <AD09>  { [         o,          O,  odiaeresis,    Odiaeresis ] };
    key <AD10>  { [         p,          P, ocircumflex,   Ocircumflex ] };

    key <AC01>  { [         a,          A,  adiaeresis,    Adiaeresis ] };
    key <AC02>  { [         s,          S,      scaron,        Scaron ] };
    key <AC03>  { [         d,          D,       U1e13,         U1e12 ] };
    key <AC09>  { [         l,          L,       U1e3d,         U1e3c ] };
    key <AC10>  { [ semicolon,      colon, dead_diaeresis             ] };
    key <AC11>  { [apostrophe,   quotedbl,  dead_acute                ] };

    key <AB06>  { [         n,          N,       U1e4b,         U1e4a ] };
    key <AB07>  { [         m,          M,       U1e45,         U1e44 ] };
    key <AB09>  { [    period,    greater, dead_abovedot              ] };

    include "level3(ralt_switch)"
};
PK       ! 
5  5    xkb/symbols/latamnu [        // Modified for a real Latin American keyboard by Fabian Mandelbaum.
default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Spanish (Latin American)";

    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
    key <AE03>	{ [         3, numbersign, periodcentered,   sterling ]	};
    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [questiondown, exclamdown, dead_cedilla, dead_ogonek]	};

    key <AD11>	{ [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]	};
    key <AD12>	{ [      plus,   asterisk,   asciitilde,  dead_macron ]	};

    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde, dead_doubleacute ] };
    key <AC11>	{ [ braceleft, bracketleft, dead_circumflex, braceleft]	};
    key <TLDE>	{ [       bar,     degree,      notsign,      notsign ]	};

    key <BKSL>	{ [braceright, bracketright, dead_grave,   braceright ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "latam(basic)"

    name[Group1]="Spanish (Latin American, no dead keys)";

    key <AE12>	{ [questiondown, exclamdown,    cedilla,       ogonek ]	};
    key <AD11>	{ [     grave, asciicircum, bracketleft,       degree ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {

    include "latam(basic)"

    name[Group1]="Spanish (Latin American, dead tilde)";

    key <AD12>	{ [      plus,   asterisk,   dead_tilde,  dead_macron ]	};
};

// Latin American Spanish Dvorak mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {

    name[Group1]="Spanish (Latin American, Dvorak)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[     period,          colon,             at                 ]};
    key <AD02> {[      comma,      semicolon                                 ]};
    key <AD03> {[     ntilde,         Ntilde,        lstroke,        Lstroke ]};
    key <AD04> {[          p,              P,      paragraph                 ]};
    key <AD05> {[          y,              Y,            yen                 ]};
    key <AD06> {[          f,              F,         tslash,         Tslash ]};
    key <AD07> {[          g,              G,        dstroke,        Dstroke ]};
    key <AD08> {[          c,              C,           cent,      copyright ]};
    key <AD09> {[          h,              H,        hstroke,        Hstroke ]};
    key <AD10> {[          l,              L,       sterling                 ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          o,            O,          oslash,     Oslash ]};
    key <AC03> {[          e,            E,        EuroSign             ]};
    key <AC04> {[          u,            U,           aring,      Aring ]};
    key <AC05> {[          i,            I,              oe,         OE ]};
    key <AC06> {[          d,            D,             eth,        ETH ]};
    key <AC07> {[          r,            R,      registered,  trademark ]};
    key <AC08> {[          t,            T,           thorn,      THORN ]};
    key <AC09> {[          n,            N,             eng,        ENG ]};
    key <AC10> {[          s,            S,          ssharp,    section ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,    greater, guillemotleft, guillemotright ]};
    key <AB01> {[      minus, underscore,        hyphen, macron         ]};
    key <AB02> {[          q,          Q,      currency                 ]};
    key <AB03> {[          j,          J                                ]};
    key <AB04> {[          k,          K,           kra                 ]};
    key <AB05> {[          x,          X,       multiply, division      ]};
    key <AB06> {[          b,          B                                ]};
    key <AB07> {[          m,          M,            mu                 ]};
    key <AB08> {[          w,          W                                ]};
    key <AB09> {[          v,          V                                ]};
    key <AB10> {[          z,          Z                                ]};

    include "level3(ralt_switch)"
};

// Latin American Spanish Colemak mapping (by eDreymaR)
partial alphanumeric_keys
xkb_symbols "colemak" {

    name[Group1]="Spanish (Latin American, Colemak)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[          q,              Q,         U201A,         U201E ]};
    key <AD02> {[          w,              W,         U2018,         U201C ]};
    key <AD03> {[          f,              F,         U2019,         U201D ]};
    key <AD04> {[          p,              P,         U2293,      paragraph ]};
    key <AD05> {[          g,              G,            eng,            ENG ]};
    key <AD06> {[          j,              J,         U222B,         U03A3 ]};
    key <AD07> {[          l,              L,        lstroke,        Lstroke ]};
    key <AD08> {[          u,              U,         U2039,  guillemotleft ]};
    key <AD09> {[          y,              Y,         U203A, guillemotright ]};
    key <AD10> {[     ntilde,         Ntilde,     asciitilde,         U02EE ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          r,            R,      registered,  trademark ]};
    key <AC03> {[          s,            S,          ssharp,    section ]};
    key <AC04> {[          t,            T,           thorn,      THORN ]};
    key <AC05> {[          d,            D,             eth,        ETH ]};
    key <AC06> {[          h,            H,         hstroke,    Hstroke ]};
    key <AC07> {[          n,            N,          hyphen,     U2190 ]};
    key <AC08> {[          e,            E,        EuroSign,     U2191 ]};
    key <AC09> {[          i,            I,          U2015,     U2192 ]};
    key <AC10> {[          o,            O,          U00BA,     U00AA ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,      greater,             bar,     U00A6 ]};
    key <AB01> {[          z,            Z,          U0292,     U01B7 ]};
    key <AB02> {[          x,            X,          U2020,     U2021 ]};
    key <AB03> {[          c,            C,            cent,  copyright ]};
    key <AB04> {[          v,            V,        division,     U03B3 ]};
    key <AB05> {[          b,            B,          U2022,     U03B2 ]};
    key <AB06> {[          k,            K,          U00E7,     U00C7 ]};
    key <AB07> {[          m,            M,        multiply,     U2193 ]};
    key <AB08> {[      comma,    semicolon,          hyphen,   multiply ]};
    key <AB09> {[     period,        colon,          U0323,   division ]};
    key <AB10> {[      minus,   underscore                              ]};

    include "level3(ralt_switch)"
};


// Latin American Spanish Colemak mapping (by eDreymaR), customized to
// keep WASD in a qwerty-like layout
partial alphanumeric_keys
xkb_symbols "colemak-gaming" {

    name[Group1]="Spanish (Latin American, Colemak for gaming)";

    key <TLDE> {[          bar,     degree,        notsign,      notsign ]};
    key <AE01> {[            1,     exclam,            bar,   exclamdown ]};
    key <AE02> {[            2,   quotedbl,             at,    oneeighth ]};
    key <AE03> {[            3, numbersign, periodcentered,     sterling ]};
    key <AE04> {[            4,     dollar,     asciitilde,       dollar ]};
    key <AE05> {[            5,    percent,        onehalf, threeeighths ]};
    key <AE06> {[            6,  ampersand,        notsign,  fiveeighths ]};
    key <AE07> {[            7,      slash,      braceleft, seveneighths ]};
    key <AE08> {[            8,  parenleft,    bracketleft,    trademark ]};
    key <AE09> {[            9, parenright,   bracketright,    plusminus ]};
    key <AE10> {[            0,      equal,     braceright,       degree ]};
    key <AE11> {[   apostrophe,   question,      backslash, questiondown ]};
    key <AE12> {[ questiondown, exclamdown,   dead_cedilla,  dead_ogonek ]};

    key <AD01> {[          q,              Q,         U201A,         U201E ]};
    key <AD02> {[          w,              W,         U2018,         U201C ]};
    key <AD03> {[          f,              F,         U2019,         U201D ]};
    key <AD04> {[          p,              P,         U2293,      paragraph ]};
    key <AD05> {[          g,              G,            eng,            ENG ]};
    key <AD06> {[          j,              J,         U222B,         U03A3 ]};
    key <AD07> {[          l,              L,        lstroke,        Lstroke ]};
    key <AD08> {[          u,              U,         U2039,  guillemotleft ]};
    key <AD09> {[          y,              Y,         U203A, guillemotright ]};
    key <AD10> {[     ntilde,         Ntilde,     asciitilde,         U02EE ]};
    key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
    key <AD12> {[       plus,       asterisk,     asciitilde,    dead_macron ]};

    key <AC01> {[          a,            A,              ae,         AE ]};
    key <AC02> {[          s,            S,          ssharp,    section ]};
    key <AC03> {[          d,            D,             eth,        ETH ]};
    key <AC04> {[          t,            T,           thorn,      THORN ]};
    key <AC05> {[          r,            R,      registered,  trademark ]};
    key <AC06> {[          h,            H,         hstroke,    Hstroke ]};
    key <AC07> {[          n,            N,          hyphen,     U2190 ]};
    key <AC08> {[          e,            E,        EuroSign,     U2191 ]};
    key <AC09> {[          i,            I,          U2015,     U2192 ]};
    key <AC10> {[          o,            O,          U00BA,     U00AA ]};
    key <AC11> {[  braceleft,  bracketleft, dead_circumflex,  braceleft ]};
    key <BKSL> {[ braceright, bracketright,      dead_grave, braceright ]};

    key <LSGT> {[       less,      greater,             bar,     U00A6 ]};
    key <AB01> {[          z,            Z,          U0292,     U01B7 ]};
    key <AB02> {[          x,            X,          U2020,     U2021 ]};
    key <AB03> {[          c,            C,            cent,  copyright ]};
    key <AB04> {[          v,            V,        division,     U03B3 ]};
    key <AB05> {[          b,            B,          U2022,     U03B2 ]};
    key <AB06> {[          k,            K,          U00E7,     U00C7 ]};
    key <AB07> {[          m,            M,        multiply,     U2193 ]};
    key <AB08> {[      comma,    semicolon,          hyphen,   multiply ]};
    key <AB09> {[     period,        colon,          U0323,   division ]};
    key <AB10> {[      minus,   underscore                              ]};

    include "level3(ralt_switch)"
};
PK       ! =  =    xkb/symbols/etnu [        //
// Ethiopia
// Designed as a part of OLPC project
//
// 2007 Sergey Udaltsov <svu@gnome.org>
//

default partial alphanumeric_keys
xkb_symbols "basic" {
    include "et(olpc)"
    name[Group1]="Amharic";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    name[Group1]="Amharic";

    key <AE01>	{ [        0x01001369,  0x01001372 ] }; // 1
    key <AE02>	{ [        0x0100136a,  0x01001373 ] }; // 2
    key <AE03>	{ [        0x0100136b,  0x01001374 ] }; // 3 
    key <AE04>	{ [        0x0100136c,  0x01001375 ] }; // 4
    key <AE05>	{ [        0x0100136d,  0x01001376 ] }; // 5
    key <AE06>	{ [        0x0100136e,  0x01001377 ] }; // 6
    key <AE07>	{ [        0x0100136f,  0x01001378 ] }; // 7
    key <AE08>	{ [        0x01001370,  0x01001379 ] }; // 8
    key <AE09>	{ [        0x01001371,  0x0100137a ] }; // 9
    key <AE10>	{ [        0x0100137b,  0x0100137c ] }; // 0
    key <AE11>	{ [        minus,       underscore ] }; // -_
    key <AE12>	{ [        equal,       plus       ] }; // =+

    key <AD01>	{ [        0x01001240,  0x01001250 ]	}; // q
    key <AD02>	{ [        0x010012C8,  VoidSymbol ]	}; // w
    key <AD03>	{ [        0x0100FE69,  0x0100FE70 ]	}; // dead e
    key <AD04>	{ [        0x01001228,  VoidSymbol ]	}; // r
    key <AD05>	{ [        0x01001270,  0x01001320 ]	}; // t
    key <AD06>	{ [        0x010012E8,  VoidSymbol ]	}; // y
    key <AD07>	{ [        0x0100FE75,  0x0100FE76 ]	}; // dead u
    key <AD08>	{ [        0x0100FE71,  0x0100FE72 ]	}; // dead i
    key <AD09>	{ [        0x0100FE73,  0x0100FE74 ]	}; // dead o
    key <AD10>	{ [        0x01001350,  0x01001330 ]	}; // p
    key <AD11>	{ [        0x01001340,  0x01001338 ]	}; // [
    key <AD12>	{ [        0x01001328,  0x01001280 ]	}; // ]

    key <AC01>	{ [        0x0100FE67,  0x0100FE68 ]	}; // dead a
    key <AC02>	{ [        0x01001230,  0x01001220 ]	}; // s
    key <AC03>	{ [        0x010012F0,  0x010012F8 ]	}; // d
    key <AC04>	{ [        0x01001348,  VoidSymbol ]	}; // f
    key <AC05>	{ [        0x01001308,  0x01001318 ]	}; // g
    key <AC06>	{ [        0x01001200,  0x01001210 ]	}; // h
    key <AC07>	{ [        0x01001300,  VoidSymbol ]	}; // j
    key <AC08>	{ [        0x010012A8,  0x010012B8 ]	}; // k
    key <AC09>	{ [        0x01001208,  VoidSymbol ]	}; // l

    key <AC10>	{ [        0x01001362,  0x01001361 ]	}; // :;
    key <AC11>  { [        0x01001366,  0x01001365 ]    }; // '"

    key <AB01>	{ [        0x010012D8,  0x010012E0 ]	}; // z
    key <AB02>	{ [        0x010012A0,  0x010012D0 ]	}; // x
    key <AB03>  { [        0x01001278,  0x0100FE78 ]    }; // c
    key <AB04>	{ [        0x01001238,  0x01001268 ]	}; // v
    key <AB05>	{ [        0x01001260,  VoidSymbol ]	}; // b
    key <AB06>	{ [        0x01001290,  0x01001298 ]	}; // n
    key <AB07>	{ [        0x01001218,  VoidSymbol ]	}; // m

    key <AB08>	{ [        0x01001363,  VoidSymbol ]	}; // <
    key <AB09>	{ [        0x01001364,  VoidSymbol ]	}; // >
    key <AB10>  { [        0x01001367,  question   ]    }; // ?

    key <BKSL> {  [        VoidSymbol,  0x01002010 ]    }; // bksl

    include "group(olpc)"
};
PK       !  	  	    xkb/symbols/vnnu [        // Vietnamese keyboard layout, somehow based on TCVN 5712:1993.
// Originally by Le Hong Boi <le.hong.boi@bigfoot.com>
// August 1999
// Further modified by Ashley Clark <aclark@debian.org>
// July 2000 for X 4.0
// Changed accents into combining marks by Samuel Thibault <samuel.thibault@ens-lyon.org>
// July 2009

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

    name[Group1]= "Vietnamese";

    key <TLDE> { [	   grave, 	asciitilde	] };
    key <AE01> { [	   abreve,	Abreve		] };
    key <AE02> { [	   acircumflex,  Acircumflex	] };
    key <AE03> { [	   ecircumflex,	Ecircumflex	] };
    key <AE04> { [	   ocircumflex,	Ocircumflex	] };
    key <AE05> { [	   0x1000300,	percent,	dead_grave,	percent		] };
    key <AE06> { [	   0x1000309,	asciicircum,	dead_hook,	asciicircum	] };
    key <AE07> { [	   0x1000303,	ampersand,	dead_tilde,	ampersand	] };
    key <AE08> { [	   0x1000301,	asterisk,	dead_acute,	asterisk	] };
    key <AE09> { [	   0x1000323,	parenleft,	dead_belowdot,	parenleft	] };
    key <AE10> { [	   dstroke,	Dstroke		] };
    key <AE11> { [     minus, underscore  ]	};
    key <AE12> { [     DongSign, plus ]	};

    key <AD11> { [ uhorn,	Uhorn	] };
    key <AD12> { [ ohorn,	Ohorn	] };

    include "level3(ralt_switch)"
};


// US keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "us" {

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

    key <TLDE> { [dead_grave, dead_tilde,              grave,          asciitilde ] };
    key <AE04> { [         4,     dollar,           DongSign,            currency ] }; // ₫ ¤

    key <AD03> { [         e,          E,        ecircumflex,         Ecircumflex ] }; // ê Ê
    key <AD07> { [         u,          U,              uhorn,               Uhorn ] }; // ư Ư
    key <AD09> { [         o,          O,        ocircumflex,         Ocircumflex ] }; // ô Ô
    key <AD10> { [         p,          P,              ohorn,               Ohorn ] }; // ơ Ơ

    key <AC01> { [         a,          A,        acircumflex,         Acircumflex ] }; // â Â
    key <AC02> { [         s,          S,             abreve,              Abreve ] }; // ă Ă
    key <AC03> { [         d,          D,            dstroke,             Dstroke ] }; // đ Đ
    key <AC11> { [dead_acute,   quotedbl,         apostrophe ] };

    key <AB09> { [dead_belowdot, greater,             period ] };
    key <AB10> { [ dead_hook,   question,              slash ] };

    include "level3(ralt_switch)"
    include "eurosign(5)"
};

// French keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "fr" {

    include "fr(basic)"

    name[Group1]="Vietnamese (French)";

    key <AE02> { [dead_tilde,          2,             eacute,          asciitilde ] };
    key <AE04> { [dead_acute,          4,         apostrophe,           braceleft ] };
    key <AE07> { [dead_grave,          7,             egrave,               grave ] };

    key <AD01> { [         a,          A,             abreve,              Abreve ] }; // ă Ă
    key <AD07> { [         u,          U,              uhorn,               Uhorn ] }; // ư Ư
    key <AD09> { [         o,          O,              ohorn,               Ohorn ] }; // ơ Ơ
    key <AD12> { [    dollar,   sterling,           DongSign,            currency ] }; // ₫ ¤

    key <AC03> { [         d,          D,            dstroke,             Dstroke ] }; // đ Đ

    key <AB07> { [ dead_hook,   question,          comma ] };
    key <AB08> { [dead_belowdot,  period,      semicolon ] };
};


// EXTRAS:

// Vietnamese AÐERTY (60s typewriters adaptation)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "aderty" {

    include "fr(basic)"

    name[Group1]="Vietnamese (AÐERTY)";

    key <AE02> { [dead_tilde,          2,             eacute,          asciitilde ] };
    key <AE04> { [dead_acute,          4,         apostrophe,           braceleft ] };
    key <AE07> { [dead_grave,          7,             egrave,               grave ] };

    key <AD02> { [   dstroke,    Dstroke,                  z,                   Z ] }; // đ Đ
    key <AD12> { [    dollar,   sterling,           DongSign,            currency ] }; // ₫ ¤

    key <AC04> { [     uhorn,      Uhorn,                  f,                   F ] }; // ư Ư
    key <AC07> { [     ohorn,      Ohorn,                  j,                   J ] }; // ơ Ơ

    key <AB01> { [    abreve,     Abreve,                  w,                   W ] }; // ă Ă
    key <AB07> { [ dead_hook,   question,          comma ] };
    key <AB08> { [dead_belowdot,  period,      semicolon ] };
};

// Vietnamese QĐERTY (AĐERTY qwertification)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>

partial alphanumeric_keys
xkb_symbols "qderty" {

    include "us(basic)"
    name[Group1]= "Vietnamese (QĐERTY)";

    key <TLDE> { [dead_grave, dead_tilde,              grave,          asciitilde ] };
    key <AE04> { [         4,     dollar,           DongSign,            currency ] }; // ₫ ¤

    key <AD02> { [   dstroke,    Dstroke,                  w,                   W ] }; // đ Đ
    key <AD03> { [         e,          E,        ecircumflex,         Ecircumflex ] }; // ê Ê
    key <AD09> { [         o,          O,        ocircumflex,         Ocircumflex ] }; // ô Ô

    key <AC01> { [         a,          A,        acircumflex,         Acircumflex ] }; // â Â
    key <AC04> { [     uhorn,      Uhorn,                  f,                   F ] }; // ư Ư
    key <AC07> { [     ohorn,      Ohorn,                  j,                   J ] }; // ơ Ơ
    key <AC11> { [dead_acute,   quotedbl,         apostrophe ] };

    key <AB01> { [    abreve,     Abreve,                  z,                   Z ] }; // ă Ă
    key <AB09> { [dead_belowdot, greater,             period ] };
    key <AB10> { [ dead_hook,   question,              slash ] };

    include "level3(ralt_switch)"
    include "eurosign(5)"
};
PK       ! n:      xkb/symbols/sknu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // This layout conforms to a new Slovak compromise standard
    // designed to satisfy most Unix, Windows and Mac users.
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "latin"
    name[Group1] = "Slovak";

    key <TLDE>  { [ semicolon, dead_abovering,    grave,   asciitilde ] };
    key <AE01>  { [      plus,          1,       exclam,   dead_tilde ] };
    key <AE02>  { [    lcaron,          2,           at,   dead_caron ] };
    key <AE03>  { [    scaron,          3,   numbersign, dead_circumflex ] };
    key <AE04>  { [    ccaron,          4,       dollar,   dead_breve ] };
    key <AE05>  { [    tcaron,          5,      percent, dead_abovering]};
    key <AE06>  { [    zcaron,          6,  asciicircum,  dead_ogonek ] };
    key <AE07>  { [    yacute,          7,    ampersand,   dead_grave ] };
    key <AE08>  { [    aacute,          8,     asterisk, dead_abovedot] };
    key <AE09>  { [    iacute,          9,    braceleft,   dead_acute ] };
    key <AE10>  { [    eacute,          0,   braceright, dead_doubleacute ] };
    key <AE11>  { [     equal,    percent,     NoSymbol, dead_diaeresis]};
    key <AE12>  { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD01>  { [         q,          Q,    backslash,     NoSymbol ] };
    key <AD02>  { [         w,          W,          bar,     Nosymbol ] };
    key <AD03>  { [         e,          E,     EuroSign,     NoSymbol ] };
    key <AD04>  { [         r,          R,     NoSymbol,     NoSymbol ] };
    key <AD05>  { [         t,          T,     NoSymbol,     NoSymbol ] };
    key <AD06>  { [         z,          Z,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,     division ] };
    key <AD12>  { [adiaeresis,  parenleft, bracketright,     multiply ] };

    key <AC01>  { [         a,          A,   asciitilde,     NoSymbol ] };
    key <AC02>  { [         s,          S,      dstroke,     NoSymbol ] };
    key <AC03>  { [         d,          D,      Dstroke,     NoSymbol ] };
    key <AC04>  { [         f,          F,  bracketleft,     NoSymbol ] };
    key <AC05>  { [         g,          G, bracketright,     NoSymbol ] };
    key <AC06>  { [         h,          H,        grave,     NoSymbol ] };
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol ] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol ] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol ] };

    key <AC10>  { [ocircumflex,   quotedbl,      dollar,     NoSymbol ] };
    key <AC11>  { [   section,     exclam,   apostrophe,       ssharp ] };
    key <AC12>  { [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ] };
    key <BKSL>  { [    ncaron, parenright,    backslash,          bar ] };

    key <LSGT>  { [ backslash,        bar,        slash,     NoSymbol ] };
    key <AB01>  { [         y,          Y,       degree,     NoSymbol ] };
    key <AB02>  { [         x,          X,   numbersign,     Nosymbol ] };
    key <AB03>  { [         c,          C,    ampersand,     NoSymbol ] };
    key <AB04>  { [         v,          V,           at,     NoSymbol ] };
    key <AB05>  { [         b,          B,    braceleft,     NoSymbol ] };
    key <AB06>  { [         n,          N,   braceright,     NoSymbol ] };
    key <AB07>  { [         m,          M,  asciicircum,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less,     NoSymbol ] };
    key <AB09>  { [    period,      colon,      greater,     NoSymbol ] };
    key <AB10>  { [     minus, underscore,     asterisk,     NoSymbol ] };

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

    include "level3(ralt_switch)"
};

partial alphanumeric_keys alternate_group
xkb_symbols "acc" {

    // This layout is usually used as the second group, it contains
    // accented characters only, no 'latin' set.
    // 2017 by Pavol Babinčák <scroolik@gmail.com>

    // Based on cz(ucw). Slovak letter frequency is used if a letter can be
    // used with multiple diacritic symbols. Other accented letters of Slovak
    // and Czech language end up on surrounding unused keys.

    name[Group1] = "Slovak (ACC layout, only accented letters)";

    key <AB01> { [zcaron,      Zcaron      ] };
    key <AB03> { [ccaron,      Ccaron      ] };
    key <AB06> { [ncaron,      Ncaron      ] };

    key <AC01> { [aacute,      Aacute      ] };
    key <AC02> { [scaron,      Scaron      ] };
    key <AC03> { [dcaron,      Dcaron      ] };
    key <AC04> { [ecaron,      Ecaron      ] };
    key <AC05> { [rcaron,      Rcaron      ] };
    key <AC06> { [uring,       Uring       ] };
    key <AC08> { [oacute,      Oacute      ] };
    key <AC09> { [lcaron,      Lcaron      ] };

    key <AD01> { [adiaeresis,  Adiaeresis  ] };
    key <AD03> { [eacute,      Eacute      ] };
    key <AD04> { [racute,      Racute      ] };
    key <AD05> { [tcaron,      Tcaron      ] };
    key <AD06> { [yacute,      Yacute      ] };
    key <AD07> { [uacute,      Uacute      ] };
    key <AD08> { [iacute,      Iacute      ] };
    key <AD09> { [ocircumflex, Ocircumflex ] };
    key <AD10> { [lacute,      Lacute      ] };

    key <AE12> { [dead_acute,  dead_caron  ] };
};

xkb_symbols "bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "sk(basic)"
    name[Group1] = "Slovak (extended backslash)";

    key <BKSL>  { [ backslash,        bar,        slash,     parenright ] };
    key <LSGT>  { [ backslash,  parenleft,        slash,     NoSymbol ] };
};

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout works exactly as the basic Slovak one with the exception
    // of the 'Z' and 'Y' keys, which are in Qwerty style (i.e. swapped).
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "sk(basic)"
    name[Group1] = "Slovak (QWERTY)";

    key <AB01>  { [         z,          Z,       degree,     NoSymbol ] };
    key <AD06>  { [         y,          Y,     NoSymbol,     NoSymbol ] };
};

xkb_symbols "qwerty_bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "sk(qwerty)"
    name[Group1] = "Slovak (QWERTY, extended backslash)";

    key <BKSL>  { [ backslash,        bar,        slash,     parenright ] };
    key <LSGT>  { [ backslash,  parenleft,        slash,     NoSymbol ] };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/sk(sun_type6)"
};
PK       ! ')@  @     xkb/symbols/xfree68_vndr/atarittnu [        default xkb_symbols "us" {

    name[Group1]= "US/ASCII";

    key <ESC>  {	[	Escape			]	};

    // Alphanumeric section
    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 <TLDE> {	[ grave,	asciitilde	]	};
    key <BKSP> {	[	BackSpace		]	};

    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
    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 <RTRN> {	[	Return			]	};
    key <DELE> {	[	Delete			]	};

    key <LCTL> {	[	Control_L		]	};
    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 <LFSH> {	[ 	 Shift_L		]	};
    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	]	};
    key <RTSH> {	[	 Shift_R		]	};

    key <ALT>  {	[	 Meta_L			]	};
    key <SPCE> {	[	 space			]	};
    key <CAPS> {	[	 Caps_Lock		]	};
    // End alphanumeric section

    // Begin "Function" section
    key <FK01> {	[	F1		]	};
    key <FK02> {	[	F2		]	};
    key <FK03> {	[	F3		]	};
    key <FK04> {	[	F4		]	};
    key <FK05> {	[	F5		]	};
    key <FK06> {	[	F6		]	};
    key <FK07> {	[	F7		]	};
    key <FK08> {	[	F8		]	};
    key <FK09> {	[	F9		]	};
    key <FK10> {	[	F10		]	};
    // End "Function" section

    // Begin "Editing" section
    key <HELP> {	[	Help		]	};
    key <UNDO> {	[	Undo		]	};
    key <INS>  {	[	Insert		]	};
    key <UP>   {	[	Up		]	};
    key <HOME> {	[	Home,	Clear	]	};
    key <LEFT> {	[	Left		]	};
    key <DOWN> {	[	Down		]	};
    key <RGHT> {	[	Right		]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPLP> {	[	KP_F1		]	};
    key <KPRP> {	[	KP_F2		]	};
    key <KPDV> {	[	KP_Divide	]	};
    key <KPMU> {	[	KP_Multiply	]	};
    key <KP7>  {	[	KP_7		]	};
    key <KP8>  {	[	KP_8		]	};
    key <KP9>  {	[	KP_9		]	};
    key <KPSU> {	[	KP_Subtract	]	};
    key <KP4>  {	[	KP_4		]	};
    key <KP5>  {	[	KP_5		]	};
    key <KP6>  {	[	KP_6		]	};
    key <KPAD> {	[	KP_Add		]	};
    key <KP1>  {	[	KP_1		]	};
    key <KP2>  {	[	KP_2		]	};
    key <KP3>  {	[	KP_3		]	};
    key <KP0>  {	[	KP_0		]	};
    key <KPDC> {	[	KP_Decimal	]	};
    key <KPEN> {	[	KP_Enter	]	};
    // End "Keypad" section

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1	{ Meta_L };
};

xkb_symbols "de" {
    include "ataritt(us)"

    name[Group1]= "German";

    key <AE02> {	[	  2,	quotedbl	]	};
    key <AE03> {	[	  3,	section		]	};
    key <AE06> {	[	  6,	ampersand	]	};
    key <AE07> {	[	  7,	slash		]	};
    key <AE08> {	[	  8,	parenleft	]	};
    key <AE09> {	[	  9,	parenright	]	};
    key <AE10> {	[	  0,	equal		]	};
    key <AE11> {	[    ssharp,	question	]	};
    key <AE12> {	[ apostrophe,	grave		]	};
    key <TLDE> {	[ numbersign,	asciicircum	]	};

    key <AD06> {	[	  z,	Z		]	};
    key <AD11> {	[ udiaeresis,	Udiaeresis	],
			[        at,	backslash	]	};
    key <AD12> {	[      plus,	asterisk	]	};

    key <AC10> {	[ odiaeresis,	Odiaeresis	],
			[ bracketleft,	braceleft	]	};
    key <AC11> {	[ adiaeresis,	Adiaeresis	],
			[ bracketright,	braceright	]	};
    key <BKSL> {	[ asciitilde,	bar		]	};

    key <LSGT> {	[      less,	greater		]	};
    key <AB01> {	[	  y,	Y 		]	};
    key <AB08> {	[     comma,	semicolon	]	};
    key <AB09> {	[    period,	colon		]	};
    key <AB10> {	[     minus,	underscore	]	};
};
PK       ! w;  ;    xkb/symbols/xfree68_vndr/amiganu [        default xkb_symbols "usa1" {

    name[Group1]= "usa1";
    key <ESC>  {	[	 Escape			]	};

    // Begin "Function" section
    key <FK01> {	[	 F1			]	};
    key <FK02> {	[	 F2			]	};
    key <FK03> {	[	 F3			]	};
    key <FK04> {	[	 F4			]	};
    key <FK05> {	[	 F5			]	};
    key <FK06> {	[	 F6			]	};
    key <FK07> {	[	 F7			]	};
    key <FK08> {	[	 F8			]	};
    key <FK09> {	[	 F9			]	};
    key <FK10> {	[	 F10			]	};
    // End "Function" section

    // Alphanumeric section
    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 <BKSL> {	[ backslash,	bar		]	};
    key <BKSP> {	[	BackSpace		]	};

    key  <TAB> {	[	Tab,	ISO_Left_Tab	]	};
    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 <RTRN> {	[	 Return			]	};

    key <LCTL> {	[	 Control_L		]	};
    key <CAPS> {	[	 Caps_Lock		]	};
    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 <LFSH> {	[ 	 Shift_L		]	};
    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	]	};
    key <RTSH> {	[	 Shift_R		]	};

    key <LALT> {	[ Alt_L,	Meta_L 		]	};
    key <LAMI>  {	[	 Mode_switch		]	};
    key <SPCE> {	[	 space			]	};
    key <RAMI>  {	[	 Multi_key		]	};
    key <RALT> {	[ Alt_R,	Meta_R		]	};
    // End alphanumeric section

    // Begin "Editing" section
    key <DELE> {	[	 Delete		]	};
    key <HELP> {	[	 Help		]	};
    key <UP>   {	[	 Up		]	};
    key <LEFT> {	[	 Left		]	};
    key <DOWN> {	[	 Down		]	};
    key <RGHT> {	[	 Right		]	};
    // End "Editing" section

    // Begin "Keypad" section
    key <KPLP> {	[	 Num_Lock		]	};
    key <KPRP> {	[	 Scroll_Lock		]	};
    key <KPDV> {	[	 KP_Divide		]	};
    key <KPMU> {	[ KP_Multiply,	Print		]	};

    key <KP7>  {	[ KP_7,		KP_Home		]	};
    key <KP8>  {	[ KP_8,		KP_Up		]	};
    key <KP9>  {	[ KP_9,		KP_Prior	]	};
    key <KPSU> {	[	 KP_Subtract		]	};

    key <KP4>  {	[ KP_4,		KP_Left		]	};
    key <KP5>  {	[	 KP_5			]	};
    key <KP6>  {	[ KP_6,		KP_Right	]	};
    key <KPAD> {	[	 KP_Add			]	};

    key <KP1>  {	[ KP_1,		KP_End		]	};
    key <KP2>  {	[ KP_2,		KP_Down		]	};
    key <KP3>  {	[ KP_3,		KP_Next		]	};

    key <KP0>  {	[ KP_0,		KP_Insert	]	};
    key <KPDC> {	[ KP_Decimal,	KP_Delete	]	};
    key <KPEN> {	[	 KP_Enter		]	};
    // End "Keypad" section

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod1	{ Alt_L, Alt_R };
    modifier_map Mod2	{ Mode_switch };
    modifier_map Mod3	{ Meta_L, Meta_R };
};
PK       ! `,      xkb/symbols/parensnu [        // swap parentheses and square brackets
default partial
xkb_symbols "swap_brackets" {
    replace key <AE09> {        [         9,    bracketleft     ]       };
    replace key <AE10> {        [         0,    bracketright    ]       };
    replace key <AD11> {        [ parenleft,    braceleft       ]       };
    replace key <AD12> {        [ parenright,   braceright      ]       };
};
PK       ! #&D|  |    xkb/symbols/ngnu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    include "us"

    name[Group1]= "English (Nigeria)";
    key <AE04> { [          4, 0x010020A6,     dollar,       cent ] };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "yoruba" {
    include "ng(basic)"

    name[Group1]= "Yoruba";

    key <AD01> { [ 0x01001EB9, 0x01001EB8,          q,          Q ] };
    key <AB02> { [ 0x01001ECD, 0x01001ECC,          x,          X ] };
    key <AB04> { [ 0x01001E63, 0x01001E62,          v,          V ] };
};

partial alphanumeric_keys
xkb_symbols "igbo" {
    include "ng(basic)"

    name[Group1]= "Igbo";

    key <AD01> { [ 0x01001ECB, 0x01001ECA,          q,          Q ] };
    key <AB02> { [ 0x01001E45, 0x01001E44,          x,          X ] };
    key <AC10> { [ 0x01001EE5, 0x01001EE4,   semicolon,	    colon ] };
    key <AD11> { [ 0x01001ECD, 0x01001ECC, bracketleft, braceleft ] };		 
};

partial alphanumeric_keys
xkb_symbols "hausa" {
    include "ng(basic)"

    name[Group1]= "Hausa (Nigeria)";

    key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
    key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
    key <AD03> { [          e,          E,   EuroSign,       cent ] };
    key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft,  braceleft ] };
    key <AD12> { [     gcaron,     Gcaron,bracketright, braceright] };
    key <AC03> { [ 0x01000257, 0x0100018A,         d,           D ] };
    key <AC10> { [ 0x01000131, 0x01000130, semicolon,       colon ] };
    key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe,    quotedbl ] };
    key <AB01> { [ 0x01000272, 0x0100019D,         z,           Z ] };
    key <AB07> { [     ntilde,     Ntilde,         m,           M ] };
    key <AB09> { [   ccedilla,   Ccedilla,    period,     greater ] };
    key <AB10> { [   scedilla,   Scedilla,     slash,    question ] };
};

partial alphanumeric_keys
xkb_symbols "olpc" {

   include "ng(basic)"

   // OLPC West Africa keyboard layout
   // See: http://wiki.laptop.org/go/Image:Nigeria-B3.png

   key <TLDE> { [     grave, asciitilde,    exclamdown,       exclamdown ] };
   key <AE01> { [         1,     exclam,      sterling,         sterling ] };
   key <AE02> { [         2,         at,      EuroSign,         EuroSign ] };
   key <AE03> { [         3, numbersign,        dollar,          dollar ] };
   key <AE04> { [         4,  0x10020A6,     0x1000301,        0x1000301 ] }; // Naira, combining acute
   key <AE05> { [         5,    percent,     0x1000300,        0x1000300 ] }; // combining grave
   key <AE06> { [         6,asciicircum,     0x100030A,        0x100030A ] }; // combining ring above
   key <AE07> { [         7,  ampersand,     0x1000302,        0x1000302 ] }; // combining circumflex above
   key <AE08> { [         8,   asterisk,     0x1000324,        0x1000324 ] }; // combining caron above
   key <AE09> { [         9,  parenleft,     0x1000307,        0x1000307 ] }; // combining dot above
   key <AE10> { [         0, parenright,     0x1000308,        0x1000308 ] }; // combining diaeresis above
   key <AE11> { [     minus, underscore,     0x1000304,        0x1000304 ] }; // combining macron above
   key <AE12> { [     equal,       plus,     0x1000303,        0x1000303 ] }; // combining tilde above

   key <AD02> { [         w,          W,     0x1001EB9, 0x1001EB8 ] }; // E with dot below
   key <AD03> { [         e,          E,     0x10001DD, 0x100018E ] }; // reversed E
   key <AD04> { [         r,          R,     0x10001B4, 0x10001B3 ] }; // Y with hook
   key <AD05> { [         t,          T,     0x1000327, 0x1000327 ] }; // combining cedilla
   key <AD06> { [         y,          Y,     0x1000325, 0x1000325 ] }; // combining ring below
   key <AD07> { [         u,          U,     0x100032D, 0x100032D ] }; // combining circumflex below
   key <AD08> { [         i,          I,     0x100032C, 0x100032C ] }; // combining caron below
   key <AD09> { [         o,          O,     0x1000323, 0x1000323 ] }; // combining dot below
   key <AD10> { [         p,          P,     0x1000304, 0x1000304 ] }; // combining diaeresis below
   key <AD11> { [ bracketleft,  braceleft,   0x1000331, 0x1000331 ] }; // combining macron below
   key <AD12> { [bracketright, braceright,   0x1000330, 0x1000330 ] }; // combining tilde below

   key <AC01>  { [         a,          A,   Greek_iota,       Greek_IOTA ] };
   key <AC02>  { [        s,          S,    0x1001E63,        0x1001E62 ] }; // S with dot below
   key <AC03>  { [         d,          D,    0x1000257,        0x100018A ] }; // D with hook
   key <AC04>  { [        f,          F,    0x1001E0D,        0x1001E0C ] }; // D with dot below
   key <AC05>  { [         g,          G,    0x1000272,               0x100019D ] }; // N with left hook
   key <AC06>  { [         h,          H,    0x1001EE5,               0x1001EE4 ] }; // U with dot below
   key <AC07>  { [         j,          J,    0x1001ECB,               0x1001ECA ] }; // I with dot below
   key <AC08>  { [         k,          K,    0x1000199,               0x1000198 ] }; // K with hook
   key <AC09>  { [         l,          L,    0x1001E37,        0x1001E36 ] }; // L with dot below
   key <AC10>  { [ semicolon,      colon,    masculine,      ordfeminine ] };
   key <AC11>  { [ apostrophe,  quotedbl,     currency,         currency ] };
   key <BKSL>  { [ backslash,        bar,      section,          section ] };

   key <AB03>  { [         c,          C,    0x1000254,        0x1000186 ] }; // open O
   key <AB04>  { [         v,          V,    0x100028B,        0x10001B2 ] }; // V with hook
   key <AB05>  { [         b,          B,    0x1000253,               0x1000181 ] }; // B with hook
   key <AB06>  { [         n,          N,          eng,                     ENG ] };
   key <AB07>  { [         m,          M,    0x1001E45,        0x1001E44 ] }; // N with dot above
   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)"
};
PK       ! u&  &    xkb/symbols/esnu [        // Modified for a real Spanish keyboard by Jon Tombs.

default partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Spanish";

    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
    key <AE03>	{ [         3, periodcentered, numbersign,   sterling ]	};
    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [exclamdown, questiondown, dead_tilde,   asciitilde ]	};

    key <AD11>	{ [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
    key <AD12>	{ [      plus,   asterisk, bracketright,  dead_macron ]	};

    key <AC10>	{ [    ntilde, Ntilde,   asciitilde, dead_doubleacute ]	};
    key <AC11>	{ [dead_acute, dead_diaeresis, braceleft,   braceleft ]	};
    key <TLDE>	{ [ masculine, ordfeminine,    backslash,   backslash ]	};

    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,   dead_breve ]	};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "winkeys" {

    include "es(basic)"
    name[Group1]="Spanish (Windows)";
    include "eurosign(5)"
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "es(basic)"

    name[Group1]="Spanish (no dead keys)";

    key <AD11>	{ [     grave, asciicircum,  bracketleft,      degree ]	};
    key <AD12>	{ [      plus,   asterisk, bracketright,       macron ]	};
    key <AC10>	{ [    ntilde,     Ntilde,   asciitilde,  doubleacute ]	};
    key <AC11>	{ [     acute,  diaeresis,    braceleft,    braceleft ]	};
    key <BKSL>	{ [  ccedilla,   Ccedilla,   braceright,        breve ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};

// Spanish mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {

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

    key <TLDE> {[  masculine, ordfeminine, backslash, degree		]};
    key <AE01> {[          1, exclam, bar, onesuperior			]};
    key <AE02> {[          2, quotedbl, at, twosuperior			]};
    key <AE03> {[          3, periodcentered, numbersign, threesuperior	]};
    key <AE04> {[          4, dollar, asciitilde, onequarter		]};
    key <AE05> {[          5, percent, brokenbar, fiveeighths		]};
    key <AE06> {[          6, ampersand, notsign, threequarters		]};
    key <AE07> {[          7, slash, onehalf, seveneighths		]};
    key <AE08> {[          8, parenleft, oneeighth, threeeighths	]};
    key <AE09> {[          9, parenright, asciicircum			]};
    key <AE10> {[          0, equal, grave, dead_doubleacute		]};
    key <AE11> {[ apostrophe, question, dead_macron, dead_ogonek	]};
    key <AE12> {[ exclamdown, questiondown, dead_breve, dead_abovedot	]};

    key <AD01> {[     period, colon, less, guillemotleft                ]};
    key <AD02> {[      comma, semicolon, greater, guillemotright        ]};
    key <AD03> {[     ntilde, Ntilde, lstroke, Lstroke			]};
    key <AD04> {[          p, P, paragraph				]};
    key <AD05> {[          y, Y, yen					]};
    key <AD06> {[          f, F, tslash, Tslash				]};
    key <AD07> {[          g, G, dstroke, Dstroke			]};
    key <AD08> {[          c, C, cent, copyright			]};
    key <AD09> {[          h, H, hstroke, Hstroke			]};
    key <AD10> {[          l, L, sterling				]};
    key <AD11> {[ dead_grave, dead_circumflex, bracketleft, dead_caron	]};
    key <AD12> {[       plus, asterisk, bracketright, plusminus		]};

    key <AC01> {[          a, A, ae, AE					]};
    key <AC02> {[          o, O, oslash, Oslash				]};
    key <AC03> {[          e, E, EuroSign				]};
    key <AC04> {[          u, U, aring, Aring				]};
    key <AC05> {[          i, I, oe, OE					]};
    key <AC06> {[          d, D, eth, ETH				]};
    key <AC07> {[          r, R, registered, trademark			]};
    key <AC08> {[          t, T, thorn, THORN				]};
    key <AC09> {[          n, N, eng, ENG				]};
    key <AC10> {[          s, S, ssharp, section			]};
    key <AC11> {[ dead_acute, dead_diaeresis, braceleft, dead_tilde	]};
    key <BKSL> {[   ccedilla, Ccedilla, braceright, dead_cedilla	]};

    key <LSGT> {[       less, greater, guillemotleft, guillemotright	]};
    key <AB01> {[      minus, underscore, hyphen, macron		]};
    key <AB02> {[          q, Q, currency				]};
    key <AB03> {[          j, J						]};
    key <AB04> {[          k, K, kra					]};
    key <AB05> {[          x, X, multiply, division			]};
    key <AB06> {[          b, B						]};
    key <AB07> {[          m, M, mu					]};
    key <AB08> {[          w, W						]};
    key <AB09> {[          v, V						]};
    key <AB10> {[          z, Z						]};

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "cat" {

    include "es(basic)"

    name[Group1]="Catalan (Spain, with middle-dot L)";

    key <AC09>  { [	    l,      L,		0x1000140,  0x100013F ] };
};

partial alphanumeric_keys
xkb_symbols "ast" {

    include "es(basic)"

    name[Group1]="Asturian (Spain, with bottom-dot H and L)";

    key <AC06>  { [	    h,      H,		0x1001E25,  0x1001E24 ] };
    key <AC09>  { [	    l,      L,		0x1001E37,  0x1001E36 ] };
};

// Copied from macintosh_vndr/es
partial alphanumeric_keys
xkb_symbols "mac" {
    include "es"
    name[Group1]= "Spanish (Macintosh)";
};

partial alphanumeric_keys
xkb_symbols "olpc" {

    // http://wiki.laptop.org/go/OLPC_Spanish_Keyboard

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

    key <AE00> { [    masculine,    ordfeminine      ] };
    key <AE01> { [            1,         exclam,             bar ] };
    key <AE02> { [            2,       quotedbl,              at ] };
    key <AE03> { [            3,     dead_grave,      numbersign,   grave           ] };
    key <AE05> { [            5,        percent,     asciicircum,   dead_circumflex ] };
    key <AE06> { [            6,      ampersand,         notsign ] };
    key <AE07> { [            7,          slash,       backslash ] };
    key <AE08> { [            8,      parenleft                         ] };
    key <AE09> { [            9,     parenright                         ] };
    key <AE10> { [            0,          equal                  ] };
    key <AE11> { [   apostrophe,       question                  ] };
    key <AE12> { [   exclamdown,   questiondown                  ] };

    key <AD03> { [            e,              E,        EuroSign ] };
    key <AD11> { [   dead_acute, dead_diaeresis,           acute,   dead_abovering  ] };
    key <AD12> { [  bracketleft,      braceleft                  ] };

    key <AC10> { [       ntilde,        Ntilde                  ] };
    key <AC11> { [         plus,       asterisk,      dead_tilde ] };
    key <AC12> { [ bracketright,     braceright,      section    ] };

    key <AB08> { [        comma,      semicolon                  ] };
    key <AB09> { [       period,          colon                  ] };
    key <AB10> { [        minus,     underscore                  ] };

    key <I219> { [         less,        greater,  ISO_Next_Group ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpcm" {

    // Mechanical (non-membrane) OLPC Spanish keyboard layout.
    // See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard

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

    key <AE00> { [    questiondown,    exclamdown, backslash      ] };
    key <AE01> { [            1,         exclam,             bar ] };
    key <AE02> { [            2,       quotedbl,              at ] };
    key <AE03> { [            3,     dead_grave,      numbersign,   grave           ] };
    key <AE04> { [            4,     dollar,     asciitilde,     dead_tilde ] };
    key <AE05> { [            5,        percent,     asciicircum,   dead_circumflex ] };
    key <AE06> { [            6,      ampersand,         notsign ] };
    key <AE07> { [            7,          slash,       backslash ] };   // no '\' label on olpcm, leave for compatibility
    key <AE08> { [            8,      parenleft,    masculine                ] };
    key <AE09> { [            9,     parenright,    ordfeminine                 ] };
    key <AE10> { [            0,          equal                  ] };
    key <AE11> { [   apostrophe,       question                  ] };

    key <AD03> { [            e,              E,        EuroSign ] };
    key <AD11> { [   dead_acute, dead_diaeresis,     dead_abovering, acute  ] };
    key <AD12> { [  plus,      asterisk                  ] };

    key <AC10> { [       ntilde,        Ntilde                  ] };
    // no AC11 or AC12 on olpcm

    key <AB08> { [        comma,      semicolon                  ] };
    key <AB09> { [       period,          colon                  ] };
    key <AB10> { [        minus,     underscore                  ] };

    key <AA02>  { [        less,        greater ] };
    key <AA06>  { [  bracketleft,      braceleft,   ccedilla,         Ccedilla  ] };
    key <AA07>  { [  bracketright,     braceright                ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "deadtilde" {

    include "es(basic)"

    name[Group1]="Spanish (dead tilde)";

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

partial alphanumeric_keys
xkb_symbols "olpc2" {

    // Modified variant of US International layout, specifically for Peru
    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>

    include "us(olpc)"
    name[Group1]="Spanish (OLPC2)";

    key <AE03> { [  3, numbersign,   dead_grave,  dead_grave] }; // combining grave
    key <I236>  { [ XF86Start ] };

    include "level3(ralt_switch)"
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/es(sun_type6)"
};
PK       ! f+9g  g    xkb/symbols/trnu [        // Keyboard layouts for Turkey.
// This file distributed without any expressed or implied warranty.
// Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005

// Turkish Q layout
default partial
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Turkish";

    key <AE01>  { [         1,    exclam,        greater,    exclamdown ] };
    key <AE02>  { [         2, apostrophe,      sterling,   twosuperior ] };
    key <AE03>  { [         3,asciicircum,    numbersign, threesuperior ] };
    key <AE04>  { [         4,       plus,        dollar,    onequarter ] };
    key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
    key <AE07>  { [         7,      slash,     braceleft,    VoidSymbol ] };
    key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
    key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
    key <AE10>  { [         0,      equal,    braceright,        degree ] };
    key <AE11>  { [  asterisk,   question,     backslash,  questiondown ] };
    key <AE12>  { [     minus, underscore,           bar,    VoidSymbol ] };

    key <AD02>  { [         w,          W,    VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [         e,          E,      EuroSign,    VoidSymbol ] };
    key <AD05>  { [         t,          T,         U20BA,    VoidSymbol ] };
    key <AD07>  { [         u,          U,   ucircumflex,   Ucircumflex ] };
    key <AD08>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
                  [  idotless,          I,   icircumflex,   Icircumflex ] };
    key <AD09>  { [         o,          O,   ocircumflex,   Ocircumflex ] };
    key <AD10>  { [         p,          P,    VoidSymbol,    VoidSymbol ] };
    key <AD11>  { [    gbreve,     Gbreve                               ] };
    key <AD12>  { [udiaeresis, Udiaeresis,    asciitilde,   dead_macron ] };

    key <AC01>  { [         a,          A,   acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,          S,        ssharp,    VoidSymbol ] };
    key <AC03>  { [         d,          D,    VoidSymbol,    VoidSymbol ] };
    key <AC04>  { [         f,          F,   ordfeminine,    VoidSymbol ] };
    key <AC05>  { [         g,          G,    VoidSymbol,    VoidSymbol ] };
    key <AC06>  { [         h,          H,    VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         k,          K,    VoidSymbol,    VoidSymbol ] };
    key <AC09>  { [         l,          L,    VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [  scedilla,   Scedilla,         acute,    dead_acute ] };
    key <AC11>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [         i,  Iabovedot,    apostrophe,    dead_caron ] };
    key <TLDE>  { [  quotedbl,     eacute,          less,        degree ] };

    key <BKSL>  { [     comma,  semicolon,         grave,    dead_grave ] };
    key <LSGT>  { [      less,    greater,           bar,     brokenbar ] };
    key <AB08>  { [odiaeresis, Odiaeresis,      multiply,    VoidSymbol ] };
    key <AB09>  { [  ccedilla,   Ccedilla,periodcentered,      division ] };
    key <AB10>  { [    period,      colon, dead_abovedot, dead_abovedot ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};


// Turkish F layout
partial
xkb_symbols "f" {

    include "latin"

    name[Group1]="Turkish (F)";

    key <AE01>  { [         1,     exclam,   onesuperior,    exclamdown ] };
    key <AE02>  { [         2,   quotedbl,   twosuperior,    VoidSymbol ] };
    key <AE03>  { [         3,asciicircum,    numbersign, threesuperior ] };
    key <AE04>  { [         4,     dollar,    onequarter,    VoidSymbol ] };
    key <AE06>  { [         6,  ampersand, threequarters,    VoidSymbol ] };
    key <AE07>  { [         7, apostrophe,     braceleft,    VoidSymbol ] };
    key <AE08>  { [         8,  parenleft,   bracketleft,    VoidSymbol ] };
    key <AE09>  { [         9, parenright,  bracketright,     plusminus ] };
    key <AE10>  { [         0,      equal,    braceright,        degree ] };
    key <AE11>  { [     slash,   question,     backslash,  questiondown ] };
    key <AE12>  { [     minus, underscore,           bar,    VoidSymbol ] };

    key <AD01>  { [         f,          F,            at,    VoidSymbol ] };
    key <AD02>  { [         g,          G,    VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [    gbreve,     Gbreve,    VoidSymbol,    VoidSymbol ] };
    key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [  idotless,          I,     paragraph,    VoidSymbol ] };
    key <AD05>  { [         o,          O,   ocircumflex,   Ocircumflex ] };
    key <AD06>  { [         d,          D,           yen,    VoidSymbol ] };
    key <AD07>  { [         r,          R,    registered,    VoidSymbol ] };
    key <AD08>  { [         n,          N,    VoidSymbol,    VoidSymbol ] };
    key <AD09>  { [         h,          H,        degree,    VoidSymbol ] };
    key <AD10>  { [         p,          P,      sterling,    VoidSymbol ] };
    key <AD11>  { [         q,          Q,dead_diaeresis,dead_abovering ] };
    key <AD12>  { [         w,          W,    asciitilde,    dead_breve ] };

    key <AC01>  { [         u,          U,   ucircumflex,   Ucircumflex ] };
    key <AC02>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
                  [         i,  Iabovedot,   icircumflex,   Icircumflex ] };
    key <AC03>  { [         e,          E,      EuroSign,    VoidSymbol ] };
    key <AC04>  { [         a,          A,   acircumflex,   Acircumflex ] };
    key <AC05>  { [udiaeresis, Udiaeresis,   ucircumflex,   Ucircumflex ] };
    key <AC06>  { [         t,          T,         U20BA,    VoidSymbol ] };
    key <AC07>  { [         k,          K,    VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         m,          M,            mu,    VoidSymbol ] };
    key <AC09>  { [         l,          L,    VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [         y,          Y,         acute,    dead_acute ] };
    key <AC11>  { [  scedilla,   Scedilla,    numbersign,    dead_caron ] };
    key <TLDE>  { [      plus,   asterisk,       notsign,     plusminus ] };

    key <BKSL>  { [         x,          X,         grave,    dead_grave ] };
    key <AB01>  { [         j,          J, guillemotleft,    less ] };
    key <AB02>  { [odiaeresis, Odiaeresis, guillemotright,   greater ] };
    key <AB03>  { [         v,          V, leftdoublequotemark, VoidSymbol ] };
    key <AB04>  { [         c,          C,          cent,     copyright ] };
    key <AB05>  { [  ccedilla,   Ccedilla,rightdoublequotemark, VoidSymbol ] };
    key <AB06>  { [         z,          Z,    VoidSymbol,    VoidSymbol ] };
    key <AB07>  { [         s,          S,       section,    VoidSymbol ] };
    key <AB08>  { [         b,          B,      multiply,  nobreakspace ] };
    key <AB09>  { [    period,      colon,      division, dead_abovedot ] };
    key <AB10>  { [     comma,  semicolon,periodcentered,    VoidSymbol ] };
    key <LSGT>  { [     less,     greater,           bar,     brokenbar ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};

// Turkish Alt-Q layout
partial
xkb_symbols "alt" {

    include "latin"

    name[Group1]="Turkish (Alt-Q)";

    key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
    key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
    key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
    key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
    key <AE11>  { [     minus,  underscore, horizlinescan5,       vertbar ] };
    key <AE12>  { [     equal,        plus,  crossinglines                ] };

    key <AD03>  { [         e,           E,       EuroSign,    VoidSymbol ] };
//    key <AD05>    { [         t,           T,      trademark,    VoidSymbol >
    key <AD07>  { [         u,           U,     udiaeresis,    Udiaeresis ] };
    key <AD08>  { [         i,           I,       idotless,     Iabovedot ] };
    key <AD09>  { [         o,           O,     odiaeresis,    Odiaeresis ] };
    key <AC01>  { [         a,           A,    acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,           S,       scedilla,      Scedilla ] };
    key <AC05>  { [         g,           G,         gbreve,        Gbreve ] };

    key <AB03>  { [         c,           C,       ccedilla,      Ccedilla ] };

    include "level3(ralt_switch)"
};


// Kurdish Q layout
// Erdal Ronahi <erdal.ronahi@gmail.com>, 2006
// http://ferheng.org
partial
xkb_symbols "ku" {

   include "tr(basic)"

   name[Group1]="Kurdish (Turkey, Latin Q)";

    key <AD08>  { [          i,           I,     idotless,            I ] };
    key <AD11>  { [          x,           X,       gbreve,       Gbreve ] };
    key <AD12>  { [ucircumflex, Ucircumflex,   asciitilde,  dead_macron ] };
    key <AC11>  { [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
    key <AB08>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
};

// Kurdish F layout
partial
xkb_symbols "ku_f" {

    include "tr(f)"

    name[Group1]="Kurdish (Turkey, F)";

    key <AD03>  { [          x,           X,       gbreve,       Gbreve ] };
    key <AD04>  { [          i,           I,    paragraph,   VoidSymbol ] };
    key <AD05>  { [          o,           O,  ocircumflex,  Ocircumflex ] };

    key <AC01>  { [ucircumflex, Ucircumflex,   udiaeresis,   Udiaeresis ] };
    key <AC02>  { [icircumflex, Icircumflex,            i,    Iabovedot ] };
    key <AC05>  { [          u,           U,   udiaeresis,   Udiaeresis ] };
    key <AB02>  { [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
};

// Kurdish Alt-Q layout
partial
xkb_symbols "ku_alt" {

    include "tr(alt)"

    name[Group1]="Kurdish (Turkey, Latin Alt-Q)";

    key <AD03>  { [          e,           E,  ecircumflex,  Ecircumflex ] };
    key <AD07>  { [          u,           U,  ucircumflex,  Ucircumflex ] };
    key <AD08>  { [          i,           I,  icircumflex,  Icircumflex ] };
    key <AD09>  { [          o,           O,   odiaeresis,   Odiaeresis ] };
};

// Turkish international Q layout
// Alexis Pellicier <alexis.pellicier@nds.k12.tr>, 2007
partial
xkb_symbols "intl" {

    include "latin"

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

    key <AE01>  { type[group1] = "FOUR_LEVEL", [         1,    exclam,      onesuperior,    exclamdown ] };
    key <AE02>  { type[group1] = "FOUR_LEVEL", [         2, apostrophe,        sterling,   twosuperior ] };
    key <AE03>  { type[group1] = "FOUR_LEVEL", [         3, dead_circumflex, numbersign, threesuperior ] };
    key <AE04>  { type[group1] = "FOUR_LEVEL", [         4,       plus,          dollar,    onequarter ] };
    key <AE06>  { type[group1] = "FOUR_LEVEL", [         6,  ampersand,   threequarters,    VoidSymbol ] };
    key <AE07>  { type[group1] = "FOUR_LEVEL", [         7,      slash,       braceleft,    VoidSymbol ] };
    key <AE08>  { type[group1] = "FOUR_LEVEL", [         8,  parenleft,     bracketleft,    VoidSymbol ] };
    key <AE09>  { type[group1] = "FOUR_LEVEL", [         9, parenright,    bracketright,     plusminus ] };
    key <AE10>  { type[group1] = "FOUR_LEVEL", [         0,      equal,      braceright,        degree ] };
    key <AE11>  { type[group1] = "FOUR_LEVEL", [  asterisk,   question,       backslash,  questiondown ] };
    key <AE12>  { type[group1] = "FOUR_LEVEL", [     minus, underscore,        division,    VoidSymbol ] };

    key <AD02>  { [         w,          W,     VoidSymbol,    VoidSymbol ] };
    key <AD03>  { [         e,          E,       EuroSign,          cent ] };
    key <AD05>  { [         t,          T,          U20BA,    VoidSymbol ] };
    key <AD07>  { [         u,          U,    ucircumflex,   Ucircumflex ] };
    key <AD08>  { [  idotless,          I,    icircumflex,   Icircumflex ] };
    key <AD09>  { [         o,          O,    ocircumflex,   Ocircumflex ] };
    key <AD10>  { [         p,          P,     VoidSymbol,    VoidSymbol ] };
    key <AD11>  { [    gbreve,     Gbreve, dead_diaeresis                ] };
    key <AD12>  { [udiaeresis, Udiaeresis,     dead_tilde,   dead_macron ] };

    key <AC01>  { [         a,          A,    acircumflex,   Acircumflex ] };
    key <AC02>  { [         s,          S,        section,    VoidSymbol ] };
    key <AC03>  { [         d,          D,     VoidSymbol,    VoidSymbol ] };
    key <AC04>  { [         f,          F,    ordfeminine,    VoidSymbol ] };
    key <AC05>  { [         g,          G,     VoidSymbol,    VoidSymbol ] };
    key <AC06>  { [         h,          H,     VoidSymbol,    VoidSymbol ] };
    key <AC08>  { [         k,          K,     VoidSymbol,    VoidSymbol ] };
    key <AC09>  { [         l,          L,     VoidSymbol,    VoidSymbol ] };
    key <AC10>  { [  scedilla,   Scedilla,     dead_acute,    dead_acute ] };
    key <AC11>  { [         i,  Iabovedot,     apostrophe,    dead_caron ] };

    key <TLDE>  { type[group1] = "FOUR_LEVEL", [  quotedbl,     eacute,       plusminus,        degree ] };
    key <BKSL>  { type[group1] = "FOUR_LEVEL", [     comma,  semicolon,      dead_grave,    dead_grave ] };
    key <LSGT>  { type[group1] = "FOUR_LEVEL", [      less,    greater,             bar,     brokenbar ] };

    key <AB08>  { [odiaeresis, Odiaeresis,       multiply,    VoidSymbol ] };
    key <AB09>  { [  ccedilla,   Ccedilla, periodcentered,      division ] };
    key <AB10>  { type[group1] = "FOUR_LEVEL", [    period,      colon,   dead_abovedot, dead_abovedot ] };

    include "nbsp(level3)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "olpc" {

    include "tr(intl)"

    name[Group1]= "Turkish";

    key <AE01>  { [         1,      exclam,           VoidSymbol,     VoidSymbol ] };
    key <AE06>  { [         6,   ampersand,           VoidSymbol,     VoidSymbol ] };
    key <AE12>  { type[group1] = "FOUR_LEVEL",
                  [     minus,  underscore,                  bar,     VoidSymbol ] };

    key <AB03>  { [         c,           C,  leftdoublequotemark,     VoidSymbol ] };
    key <AB04>  { [         v,           V, rightdoublequotemark,     VoidSymbol ] };
    key <AB05>  { [         b,           B,           VoidSymbol,     VoidSymbol ] };
    key <AB08>  { [odiaeresis,  Odiaeresis,           VoidSymbol,     VoidSymbol ] };
    key <AB09>  { [  ccedilla,    Ccedilla,             multiply,     VoidSymbol ] };
    key <AB10>  { [    period,       colon,             division,  dead_abovedot ] };

    key <I219> { [       less,     greater,           VoidSymbol,     VoidSymbol ] };
};

// Crimean Tatar (Crimean Turkish) layouts.
// First released (by Ubuntu): 2009-02-24.
// These layouts are not yet standard.  In particular, the mapping of
// the letter 'x' might change in the future.  This letter is not used
// in the current official alphabet, but is included in the layouts for
// foreign words and for shortcuts.
// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
// Özgür Qarahan <qarahan @ gmail . com>, 2009

// Crimean Tatar (Crimean Turkish) Q layout
partial
xkb_symbols "crh" {

    include "tr(basic)"

    name[Group1]="Crimean Tatar (Turkish Q)";

    key <AE11>  { [         x,          X,        asterisk,        question ] };

    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };
    key <TLDE>  { [  quotedbl,  backslash,            less,          degree ] };

    key <AB02>  { [    ntilde,     Ntilde,  guillemotright,         greater ] };
};

// Crimean Tatar (Crimean Turkish) F layout
partial
xkb_symbols "crh_f" {

    include "tr(f)"

    name[Group1]="Crimean Tatar (Turkish F)";

    key <AE11>  { [         x,          X,           slash,        question ] };

    key <AD04>  { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
                  [  idotless,          I,          iacute,          Iacute ] };

    key <AC07>  { [         k,          K,          ibreve,          Ibreve ] };
    key <TLDE>  { [      plus,   asterisk,       backslash,       plusminus ] };

    key <BKSL>  { [    ntilde,     Ntilde,           grave,      dead_grave ] };
};

// Crimean Tatar (Crimean Turkish) Alt-Q layout
partial
xkb_symbols "crh_alt" {

    include "tr(alt)"

    name[Group1]="Crimean Tatar (Turkish Alt-Q)";

    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };

    key <AB06>  { [         n,          N,          ntilde,          Ntilde ] };
};

// EXTRAS:

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

// Old Turkic Experimental Keyboard Layout
// Created by Emir SARI <bitigchi@me.com>
partial alphanumeric_keys
xkb_symbols "otk" {

    name[Group1]="Old Turkic";

    key <AE01> { [    U10C48,  NoSymbol,     1,      exclam ] };
    key <AE02> { [    U10C05,  NoSymbol,     2,    quotedbl ] };
    key <AE03> { [    U10C02,  NoSymbol,     3, asciicircum ] };
    key <AE04> { [    U10C47,  NoSymbol,     4,      dollar ] };
    key <AE05> { [    U10C21,  NoSymbol,     5,     percent ] };
    key <AE06> { [    U10C26,    U10C27,     6,   ampersand ] };
    key <AE07> { [    U10C36,    U10C37,     7,  apostrophe ] };
    key <AE08> { [    U10C38,    U10C39,     8,   parenleft ] };
    key <AE09> { [    U10C1C,    U10C1D,     9,  parenright ] };
    key <AE10> { [    U10C31,     U2E2E,     0,       equal ] };
    key <AE11> { [ backslash,     colon, slash,    question ] };
    key <AE12> { [     comma, semicolon, minus,  underscore ] };

    key <AD01> { [ U10C13, NoSymbol,           at, NoSymbol ] };
    key <AD02> { [ U10C11,   U10C12,   numbersign, NoSymbol ] };
    key <AD03> { [ U10C0F,   U10C10,       dollar, NoSymbol ] };
    key <AD04> { [ U10C0D,   U10C0E,    braceleft, NoSymbol ] };
    key <AD05> { [ U10C23, NoSymbol,   braceright, NoSymbol ] };
    key <AD06> { [ U10C14,   U10C15,  bracketleft, NoSymbol ] };
    key <AD07> { [ U10C43,   U10C44, bracketright, NoSymbol ] };
    key <AD08> { [ U10C3A,   U10C3B,    parenleft, NoSymbol ] };
    key <AD09> { [ U10C3C, NoSymbol,   parenright, NoSymbol ] };
    key <AD10> { [ U10C2F,   U10C30,    backslash, NoSymbol ] };
    key <AD11> { [ U10C32,   U10C33,          bar, NoSymbol ] };
    key <AD12> { [ U10C2A,   U10C2B,   asciitilde, NoSymbol ] };

    key <AC01> { [ U10C00,   U10C01,   NoSymbol, NoSymbol ] };
    key <AC02> { [ U10C07,   U10C08,   NoSymbol, NoSymbol ] };
    key <AC03> { [ U10C06, NoSymbol,   EuroSign, NoSymbol ] };
    key <AC04> { [ U10C03,   U10C04, dead_breve, NoSymbol ] };
    key <AC05> { [ U10C24,   U10C25, dead_acute, NoSymbol ] };
    key <AC06> { [ U10C45,   U10C46,      U20BA, NoSymbol ] };
    key <AC07> { [ U10C34,   U10C35,   NoSymbol, NoSymbol ] };
    key <AC08> { [ U10C22, NoSymbol,   NoSymbol, NoSymbol ] };
    key <AC09> { [ U10C1E,   U10C1F,   sterling, NoSymbol ] };
    key <AC10> { [ U10C16,   U10C17,        yen, NoSymbol ] };
    key <AC11> { [ U10C41,   U10C42,     endash, NoSymbol ] };
    key <BKSL> { [ U10C3F,   U10C40,     emdash, NoSymbol ] };

    key <TLDE> { [ quotedbl, guillemotleft, guillemotright, NoSymbol ] };
    key <AB01> { [   U10C28,        U10C29,       NoSymbol, NoSymbol ] };
    key <AB02> { [   U10C2D,        U10C2E,         U10C2C, NoSymbol ] };
    key <AB03> { [   U10C3D,      NoSymbol,      copyright, NoSymbol ] };
    key <AB04> { [   U10C09,        U10C0A,     registered, NoSymbol ] };
    key <AB05> { [   U10C0B,        U10C0C,       NoSymbol, NoSymbol ] };
    key <AB06> { [   U10C1A,        U10C1B,       NoSymbol, NoSymbol ] };
    key <AB07> { [   U10C3E,      NoSymbol,       NoSymbol, NoSymbol ] };
    key <AB08> { [   U10C20,      NoSymbol,       multiply, NoSymbol ] };
    key <AB09> { [   U10C18,        U10C19,       division, NoSymbol ] };
    key <AB10> { [    U2E31,        period,          minus, NoSymbol ] };
    key <LSGT> { [    less,        greater,           plus, NoSymbol ] };

    include "kpdl(comma)"
    include "level3(ralt_switch)"
};
// Ottoman turkish layout
partial default alphanumeric_keys
xkb_symbols "ot" {
    name[Group1]= "Ottoman Q";


    key <AE01> { [ 0x10006f1,	exclam,		quoteleft		] };
    key <AE02> { [ 0x10006f2,	0x100066c,	at			] };
    key <AE03> { [ 0x10006f3,	0x100066b,	numbersign		] };
    key <AE04> { [ 0x10006f4,	0x100fdfc,	dollar			] };
    key <AE05> { [ 0x10006f5,	0x100066a,	percent			] };
    key <AE06> { [ 0x10006f6,	multiply,	asciicircum		] };
    key <AE07> { [ 0x10006f7,	Arabic_comma,	ampersand		] };
    key <AE08> { [ 0x10006f8,	asterisk,	enfilledcircbullet	] };
    key <AE09> { [ 0x10006f9,	parenright,	0x100200e		] };
    key <AE10> { [ 0x10006f0,	parenleft,	0x100200f		] };


    key <TLDE> { [ quotedbl,    	division,         	VoidSymbol      ] };
    key <AE11> { [ minus,		Arabic_tatweel,		VoidSymbol	] };
    key <AE12> { [ equal,		plus,			VoidSymbol	] };
    key <BKSL> { [ comma, 	 	bar,            	VoidSymbol  	] };
    key <SPCE> { [ space,		0x100200c,		VoidSymbol	] };

    key <AD01> { [ Arabic_qaf,		0x1000670,		VoidSymbol	] };
    key <AD02> { [ Arabic_thal,		0x1000656,		VoidSymbol	] };
    key <AD03> { [ Arabic_heh,		Arabic_fatha,		VoidSymbol	] };
    key <AD04> { [ Arabic_ra,		VoidSymbol,		VoidSymbol	] };
    key <AD05> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
    key <AD06> { [ 0x10006cc,		Arabic_yeh,		VoidSymbol 	] };
    key <AD07> { [ Arabic_sad,		Arabic_damma,		VoidSymbol	] };
    key <AD08> { [ Arabic_ain,		VoidSymbol,		VoidSymbol	] };
    key <AD09> { [ Arabic_tah,		VoidSymbol,		VoidSymbol	] };
    key <AD10> { [ Arabic_peh,		VoidSymbol,		VoidSymbol	] };
    key <AD11> { [ Arabic_ghain,	VoidSymbol,		VoidSymbol	] };
    key <AD12> { [ Arabic_hah,		VoidSymbol,		VoidSymbol	] };

    key <AC01> { [ Arabic_alef,		VoidSymbol,		VoidSymbol	] };
    key <AC02> { [ Arabic_seen,		Arabic_sukun,		VoidSymbol	] };
    key <AC03> { [ Arabic_dal,		Arabic_dammatan,	VoidSymbol	] };
    key <AC04> { [ Arabic_feh,		Arabic_fathatan,	VoidSymbol	] };
    key <AC05> { [ Arabic_gaf,		VoidSymbol,		VoidSymbol	] };
    key <AC06> { [ Arabic_heh,		Arabic_hamzaonyeh,	VoidSymbol	] };
    key <AC07> { [ Arabic_jeh,		VoidSymbol,		VoidSymbol	] };
    key <AC08> { [ Arabic_keheh,	Arabic_kasratan,	VoidSymbol	] };
    key <AC09> { [ Arabic_lam,		VoidSymbol,		VoidSymbol	] };
    key <AC10> { [ Arabic_sheen,	Arabic_shadda,		VoidSymbol	] };
    key <AC11> { [ Arabic_dad,		Arabic_kasra,		VoidSymbol	] };
    key <AC12> { [ U2018,		Arabic_semicolon,	VoidSymbol	] };

    key <AB01> { [ Arabic_zain,		Arabic_zah,		VoidSymbol	] };
    key <AB02> { [ Arabic_khah,		Arabic_hamza,		VoidSymbol	] };
    key <AB03> { [ Arabic_jeem,		Arabic_hamzaonalef,	VoidSymbol	] };
    key <AB04> { [ Arabic_waw,		Arabic_hamzaonwaw,	VoidSymbol	] };
    key <AB05> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
    key <AB06> { [ Arabic_noon,		U06AD,			VoidSymbol	] };
    key <AB07> { [ Arabic_meem,		0x1000653,		VoidSymbol	] };
    key <AB08> { [ Arabic_theh,		Arabic_maddaonalef,	VoidSymbol	] };
    key <AB09> { [ Arabic_tcheh,	VoidSymbol,		VoidSymbol	] };
    key <AB10> { [ period,		colon,  		VoidSymbol	] };

    include "level3(ralt_switch)"
};

// Ottoman turkish F layout
partial default alphanumeric_keys
xkb_symbols "otf" {
    name[Group1]= "Ottoman F";


    key <AE01> { [ 0x10006f1,	exclam,		quoteleft		] };
    key <AE02> { [ 0x10006f2,	0x100066c,	at			] };
    key <AE03> { [ 0x10006f3,	0x100066b,	numbersign		] };
    key <AE04> { [ 0x10006f4,	0x100fdfc,	dollar			] };
    key <AE05> { [ 0x10006f5,	0x100066a,	percent			] };
    key <AE06> { [ 0x10006f6,	multiply,	asciicircum		] };
    key <AE07> { [ 0x10006f7,	Arabic_comma,	ampersand		] };
    key <AE08> { [ 0x10006f8,	asterisk,	enfilledcircbullet	] };
    key <AE09> { [ 0x10006f9,	parenright,	0x100200e		] };
    key <AE10> { [ 0x10006f0,	parenleft,	0x100200f		] };


    key <TLDE> { [ quotedbl,    	division,         	VoidSymbol      ] };
    key <AE11> { [ minus,		Arabic_tatweel,		VoidSymbol	] };
    key <AE12> { [ equal,		plus,			VoidSymbol	] };
    key <BKSL> { [ comma, 	 	bar,            	VoidSymbol  	] };
    key <SPCE> { [ space,		0x100200c,		VoidSymbol	] };

    key <AD01> { [ Arabic_feh,		Arabic_fathatan,	VoidSymbol	] };
    key <AD02> { [ Arabic_gaf,		VoidSymbol,		VoidSymbol	] };
    key <AD03> { [ Arabic_ghain,	Arabic_fatha,		VoidSymbol	] };
    key <AD04> { [ Arabic_ain,		VoidSymbol,		VoidSymbol	] };
    key <AD05> { [ Arabic_tah,		VoidSymbol,		VoidSymbol	] };
    key <AD06> { [ Arabic_dal,		Arabic_dammatan,	VoidSymbol	] };
    key <AD07> { [ Arabic_ra,		VoidSymbol,		VoidSymbol	] };
    key <AD08> { [ Arabic_noon,		U06AD,			VoidSymbol	] };
    key <AD09> { [ Arabic_heh,		Arabic_hamzaonyeh,	VoidSymbol	] };
    key <AD10> { [ Arabic_peh,		VoidSymbol,		VoidSymbol	] };
    key <AD11> { [ Arabic_qaf,		0x1000670,		VoidSymbol	] };
    key <AD12> { [ Arabic_thal,		0x1000656,		VoidSymbol	] };

    key <AC01> { [ Arabic_sad,		Arabic_damma,		VoidSymbol	] };
    key <AC02> { [ Arabic_dad,		Arabic_kasra,		VoidSymbol	] };
    key <AC03> { [ Arabic_heh,		Arabic_fatha,		VoidSymbol	] };
    key <AC04> { [ Arabic_alef,		VoidSymbol,		VoidSymbol	] };
    key <AC05> { [ Arabic_hah,		VoidSymbol,		VoidSymbol	] };
    key <AC06> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
    key <AC07> { [ Arabic_keheh,	Arabic_kasratan,	VoidSymbol	] };
    key <AC08> { [ Arabic_meem,		0x1000653,		VoidSymbol	] };
    key <AC09> { [ Arabic_lam,		VoidSymbol,		VoidSymbol	] };
    key <AC10> { [ 0x10006cc,		Arabic_yeh,		VoidSymbol 	] };
    key <AC11> { [ Arabic_sheen,	Arabic_shadda,		VoidSymbol	] };
    key <AC12> { [ Arabic_khah,		Arabic_hamza,		VoidSymbol	] };

    key <AB01> { [ Arabic_jeh,		VoidSymbol,		VoidSymbol	] };
    key <AB02> { [ Arabic_theh,		Arabic_maddaonalef,	VoidSymbol	] };
    key <AB03> { [ Arabic_waw,		Arabic_hamzaonwaw,	VoidSymbol	] };
    key <AB04> { [ Arabic_jeem,		Arabic_hamzaonalef,	VoidSymbol	] };
    key <AB05> { [ Arabic_tcheh,	VoidSymbol,		VoidSymbol	] };
    key <AB06> { [ Arabic_zain,		Arabic_zah,		VoidSymbol	] };
    key <AB07> { [ Arabic_seen,		Arabic_sukun,		VoidSymbol	] };
    key <AB08> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
    key <AB09> { [ period,		colon,  		VoidSymbol	] };
    key <AB10> { [ U2018,		Arabic_semicolon,	VoidSymbol	] };

    include "level3(ralt_switch)"
};

PK       ! TL  L    xkb/symbols/sony_vndr/usnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a nwp5461 keyboard
xkb_symbols "nwp5461" {
    include "us(basic)"

    key <LALT> { [ Alt_L, Meta_L ]	};
    key <RTSH> { [ Shift_R	]	};
    key <AB11> { [ NoSymbol	]	};

    // Begin "Function" section
    key <FK01> { [ F1		]	};
    key <FK02> { [ F2		]	};
    key <FK03> { [ F3		]	};
    key <FK04> { [ F4		]	};
    key <FK05> { [ F5		]	};
    key <FK06> { [ F6		]	};
    key <FK07> { [ F7		]	};
    key <FK08> { [ F8		]	};
    key <FK09> { [ F9		]	};
    key <FK10> { [ F10		]	};
    key <FK11> { [ F11		]	};
    key <FK12> { [ F12		]	};
    key <HELP> { [ Help		]	};
    key <STOP> { [ Cancel	]	};
    key <CUT>  { [ Select	]	};
    key <EXEC> { [ Execute	]	};
    key <DELE> { [ Delete	]	};
    key <LEFT> { [ Left		]	};
    key <RGHT> { [ Right	]	};
    key <UP>   { [ Up		]	};
    key <DOWN> { [ Down		]	};
    key <PGUP> { [ Prior	]	};
    key <PGDN> { [ Next		]	};
    key <INS>  { [ Insert	]	};
    key <CLR>  { [ Clear	]	};
    // End "Function" section

    // Begin "Keypad" section
    key <KPMU> { [ KP_Multiply	]	};
    key <KPDV> { [ KP_Divide	]	};
    key <KPAD> { [ KP_Add	]	};

    key  <KP7> { [ KP_7		]	};
    key  <KP8> { [ KP_8		]	};
    key  <KP9> { [ KP_9		]	};
    key <KPSU> { [ KP_Subtract	]	};

    key  <KP4> { [ KP_4		]	};
    key  <KP5> { [ KP_5		]	};
    key  <KP6> { [ KP_6		]	};
    key <KPSP> { [ KP_Separator ]	};

    key  <KP1> { [ KP_1		]	};
    key  <KP2> { [ KP_2		]	};
    key  <KP3> { [ KP_3		]	};
    key <KPEN> { [ KP_Enter	]	}; 

    key  <KP0> { [ KP_0		]	};
    key <KPDC> { [ KP_Decimal	]	};
    key <KPTB> { [ KP_Tab	]	};
    // End "Keypad" section

    modifier_map Shift  	{ Shift_R };
    modifier_map Mod3   	{ Alt_L };
};
PK       ! o      xkb/symbols/gnnu [        // Keyboard layout for N'Ko, by Denis Jacquerye.
// See https://bugs.freedesktop.org/11702.
default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]="N'Ko (AZERTY)";

    key <AE01> {[      U07F1, U07C1 ]};
    key <AE02> {[      U07EB, U07C2 ]};
    key <AE03> {[      U07F5, U07C3,  numbersign,  sterling ]};
    key <AE04> {[      U07F4, U07C4,       U2E1C,    dollar ]};
    key <AE05> {[  parenleft, U07C5,       U2E1D            ]};
    key <AE06> {[      minus, U07C6,         bar            ]};
    key <AE07> {[      U07EC, U07C7,       grave            ]};
    key <AE08> {[      U07FA, U07C8,   backslash            ]};
    key <AE09> {[      U07ED, U07C9, asciicircum, plusminus ]};
    key <AE10> {[      U07EE, U07C0,          at,    degree ]};
    key <AE11> {[ parenright        ]};
    key <AE12> {[      equal,  plus,  braceright            ]};

    key <AD01> {[ U07CA        ]};
    key <AD02> {[ U07E0,  less ]};
    key <AD03> {[ U07CD, U07CB ]};
    key <AD04> {[ U07D9, U07DA ]};
    key <AD05> {[ U07D5        ]};
    key <AD06> {[ U07E6, U07E7 ]};
    key <AD07> {[ U07CE, U07F6 ]};
    key <AD08> {[ U07CC        ]};
    key <AD09> {[ U07D0, U07CF ]};
    key <AD10> {[ U07D4        ]};
    key <AD11> {[ U07F3        ]};
    key <AD12> {[dollar, sterling,  currency ]};

    key <AC01> {[ U07EB        ]};
    key <AC02> {[ U07DB        ]};
    key <AC03> {[ U07D8        ]};
    key <AC04> {[ U07DD        ]};
    key <AC05> {[ U07DC, U07F7 ]};
    key <AC06> {[ U07E4        ]};
    key <AC07> {[ U07D6, U07E8 ]};
    key <AC08> {[ U07DE        ]};
    key <AC09> {[ U07DF, U07EA ]};
    key <AC10> {[ U07E1        ]};
    key <AC11> {[ U07EF, U07F8,      percent ]};
    key <TLDE> {[ U07EC, asciitilde, notsign ]};

    key <BKSL> {[ U07D1, asterisk ]};
    key <AB01> {[ U07E5        ]};
    key <AB02> {[ U060C        ]};
    key <AB03> {[ U07D7, U07E9 ]};
    key <AB04> {[ U07E2        ]};
    key <AB05> {[ U07D3        ]};
    key <AB06> {[ U07E3, U07D2 ]};
    key <AB07> {[ U07F8, U061F ]};
    key <AB08> {[ U061B        ]};
    key <AB09> {[ U060C, slash ]};
    key <AB10> {[ U07F9        ]};

    include "level3(ralt_switch)"
};
PK       ! Jj j   xkb/symbols/innu [        // This layout includes all Indian layouts, including:
//     - Hindi
//     - Marathi
//     - Sanskrit
//     - Bangla
//     - Gujarati
//     - Kannada
//     - Malayalam
//     - Ol Chiki
//     - Oriya
//     - Tamil
//     - Telugu
//     - Urdu

// Links:
// - Indic INSCRIPT keyboard layout diagrams:
//     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
// - Bangla Baishakhi (Bangla layouts):
// - Bangla Baishakhi InScript (Bangla layouts):
// - Bangla Bornona (Bangla layouts):
// - Uni Gitanjali (Bangla layouts):
//     http://nltr.org
// - Ekusheyr Shadhinota (Bangla layouts):
//     http://ekushey.org/projects/shadhinota/index.html
// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
//     http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
// - Ol Chiki:
//    http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9)

// Devangari is the default. Kill me if I am wrong:)
default partial alphanumeric_keys
xkb_symbols "deva" {
	// March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
	name[Group1]="Indian";

	key.type="FOUR_LEVEL";

	key <TLDE> { [ U094a, U0912,   grave, asciitilde  ] };
	key <AE01> { [ U0967, U090d,       1, exclam      ] };
	key <AE02> { [ U0968, U0945,       2, at          ] };
	// Shift+AE0[3-8] really need to return a macro of keys defined by
	// INSCRIPT in place of the symbols that are here for now.  But this
	// requires XKB to map 1 key into two to three other key presses.
	key <AE03> { [ U0969, numbersign,  3, numbersign  ] };
	key <AE04> { [ U096a, dollar,      4, U20b9       ] }; // Rupee
	key <AE05> { [ U096b, percent,     5, percent     ] };
	key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
	key <AE07> { [ U096d, ampersand,   7, ampersand   ] };
	key <AE08> { [ U096e, asterisk,    8, asterisk    ] };
	key <AE09> { [ U096f, parenleft,   9, parenleft   ] };
	key <AE10> { [ U0966, parenright,  0, parenright  ] };
	key <AE11> { [ minus, U0903, minus, underscore    ] };
	key <AE12> { [ U0943, U090b, U0944, U0960 ] };

	key <AD01> { [ U094c, U0914 ] };
	key <AD02> { [ U0948, U0910 ] };
	key <AD03> { [ U093e, U0906 ] };
	key <AD04> { [ U0940, U0908, U0963, U0961 ] };
	key <AD05> { [ U0942, U090a ] };
	key <AD06> { [ U092c, U092d ] };
	key <AD07> { [ U0939, U0919 ] };
	key <AD08> { [ U0917, U0918, U095a ] };
	key <AD09> { [ U0926, U0927 ] };
	key <AD10> { [ U091c, U091d, U095b ] };
	key <AD11> { [ U0921, U0922, U095c, U095d ] };
	key <AD12> { [ U093c, U091e ] };
	// I added \ / ? | for shell-convenience (file names and piping)
	key <BKSL> { [ U0949, U0911, U005C, U007C ] };

	key <AC01> { [ U094b, U0913 ] };
	key <AC02> { [ U0947, U090f ] };
	key <AC03> { [ U094d, U0905 ] };
	key <AC04> { [ U093f, U0907, U0962, U090c ] };
	key <AC05> { [ U0941, U0909 ] };
	key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
	key <AC07> { [ U0930, U0931 ] };
	key <AC08> { [ U0915, U0916, U0958, U0959 ] };
	key <AC09> { [ U0924, U0925 ] };
	key <AC10> { [ U091a, U091b, U0952 ] };
	key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };

	key <AB01> { [ U0946, U090e, U0953 ] };
	key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
	key <AB03> { [ U092e, U0923, U0954 ] };
	key <AB04> { [ U0928, U0929 ] };
	key <AB05> { [ U0935, U0934 ] };
	key <AB06> { [ U0932, U0933 ] };
	key <AB07> { [ U0938, U0936 ] };
	key <AB08> { [ comma, U0937, U0970 ] };
	key <AB09> { [ period, U0964, U0965, U093d ] };
	// I added \ / ? | for shell-convenience (file names and piping)
	key <AB10> { [ U092f, U095f, slash, question ] };

	// space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
	include "nbsp(zwnj3zwj4)"
        include "level3(ralt_switch)"
};

//Name		:	Bolnagri (Combined)
//Description	:	A phonetic keyboard layout for Devnagari(Hindi)
//			http://www.indlinux.org/wiki/index.php/BolNagri
//NOTE		: 	This is a combined map of bolnagri_matras and bolnagri_vowels.
//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
//Original Author :	Noah Levitt<nlevitt at columbia.edu>
//Past Authors  : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
//Current Main. : G Karunakar <karunakar@indlinux.org>

partial alphanumeric_keys
xkb_symbols "bolnagri" {
     name[Group1] = "Hindi (Bolnagri)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   U0902,	U0901,		grave, 	asciitilde ] }; // grave: anusvara, candrabindu
    key <AE01>  { [   1,	exclam,		U0967,		exclam	   ] };
    key <AE02>  { [   2,	at,		U0968,		at	   ] };
    key <AE03>  { [   3,    	numbersign, 	U0969,		numbersign ] };
    key <AE04>  { [   4,	dollar,		U096A,		U20B9      ] }; // Rupee
    key <AE05>  { [   5,	percent,	U096B,		percent    ] };
    key <AE06>  { [   6,	asciicircum,	U096C,		asciicircum ] };
    key <AE07>  { [   7,	ampersand,	U096D,		ampersand  ] };
    key <AE08>  { [   8,	asterisk,	U096E,		asterisk   ] };
    key <AE09>  { [   9,	parenleft,	U096F,		parenleft  ] };
    key <AE10>  { [   0,	parenright,	U0966,		parenright ] };
    key <AE11>	{ [   minus,	underscore	     ] };
    key <AE12>	{ [   equal,	plus		     ] };
    key <BKSL>  { [   U0964,	U0965,		U007C,		U005C   ] }; //pipe : danda, double danda

    //Q Row	
    key <AD01>   { [   U200C, 	U200D   ] };  // Q: ZWNJ, ZWJ
    key <AD02>   { [   U0935,  	U950	] };  // W: wa, OM
    key <AD03>   { [   U0947,   U0948,	U090F,	U0910   ] };  // E: e, ai matras
    key <AD04>   { [   U0930,	U0943,	U0931,  U090B  	] };  // R: ra, vocalic Ri
    key <AD05>   { [   U0924,   U0925   ] };  // T: ta, tha
    key <AD06>   { [   U092f,	U091E   ] };  // Y: ya, nya
    key <AD07>   { [   U0941,   U0942,	U0909,	U090A   ] };  // U: u, uu matras
    key <AD08>   { [   U093F,   U0940,	U0907,	U0908   ] };  // I: i, ii matras
    key <AD09>   { [   U094B,   U094C,	U0913,	U0914   ] };  // O: o, au matras
    key <AD10>   { [   U092A,   U092B   ] };  // P: pa, pha
    key <AD11>   { [   bracketleft,   braceleft   ] };
    key <AD12>	 { [   bracketright, braceright   ] };

    //A Row
    key <AC01>   { [   U093E,	 U0906,	U0905,	U0906  ] };   // A: aa, full A, AA
    key <AC02>   { [   U0938,    U0937   ] };  // S: sa, ssa
    key <AC03>   { [   U0926,    U0927   ] };  // D: da, dha
    key <AC04>   { [   U091F,    U0920   ] };  // F: TA, THA
    key <AC05>   { [   U0917,    U0918   ] };  // G: ga, gha
    key <AC06>   { [   U0939,    U0903   ] };  // H: ha, visarg 
    key <AC07>   { [   U091C,    U091D   ] };  // J: ja, jha
    key <AC08>   { [   U0915,    U0916   ] };  // K: ka, kha
    key <AC09>   { [   U0932,	 U0933,	U0962,   U090C   ] };  // L: la, vocalic L or lru matra
    key <AC10>   { [   semicolon, colon  ] };
    key <AC11>   { [apostrophe, quotedbl ] };

    //Z Row
    key <AB01>   { [   U0936,	 U0945, U0936, U090D 	 ] };  // Z: sha, akaar candra
    key <AB02>   { [   U094D,    U0949, U094D, U0911	 ] };  // X: halant, aakaar candra, chandra A
    key <AB03>   { [   U091A,    U091B   ] };  // C: ca, cha
    key <AB04>   { [   U0921,    U0922   ] };  // V: da, dha
    key <AB05>   { [   U092C,    U092D   ] };  // B: ba, bha
    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nna
    key <AB07>   { [   U092E,    U0919,	U092E,	U093D   ] };  // M: ma, nga, avagraha
    key <AB08>   { [   comma,    U0970	 ] };// comma: comma, dev abbreviation sign
    key <AB09>   { [   period,   U093C 	 ] };  // period: period, nukta
    key <AB10>	 { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "ben" {
    name[Group1]= "Bangla (India)";

      // Mainly numbers.
      key <AE01> { [      U09E7 		]	};
      key <AE02> { [      U09E8 		]	};
      key <AE03> { [      U09E9 		]	};
      key <AE04> { [      U09EA 		]	};
      key <AE05> { [      U09EB		]	};
      key <AE06> { [      U09EC 		]	};
      key <AE07> { [      U09ED	        ]	};
      key <AE08> { [      U09EE 		]	};
      key <AE09> { [      U09EF, parenleft	]	};
      key <AE10> { [      U09E6, parenright	]	};
      key <AE11> { [      minus, U0983 	]	};
      key <AE12> { [      U098B, U09C3	]	};

// Mainly long vowels

      key <AD01> { [      U09CC,  U0994	]	};
      key <AD02> { [      U09C8,  U0990	]	};
      key <AD03> { [      U09BE,  U0986	]	};
      key <AD04> { [      U09C0,  U0988	]	};
      key <AD05> { [      U09C2,  U098A	]	};

// Mainly voiced consonants

      key <AD06> { [      U09AC,  U09AD	]	};
      key <AD07> { [      U09B9,  U0999 ]	};
      key <AD08> { [      U0997,  U0998 ]	};
      key <AD09> { [      U09A6,  U09A7 ]	};
      key <AD10> { [      U099C,  U099D ]	};
      key <AD11> { [      U09A1, U09A2 	]	};
      key <AD12> { [      U09BC, U099E 	]	};

// Mainly short vowels
      key <AC01> { [      U09CB,  U0993 ]	};
      key <AC02> { [      U09C7,  U098F ]	};
      key <AC03> { [      U09CD,  U0985 ]	};
      key <AC04> { [      U09BF,  U0987 ]	};
      key <AC05> { [      U09C1,  U0989 ]	};


// Mainly unvoiced consonants

      key <AC06> { [      U09AA,  U09AB ]	};
      key <AC07> { [      U09B0,  U09DD ]	};
      key <AC08> { [      U0995,  U0996 ]	};
      key <AC09> { [      U09A4,  U09A5 ]	};
      key <AC10> { [      U099A,  U099B ]	};
      key <AC11> { [      U099F, U09A0 	]	};
      key <BKSL> { [      U005C, U007C 	]	};

      key <AB01> { [      z, Z  		]       };
      key <AB02> { [      U0982,  U0981 ]       };
      key <AB03> { [      U09AE,  U09A3 ]       };
      key <AB04> { [      U09A8,  U09A8 ]       };
      key <AB05> { [      U09AC,  U09AC ]       };
      key <AB06> { [      U09B2,  U09B2 ]       };
      key <AB07> { [      U09B8,  U09B6 ]       };
      key <AB08> { [      comma,      U09B7 ]       };
      key <AB09> { [      period,     U0964 ]       };
      key <AB10> { [      U09DF,  U09AF	]       };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

xkb_symbols "ben_probhat" {
 name[Group1]= "Bangla (India, Probhat)";
   key.type="FOUR_LEVEL";

   key <ESC>  { [ Escape ] };

// numbers
   key <TLDE> { [ U200D, asciitilde   ] };
   key <AE01> { [ U09E7, exclam, U09F4 ] };
   key <AE02> { [ U09E8, at, U09F5 ] };
   key <AE03> { [ U09E9, numbersign, U09F6 ] };
   key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] };
   key <AE05> { [ U09EB, percent      ] };
   key <AE06> { [ U09EC, asciicircum  ] };
   key <AE07> { [ U09ED, U099E, U09FA ] };
   key <AE08> { [ U09EE, U09CE    ] };
   key <AE09> { [ U09EF, parenleft    ] };
   key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] };
   key <AE11> { [ minus,     underscore   ] };
   key <AE12> { [ equal,     plus         ] };
   key <BKSP> { [ BackSpace               ] };

// tab, q to ] 
   key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
   key <AD01> { [   U09A6,  U09A7  ] };
   key <AD02> { [   U09C2,  U098A  ] };
   key <AD03> { [   U09C0,  U0988  ] };
   key <AD04> { [   U09B0,  U09DC  ] };
   key <AD05> { [   U099F,  U09A0  ] };
   key <AD06> { [   U098F,  U0990  ] };
   key <AD07> { [   U09C1,  U0989  ] };
   key <AD08> { [   U09BF,  U0987  ] };
   key <AD09> { [   U0993,  U0994  ] };
   key <AD10> { [   U09AA,  U09AB  ] };
   key <AD11> { [   U09C7,  U09C8  ] };
   key <AD12> { [   U09CB,  U09CC, U09D7 ] };
   key <RTRN> { [   Return                 ] };

// caps, a to ' 
//   key <CAPS> { [   Caps_Lock              ] };
   key <AC01> { [   U09BE,  U0985, U098C, U09E0 ] };
   key <AC02> { [   U09B8,  U09B7, U09E1, U09E3 ] };
   key <AC03> { [   U09A1,  U09A2, U09C4, U09E2 ] };
   key <AC04> { [   U09A4,  U09A5  ] };
   key <AC05> { [   U0997,  U0998  ] };
   key <AC06> { [   U09B9,  U0983, U09BD ] };
   key <AC07> { [   U099C,  U099D  ] };
   key <AC08> { [   U0995,  U0996  ] };
   key <AC09> { [   U09B2,  U0982  ] };
   key <AC10> { [   semicolon,  colon      ] };
   key <AC11> { [   apostrophe, quotedbl   ] };

// shift, z to /
//   key <LFSH> { [   Shift_L                ] };
   key <AB01> { [   U09DF,  U09AF  ] };
   key <AB02> { [   U09B6,  U09DD  ] };
   key <AB03> { [   U099A,  U099B  ] };
   key <AB04> { [   U0986,  U098B  ] };
   key <AB05> { [   U09AC,  U09AD  ] };
   key <AB06> { [   U09A8,  U09A3  ] };
   key <AB07> { [   U09AE,  U0999  ] };
   key <AB08> { [   comma,      U09C3  ] };
   key <AB09> { [   U0964,  U0981, U09BC ] };
   key <AB10> { [   U09CD,  question   ] };
   key <BKSL> { [   U200C,  U0965  ] };

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

// Bangla Baishakhi, Bangla Baishakhi InScript, Bangla Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004@gmail.com>

xkb_symbols "ben_baishakhi" {
 name[Group1]= "Bangla (India, Baishakhi)";
   key <ESC>   { [ Escape 					] };

// numbers
   key <TLDE> { [ 0x100200D, 0x100200C	] };
   key <AE01> { [ 0x10009E7, exclam		] };
   key <AE02> { [ 0x10009E8, at		] };
   key <AE03> { [ 0x10009E9, numbersign	] };
   key <AE04> { [ 0x10009EA, dollar, 0x10009F2	] };
   key <AE05> { [ 0x10009EB, percent		] };
   key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7    ] };
   key <AE07> { [ 0x10009ED, ampersand ] };
   key <AE08> { [ 0x10009EE,   asterisk,0x10009FA       		] };
   key <AE09> { [ 0x10009EF, parenleft    	] };
   key <AE10> { [ 0x10009E6, parenright   	] };
   key <AE11> { [ minus, underscore   	] };
   key <AE12> { [ equal,     plus 	] };
   key <BKSP> { [ BackSpace               		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  ISO_Left_Tab		] };
   key <AD01> { [   0x10009A1,  0x10009A2  ] };
   key <AD02> { [  0x10009C0 ,  0x10009C2  ] };
   key <AD03> { [   0x10009C7,  0x100098F, 0x1000990 ] };
   key <AD04> { [   0x10009B0 , 0x10009C3, 0x100098B             		] };
   key <AD05> { [   0x100099F,  0x10009A0	] };
   key <AD06> { [   0x10009AF,  0x10009DF	] };
   key <AD07> { [   0x10009C1,  0x1000989, 0x100098A  ] };
   key <AD08> { [   0x10009BF,  0x1000987, 0x1000988  ] };
   key <AD09> { [   0x10009CB,  0x1000993, 0x1000994	] };
   key <AD10> { [   0x10009AA,  0x10009AB	] };
   key <AD11> { [   bracketleft,  braceleft] };
   key <AD12> { [   bracketright,	braceright	] };
   key <RTRN> { [   Return                 		] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x10009BE,  0x1000985, 0x1000986  ] };
   key <AC02> { [   0x10009B8,  0x10009B6,  0x10009B7  ] };
   key <AC03> { [   0x10009A6,  0x10009A7  ] };
   key <AC04> { [   0x10009A4,   0x10009A5, 0x10009CE  ] };
   key <AC05> { [   0x1000997,  0x1000998	] };
   key <AC06> { [   0x10009CD,  0x10009B9, 0x1000983  ] };
   key <AC07> { [   0x100099C,  0x100099D	] };
   key <AC08> { [   0x1000995,  0x1000996  	] };
  key <AC09> { [   0x10009B2,  0x1000964, 0x100098C  ] };
   key <AC10> { [   semicolon,  colon  	] };
   key <AC11> { [   apostrophe, quotedbl   	] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009C8, 0x10009CC              		] };
   key <AB02> { [   0x10009DC, 0x10009DD              		] };
   key <AB03> { [   0x100099A,  0x100099B  ] };
   key <AB04> { [   0x10009F1,  0x10009F0	] };
   key <AB05> { [   0x10009AC,  0x10009AD  ] };
   key <AB06> { [   0x10009A8,  0x10009A3, 0x100099E  ] };
   key <AB07> { [   0x10009AE,  0x1000999, 0x1000981  ] };
   key <AB08> { [   comma,      less	] };
   key <AB09> { [    period,	greater,0x10009BC 		] };
   key <AB10> { [   slash,  question, 0x1000982   	] };
   key <BKSL> { [   backslash,        bar	] };

// third level with right-alt
    include "level3(ralt_switch)"

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
};

xkb_symbols "ben_inscript" {
    name[Group1]= "Bangla (India, Baishakhi InScript)";

      // Mainly numbers.
      key <TLDE> { [      0x100200D, 0x100200C	] 	};
      key <AE01> { [      0x10009E7  		]	};
      key <AE02> { [      0x10009E8 		]	};
      key <AE03> { [      0x10009E9 		]	};
      key <AE04> { [      0x10009EA 		]	};
      key <AE05> { [      0x10009EB		]	};
      key <AE06> { [      0x10009EC 		]	};
      key <AE07> { [      0x10009ED	        ]	};
      key <AE08> { [      0x10009EE 		]	};
      key <AE09> { [      0x10009EF, parenleft	]	};
      key <AE10> { [      0x10009E6, parenright	]	};
      key <AE11> { [      minus, 0x1000983 	]	};
      key <AE12> { [      0x10009C3, 0x100098B 	]	};

// Mainly long vowels

      key <AD01> { [      0x10009CC,  0x1000994	]	};
      key <AD02> { [      0x10009C8,  0x1000990	]	};
      key <AD03> { [      0x10009BE,  0x1000986	]	};
      key <AD04> { [      0x10009C0,  0x1000988	]	};
      key <AD05> { [      0x10009C2,  0x100098A	]	};

// Mainly voiced consonants

      key <AD06> { [      0x10009AC,  0x10009AD	]	};
      key <AD07> { [      0x10009B9,  0x1000999 ]	};
      key <AD08> { [      0x1000997,  0x1000998 ]	};
      key <AD09> { [      0x10009A6,  0x10009A7 ]	};
      key <AD10> { [      0x100099C,  0x100099D ]	};
      key <AD11> { [      0x10009A1,  0x10009A2 ]	};
      key <AD12> { [      0x10009BC,  0x100099E ]	};

// Mainly short vowels
      key <AC01> { [      0x10009CB,  0x1000993 ]	};
      key <AC02> { [      0x10009C7,  0x100098F ]	};
      key <AC03> { [      0x10009CD,  0x1000985 ]	};
      key <AC04> { [      0x10009BF,  0x1000987 ]	};
      key <AC05> { [      0x10009C1,  0x1000989 ]	};


// Mainly unvoiced consonants

      key <AC06> { [      0x10009AA,  0x10009AB ]	};
      key <AC07> { [      0x10009B0,  0x10009DD ]	};
      key <AC08> { [      0x1000995,  0x1000996 ]	};
      key <AC09> { [      0x10009A4,  0x10009A5 ]	};
      key <AC10> { [      0x100099A,  0x100099B ]	};
      key <AC11> { [      0x100099F, 0x10009A0 	]	};
      key <BKSL> { [      backslash, bar 	]	};

      key <AB01> { [      0x10009CE  		]       };
      key <AB02> { [      0x1000982,  0x1000981 ]       };
      key <AB03> { [      0x10009AE,  0x10009A3 ]       };
      key <AB04> { [      0x10009A8,  0x10009A8 ]       };
      key <AB05> { [      0x10009AC,  0x10009AC ]       };
      key <AB06> { [      0x10009B2,  0x10009B2 ]       };
      key <AB07> { [      0x10009B8,  0x10009B6 ]       };
      key <AB08> { [      comma,      0x10009B7 ]       };
      key <AB09> { [      period,     0x1000964 ]       };
      key <AB10> { [      0x10009DF,  0x10009AF	]       };
};

xkb_symbols "ben_gitanjali" {
 name[Group1]= "Bangla (India, Gitanjali)";
   key <ESC>   { [ Escape			] };

// numbers
   key <TLDE> { [ colon, question	] };
   key <AE01> { [ 0x10009E7, 0x10009CE	] };
   key <AE02> { [ 0x10009E8, apostrophe	] };
   key <AE03> { [ 0x10009E9, numbersign	] };
   key <AE04> { [ 0x10009EA, 0x10009F3	] };
   key <AE05> { [ 0x10009EB, slash	] };
   key <AE06> { [ 0x10009EC, period	] };
   key <AE07> { [ 0x10009ED, ampersand 	] };
   key <AE08> { [ 0x10009EE, asterisk 	] };
   key <AE09> { [ 0x10009EF, parenleft  ] };
   key <AE10> { [ 0x10009E6, parenright	] };
   key <AE11> { [ minus, 0x1000983   	] };
   key <AE12> { [ 0x10009C3, 0x100098B 	] };
   key <BKSP> { [ BackSpace		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  ISO_Left_Tab	] };
   key <AD01> { [   0x10009D7,  0x1000994 ] };
   key <AD02> { [   0x10009C8,  0x1000990 ] };
   key <AD03> { [   0x10009BE,  0x1000985 ] };
   key <AD04> { [   0x10009C0,  0x1000988 ] };
   key <AD05> { [   0x10009C2,  0x100098A ] };
   key <AD06> { [   0x10009AC,  0x10009AD ] };
   key <AD07> { [   0x10009B9,  0x1000999 ] };
   key <AD08> { [   0x1000997,  0x1000998 ] };
   key <AD09> { [   0x10009A6,  0x10009A7 ] };
   key <AD10> { [   0x100099C,  0x100099D ] };
   key <AD11> { [   0x10009A1,  0x10009A2 ] };
   key <AD12> { [   0x100200C,  0x100099E ] };
   key <RTRN> { [   Return		  ] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x100200D,  0x1000993 ] };
   key <AC02> { [   0x10009C7,  0x100098F ] };
   key <AC03> { [   0x10009CD		  ] };
   key <AC04> { [   0x10009BF,  0x1000987 ] };
   key <AC05> { [   0x10009C1,  0x1000989 ] };
   key <AC06> { [   0x10009AA,  0x10009AB ] };
   key <AC07> { [   0x10009B0,  0x10009F0 ] };
   key <AC08> { [   0x1000995,  0x1000996 ] };
   key <AC09> { [   0x10009A4,  0x10009A5 ] };
   key <AC10> { [   0x100099A,  0x100099B ] };
   key <AC11> { [   0x100099F,  0x10009A0 ] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009C7, 0x100098F ] };
   key <AB02> { [   0x1000982, 0x1000981 ] };
   key <AB03> { [   0x10009AE, 0x10009A3 ] };
   key <AB04> { [   0x10009A8, 0x10009DC ] };
   key <AB05> { [   0x10009F1, 0x10009DD ] };
   key <AB06> { [   0x10009B2		 ] };
   key <AB07> { [   0x10009B8, 0x10009B6 ] };
   key <AB08> { [   comma,     0x10009B7 ] };
   key <AB09> { [   0x1000964, 0x10009FA ] };
   key <AB10> { [   0x10009AF, 0x10009DF ] };
   key <BKSL> { [   backslash, bar	 ] };

// third level with right-win
//    include "level3(lwin_switch)"

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
};


xkb_symbols "ben_bornona" {
 name[Group1]= "Bangla (India, Bornona)";
   key <ESC>  { [ Escape 					] };

// numbers
   key <TLDE> { [ 0x100200D, 0x100200C   	] };
   key <AE01> { [ 0x10009E7, exclam         	] };
   key <AE02> { [ 0x10009E8, 0x1000981 	] };
   key <AE03> { [ 0x10009E9, numbersign   	] };
   key <AE04> { [ 0x10009EA, 0x10009F3    	] };
   key <AE05> { [ 0x10009EB, percent      	] };
   key <AE06> { [ 0x10009EC, 0x1000983    	] };
   key <AE07> { [ 0x10009ED, 0x10009CE	] };
   key <AE08> { [ 0x10009EE, asterisk		] };
   key <AE09> { [ 0x10009EF, parenleft    	] };
   key <AE10> { [ 0x10009E6, parenright	] };
   key <AE11> { [ minus,	   underscore	] };
   key <AE12> { [ equal,          plus			] };
   key <BKSP> { [ BackSpace               		] };

// tab, q to ] 
   key <TAB>   { [   Tab,  	ISO_Left_Tab	] };
   key <AD01> { [   0x1000982,  0x1000999, 0x10009D7	] };
   key <AD02> { [   0x10009A2,  0x10009A0, 0x100098A ] };
   key <AD03> { [   0x10009C7,  0x10009C8, 0x1000988	] };
   key <AD04> { [   0x10009B0,  0x10009C3, 0x100098B	] };
   key <AD05> { [   0x10009A4,  0x100099F	] };
   key <AD06> { [   0x10009A7,  0x10009A5, 0x100098F  ] };
   key <AD07> { [   0x10009C1,  0x10009C2, 0x1000989	] };
   key <AD08> { [   0x10009BF,  0x10009C0, 0x1000987	] };
   key <AD09> { [   0x10009CB,  0x10009CC, 0x1000993	] };
   key <AD10> { [   0x10009AA, 0x1000990, 0x1000994		] };
   key <AD11> { [   0x100005B,  0x100007B, 0x10009DC  ] };
   key <AD12> { [   0x100005D,  0x100007D  ] };
   key <RTRN> { [   Return					] };

// caps, a to ' 
// key <CAPS> { [   Caps_Lock            		] };
   key <AC01> { [   0x10009BE,  0x1000985, 0x10009F4  ] };
   key <AC02> { [   0x10009B8,  0x10009B6, 0x10009F5  ] };
   key <AC03> { [   0x10009A6,  0x10009A1, 0x10009F8  ] };
   key <AC04> { [   0x10009AB				] };
   key <AC05> { [   0x1000997,  0x1000998	] };
   key <AC06> { [   0x10009CD, 0x10009B9	] };
   key <AC07> { [   0x100099C,  0x100099D	] };
   key <AC08> { [   0x1000995,  0x1000996	] };
   key <AC09> { [   0x10009B2,  0x1000964  ] };
   key <AC10> { [   semicolon,  0x100003A	] };
   key <AC11> { [   apostrophe, quotedbl   	] };

// shift, z to /
// key <LFSH> { [   Shift_L              			] };
   key <AB01> { [   0x10009AF, 0x10009DC	] };
   key <AB02> { [   0x10009B7, 0x10009DD, 0x10009FA	] };
   key <AB03> { [   0x100099A,  0x100099B  ] };
   key <AB04> { [   0x10009AD				] };
   key <AB05> { [   0x10009AC,  0x10009DF	] };
   key <AB06> { [   0x10009A8,  0x10009A3	] };
   key <AB07> { [   0x10009AE,  0x100099E	] };
   key <AB08> { [   comma,      0x100003C	] };
   key <AB09> { [   0x100002E,  0x100003E  ] };
   key <AB10> { [   0x100002F,  question   	] };
   key <BKSL> { [   0x10009F1,  0x10009F0	] };

//   key <LCTL> { [   Control_L              ] };
//   key <SPCE> { [   space                  ] };

//   modifier_map Shift  { Shift_L };
//   modifier_map Lock   { Caps_Lock };
//   modifier_map Control{ Control_L };
// third level with right-alt
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "guj" {
      name[Group1]= "Gujarati";

      // Mainly numbers.
      key <AE01> { [      U0AE7, U0A8D 	]	};
      key <AE02> { [      U0AE8, U0AC5 	]	};
      key <AE03> { [      U0AE9 	 	]	};
      key <AE04> { [      U0AEA  	 	]	};
      key <AE05> { [      U0AEB  	 	]	};
      key <AE06> { [      U0AEC  	 	]	};
      key <AE07> { [      U0AED 		]	};
      key <AE08> { [      U0AEE  	 	]	};
      key <AE09> { [      U0AEF, parenleft 	]	};
      key <AE10> { [      U0AE6, parenright ]	};
      key <AE11> { [      minus,     U0A83  ]	};
      key <AE12> { [      U0A8B, U0AC3 	]	};

// Mainly long vowels

      key <AD01> { [      U0ACC, U0A94  ]	};
      key <AD02> { [      U0AC8, U0A90  ]	};
      key <AD03> { [      U0ABE, U0A86  ]	};
      key <AD04> { [      U0AC0, U0A88  ]	};
      key <AD05> { [      U0AC2, U0A8A  ]	};

// Mainly voiced consonants

      key <AD06> { [      U0AAC, U0AAD 	]	};
      key <AD07> { [      U0AB9, U0A99 	]	};
      key <AD08> { [      U0A97, U0A98 	]	};
      key <AD09> { [      U0AA6, U0AA7 	]	};
      key <AD10> { [      U0A9C, U0A9D 	]	};
      key <AD11> { [      U0AA1, U0AA2 	]	};
      key <AD12> { [      U0ABC, U0A9E 	]	};

// Mainly short vowels
      key <AC01> { [      U0ACB, U0A93	]	};
      key <AC02> { [      U0AC7, U0A8F	]	};
      key <AC03> { [      U0ACD, U0A85  ]	};
      key <AC04> { [      U0ABF, U0A87  ]	};
      key <AC05> { [      U0AC1, U0A89  ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0AAA, U0AAB 	]	};
      key <AC07> { [      U0AB0, U0AB0 	]	};
      key <AC08> { [      U0A95, U0A96 	]	};
      key <AC09> { [      U0AA4, U0AA5 	]	};
      key <AC10> { [      U0A9A, U0A9B 	]	};
      key <AC11> { [      U0A9F, U0AA0 	]	};
      key <BKSL> { [      U0AC9, U0A91 	]	};

      key <AB01> { [      z        , Z		]       };
      key <AB02> { [      U0A82, U0A81	]       };
      key <AB03> { [      U0AAE, U0AA3  ]       };
      key <AB04> { [      U0AA8, U0AA8   ]       };
      key <AB05> { [      U0AB5, U0AB5   ]       };
      key <AB06> { [      U0AB2, U0AB3  ]       };
      key <AB07> { [      U0AB8, U0AB6  ]       };
      key <AB08> { [      comma,     U0AB7  ]       };
      key <AB09> { [      period,    U0964  ]       };
      key <AB10> { [      U0AAF, question   ]       };
      include "rupeesign(4)"
      include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "kan" {

    // InScript layout for Kannada  
    // Author : G Karunakar <karunakar@freedomink.org>
    // Date   : Wed Nov 13 17:22:58 IST 2002
    // Kannada digits mapped in basic only

    name[Group1]= "Kannada";

    key <TLDE> { [  U0cca, U0c92	] };
    key <AE01> { [  U0ce7			] };
    key <AE02> { [  U0ce8			] };
    key <AE03> { [  U0ce9			] };
    key <AE04> { [  U0cea			] };
    key <AE05> { [  U0ceb			] };
    key <AE06> { [  U0cec			] };
    key <AE07> { [  U0ced			] };
    key <AE08> { [  U0cee			] };
    key <AE09> { [  U0cef			] };
    key <AE10> { [  U0ce6			] };
    key <AE11> { [  U0c83			] };
    key <AE12> { [  U0cc3, U0c8b	] };

    key <AD01> { [  U0ccc, U0c94	] };
    key <AD02> { [  U0cc8, U0c90	] };
    key <AD03> { [  U0cbe, U0c86	] };
    key <AD04> { [  U0cc0, U0c88	] };
    key <AD05> { [  U0cc2, U0c8a	] };
    key <AD06> { [  U0cac, U0cad	] };
    key <AD07> { [  U0cb9, U0c99	] };
    key <AD08> { [  U0c97, U0c98	] };
    key <AD09> { [  U0ca6, U0ca7	] };
    key <AD10> { [  U0c9c, U0c9d	] };
    key <AD11> { [  U0ca1, U0ca2	] };
    key <AD12> { [  U0cbc, U0c9e	] };

    key <AC01> { [  U0ccb, U0c93	] };
    key <AC02> { [  U0cc7, U0c8f	] };
    key <AC03> { [  U0ccd, U0c85	] };
    key <AC04> { [  U0cbf, U0c87	] };
    key <AC05> { [  U0cc1, U0c89	] };
    key <AC06> { [  U0caa, U0cab	] };
    key <AC07> { [  U0cb0, U0cb1	] };
    key <AC08> { [  U0c95, U0c96	] };
    key <AC09> { [  U0ca4, U0ca5	] };
    key <AC10> { [  U0c9a, U0c9b	] };
    key <AC11> { [  U0c9f, U0ca0	] };

    key <AB01> { [  U0cc6, U0c8e	] };
    key <AB02> { [  U0c82			] };
    key <AB03> { [  U0cae, U0ca3	] };
    key <AB04> { [  U0ca8			] };
    key <AB05> { [  U0cb5, U0cb4	] };
    key <AB06> { [  U0cb2, U0cb3	] };
    key <AB07> { [  U0cb8, U0cb6	] };
    key <AB08> { [  comma     , U0cb7	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0caf, U0040	] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

// Description : A keymap for Malayalam
// Encoding    : Unicode (http://www.unicode.org)
// Author      : Baiju M <baiju@freeshell.org>
// Date        : Sat Aug  17 21:10:48 IST 2002
// Mapping:

partial alphanumeric_keys
xkb_symbols "mal" {

    name[Group1] = "Malayalam";

    //From grave to backslash (\)

    key <TLDE> { [ U0d4a , U0d12           ] };

// svu: 
// These lines were in former "mal" variant - 
// but the digits are replaced with the ones from 'mal_plusnum' -
// for the integrity of all Indian layouts
//
//    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 <AE01> { [ U0d67 ,      exclam ] };
      key <AE02> { [ U0d68 ,          at ] };
      key <AE03> { [ U0d69 ,  numbersign ] };
      key <AE04> { [ U0d6a ,      dollar ] };
      key <AE05> { [ U0d6b ,     percent ] };
      key <AE06> { [ U0d6c , asciicircum ] };
      key <AE07> { [ U0d6d ,   ampersand ] };
      key <AE08> { [ U0d6e ,  asterisk ] };
      key <AE09> { [ U0d6f ,   parenleft ] };
      key <AE10> { [ U0d66 ,  parenright ] };

    key <AE11> { [ minus      , U0d03           ] };
    key <AE12> { [ U0d43 , U0d0b           ] };
    key <BKSL>  { [U0200c, U05C ]};//bksl: ZWNJ 


    // From 'q' to right bracket (])

    key <AD01> { [ U0d4c , U0d14 ] };
    key <AD02> { [ U0d48 , U0d10 ] };
    key <AD03> { [ U0d3e , U0d06 ] };
    key <AD04> { [ U0d40 , U0d08 ] };
    key <AD05> { [ U0d42 , U0d0a ] };
    key <AD06> { [ U0d2c , U0d2d ] };
    key <AD07> { [ U0d39 , U0d19 ] };
    key <AD08> { [ U0d17 , U0d18 ] };
    key <AD09> { [ U0d26 , U0d27 ] };
    key <AD10> { [ U0d1c , U0d1d ] };
    key <AD11> { [ U0d21 , U0d22 ] };
    key <AD12> { [ U0200d , U0d1e ] };

    // From 'a' to apostrophe (')

    key <AC01> { [ U0d4b , U0d13 ] };
    key <AC02> { [ U0d47 , U0d0f ] };
    key <AC03> { [ U0d4d , U0d05 ] };
    key <AC04> { [ U0d3f , U0d07 ] };
    key <AC05> { [ U0d41 , U0d09 ] };
    key <AC06> { [ U0d2a , U0d2b ] };
    key <AC07> { [ U0d30 , U0d31 ] };
    key <AC08> { [ U0d15 , U0d16 ] };
    key <AC09> { [ U0d24 , U0d25 ] };
    key <AC10> { [ U0d1a , U0d1b ] };
    key <AC11> { [ U0d1f , U0d20 ] };

    // From 'z' to slash (/)

    key <AB01> { [ U0d46 , U0d0e ] };
    key <AB02> { [ U0d02 , U200b ] };//X:ZWSP
    key <AB03> { [ U0d2e , U0d23 ] };
    key <AB04> { [ U0d28 ] };
    key <AB05> { [ U0d35 , U0d34 ] };
    key <AB06> { [ U0d32 , U0d33 ] };
    key <AB07> { [ U0d38 , U0d36 ] };
    key <AB08> { [ comma      , U0d37 ] };
    key <AB09> { [ period     , U0200d ] };
    key <AB10> { [ U0d2f , question   ] };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name		:	Lalitha
//Description	:	A transliteration keyboard layout for Malayalam
//Original Author :	Noah Levitt<nlevitt at columbia.edu>
//Current Main  : 	Jinesh K.J<jinesh.k@gmail.com>, Swathantra Malayalam Computing (SMC)<smc-discuss@googlegroups.com>

partial alphanumeric_keys
xkb_symbols "mal_lalitha" {
     name[Group1] = "Malayalam (Lalitha)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   U0D4D,	U0D02,		grave, 	asciitilde ] }; // grave: virama(chandrakala),anusvara
    key <AE01>  { [   1,	exclam,	U0D67,		exclam	   ] };
    key <AE02>  { [   2,	at,		U0D68,		at	   ] };
    key <AE03>  { [   3,    	numbersign, 	U0D69,		numbersign ] };
    key <AE04>  { [   4,	dollar,		U0D6A,		U20B9      ] }; // Rupee
    key <AE05>  { [   5,	percent,	U0D6B,		percent    ] };
    key <AE06>  { [   6,	asciicircum,	U0D6C,		asciicircum ] };
    key <AE07>  { [   7,	ampersand,	U0D6D,		ampersand  ] };
    key <AE08>  { [   8,	asterisk,	U0D6E,		asterisk   ] };
    key <AE09>  { [   9,	parenleft,	U0D6F,		parenleft  ] };
    key <AE10>  { [   0,	parenright,	U0D66,		parenright ] };
    key <AE11>	{ [   minus,	underscore	     ] };
    key <AE12>	{ [   equal,	plus		     ] };
    key <BKSL>  { [   U005C,	U007C,		U200C	] };//backslash:pipe,backslash,ZWNJ 

    //Q Row	
    key <AD01>   { [   U0D48,	U0D4C,	U0D10,	U0D14  ] }; // Q: ai and au matras 
    key <AD02>   { [   U0D35	] };  // W: wa, OM
    key <AD03>   { [   U0D46,   U0D47,	U0D0E,	U0D0F   ] };  // E: e,ee matras
    key <AD04>   { [   U0D30,	U0D31,	U0D43,	U0D0B  	] };  // R: ra,rra, vocalic Ri
    key <AD05>   { [   U0D24,   U0D25,	U0D1F,	U0D20   ] };  // T: tha, ttha,ta,tta
    key <AD06>   { [   U0D2f    ] };  // Y: ya
    key <AD07>   { [   U0D41,   U0D42,	U0D09,	U0D0A   ] };  // U: u, uu matras
    key <AD08>   { [   U0D3F,   U0D40,	U0D07,	U0D08   ] };  // I: i, ii matras
    key <AD09>   { [   U0D4A,   U0D4B,	U0D12,	U0D13   ] };  // O: o, oo matras
    key <AD10>   { [   U0D2A   ] };  // P: pa
    key <AD11>   { [   bracketleft,   braceleft   ] };//braceleft:   
    key <AD12>	 { [   bracketright, braceright   ] };//braceright:

    //A Row
    key <AC01>   { [   U0D3E,	 U0D05,	U0D06,	U0D05  ] };   // A: a,aa
    key <AC02>   { [   U0D38,    U0D37   ] };  // S: sa, ssa
    key <AC03>   { [   U0D26,    U0D27,	U0D21,	U0D22   ] };  // D: soft da,soft dda,hard da,hard dda,
    key <AC04>   { [   U0D2B     ] };  // F: pha
    key <AC05>   { [   U0D17,    U0D18   ] };  // G: ga, gha
    key <AC06>   { [   U0D39,    U0D03   ] };  // H: ha, visarg 
    key <AC07>   { [   U0D1C,    U0D1D   ] };  // J: ja, jha
    key <AC08>   { [   U0D15,    U0D16   ] };  // K: ka, kha
    key <AC09>   { [   U0D32,	 U0D33   ] };  // L: la, vocalic L or lru matra`
    key <AC10>   { [   semicolon, colon  ] };
    key <AC11>   { [apostrophe, quotedbl ] };

    //Z Row
    key <AB01>   { [   U0D34,	 U0D36 	 ] };  // Z: sha,zha
    key <AB02>   { [   U0D4D,	 U200B  ] };  // X: chandrakala,ZWSP
    key <AB03>   { [   U0D1A,    U0D1B   ] };  // C: ca, cha
    key <AB04>   { [   U0D35,	 U200D  ] };  // V: va,ZWJ
    key <AB05>   { [   U0D2C,    U0D2D   ] };  // B: ba, bha
    key <AB06>   { [   U0D28,    U0D23,	U0D19,	U0D1E   ] };  // N: na, hard na,nga,nha
    key <AB07>   { [   U0D2E,	 U0D02  ] };  // M: ma
    key <AB08>   { [   comma,    U003C ] };// comma: comma
    key <AB09>   { [   period, 	 U003E ] };  // period: period
    key <AB10>	 { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "olck" {

    // Layout for the Ol Chiki script.
    // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (figure 9)

    name[Group1]= "Ol Chiki";

    key <TLDE> { [  grave, U1C7B		] };

    key <AE01> { [  U1C51, exclam		] };
    key <AE02> { [  U1C52, at			] };
    key <AE03> { [  U1C53, numbersign		] };
    key <AE04> { [  U1C54, dollar, U20B9	] };
    key <AE05> { [  U1C55, percent		] };
    key <AE06> { [  U1C56, asciicircum		] };
    key <AE07> { [  U1C57, ampersand		] };
    key <AE08> { [  U1C58, asterisk		] };
    key <AE09> { [  U1C59, parenleft		] };
    key <AE10> { [  U1C50, parenright		] };
    key <AE11> { [  minus, U1C7C		] };
    key <AE12> { [  equal, plus			] };

    key <AD01> { [  U1C67			] };
    key <AD02> { [  U1C63			] };
    key <AD03> { [  U1C6E			] };
    key <AD04> { [  U1C68			] };
    key <AD05> { [  U1C74, U1C5B		] };
    key <AD06> { [  U1C6D  			] };
    key <AD07> { [  U1C69			] };
    key <AD08> { [  U1C64			] };
    key <AD09> { [  U1C5A, U1C73		] };
    key <AD10> { [  U1C6F  			] };
    key <AD11> { [  bracketleft, braceleft	] };
    key <AD12> { [  bracketright, braceright 	] };
    key <BKSL> { [  U1C7F, U1C7E		] };

    key <AC01> { [  U1C5F  			] };
    key <AC02> { [  U1C65			] };
    key <AC03> { [  U1C70, U1C6B		] };
    key <AC04> { [  U1C5D  			] };
    key <AC05> { [  U1C5C			] };
    key <AC06> { [  U1C66, U1C77		] };
    key <AC07> { [  U1C61  			] };
    key <AC08> { [  U1C60			] };
    key <AC09> { [  U1C5E			] };
    key <AC10> { [  semicolon, U1C7A		] };
    key <AC11> { [  apostrophe, quotedbl	] };

    key <AB01> { [  U1C72			] };
    key <AB02> { [  U1C7D			] };
    key <AB03> { [  U1C6A			] };
    key <AB04> { [  U1C76			] };
    key <AB05> { [  U1C75			] };
    key <AB06> { [  U1C71, U1C78		] };
    key <AB07> { [  U1C62, U1C6C		] };
    key <AB08> { [  comma, less			] };
    key <AB09> { [  U1C79, greater		] };
    key <AB10> { [  slash, question		] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };

    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "ori" {
    // InScript layout for Oriya  
    // Author: G Karunakar <karunakar@freedomink.org>
    // Date: Wed Nov 13 18:16:19 IST 2002

    name[Group1]= "Oriya";

    key <AE01> { [  U0b67			] };
    key <AE02> { [  U0b68			] };
    key <AE03> { [  U0b69			] };
    key <AE04> { [  U0b6a			] };
    key <AE05> { [  U0b6b			] };
    key <AE06> { [  U0b6c			] };
    key <AE07> { [  U0b6d			] };
    key <AE08> { [  U0b6e			] };
    key <AE09> { [  U0b6f			] };
    key <AE10> { [  U0b66			] };
    key <AE11> { [  U0b03			] };
    key <AE12> { [  U0b43, U0b0b	] };

    key <AD01> { [  U0b4c, U0b14	] };
    key <AD02> { [  U0b48, U0b10	] };
    key <AD03> { [  U0b3e, U0b06	] };
    key <AD04> { [  U0b40, U0b08	] };
    key <AD05> { [  U0b42, U0b0a	] };
    key <AD06> { [  U0b2c, U0b2d	] };
    key <AD07> { [  U0b39, U0b19	] };
    key <AD08> { [  U0b17, U0b18	] };
    key <AD09> { [  U0b26, U0b27	] };
    key <AD10> { [  U0b1c, U0b1d	] };
    key <AD11> { [  U0b21, U0b22	] };
    key <AD12> { [  U0b3c, U0b1e	] };

    key <AC01> { [  U0b4b, U0b13	] };
    key <AC02> { [  U0b47, U0b0f	] };
    key <AC03> { [  U0b4d, U0b05	] };
    key <AC04> { [  U0b3f, U0b07	] };
    key <AC05> { [  U0b41, U0b09	] };
    key <AC06> { [  U0b2a, U0b2b	] };
    key <AC07> { [  U0b30			] };
    key <AC08> { [  U0b15, U0b16	] };
    key <AC09> { [  U0b24, U0b25	] };
    key <AC10> { [  U0b1a, U0b1b	] };
    key <AC11> { [  U0b1f, U0b20	] };

    key <AB02> { [  U0b02, U0b01	] };
    key <AB03> { [  U0b2e, U0b23	] };
    key <AB04> { [  U0b28			] };
    key <AB05> { [  U0b35			] };
    key <AB06> { [  U0b32, U0b33	] };
    key <AB07> { [  U0b38, U0b36	] };
    key <AB08> { [  comma     , U0b37	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0b2f, U0040	] };

    key <RALT> {
	symbols[Group1] = [ Mode_switch, Multi_key ],
	virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

// Phonetic layout for Oriya like Hindi Bolnagiri
// Author: Lalit Mishra
// Date: 3rd March, 2021.
partial alphanumeric_keys
xkb_symbols "ori-bolnagri" {
     name[Group1] = "Oriya (Bolnagri)";
     key.type="FOUR_LEVEL";
    // Roman digits
    key <TLDE>  { [   U0B02,     U0B01,       grave,    asciitilde ] }; // grave: anusvara, candrabindu
    key <AE01>  { [   U0B67,     exclam,      1         ] };
    key <AE02>  { [   U0B68,     at,          2,        U20AC      ] };
    key <AE03>  { [   U0B69,     numbersign,  3,        U00A3      ] };
    key <AE04>  { [   U0B6A,     dollar,      4,        U20B9      ] }; // Rupee symbol on Shift+AltGr+4
    key <AE05>  { [   U0B6B,     percent,     5         ] };
    key <AE06>  { [   U0B6C,     asciicircum, 6         ] };
    key <AE07>  { [   U0B6D,     ampersand,   7         ] };
    key <AE08>  { [   U0B6E,     asterisk,    8         ] };
    key <AE09>  { [   U0B6F,     parenleft,   9         ] };
    key <AE10>  { [   U0B66,     parenright,  0         ] };
    key <AE11>  { [   minus,     underscore             ] };
    key <AE12>  { [   equal,     plus                   ] };
    key <BKSL>  { [   U0964,     U0965,       U007C,    U005C      ] }; //pipe : danda, double danda
    //Q Row
    key <AD01>  { [   U200C,     U200D        ] };                      // Q: ZWNJ, ZWJ
    key <AD02>  { [   U0B71,     U0B35        ] };                      // W: wa
    key <AD03>  { [   U0B47,     U0B48,       U0B0F,    U0B10      ] }; // E: e, ai matras
    key <AD04>  { [   U0B30,     U0B43,       U0B0B,    U0B60      ] }; // R: ra, vocalic Ri
    key <AD05>  { [   U0B24,     U0B25        ] };                      // T: ta, tha
    key <AD06>  { [   U0B2f,     U0B5F,       U0B1E     ] };            // Y: ya, nya
    key <AD07>  { [   U0B41,     U0B42,       U0B09,    U0B0A      ] }; // U: u, uu matras
    key <AD08>  { [   U0B3F,     U0B40,       U0B07,    U0B08      ] }; // I: i, ii matras
    key <AD09>  { [   U0B4B,     U0B4C,       U0B13,    U0B14      ] }; // O: o, au matras
    key <AD10>  { [   U0B2A,     U0B2B        ] };                      // P: pa, pha
    key <AD11>  { [   bracketleft,  braceleft ] };
    key <AD12>  { [   bracketright, braceright] };
    //A Row
    key <AC01>  { [   U0B3E,      U0B06,      U0B05,    U0B06      ] }; // A: aa, full A, AA
    key <AC02>  { [   U0B38,      U0B37       ] };                      // S: sa, ssa
    key <AC03>  { [   U0B26,      U0B27       ] };                      // D: da, dha
    key <AC04>  { [   U0B1F,      U0B20       ] };                      // F: TA, THA
    key <AC05>  { [   U0B17,      U0B18       ] };                      // G: ga, gha
    key <AC06>  { [   U0B39,      U0B03       ] };                      // H: ha, visarg
    key <AC07>  { [   U0B1C,      U0B1D       ] };                      // J: ja, jha
    key <AC08>  { [   U0B15,      U0B16       ] };                      // K: ka, kha
    key <AC09>  { [   U0B32,      U0B33,      U0B62,    U0B0C      ] }; // L: la, vocalic L or lru matra
    key <AC10>  { [   semicolon,  colon       ] };
    key <AC11>  { [   apostrophe, quotedbl    ] };
    //Z Row
    key <AB01>  { [   U0B36       ] };                                  // Z: sha, akaar candra
    key <AB02>  { [   U0B4D       ] };                                  // X: halant, aakaar candra, chandra A
    key <AB03>  { [   U0B1A,      U0B1B       ] };                      // C: ca, cha
    key <AB04>  { [   U0B21,      U0B22       ] };                      // V: da, dha
    key <AB05>  { [   U0B2C,      U0B2D       ] };                      // B: ba, bha
    key <AB06>  { [   U0B28,      U0B23       ] };                      // N: na, nna
    key <AB07>  { [   U0B2E,      U0B19,      U0B3D     ] };            // M: ma, nga, avagraha
    key <AB08>  { [   comma,      U0B70,      U0B44,    U0B61    ] };   // comma: comma, dev abbreviation sign
    key <AB09>  { [   period,     U0B3C,      U0B55     ] };            // period: period, nukta
    key <AB10>  { [   slash,      question    ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };

  include "level3(ralt_switch)"
};

// Phonetic layout for Oriya like Hindi Wx
// Author: Lalit Mishra
// Date: 3rd March, 2021.
partial alphanumeric_keys
xkb_symbols "ori-wx" {
    name[Group1]= "Oriya (Wx)";
      key <TLDE> {   [      grave,        asciitilde,  0x100200C, 0x100200D ] };
      key <AE01> {   [      0x1000B67,    exclam,      1 ] };
      key <AE02> {   [      0x1000B68,    at,          2,         0x10020AC  ] };
      key <AE03> {   [      0x1000B69,    numbersign,  3,         0x10000A3  ] };
      key <AE04> {   [      0x1000B6A,    dollar,      4,         0x10020B9  ] };
      key <AE05> {   [      0x1000B6B,    percent,     5 ] };
      key <AE06> {   [      0x1000B6C,    asciicircum, 6 ] };
      key <AE07> {   [      0x1000B6D,    ampersand,   7 ] };
      key <AE08> {   [      0x1000B6e,    asterisk,    8 ] };
      key <AE09> {   [      0x1000B6F,    parenleft,   9 ] };
      key <AE10> {   [      0x1000B66,    parenright,  0 ] };
      key <AE11> {   [      minus,        underscore   ] };
      key <AE12> {   [      equal,        plus         ] };
      key <AD01> {   [      0x1000B43,    0x1000B44,   0x1000B0B, 0x1000B60 ] };
      key <AD02> {   [      0x1000B24,    0x1000B25    ] };
      key <AD03> {   [      0x1000B47,    0x1000B48,   0x1000B0F, 0x1000B10 ] };
      key <AD04> {   [      0x1000B30,    0x1000B37    ] };
      key <AD05> {   [      0x1000B1F,    0x1000B20    ] };
      key <AD06> {   [      0x1000B2F,    0x1000B5F    ] };
      key <AD07> {   [      0x1000B41,    0x1000B42,   0x1000B09, 0x1000B0A ] };
      key <AD08> {   [      0x1000B3F,    0x1000B40,   0x1000B07, 0x1000B08 ] };
      key <AD09> {   [      0x1000B4B,    0x1000B4C,   0x1000B13, 0x1000B14 ] };
      key <AD10> {   [      0x1000B2A,    0x1000B2B    ] };
      key <AD11> {   [      bracketleft,  braceleft    ] };
      key <AD12> {   [      bracketright, braceright   ] };
      key <BKSL> {   [      0x1000964,    0x1000965,   backslash, bar       ] };
      key <AC01> {   [      0x1000B4D,    0x1000B3E,   0x1000B05, 0x1000B06 ] };
      key <AC02> {   [      0x1000B38,    0x1000B36    ] };
      key <AC03> {   [      0x1000B21,    0x1000B22    ] };
      key <AC04> {   [      0x1000B19,    0x1000B1E    ] };
      key <AC05> {   [      0x1000B17,    0x1000B18    ] };
      key <AC06> {   [      0x1000B39,    0x1000B03    ] };
      key <AC07> {   [      0x1000B1C,    0x1000B1D    ] };
      key <AC08> {   [      0x1000B15,    0x1000B16    ] };
      key <AC09> {   [      0x1000B32,    0x1000B62,   0x1000B33, 0x1000B0C ] };
      key <AC10> {   [      semicolon,    colon        ] };
      key <AC11> {   [      apostrophe,   quotedbl     ] };
      key <AB01> {   [      0x1000B01,    0x1000B3C,   0x1000B3D  ] };
      key <AB02> {   [      0x1000B26,    0x1000B27    ] };
      key <AB03> {   [      0x1000B1A,    0x1000B1B    ] };
      key <AB04> {   [      0x1000B71,    0x1000B35    ] };
      key <AB05> {   [      0x1000B2C,    0x1000B2D    ] };
      key <AB06> {   [      0x1000B28,    0x1000B23    ] };
      key <AB07> {   [      0x1000B2E,    0x1000B02    ] };
      key <AB08> {   [      comma,        less         ] };
      key <AB09> {   [      period,       greater      ] };
      key <AB10> {   [      slash,        question     ] };

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tam" {
      name[Group1]= "Tamil (InScript)";

      key <TLDE> { [      U0BCA, U0B92	]	};

      // Mainly numbers.
      key <AE01> { [      U0BE7 		]	};
      key <AE02> { [      U0BE8 		]	};
      key <AE03> { [      U0BE9 		]	};
      key <AE04> { [      U0BEA 		]	};
      key <AE05> { [      U0BEB 		]	};
      key <AE06> { [      U0BEC 		]	};
      key <AE07> { [      U0BED        	]	};
      key <AE08> { [      U0BEE 		]	};
      key <AE09> { [      U0BEF, parenleft	]	};
      key <AE10> { [      U0BF0, parenright	]	};
      key <AE11> { [      U0BF1, U0B83  ]	};
      key <AE12> { [      U0BF2, plus	] 	};

// Mainly long vowels

      key <AD01> { [      U0BCC,  U0B94 ]	};
      key <AD02> { [      U0BC8,  U0B90 ]	};
      key <AD03> { [      U0BBE,  U0B86 ]	};
      key <AD04> { [      U0BC0,  U0B88 ]	};
      key <AD05> { [      U0BC2,  U0B8A ]	};

// Mainly voiced consonants

      key <AD07> { [      U0BB9, U0B99	]	};
      key <AD10> { [      U0B9c 	]	};
      key <AD12> { [      U0B9E				]	};

// Mainly short vowels
      key <AC01> { [      U0BCB,  U0B93 ]	};
      key <AC02> { [      U0BC7,  U0B8F ]	};
      key <AC03> { [      U0BCD,  U0B85 ]	};
      key <AC04> { [      U0BBF,  U0B87 ]	};
      key <AC05> { [      U0BC1,  U0B89 ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0BAA 		]	};
      key <AC07> { [      U0BB0,  U0BB1 ]	};
      key <AC08> { [      U0B95 		]	};
      key <AC09> { [      U0BA4 		]	};
      key <AC10> { [      U0B9A 		]	};
      key <AC11> { [      U0B9F 		]	};
      key <BKSL> { [      U005C, U007C	]	};//backslash-bar  - Changed to Unicode

      key <AB01> { [      U0BC6,  U0B8E	]	};
      key <AB02> { [      U0B82   		]       };
      key <AB03> { [      U0BAE,  U0BA3 ]       };
      key <AB04> { [      U0BA8,  U0BA9 ]       };
      key <AB05> { [      U0BB5,  U0BB4 ]       };
      key <AB06> { [      U0BB2,  U0BB3 ]       };
      key <AB07> { [      U0BB8,  U0BB6	]       };
      key <AB08> { [      comma,      U0BB7 ]       };
      key <AB09> { [      period,     U0964 ]       };
      key <AB10> { [      U0BAF,  question  ]       };

      include "level3(ralt_switch)"
      include "rupeesign(4)"
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: Unicode (http://www.unicode.org)
// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
// Modifed by: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date  : Fri Sep 4 11:32:00 CST 2009
// Mapping:

    name[Group1]= "Tamil (TamilNet '99)";

    // granthas
    key <TLDE> {  [ apostrophe, asciitilde ] };
    key <AE01> {  [ U0031, exclam ] } ;
    key <AE02> {  [ U0032, at ] } ;
    key <AE03> {  [ U0033, numbersign ] } ;
    key <AE04> {  [ U0034, U0BF9 ] } ;
    key <AE05> {  [ U0035, percent ] } ;
    key <AE06> {  [ U0036, asciicircum ] } ;
    key <AE07> {  [ U0037, ampersand ] } ;
    key <AE08> {  [ U0038, asterisk ] } ;
    key <AE09> {  [ U0039, parenleft ] } ;
    key <AE10> {  [ U0030, parenright ] } ;
    key <AE11> {  [ minus, underscore ] };
    key <AE12> {  [ equal, plus	] };


    // Qrow
    key <AD01> {  [ U0B9E, U0BB6 ] };
    key <AD02> {  [ U0BB1, U0BB7 ] };
    key <AD03> {  [ U0BA8, U0BB8 ] };
    key <AD04> {  [ U0B9A, U0BB9 ] };
    key <AD05> {  [ U0BB5, U0B9C ] };
    key <AD06> {  [ U0BB2 ] };
    key <AD07> {  [ U0BB0 ] };
    key <AD08> {  [ U0BC8, U0B90 ] };
    key <AD09> {  [ U0BCA, U0BCB ] };
    key <AD10> {  [ U0BBF, U0BC0 ] };
    key <AD11> {  [ U0BC1, U0BC2 ] };

    // Arow
    key <AC01> { [ U0BAF ] };
    key <AC02> { [ U0BB3 ] };
    key <AC03> { [ U0BA9 ] };
    key <AC04> { [ U0B95 ] };
    key <AC05> { [ U0BAA ] };
    key <AC06> { [ U0BBE, U0BB4 ] };
    key <AC07> { [ U0BA4 ] };
    key <AC08> { [ U0BAE ] };
    key <AC09> { [ U0B9F ] };
    key <AC10> { [ U0BCD, U0B83 ] };
    key <AC11> { [ U0B99 ] };

    // Zrow
    key <AB01> { [ U0BA3 ]  };
    key <AB02> { [ U0B92, U0B93 ]  };
    key <AB03> { [ U0B89, U0B8A ]  };
    key <AB04> { [ U0B8E, U0B8F ]  };
    key <AB05> { [ U0BC6, U0BC7 ]  };
    key <AB06> { [ U0B94, U0BCC ]  };
    key <AB07> { [ U0B85, U0B86 ]  };
    key <AB08> { [ U0B87, U0B88 ]  };
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_with_tam_nums" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: Unicode (http://www.unicode.org)
// Author: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date  : Fri Sep 4 11:33:00 CST 2009
// Mapping:

      name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";

      // Mainly numbers.
      key <TLDE> { [ apostrophe, asciitilde ] };
      key <AE01> { [ U0BE7, exclam ] };
      key <AE02> { [ U0BE8, at ] };
      key <AE03> { [ U0BE9, numbersign ] };
      key <AE04> { [ U0BEA, U0BF9 ] };
      key <AE05> { [ U0BEB, percent ] };
      key <AE06> { [ U0BEC, asciicircum ] };
      key <AE07> { [ U0BED, ampersand ] };
      key <AE08> { [ U0BEE, asterisk ] };
      key <AE09> { [ U0BEF, parenleft ] };
      key <AE10> { [ U0BE6, parenright ] };
      key <AE11> { [ minus, underscore ] };
      key <AE12> { [ equal, plus ] };


    // Qrow
    key <AD01> {  [ U0B9E, U0BB6 ] };
    key <AD02> {  [ U0BB1, U0BB7 ] };
    key <AD03> {  [ U0BA8, U0BB8 ] };
    key <AD04> {  [ U0B9a, U0BB9 ] };
    key <AD05> {  [ U0BB5, U0B9c ] };
    key <AD06> {  [ U0BB2 ] };
    key <AD07> {  [ U0BB0 ] };
    key <AD08> {  [ U0BC8, U0B90 ] };
    key <AD09> {  [ U0BCA, U0BCB ] };
    key <AD10> {  [ U0BBF, U0BC0 ] };
    key <AD11> {  [ U0BC1, U0BC2 ] };

    // Arow
    key <AC01> { [ U0BAF ] };
    key <AC02> { [ U0BB3 ] };
    key <AC03> { [ U0BA9 ] };
    key <AC04> { [ U0B95 ] };
    key <AC05> { [ U0BAA ] };
    key <AC06> { [ U0BBE, U0BB4 ] };
    key <AC07> { [ U0BA4 ] };
    key <AC08> { [ U0BAE ] };
    key <AC09> { [ U0B9F ] };
    key <AC10> { [ U0BCD, U0B83 ] };
    key <AC11> { [ U0B99 ] };

    // Zrow
    key <AB01> { [ U0BA3 ]  };
    key <AB02> { [ U0B92, U0B93 ]  };
    key <AB03> { [ U0B89, U0B8A ]  };
    key <AB04> { [ U0B8E, U0B8F ]  };
    key <AB05> { [ U0BC6, U0BC7 ]  };
    key <AB06> { [ U0B94, U0BCC ]  };
    key <AB07> { [ U0B85, U0B86 ]  };
    key <AB08> { [ U0B87, U0B88 ]  };
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TSCII" {

// Description	: A Tamil typewrite-style keymap 
//		  loosely based on TamilNet'99 reommendations 
// Encoding	: TSCII (http://www.tscii.org)
// Author	: Thuraiappah Vaseeharan <vasee@ieee.org>
// Last Modified: Sat Jan  5 17:11:26 CST 2002

    name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";

    key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
    key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
    key <AE03> {  [ 0x1000083, 0x1000088 ] }; // ja
    key <AE04> {  [ 0x1000084, 0x1000089 ] }; // sha
    key <AE05> {  [ 0x1000085, 0x100008a ] }; // sa
    key <AE06> {  [ 0x1000086, 0x100008b ] }; // ha
    key <AE07> {  [ 0x1000087, 0x100008c ] }; // ksha

    // Qrow
    key <AD01> {  [ 0x10000bb, 0x100009a ] }; // nja
    key <AD02> {  [ 0x10000c8, 0x10000da ] }; // Ra
    key <AD03> {  [ 0x10000bf, 0x10000d1 ] }; // NNa
    key <AD04> {  [ 0x10000ba, 0x10000cd ] }; // ca
    key <AD05> {  [ 0x10000c5, 0x10000d7 ] }; // va
    key <AD06> {  [ 0x10000c4, 0x10000d6 ] }; // la
    key <AD07> {  [ 0x10000c3, 0x10000d5 ] }; // ra
    key <AD08> {  [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
    key <AD09> {  [ 0x10000ca, 0x10000cb ] }; // di, dI
    key <AD10> {  [ 0x10000a2, 0x10000a3 ] }; // visiri
    key <AD11> {  [ dead_acute, 0x10000a3 ] }; // Ukaaram

    // Arow
    key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
    key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
    key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
    key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
    key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
    key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
    key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
    key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
    key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
    key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
    key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga

    // Zrow
    key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
    key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
    key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
    key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
    key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
    key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
    key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
    key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
};

partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TAB" {

// Description: A keymap based on the TamilNet'99 typewriter keyboard 
// Encoding: TAB (http://www.tamilnet99.org)
// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
// Date  : Sun Aug 12 02:23:00 CDT 2001

    name[Group1]= "Tamil (TamilNet '99, TAB encoding)";

    // numeral row
    key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
    key <AE02> {  [ 0x10000fa, 0x10000a8 ] } ;
    key <AE03> {  [ 0x10000fb ] } ;
    key <AE04> {  [ 0x10000fc ] } ;
    key <AE05> {  [ 0x10000fd ] } ;
    key <AE06> {  [ 0x10000fe ] } ;
    key <AE07> {  [ 0x10000ff ] } ;

    // q-row
    key <AD01> {  [ 0x10000eb, 0x10000b3 ] };
    key <AD02> {  [ 0x10000f8, 0x10000c1 ] };
    key <AD03> {  [ 0x10000ef, 0x10000b8 ] };
    key <AD04> {  [ 0x10000ea, 0x10000b2 ] };
    key <AD05> {  [ 0x10000f5, 0x10000be ] };
    key <AD06> {  [ 0x10000f4, 0x10000bd ] };
    key <AD07> {  [ 0x10000f3, 0x10000bc ] };
    key <AD08> {  [ 0x10000ac, 0x10000e4 ] };
    key <AD09> {  [ 0x10000ae, 0x10000af ] };
    key <AD10> {  [ 0x10000a4, 0x10000a6 ] };
    key <AD11> {  [ dead_circumflex, 0x10000a6 ] }; // Ukaaram

    // a-row
    key <AC01> {  [ 0x10000f2, 0x10000bb ] };
    key <AC02> {  [ 0x10000f7, 0x10000c0 ] };
    key <AC03> {  [ 0x10000f9, 0x10000c2 ] };
    key <AC04> {  [ 0x10000e8, 0x10000b0 ] };
    key <AC05> {  [ 0x10000f0, 0x10000b9 ] };
    key <AC06> {  [ 0x10000a2, 0x10000a3 ] };
    key <AC07> {  [ 0x10000ee, 0x10000b6 ] };
    key <AC08> {  [ 0x10000f1, 0x10000ba ] };
    key <AC09> {  [ 0x10000ec, 0x10000b4 ] };
    key <AC10> {  [ 0x10000f6, 0x10000bf ] };
    key <AC11> {  [ 0x10000e9, 0x10000b1 ] };

    // z-row
    key <AB01> {  [ 0x10000ed, 0x10000b5 ] };
    key <AB02> {  [ 0x10000e5, 0x10000e6 ] };
    key <AB03> {  [ 0x10000e0, 0x10000e1 ] };
    key <AB04> {  [ 0x10000e2, 0x10000e3 ] };
    key <AB05> {  [ 0x10000aa, 0x10000ab ] };
    key <AB06> {  [ 0x10000ac, 0x10000a3 ] };
    key <AB07> {  [ 0x10000dc, 0x10000dd ] };
    key <AB08> {  [ 0x10000de, 0x10000df ] };
};

partial alphanumeric_keys
xkb_symbols "tel" {

    // InScript layout for Telugu using Unicode 
    // Author: G Karunakar <karunakar@freedomink.org>
    // Date:
    // See layout at http://www.indlinux.org/keymap/telugu.php

    name[Group1]= "Telugu";

    key <TLDE> { [  U0c4a, U0c12	] };
    key <AE01> { [  U0c67			] };
    key <AE02> { [  U0c68			] };
    key <AE03> { [  U0c69, numbersign	] };
    key <AE04> { [  U0c6a, dollar		] };
    key <AE05> { [  U0c6b, percent		] };
    key <AE06> { [  U0c6c, asciicircum	] };
    key <AE07> { [  U0c6d, ampersand	] };
    key <AE08> { [  U0c6e, asterisk	] };
    key <AE09> { [  U0c6f, parenleft	] };
    key <AE10> { [  U0c66, parenright	] };
    key <AE11> { [  U0c03, underscore	] };
    key <AE12> { [  U0c43, U0c0b	] };
    key <BKSP> { [  BackSpace			] };

    key <AD01> { [  U0c4c, U0c14	] };
    key <AD02> { [  U0c48, U0c10	] };
    key <AD03> { [  U0c3e, U0c06	] };
    key <AD04> { [  U0c40, U0c08	] };
    key <AD05> { [  U0c42, U0c0a	] };
    key <AD06> { [  U0c2c, U0c2d	] };
    key <AD07> { [  U0c39, U0c19	] };
    key <AD08> { [  U0c17, U0c18	] };
    key <AD09> { [  U0c26, U0c27	] };
    key <AD10> { [  U0c1c, U0c1d	] };
    key <AD11> { [  U0c21, U0c22	] };
    key <AD12> { [  U0c1e			] };

    key <AC01> { [  U0c4b, U0c13	] };
    key <AC02> { [  U0c47, U0c0f	] };
    key <AC03> { [  U0c4d, U0c05	] };
    key <AC04> { [  U0c3f, U0c07	] };
    key <AC05> { [  U0c41, U0c09	] };
    key <AC06> { [  U0c2a, U0c2b	] };
    key <AC07> { [  U0c30, U0c31	] };
    key <AC08> { [  U0c15, U0c16	] };
    key <AC09> { [  U0c24, U0c25	] };
    key <AC10> { [  U0c1a, U0c1b	] };
    key <AC11> { [  U0c1f, U0c20	] };

    key <AB01> { [  U0c46, U0c0e	] };
    key <AB02> { [  U0c02, U0c01	] };
    key <AB03> { [  U0c2e, U0c23	] };
    key <AB04> { [  U0c28			] };
    key <AB05> { [  U0c35			] };
    key <AB06> { [  U0c32, U0c33	] };
    key <AB07> { [  U0c38, U0c36	] };
    key <AB08> { [  comma     , U0c37	] };
    key <AB09> { [  period    				] };
    key <AB10> { [  U0c2f, U0040	] };

    key <RALT> {        
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods = AltGr
    };
    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name                  :       Sarala
//Description           :       This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed 
//                              by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
//                              modifiers had to be changed. The layout does not take any part of the original Sarala keyboard 
//                              code however. It has been developed from scratch, so the experience may differ.
//			        
//                              There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham@gmail.com> on 
//                              http://www.medhajananam.org/.
//Standard		:	Supports Unicode 9.0.	 
//Help			:	This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the 
//				pdf file attached to this post on Sarala google group.
//				(https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
//
//Layout Developed by   :       Krishna Dhullipalla <krishnadvr@yahoo.com> (http://www.medhajananam.org/)
//Author                :       Venkat R Akkineni <venkatram.akkineni@india.com>
//Date			:	Apr 28 2017
partial alphanumeric_keys
xkb_symbols "tel-sarala"
{
    name[Group1] = "Telugu (Sarala)";
    key.type="FOUR_LEVEL";
    // sequence 									  base, shift, alt, alt + shift
    key <AB01> { [          U0C4A,          U0C12                                 ] }; // ొ ఒ
    key <AB02> { [          U0C42,          U0C0A                                 ] }; // ూ ఊ
    key <AB03> { [          U0C21,          U0C22                                 ] }; // డ ఢ
    key <AB04> { [          U0C35,          U0C39                                 ] }; // వ హ
    key <AB05> { [          U0C2C,          U0C2D                                 ] }; // బ భ
    key <AB06> { [          U0C28,          U0C23                                 ] }; // న ణ
    key <AB07> { [          U0C2E,          U0C01                                 ] }; // మ ఁ
    key <AB08> { [         U002C,          U0C1E,      leftcaret 	    	  ] }; // , ఞ <
    key <AB09> { [         U002E,          U0C19,     rightcaret              	  ] }; // . ఙ >
    key <AB10> { [          U0C36,       question,      KP_Divide                 ] }; // శ ? /
    key <AC01> { [          U0C2F,          U0C3D           			  ] }; // య ఽ
    key <AC02> { [          U0C02,          U0C03                                 ] }; // ం ః
    key <AC03> { [          U0C26,          U0C27                                 ] }; // ద ధ
    key <AC04> { [          U0C4D,          U0C05                                 ] }; // ్ అ
    key <AC05> { [          U0C17,          U0C18                                 ] }; // గ ఘ
    key <AC06> { [          U0C1A,          U0C1B,          U0C58,          U0C59 ] }; // చ ఛ ౘ ౙ
    key <AC07> { [          U0C3E,          U0C06                                 ] }; // ా ఆ
    key <AC08> { [          U0C15,          U0C16,          U0C62,          U0C63 ] }; // క ఖ ౢ ౣ
    key <AC09> { [          U0C32,          U0C33,          U0C0C,          U0C61 ] }; // ల ళ ఌ ౡ
    key <AC10> { [          U0C1F,          U0C20,      semicolon,          colon ] }; // ట ఠ ; :
    key <AC11> { [     quoteright,       quotedbl	    	    		  ] }; // ' " 
    key <AD01> { [          U0C46,          U0C0E,          U0C44,          U0C34 ] }; // ె ఎ ౄ ఴ
    key <AD02> { [          U0C38,          U0C37,          U0C44                 ] }; // స ష ౄ
    key <AD03> { [          U0C47,          U0C0F,          U0C44                 ] }; // ే ఏ ౄ
    key <AD04> { [          U0C30,          U0C31,          U0C44,          U0C60 ] }; // ర ఱ ౄ ౠ
    key <AD05> { [          U0C24,          U0C25                                 ] }; // త థ
    key <AD06> { [          U0C40,          U0C08                                 ] }; // ీ ఈ
    key <AD07> { [          U0C41,          U0C09                                 ] }; // ు ఉ
    key <AD08> { [          U0C3F,          U0C07                                 ] }; // ి ఇ
    key <AD09> { [          U0C4B,          U0C13                                 ] }; // ో ఓ
    key <AD10> { [          U0C2A,          U0C2B                                 ] }; // ప ఫ
    key <AD11> { [          U0C1C,          U0C1D,    bracketleft,      braceleft ] }; // జ ఝ [ {
    key <AD12> { [          U0C48,          U0C10,   bracketright,     braceright ] }; // ై ఐ ] }
    key <AE01> { [           KP_1,         exclam,          U0C67,          U0C78 ] }; // 1 ! ౦ ౸
    key <AE02> { [           KP_2,             at,          U0C68,          U0C79 ] }; // 2 @ ౨ ౹
    key <AE03> { [           KP_3,     numbersign,          U0C69,          U0C7A ] }; // 3 # ౩ ౺
    key <AE04> { [           KP_4,         dollar,          U0C6A,          U0C7B ] }; // 4 $ ౪ ౻
    key <AE05> { [           KP_5,        percent,          U0C6B,          U0C7C ] }; // 5 % ౫ ౼
    key <AE06> { [           KP_6,    asciicircum,          U0C6C,          U0C7D ] }; // 6 ^ ౬ ౽
    key <AE07> { [           KP_7,      ampersand,          U0C6D,          U0C7E ] }; // 7 & ౭ ౾
    key <AE08> { [           KP_8,    KP_Multiply,          U0C6E,          U0C7F ] }; // 8 * ౮ ౿
    key <AE09> { [           KP_9,         U0028,           U0C6F,          U20B9 ] }; // 9 ( ౯ ₹
    key <AE10> { [           KP_0,         U0029,           U0C66,          U0C55 ] }; // 0 ) ౦ ౕ
    key <AE11> { [    KP_Subtract,       underbar,       NoSymbol,          U0C56 ] }; // - _  ౖ
    key <AE12> { [       KP_Equal,         KP_Add                                 ] }; // = +
    key <BKSL> { [          U0C4C,          U0C14,          U0964,          U0965 ] }; // ౌ ఔ । ॥
    key <TLDE> { [          U0C43,          U0C0B,      quoteleft,     asciitilde ] }; // ృ ఋ ` ~
    
    include "level3(ralt_switch)" 
};

partial alphanumeric_keys 
xkb_symbols "urd-phonetic" {
    include "pk(urd-phonetic)"
    name[Group1]= "Urdu (phonetic)";
};

partial alphanumeric_keys
xkb_symbols "urd-phonetic3" {
    include "pk(urd-crulp)"
    name[Group1]= "Urdu (alt. phonetic)";
};

partial alphanumeric_keys
xkb_symbols "urd-winkeys" {
    include "pk(urd-nla)"
    name[Group1]= "Urdu (Windows)";
};

partial alphanumeric_keys
xkb_symbols "guru" {
      name[Group1]= "Punjabi (Gurmukhi)";

      // Mainly numbers.
      key <AE01> { [      U0A67 		]	};
      key <AE02> { [      U0A68		]	};
      key <AE03> { [      U0A69, U0A71	]	};
      key <AE04> { [      U0A6A, U0A74	 	]	};
      key <AE05> { [      U0A6B, U262C		]	};
      key <AE06> { [      U0A6C  	 	]	};
      key <AE07> { [      U0A6D 		]	};
      key <AE08> { [      U0A6e  	 	]	};
      key <AE09> { [      U0A6F, parenleft 	]	};
      key <AE10> { [      U0A66, parenright ]	};
      key <AE11> { [      U0A03 	 	]	};
      key <AE12> { [      equal,	plus 	]	};

// Mainly long vowels

      key <AD01> { [      U0A4C, U0A14  ]	};
      key <AD02> { [      U0A48, U0A10  ]	};
      key <AD03> { [      U0A3E, U0A06  ]	};
      key <AD04> { [      U0A40, U0A08  ]	};
      key <AD05> { [      U0A42, U0A0A  ]	};

// Mainly voiced consonants

      key <AD06> { [      U0A2C, U0A2D 	]	};
      key <AD07> { [      U0A39, U0A19 	]	};
      key <AD08> { [      U0A17, U0A18 	]	};
      key <AD09> { [      U0A26, U0A27 	]	};
      key <AD10> { [      U0A1C, U0A1D 	]	};
      key <AD11> { [      U0A21, U0A22 	]	};
      key <AD12> { [      U0A3C, U0A1E 	]	};

// Mainly short vowels
      key <AC01> { [      U0A4B, U0A13  ]	};
      key <AC02> { [      U0A47, U0A0F  ]	};
      key <AC03> { [      U0A4D, U0A05  ]	};
      key <AC04> { [      U0A3F, U0A07  ]	};
      key <AC05> { [      U0A41, U0A09  ]	};

// Mainly unvoiced consonants

      key <AC06> { [      U0A2A, U0A2B 	]	};
      key <AC07> { [      U0A30, U0A5C 	]	};
      key <AC08> { [      U0A15, U0A16 	]	};
      key <AC09> { [      U0A24, U0A25 	]	};
      key <AC10> { [      U0A1A, U0A1B 	]	};
      key <AC11> { [      U0A1F, U0A20 	]	};
      key <BKSL> { [      U005C, U007C	]	};

      key <AB01> { [      z, 	 U0A01	]       };
      key <AB02> { [      U0A02, U0A70, U0A71  ]       };
      key <AB03> { [      U0A2E, U0A23  ]       };
      key <AB04> { [      U0A28, U0A28  ]       };
      key <AB05> { [      U0A35, U0A35  ]       };
      key <AB06> { [      U0A32, U0A33  ]       };
      key <AB07> { [      U0A38, U0A36  ]       };
      key <AB08> { [      comma,     less       ]       };
      key <AB09> { [      period,    U0964  ]       };
      key <AB10> { [      U0A2F, question   ]       };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};

//Name		:	Jhelum (Refind InScript)
//Description	:	A Jhelum keyboard layout for Gurmukhi (Punjabi)
//			http://www.satluj.org/Jhelum.html
//Modified for InScript to make
//Original Author :	Amanpreet Singh Alam <apreet.alam@gmail.com

partial alphanumeric_keys
xkb_symbols "jhelum" {
      name[Group1] = "Punjabi (Gurmukhi Jhelum)";
          key.type="FOUR_LEVEL";

     // Roman digits
     key <TLDE>  { [  grave, asciitilde, U0A02,U0A01 ] }; // grave: anusvara, candrabindu
     key <AE01>  { [   1,exclam,	U0A67,	exclam	   ] };
     key <AE02>  { [   2,at,	U0A68,	at	   ] };
     key <AE03>  { [   3,numbersign, U0A69,	numbersign ] };
     key <AE04>  { [   4,dollar,	U0A6A		 ] };
     key <AE05>  { [   5,percent,U0A6B,	percent    ] };
     key <AE06>  { [   6,U0A73, U0A6C,asciicircum ] };
     key <AE07>  { [   7,U0A72,U0A6D,ampersand  ] };
     key <AE08>  { [   8,asterisk,U0A6E,	asterisk   ] };
     key <AE09>  { [   9,parenleft,U0A6F,parenleft  ] };
     key <AE10>  { [   0,parenright,U0A66,parenright ] };
     key <AE11>	{ [   minus,underscore] };
     key <AE12>	{ [   equal,plus] };
     key <BKSL>  { [   U0964,U0965,U007C,U005C] }; //pipe : danda, double danda

     //Q Row	
     key <AD01>   { [   U0A4C, 	U0A14   ] };  // Q: oo, ooh
     key <AD02>   { [   U0A48,  	U0A10	] };  // W: ee, ae
     key <AD03>   { [   U0A3E,   U0A06  ] };  // E: a, aa
     key <AD04>   { [   U0A40,	U0A08, U20B9  	] };  // R: ee, ai, rupeesign
     key <AD05>   { [   U0A42,   U0A0A   ] };  // T: u, uu
     key <AD06>   { [   U0A30,	U0A5C   ] };  // Y: ra, raa
     key <AD07>   { [   U0A26,   U0A27   ] };  // U: tha, thha
     key <AD08>   { [   U0A17,   U0A18, U0A5A   ] };  // I:ga, gha
     key <AD09>   { [   U0A24,   U0A1F   ] };  // O: ta, tha
     key <AD10>   { [   U0A2A,   U0A5E, VoidSymbol,U0A5E  ] };  // P: pa, pha
     key <AD11>   { [   U0A21,   U0A22,   bracketleft,   braceleft   ] };
     key <AD12>	 { [   U0A19,   U0A1E,   bracketright, braceright   ] };

     //A Row
     key <AC01>   { [   U0A4B,	 U0A13  ] };   // A: o, oo
     key <AC02>   { [   U0A47,    U0A0F   ] };  // S: e, ee
     key <AC03>   { [   U0A4D,    U0A05   ] };  // D: halant, aa
     key <AC04>   { [   U0A3F,    U0A07   ] };  // F: i, aa
     key <AC05>   { [   U0A41,    U0A09   ] };  // G: u, uh
     key <AC06>   { [   U0A39,    U0A20   ] };  // H: ha, thha
     key <AC07>   { [   U0A1C,    U0A1D, U0A5B   ] };  // J: ja, jha
     key <AC08>   { [   U0A15,    U0A16,VoidSymbol ,U0A59   ] };  // K: ka, kha
     key <AC09>   { [   U0A32,	 U0A25, U0A33   ] };  // L: la, tha
     key <AC10>   { [   U0A38,   colon, U0A36  ] }; //; sa
     key <AC11>   { [apostrophe, quotedbl ] };

     //Z Row
     key <AB01>   { [   U0A71,	 U0A3C 	 ] };  // Z: addak, par bindi
     key <AB02>   { [   U0A02,    U0A70	 ] };  // X: bindi, tippi
     key <AB03>   { [   U0A1A,    U0A1B   ] };  // C: ca, cha
     key <AB04>   { [   U0A35,    U0A2F   ] };  // V: va, ya
     key <AB05>   { [   U0A2C,    U0A2D   ] };  // B: ba, bha
     key <AB06>   { [   U0A28,    U0A23   ] };  // N: na, nha
     key <AB07>   { [   U0A2E, U0A2E       ] };  // M: ma
     key <AB08>   { [   comma,    U262C	 ] };// comma: comma, dev abbreviation sign
     key <AB09>   { [   period,   U0A74 	 ] };  // period: period, nukta
     key <AB10>   { [   slash,   question ] };

//    modifier_map Shift  { Shift_L };
//    modifier_map Lock   { Caps_Lock };
//    modifier_map Control{ Control_L };
//    modifier_map Mod3   { Mode_switch };
    include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

  include "in(deva)"

  key <TLDE> { [	U094A,	U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
  key <AE01> { [	U0967,	U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
  key <AE02> { [	U0968,	U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
  key <AE03> { [	U0969	 ] }; // DEVANAGARI DIGIT THREE;
  key <AE04> { [	U096A	 ] }; // DEVANAGARI DIGIT FOUR;
  key <AE05> { [	U096B	 ] }; // DEVANAGARI DIGIT FIVE;
  key <AE06> { [	U096C	 ] }; // DEVANAGARI DIGIT SIX;
  key <AE07> { [	U096D	 ] }; // DEVANAGARI DIGIT SEVEN;
  key <AE08> { [	U096E	 ] }; // DEVANAGARI DIGIT EIGHT;
  key <AE09> { [	U096F,	parenleft ] }; // DEVANAGARI DIGIT NINE;
  key <AE10> { [	U0966,	parenright ] }; // DEVANAGARI DIGIT ZERO;
  key <AE11> { [	minus,		U0903 ] }; // DEVANAGARI SIGN VISARGA;
  key <AE12> { [	U0943,	U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R

  key <AD01> { [	U094C,	U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
  key <AD02> { [	U0948,	U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
  key <AD03> { [	U093E,	U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
  key <AD04> { [	U0940,	U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
  key <AD05> { [	U0942,	U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
  key <AD06> { [	U092C,	U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
  key <AD07> { [	U0939,	U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
  key <AD08> { [	U0917,	U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
  key <AD09> { [	U0926,	U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
  key <AD10> { [	U091C,	U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
  key <AD11> { [	U0921,	U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
  key <AD12> { [	U093C,	U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA

  key <BKSL> { [	U0949,	U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O

  key <AC01> { [	U094B,	U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
  key <AC02> { [	U0947,	U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
  key <AC03> { [	U094D,	U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
  key <AC04> { [	U093F,	U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
  key <AC05> { [	U0941,	U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
  key <AC06> { [	U092A,	U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
  key <AC07> { [	U0930,	U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
  key <AC08> { [	U0915,	U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
  key <AC09> { [	U0924,	U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
  key <AC10> { [	U091A,	U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
  key <AC11> { [	U091F,	U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA

  key <AB01> { [	U0946,	U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
  key <AB02> { [	U0902,	U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
  key <AB03> { [	U092E,	U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
  key <AB04> { [	U0928,	U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
  key <AB05> { [	U0935,	U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
  key <AB06> { [	U0932,	U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
  key <AB07> { [	U0938,	U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
  key <AB08> { [	comma,		U0937 ] }; // DEVANAGARI LETTER SSA
  key <AB09> { [	period,		U0964 ] }; // DEVANAGARI DANDA
  key <AB10> { [	U092F,	U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA

  // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
  include "nbsp(zwnj3zwj4)"

  include "group(olpc)"
};

partial alphanumeric_keys
xkb_symbols "hin-wx" {

    name[Group1]= "Hindi (Wx)";

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

      key <AE01> {	 [      0x1000967, exclam 		]	};
      key <AE02> {	 [      0x1000968, at 		]	};
      key <AE03> {	 [      0x1000969 , numbersign	 		]	};
      key <AE04> {	 [      0x100096A , dollar		]	};
      key <AE05> {	 [      0x100096B , percent 	 		]	};
      key <AE06> {	 [      0x100096C , asciicircum	 		]	};
      key <AE07> {	 [      0x100096D , ampersand                       ]	};
      key <AE08> {	 [      0x100096e , asterisk 	 		]	};
      key <AE09> {	 [      0x100096F, parenleft 		]	};
      key <AE10> {	 [      0x1000966, parenright 		]	};
      key <AE11> {	 [      minus, underscore 	 		]	};
      key <AE12> {	 [      equal, plus 		]	};


      key <AD01> {	 [      0x1000943,  0x1000944, 0x100090B, 0x1000960]	};
      key <AD02> {	 [      0x1000924,  0x1000925       	]	};
      key <AD03> {	 [      0x1000947,  0x1000948, 0x100090F, 0x1000910]	};
      key <AD04> {	 [      0x1000930,  0x1000937       	]	};
      key <AD05> {	 [      0x100091F,  0x1000920       	]	};


      key <AD06> {	 [      0x100092F 		]	};
      key <AD07> {	 [      0x1000941,  0x1000942, 0x1000909, 0x100090A ]	};
      key <AD08> {	 [      0x100093F,  0x1000940, 0x1000907, 0x1000908 ]	};
      key <AD09> {	 [      0x100094B,  0x100094C, 0x1000913, 0x1000914]	};
      key <AD10> {	 [      0x100092A,  0x100092B 		]	};
      key <AD11> {	 [      bracketleft, braceleft  		]	};
      key <AD12> {	 [      bracketright, braceright  		]	};
      key <BKSL> {       [      backslash, bar, 0x1000964, 0x1000965 ] };

      key <AC01> {	 [      0x100094D,  0x100093E, 0x1000905,0x1000906 ] 	};
      key <AC02> {	 [      0x1000938,  0x1000936       	]	};
      key <AC03> {	 [      0x1000921,  0x1000922       	]	};
      key <AC04> {	 [      0x1000919,  0x100091E       	]	};
      key <AC05> {	 [      0x1000917,  0x1000918       	]	};


      key <AC06> {	 [      0x1000939,  0x1000903 		]	};
      key <AC07> {	 [      0x100091C,  0x100091D 		]	};
      key <AC08> {	 [      0x1000915,  0x1000916 		]	};
      key <AC09> {	 [      0x1000932,  0x1000962, 0x1000933, 0x100090C]	};
      key <AC10> {	 [      semicolon, colon  		]	};
      key <AC11> {	 [      apostrophe, quotedbl 		]	};

      key <AB01> {	 [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
      key <AB02> {       [      0x1000926,   0x1000927      ]       };
      key <AB03> {       [      0x100091A,   0x100091B         ]       };
      key <AB04> {       [      0x1000935                      ]       };
      key <AB05> {       [      0x100092C,   0x100092D        ]       };
      key <AB06> {       [      0x1000928,   0x1000923         ]       };
      key <AB07> {       [      0x100092E,   0x1000902         ]       };
      key <AB08> {       [      comma,       less         ]       };
      key <AB09> {       [      period,      greater       ]       };
      key <AB10> {       [      slash,      question        ]       };

    include "level3(ralt_switch)"
    include "rupeesign(4)"
};

partial alphanumeric_keys
xkb_symbols "eng" {

    include "us(basic)"
    name[Group1]= "English (India, with rupee)";

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};


// Description : Enhanced INSCRIPT keymap for Malayalam
// Encoding    : Unicode (http://www.unicode.org)
// Author      : Mahesh T Pai <paivakil@gmail.com>
// Date        : March, 2011
// Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
// Comment     : Based on the InScript Keyboard created by M Baiju
// Mapping:

partial alphanumeric_keys
xkb_symbols "mal_enhanced" {

    name[Group1] = "Malayalam (enhanced InScript, with rupee)";

   //From grave to backslash (\)

      key <TLDE> { [ U0d4a ,       U0d12 ] };
      key <AE01> { [ U0d67 ,      exclam ] };
      key <AE02> { [ U0d68 ,          at ] };
      key <AE03> { [ U0d69 ,  numbersign ] };
      key <AE04> { [ U0d6a ,      dollar ] };
      key <AE05> { [ U0d6b ,     percent ] };
      key <AE06> { [ U0d6c , asciicircum ] };
      key <AE07> { [ U0d6d ,   ampersand ] };
      key <AE08> { [ U0d6e ,       U0d7e ] };
      key <AE09> { [ U0d6f ,   parenleft ] };
      key <AE10> { [ U0d66 ,  parenright ] };

      key <AE11> { [ minus , U0d03       ] };
      key <AE12> { [ U0d43 , U0d0b       ] };
      key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 


  // From 'q' to right bracket (])

    key <AD01> { [ U0d57 , U0d14 ] };
    key <AD02> { [ U0d48 , U0d10 ] };
    key <AD03> { [ U0d3e , U0d06 ] };
    key <AD04> { [ U0d40 , U0d08 ] };
    key <AD05> { [ U0d42 , U0d0a ] };
    key <AD06> { [ U0d2c , U0d2d ] };
    key <AD07> { [ U0d39 , U0d19 ] };
    key <AD08> { [ U0d17 , U0d18 ] };
    key <AD09> { [ U0d26 , U0d27 ] };
    key <AD10> { [ U0d1c , U0d1d ] };
    key <AD11> { [ U0d21 , U0d22 ] };
    key <AD12> { [ U0200d , U0d1e ] };

    // From 'a' to apostrophe (')

    key <AC01> { [ U0d4b , U0d13 ] };
    key <AC02> { [ U0d47 , U0d0f ] };
    key <AC03> { [ U0d4d , U0d05 ] };
    key <AC04> { [ U0d3f , U0d07 ] };
    key <AC05> { [ U0d41 , U0d09 ] };
    key <AC06> { [ U0d2a , U0d2b ] };
    key <AC07> { [ U0d30 , U0d31 ] };
    key <AC08> { [ U0d15 , U0d16 ] };
    key <AC09> { [ U0d24 , U0d25 ] };
    key <AC10> { [ U0d1a , U0d1b ] };
    key <AC11> { [ U0d1f , U0d20 ] };

    // From 'z' to slash (/)

    key <AB01> { [ U0d46 , U0d0e ] };
    key <AB02> { [ U0d02 , U0d7a ] };
    key <AB03> { [ U0d2e , U0d23 ] };
    key <AB04> { [ U0d28 , U0d7b ] };
    key <AB05> { [ U0d35 , U0d34 ] };
    key <AB06> { [ U0d32 , U0d33 ] };
    key <AB07> { [ U0d38 , U0d36 ] };
    key <AB08> { [ comma , U0d37 ] };
    key <AB09> { [ period , U0d7d ] }; //chillu l
    key <AB10> { [ U0d2f , question ] };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};


// ---- BEGIN Hindi KaGaPa phonetic ----
// Name:        KaGaPa phonetic
// Brief:       Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
// Diagram:     (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
//              which is a modified layout of the specification by Dr. K. P. Rao.
//              This is a phonetic layout with the following features:
//              [1] All letters are mapped to phonetically-similar English keys
//                  as much as possible.
//              [2] The independent vowel (svara) and its dependent vowel (maatra)
//                  use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
//              [3] Consonant conjuncts are produced by explicitly invoking the
//                  'viraama' (key f). The 'short a' maatra is implicit in all
//                  consonants.
//              [4] Zero width non-joiner and joiner are on keys 6 and 7
//                  respectively. These are absolutely essential for alternative
//                  glyph renderings of consonant half-forms.
//              [5] Rigvedic accent marks, visarga variants.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "hin-kagapa" {
     name[Group1] = "Hindi (KaGaPa, phonetic)";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0967          ] };
    key <AE02>  { [   2,            at,           U0968,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0969          ] };
    key <AE04>  { [   4,            dollar,       U096A,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U096B          ] };
    key <AE06>  { [   6,            asciicircum,  U096C,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U096D,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U096E,  U0901  ] };  // U0901: Devanagari candrabindu
    key <AE09>  { [   9,            parenleft,    U096F          ] };
    key <AE10>  { [   0,            parenright,   U0966,  U0970  ] };  // U0970: Devanagari abbreviation sign
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U091F,         U0920                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0921,         U0922,      U095C,  U095D   ] };  // W: retroflex Da, Dha, Da-nukta, Dha-nukta
    key <AD03>  { [   U0946,         U0947,      U090E,  U090F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0930,         U0943,      U090B,  U0931   ] };  // R: ra, vocalic R matra, vocalic R, ra-nukta
    key <AD05>  { [   U0924,         U0925                       ] };  // T: dental ta, tha
    key <AD06>  { [   U092F,         U0948,      U0910,  U095F   ] };  // Y: ya, ai matra, ai, ya-nukta
    key <AD07>  { [   U0941,         U0942,      U0909,  U090A   ] };  // U: matras, u, uu
    key <AD08>  { [   U093F,         U0940,      U0907,  U0908   ] };  // I: matras, i, ii
    key <AD09>  { [   U094A,         U094B,      U0912,  U0913   ] };  // O: matras, short o, long o
    key <AD10>  { [   U092A,         U092B,      U095E           ] };  // P: pa, pha, pha-nukta
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U093E,        U0906,     U0905,    U0972   ] };  // A: aa matra, aa, short a, candra a
    key <AC02>  { [   U0938,        U0936                        ] };  // S: sa, sha
    key <AC03>  { [   U0926,        U0927                        ] };  // D: dental da, dha
    key <AC04>  { [   U094D,        U0944,     U0960             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0917,        U0918,     U095A             ] };  // G: ga, gha, ga-nukta
    key <AC06>  { [   U0939,        U0903,     U1CF5,    U1CF6   ] };  // H: ha, visarga, jihvamuliya, upadhmaniya
    key <AC07>  { [   U091C,        U091D,     U095B             ] };  // J: ja, jha, ja-nukta
    key <AC08>  { [   U0915,        U0916,     U0958,    U0959   ] };  // K: ka, kha, ka-nukta, kha-nukta
    key <AC09>  { [   U0932,        U0933,     U0962,    U090C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon,     U1CF2,    U1CF3   ] };  // U1CF2/3: ardhavisarga/rotated ardhavisarga
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U091E,   U0919                   ] };  // Z: nya, nga
    key <AB02>  { [   U0937,   U093C,  U0934           ] };  // X: ssa, nukta below, lla-nukta
    key <AB03>  { [   U091A,   U091B                   ] };  // C: ca, cha
    key <AB04>  { [   U0935,   U094C,  U0914           ] };  // V: va, matra au, au
    key <AB05>  { [   U092C,   U092D                   ] };  // B: ba, bha
    key <AB06>  { [   U0928,   U0923,  U0929           ] };  // N: na, nna, nnna
    key <AB07>  { [   U092E,   U0902,  U093D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0945,  U090D   ] };  // comma: comma, less than, matra, candra e
    key <AB09>  { [   period,  U003E,  U0949,  U0911   ] };  // period: period, greater than, matra, candra o
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};
// ---- END Hindi KaGaPa ----

// Sanskrit uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "san-kagapa" {
  include "in(hin-kagapa)"
  name[Group1] = "Sanskrit (KaGaPa, phonetic)";
};

// Marathi uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "mar-kagapa" {
  include "in(hin-kagapa)"
  name[Group1] = "Marathi (KaGaPa, phonetic)";
};


// ---- BEGIN Kannada KaGaPa phonetic ----
// Name:        Kannada KaGaPa phonetic
// Diagram:     (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
//              See the description to "hin-kagapa" above.
//              Certain punctuation characters from Devanagari block are
//              retained for compatibility.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "kan-kagapa" {
    name[Group1] = "Kannada (KaGaPa, phonetic)";
    key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0CE7          ] };
    key <AE02>  { [   2,            at,           U0CE8,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0CE9          ] };
    key <AE04>  { [   4,            dollar,       U0CEA,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U0CEB          ] };
    key <AE06>  { [   6,            asciicircum,  U0CEC,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U0CED,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U0CEE,  U0901  ] };  // U0901: Devanagari candrabindu
    key <AE09>  { [   9,            parenleft,    U0CEF          ] };
    key <AE10>  { [   0,            parenright,   U0CE6          ] };
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U0C9F,         U0CA0                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0CA1,         U0CA2                       ] };  // W: retroflex Da, Dha
    key <AD03>  { [   U0CC6,         U0CC7,      U0C8E,  U0C8F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0CB0,         U0CC3,      U0C8B,  U0CB1   ] };  // R: ra, vocalic R matra, vocalic R, RRA
    key <AD05>  { [   U0CA4,         U0CA5                       ] };  // T: dental ta, tha
    key <AD06>  { [   U0CAF,         U0CC8,      U0C90           ] };  // Y: ya, ai matra, ai
    key <AD07>  { [   U0CC1,         U0CC2,      U0C89,  U0C8A   ] };  // U: matras, u, uu
    key <AD08>  { [   U0CBF,         U0CC0,      U0C87,  U0C88   ] };  // I: matras, i, ii
    key <AD09>  { [   U0CCA,         U0CCB,      U0C92,  U0C93   ] };  // O: matras, short o, long o
    key <AD10>  { [   U0CAA,         U0CAB                       ] };  // P: pa, pha
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U0CBE,        U0C86,     U0C85             ] };  // A: aa matra, aa, short a
    key <AC02>  { [   U0CB8,        U0CB6                        ] };  // S: sa, sha
    key <AC03>  { [   U0CA6,        U0CA7                        ] };  // D: dental da, dha
    key <AC04>  { [   U0CCD,        U0CC4,     U0CE0             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0C97,        U0C98                        ] };  // G: ga, gha
    key <AC06>  { [   U0CB9,        U0C83,     U0CF1,    U0CF2   ] };  // H: ha, visarga, jihvanuliya, upadhmaniya
    key <AC07>  { [   U0C9C,        U0C9D                        ] };  // J: ja, jha
    key <AC08>  { [   U0C95,        U0C96                        ] };  // K: ka, kha
    key <AC09>  { [   U0CB2,        U0CB3,     U0CE2,    U0C8C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon                        ] };
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U0C9E,   U0C99                   ] };  // Z: nya, nga
    key <AB02>  { [   U0CB7,   U0CBC,  U0CDE           ] };  // X: ssa, nukta below, LLLA
    key <AB03>  { [   U0C9A,   U0C9B                   ] };  // C: ca, cha
    key <AB04>  { [   U0CB5,   U0CCC,  U0C94           ] };  // V: va, matra au, au
    key <AB05>  { [   U0CAC,   U0CAD                   ] };  // B: ba, bha
    key <AB06>  { [   U0CA8,   U0CA3                   ] };  // N: na, nna
    key <AB07>  { [   U0CAE,   U0C82,  U0CBD,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0CB1           ] };  // comma: comma, less than, RRA
    key <AB09>  { [   period,  U003E,  U0CDE           ] };  // period: period, greater than, LLLA
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};
// ---- END Kannada KaGaPa ----


// ---- BEGIN Telugu KaGaPa phonetic ----
// Name:        Telugu KaGaPa phonetic
// Diagram:     (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
//              (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
//              See the description to "hin-kagapa" above.
//              Certain punctuation characters from Devanagari block are
//              retained for compatibility.
//
// Author:      Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "tel-kagapa" {
    name[Group1] = "Telugu (KaGaPa, phonetic)";
    key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U0C67          ] };
    key <AE02>  { [   2,            at,           U0C68,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U0C69          ] };
    key <AE04>  { [   4,            dollar,       U0C6A,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U0C6B          ] };
    key <AE06>  { [   6,            asciicircum,  U0C6C,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U0C6D,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U0C6E,  U0C01  ] };  // U0C01: Telugu arasunna
    key <AE09>  { [   9,            parenleft,    U0C6F          ] };
    key <AE10>  { [   0,            parenright,   U0C66          ] };
    key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
    key <AE12>  { [   equal,        plus                         ] };
    key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda

    //Q Row
    key <AD01>  { [   U0C1F,         U0C20                       ] };  // Q: retroflex Ta, Tha
    key <AD02>  { [   U0C21,         U0C22                       ] };  // W: retroflex Da, Dha
    key <AD03>  { [   U0C46,         U0C47,      U0C0E,  U0C0F   ] };  // E: matras, short E, long E
    key <AD04>  { [   U0C30,         U0C43,      U0C0B,  U0C31   ] };  // R: ra, vocalic R matra, vocalic R, RRA
    key <AD05>  { [   U0C24,         U0C25                       ] };  // T: dental ta, tha
    key <AD06>  { [   U0C2F,         U0C48,      U0C10           ] };  // Y: ya, ai matra, ai
    key <AD07>  { [   U0C41,         U0C42,      U0C09,  U0C0A   ] };  // U: matras, u, uu
    key <AD08>  { [   U0C3F,         U0C40,      U0C07,  U0C08   ] };  // I: matras, i, ii
    key <AD09>  { [   U0C4A,         U0C4B,      U0C12,  U0C13   ] };  // O: matras, short o, long o
    key <AD10>  { [   U0C2A,         U0C2B                       ] };  // P: pa, pha
    key <AD11>  { [   bracketleft,   braceleft                   ] };
    key <AD12>  { [   bracketright,  braceright                  ] };

    //A Row
    key <AC01>  { [   U0C3E,        U0C06,     U0C05             ] };  // A: aa matra, aa, short a
    key <AC02>  { [   U0C38,        U0C36                        ] };  // S: sa, sha
    key <AC03>  { [   U0C26,        U0C27                        ] };  // D: dental da, dha
    key <AC04>  { [   U0C4D,        U0C44,     U0C60             ] };  // F: virama, vocalic RR matra, vocalic RR
    key <AC05>  { [   U0C17,        U0C18                        ] };  // G: ga, gha
    key <AC06>  { [   U0C39,        U0C03                        ] };  // H: ha, visarga
    key <AC07>  { [   U0C1C,        U0C1D                        ] };  // J: ja, jha
    key <AC08>  { [   U0C15,        U0C16                        ] };  // K: ka, kha
    key <AC09>  { [   U0C32,        U0C33,     U0C62,    U0C0C   ] };  // L: la, lla, vocalic L matra, vocalic L
    key <AC10>  { [   semicolon,    colon                        ] };
    key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
                                                                       // U201D: Right double quotation mark
    //Z Row
    key <AB01>  { [   U0C1E,   U0C19                   ] };  // Z: nya, nga
    key <AB02>  { [   U0C37                            ] };  // X: ssa
    key <AB03>  { [   U0C1A,   U0C1B                   ] };  // C: ca, cha
    key <AB04>  { [   U0C35,   U0C4C,  U0C14           ] };  // V: va, matra au, au
    key <AB05>  { [   U0C2C,   U0C2D                   ] };  // B: ba, bha
    key <AB06>  { [   U0C28,   U0C23                   ] };  // N: na, nna
    key <AB07>  { [   U0C2E,   U0C02,  U0C3D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
    key <AB08>  { [   comma,   U003C,  U0C58           ] };  // comma: comma, less than, TSA
    key <AB09>  { [   period,  U003E,  U0C59           ] };  // period: period, greater than, DZA
    key <AB10>  { [   slash,   question                ] };

    include "level3(ralt_switch)"
};

// Description 	: Keymap for Manipuri language (Meetei mayek script)
// Encoding    	: Unicode (http://www.unicode.org)
// Author      	: Santosh Heigrujam <santosh.tomba@gmail.com>
// Date        	: December, 2013
// Source	: 
// Comment	:
	
partial alphanumeric_keys modifier_keys
xkb_symbols "eeyek" {

    name[Group1]= "Manipuri (Eeyek)";

    key <TLDE> {	[     grave,	asciitilde	]	};
    key <AE01> {	[	  Uabf1,	exclam 		]	};
    key <AE02> {	[	  Uabf2,	at		]	};
    key <AE03> {	[	  Uabf3,	numbersign	]	};
    key <AE04> {	[	  Uabf4,	dollar		]	};
    key <AE05> {	[	  Uabf5,	percent		]	};
    key <AE06> {	[	  Uabf6,	asciicircum	]	};
    key <AE07> {	[	  Uabf7,	ampersand	]	};
    key <AE08> {	[	  Uabf8,	asterisk	]	};
    key <AE09> {	[	  Uabf9,	parenleft	]	};
    key <AE10> {	[	  Uabf0,	parenright	]	};
    key <AE11> {	[     minus,	underscore	]	};
    key <AE12> {	[     equal,	plus		]	};

    key <AD01> {	[	  Uabc8,	Uabd8 		]	};
    key <AD02> {	[	  Uabcb,	Uabcb		]	};
    key <AD03> {	[	  Uabcf,	Uabe2		]	};
    key <AD04> {	[	  Uabd4,	Uabd4		]	};
    key <AD05> {	[	  Uabc7,	Uabe0		]	};
    key <AD06> {	[	  Uabcc,	Uabe6		]	};
    key <AD07> {	[	  Uabce,	Uabe8		]	};
    key <AD08> {	[	  Uabe4,	Uabe9		]	};
    key <AD09> {	[	  Uabe3,	Uabe7		]	};
    key <AD10> {	[	  Uabc4,	Uabde		]	};
    key <AD11> {	[ bracketleft,	braceleft	]	};
    key <AD12> {	[ bracketright,	braceright	]	};

    key <AC01> {	[	  Uabd1,	Uabe5 		]	};
    key <AC02> {	[	  Uabc1,	Uabd3		]	};
    key <AC03> {	[	  Uabd7,	Uabd9		]	};
    key <AC04> {	[	  Uabd0,	Uabda		]	};
    key <AC05> {	[	  Uabd2,	Uabd8		]	};
    key <AC06> {	[	  Uabcd,	Uabea		]	};
    key <AC07> {	[	  Uabd6,	Uabd3		]	};
    key <AC08> {	[	  Uabc0,	Uabdb		]	};
    key <AC09> {	[	  Uabc2,	Uabdc		]	};
    key <AC10> {	[ semicolon,	colon		]	};
    key <AC11> {	[ apostrophe,	quotedbl	]	};

    key <AB01> {	[	  Uabc9,	Uabe1 		]	};
    key <AB02> {	[	  Uabca,	Uabd9		]	};
    key <AB03> {	[	  Uabc6,	Uabeb		]	};
    key <AB04> {	[	  Uabda,	Uabed		]	};
    key <AB05> {	[	  Uabd5,	Uabec		]	};
    key <AB06> {	[	  Uabc5,	Uabdf		]	};
    key <AB07> {	[	  Uabc3,	Uabdd		]	};
    key <AB08> {	[     comma,	less		]	};
    key <AB09> {	[    period,	greater		]	};
    key <AB10> {	[     slash,	question	]	};

    key <BKSL> {	[ backslash,         bar	]	};
    
    include "level3(ralt_switch)"
};

// This layout is developed by Niranjan Tambe in July 2019
// for typing Indic languages in International Phonetic Alphabet (IPA).
// Contact - niranjanvikastambe@gmail.com

partial alphanumeric_keys modifier_keys
xkb_symbols "iipa" {

    name[Group1]= "Indic IPA";
    key <AE01>	{ [	1,		exclam]	};
    key <AE02>	{ [	2,		at]	};
    key <AE03>	{ [	3,		numbersign]	};
    key <AE04>	{ [	4,		U20B9]	};
    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>	{ [	U02B0,		U02B1]	}; // [ʰ], [ʱ]
    key <AD02>	{ [	U00E6,		q]	}; // [æ], [q] found in Urdu
    key <AD03>	{ [	a,			U028B]	}; // [a], [ʋ]
    key <AD04>	{ [	i,			U026A]	}; // [i] [ɪ]
    key <AD05>	{ [	u,			U026F]	}; // [u] [ɯ] found in Tamil
    key <AD06>	{ [	b,			Y]	}; // [b]
    key <AD07>	{ [	h,			U014B]	}; // [h], [ŋ]
    key <AD08>	{ [	g,			U0263]	}; // [g], [ɣ] found in Urdu
    key <AD09>	{ [	d,			U00F0]	}; // [d], [ð] found in Malayalam
    key <AD10>	{ [	U02A4,		U02A3]	}; // [ʤ], [ʣ] found in Marathi
    key <AD11>	{ [	U0256,		U027D]	}; // [ɖ], [ɽ]
    key <AD12>	{ [	bracketleft,	bracketright]	}; // "[", "]" needed for denoting phonetic symbols

    key <AC01>	{ [	o,		U0254]	}; // [o], [ɔ] found in Bangla
    key <AC02>	{ [	e,		U025B]	}; // [e], [ɛ]
    key <AC03>	{ [	U0259,	U0361]	}; // [ə], [   ͡  ]
    key <AC04>	{ [	i,		U026A]	}; // [i], [ɪ]
    key <AC05>	{ [	u,		U026F]	}; // [u], [ɯ]
    key <AC06>	{ [	p,		f]	}; // [p], [f]
    key <AC07>	{ [	U027E,	r]	}; // [ɾ], [r]
    key <AC08>	{ [	k,		x]	}; // [k], [x] found in Urdu
    key <AC09>	{ [	t,		U03B8]	}; // [t], [θ]
    key <AC10>	{ [	U02A7,	U02A6]	}; // [ʧ], [ʦ] found in Marathi
    key <AC11>	{ [	U0288,	quotedbl]	}; // [ʈ]
    key <TLDE>	{ [	grave, 	asciitilde]	};

    key <BKSL>	{ [	backslash,	bar]	};
    key <AB01>	{ [	U032A,		U0303]	}; // [ ̪], [ ̃] Dental mark, nasalisation mark
    key <AB02>	{ [	U0306,		X]	}; // [  ̆] Short sound
    key <AB03>	{ [	m,			U0273]	}; // [m], [ɳ]
    key <AB04>	{ [	n,			v]	}; // [n], [v]
    key <AB05>	{ [	w,			z] }; // [w], [z]
    key <AB06>	{ [	l,			U026D]	}; // [l], [ɭ]
    key <AB07>	{ [	s,			U0283]	}; // [s], [ʃ]
    key <AB08>	{ [	comma,		U0282]	}; // [ʂ]
    key <AB09>	{ [	period,		U02D0]	}; // [ː] Long sound
    key <AB10>	{ [	j,			slash] }; // [j]
};

// This layout is developed by Niranjan Tambe in July 2019
// for typing Marathi language with some necessary symbols.
// Contact - niranjanvikastambe@gmail.com

xkb_symbols "marathi" {
	name[Group1]="Marathi (enhanced InScript)";
	key <TLDE> { [ U0962, U090C,   grave, asciitilde  ] }; // Added  ॢ & ऌ
	key <AE01> { [ U0967, exclam,       1, exclam      ] }; // Added exclamation mark
	key <AE02> { [ U0968, U0945,       2, at          ] }; // Added ॅ
	key <AE03> { [ U0969, U093D,  3, numbersign  ] }; // Added ऽ
	key <AE04> { [ U096a, U20B9,      4		  ] }; // Added ₹
	key <AE05> { [ U096b, percent,     5, percent     ] }; 
	key <AE06> { [ U096c, asciicircum, 6, asciicircum ] }; 
	key <AE07> { [ U096d, U0970,   7, ampersand   ] }; // Added ॰
	key <AE08> { [ U096e, U0950,    8, asterisk    ] };
	key <AE09> { [ U096f, parenleft,   9, parenleft   ] };
	key <AE10> { [ U0966, parenright,  0, parenright  ] };
	key <AE11> { [ minus, U0903, minus, underscore    ] };
	key <AE12> { [ U0943, U090b, U0944, U0960 ] };

	key <AD01> { [ U094c, U0914 ] };
	key <AD02> { [ U0948, U0910 ] };
	key <AD03> { [ U093e, U0906 ] };
	key <AD04> { [ U0940, U0908, U0963, U0961 ] };
	key <AD05> { [ U0942, U090a ] };
	key <AD06> { [ U092c, U092d ] };
	key <AD07> { [ U0939, U0919 ] };
	key <AD08> { [ U0917, U0918, U095a ] };
	key <AD09> { [ U0926, U0927 ] };
	key <AD10> { [ U091c, U091d, U095b ] };
	key <AD11> { [ U0921, U0922, U095c, U095d ] };
	key <AD12> { [ U093c, U091e ] };
	key <BKSL> { [ U0949, U0911, U005C, U007C ] };

	key <AC01> { [ U094b, U0913 ] };
	key <AC02> { [ U0947, U090f ] };
	key <AC03> { [ U094d, U0905 ] };
	key <AC04> { [ U093f, U0907, U0962, U090c ] };
	key <AC05> { [ U0941, U0909 ] };
	key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
	key <AC07> { [ U0930, U0931 ] };
	key <AC08> { [ U0915, U0916, U0958, U0959 ] };
	key <AC09> { [ U0924, U0925 ] };
	key <AC10> { [ U091a, U091b, U0952 ] };
	key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };

	key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe & ॲ
	key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] }; 
	key <AB03> { [ U092e, U0923, U0954 ] };
	key <AB04> { [ U0928, quotedbl ] }; // Added "
	key <AB05> { [ U0935, UA8FB ] }; // Added headstroke
	key <AB06> { [ U0932, U0933 ] };
	key <AB07> { [ U0938, U0936 ] };
	key <AB08> { [ comma, U0937, U0970 ] };
	key <AB09> { [ period, U0964, U0965, U093d ] };
	key <AB10> { [ U092f, question, slash, question ] };
};
// EXTRAS:
// Vedic and Miscellaneous symbols
// This layout covers 'Extended Devanagari' and 'Vedic Extensions' Unicode blocks.
// This is helpful for including all the required symbols when typing complex texts such as those from Samaveda and Yajurveda.
// This layout only includes signs and symbols. Text needs to be typed seperately.
// Created by : Abhishek Deshpande     <abhishekdeshpande128@gmail.com>
// Date : 27th October, 2020
partial alphanumeric_keys
xkb_symbols "san-misc" {
     name[Group1] = "Sanskrit symbols";
     key.type="FOUR_LEVEL";

    // Roman digits
    key <TLDE>  { [   U1CD0,  UA8FA  ] };
    key <AE01>  { [   UA8E1,  U1CD1  ] };
    key <AE02>  { [   UA8E2,  UA8F2  ] };
    key <AE03>  { [   UA8E3,  UA8F3  ] };
    key <AE04>  { [   UA8E4,  UA8F4  ] };
    key <AE05>  { [   UA8E5,  UA8F5  ] };
    key <AE06>  { [   UA8E6,  UA8F6  ] };
    key <AE07>  { [   UA8E7,  UA8F7  ] };
    key <AE08>  { [   UA8E8,  UA8F8  ] };
    key <AE09>  { [   UA8E9,  UA8F9  ] };
    key <AE10>  { [   UA8E0,  UA8FC  ] };
    key <AE11>  { [   UA8FB,  U1CD2  ] };
    key <AE12>  { [   U1CF2,  U1CF3   ] };
    key <BKSL>  { [   U1CF8,  U1CF9   ] };

    //Q Row
    key <AD01>  { [   U1CD4,  U1CD5  ] };
    key <AD02>  { [   U1CD6,  U1CD7  ] };
    key <AD03>  { [   U1CD8,  U1CD9  ] };
    key <AD04>  { [   UA8EF  ] };
    key <AD05>  { [   U1CDA,  U1CDB  ] };
    key <AD06>  { [   UA8FE,   UA8FF  ] };
    key <AD07>  { [   UA8EB  ] };
    key <AD08>  { [   U1CDC,  U1CDD ] };
    key <AD09>  { [   U1CDE,  U1CDF  ] };
    key <AD10>  { [   UA8EE  ] };
    key <AD11>  { [   U1CE0  ] };
    key <AD12>  { [   U1CE1  ] };

    //A Row
    key <AC01>  { [   UA8EA  ] };
    key <AC02>  { [   UA8F1  ] };
    key <AC03>  { [   U1CE2  ] };
    key <AC04>  { [   U1CE3,  U1CE4  ] };
    key <AC05>  { [   U1CE5,  U1CE6  ] };
    key <AC06>  { [   U1CE7,  U1CE8  ] };
    key <AC07>  { [   U1CE9,  U1CEA  ] };
    key <AC08>  { [   UA8EC  ] };
    key <AC09>  { [   U1CEB,  U1CEC  ] };
    key <AC10>  { [   U1CEE,  U1CEF  ] };
    key <AC11>  { [   U1CF0,  U1CF1  ] };
    
    //Z Row
    key <AB01>  { [   U1CED  ] };
    key <AB02>  { [   U1CF4  ] };
    key <AB03>  { [   U1CF5  ] };
    key <AB04>  { [   UA8F0  ] };
    key <AB05>  { [   U1CF6  ] }; 
    key <AB06>  { [   UA8ED  ] };
    key <AB07>  { [   U0950,  UA8FD  ] };
    key <AB08>  { [   U1CF7,  U093D  ] };
    key <AB09>  { [   U1CFA,  U2638  ] };
    key <AB10>  { [   U0FD5,  U2740  ] };

    include "rupeesign(4)"
    include "level3(ralt_switch)"
};
//           Modi is an ancient Indian script that is used to write texts in Marathi, Hindi and Sanskrit. It is most commonly used to write Marathi language in Maharashtra.
//           This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in Modi, are ommited.
//
//           Created by : Abhishek Deshpande     <abhishekdeshpande128@gmail.com>
//           Date : 9th February, 2020
// 
partial alphanumeric_keys
xkb_symbols "modi-kagapa" {
     name[Group1] = "Modi (KaGaPa phonetic)";
     key.type="FOUR_LEVEL";

 // Roman digits
    key <TLDE>  { [   grave,   asciitilde,   U201C           ] };  // U201C: left double quotation mark
    key <AE01>  { [   1,            exclam,       U11651          ] };
    key <AE02>  { [   2,            at,           U11652,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
    key <AE03>  { [   3,            numbersign,   U11653          ] };
    key <AE04>  { [   4,            dollar,       U11654,  U20B9  ] };  // U20B9: new Indian rupee sign
    key <AE05>  { [   5,            percent,      U11655          ] };
    key <AE06>  { [   6,            asciicircum,  U11656,  U200C  ] };  // ZWNJ
    key <AE07>  { [   7,            ampersand,    U11657,  U200D  ] };  // ZWJ
    key <AE08>  { [   8,            asterisk,     U11658          ] };  
    key <AE09>  { [   9,            parenleft,    U11659          ] };
    key <AE10>  { [   0,            parenright,   U11650,  U11643 ] };  // U11643: Modi abbreviation sign
    key <AE11>  { [   minus,        underscore                    ] };  
    key <AE12>  { [   equal,        plus                          ] };
    key <BKSL>  { [   U005C,        U007C,        U11641,  U11642 ] };  // backslash, pipe, Modi danda, Modi double danda

    //Q Row
    key <AD01>  { [   U11618,         U11619                      ] };  // Q: retroflex Modi letter Ta, Tha
    key <AD02>  { [   U1161A,         U1161B                      ] };  // W: retroflex Modi letter Da, Dha 
    key <AD03>  { [   U11639,         U1160A,    U1160B           ] };  // E: Modi vovel sign E, Modi letter E, letter ai
    key <AD04>  { [   U11628,         U11635,    U11606           ] };  // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R 
    key <AD05>  { [   U1161D,         U1161E                      ] };  // T: dental Modi letter ta, tha
    key <AD06>  { [   U11627,         U1163A                      ] };  // Y: Modi letter ya, Modi vowel sign ai
    key <AD07>  { [   U11633,         U11634,    U11604,  U11605  ] };  // U: Modi vowel sign u, uu, Modi letter u, uu
    key <AD08>  { [   U11631,         U11632,    U11602,  U11603  ] };  // I: Modi vowel sign i, ii, Modi letter i, ii
    key <AD09>  { [   U1163B,         U1160C                      ] };  // O: Modi vowel sign o, Modi letter o
    key <AD10>  { [   U11622,         U11623                      ] };  // P: Modi letter pa, pha 
    key <AD11>  { [   bracketleft,   braceleft                    ] };
    key <AD12>  { [   bracketright,  braceright                   ] };

    //A Row
    key <AC01>  { [   U11630,       U11601,     U11600           ] };  // A: Modi vowel sign aa, Modi letter aa, Modi letter a
    key <AC02>  { [   U1162D,       U1162B                       ] };  // S: Modi letter sa, sha
    key <AC03>  { [   U1161F,       U11620                       ] };  // D: dental Modi letter da, dha
    key <AC04>  { [   U1163F,       U11636,     U11607           ] };  // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR
    key <AC05>  { [   U11610,       U11611                       ] };  // G: Modi letter ga, gha
    key <AC06>  { [   U1162E,       U1163E                       ] };  // H: Modi letter ha, Modi visarga
    key <AC07>  { [   U11615,       U11616                       ] };  // J: Modi letter ja, jha
    key <AC08>  { [   U1160E,       U1160F                       ] };  // K: Modi letter ka, kha
    key <AC09>  { [   U11629,       U1162F,     U11637,  U11608  ] };  // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L
    key <AC10>  { [   semicolon,    colon                        ] };
    key <AC11>  { [   apostrophe,   quotedbl                     ] }; 
                                                                       
    //Z Row
    key <AB01>  { [   U11617,    U11612                     ] };  // Z: Modi letter nya, nga
    key <AB02>  { [   U1162C,    U11609,   U11638           ] };  // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll 
    key <AB03>  { [   U11613,    U11614                     ] };  // C: Modi letter ca, cha
    key <AB04>  { [   U1162A,    U1163C,   U1160D           ] };  // V: Modi letter va, Modi vowel sign au, Modi letter au
    key <AB05>  { [   U11624,    U11625                     ] };  // B: Modi letter ba, bha
    key <AB06>  { [   U11621,    U1161C                     ] };  // N: Modi letter na, nna
    key <AB07>  { [   U11626,    U1163D,   U093D,    U0950  ] };  // M: Modi ma, Modi anusvara, avagraha, Devanagari OM (Avagraha & OM commonly occur in Marathi texts, so they are mapped here for convenience.)
    key <AB08>  { [   comma,     U003C,    U11640,   U11644 ] };  // comma: comma, less than, Modi chandrabindu, Modi sign huva
    key <AB09>  { [   period,    U003E                      ] };  // period: period, greater than
    key <AB10>  { [   slash,     question                   ] };

    include "level3(ralt_switch)"
};

// Navees, a phonetic keyboard layout for Urdu
// https://saadatm.github.io/navees
partial alphanumeric_keys
xkb_symbols "urd-navees" {
    include "pk(urd-navees)"
    name[Group1]= "Urdu (Navees)";
};
PK       ! P Dz^  z^    xkb/symbols/cznu [        default partial alphanumeric_keys
xkb_symbols "basic" {

    // This layout conforms to a new Czech compromise standard
    // designed to satisfy most Unix, Windows and Mac users.
    // 2001 by Kamil Toman <ktoman@email.cz>

    include "latin"
    name[Group1]= "Czech";

    key <TLDE>  { [ semicolon, dead_abovering,    grave,   asciitilde ] };
    key <AE01>  { [      plus,          1,       exclam,   dead_tilde ] };
    key <AE02>  { [    ecaron,          2,           at,   dead_caron ] };
    key <AE03>  { [    scaron,          3,   numbersign, dead_circumflex ] };
    key <AE04>  { [    ccaron,          4,       dollar,   dead_breve ] };
    key <AE05>  { [    rcaron,          5,      percent, dead_abovering]};
    key <AE06>  { [    zcaron,          6,  asciicircum,  dead_ogonek ] };
    key <AE07>  { [    yacute,          7,    ampersand,   dead_grave ] };
    key <AE08>  { [    aacute,          8,     asterisk, dead_abovedot] };
    key <AE09>  { [    iacute,          9,    braceleft,   dead_acute ] };
    key <AE10>  { [    eacute,          0,   braceright, dead_doubleacute ] };
    key <AE11>  { [     equal,    percent,     NoSymbol, dead_diaeresis]};
    key <AE12>  { [dead_acute, dead_caron,  dead_macron, dead_cedilla ] };

    key <AD01>  { [         q,          Q,    backslash,     NoSymbol ] };
    key <AD02>  { [         w,          W,          bar,     Nosymbol ] };
    key <AD03>  { [         e,          E,     EuroSign,     NoSymbol ] };
    key <AD04>  { [         r,          R,     NoSymbol,     NoSymbol ] };
    key <AD05>  { [         t,          T,     NoSymbol,     NoSymbol ] };
    key <AD06>  { [         z,          Z,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,     division ] };
    key <AD12>  { [parenright,  parenleft, bracketright,     multiply ] };

    key <AC01>  { [         a,          A,   asciitilde,     NoSymbol ] };
    key <AC02>  { [         s,          S,      dstroke,     NoSymbol ] };
    key <AC03>  { [         d,          D,      Dstroke,     NoSymbol ] };
    key <AC04>  { [         f,          F,  bracketleft,     NoSymbol ] };
    key <AC05>  { [         g,          G, bracketright,     NoSymbol ] };
    key <AC06>  { [         h,          H,        grave,     NoSymbol ] };
    key <AC07>  { [         j,          J,   apostrophe,     NoSymbol ] };
    key <AC08>  { [         k,          K,      lstroke,     NoSymbol ] };
    key <AC09>  { [         l,          L,      Lstroke,     NoSymbol ] };

    key <AC10>  { [     uring,   quotedbl,       dollar,     NoSymbol ] };
    key <AC11>  { [   section,     exclam,   apostrophe,       ssharp ] };
    key <AC12>  { [  EuroSign, dead_diaeresis, NoSymbol,     NoSymbol ] };
    key <BKSL>  { [dead_diaeresis, apostrophe, backslash,         bar ] };

    key <LSGT>  { [ backslash,        bar,        slash,     NoSymbol ] };
    key <AB01>  { [         y,          Y,       degree,     NoSymbol ] };
    key <AB02>  { [         x,          X,   numbersign,     Nosymbol ] };
    key <AB03>  { [         c,          C,    ampersand,     NoSymbol ] };
    key <AB04>  { [         v,          V,           at,     NoSymbol ] };
    key <AB05>  { [         b,          B,    braceleft,     NoSymbol ] };
    key <AB06>  { [         n,          N,   braceright,     NoSymbol ] };
    key <AB07>  { [         m,          M,  asciicircum,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less,     NoSymbol ] };
    key <AB09>  { [    period,      colon,      greater,     NoSymbol ] };
    key <AB10>  { [     minus, underscore,     asterisk,     NoSymbol ] };

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

    include "level3(ralt_switch)"
};

xkb_symbols "bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "cz(basic)"
    name[Group1]= "Czech (with <\|> key)";

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

partial alphanumeric_keys
xkb_symbols "qwerty" {

    // This layout represents the actual Czech keyboards;
    // it complies with the symbols printed on the keys.
    // 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>

    include "cz(basic)"
    name[Group1]= "Czech (QWERTY)";

    key <AB01>  { [         z,          Z,       degree,         NoSymbol ] };
    key <AC10>  { [     uring,   quotedbl,    semicolon,            colon ] };
    key <AC11>  { [   section,     exclam,   apostrophe,           ssharp ] };
    key <AD06>  { [         y,          Y,     NoSymbol,         NoSymbol ] };
    key <AD11>  { [    uacute,      slash,  bracketleft,        braceleft ] };
    key <AD12>  { [parenright,  parenleft, bracketright,       braceright ] };
    key <AE09>  { [    iacute,          9,    parenleft,       dead_acute ] };
    key <AE10>  { [    eacute,          0,   parenright, dead_doubleacute ] };
};

xkb_symbols "qwerty_bksl" {

    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).

    include "cz(qwerty)"
    name[Group1]= "Czech (QWERTY, extended backslash)";

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

partial alphanumeric_keys
xkb_symbols "qwerty-mac" {

    // This layout corresponds to the Apple's Czech - QWERTY.
    // 2018 by Jakub Jirutka <jakub@jirutka.cz>

    include "latin"
    name[Group1]= "Czech (QWERTY, Macintosh)";

    key <TLDE>  { [      less,    greater, lessthanequal, greaterthanequal]};
    key <AE01>  { [      plus,          1,        grave,      notsign ] };
    key <AE02>  { [    ecaron,          2,           at, enfilledcircbullet]};
    key <AE03>  { [    scaron,          3,   numbersign,     notequal ] };
    key <AE04>  { [    ccaron,          4,       dollar,     sterling ] };
    key <AE05>  { [    rcaron,          5,   asciitilde,        U25CA ] };
    key <AE06>  { [    zcaron,          6,  asciicircum,       dagger ] };
    key <AE07>  { [    yacute,          7,    ampersand,    paragraph ] };
    key <AE08>  { [    aacute,          8,     asterisk,     division ] };
    key <AE09>  { [    iacute,          9,    braceleft, guillemotleft] };
    key <AE10>  { [    eacute,          0,   braceright, guillemotright]};
    key <AE11>  { [     equal,    percent, dead_abovering, dead_cedilla]};
    key <AE12>  { [dead_acute, dead_caron, dead_circumflex, dead_macron]};

    key <AD01>  { [         q,          Q,     NoSymbol,     NoSymbol ] };
    key <AD02>  { [         w,          W,    eabovedot,    Eabovedot ] };
    key <AD03>  { [         e,          E,      eogonek,      Eogonek ] };
    key <AD04>  { [         r,          R,     EuroSign,   registered ] };
    key <AD05>  { [         t,          T,     NoSymbol,    trademark ] };
    key <AD06>  { [         y,          Y,     NoSymbol,     NoSymbol ] };
    key <AD07>  { [         u,          U,     NoSymbol,     NoSymbol ] };
    key <AD08>  { [         i,          I,     NoSymbol,     NoSymbol ] };
    key <AD09>  { [         o,          O,     NoSymbol,     NoSymbol ] };
    key <AD10>  { [         p,          P,     NoSymbol,     NoSymbol ] };

    key <AD11>  { [    uacute,      slash,  bracketleft,         less ] };
    key <AD12>  { [parenright,  parenleft, bracketright,      greater ] };

    key <AC01>  { [         a,          A,      aogonek,      Aogonek ] };
    key <AC02>  { [         s,          S,       ssharp,        U2211 ] };
    key <AC03>  { [         d,          D, partialderivative,   U2206 ] };
    key <AC04>  { [         f,          F,     NoSymbol,     NoSymbol ] };
    key <AC05>  { [         g,          G,     NoSymbol,     NoSymbol ] };
    key <AC06>  { [         h,          H, leftsinglequotemark, leftdoublequotemark]};
    key <AC07>  { [         j,          J, rightsinglequotemark, rightdoublequotemark]};
    key <AC08>  { [         k,          K,     NoSymbol,     NoSymbol ] };
    key <AC09>  { [         l,          L,      lstroke,      Lstroke ] };

    key <AC10>  { [     uring,   quotedbl,    semicolon,     ellipsis ] };
    key <AC11>  { [   section,     exclam,   apostrophe,   dead_tilde ] };
    key <BKSL>  { [dead_diaeresis, grave, dead_diaeresis, dead_doubleacute]};

    key <LSGT>  { [ backslash,        bar,     NoSymbol,     NoSymbol ] };
    key <AB01>  { [         z,          Z,    zabovedot,    Zabovedot ] };
    key <AB02>  { [         x,          X,     NoSymbol,     NoSymbol ] };
    key <AB03>  { [         c,          C,     NoSymbol,    copyright ] };
    key <AB04>  { [         v,          V,     NoSymbol,   squareroot ] };
    key <AB05>  { [         b,          B,     NoSymbol,     NoSymbol ] };
    key <AB06>  { [         n,          N, singlelowquotemark, doublelowquotemark]};
    key <AB07>  { [         m,          M,     NoSymbol,     NoSymbol ] };
    key <AB08>  { [     comma,   question,         less, lessthanequal] };
    key <AB09>  { [    period,      colon,      greater, greaterthanequal]};
    key <AB10>  { [     minus, underscore,       endash,       emdash ] };

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

    include "level3(ralt_switch)"
};

partial alphanumeric_keys alternate_group
xkb_symbols "ucw" {

    // This layout is usually used as the second group,
    // it contains accented characters only, no 'latin' set.
    // 2008 by Milan Vancura <mvancura@suse.cz>

    name[Group1]= "Czech (UCW, only accented letters)";

    key <AB01> { [zcaron,      Zcaron      ] };
    key <AB02> { [ssharp,      U1E9E       ] };
    key <AB03> { [ccaron,      Ccaron      ] };
    key <AB04> { [ccedilla,    Ccedilla    ] };
    key <AB05> { [ntilde,      Ntilde      ] };
    key <AB06> { [ncaron,      Ncaron      ] };
    key <AB07> { [lacute,      Lacute      ] };

    key <AC01> { [aacute,      Aacute      ] };
    key <AC02> { [scaron,      Scaron      ] };
    key <AC03> { [dcaron,      Dcaron      ] };
    key <AC04> { [ediaeresis,  Ediaeresis  ] };
    key <AC05> { [racute,      Racute      ] };
    key <AC06> { [uacute,      Uacute      ] };
    key <AC07> { [udiaeresis,  Udiaeresis  ] };
    key <AC08> { [ocircumflex, Ocircumflex ] };
    key <AC09> { [lcaron,      Lcaron      ] };

    key <AD01> { [adiaeresis,  Adiaeresis  ] };
    key <AD02> { [ecaron,      Ecaron      ] };
    key <AD03> { [eacute,      Eacute      ] };
    key <AD04> { [rcaron,      Rcaron      ] };
    key <AD05> { [tcaron,      Tcaron      ] };
    key <AD06> { [yacute,      Yacute      ] };
    key <AD07> { [uring,       Uring       ] };
    key <AD08> { [iacute,      Iacute      ] };
    key <AD09> { [oacute,      Oacute      ] };
    key <AD10> { [odiaeresis,  Odiaeresis  ] };
};

partial alphanumeric_keys
xkb_symbols "dvorak-ucw" {

    // US Dvorak layout extended with UCW,
    // AltGr produces accented characters.

    include "us(dvorak)"
    name[Group1]= "Czech (US, Dvorak, UCW support)";

    key <AB03> { [ j, J, eacute, Eacute ] };
    key <AB04> { [ k, K, uacute, Uacute ] };
    key <AB10> { [ z, Z, zcaron, Zcaron ] };

    key <AC01> { [ a, A, aacute, Aacute ] };
    key <AC02> { [ o, O, oacute, Oacute ] };
    key <AC03> { [ e, E, ecaron, Ecaron ] };
    key <AC04> { [ u, U, uring,  Uring  ] };
    key <AC05> { [ i, I, iacute, Iacute ] };
    key <AC06> { [ d, D, dcaron, Dcaron ] };
    key <AC08> { [ t, T, tcaron, Tcaron ] };
    key <AC09> { [ n, N, ncaron, Ncaron ] };
    key <AC10> { [ s, S, scaron, Scaron ] };

    key <AD05> { [ y, Y, yacute, Yacute ] };
    key <AD08> { [ c, C, ccaron, Ccaron ] };
    key <AD09> { [ r, R, rcaron, Rcaron ] };

    include "level3(ralt_switch)"
};

// phonetic layout for Russian letters on an CZ (QWERTY) keyboard
// originaly created by Pavel Sorejs <sorejs@gmail.com>

partial alphanumeric_keys
xkb_symbols "rus" {

    include "cz(qwerty)"
    name[Group1]= "Russian (Czech, phonetic)";

    key <AE01> { [              plus,         ampersand,            1 ,       1 ] };
    key <AE02> { [ Cyrillic_hardsign,                 2,            2 ,       2 ] };
    key <AE03> { [      Cyrillic_sha,      Cyrillic_SHA,            3 ,       3 ] };
    key <AE04> { [      Cyrillic_che,      Cyrillic_CHE,            4 ,       4 ] };
    key <AE05> { [    Cyrillic_shcha,    Cyrillic_SHCHA,            5 ,       5 ] };
    key <AE06> { [      Cyrillic_zhe,      Cyrillic_ZHE,            6 ,       6 ] };
    key <AE07> { [          quotedbl,                 4,            7 ,       7 ] };
    key <AE08> { [           section,                 5,            8 ,       8 ] };
    key <AE09> { [            dollar,                 6,            9 ,       9 ] };
    key <AE10> { [             equal,                 7,            0 ,       0 ] };
    key <AE11> { [           percent,                 8                         ] };
    key <AE12> { [        apostrophe,                 9                         ] };

    key <AB08> { [             comma,          question                         ] };
    key <AB09> { [            period,            exclam                         ] };
    key <AB10> { [             minus,             slash                         ] };

    key <AC11> { [         semicolon,             colon                         ] };

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

    key <TLDE> { [       Cyrillic_io,       Cyrillic_IO                         ] };


    key <AD01> { [        numerosign,                 1,            q,        Q ] };
    key <AD02> { [       Cyrillic_yu,       Cyrillic_YU,            w,        W ] };
    key <AD03> { [       Cyrillic_ie,       Cyrillic_IE,            e,        E ] };
    key <AD04> { [       Cyrillic_er,       Cyrillic_ER,            r,        R ] };
    key <AD05> { [       Cyrillic_te,       Cyrillic_TE,            t,        T ] };
    key <AD06> { [     Cyrillic_yeru,     Cyrillic_YERU,            y,        Y ] };
    key <AD07> { [        Cyrillic_u,        Cyrillic_U,            u,        U ] };
    key <AD08> { [        Cyrillic_i,        Cyrillic_I,            i,        I ] };
    key <AD09> { [        Cyrillic_o,        Cyrillic_O,            o,        O ] };
    key <AD10> { [       Cyrillic_pe,       Cyrillic_PE,            p,        P ] };
    key <AD11> { [        Cyrillic_e,        Cyrillic_E,  bracketleft, division ] };
    key <AD12> { [        parenright,         parenleft, bracketright, multiply ] };

    key <AC01> { [        Cyrillic_a,        Cyrillic_A,            a,        A ] };
    key <AC02> { [       Cyrillic_es,       Cyrillic_ES,            s,        S ] };
    key <AC03> { [       Cyrillic_de,       Cyrillic_DE,            d,        D ] };
    key <AC04> { [       Cyrillic_ef,       Cyrillic_EF,            f,        F ] };
    key <AC05> { [      Cyrillic_ghe,      Cyrillic_GHE,            g,        G ] };
    key <AC06> { [       Cyrillic_ha,       Cyrillic_HA,            h,        H ] };
    key <AC07> { [   Cyrillic_shorti,   Cyrillic_SHORTI,            j,        J ] };
    key <AC08> { [       Cyrillic_ka,       Cyrillic_KA,            k,        K ] };
    key <AC09> { [       Cyrillic_el,       Cyrillic_EL,            l,        L ] };
    key <AC10> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,         less,  greater ] };

    key <AB01> { [       Cyrillic_ze,       Cyrillic_ZE,            z,        Z ] };
    key <AB02> { [       Cyrillic_ya,       Cyrillic_YA,            x,        X ] };
    key <AB03> { [      Cyrillic_tse,      Cyrillic_TSE,            c,        C ] };
    key <AB04> { [       Cyrillic_ve,       Cyrillic_VE,            v,        V ] };
    key <AB05> { [       Cyrillic_be,       Cyrillic_BE,            b,        B ] };
    key <AB06> { [       Cyrillic_en,       Cyrillic_EN,            n,        N ] };
    key <AB07> { [       Cyrillic_em,       Cyrillic_EM,            m,        M ] };

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

   include "level3(ralt_switch)"
};

// EXTRAS:

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

xkb_symbols "prog" {
    // cz-prog 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Programmer keyboard. Based on the US layout with accented Czech letters and dead keys.
    // Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
    // Using AltGr+Shift on accented letters generates its uppercase variant.
    // Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters, 
    // i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
    // Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.

    name[Group1]="Czech (programming)";

    key <AB01> { [ z,	Z ] };
    key <AB02> { [ x,	X ] };
    key <AB03> { [ c,	C ] };
    key <AB04> { [ v,	V ] };
    key <AB05> { [ b,	B ] };
    key <AB06> { [ n,	N,	ncaron,	Ncaron ] };
    key <AB07> { [ m,	M ] };
    key <AB08> { [ comma,	less,	multiply ] };
    key <AB09> { [ period,	greater,	division ] };
    key <AB10> { [ slash,	question,	dead_abovedot ] };
    key <AC01> { [ a,	A ] };
    key <AC02> { [ s,	S ] };
    key <AC03> { [ d,	D,	dcaron,	Dcaron ] };
    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,	uring,	Uring ] };
    key <AC11> { [ apostrophe,	quotedbl,	section ] };
    key <AD01> { [ q,	Q ] };
    key <AD02> { [ w,	W ] };
    key <AD03> { [ e,	E ] };
    key <AD04> { [ r,	R ] };
    key <AD05> { [ t,	T,	tcaron,	Tcaron ] };
    key <AD06> { [ y,	Y ] };
    key <AD07> { [ u,	U ] };
    key <AD08> { [ i,	I ] };
    key <AD09> { [ o,	O,	oacute,	Oacute ] };
    key <AD10> { [ p,	P ] };
    key <AD11> { [ bracketleft,	braceleft,	uacute,	Uacute ] };
    key <AD12> { [ bracketright,	braceright ] };
    key <AE01> { [ plus,	1,	exclam,	NoSymbol ] };
    key <AE02> { [ ecaron,	2,	at,	Ecaron ] };
    key <AE03> { [ scaron,	3,	numbersign,	Scaron ] };
    key <AE04> { [ ccaron,	4,	dollar,	Ccaron ] };
    key <AE05> { [ rcaron,	5,	percent,	Rcaron ] };
    key <AE06> { [ zcaron,	6,	asciicircum,	Zcaron ] };
    key <AE07> { [ yacute,	7,	ampersand,	Yacute ] };
    key <AE08> { [ aacute,	8,	asterisk,	Aacute ] };
    key <AE09> { [ iacute,	9,	parenleft,	Iacute ] };
    key <AE10> { [ eacute,	0,	parenright,	Eacute ] };
    key <AE11> { [ equal,	minus,	underscore,	U2212 ] };
    key <AE12> { [ dead_acute,	dead_caron,	plusminus,	notequal ] };
    key <BKSL> { [ backslash,	bar,	dead_diaeresis ] };
    key <BKSP> { [ BackSpace,	BackSpace ] };
    key <CAPS> { [ Caps_Lock ] };
    key <COMP> { [ Menu,	Multi_key ] };
    key <LALT> { [ Alt_L,	Meta_L ] };
    key <LCTL> { [ Control_L ] };
    key <LFSH> { [ Shift_L ] };
    key <LWIN> { [ Super_L ] };
    key <RALT> { [ ISO_Level3_Shift ] };
    key <RCTL> { [ Control_R ] };
    key <RTRN> { [ Return ] };
    key <RTSH> { [ Shift_R ] };
    key <RWIN> { [ Super_R ] };
    key <SPCE> { [ space ] };
    key <TAB> { [ Tab,	ISO_Left_Tab ] };
    key <TLDE> { [ grave,	asciitilde ] };
    
    include "level3(ralt_switch)"
};

xkb_symbols "typo" {
    // cz-typo 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Contains typographic symbols in third and fourth level. 
    // It is intended to be used in conjuction with other existing layout, e.g. setxkbmap -symbols "pc+cz(basic)+cz(typo)+inet(evdev)"

    name[Group1]="Czech (typographic)";

    key <AB01> { [ NoSymbol,	NoSymbol,	degree,	U2300 ] };
    key <AB02> { [ NoSymbol,	NoSymbol,	multiply,	U22C5 ] };
    key <AB03> { [ NoSymbol,	NoSymbol,	ampersand,	copyright ] };
    key <AB04> { [ NoSymbol,	NoSymbol,	at,	ordfeminine ] };
    key <AB05> { [ NoSymbol,	NoSymbol,	enfilledcircbullet,	enopencircbullet ] };
    key <AB07> { [ NoSymbol,	NoSymbol,	U203A,	U2039 ] };
    key <AB08> { [ NoSymbol,	NoSymbol,	doublelowquotemark,	leftdoublequotemark ] };
    key <AB09> { [ NoSymbol,	NoSymbol,	ellipsis,	rightdoublequotemark ] };
    key <AB10> { [ NoSymbol,	NoSymbol,	endash,	emdash ] };
    key <AC04> { [ NoSymbol,	NoSymbol,	UFB00,	UFB05 ] };
    key <AC06> { [ NoSymbol,	NoSymbol,	U2010,	U2011 ] };
    key <AC07> { [ NoSymbol,	NoSymbol,	guillemotright,	guillemotleft ] };
    key <AC08> { [ NoSymbol,	NoSymbol,	dagger,	doubledagger ] };
    key <AC09> { [ NoSymbol,	NoSymbol,	UFB02,	UFB04 ] };
    key <AC11> { [ NoSymbol,	NoSymbol,	NoSymbol,	UFB03 ] };
    key <AD04> { [ NoSymbol,	NoSymbol,	U2030,	registered ] };
    key <AD06> { [ NoSymbol,	NoSymbol,	leftarrow ] };
    key <AD07> { [ NoSymbol,	NoSymbol,	downarrow,	uparrow ] };
    key <AD08> { [ NoSymbol,	NoSymbol,	rightarrow,	UFB01 ] };
    key <AD10> { [ NoSymbol,	NoSymbol,	minutes,	seconds ] };
    key <AE01> { [ NoSymbol,	NoSymbol,	NoSymbol,	rightsinglequotemark ] };
    key <AE11> { [ NoSymbol,	NoSymbol,	underscore,	U2212 ] };
    key <SPCE> { [ space,	space,	space,	nobreakspace ] };
    key <TLDE> { [ NoSymbol,	NoSymbol,	singlelowquotemark,	leftsinglequotemark ] };
};

xkb_symbols "coder" {

    // US layout with Czech chars under AltGr
    // for touch-typing programmers who need to write Czech occasionally
    // https://github.com/michalkahle/czech-coder-xkb

    include "us"
    name[Group1]= "Czech (coder)";

    key <TLDE>{[     grave,  asciitilde,     semicolon, dead_abovering ]};
    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 <AE12>{[     equal,        plus,    dead_acute, dead_caron ]};

    key <AD03>{[         e,           E,             e,   EuroSign ]};
    key <AD11>{[ bracketleft, braceleft,        uacute,     Uacute ]};

    key <AC10>{[ semicolon,      colon,          uring,      Uring ]};
    key <AC11>{[ apostrophe,  quotedbl,        section,   quotedbl ]};
    key <BKSL>{[ backslash,        bar, dead_diaeresis, apostrophe ]};

    include "level3(ralt_switch)"
};

xkb_symbols "prog_typo" {
    // cz-prog-typo 1.0 2019-06-17 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
    //
    // Programmer + Typographic keyboard. Based on the US layout with accented Czech letters and dead keys.
    // Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
    // Using AltGr+Shift on accented letters generates its uppercase variant.
    // Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters, 
    // i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
    // Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.
    //
    // Contains typographic symbols in third and fourth level. 

    include "cz(prog)"
    include "cz(typo)"

    name[Group1]="Czech (programming, typographic)";
};
PK       ! MO	      xkb/symbols/digital_vndr/usnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:16  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3  1995/12/19  19:56:37  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:44  William_Walker]
//
// Revision 1.1.6.2  1995/10/25  21:01:25  William_Walker
// 	Add pc104-key support
// 	[1995/10/23  15:46:27  William_Walker]
// 
// Revision 1.1.2.7  1995/06/27  12:18:40  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:30:33  William_Walker]
// 
// Revision 1.1.2.6  1995/06/09	 20:55:20  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:43:05  William_Walker]
// 
// Revision 1.1.2.5  1995/06/08	 21:05:49  William_Walker
// 	Use ISO_Next_Group instead of grouplock
// 	[1995/06/08  21:03:56  William_Walker]
// 
// Revision 1.1.2.4  1995/06/05	 19:25:00  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:54  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: us  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:05 
// 

// **************************************************************
// *								*
// * Symbols for en_US.ISO8859-1 - English for U.S.		*
// *								*
// **************************************************************

xkb_symbols "us" {

    key <AE00> {       [	    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 ] };
};

// **************************************************************
// *								*
// * The VT105 layouts						*
// *								*
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
// *	    for the VT108 layout are identical for the US.	*
// *								*
// **************************************************************
xkb_symbols "vt105-tw" {
    include "digital_vndr/us(us)"
    include "digital_vndr/vt(vt105)"
    override key <AE03> { 
	symbols[Group1]= [ 3, numbersign ],
	symbols[Group2]= [ sterling ]
    };
    key <AB00> {       [	     less,	  greater ] };
};

xkb_symbols "vt105-dp" { include "digital_vndr/us(vt105-tw)" };
xkb_symbols "vt105"    { include "digital_vndr/us(vt105-tw)" };

// **************************************************************
// *								*
// * The VT108 layouts - based upon the LK401-AA		*
// *								*
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
// *	    for the VT108 layout are identical for the US.	*
// *								*
// **************************************************************
xkb_symbols "vt108-tw" {
    include "digital_vndr/us(us)"
    include "digital_vndr/vt(vt108)"
    replace key <LCMP> { [ Multi_key ] };
    override key <AE03> { 
	symbols[Group1]= [ 3, numbersign ],
	symbols[Group2]= [ sterling ]
    };
    key <AB00> {       [	     less,	  greater ] };
};

xkb_symbols "vt108-dp" { include "digital_vndr/us(vt108-tw)" };
xkb_symbols "vt108"    { include "digital_vndr/us(vt108-tw)" };

// **************************************************************
// *								*
// * The "unix" layouts	- based upon the LK421-AA		*
// *								*
// * NOTES: The "unix" keyboard emits the same keycodes as the	*
// *	    LK401, but is a shorter keyboard that uses an	*
// *	    "extend" key.  To make life easier, we map <AE00>	*
// *	    to Escape so users do not have to press Extend+F11	*
// *	    to get Escape.					*
// *								*
// **************************************************************
xkb_symbols "unix" {
    include "digital_vndr/us(vt108)"
    override key <AE00>	{ [ Escape ] };
    override key <AB00>	{ [ grave, asciitilde ] };
};

// **************************************************************
// *								*
// * The "pcxal" layouts					*
// *								*
// * NOTES: The pcxal layouts are pretty much standardized for	*
// *	    the US and use a 101-key keyboard.			*
// *								*
// **************************************************************
xkb_symbols "pcxalga" {
    include "digital_vndr/pc(pc)"
    include "digital_vndr/us(us)"
    replace key <RALT> { [ Alt_R, Meta_R ] };
};

xkb_symbols "pcxal"   { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalaa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalfa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalka" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "lk44x"   { include "digital_vndr/us(pcxalga)" };

// **************************************************************
// *								*
// * The "pc104" layouts.					*
// *								*
// **************************************************************
xkb_symbols "pc104" {
    include "digital_vndr/pc(pc104)"
    include "digital_vndr/us(us)"
    replace key <RALT> { [ Alt_R ] };
};
PK       ! c7  7    xkb/symbols/digital_vndr/pcnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:12  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.4  1995/12/19  19:55:58  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:07  William_Walker]
//
// Revision 1.1.6.3  1995/10/25  21:01:09  William_Walker
// 	Make sure we use DIN 2137 and VT510 Spec for Group Semantics
// 	[1995/10/23  15:49:03  William_Walker]
// 
// Revision 1.1.6.2  1995/08/07  17:40:40  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:32  William_Walker]
// 
// Revision 1.1.2.7  1995/08/05  15:25:57  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/03  20:17:15  William_Walker]
// 
// Revision 1.1.2.6  1995/06/27  12:18:25  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:29:52  William_Walker]
// 
// Revision 1.1.2.5  1995/06/08	 17:10:28  William_Walker
// 	Make RALT default to Mode_switch
// 	[1995/06/08  17:08:50  William_Walker]
// 
// Revision 1.1.2.4  1995/06/05	 19:24:14  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:03  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:02 
// 

// **************************************************************
// *								*
// * The symbols common to all Extended PC layouts.		*
// *								*
// **************************************************************
xkb_symbols "pc" {

    // Modifier mappings
    //
    modifier_map Shift		{ Shift_L, Shift_R		};
    modifier_map Lock		{ Caps_Lock			};
    modifier_map Control	{ Control_L, Control_R		};
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
    modifier_map Mod3		{ Mode_switch			};
    modifier_map Mod4		{ Num_Lock			};
    modifier_map Mod5		{ Scroll_Lock			};

    // Common keys
    //
    key <BKSP> {       [       BackSpace,	   Delete ] };
    key	 <TAB> {       [	     Tab,    ISO_Left_Tab ] };
    key <CAPS> {       [       Caps_Lock ] };
    key <RTRN> {       [	  Return ] };
    key <LFSH> {       [	 Shift_L ] };
    key <RTSH> {       [	 Shift_R ] };
    key <LCTL> {       [       Control_L ] };
    key <LALT> {       [	   Alt_L,	   Meta_L ] };
    key <SPCE> {       [	   space ] };
    key <RALT> {       [     Mode_switch ] };
    key <RCTL> {       [       Control_R ] };

    // "Function" keys
    //
    key	 <ESC> {       [	  Escape ] };
    key <FK01> {       [	      F1 ] };
    key <FK02> {       [	      F2 ] };
    key <FK03> {       [	      F3 ] };
    key <FK04> {       [	      F4 ] };
    key <FK05> {       [	      F5 ] };
    key <FK06> {       [	      F6 ] };
    key <FK07> {       [	      F7 ] };
    key <FK08> {       [	      F8 ] };
    key <FK09> {       [	      F9 ] };
    key <FK10> {       [	     F10 ] };
    key <FK11> {       [	     F11 ] };
    key <FK12> {       [	     F12 ] };
    key <PRSC> {
	type= "PC_ALT_LEVEL2",
	symbols[Group1]= [	     Print,	    Sys_Req ]
    };
    key <SCLK> {       [     Scroll_Lock ] };
    key <PAUS> {
	type= "PC_CONTROL_LEVEL2",
	symbols[Group1]= [	     Pause,	      Break ]
    };

    // "Editing" keys
    //
    key	 <INS> {       [	  Insert ] };
    key <HOME> {       [	    Home ] };
    key <PGUP> {       [	   Prior ] };
    key <DELE> {       [	  Delete ] };
    key	 <END> {       [	     End ] };
    key <PGDN> {       [	    Next ] };

    key	  <UP> {       [	      Up ] };
    key <LEFT> {       [	    Left ] };
    key <DOWN> {       [	    Down ] };
    key <RGHT> {       [	   Right ] };

    // "Keypad" keys
    //
    key <NMLK> {
	type= "SHIFT+ALT",
	symbols[Group1]= [	  Num_Lock,Pointer_EnableKeys]
    };
    key <KPDV> {       [       KP_Divide ] };
    key <KPMU> {       [     KP_Multiply ] };
    key <KPSU> {       [     KP_Subtract ] };

    key	 <KP7> {       [	 KP_Home,	     KP_7 ] };
    key	 <KP8> {       [	   KP_Up,	     KP_8 ] };
    key	 <KP9> {       [	KP_Prior,	     KP_9 ] };
    key <KPAD> {       [	  KP_Add ] };

    key	 <KP4> {       [	 KP_Left,	     KP_4 ] };
    key	 <KP5> {       [	    KP_5 ] };
    key	 <KP6> {       [	KP_Right,	     KP_6 ] };

    key	 <KP1> {       [	  KP_End,	     KP_1 ] };
    key	 <KP2> {       [	 KP_Down,	     KP_2 ] };
    key	 <KP3> {       [	 KP_Next,	     KP_3 ] };
    key <KPEN> {       [	KP_Enter ] };

    key	 <KP0> {       [       KP_Insert,	     KP_0 ] };
    key <KPDL> {       [       KP_Delete,      KP_Decimal ] };

    // Key to support Lock-Down Modifier descriptions for R5
    //
    key	 <LDM> {       [	NoSymbol ] };
};

xkb_symbols "pc104" {
    include "digital_vndr/pc(pc)"

    replace key <LALT> {       [       Alt_L ] };
    key	<LWIN> {       [	 Meta_L ] };
    key	<RWIN> {       [	 Meta_R ] };
    key	<MENU> {       [	 Menu   ] };
};
PK       ! S2V  V    xkb/symbols/digital_vndr/vtnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:10:19  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/12/19  19:56:39  William_Walker
// 	Update to XKB 0.65
// 	[1995/12/17  02:37:47  William_Walker]
//
// Revision 1.1.2.5  1995/07/11  21:20:50  William_Walker
// 	Make RALT act as RALT
// 	[1995/07/11  21:18:28  William_Walker]
// 
// Revision 1.1.2.4  1995/06/27  12:18:41  William_Walker
// 	Add LK201 and LK450 support as well as TW and DP variants.
// 	[1995/06/26  20:30:37  William_Walker]
// 
// Revision 1.1.2.3  1995/06/09	 20:55:21  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:43:09  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05	 19:25:04  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:17:58  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: vt  Revision: /main/3  (DEC) Date: 1996/01/24 12:15:08 
// 
xkb_symbols "vt105" {

    // Modifier mappings
    //
    modifier_map Shift		{ Shift_L, Shift_R		};
    modifier_map Lock		{ Caps_Lock			};
    modifier_map Control	{ Control_L, Control_R		};
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R	};
    modifier_map Mod3		{ Mode_switch			};

    // Common keys
    //
    key <BKSP> {       [	  Delete ] };
    key	 <TAB> {       [	     Tab ] };
    key <RTRN> {       [	  Return ] };
    key <LCTL> {       [       Control_L ] };
    key <CAPS> {       [       Caps_Lock ] };
    key <LFSH> {       [	 Shift_L ] };
    key <RTSH> {       [	 Shift_R ] };
    key <LCMP> {       [   Alt_L, Meta_L ] };
    key <SPCE> {       [	   space ] };

    // "Function" keys
    //
    key <FK01> {       [	       F1 ] };
    key <FK02> {       [	       F2 ] };
    key <FK03> {       [	       F3 ] };
    key <FK04> {       [	       F4 ] };
    key <FK05> {       [	       F5 ] };
    key <FK06> {       [	       F6 ] };
    key <FK07> {       [	       F7 ] };
    key <FK08> {       [	       F8 ] };
    key <FK09> {       [	       F9 ] };
    key <FK10> {       [	      F10 ] };
    key <FK11> {       [	   Escape,	      F11 ] };
    key <FK12> {       [	      F12 ] };
    key <FK13> {       [	      F13 ] };
    key <FK14> {       [	      F14 ] };
    key <FK17> {       [	      F17 ] };
    key <FK18> {       [	      F18 ] };
    key <FK19> {       [	      F19 ] };
    key <FK20> {       [	      F20 ] };

    // "Editing" keys
    //
    key <HELP> {       [	    Help ] };
    key	  <DO> {       [	    Menu ] };
    key <FIND> {       [	    Find ] };
    key	 <INS> {       [	  Insert ] };
    key <DELE> {       [       apLineDel ] };
    key <SELE> {       [	  Select ] };
    key <PGUP> {       [	   Prior ] };
    key <PGDN> {       [	    Next ] };

    key	  <UP> {       [	      Up ] };
    key <LEFT> {       [	    Left ] };
    key <DOWN> {       [	    Down ] };
    key <RGHT> {       [	   Right ] };

    // "Keypad" keys
    //
    key <KPF1> {
	type= "SHIFT+ALT",
	symbols[Group1]= [	     KP_F1,Pointer_EnableKeys ]
    };
    key <KPF2> {       [	   KP_F2 ] };
    key <KPF3> {       [	   KP_F3 ] };
    key <KPF4> {       [	   KP_F4 ] };

    key	 <KP7> {       [	    KP_7 ] };
    key	 <KP8> {       [	    KP_8 ] };
    key	 <KP9> {       [	    KP_9 ] };
    key <KPSU> {       [     KP_Subtract ] };

    key	 <KP4> {       [	    KP_4 ] };
    key	 <KP5> {       [	    KP_5 ] };
    key	 <KP6> {       [	    KP_6 ] };
    key <KPCO> {       [    KP_Separator ] };

    key	 <KP1> {       [	    KP_1 ] };
    key	 <KP2> {       [	    KP_2 ] };
    key	 <KP3> {       [	    KP_3 ] };
    key <KPEN> {       [	KP_Enter ] };

    key	 <KP0> {       [	    KP_0 ] };
    key <KPDL> {       [      KP_Decimal ] };

    // Key to support Lock-Down Modifier descriptions for R5
    //
    key	 <LDM> {       [	NoSymbol ] };
};

xkb_symbols "vt108" {

    include "digital_vndr/vt(vt105)"

    replace key <LCMP> { [ Mode_switch ] };

    key <LALT> {       [	   Alt_L,	   Meta_L ] };
    key <RALT> {       [	   Alt_R,	   Meta_R ] };
    key <RCMP> {       [       Multi_key ] };
};
PK       ! )9a	  	    xkb/symbols/digital_vndr/lknu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v 
// Revision 1.2  1996/06/18  09:10:09  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.2  1995/03/10  17:16:52  William_Walker
// 	Rename to avoid name conflicts with XKB stuff
// 	[1995/03/10  17:10:33  William_Walker]
//
// Revision 1.1.2.2  1994/10/31  15:22:00  William_Walker
// 	New experimental version.
// 	[1994/10/31  14:48:37  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:14:58
// 
// Symbols common to all the LK-style keyboards.
//
default xkb_symbols "common" {

    // Modifier mappings
    modifier_map Shift  	{ Shift_L, 	Shift_R	  };
    modifier_map Lock   	{ Caps_Lock };
    modifier_map Control	{ Control_L, Control_R };
    modifier_map Mod1		{ Alt_L, Alt_R, Meta_L, Meta_R };
    modifier_map Mod2		{ Num_Lock };
    modifier_map Mod3   	{ Scroll_Lock };

    // Additional alphanumeric keys
    key <LSGT>		{ [ less,	greater		] };
    key <LALT>		{ [ Alt_L,	Meta_L		] };

    // "Function" keys
    key <FK01>		{ [ F1				] };
    key <FK02>		{ [ F2				] };
    key <FK03>		{ [ F3				] };
    key <FK04>		{ [ F4				] };
    key <FK05>		{ [ F5				] };
    key <FK06>		{ [ F6				] };
    key <FK07>		{ [ F7				] };
    key <FK08>		{ [ F8				] };
    key <FK09>		{ [ F9				] };
    key <FK10>		{ [ F10				] };
    key <FK11>		{ [ Escape,	F11		] };
    key <FK12>		{ [ F12				] };
    key <FK13>		{ [ F13				] };
    key <FK14>		{ [ F14				] };
    key <FK17>		{ [ F17				] };
    key <FK18>		{ [ F18				] };
    key <FK19>		{ [ F19				] };
    key <FK20>		{ [ F20				] };

    // "Editing" keys
    key <HELP>		{ [ Help			] };
    key <DO>		{ [ Menu			] };
    key <FIND>		{ [ Find			] };
    key <INS>		{ [ Insert			] };
    key <DELE>		{ [ Delete			] };
    key <SELE>		{ [ Select			] };
    key <PGUP>		{ [ Prior			] };
    key <PGDN>		{ [ Next			] };

    key <UP>		{ [ Up				] };
    key <LEFT>		{ [ Left			] };
    key <DOWN>		{ [ Down			] };
    key <RGHT>		{ [ Right			] };

    // "Keypad" keys
    key <KPF1>		{
				type= "SHIFT+ALT",
				symbols[Group1]=[ KP_F1,Pointer_EnableKeys ]
			};
    key <KPF2>		{ [ KP_F2			] };
    key <KPF3>		{ [ KP_F3			] };
    key <KPF4>		{ [ KP_F4			] };

    key <KPCO>		{ [ KP_Separator		] };
    key <KPSU>		{ [ KP_Subtract			] };

    key <KP7>		{ [ KP_7			] };
    key <KP8>		{ [ KP_8			] };
    key <KP9>		{ [ KP_9			] };

    key <KP4>		{ [ KP_4			] };
    key <KP5>		{ [ KP_5			] };
    key <KP6>		{ [ KP_6			] };

    key <KP1>		{ [ KP_1			] };
    key <KP2>		{ [ KP_2			] };
    key <KP3>		{ [ KP_3			] };
    key <KPEN>		{ [ KP_Enter			] };

    key <KP0>		{ [ KP_0			] };
    key <KPDL>		{ [ KP_Decimal			] };
};

xkb_symbols "lk401" {
    include "symbols/digital_vndr/lk(common)"
    key <RALT>              { [ Alt_R,      Meta_R          ] };
    key <LCMP>              { [ Multi_key                   ] };
    key <RCMP>              { [ Multi_key                   ] };
};
PK       ! b      xkb/symbols/krnu [        default  alphanumeric_keys
xkb_symbols "kr106" {
    include "us"
    name[Group1]= "Korean";
    include "kr(hw_keys)"
};

alphanumeric_keys
xkb_symbols "kr104" {
    include "us"
    name[Group1]= "Korean (101/104-key compatible)";
    include "kr(ralt_hangul)"
    include "kr(rctrl_hanja)"
};

partial function_keys
xkb_symbols "hw_keys" {
    key <HNGL> { [ Hangul       ] };
    key <HJCV> { [ Hangul_Hanja ] };
};

partial function_keys
xkb_symbols "ralt_hangul" {
    replace key <RALT> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul ]
    };
};

partial function_keys
xkb_symbols "rctrl_hangul" {
    replace key <RCTL> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul ]
    };
};

partial function_keys
xkb_symbols "ralt_hanja" {
    replace key <RALT> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul_Hanja ]
    };
};

partial function_keys
xkb_symbols "rctrl_hanja" {
    replace key <RCTL> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1]= [ Hangul_Hanja ]
    };
};

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/kr(sun_type6)"
};
PK       ! L!  !    xkb/symbols/jpnu [        // Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).

default partial alphanumeric_keys
xkb_symbols "106" {

    include "jp(common)"
    name[Group1]= "Japanese";

    key <AE10> { [ 0, asciitilde	] };
    key <AE13> { [ backslash, bar	] };
};

hidden partial alphanumeric_keys
xkb_symbols "common" {
    // "Common" keys for jp 106/109A layouts.

    key <HZTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
    };

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

    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> { [ at, grave		] };
    key <AD12> { [ bracketleft,	braceleft ] };

    key <CAPS> { [ Eisu_toggle, Caps_Lock ] };

    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, plus	] };
    key <AC11> { [ colon, asterisk	] };
    key <AC12> { [ bracketright, braceright ] };

    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	] };
    key <AB11> { [ backslash, underscore] };
    key <LCTL> { [ Control_L		] };

    key <NFER> { [ Muhenkan		] };

    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };

    key <HKTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
    };

    key <EISU> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Eisu_toggle ]
    };

    key <KANA> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana ]
    };

    key <PRSC> {
	type[Group1]= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Execute ]
    };
};

partial alphanumeric_keys
xkb_symbols "henkan" {
    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };
};

partial alphanumeric_keys
xkb_symbols "OADG109A" {

    include "jp(common)"
    name[Group1]= "Japanese (OADG 109A)";

    key <AE10> { [ 0		] };
    key <AE13> { [ yen, bar	] };
};

// 86 keys with kana map
partial alphanumeric_keys
xkb_symbols "kana86" {

    include "srvr_ctrl(fkey2vt)"
    include "pc(editing)"
    include "keypad(numoperdecsep)"
    include "altwin(menu)"
    include "jp(kana)"
    include "jp(OADG109A)"
    name[Group1]= "Japanese (Kana 86)";

    key  <ESC> {	[ Escape	]	};
    key <NMLK> {	[ Num_Lock	]	};
    key <BKSP> {	[ BackSpace	]	};
    key  <TAB> {	[ Tab, ISO_Left_Tab ]	};
    key <RTRN> {	[ Return	]	};
    key <LFSH> {	[ Shift_L	]	};
    key <RTSH> {	[ Shift_R	]	};
    key <LWIN> {	[ Super_L	]	};
    key <LALT> {	[ Alt_L		]	};
    key <SPCE> {	[ space		]	};
    key <RALT> {	[ Alt_R		]	};
    // For compatibility with other keyboards connected at the same time:
    key <RWIN> {	[ Super_R	]	};
    key <RCTL> {	[ Control_R	]	};
};

partial alphanumeric_keys
xkb_symbols "kana" {

    name[Group1]= "Japanese (Kana)";

    key <HZTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
    };

    key <AE01> { [ kana_NU		]	};
    key <AE02> { [ kana_FU		]	};
    key <AE03> { [ kana_A, kana_a	]	};
    key <AE04> { [ kana_U, kana_u	]	};
    key <AE05> { [ kana_E, kana_e	]	};
    key <AE06> { [ kana_O, kana_o	]	};
    key <AE07> { [ kana_YA, kana_ya	]	};
    key <AE08> { [ kana_YU, kana_yu	]	};
    key <AE09> { [ kana_YO, kana_yo	]	};
    key <AE10> { [ kana_WA, kana_WO	]	};
    key <AE11> { [ kana_HO		]	};
    key <AE12> { [ kana_HE		]	};
    key <AE13> { [ prolongedsound	]	};

    key <AD01> { [ kana_TA		]	};
    key <AD02> { [ kana_TE		]	};
    key <AD03> { [ kana_I, kana_i	]	};
    key <AD04> { [ kana_SU		]	};
    key <AD05> { [ kana_KA		]	};
    key <AD06> { [ kana_N		]	};
    key <AD07> { [ kana_NA		]	};
    key <AD08> { [ kana_NI		]	};
    key <AD09> { [ kana_RA		]	};
    key <AD10> { [ kana_SE		]	};
    key <AD11> { [ voicedsound		]	};
    key <AD12> { [ semivoicedsound, kana_openingbracket ] };

    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
    key <AC01> { [ kana_CHI		]	};
    key <AC02> { [ kana_TO		]	};
    key <AC03> { [ kana_SHI		]	};
    key <AC04> { [ kana_HA		]	};
    key <AC05> { [ kana_KI		]	};
    key <AC06> { [ kana_KU		]	};
    key <AC07> { [ kana_MA		]	};
    key <AC08> { [ kana_NO		]	};
    key <AC09> { [ kana_RI		]	};
    key <AC10> { [ kana_RE		]	};
    key <AC11> { [ kana_KE		]	};
    key <AC12> { [ kana_MU, kana_closingbracket ] };

    key <AB01> { [ kana_TSU, kana_tsu	]	};
    key <AB02> { [ kana_SA		]	};
    key <AB03> { [ kana_SO		]	};
    key <AB04> { [ kana_HI		]	};
    key <AB05> { [ kana_KO		]	};
    key <AB06> { [ kana_MI		]	};
    key <AB07> { [ kana_MO		]	};
    key <AB08> { [ kana_NE, kana_comma ]	};
    key <AB09> { [ kana_RU, kana_fullstop ]	};
    key <AB10> { [ kana_ME, kana_middledot ]	};
    key <AB11> { [ kana_RO		]	};
    key <LCTL> { [ Control_L		]	};

    key <NFER> { [ Muhenkan		]	};

    key <XFER> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Henkan, Mode_switch ]
    };
    key <HKTG> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
    };

    key <PRSC> {
	type[Group1]= "PC_ALT_LEVEL2",
	symbols[Group1]= [ Print, Execute ]
    };
};

partial alphanumeric_keys
xkb_symbols "nicola_f_bs" {
    key <BKSP> {
	type="",
	symbols[Group1]= [ bracketright, braceright ]
    };
    key <AE10> { [ 0, underscore        ] };
    key <AD11> { [ colon, asterisk      ] };
    key <AC11> { [ BackSpace, BackSpace ] };
    key <AC12> { [ Escape               ] };
    key <AB11> { [ at, grave            ] };
};

// Copied from macintosh_vndr/jp
partial alphanumeric_keys
xkb_symbols "mac" {
    include "jp(kana)"
    name[Group1]= "Japanese (Macintosh)";

    replace key <CAPS> { [ Caps_Lock ] };
};

partial alphanumeric_keys
xkb_symbols "hztg_escape" {
    replace key <HZTG> { [ Escape ] };
};

partial alphanumeric_keys
xkb_symbols "dvorak" {
    include "jp(OADG109A)"
    name[Group1]= "Japanese (Dvorak)";

    key <AE11> { [ at, grave		] };

    key <AD01> { [ colon, asterisk	] };
    key <AD02> { [ comma, less		] };
    key <AD03> { [ period, greater	] };
    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 <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, equal		] };

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

// EXTRAS:

partial alphanumeric_keys
	xkb_symbols "sun_type6_suncompat" {
	include "sun_vndr/jp(sun_type6_suncompat)"
};

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

partial alphanumeric_keys
	xkb_symbols "sun_type7_suncompat" {
	include "sun_vndr/jp(sun_type7_suncompat)"
};

partial alphanumeric_keys
	xkb_symbols "suncompat" {
	include "sun_vndr/jp(suncompat)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type7" {
	include "sun_vndr/jp(sun_type7)"
};
PK       ! ,Hd   d     xkb/symbols/emptynu [        default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
    name[Group1]= "Empty";
};
PK       ! m
  m
    xkb/symbols/mvnu [        // Layout for the Thaana script (for the Dhivehi language).
default partial alphanumeric_keys
xkb_symbols "basic" {

    name[Group1]="Dhivehi";

    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> {[    0x10007B0,    0x10007A4 ]};
    key <AD02> {[    0x1000787,    0x10007A2 ]};
    key <AD03> {[    0x10007AC,    0x10007AD ]};
    key <AD04> {[    0x1000783,    0x100079C ]};
    key <AD05> {[    0x100078C,    0x1000793 ]};
    key <AD06> {[    0x1000794,    0x10007A0 ]};
    key <AD07> {[    0x10007AA,    0x10007AB ]};
    key <AD08> {[    0x10007A8,    0x10007A9 ]};
    key <AD09> {[    0x10007AE,    0x10007AF ]};
    key <AD10> {[    0x1000795,     division ]};
    key <AD11> {[  bracketleft,    braceleft ]};
    key <AD12> {[ bracketright,   braceright ]};

    key <AC01> {[    0x10007A6,    0x10007A7 ]};
    key <AC02> {[    0x1000790,    0x1000781 ]};
    key <AC03> {[    0x100078B,    0x1000791 ]};
    key <AC04> {[    0x100078A,    0x100fdf2 ]};
    key <AC05> {[    0x100078E,    0x10007A3 ]};
    key <AC06> {[    0x1000780,    0x1000799 ]};
    key <AC07> {[    0x1000796,    0x100079B ]};
    key <AC08> {[    0x1000786,    0x100079A ]};
    key <AC09> {[    0x100078D,    0x1000785 ]};
    key <AC10> {[    semicolon,        colon ]};
    key <AC11> {[   apostrophe,     quotedbl ]};
    key <BKSL> {[    backslash,          bar ]};

    key <LSGT> {[          bar,    brokenbar ]};
    key <AB01> {[    0x1000792,    0x10007A1 ]};
    key <AB02> {[     multiply,    0x1000798 ]};
    key <AB03> {[    0x1000797,    0x100079D ]};
    key <AB04> {[    0x1000788,    0x10007A5 ]};
    key <AB05> {[    0x1000784,    0x100079E ]};
    key <AB06> {[    0x1000782,    0x100078F ]};
    key <AB07> {[    0x1000789,    0x100079F ]};
    key <AB08> {[ Arabic_comma,         less ]};
    key <AB09> {[       period,      greater ]};
    key <AB10> {[        slash, Arabic_question_mark ]};

    modifier_map Shift  { Shift_L };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L };
    modifier_map Mod3   { Mode_switch };
};
PK       ! 	bwb        xkb/symbols/lknu [        // X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22)
// Maintainer  : Harshula Jayasuriya <harshula@gmail.com>
// Last Updated: 2011-05-25
// This is a phonetic static mapping for a standard US-English keyboard
// (QWERTY)
// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html

// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y,
// respectively. The problem lies with the XKB infrastructure which
// only allows a one-to-one mapping of keycodes to Unicode codepoints.
// Unfortunately, the 3 mentioned glyphs actually consists of 3
// Unicode codepoints each. The result is that the user must
// manually construct the glyph by typing each of the 3 codepoints.
// ALT-, represents the 'JOIN' key, it requires
// two codepoints, hence it also has to be manually constructed.
// Similarly, ALT-/ representing the 'TOUCH' key requires
// two codepoints.

// Repaya = rayanna,AL,ZWJ
// Rakaransaya = AL,ZWJ,rayanna
// Yansaya = AL,ZWJ,yayanna
// JOIN = AL,ZWJ
// TOUCH = ZWJ,AL

// Where,
// AL = Al Lakuna = ALT-a
// ZWJ = Zero Width Joiner = ALT-/
// rayanna = r
// yayanna = y

default partial alphanumeric_keys
xkb_symbols "sin_phonetic" {

  include "us"
  name[Group1] = "Sinhala (phonetic)";
  key.type[Group1] = "FOUR_LEVEL";

  // q - p
  key <AD01> { [ Sinh_ri, Sinh_rii, Sinh_ru2, Sinh_ruu2 ] };
  key <AD02> { [ Sinh_ae, Sinh_aee, Sinh_ae2, Sinh_aee2 ] };
  key <AD03> { [ Sinh_e, Sinh_ee, Sinh_e2, Sinh_ee2 ] };
  key <AD04> { [ Sinh_ra, Sinh_al, Sinh_ra, NoSymbol ] };
  key <AD05> { [ Sinh_tha, Sinh_thha, Sinh_tta, Sinh_ttha ] };
  key <AD06> { [ Sinh_ya, Sinh_al, NoSymbol, NoSymbol ] };
  key <AD07> { [ Sinh_u, Sinh_uu, Sinh_u2, Sinh_uu2 ] };
  key <AD08> { [ Sinh_i, Sinh_ii, Sinh_i2, Sinh_ii2 ] };
  key <AD09> { [ Sinh_o, Sinh_oo, Sinh_o2, Sinh_oo2 ] };
  key <AD10> { [ Sinh_pa, Sinh_pha, NoSymbol, NoSymbol ] };

  // a - l
  key <AC01> { [ Sinh_a, Sinh_aa, Sinh_al, Sinh_aa2 ] };
  key <AC02> { [ Sinh_sa, Sinh_sha, Sinh_ssha, NoSymbol ] };
  key <AC03> { [ Sinh_dha, Sinh_dhha, Sinh_dda, Sinh_ddha ] };
  key <AC04> { [ Sinh_fa, NoSymbol, Sinh_ai2, Sinh_ai ] };
  key <AC05> { [ Sinh_ga, Sinh_gha, Sinh_nga, NoSymbol ] };
  key <AC06> { [ Sinh_ha, Sinh_h2, Sinh_au2, Sinh_au ] };
  key <AC07> { [ Sinh_ja, Sinh_jha, Sinh_nja, NoSymbol ] };
  key <AC08> { [ Sinh_ka, Sinh_kha, Sinh_lu, Sinh_luu ] };
  key <AC09> { [ Sinh_la, Sinh_lla, Sinh_lu2, Sinh_luu2 ] };

  // z - ?
  key <AB01> { [ Sinh_nya, Sinh_jnya, NoSymbol, NoSymbol ] };
  key <AB02> { [ Sinh_ndha, Sinh_ndda, NoSymbol, NoSymbol ] };
  key <AB03> { [ Sinh_ca, Sinh_cha, NoSymbol, NoSymbol ] };
  key <AB04> { [ Sinh_va, NoSymbol, NoSymbol, NoSymbol ] };
  key <AB05> { [ Sinh_ba, Sinh_bha, NoSymbol, NoSymbol ] };
  key <AB06> { [ Sinh_na, Sinh_nna, Sinh_ng, Sinh_ng2 ] };
  key <AB07> { [ Sinh_ma, Sinh_mba, NoSymbol, NoSymbol ] };
  key <AB08> { [ any, any, Sinh_al, NoSymbol ] };
  key <AB09> { [ any, any, Sinh_kunddaliya, NoSymbol ] };
  key <AB10> { [ any, any, 0x100200d, NoSymbol ] };

  // Space
  include "nbsp(nb2zwnj3s)"

  include "level3(ralt_switch)"
};

partial alphanumeric_keys
xkb_symbols "tam_unicode" {
    include "in(tam_tamilnet)"
    name[Group1]= "Tamil (Sri Lanka, TamilNet '99)";
};

partial alphanumeric_keys
xkb_symbols "tam_TAB" {
    include "in(tam_tamilnet_TAB)"
    name[Group1]= "Tamil (Sri Lanka, TamilNet '99, TAB encoding)";
};

// SINHALA - US, SUBSTITUTES SOME AND ADDS SOME
// =============================================
//
// This started as an upgrade to the first romanized version of
// Sinhala called PTS Pali created in the 1860s. PTS requires
// dots and bars on letters that are rare in fonts, and impossible
// to type. Its singular purpose was to print Tripitaka, the
// collection of Buddhist discourses.
//
// This version covers the entire newer Sinhala phoneme chart
// (Hodiya) that became standard just before the end of the 19th
// century. All the phonemes map to the SBCS. It is easy and
// faster than English to type. It overcomes the setback of
// Unicode Sinhala that it is not compatible with Pali and
// Sanskrit because it encodes two ligatures as base letters and
// the SLS1134 specification matching shape and morpheme sets
// violating Sanskrit orthography.
//
// Most importantly, this romanized version of Sinhala has a
// companion orthographic font that displays the text in the
// native script and a JavaScript converts it to Unicode Sinhala
// and back dramatically increasing Sinhala seen on the web due
// to its ease of use
//
// Dedication:
// Thomas William Rhys Davids, Ven. Udagama Sumangala
// Rev. Fr. A. M. Gunasekara, Rev. Fr. Theodore G. Perera
// Ven. Mettavihari
//
// Maintainer:
// JC Ahangama - sing@ahangama.com
//
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
  include "us(basic)"
  name[Group1]= "Sinhala (US)";
//
//                   UNSHIFTED,         SHIFT,           ALT
//                   --------------------------------------------
//
  key <AB01> { [             z,    VoidSymbol,    VoidSymbol ] };
  key <AB02> { [             x,    VoidSymbol,    VoidSymbol ] };
  key <AB03> { [             c,      ccedilla,    VoidSymbol ] };
  key <AB04> { [             v,    VoidSymbol,    VoidSymbol ] };
  key <AB05> { [             b,             B,    VoidSymbol ] };
  key <AB06> { [             n,             N,        ntilde ] };
  key <AB07> { [             m,    VoidSymbol,    VoidSymbol ] };
  key <AB08> { [         comma,          less,           UAB ] };
  key <AB09> { [        period,       greater,           UBB ] };
  key <AB10> { [         slash,      question,         U200C ] };

  key <AC01> { [             a,        aacute,    adiaeresis ] };
  key <AC02> { [             s,    VoidSymbol,    VoidSymbol ] };
  key <AC03> { [           eth,           ETH,    VoidSymbol ] };
  key <AC04> { [         thorn,             f,    VoidSymbol ] };
  key <AC05> { [             g,             G,    VoidSymbol ] };
  key <AC06> { [             h,    VoidSymbol,    VoidSymbol ] };
  key <AC07> { [             j,      ccedilla,    VoidSymbol ] };
  key <AC08> { [             k,    VoidSymbol,    VoidSymbol ] };
  key <AC09> { [             l,             L,   ocircumflex ] };
  key <AC10> { [     semicolon,         colon,    VoidSymbol ] };
  key <AC11> { [    apostrophe,      quotedbl,    VoidSymbol ] };

  key <AD01> { [             d,             D,             q ] };
  key <AD02> { [            ae,         acute,    VoidSymbol ] };
  key <AD03> { [             e,        eacute,    ediaeresis ] };
  key <AD04> { [             r,   ucircumflex,    VoidSymbol ] };
  key <AD05> { [             t,    VoidSymbol,    VoidSymbol ] };
  key <AD06> { [             y,    VoidSymbol,    VoidSymbol ] };
  key <AD07> { [             u,        uacute,    udiaeresis ] };
  key <AD08> { [             i,        iacute,    idiaeresis ] };
  key <AD09> { [             o,        oacute,    odiaeresis ] };
  key <AD10> { [             p,    VoidSymbol,    VoidSymbol ] };
  key <AD11> { [   bracketleft,     braceleft,    VoidSymbol ] };
  key <AD12> { [  bracketright,    braceright,    VoidSymbol ] };

  key <AE01> { [             1,        exclam,   dead_macron ] };
  key <AE02> { [             2,            at, dead_belowdot ] };
  key <AE03> { [             3,    numbersign, dead_abovedot ] };
  key <AE04> { [             4,        dollar,      currency ] };
  key <AE05> { [             5,       percent,           UB0 ] };
  key <AE06> { [             6,   asciicircum,    onequarter ] };
  key <AE07> { [             7,     ampersand,       onehalf ] };
  key <AE08> { [             8,      asterisk, threequarters ] };
  key <AE09> { [             9,     parenleft,    VoidSymbol ] };
  key <AE10> { [             0,    parenright,    VoidSymbol ] };
  key <AE11> { [         minus,    underscore,         U2014 ] };
  key <AE12> { [         equal,          plus,    VoidSymbol ] };

  key <BKSL> { [     backslash,           bar,    VoidSymbol ] };
  key <SPCE> { [         space,  nobreakspace,    VoidSymbol ] };
  key <TLDE> { [         grave,    asciitilde,    VoidSymbol ] };
  include "level3(alt_switch)"
};
PK       ! ]E      xkb/symbols/shiftnu [        // Cancel CapsLock when a Shift key is pressed.
partial modifier_keys
xkb_symbols "breaks_caps" {
    key <LFSH> {
	type = "ALPHABETIC",
    	actions [Group1] = [
	    SetMods(modifiers=Shift),
	    SetMods(modifiers=Shift+Lock,clearLocks)
	]
    };
    key <RTSH> {
	type = "ALPHABETIC",
	actions [Group1] = [
	    SetMods(modifiers=Shift),
	    SetMods(modifiers=Shift+Lock,clearLocks)
	]
    };
};


// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_capslock" {
  key <LFSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_L, Caps_Lock ]
  };
};
// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_capslock" {
  key <RTSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_R, Caps_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_capslock" {
  include "shift(lshift_both_capslock)"
  include "shift(rshift_both_capslock)"
};


// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "lshift_both_capslock_cancel" {
  key <LFSH> {
    type[Group1]="ALPHABETIC",
    symbols[Group1] = [ Shift_L, Caps_Lock ]
  };
};
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "rshift_both_capslock_cancel" {
  key <RTSH> {
    type[Group1]="ALPHABETIC",
    symbols[Group1] = [ Shift_R, Caps_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_capslock_cancel" {
  include "shift(lshift_both_capslock_cancel)"
  include "shift(rshift_both_capslock_cancel)"
};


// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_shiftlock" {
  key <LFSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_L, Shift_Lock ]
  };
};
// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_shiftlock" {
  key <RTSH> {
    type[Group1]="TWO_LEVEL",
    symbols[Group1] = [ Shift_R, Shift_Lock ]
  };
};
partial modifier_keys
xkb_symbols "both_shiftlock" {
  include "shift(lshift_both_shiftlock)"
  include "shift(rshift_both_shiftlock)"
};
PK       ! .  .    xkb/symbols/groupnu [        // The right Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "switch" {
    key <RALT> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The left Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "lswitch" {
    key <LALT> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// Either Win key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "win_switch" {
    include "group(lwin_switch)"
    include "group(rwin_switch)"
};

// The left Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_switch" {
    key <LWIN> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The right Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
    key <RWIN> {
        symbols[Group1] = [ Mode_switch, Multi_key ],
        virtualMods= AltGr
    };
};

// The right Menu key (while pressed) chooses the second keyboard group.
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_switch" {
    key <MENU> {
        symbols[Group1] = [ Mode_switch, Menu ],
        virtualMods= AltGr
    };
};

// The right Ctrl key (while pressed) chooses the second keyboard group.
// (Needed mainly for the Canadian keyboard.)
partial modifier_keys
xkb_symbols "rctrl_switch" {
    key <RCTL> {
        symbols[Group1] = [ Mode_switch ]
    };
};

// Pressing the right Alt key switches to the next group.
partial modifier_keys
xkb_symbols "toggle" {
    virtual_modifiers AltGr;
    key <RALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing both Shift keys switches to the next or previous group
// (depending on which Shift is pressed first).
partial modifier_keys
xkb_symbols "shifts_toggle" {
    key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
    key <RTSH> { [ Shift_R, ISO_Next_Group ] };
};

// Pressing Shift+Caps_Lock switches to the next group.
partial modifier_keys
xkb_symbols "shift_caps_toggle" {
    key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
};

// Pressing Caps_Lock selects the first group,
// pressing Shift+Caps_Lock selects the last group.
partial modifier_keys
xkb_symbols "shift_caps_switch" {
    key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
};

// toggle using win + space as combo
partial modifier_keys
xkb_symbols "win_space_toggle" {
  key <SPCE> {
    type="PC_SUPER_LEVEL2",
    symbols[Group1]= [ space, ISO_Next_Group ],
    symbols[Group2]= [ space, ISO_Next_Group ]
  };
};

// Pressing the left Win key selects the first group,
// pressing the right Win or the Menu key selects the last group.
partial modifier_keys
xkb_symbols "win_menu_switch" {
    virtual_modifiers AltGr;
    key <LWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_First_Group ]
    };
    key <MENU> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
    key <RWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
};

// Pressing the left Ctrl key selects the first group,
// pressing the right Ctrl key selects the last group.
partial modifier_keys
xkb_symbols "lctrl_rctrl_switch" {
    virtual_modifiers AltGr;
    key <LCTL> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_First_Group ]
    };
    key <RCTL> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Last_Group ]
    };
};


//
// CTRL-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle" {
    key <LFSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
    };
    key <LCTL> { [ Control_L, ISO_Next_Group ] };
};

partial modifier_keys
xkb_symbols "lctrl_lshift_toggle_rev" {
    key <LFSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
    };
    key <LCTL> { [ Control_L, ISO_Prev_Group ] };
};

partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
    key <RTSH> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
    };
    key <RCTL> { [ Control_R, ISO_Next_Group ] };
};

partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
    include "group(lctrl_lshift_toggle)"
    include "group(rctrl_rshift_toggle)"
};

partial modifier_keys
xkb_symbols "ctrl_shift_toggle_bidir" {
    include "group(lctrl_lshift_toggle_rev)"
    include "group(rctrl_rshift_toggle)"
};


//
// CTRL-ALT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <LCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_L, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "lctrl_lalt_toggle_rev" {
    virtual_modifiers Alt;
    key <LALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= Alt
    };
    key <LCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_L, ISO_Prev_Group ]
    };
};

partial modifier_keys
xkb_symbols "rctrl_ralt_toggle" {
    virtual_modifiers Alt;
    key <RALT> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <RCTL> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Control_R, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
    include "group(lctrl_lalt_toggle)"
    include "group(rctrl_ralt_toggle)"
};

partial modifier_keys
xkb_symbols "ctrl_alt_toggle_bidir" {
    include "group(lctrl_lalt_toggle_rev)"
    include "group(rctrl_ralt_toggle)"
};


//
// ALT-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lalt_lshift_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <LFSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "lalt_lshift_toggle_rev" {
    virtual_modifiers Alt;
    key <LALT> {
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= Alt
    };
    key <LFSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
    };
};

partial modifier_keys
xkb_symbols "ralt_rshift_toggle" {
    virtual_modifiers Alt;
    key <RALT> {
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= Alt
    };
    key <RTSH> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
    };
};

partial modifier_keys
xkb_symbols "alt_shift_toggle" {
    include "group(lalt_lshift_toggle)"
    include "group(ralt_rshift_toggle)"
};

partial modifier_keys
xkb_symbols "alt_shift_toggle_bidir" {
    include "group(lalt_lshift_toggle_rev)"
    include "group(ralt_rshift_toggle)"
};


// Pressing the Menu key switches to the next group,
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_toggle" {
    key <MENU> { [ ISO_Next_Group, Menu ] };
};

// Pressing the left Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_toggle" {
    virtual_modifiers AltGr;
    key <LWIN> {
         virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Pressing the right Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_toggle" {
    virtual_modifiers AltGr;
    key <RWIN> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Pressing both Ctrl keys switches to the next or previous group
// (depending on which Ctrl is pressed first).
partial modifier_keys
xkb_symbols "ctrls_toggle" {
    virtual_modifiers LControl, RControl;
    key <LCTL> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= LControl
    };
    key <RCTL> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= RControl
    };
};

// Pressing both Alt switches to the next or previous group
// (depending on which Alt is pressed first).
partial modifier_keys
xkb_symbols "alts_toggle" {
    virtual_modifiers LAlt, RAlt;
    key <LALT> {
        type[Group1]="PC_RALT_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
        virtualMods= LAlt
    };
    key <RALT> {
        type[Group1]="PC_LALT_LEVEL2",
        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
        virtualMods= RAlt
    };
};

// Pressing the left Shift key switches to the next group.
partial modifier_keys
xkb_symbols "lshift_toggle" {
    virtual_modifiers AltGr;
    key <LFSH> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the right Shift key switches to the next group.
partial modifier_keys
xkb_symbols "rshift_toggle" {
    virtual_modifiers AltGr;
    key <RTSH> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the left Alt key switches to the next group.
partial modifier_keys
xkb_symbols "lalt_toggle" {
    virtual_modifiers AltGr;
    key <LALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the left Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "lctrl_toggle" {
    virtual_modifiers AltGr;
    key <LCTL> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing the right Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "rctrl_toggle" {
    virtual_modifiers AltGr;
    key <RCTL> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods= AltGr
    };
};

// Pressing Alt+Caps_Lock switches to the next group,
// pressing Caps_Lock toggles CapsLock.
partial modifier_keys
xkb_symbols "alt_caps_toggle" {
    key <CAPS> {
       type="PC_ALT_LEVEL2",
       symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
    };
};

hidden partial modifier_keys
xkb_symbols "olpc" {
    key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
};

partial modifier_keys
xkb_symbols "alt_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_ALT_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

// Pressing the Scroll Lock key switches to the next group,
partial modifier_keys
xkb_symbols "sclk_toggle" {
    virtual_modifiers AltGr;
    key <SCLK> {
        virtualMods= AltGr,
        symbols[Group1] = [ ISO_Next_Group ]
    };
};

// Control_L+Win_L selects the first group (presumably Lat),
// Control_R+Menu selects the second group (presumably Rus).
partial modifier_keys
xkb_symbols "lctrl_lwin_rctrl_menu" {
    key <LWIN> {
        type[Group1] = "PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Super_L, ISO_First_Group ]
    };
    key <MENU> {
        type[Group1] = "PC_CONTROL_LEVEL2",
        symbols[Group1] = [ Menu, ISO_Last_Group ]
    };
};

// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
    key <LWIN> {
        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
    };
};

PK       ! -_[  [    xkb/symbols/ltnu [        // Separate keymaps merged into one file by Nerijus Baliūnas, 2002

// Lithuanian Numeric layout - Lithuanian letters on the numeric row
// based on Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
// 3rd and 4th levels added by Mantas Kriaučiūnas <mantas@akl.lt>, 2004
// Minor modifications and cleanup by Rimas Kudelis <rq@akl.lt>, 2010
//
// If you want two layouts, use:
// Option "XkbLayout" "lt,lt(us)"
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    include "latin"
    include "eurosign(e)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian";

    key <TLDE> {[               grave,   asciitilde,    acute                ]};
    key <AE01> {[             aogonek,      Aogonek,        1,        exclam ]};
    key <AE02> {[              ccaron,       Ccaron,        2,            at ]};
    key <AE03> {[             eogonek,      Eogonek,        3,    numbersign ]};
    key <AE04> {[           eabovedot,    Eabovedot,        4,        dollar ]};
    key <AE05> {[             iogonek,      Iogonek,        5,       percent ]};
    key <AE06> {[              scaron,       Scaron,        6,   asciicircum ]};
    key <AE07> {[             uogonek,      Uogonek,        7,     ampersand ]};
    key <AE08> {[             umacron,      Umacron,        8,      asterisk ]};
    key <AE09> {[  doublelowquotemark,    parenleft,        9,     parenleft ]};
    key <AE10> {[ leftdoublequotemark,   parenright,        0,    parenright ]};
    key <AE11> {[               minus,   underscore,   endash                ]};
    key <AE12> {[              zcaron,       Zcaron,    equal,          plus ]};

    key <LSGT> {[              endash,     EuroSign                          ]};
};

// Similar to the above, but uses 3rd and 4th levels in the numeric row
// for Lithuanian letters
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {

    include "latin"
    include "eurosign(e)"
    include "level3(ralt_switch)"

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

    key <TLDE> {[    grave,    asciitilde,               acute               ]};
    key <AE01> {[        1,        exclam,             aogonek,      Aogonek ]};
    key <AE02> {[        2,            at,              ccaron,       Ccaron ]};
    key <AE03> {[        3,    numbersign,             eogonek,      Eogonek ]};
    key <AE04> {[        4,        dollar,           eabovedot,    Eabovedot ]};
    key <AE05> {[        5,       percent,             iogonek,      Iogonek ]};
    key <AE06> {[        6,   asciicircum,              scaron,       Scaron ]};
    key <AE07> {[        7,     ampersand,             uogonek,      Uogonek ]};
    key <AE08> {[        8,      asterisk,             umacron,      Umacron ]};
    key <AE09> {[        9,     parenleft,  doublelowquotemark,    parenleft ]};
    key <AE10> {[        0,    parenright, leftdoublequotemark,   parenright ]};
    key <AE11> {[    minus,    underscore,              endash               ]};
    key <AE12> {[    equal,          plus,              zcaron,       Zcaron ]};

    key <LSGT> {[   endash,      EuroSign                                    ]};
};

// Lithuanian keymap LST 1582:2000
// The standard is described at http://ims.mii.lt/klav/
// Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
// layout usable with pc101 and pc104 keyboards.
//
// Made by Gediminas Paulauskas <menesis@delfi.lt>
// Minor modifications by Ričardas Čepas and Rimas Kudelis

partial alphanumeric_keys modifier_keys
xkb_symbols "std" {

    include "latin"
    include "eurosign(e)"
    include "nbsp(level3)"
    include "kpdl(comma)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (standard)";

    key <TLDE> {[        grave,  asciitilde,               acute ]};
    key <AE01> {[       exclam,           1,                  at ]};
    key <AE02> {[        minus,           2,          underscore ]};
    key <AE03> {[        slash,           3,          numbersign ]};
    key <AE04> {[    semicolon,           4,              dollar ]};
    key <AE05> {[        colon,           5,             section ]};
    key <AE06> {[        comma,           6,         asciicircum ]};
    key <AE07> {[       period,           7,           ampersand ]};
    key <AE08> {[        equal,           8,            asterisk ]};
    key <AE09> {[    parenleft,           9,         bracketleft ]};
    key <AE10> {[   parenright,           0,        bracketright ]};
    key <AE11> {[     question,        plus,          apostrophe ]};
    key <AE12> {[            x,           X,             percent ]};

    key <AD01> {[      aogonek,     Aogonek                      ]};
    key <AD02> {[       zcaron,      Zcaron                      ]};
    key <AD11> {[      iogonek,     Iogonek,           braceleft ]};
    key <AD12> {[            w,           W,          braceright ]};

    key <AC04> {[       scaron,      Scaron                      ]};
    key <AC10> {[      uogonek,     Uogonek                      ]};
    key <AC11> {[    eabovedot,   Eabovedot,            quotedbl ]};
    key <BKSL> {[            q,           Q,                 bar ]};

    key <LSGT> {[         less,     greater,              endash ]};
    key <AB01> {[            z,           Z,                less ]};
    key <AB02> {[      umacron,     Umacron,             greater ]};
    key <AB03> {[            c,           C,              endash ]};
    key <AB08> {[       ccaron,      Ccaron,  doublelowquotemark ]};
    key <AB09> {[            f,           F, leftdoublequotemark ]};
    key <AB10> {[      eogonek,     Eogonek,           backslash ]};
};

// Lithuanian keymap LST 1205-92
// This standard was made deprecated by LST 1582:2000 above.
// This keyboard is also know as IBM layout.
// We follow the map shown at: http://www.registrucentras.lt/litwin/kbdlta.gif
// and info from Edis Tamošauskas <linas_lietus@yahoo.com>
//
// Made by Piter PUNK <piterpk@terra.com.br>
// Minor modifications and cleanup by Rimas Kudelis, 2010

partial alphanumeric_keys modifier_keys
xkb_symbols "ibm" {

    include "latin"
    include "eurosign(e)"
    include "nbsp(level3)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (IBM LST 1205-92)";

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

    key <AD01> {[            aogonek,             Aogonek,              q,            Q ]};
    key <AD02> {[             zcaron,              Zcaron,              w,            W ]};
    key <AD11> {[            iogonek,             Iogonek,    bracketleft,    braceleft ]};
    key <AD12> {[ doublelowquotemark, leftdoublequotemark,   bracketright,   braceright ]};

    key <AC10> {[            uogonek,             Uogonek,      semicolon,        colon ]};
    key <AC11> {[          eabovedot,           Eabovedot,     apostrophe,     quotedbl ]};

    key <LSGT> {[               less,             greater,         endash               ]};
    key <AB02> {[            umacron,             Umacron,              x,            X ]};
    key <AB08> {[             ccaron,              Ccaron,          comma,         less ]};
    key <AB09> {[             scaron,              Scaron,         period,      greater ]};
    key <AB10> {[            eogonek,             Eogonek,          slash,     question ]};
};

// LEKP and LEKPa layouts 1.0
// For more info visit http://lekp.info
// Created by Tautrimas Pajarskas, 2007
// Made by Ernestas Lukoševičius, 2007
// Minor cleanup by Rimas Kudelis, 2010

partial alphanumeric_keys modifier_keys
xkb_symbols "lekp" {

    include "capslock(backspace)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (LEKP)";

    key <TLDE> {[        grave,          asciitilde,         acute ]};
    key <AE01> {[        slash,          numbersign,           bar ]};
    key <AE02> {[    backslash,                  at,       section ]};
    key <AE03> {[       period,           braceleft                ]};
    key <AE04> {[        comma,          braceright                ]};
    key <AE05> {[            f,                   F                ]};
    key <AE06> {[       exclam,              endash                ]};
    key <AE07> {[            w,                   W                ]};
    key <AE08> {[      uogonek,             Uogonek                ]};
    key <AE09> {[      iogonek,             Iogonek                ]};
    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
    key <AE12> {[        colon,           ampersand,     trademark ]};

    key <AD01> {[            q,                   Q,      EuroSign ]};
    key <AD02> {[            g,                   G,             7 ]};
    key <AD03> {[            r,                   R,             8 ]};
    key <AD04> {[            l,                   L,             9 ]};
    key <AD05> {[            d,                   D,       percent ]};
    key <AD06> {[       ccaron,              Ccaron                ]};
    key <AD07> {[            j,                   J                ]};
    key <AD08> {[            u,                   U,        period ]};
    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
    key <AD10> {[      eogonek,             Eogonek,         slash ]};
    key <AD11> {[     question,         bracketleft,      division ]};
    key <AD12> {[        equal,        bracketright                ]};

    key <AC01> {[            a,                   A,             0 ]};
    key <AC02> {[            k,                   K,             4 ]};
    key <AC03> {[            s,                   S,             5 ]};
    key <AC04> {[            t,                   T,             6 ]};
    key <AC05> {[            m,                   M,        dollar ]};
    key <AC06> {[            p,                   P                ]};
    key <AC07> {[            n,                   N                ]};
    key <AC08> {[            e,                   E,         comma ]};
    key <AC09> {[            i,                   I,          plus ]};
    key <AC10> {[            o,                   O,      asterisk ]};
    key <AC11> {[            y,                   Y,      multiply ]};
    key <BKSL> {[   apostrophe,          underscore                ]};

    key <LSGT> {[    semicolon,            quotedbl,      sterling ]};
    key <AB01> {[            z,                   Z,   asciicircum ]};
    key <AB02> {[            x,                   X,             1 ]};
    key <AB03> {[            c,                   C,             2 ]};
    key <AB04> {[            v,                   V,             3 ]};
    key <AB05> {[       zcaron,              Zcaron                ]};
    key <AB06> {[       scaron,              Scaron                ]};
    key <AB07> {[            b,                   B,        degree ]};
    key <AB08> {[      umacron,             Umacron,          less ]};
    key <AB09> {[      aogonek,             Aogonek,       greater ]};
    key <AB10> {[            h,                   H                ]};
};

partial alphanumeric_keys modifier_keys
xkb_symbols "lekpa" {

    include "capslock(backspace)"
    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (LEKPa)";

    key <TLDE> {[        grave,          asciitilde,         acute ]};
    key <AE01> {[        slash,            quotedbl,           bar ]};
    key <AE02> {[    backslash,                  at,       section ]};
    key <AE03> {[       period,           braceleft,    numbersign ]};
    key <AE04> {[        comma,          braceright,      sterling ]};
    key <AE05> {[            f,                   F,     ampersand ]};
    key <AE06> {[       exclam,              endash                ]};
    key <AE07> {[            w,                   W                ]};
    key <AE08> {[      uogonek,             Uogonek                ]};
    key <AE09> {[      iogonek,             Iogonek                ]};
    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
    key <AE12> {[        colon,           semicolon,     trademark ]};

    key <AD01> {[            q,                   Q,      EuroSign ]};
    key <AD02> {[            g,                   G,             7 ]};
    key <AD03> {[            r,                   R,             8 ]};
    key <AD04> {[            l,                   L,             9 ]};
    key <AD05> {[            d,                   D,       percent ]};
    key <AD06> {[       ccaron,              Ccaron                ]};
    key <AD07> {[            j,                   J                ]};
    key <AD08> {[            u,                   U,        period ]};
    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
    key <AD10> {[      eogonek,             Eogonek,         slash ]};
    key <AD11> {[     question,         bracketleft,      division ]};
    key <AD12> {[        equal,        bracketright                ]};

    key <AC01> {[            a,                   A,             0 ]};
    key <AC02> {[            k,                   K,             4 ]};
    key <AC03> {[            s,                   S,             5 ]};
    key <AC04> {[            t,                   T,             6 ]};
    key <AC05> {[            m,                   M,        dollar ]};
    key <AC06> {[            p,                   P                ]};
    key <AC07> {[            n,                   N                ]};
    key <AC08> {[            e,                   E,         comma ]};
    key <AC09> {[            i,                   I,          plus ]};
    key <AC10> {[            o,                   O,      asterisk ]};
    key <AC11> {[            y,                   Y,      multiply ]};
    key <BKSL> {[   apostrophe,          underscore                ]};

    key <AB01> {[            z,                   Z,   asciicircum ]};
    key <AB02> {[            x,                   X,             1 ]};
    key <AB03> {[            c,                   C,             2 ]};
    key <AB04> {[            v,                   V,             3 ]};
    key <AB05> {[       zcaron,              Zcaron                ]};
    key <AB06> {[       scaron,              Scaron                ]};
    key <AB07> {[            b,                   B,        degree ]};
    key <AB08> {[      umacron,             Umacron,          less ]};
    key <AB09> {[      aogonek,             Aogonek,       greater ]};
    key <AB10> {[            h,                   H                ]};
};

// Samogitian (žemaiťiu/žemaičių) layout based on Lithuanian standard layout.
// Long vowels are made by composition. It means after pressing vowel press grave accent (`).
// This layout also supports special letters like ëůȧťď or Latvian ģŗļķ. These can be accessed by similar letter with holding AltGr.
// Euro sign € is added on top e. Accessed by holding AltGr.
// To enable layout use:
//      Option "XkbLayout" "lt(sgs)"
//
// Added by Arnas Udovičius <zordsdavini@gmail.com>, 2020

partial alphanumeric_keys modifier_keys
xkb_symbols "sgs" {

    include "lt(basic)"
    name[Group1]="Samogitian";

    key <TLDE>  {[ U0304,   asciitilde, grave,      acute ]};
    key	<AD01>  {[ q,       Q, 	        U00EB, 	    U00CB ]};
    key	<AD02>  {[ w,    	W, 	        U016F, 	    U016E ]};
    key <AD04>	{[ r,     	R, 	        rcedilla,   Rcedilla]};
    key <AD05>  {[ t,     	T, 	        tcaron,     Tcaron ]};
    key <AC01>	{[ a,     	A, 	        U0227, 	    U0226 ]};
    key <AC03>  {[ d,      	D, 	        dcaron,     Dcaron ]};
    key <AC05>	{[ g,     	G, 	        gcedilla,   Gcedilla]};
    key <AC08>	{[ k,     	K, 	        kcedilla,   Kcedilla]};
    key <AC09>	{[ l,     	L, 	        lcedilla,   Lcedilla]};
};

// Lithuanian Ratise keymap by Algirdas Buckus <algirdasbuckus@gmail.com>
// last changes 2020/12/24

partial alphanumeric_keys modifier_keys
xkb_symbols "ratise" {

    include "level3(ralt_switch)"

    name[Group1]="Lithuanian (Ratise)";

    key <TLDE> { [       plus,     section,                grave,              acute ] };
    key <AE01> { [     exclam,    currency, rightsinglequotemark,         exclamdown ] };
    key <AE02> { [      colon,          at,            0x10027E8,          0x1002190 ] }; // MATHEMATICAL LEFT ANGLE BRACKET; LEFTWARDS ARROW
    key <AE03> { [     period,  numbersign,            0x10027E9,          0x1002192 ] }; // MATHEMATICAL RIGHT ANGLE BRACKET; RIGHTWARDS ARROW
    key <AE04> { [   asterisk,      dollar, rightdoublequotemark,           sterling ] };
    key <AE05> { [ underscore,     percent,             ellipsis,          0x1002030 ] }; // PER MILLE SIGN
    key <AE06> { [     emdash,         bar,          asciicircum,          brokenbar ] };
    key <AE07> { [      equal,   ampersand,                    7,           notequal ] };
    key <AE08> { [      comma,        less,                    8,      lessthanequal ] };
    key <AE09> { [  semicolon,     greater,                    9,   greaterthanequal ] };
    key <AE10> { [      slash,   backslash,             division,          0x1002016 ] }; // DOUBLE VERTICAL LINE
    key <AE11> { [          w,           W,          Greek_OMEGA,             ssharp ] };
    key <AE12> { [   question,  asciitilde,            0x1002248,       questiondown ] }; // ALMOST EQUAL TO

    key <AD01> { [    umacron,     Umacron,  leftsinglequotemark,          0x100203A ] }; // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    key <AD02> { [  eabovedot,   Eabovedot,          bracketleft,     dead_abovering ] };
    key <AD03> { [          y,           Y,         bracketright,    dead_circumflex ] };
    key <AD04> { [          o,           O,  leftdoublequotemark,     guillemotright ] };
    key <AD05> { [          q,           Q,            0x1000301,          0x1002191 ] }; // COMBINING ACUTE ACCENT; UPWARDS ARROW
    key <AD06> { [          j,           J,             EuroSign,                yen ] };
    key <AD07> { [          n,           N,                    4,            notsign ] };
    key <AD08> { [          k,           K,                    5,             dagger ] };
    key <AD09> { [          g,           G,                    6, enfilledcircbullet ] };
    key <AD10> { [          b,           B,             multiply,           infinity ] };
    key <AD11> { [          c,           C,                 cent,          copyright ] };
    key <AD12> { [          f,           F,            0x1002044,          trademark ] }; // FRACTION SLASH

    key <AC01> { [          u,           U,           apostrophe,        dead_macron ] };
    key <AC02> { [          e,           E,            parenleft,         dead_grave ] };
    key <AC03> { [          i,           I,           parenright,         dead_acute ] };
    key <AC04> { [          a,           A,             quotedbl,     dead_diaeresis ] };
    key <AC05> { [          h,           H,            0x1000303,         dead_tilde ] }; // COMBINING TILDE ACCENT
    key <AC06> { [          l,           L,              lstroke,            Lstroke ] };
    key <AC07> { [          r,           R,                    1,        onesuperior ] };
    key <AC08> { [          t,           T,                    2,        twosuperior ] };
    key <AC09> { [          s,           S,                    3,      threesuperior ] };
    key <AC10> { [          p,           P,            0x1002212,          paragraph ] }; // MINUS SIGN
    key <AC11> { [     zcaron,      Zcaron,                minus,       dead_cedilla ] };

    key <AB01> { [    uogonek,     Uogonek,   singlelowquotemark,          0x1002039 ] }; // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    key <AB02> { [    eogonek,     Eogonek,            braceleft,         dead_breve ] };
    key <AB03> { [    iogonek,     Iogonek,           braceright,         dead_caron ] };
    key <AB04> { [    aogonek,     Aogonek,   doublelowquotemark,      guillemotleft ] };
    key <AB05> { [          x,           X,            0x1000300,          0x1002193 ] }; // COMBINING GRAVE ACCENT; DOWNWARDS ARROW
    key <AB06> { [          v,           V,           squareroot,          0x10025CA ] }; // LOZENGE
    key <AB07> { [          m,           M,                    0,                 mu ] };
    key <AB08> { [          d,           D,               period,       doubledagger ] };
    key <AB09> { [     scaron,      Scaron,                comma,          0x10000B7 ] }; // MIDDLE DOT
    key <AB10> { [     ccaron,      Ccaron,                 plus,          plusminus ] };

    key <BKSL> { [          z,           Z,               degree,         registered ] };
    key <LSGT> { [      minus,      endash,            0x1000307,          0x1002011 ] }; // COMBINING DOT ABOVE, NON-BREAKING HYPHEN
    key <SPCE> { [      space,       space,                space,       nobreakspace ] };

//    key <CAPS> { [      minus,      endash,            0x1000307,          0x1002011 ] }; // (Optional) // COMBINING DOT ABOVE, NON-BREAKING HYPHEN
    key <TAB>  { [        Tab,ISO_Left_Tab,            Multi_key                     ] }; // Tab as Multi_key (Compose)
};

// EXTRAS:

partial alphanumeric_keys modifier_keys
xkb_symbols "us_dvorak" {

    include "us(dvorak)"

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

    key <AE01>	{ [        1,      exclam,    aogonek,      Aogonek ] };
    key <AE02>	{ [        2,          at,     ccaron,       Ccaron ] };
    key <AE03>	{ [        3,  numbersign,    eogonek,      Eogonek ] };
    key <AE04>	{ [        4,      dollar,  eabovedot,    Eabovedot ] };
    key <AE05>	{ [        5,     percent,    iogonek,      Iogonek ] };
    key <AE06>	{ [        6, asciicircum,     scaron,       Scaron ] };
    key <AE07>	{ [        7,   ampersand,    uogonek,      Uogonek ] };
    key <AE08>	{ [        8,    asterisk,    umacron,      Umacron ] };
    key <AE09>	{ [        9,   parenleft, doublelowquotemark,  parenleft ] };
    key <AE10>	{ [        0,  parenright, leftdoublequotemark,parenright ] };
    key <AD12>	{ [    equal,        plus,     zcaron,       Zcaron ] };

    include "level3(ralt_switch)"
};

partial alphanumeric_keys
	xkb_symbols "sun_type6" {
	include "sun_vndr/lt(sun_type6)"
};
PK       ! 3 3   xkb/symbols/inetnu [        // EAK (Easy Access keyboards: Internet, Multimedia, PDA)
// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
//
// Based on the LinEAK project.
// LinEAK - Linux support for Easy Access and Internets
// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>

// Usage in XF86Config:
// Option "XkbLayout"	"my_kb_layout"
// Option "XkbVariant"	"my_kb_variant"
// Option "XkbModel"	"my_eak_type"
// Option "XkbRules"	"xfree86"
// Simple command line usage:
// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'

// Very common set of media keys.
hidden partial alphanumeric_keys
xkb_symbols "media_common" {
    key <I01>   {       [ XF86AudioMedia        ] };
    key <I10>   {       [ XF86AudioPrev         ] };
    key <I19>   {       [ XF86AudioNext         ] };
    key <I20>   {       [ XF86AudioMute         ] };
    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I24>   {       [ XF86AudioStop, XF86Eject ] };
    key <I2E>   {       [ XF86AudioLowerVolume  ] };
    key <I30>   {       [ XF86AudioRaiseVolume  ] };
    key <K5A>   {       [ XF86Eject             ] };
    key <K6C>   {       [ XF86Eject             ] };
};

// Popular web navigation keys.
hidden partial alphanumeric_keys
xkb_symbols "nav_common" {
    key <I21>   {       [ XF86Calculator        ] };
    key <I32>   {       [ XF86WWW               ] };
    key <I65>   {       [ XF86Search            ] };
    key <I66>   {       [ XF86Favorites         ] };
    key <I67>   {       [ XF86Reload            ] };
    key <I68>   {       [ XF86Stop              ] };
    key <I69>   {       [ XF86Forward           ] };
    key <I6A>   {       [ XF86Back              ] };
    key <I6B>   {       [ XF86MyComputer        ] };
    key <I6C>   {       [ XF86Mail              ] };
    key <I6D>   {       [ XF86AudioMedia        ] };
};

// ACPI Standard
hidden partial alphanumeric_keys
xkb_symbols "acpi_common" {
    key <I5E>	{	[ XF86PowerOff		]	};
    key <I5F>	{	[ XF86Standby		]	};
    key <I63>	{	[ XF86WakeUp		]	};
    key <I74>	{	[ XF86Battery		]	};
    key <I76>	{	[ XF86WLAN		]	};
    key <I16>	{	[ XF86Sleep		]	};
};

// Combined sections, for simplicity.
hidden partial alphanumeric_keys
xkb_symbols "media_nav_common" {
    include "inet(media_common)"
    include "inet(nav_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "media_nav_acpi_common" {
    include "inet(media_common)"
    include "inet(nav_common)"
    include "inet(acpi_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "nav_acpi_common" {
    include "inet(nav_common)"
    include "inet(acpi_common)"
};

hidden partial alphanumeric_keys
xkb_symbols "media_acpi_common" {
    include "inet(media_common)"
    include "inet(acpi_common)"
};

// Evdev Standardized Keycodes
partial alphanumeric_keys
xkb_symbols "evdev" {
    key <MUTE>   {      [ XF86AudioMute         ]       };
    key <VOL->   {      [ XF86AudioLowerVolume  ]       };
    key <VOL+>   {      [ XF86AudioRaiseVolume  ]       };
    key <POWR>   {      [ XF86PowerOff          ]       };
    key <STOP>   {      [ Cancel                ]       };
    key <AGAI>   {      [ Redo                  ]       };
    key <PROP>   {      [ SunProps              ]       };
    key <UNDO>   {      [ Undo                  ]       };
    key <FRNT>   {      [ SunFront              ]       };
    key <COPY>   {      [ XF86Copy              ]       };
    key <OPEN>   {      [ XF86Open              ]       };
    key <PAST>   {      [ XF86Paste             ]       };
    key <FIND>   {      [ Find                  ]       };
    key <CUT>    {      [ XF86Cut               ]       };
    key <HELP>   {      [ Help                  ]       };
    key <LNFD>   {      [ Linefeed              ]       };

// Commented out because HZTG has same keycode as TLDE
//    key <HZTG>   {      [ Zenkaku_Hankaku       ]       };

    key <HKTG>   {      [ Hiragana_Katakana     ]       };
    key <HENK>   {      [ Henkan                ]       };
    key <MUHE>   {      [ Muhenkan              ]       };
    key <KATA>   {      [ Katakana              ]       };
    key <HIRA>   {      [ Hiragana              ]       };

    key <HNGL>   {      [ Hangul                ]       };
    key <HJCV>   {      [ Hangul_Hanja          ]       };
    key <FK21>   {      [ XF86TouchpadToggle    ]       };
    key <FK22>   {      [ XF86TouchpadOn        ]       };
    key <FK23>   {      [ XF86TouchpadOff       ]       };

    key <FK20>   {      [ XF86AudioMicMute      ]       };

//  key <I120>   {      [ ]       }; // KEY_MACRO
    key <I126>   {      [ plusminus             ]       };
    key <I128>   {      [ XF86LaunchA           ]       };
    key <I147>   {      [ XF86MenuKB            ]       };
    key <I148>   {      [ XF86Calculator        ]       };
//  key <I149>   {      [ ]       }; // KEY_SETUP
    key <I150>   {      [ XF86Sleep             ]       };
    key <I151>   {      [ XF86WakeUp            ]       };
    key <I152>   {      [ XF86Explorer          ]       };
    key <I153>   {      [ XF86Send              ]       };
//  key <I154>   {      [ ]       }; // KEY_DELETEFILE
    key <I155>   {      [ XF86Xfer              ]       };
    key <I156>   {      [ XF86Launch1           ]       };
    key <I157>   {      [ XF86Launch2           ]       };
    key <I158>   {      [ XF86WWW               ]       };
    key <I159>   {      [ XF86DOS               ]       };
    key <I160>   {      [ XF86ScreenSaver       ]       };
    key <I161>   {      [ XF86RotateWindows     ]       };
    key <I162>   {      [ XF86TaskPane          ]       };
    key <I163>   {      [ XF86Mail              ]       };
    key <I164>   {      [ XF86Favorites         ]       };
    key <I165>   {      [ XF86MyComputer        ]       };
    key <I166>   {      [ XF86Back              ]       };
    key <I167>   {      [ XF86Forward           ]       };
//  key <I168>   {      [ ]       }; // KEY_CLOSECD (opposite of eject)
    key <I169>   {      [ XF86Eject             ]       };
    key <I171>   {      [ XF86AudioNext         ]       };
    key <I172>   {      [ XF86AudioPlay, XF86AudioPause ] };
    key <I173>   {      [ XF86AudioPrev         ]       };
    key <I174>   {      [ XF86AudioStop, XF86Eject ]    };
    key <I175>   {      [ XF86AudioRecord       ]       };
    key <I176>   {      [ XF86AudioRewind       ]       };
    key <I177>   {      [ XF86Phone             ]       };
//  key <I178>   {      [ ]       }; // KEY_ISO
    key <I179>   {      [ XF86Tools             ]       };
    key <I180>   {      [ XF86HomePage          ]       };
    key <I181>   {      [ XF86Reload           ]       };
    key <I182>   {      [ XF86Close             ]       };
//  key <I183>   {      [ ]       }; // KEY_MOVE
//  key <I184>   {      [ ]       }; // KEY_EDIT
    key <I185>   {      [ XF86ScrollUp          ]       };
    key <I186>   {      [ XF86ScrollDown        ]       };
    key <I187>   {      [ parenleft             ]       };
    key <I188>   {      [ parenright            ]       };
    key <I192>   {      [ XF86LaunchA           ]       };
    key <I193>   {      [ XF86LaunchC           ]       };
    key <I194>   {      [ XF86LaunchD           ]       };
    key <I195>   {      [ XF86LaunchE           ]       };
    key <I196>   {      [ XF86LaunchF           ]       };
    key <I208>   {      [ XF86AudioPlay         ]       };
    key <I209>   {      [ XF86AudioPause        ]       };
    key <I210>   {      [ XF86Launch3           ]       };
    key <I211>   {      [ XF86Launch4           ]       };
    key <I213>   {      [ XF86Suspend           ]       };
    key <I214>   {      [ XF86Close             ]       };
    key <I215>   {      [ XF86AudioPlay         ]       };
    key <I216>   {      [ XF86AudioForward      ]       };
//  key <I217>   {      [ ]       }; // KEY_BASSBOOST
    key <I218>   {      [ Print                 ]       };
//  key <I219>   {      [ ]       }; // KEY_HP
    key <I220>   {      [ XF86WebCam            ]       };
    key <I221>   {      [ XF86AudioPreset       ]       };
//  key <I222>   {      [ ]       }; // KEY_QUESTION
    key <I223>   {      [ XF86Mail              ]       };
    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
    key <I225>   {      [ XF86Search            ]       };
    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
    key <I227>   {      [ XF86Finance           ]       };
    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
    key <I229>   {      [ XF86Shop              ]       };
//  key <I230>   {      [ ]       }; // KEY_ALTERASE
    key <I231>   {      [ Cancel                ]       };
    key <I232>   {      [ XF86MonBrightnessDown ]       };
    key <I233>   {      [ XF86MonBrightnessUp   ]       };
    key <I234>   {      [ XF86AudioMedia        ]       };
//  key <I235>   {      [ ]                             }; // see <OUTP>
//  key <I236>   {      [ ]                             }; // see <KITG>
//  key <I237>   {      [ ]                             }; // see <KIDN>
//  key <I238>   {      [ ]                             }; // see <KIUP>

    key <I372>  {       [ XF86Favorites          ]       };
    key <I382>  {       [ XF86Keyboard           ]       };

    key <FK13>   {      [ XF86Tools         ]       };
    key <FK14>   {      [ XF86Launch5       ]       };
    key <FK15>   {      [ XF86Launch6       ]       };
    key <FK16>   {      [ XF86Launch7       ]       };
    key <FK17>   {      [ XF86Launch8       ]       };
    key <FK18>   {      [ XF86Launch9       ]       };

   // Key symbol mappings below are autogenerated
   key <I170>   {       [ XF86Eject                      ]      }; // KEY_EJECTCLOSECD
   key <I189>   {       [ XF86New                        ]      }; // KEY_NEW
   key <I190>   {       [ Redo                           ]      }; // KEY_REDO
   key <I212>   {       [ XF86LaunchB                    ]      }; // KEY_DASHBOARD
   key <I235>   {       [ XF86Display                    ]      }; // KEY_SWITCHVIDEOMODE
   key <I236>   {       [ XF86KbdLightOnOff              ]      }; // KEY_KBDILLUMTOGGLE
   key <I237>   {       [ XF86KbdBrightnessDown          ]      }; // KEY_KBDILLUMDOWN
   key <I238>   {       [ XF86KbdBrightnessUp            ]      }; // KEY_KBDILLUMUP
   key <I239>   {       [ XF86Send                       ]      }; // KEY_SEND
   key <I240>   {       [ XF86Reply                      ]      }; // KEY_REPLY
   key <I241>   {       [ XF86MailForward                ]      }; // KEY_FORWARDMAIL
   key <I242>   {       [ XF86Save                       ]      }; // KEY_SAVE
   key <I243>   {       [ XF86Documents                  ]      }; // KEY_DOCUMENTS
   key <I244>   {       [ XF86Battery                    ]      }; // KEY_BATTERY
   key <I245>   {       [ XF86Bluetooth                  ]      }; // KEY_BLUETOOTH
   key <I246>   {       [ XF86WLAN                       ]      }; // KEY_WLAN
   key <I247>   {       [ XF86UWB                        ]      }; // KEY_UWB
   key <I249>   {       [ XF86Next_VMode                 ]      }; // KEY_VIDEO_NEXT
   key <I250>   {       [ XF86Prev_VMode                 ]      }; // KEY_VIDEO_PREV
   key <I251>   {       [ XF86MonBrightnessCycle         ]      }; // KEY_BRIGHTNESS_CYCLE
   key <I252>   {       [ XF86BrightnessAuto             ]      }; // KEY_BRIGHTNESS_AUTO
   key <I253>   {       [ XF86DisplayOff                 ]      }; // KEY_DISPLAY_OFF
   key <I254>   {       [ XF86WWAN                       ]      }; // KEY_WWAN
   key <I255>   {       [ XF86RFKill                     ]      }; // KEY_RFKILL
   key <I256>   {       [ XF86AudioMicMute               ]      }; // KEY_MICMUTE
   key <I366>   {       [ XF86Info                       ]      }; // KEY_INFO
   key <I379>   {       [ XF86CycleAngle                 ]      }; // KEY_ANGLE
   key <I380>   {       [ XF86FullScreen                 ]      }; // KEY_FULL_SCREEN
   key <I383>   {       [ XF86AspectRatio                ]      }; // KEY_ASPECT_RATIO
   key <I397>   {       [ XF86DVD                        ]      }; // KEY_DVD
   key <I400>   {       [ XF86Audio                      ]      }; // KEY_AUDIO
   key <I401>   {       [ XF86Video                      ]      }; // KEY_VIDEO
   key <I405>   {       [ XF86Calendar                   ]      }; // KEY_CALENDAR
   key <I410>   {       [ XF86ChannelUp                  ]      }; // KEY_CHANNELUP
   key <I411>   {       [ XF86ChannelDown                ]      }; // KEY_CHANNELDOWN
   key <I418>   {       [ XF86AudioRandomPlay            ]      }; // KEY_SHUFFLE
   key <I419>   {       [ XF86Break                      ]      }; // KEY_BREAK
   key <I424>   {       [ XF86VideoPhone                 ]      }; // KEY_VIDEOPHONE
   key <I425>   {       [ XF86Game                       ]      }; // KEY_GAMES
   key <I426>   {       [ XF86ZoomIn                     ]      }; // KEY_ZOOMIN
   key <I427>   {       [ XF86ZoomOut                    ]      }; // KEY_ZOOMOUT
   key <I428>   {       [ XF86ZoomReset                  ]      }; // KEY_ZOOMRESET
   key <I429>   {       [ XF86Word                       ]      }; // KEY_WORDPROCESSOR
   key <I430>   {       [ XF86Editor                     ]      }; // KEY_EDITOR
   key <I431>   {       [ XF86Excel                      ]      }; // KEY_SPREADSHEET
   key <I432>   {       [ XF86GraphicsEditor             ]      }; // KEY_GRAPHICSEDITOR
   key <I433>   {       [ XF86Presentation               ]      }; // KEY_PRESENTATION
   key <I434>   {       [ XF86Database                   ]      }; // KEY_DATABASE
   key <I435>   {       [ XF86News                       ]      }; // KEY_NEWS
   key <I436>   {       [ XF86Voicemail                  ]      }; // KEY_VOICEMAIL
   key <I437>   {       [ XF86Addressbook                ]      }; // KEY_ADDRESSBOOK
   key <I438>   {       [ XF86Messenger                  ]      }; // KEY_MESSENGER
   key <I439>   {       [ XF86DisplayToggle              ]      }; // KEY_DISPLAYTOGGLE
   key <I440>   {       [ XF86SpellCheck                 ]      }; // KEY_SPELLCHECK
   key <I441>   {       [ XF86LogOff                     ]      }; // KEY_LOGOFF
   key <I442>   {       [ dollar                         ]      }; // KEY_DOLLAR
   key <I443>   {       [ EuroSign                       ]      }; // KEY_EURO
   key <I444>   {       [ XF86FrameBack                  ]      }; // KEY_FRAMEBACK
   key <I445>   {       [ XF86FrameForward               ]      }; // KEY_FRAMEFORWARD
   key <I446>   {       [ XF86ContextMenu                ]      }; // KEY_CONTEXT_MENU
   key <I447>   {       [ XF86MediaRepeat                ]      }; // KEY_MEDIA_REPEAT
   key <I448>   {       [ XF8610ChannelsUp               ]      }; // KEY_10CHANNELSUP
   key <I449>   {       [ XF8610ChannelsDown             ]      }; // KEY_10CHANNELSDOWN
   key <I450>   {       [ XF86Images                     ]      }; // KEY_IMAGES
   key <I452>   {       [ XF86NotificationCenter         ]      }; // KEY_NOTIFICATION_CENTER
   key <I453>   {       [ XF86PickupPhone                ]      }; // KEY_PICKUP_PHONE
   key <I454>   {       [ XF86HangupPhone                ]      }; // KEY_HANGUP_PHONE
   key <I472>   {       [ XF86Fn                         ]      }; // KEY_FN
   key <I473>   {       [ XF86Fn_Esc                     ]      }; // KEY_FN_ESC
   key <I493>   {       [ XF86FnRightShift               ]      }; // KEY_FN_RIGHT_SHIFT
   key <I505>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT1
   key <I506>   {       [ braille_dot_2                  ]      }; // KEY_BRL_DOT2
   key <I507>   {       [ braille_dot_3                  ]      }; // KEY_BRL_DOT3
   key <I508>   {       [ braille_dot_4                  ]      }; // KEY_BRL_DOT4
   key <I509>   {       [ braille_dot_5                  ]      }; // KEY_BRL_DOT5
   key <I510>   {       [ braille_dot_6                  ]      }; // KEY_BRL_DOT6
   key <I511>   {       [ braille_dot_7                  ]      }; // KEY_BRL_DOT7
   key <I512>   {       [ braille_dot_8                  ]      }; // KEY_BRL_DOT8
   key <I513>   {       [ braille_dot_9                  ]      }; // KEY_BRL_DOT9
   key <I514>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT10
   key <I520>   {       [ XF86Numeric0                   ]      }; // KEY_NUMERIC_0
   key <I521>   {       [ XF86Numeric1                   ]      }; // KEY_NUMERIC_1
   key <I522>   {       [ XF86Numeric2                   ]      }; // KEY_NUMERIC_2
   key <I523>   {       [ XF86Numeric3                   ]      }; // KEY_NUMERIC_3
   key <I524>   {       [ XF86Numeric4                   ]      }; // KEY_NUMERIC_4
   key <I525>   {       [ XF86Numeric5                   ]      }; // KEY_NUMERIC_5
   key <I526>   {       [ XF86Numeric6                   ]      }; // KEY_NUMERIC_6
   key <I527>   {       [ XF86Numeric7                   ]      }; // KEY_NUMERIC_7
   key <I528>   {       [ XF86Numeric8                   ]      }; // KEY_NUMERIC_8
   key <I529>   {       [ XF86Numeric9                   ]      }; // KEY_NUMERIC_9
   key <I530>   {       [ XF86NumericStar                ]      }; // KEY_NUMERIC_STAR
   key <I531>   {       [ XF86NumericPound               ]      }; // KEY_NUMERIC_POUND
   key <I532>   {       [ XF86NumericA                   ]      }; // KEY_NUMERIC_A
   key <I533>   {       [ XF86NumericB                   ]      }; // KEY_NUMERIC_B
   key <I534>   {       [ XF86NumericC                   ]      }; // KEY_NUMERIC_C
   key <I535>   {       [ XF86NumericD                   ]      }; // KEY_NUMERIC_D
   key <I536>   {       [ XF86CameraFocus                ]      }; // KEY_CAMERA_FOCUS
   key <I537>   {       [ XF86WPSButton                  ]      }; // KEY_WPS_BUTTON
   key <I538>   {       [ XF86TouchpadToggle             ]      }; // KEY_TOUCHPAD_TOGGLE
   key <I539>   {       [ XF86TouchpadOn                 ]      }; // KEY_TOUCHPAD_ON
   key <I540>   {       [ XF86TouchpadOff                ]      }; // KEY_TOUCHPAD_OFF
   key <I541>   {       [ XF86CameraZoomIn               ]      }; // KEY_CAMERA_ZOOMIN
   key <I542>   {       [ XF86CameraZoomOut              ]      }; // KEY_CAMERA_ZOOMOUT
   key <I543>   {       [ XF86CameraUp                   ]      }; // KEY_CAMERA_UP
   key <I544>   {       [ XF86CameraDown                 ]      }; // KEY_CAMERA_DOWN
   key <I545>   {       [ XF86CameraLeft                 ]      }; // KEY_CAMERA_LEFT
   key <I546>   {       [ XF86CameraRight                ]      }; // KEY_CAMERA_RIGHT
   key <I547>   {       [ XF86AttendantOn                ]      }; // KEY_ATTENDANT_ON
   key <I548>   {       [ XF86AttendantOff               ]      }; // KEY_ATTENDANT_OFF
   key <I549>   {       [ XF86AttendantToggle            ]      }; // KEY_ATTENDANT_TOGGLE
   key <I550>   {       [ XF86LightsToggle               ]      }; // KEY_LIGHTS_TOGGLE
   key <I568>   {       [ XF86ALSToggle                  ]      }; // KEY_ALS_TOGGLE
   key <I569>   {       [ XF86RotationLockToggle         ]      }; // KEY_ROTATE_LOCK_TOGGLE
   key <I584>   {       [ XF86Buttonconfig               ]      }; // KEY_BUTTONCONFIG
   key <I585>   {       [ XF86Taskmanager                ]      }; // KEY_TASKMANAGER
   key <I586>   {       [ XF86Journal                    ]      }; // KEY_JOURNAL
   key <I587>   {       [ XF86ControlPanel               ]      }; // KEY_CONTROLPANEL
   key <I588>   {       [ XF86AppSelect                  ]      }; // KEY_APPSELECT
   key <I589>   {       [ XF86Screensaver                ]      }; // KEY_SCREENSAVER
   key <I590>   {       [ XF86VoiceCommand               ]      }; // KEY_VOICECOMMAND
   key <I591>   {       [ XF86Assistant                  ]      }; // KEY_ASSISTANT
   key <I592>   {       [ ISO_Next_Group                 ]      }; // KEY_KBD_LAYOUT_NEXT
   key <I600>   {       [ XF86BrightnessMin              ]      }; // KEY_BRIGHTNESS_MIN
   key <I601>   {       [ XF86BrightnessMax              ]      }; // KEY_BRIGHTNESS_MAX
   key <I616>   {       [ XF86KbdInputAssistPrev         ]      }; // KEY_KBDINPUTASSIST_PREV
   key <I617>   {       [ XF86KbdInputAssistNext         ]      }; // KEY_KBDINPUTASSIST_NEXT
   key <I618>   {       [ XF86KbdInputAssistPrevgroup    ]      }; // KEY_KBDINPUTASSIST_PREVGROUP
   key <I619>   {       [ XF86KbdInputAssistNextgroup    ]      }; // KEY_KBDINPUTASSIST_NEXTGROUP
   key <I620>   {       [ XF86KbdInputAssistAccept       ]      }; // KEY_KBDINPUTASSIST_ACCEPT
   key <I621>   {       [ XF86KbdInputAssistCancel       ]      }; // KEY_KBDINPUTASSIST_CANCEL
   key <I622>   {       [ XF86RightUp                    ]      }; // KEY_RIGHT_UP
   key <I623>   {       [ XF86RightDown                  ]      }; // KEY_RIGHT_DOWN
   key <I624>   {       [ XF86LeftUp                     ]      }; // KEY_LEFT_UP
   key <I625>   {       [ XF86LeftDown                   ]      }; // KEY_LEFT_DOWN
   key <I626>   {       [ XF86RootMenu                   ]      }; // KEY_ROOT_MENU
   key <I627>   {       [ XF86MediaTopMenu               ]      }; // KEY_MEDIA_TOP_MENU
   key <I628>   {       [ XF86Numeric11                  ]      }; // KEY_NUMERIC_11
   key <I629>   {       [ XF86Numeric12                  ]      }; // KEY_NUMERIC_12
   key <I630>   {       [ XF86AudioDesc                  ]      }; // KEY_AUDIO_DESC
   key <I631>   {       [ XF863DMode                     ]      }; // KEY_3D_MODE
   key <I632>   {       [ XF86NextFavorite               ]      }; // KEY_NEXT_FAVORITE
   key <I633>   {       [ XF86StopRecord                 ]      }; // KEY_STOP_RECORD
   key <I634>   {       [ XF86PauseRecord                ]      }; // KEY_PAUSE_RECORD
   key <I635>   {       [ XF86VOD                        ]      }; // KEY_VOD
   key <I636>   {       [ XF86Unmute                     ]      }; // KEY_UNMUTE
   key <I637>   {       [ XF86FastReverse                ]      }; // KEY_FASTREVERSE
   key <I638>   {       [ XF86SlowReverse                ]      }; // KEY_SLOWREVERSE
   key <I639>   {       [ XF86Data                       ]      }; // KEY_DATA
   key <I640>   {       [ XF86OnScreenKeyboard           ]      }; // KEY_ONSCREEN_KEYBOARD
   key <I641>   {       [ XF86PrivacyScreenToggle        ]      }; // KEY_PRIVACY_SCREEN_TOGGLE
   key <I642>   {       [ XF86SelectiveScreenshot        ]      }; // KEY_SELECTIVE_SCREENSHOT
   key <I664>   {       [ XF86Macro1                     ]      }; // KEY_MACRO1
   key <I665>   {       [ XF86Macro2                     ]      }; // KEY_MACRO2
   key <I666>   {       [ XF86Macro3                     ]      }; // KEY_MACRO3
   key <I667>   {       [ XF86Macro4                     ]      }; // KEY_MACRO4
   key <I668>   {       [ XF86Macro5                     ]      }; // KEY_MACRO5
   key <I669>   {       [ XF86Macro6                     ]      }; // KEY_MACRO6
   key <I670>   {       [ XF86Macro7                     ]      }; // KEY_MACRO7
   key <I671>   {       [ XF86Macro8                     ]      }; // KEY_MACRO8
   key <I672>   {       [ XF86Macro9                     ]      }; // KEY_MACRO9
   key <I673>   {       [ XF86Macro10                    ]      }; // KEY_MACRO10
   key <I674>   {       [ XF86Macro11                    ]      }; // KEY_MACRO11
   key <I675>   {       [ XF86Macro12                    ]      }; // KEY_MACRO12
   key <I676>   {       [ XF86Macro13                    ]      }; // KEY_MACRO13
   key <I677>   {       [ XF86Macro14                    ]      }; // KEY_MACRO14
   key <I678>   {       [ XF86Macro15                    ]      }; // KEY_MACRO15
   key <I679>   {       [ XF86Macro16                    ]      }; // KEY_MACRO16
   key <I680>   {       [ XF86Macro17                    ]      }; // KEY_MACRO17
   key <I681>   {       [ XF86Macro18                    ]      }; // KEY_MACRO18
   key <I682>   {       [ XF86Macro19                    ]      }; // KEY_MACRO19
   key <I683>   {       [ XF86Macro20                    ]      }; // KEY_MACRO20
   key <I684>   {       [ XF86Macro21                    ]      }; // KEY_MACRO21
   key <I685>   {       [ XF86Macro22                    ]      }; // KEY_MACRO22
   key <I686>   {       [ XF86Macro23                    ]      }; // KEY_MACRO23
   key <I687>   {       [ XF86Macro24                    ]      }; // KEY_MACRO24
   key <I688>   {       [ XF86Macro25                    ]      }; // KEY_MACRO25
   key <I689>   {       [ XF86Macro26                    ]      }; // KEY_MACRO26
   key <I690>   {       [ XF86Macro27                    ]      }; // KEY_MACRO27
   key <I691>   {       [ XF86Macro28                    ]      }; // KEY_MACRO28
   key <I692>   {       [ XF86Macro29                    ]      }; // KEY_MACRO29
   key <I693>   {       [ XF86Macro30                    ]      }; // KEY_MACRO30
   key <I696>   {       [ XF86MacroRecordStart           ]      }; // KEY_MACRO_RECORD_START
   key <I697>   {       [ XF86MacroRecordStop            ]      }; // KEY_MACRO_RECORD_STOP
   key <I698>   {       [ XF86MacroPresetCycle           ]      }; // KEY_MACRO_PRESET_CYCLE
   key <I699>   {       [ XF86MacroPreset1               ]      }; // KEY_MACRO_PRESET1
   key <I700>   {       [ XF86MacroPreset2               ]      }; // KEY_MACRO_PRESET2
   key <I701>   {       [ XF86MacroPreset3               ]      }; // KEY_MACRO_PRESET3
   key <I704>   {       [ XF86KbdLcdMenu1                ]      }; // KEY_KBD_LCD_MENU1
   key <I705>   {       [ XF86KbdLcdMenu2                ]      }; // KEY_KBD_LCD_MENU2
   key <I706>   {       [ XF86KbdLcdMenu3                ]      }; // KEY_KBD_LCD_MENU3
   key <I707>   {       [ XF86KbdLcdMenu4                ]      }; // KEY_KBD_LCD_MENU4
   key <I708>   {       [ XF86KbdLcdMenu5                ]      }; // KEY_KBD_LCD_MENU5
  // End of autogenerated key symbol mappings
};


// Acer

// Acer AirKey V
partial alphanumeric_keys
xkb_symbols "airkey" {
    include "inet(acpi_common)"
    key <I13>	{	[ XF86AudioNext		]	};
    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I16>	{	[ XF86Mail		]	};
    key <I18>	{	[ XF86AudioPrev		]	};
    key <I19>	{	[ XF86AudioMute		]	};
    key <I24>	{	[ XF86WWW		]	};
    key <I26>	{	[ XF86AudioLowerVolume	]	};
    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
    key <I2F>	{	[ XF86Terminal		]	};
    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
};

// Acer C300 laptop
partial alphanumeric_keys
xkb_symbols "acer_c300" {
    include "inet(nav_common)"
    key <I17>   {       [ F14                   ]       };
    key <I1F>   {       [ F13                   ]       };
    key <I20>   {       [ XF86AudioMute         ]       };
    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
    key <I5E>   {       [ XF86Launch2           ]       };
    key <I75>   {       [ Help                  ]       };
    key <IR7C>  {       [ XF86Launch1           ]       };
};

// Acer Ferrari 4000 Keyboard
// From Alex Dubov <oakad@yahoo.com>
partial alphanumeric_keys
xkb_symbols "acer_ferrari4k" {
    include "inet(media_nav_common)"
    key <I24>   {       [ dollar                ]       };
    key <I25>   {       [ EuroSign              ]       };
    key <I26>   {       [ XF86Display           ]       };
    // Missing keycodes - set-up with setkeycodes
    key <I70>   {       [ Help                  ]       };
    key <I71>   {       [ XF86Launch1           ]       };
    key <I72>   {       [ XF86Launch2           ]       };
    key <I73>   {       [ XF86Launch3           ]       };
    key <I74>   {       [ XF86Launch4           ]       };
};

// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
// From Carlos Corbacho <cathectic@gmail.com>
// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
// (Your laptop must also be added to hal-info)
// (Not all these keys will be available on every Acer laptop)
partial alphanumeric_keys
xkb_symbols "acer_laptop" {
    include "inet(media_nav_acpi_common)"
    key <I17>   {       [ XF86Launch2           ]        }; // "P" or "P2" (HAL)
    key <I1F>   {       [ XF86Launch1           ]        }; // "e" or "P1" (HAL)

    // Hotkeys (Function)
    // Launch Keys
    // Device keys
    key <I56>   {       [ XF86Display           ]        }; // Fn+F5 (HAL)
    key <I71>   {       [ XF86Launch4           ]        }; // Fn+F3 (HAL)
    key <I72>   {       [ XF86LaunchB           ]        }; // Bluetooth (HAL)
    key <I73>   {       [ XF86LaunchA           ]        }; // Wireless (HAL)
    key <I75>   {       [ Help                  ]        }; // Fn+F1 (HAL)
    key <I79>   {       [ XF86Launch5           ]        }; // Fn+F7 (HAL)
    key <K66>   {       [ XF86Launch3           ]        }; // Fn+F2 (HAL)

    // Special Characters
    // To avoid setting a precedent/standard that will be broken in later
    // versions of HAL, these keys are commented out for now. When they are no
    // longer marked 'FIXME' and have saner keycodes, these two entries can be
    // fixed and permanently uncommented. In the meantime, just uncomment these
    // to make the keys work.
//  key <K5D>   {       [ EuroSign              ]        }; // Euro (HAL)
//  key <K5E>   {       [ dollar                ]        }; // Dollar (HAL)
};


// Azona

// Azona RF2300 Wireless Internet
partial alphanumeric_keys
xkb_symbols "azonaRF2300" {
    // From Radics Laszlo <garaboncias@mailbox.hu>
    include "inet(nav_acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I17>   {       [ XF86AudioStop         ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {       [ XF86AudioNext         ]       };
    key <I24>   {       [ XF86AudioPrev         ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I3C>   {       [ XF86Copy              ]       };
    key <I78>   {       [ XF86Cut               ]       };
//  key <RCTL>  {       [ XF86Paste             ]       };
};


// Brother

// Brother Internet
partial alphanumeric_keys
xkb_symbols "brother" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86ScrollUp		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I17>	{	[ XF86AudioPrev		]	};
    key <I18>	{	[ XF86ScrollDown	]	};
    key <I19>	{	[ XF86ZoomOut		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86WWW		]	};
    key <I22>	{	[ Menu			]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Calculator	]	};
    key <I25>	{	[ XF86Xfer		]	};
    key <I26>	{	[ XF86Mail		]	};
    key <I2E>	{	[ XF86AudioNext		]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86ZoomIn		]	};
    key <I68>	{	[ XF86AudioLowerVolume	]	};
};


// BTC

// BTC 5113RF Multimedia
partial alphanumeric_keys
xkb_symbols "btc5113rf" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86Eject		]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86Back		]	};
    key <I30>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9000
partial alphanumeric_keys
xkb_symbols "btc9000" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86AudioMedia	]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86Reload		]	};
    key <I2E>	{	[ XF86Mail		]	};
    key <I30>	{	[ XF86HomePage		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9000A
partial alphanumeric_keys
xkb_symbols "btc9000a" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioStop		]	};
    key <I12>	{	[ XF86AudioMute		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I20>	{	[ XF86Favorites		]	};
    key <I21>	{	[ XF86Eject		]	};
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioNext		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86HomePage		]	};
    key <I2E>	{	[ Help			]	};
    key <I30>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Search		]	};
};

// BTC 9001AH
xkb_symbols "btc9001ah" {
    include "inet(acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I17>   {       [ XF86AudioStop         ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {       [ XF86AudioNext         ]       };
    key <I24>   {       [ XF86AudioPrev         ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I6C>   {       [ XF86Mail              ]       };
    key <RWIN>  {       [ XF86Eject             ]       };
};

// BTC 5090
partial alphanumeric_keys
xkb_symbols "btc5090" {
    include "inet(media_nav_acpi_common)"
    key <I26>   {       [ XF86Start             ]       };
    key <I33>   {       [ XF86Eject             ]       };
};

// BTC 9019U
partial alphanumeric_keys
xkb_symbols "btc9019u" {
    include "inet(media_nav_acpi_common)"
    key <FK17> {	[ XF86Search		]	};
    key <I02>  {	[ XF86HomePage		]	};
};


// Cherry

// Cherry Blue Line CyBo@rd
partial alphanumeric_keys
xkb_symbols "cherryblue" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <PRSC>	{	[ XF86Terminal		]	};
    key <IR7C>	{	[ XF86Go		]	};
};

// Cherry CyMotion Master XPress
partial alphanumeric_keys
xkb_symbols "cherryblueb" {
    include "inet(media_nav_common)"
    key <FK16>  {       [ XF86Reload            ]       };
    key <I02>   {       [ XF86HomePage          ]       };
    key <I07>   {       [ XF86Forward           ]       };
    key <I08>   {       [ XF86Back              ]       };
    key <I0A>   {       [ XF86Copy              ]       };
    key <I0B>	{	[ XF86ScrollUp		]	};
    key <I12>   {       [ XF86ScrollDown        ]       };
    key <I17>   {       [ XF86Cut               ]       };
    key <I18>   {       [ XF86Paste             ]       };
    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
    key <I25>   {       [ XF86AudioLowerVolume  ]       };
    key <I26>   {       [ XF86AudioMute         ]       };
    key <I2C>   {       [ XF86Book              ]       };
    key <I32>   {       [ XF86Finance           ]       };
    key <I63>   {       [ XF86Standby                   ] };
    key <I67>   {       [ XF86AudioRewind       ]       };
    key <I70>   {       [ XF86Eject             ]       };
    key <I71>   {       [ XF86Book              ]       };
    key <I72>   {       [ XF86Book              ]       };
    key <PRSC>  {       [ XF86Terminal          ]       };
    key <IR7C>  {       [ XF86Go                ]       };
};

// Cherry Blue Line CyBo@rd (alt.)
partial alphanumeric_keys
xkb_symbols "cherrybluea" {
    include "inet(media_nav_acpi_common)"
    key <I6D>	{	[ XF86Go		]	};
};

// Cherry CyBo@rd USB-Hub
partial alphanumeric_keys
xkb_symbols "cherrycyboard" {
    include "inet(media_nav_acpi_common)"
    key <FK17>    {   [ XF86Search        ]   };
    key <I02> {   [ XF86HomePage      ]   };
    key <K67> {   [ XF86Terminal      ]   };
    key <IR7C>    {   [ XF86AudioMedia    ]   };
};

// Cherry CyMotion Expert
partial alphanumeric_keys
xkb_symbols "cherrycmexpert" {
    include "inet(cherryblueb)"
    include "inet(acpi_common)"
    key <FK15>	{	[ XF86Mail		]	};
};


// Chicony

// Chicony Internet
partial alphanumeric_keys
xkb_symbols "chicony" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Mail		]	};
    key <I19>	{	[ XF86AudioLowerVolume	]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86AudioNext		]	};
    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Back		]	};
    key <I26>	{	[ XF86LaunchB		]	};
    key <I2E>	{	[ XF86LaunchC		]	};
    key <I30>	{	[ XF86LaunchA		]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I5F>	{	[ XF86ContrastAdjust	]	};
    key <I63>	{	[ XF86BrightnessAdjust	]	};
};

// Chicony KU-0108
partial alphanumeric_keys
xkb_symbols "chicony0108" {
    include "inet(cherrycyboard)"
};

// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
partial alphanumeric_keys
xkb_symbols "chicony0420" {
    include "inet(media_nav_acpi_common)"
    key <I01>   {       [ XF86AudioMedia        ]       };
    key <K67>   {       [ XF86MyComputer        ]       };
};

// Chicony KB-9885
partial alphanumeric_keys
xkb_symbols "chicony9885" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Mail		]	};
    key <I19>	{	[ XF86AudioLowerVolume	]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86AudioNext		]	};
    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioPrev		]	};
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Back		]	};
    key <I26>	{	[ XF86LaunchB		]	};
    key <I2E>	{	[ XF86LaunchC		]	};
    key <I30>	{	[ XF86LaunchA		]	};
    key <I32>	{	[ XF86WWW		]	};
};


// Compaq

// Compaq Easy Access
partial alphanumeric_keys
xkb_symbols "compaqeak8" {
    key <I13>	{	[ XF86Community		]	};
    key <I14>	{	[ XF86Market		]	};
    key <I15>	{	[ XF86Meeting		]	};
    key <I1A>	{	[ XF86Search		]	};
    key <I1B>	{	[ XF86News		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86HomePage		]	};
    key <I23>	{	[ XF86WWW		]	};
};

// Compaq Internet (7 keys)
partial alphanumeric_keys
xkb_symbols "compaqik7" {
    key <I12>	{	[ XF86LightBulb		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ Help			]	};
    key <I25>	{	[ XF86VendorHome	]	};
    key <I26>	{	[ XF86HomePage		]	};
    key <I32>	{	[ XF86Shop		]	};
};

// Compaq Internet (13 keys)
partial alphanumeric_keys
xkb_symbols "compaqik13" {
    include "inet(media_acpi_common)"
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Go		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Shop		]	};
};

// Compaq Internet (18 keys)
partial alphanumeric_keys
xkb_symbols "compaqik18" {
    include "inet(media_acpi_common)"
    key <I12>	{	[ XF86LightBulb		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Go		]	};
    key <I21>	{	[ XF86Search		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I25>	{	[ XF86VendorHome	]	};
    key <I26>	{	[ XF86Community		]	};
    key <I32>	{	[ XF86Shop		]	};
    key <I68>	{	[ Print			]	};
};

// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
partial alphanumeric_keys
xkb_symbols "armada" {
    include "inet(media_acpi_common)"
    key <I1A>	{	[ XF86Search		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86HomePage		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I59>   {       [ XF86Launch2           ]       }; // Battery Monitor
    key <I6F>	{	[ XF86AudioMedia	]	};
    key <I75>   {       [ XF86Launch0           ]       }; // Info Center
};

// Compaq Presario laptop
partial alphanumeric_keys
xkb_symbols "presario" {
    include "inet(media_acpi_common)"
    key <I14>	{	[ XF86Q			]	};
    key <I18>	{	[ XF86Launch2		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I1F>	{	[ XF86Launch1		]	};
    key <I23>	{	[ XF86WWW		]	};
    key <I32>	{	[ XF86Shop		]	};
    key <I75>	{	[ XF86AudioMedia	]	};
};

// Compaq iPaq
partial alphanumeric_keys
xkb_symbols "ipaq" {
    key <FK16>	{	[ XF86Shop		]	};
    key <I02>	{	[ XF86Standby		]	};
    key <I65>	{	[ XF86Search		]	};
    key <I66>	{	[ XF86Travel		]	};
    key <I69>	{	[ XF86BackForward	]	};
    key <I6A>	{	[ XF86Q			]	};
    key <I6C>	{	[ XF86Mail		]	};
};


// Dell

partial alphanumeric_keys
xkb_symbols "dell" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86Mail		]	};
    key <I1E>	{	[ XF86Search		]	};
    key <I26>	{	[ XF86HomePage		]	};
};

// Dell Precision M65 laptop
partial alphanumeric_keys
xkb_symbols "dellm65" {
    include "inet(media_common)"
    key <I04>   {       [ XF86PowerOff          ]       };
    key <LWIN>  {       [ Super_L               ]       };
};

// laptop/notebook Dell Inspiron 8xxx
partial alphanumeric_keys
xkb_symbols "inspiron" {
    include "inet(media_common)"
    key <I02>   {       [ XF86AudioStop         ]       };
    key <I04>   {       [ XF86AudioNext         ]       };
    key <I21>   {       [ XF86Eject             ]       };
    key <I56>   {       [ XF86Display           ]       };
    key <IR7D>  {       [ XF86AudioPrev         ]       };
    key <IR7C>  {       [ XF86AudioPlay, XF86AudioPause ] };
};

// DELL USB Multimedia (former 8135, generalized, superset of 8125)
partial alphanumeric_keys
xkb_symbols "dellusbmm" {
    // Describes the extra keys on a SK-8135 Multimedia keyboard
    // From Olivier Lahaye <olivier dot lahaye at motorola dot com>
    include "inet(media_nav_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <K67>	{	[ XF86MyComputer	]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};


// Diamond

// Diamond 9801/9802
partial alphanumeric_keys
xkb_symbols "diamond" {
    include "inet(media_nav_acpi_common)"
    key <I6D>	{	[ XF86Go		]	};
};


// Ennyah

// Ennyah DKB-1008
partial alphanumeric_keys
xkb_symbols "ennyah_dkb1008" {
    include "inet(media_nav_acpi_common)"
    key <IR7C>  {	[ XF86AudioMedia	]	};
};


// Genius

// Genius Comfy KB-16M/Multimedia KWD-910
partial alphanumeric_keys
xkb_symbols "genius" {
    include "inet(media_acpi_common)"
    key <I12>   {	[ XF86AudioRaiseVolume	]	};
    key <I17>   {	[ XF86Calculator	]	};
    key <I19>   {	[ XF86AudioLowerVolume	]	};
    key <I1E>   {	[ XF86Forward		]	};
    key <I21>   {	[ XF86AudioNext		]	};
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I25>   {	[ XF86Back		]	};
    key <I26>   {	[ XF86ScreenSaver	]	};
    key <I2E>   {	[ XF86Mail		]	};
    key <I30>   {	[ XF86Eject		]	};
    key <I32>   {	[ XF86WWW		]	};
};

// Genius Comfy 21e
partial alphanumeric_keys
xkb_symbols "geniuscomfy2" {
    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
    // From Radics Laszlo <garaboncias@mailbox.hu>
    include "inet(media_nav_acpi_common)"
    key <I23>   {       [ Return                ]       };
};


// Gyration

partial alphanumeric_keys
xkb_symbols "gyration" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
};


// Hewlett-Packard

// Hewlett-Packard Internet
partial alphanumeric_keys
xkb_symbols "hpi6" {
    include "inet(media_nav_acpi_common)"
    key <I02>   {       [ XF86HomePage          ]       };
    key <I12>	{	[ XF86Search		]	};
    key <I14>	{	[ XF86VendorHome	]	};
    key <I15>	{	[ XF86Community		]	};
    key <I16>	{	[ XF86AudioMedia	]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Shop		]	};
    key <I1F>	{	[ XF86Launch1		]	};
    key <I26>	{	[ Help			]	};
    key <I27>	{	[ XF86Finance		]	};
    key <I39>	{	[ Print			]	};
    key <I75>   {       [ Help                  ]       };
};

// Hewlett-Packard SK-2501, SK-2505 Multimedia
partial alphanumeric_keys
xkb_symbols "hp250x" {
    key <I12>	{	[ XF86Tools		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Mail		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86Launch5		]	};
    key <I22>	{	[ XF86Launch3		]	};
    key <I23>	{	[ XF86Launch2		]	};
    key <I24>	{	[ XF86Launch4		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86WWW		]	};
};

// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
partial alphanumeric_keys
xkb_symbols "hpxe3gc" {
    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
    // HP Pavilion N52XX models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I71>	{	[ Help			]	};
    key <I72>	{	[ XF86Launch1		]	};
    key <I73>	{	[ XF86WWW		]	};
    key <I74>	{	[ XF86Mail		]	};
};

// Hewlett-Packard Omnibook XE3 GF
partial alphanumeric_keys
xkb_symbols "hpxe3gf" {
    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook XT1000
partial alphanumeric_keys
xkb_symbols "hpxt1000" {
    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I71>	{	[ XF86Launch3		]	};
    key <I72>	{	[ Help			]	};
    key <I73>	{	[ XF86Launch2		]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Pavilion ZT1100
partial alphanumeric_keys
xkb_symbols "hpzt11xx" {
    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I71>	{	[ XF86Launch3		]	};
    key <I72>	{	[ Help			]	};
    key <I73>	{	[ XF86Launch2		]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Pavilion dv5
partial alphanumeric_keys
xkb_symbols "hpdv5" {
    // Describes the OneTouch buttons on HP Pavilion dv5 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I12>  {       [ XF86ScreenSaver       ]       };
    key <I32>  {       [ XF86WWW               ]       };
    key <I75>  {       [ Help                  ]       };
    key <K6D>  {       [ XF86Launch1           ]       };
};

// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
partial alphanumeric_keys
xkb_symbols "hpxe4xxx" {
    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
    // models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_nav_common)"
    key <I70>	{	[ Help			]	};
    key <I71>	{	[ XF86Launch2		]	};
    key <I73>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook 500 FA
partial alphanumeric_keys
xkb_symbols "hp500fa" {
    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};

// Hewlett-Packard Omnibook 500
partial alphanumeric_keys
xkb_symbols "hp5xx" {
    // Describes the OneTouch buttons on HP Omnibook 5xx models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    include "inet(media_common)"
    key <I73>	{	[ Help			]	};
    key <I74>	{	[ XF86Launch1		]	};
};


// Honeywell

// Honeywell Euroboard
partial alphanumeric_keys
xkb_symbols "honeywell_euroboard" {
    // January 2002
    // Scott Penrose <scottp@dd.com.au>
    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
    key <I10>	{	[ XF86Game		]	};
    key <I12>	{	[ XF86AudioPrev		]	};
    key <I17>	{	[ XF86Eject		]	};
    key <I18>	{	[ XF86Launch2		]	};
    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86Launch1		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I22>	{	[ XF86AudioNext		]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Mail		]	};
    key <I25>	{	[ XF86ScreenSaver	]	};
    key <I26>	{	[ XF86Calculator	]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86WWW		]	};
};


// IBM

// IBM Rapid Access
partial alphanumeric_keys
xkb_symbols "rapidaccess" {
    key <I12>	{	[ XF86AudioMute		]	};
    key <I17>	{	[ XF86Launch2		]	};
    key <I1E>	{	[ XF86AudioLowerVolume	]	};
    key <I20>	{	[ XF86AudioRaiseVolume	]	};
    key <I21>	{	[ XF86AudioNext		]	};
    key <I22>	{	[ XF86AudioPause	]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I2E>	{	[ XF86Launch4		]	};
    key <I30>	{	[ XF86Launch3		]	};
    key <I32>	{	[ XF86Launch1		]	};
};

// IBM Rapid Access II
partial alphanumeric_keys
xkb_symbols "rapidaccess2" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86AudioNext		]	};
    key <I17>	{	[ XF86Favorites		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I20>	{	[ XF86AudioStop		]	};
    key <I21>	{	[ XF86AudioLowerVolume	]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioRaiseVolume	]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86HomePage		]	};
    key <I26>	{	[ XF86Shop		]	};
    key <I2E>	{	[ XF86Search		]	};
    key <I30>	{	[ XF86MyComputer	]	};
    key <I32>	{	[ XF86VendorHome	]	};
};

// IBM ThinkPad 60 series
partial alphanumeric_keys
xkb_symbols "thinkpad60" {
    include "inet(media_nav_common)"
    key <I1F> { [ XF86VendorHome ] };
};

// IBM Space Saver
partial alphanumeric_keys
xkb_symbols "ibm_spacesaver" {
    key <NMLK>  {
        type="ONE_LEVEL",
        symbols[Group1]= [ Num_Lock ]
    };
};


// Logitech

// Logitech common definitions
hidden partial alphanumeric_keys
xkb_symbols "logitech_base" {
    include "inet(media_nav_acpi_common)"
    key <I02> { [ XF86HomePage ] };
    key <I15> { [ XF86Community ] };
    key <I16> { [ XF86ScrollClick ] };
    key <I21> {	[ XF86VendorHome ] };
    key <I3B> { [ XF86New ] };
    key <I3C> { [ XF86Reply ] };
    key <I43> { [ XF86MyComputer ] };
    key <I44> { [ XF86Documents ] };
    key <I57> { [ XF86Pictures ] };
    key <I58> { [ XF86Music ] };
};

// Logitech second set of common keys
hidden partial alphanumeric_keys
xkb_symbols "logitech_set3" {
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I44>   {       [ XF86New               ]       };      // F1
    key <I45>   {       [ XF86Reply             ]       };      // F2
    key <I4A>   {       [ XF86Send              ]       };      // F4
    key <I54>   {       [ Print                 ]       };      // F7
    key <I55>   {       [ XF86Save              ]       };      // F8
    key <I56>   {       [ XF86Documents         ]       };      // F10
    key <I69>   {       [ XF86Go                ]       };
    key <IR7C>  {       [ XF86AudioMedia        ]       };
};

// Logitech Access
partial alphanumeric_keys
xkb_symbols "logiaccess" {
    include "inet(logitech_base)"
    key <FK13>	{	[ XF86MailForward	]	};
    key <FK14>	{	[ XF86Send		]	};
    key <I11>	{	[ XF86Messenger		]	};
    key <I12>	{	[ XF86WebCam		]	};
};

// Logitech Cordless Desktop (alt.)
partial alphanumeric_keys
xkb_symbols "logicda" {
    include "inet(logitech_base)"
    include "inet(logitech_set3)"
};

// Logitech Internet Navigator
partial alphanumeric_keys
xkb_symbols "logicink" {
    include "inet(logitech_base)"
    key <I11>	{	[ XF86Shop		]	};
    key <I12>	{	[ XF86VendorHome	]	};
    key <I13>	{	[ XF86Finance		]	};
    key <I14>	{	[ XF86Start		]	};
};

// Logitech Cordless Desktop EX110
partial alphanumeric_keys
xkb_symbols "logiex110" {
    include "inet(logitech_base)"
    key <I2F>   {       [ XF86Close             ]       };      // Close
// Extended function keys
// In the Console before starting X
// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
//       setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
// *=keys that are there but need different symbol names.
    key <I3B>   {       [ Help                  ]       };      // F1
    key <FK13>  {       [ XF86Word              ]       };      // F2
    key <FK14>  {       [ XF86Excel             ]       };      // F3
    key <FK15>  {       [ XF86Pictures          ]       };      // F4
    key <FK16>  {       [ Undo                  ]       };      // F5
    key <I65>   {       [ Redo                  ]       };      // F6 *
    key <I42>   {       [ Print                 ]       };      // F7
    key <I43>   {       [ XF86Save              ]       };      // F8
    key <I44>   {       [ XF86Launch1           ]       };      // F9 *
    key <I45>   {       [ XF86Launch2           ]       };      // F10
    key <I14>   {       [ XF86Launch3           ]       };      // F11
    key <I4A>   {       [ XF86Launch4           ]       };      // F12
};

// Logitech iTouch Internet Navigator SE
partial alphanumeric_keys
xkb_symbols "logiinkse" {
    include "inet(logitech_base)"
    key <FK13>	{	[ XF86MailForward	]	};	// F3
    key <FK14>	{	[ XF86Send		]	};	// F4
    key <FK15>	{	[ Undo			]	};	// F5
    key <FK16>	{	[ Redo			]	};	// F6
    key <FK17>	{	[ Print			]	};	// F7
    key <I11>	{	[ XF86Messenger		]	};
    key <I12>	{	[ XF86WebCam		]	};
    key <I13>	{	[ XF86VendorHome	]	};
    key <I14>	{	[ XF86Shop		]	};
    key <I42>	{	[ XF86Save		]	};	// F8
};

// Logitech iTouch Internet Navigator SE USB
partial alphanumeric_keys
xkb_symbols "logiinkseusb" {
    include "inet(logitech_base)"
    include "inet(logitech_set3)"
};

// Logitech iTouch Cordless Y-RB6
partial alphanumeric_keys
xkb_symbols "logiitc" {
    include "inet(logitech_base)"
    key <I2F> {	[ XF86AudioRaiseVolume ] };

    // Just to override RaiseVolume from logitech_base,
    // since no keysym can have two keycodes, see
    // https://bugs.freedesktop.org/show_bug.cgi?id=7095
    key <I30> {	[ XF86Launch1 ] };
};

// Logitech Internet
partial alphanumeric_keys
xkb_symbols "logiik" {
    include "inet(logitech_base)"
    key <I12>	{	[ Find			]	};
    key <I17>	{	[ Print			]	};
    key <I18>	{	[ XF86Favorites		]	};
    key <I19>	{	[ XF86Reload		]	};
    key <I1E>	{	[ XF86Search		]	};
    key <I20>	{	[ XF86HotLinks		]	};
    key <I22>	{	[ XF86Forward		]	};
    key <I23>	{	[ XF86HomePage		]	};
    key <I24>	{	[ XF86Stop		]	};
    key <I25>	{	[ XF86OpenURL		]	};
    key <I26>	{	[ XF86AddFavorite	]	};
    key <I32>	{	[ XF86History		]	};
    key <I7A>	{	[ XF86WWW		]	};
};

// Logitech iTouch
partial alphanumeric_keys
xkb_symbols "itouch" {
    include "inet(logitech_base)"
    key <I1F>	{	[ XF86AudioMute		]	};
    key <I2B>	{	[ XF86AudioLowerVolume	]	};
    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
};

// Logitech UltraX Cordless Media Desktop
partial alphanumeric_keys
xkb_symbols "logiultraxc" {
    key <FK16>  {       [ XF86AudioMute ]       };
    key <FK17>  {       [ XF86AudioLowerVolume  ]       };
    key <I2B>   {       [ XF86AudioNext ]       };
    key <I2D>   {       [ XF86AudioPrev ]       };
    key <I2C>   {       [ XF86AudioPlay, XF86AudioPause ]       };
    key <KPDC>  {       [ XF86AudioRaiseVolume  ]       };
};

partial alphanumeric_keys
xkb_symbols "logidinovo" {
    include "inet(media_nav_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I12>	{	[ XF86Standby		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I21>	{	[ XF86AudioRaiseVolume	]	};
    key <K66>	{	[ XF86AudioLowerVolume	]	};
    key <KPDC>	{	[ XF86AudioMute		]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

partial alphanumeric_keys
xkb_symbols "logidinovoedge" {
    include "inet(media_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I6C>	{	[ XF86Mail		]	};
    key <FK17>  {       [ XF86Search            ]       };
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

partial alphanumeric_keys
xkb_symbols "logitech_g15" {
    include "inet(media_nav_acpi_common)"
    key <AE13> {         [   XF86Messenger ] };
    key <HKTG> {         [     XF86Launch7 ] };
    key  <I02> {         [     XF86Launch9 ] };
    key  <I04> {         [       XF86Phone ] };
    key  <I08> {         [     XF86LaunchD ] };
    key  <I09> {         [     XF86Support ] };
    key  <I0F> {         [     XF86LaunchF ] };
    key  <I16> {         [      XF86LogOff ] };
    key  <I18> {         [     XF86Launch5 ] };
    key  <I21> {         [      XF86Travel ] };
    key  <I23> {         [       XF86Spell ] };
    key  <I31> {         [     XF86Launch4 ] };
    key  <I3C> {         [       XF86Music ] };
    key  <I42> {         [     XF86Forward ] };
    key  <I43> {         [        XF86Send ] };
    key  <I57> {         [        XF86Save ] };
    key  <I64> {         [    XF86Pictures ] };
    key  <I67> {         [     XF86LaunchA ] };
    key  <I76> {         [      XF86iTouch ] };
    key  <I77> {         [     XF86Launch3 ] };
    key  <I79> {         [    XF86ToDoList ] };
    key  <I7B> {         [  XF86Calculator ] };
    key  <K5A> {         [  XF86VendorHome ] };
    key  <K5D> {         [        XF86Away ] };
    key  <K5E> {         [      XF86WebCam ] };
    key  <K5F> {         [     XF86Launch0 ] };
    key  <K63> {         [     XF86Launch6 ] };
    key  <K6D> {         [    XF86Calendar ] };
    key  <K71> {         [     XF86LaunchB ] };
    key  <K72> {         [     XF86LaunchC ] };
    key  <K74> {         [         XF86WWW ] };
    key  <K75> {         [     XF86LaunchE ] };
    key <II5D> {         [     XF86Launch1 ] };
    key <IR7D> {         [     XF86Launch2 ] };
    key <IR7C> {         [     XF86Launch8 ] };
};


// Memorex

// Memorex MX1998
partial alphanumeric_keys
xkb_symbols "mx1998" {
    include "inet(media_acpi_common)"
    key <DOWN>	{	[ XF86ScrollDown	]	};
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86Documents		]	};
    key <I23>	{	[ XF86Game		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Menu			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I57>	{	[ XF86WakeUp		]	};
    key <I68>	{	[ XF86DOS		]	};
    key <I7A>	{	[ XF86ScreenSaver	]	};
    key <UP>	{	[ XF86ScrollUp		]	};
};

// Memorex MX2500 EZ-Access
partial alphanumeric_keys
xkb_symbols "mx2500" {
    include "inet(media_nav_acpi_common)"
    key <I12>	{	[ XF86Clear		]	};
    key <I13>	{	[ XF86Phone		]	};
    key <I14>	{	[ XF86DOS		]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86Eject		]	};
    key <I1F>	{	[ XF86Documents		]	};
    key <I26>	{	[ XF86News		]	};
    key <I6B>	{	[ XF86WakeUp		]	};
    key <I6D>	{	[ XF86RotateWindows	]	};
};

// Memorex MX2750
partial alphanumeric_keys
xkb_symbols "mx2750" {
    include "inet(media_nav_acpi_common)"
    key <I32>	{	[ XF86Launch0		]	};
};


// Microsoft

// Microsoft Natural Ergonomic 4000
partial alphanumeric_keys
xkb_symbols "microsoft4000" {
    include "inet(media_nav_common)"
    key <I192>  {       [ XF86Launch1           ]       };
    key <I193>  {       [ XF86Launch2           ]       };
    key <I194>  {       [ XF86Launch3           ]       };
    key <I195>  {       [ XF86Launch4           ]       };
    key <I196>  {       [ XF86Launch5           ]       };
//  Missing because of lack of support from kbd driver: Zoom in and
//  slider.
};

// Microsoft Natural Wireless Ergonomic 7000
partial alphanumeric_keys
xkb_symbols "microsoft7000" {
    include "inet(media_nav_common)"
    key <I07>	{	[ Undo			]	};
    key <I09>	{	[ XF86New		]	};
    key <I0A>	{	[ Redo			]	};
    key <I0E>	{	[ XF86MailForward	]	};
    key <I2F>	{	[ XF86Close		]	};
    key <I39>	{	[ Print			]	};
    key <I55>	{	[ XF86Save		]	};
    key <I5A>	{	[ XF86Send		]	};
    key <I62>	{	[ Help			]	};
    key <I64>	{	[ XF86Reply		]	};
    key <I76>	{	[ parenleft		]	};
    key <I7B>	{	[ parenright		]	};
    key <K59>	{	[ KP_Equal		]	};
    key <K64>	{	[ XF86Open		]	};
//  Missing because of lack of support from kbd driver: Spell, Launch,
//  and Zoom in and out buttons.
};

// Microsoft Internet
partial alphanumeric_keys
xkb_symbols "microsoftinet" {
    include "inet(nav_acpi_common)"
    key <I68>	{	[ XF86AudioStop		]	};
};

// Microsoft Natural Pro USB
partial alphanumeric_keys
xkb_symbols "microsoftprousb" {
    include "inet(nav_common)"
    key <FK16>   {   [ XF86Reload      ]   };
    key <I01>   {   [ XF86AudioMedia   ]   };
    key <I02>   {   [ XF86HomePage      ]   };
    key <I17>   {   [ XF86AudioStop      ]   };
    key <I1E>   {   [ XF86AudioRaiseVolume   ]   };
    key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };
    key <I22>   {   [ XF86AudioNext      ]   };
    key <I24>   {   [ XF86AudioPrev      ]   };
    key <I25>   {   [ XF86AudioLowerVolume   ]   };
    key <I26>   {   [ XF86AudioMute      ]   };
    key <I63>   {   [ XF86Standby      ]   };
//   Internet Section -- Left Side
//   Multimedia Section -- Right Side
//   My Computer Section -- Far Right
//   My computer maps to printscreen, so leaving commented out for now
//   key <PRSC>   {   [ XF86MyComputer   ]   };
};

// Microsoft Natural Pro OEM
partial alphanumeric_keys
xkb_symbols "microsoftprooem" {
    include "inet(media_nav_common)"
    key <FK17>	{	[ XF86Search		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <K67>	{	[ XF86MyComputer	]	};
//   Internet Section -- Left Side
//   Multimedia Section -- Right Side
//   My Computer Section -- Far Right
};

// Microsoft Internet Pro (Swedish)
partial alphanumeric_keys
xkb_symbols "microsoftprose" {
    include "inet(nav_common)"
    key <FK16>	{	[ XF86Reload		]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I17>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I22>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioPrev		]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I63>	{	[ XF86Standby		]	};
    key <I68>	{	[ XF86AudioStop		]	};
    key <PRSC>	{	[ XF86MyComputer	]	};
    key <IR7C>	{	[ XF86AudioMedia	]	};
};

// Microsoft Office Keyboard
partial alphanumeric_keys
xkb_symbols "microsoftoffice" {
    include "inet(nav_acpi_common)"
    key <BRK>	{	[ XF86Calendar		]	};
    key <END>	{	[ Undo			]	};
    key <I02>	{	[ XF86HomePage		]	};
    key <I1E>	{	[ XF86AudioLowerVolume	]	};
    key <I25>	{	[ XF86AudioRaiseVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I3C>	{	[ XF86Cut		]	};
    key <I4A>	{	[ XF86LogOff		]	};
    key <I54>	{	[ XF86ApplicationLeft	]	};
    key <I55>	{	[ XF86TaskPane		]	};
    key <I56>	{	[ XF86Spell		]	};
    key <I57>	{	[ XF86WWW		]	};
    key <I58>	{	[ XF86New		]	};
    key <I59>	{	[ XF86Open		]	};
    key <I5A>	{	[ XF86Close		]	};
    key <I62>	{	[ Help			]	};
    key <I64>	{	[ XF86Save		]	};
    key <I67>	{	[ Print			]	};
    key <I6D>	{	[ XF86OfficeHome	]	};
    key <I70>	{	[ Redo			]	};
    key <I71>	{	[ XF86Reply		]	};
    key <I72>	{	[ XF86MailForward	]	};
    key <I73>	{	[ XF86Send		]	};
    key <I78>	{	[ XF86Copy		]	};
    key <MOAR>	{	[ XF86ApplicationRight	]	};
    key <RCTL>	{	[ XF86Paste		]	};
};

// Microsoft Wireless Multimedia 1.0A
partial alphanumeric_keys
xkb_symbols "microsoftmult" {
    include "inet(media_nav_acpi_common)"
    key <AE13>  {       [ XF86Messenger         ]       };
    key <FK14>	{	[ XF86New		]	};
    key <FK15>	{	[ XF86Open		]	};
    key <FK16>	{	[ XF86Close		]	};
    key <FK17>	{	[ XF86Reply		]	};
    key <I07>	{	[ Redo			]	};
    key <I08>	{	[ Undo			]	};
    key <I16>   {       [ XF86LogOff            ]       };
    key <I23>	{	[ XF86Spell		]	};
    key <I3B>	{	[ Help			]	};
    key <I3C>   {       [ XF86Music     ]       };
    key <I42>	{	[ XF86Forward		]	};
    key <I43>	{	[ XF86Send		]	};
    key <I57>	{	[ XF86Save		]	};
    key <I58>	{	[ Print			]	};
    key <I64>   {       [ XF86Pictures  ]       };
    key <I80>   {       [ XF86Documents ]       };
};

// Microsoft Surface
partial alphanumeric_keys
xkb_symbols "microsoftsurface" {
    include "inet(evdev)"
    key <I88>   {       [ XF86Search            ]         };
    key <I163>  {       [ XF86AudioPrev         ]         };
    key <I164>  {       [ XF86AudioPlay, XF86AudioPause ] };
    key <I165>  {       [ XF86AudioNext         ]         };
};


// Oretec

// Oretec MCK-800 MM/Internet keyboard
partial alphanumeric_keys
xkb_symbols "oretec" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86ScrollUp		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I17>	{	[ XF86AudioPrev		]	};
    key <I18>	{	[ XF86ScrollDown	]	};
    key <I19>	{	[ XF86ZoomOut		]	};
    key <I1E>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86WWW		]	};
    key <I22>	{	[ Menu			]	};
    key <I23>	{	[ XF86AudioStop		]	};
    key <I24>	{	[ XF86Calculator	]	};
    key <I25>	{	[ XF86Xfer		]	};
    key <I26>	{	[ XF86Mail		]	};
    key <I2E>	{	[ XF86AudioNext		]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I32>	{	[ XF86ZoomIn		]	};
    key <I68>	{	[ XF86AudioLowerVolume	]	};
};


// Propeller

// Propeller Voyager KTEZ-1000
partial alphanumeric_keys
xkb_symbols "propeller" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Xfer		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86Documents		]	};
    key <I23>	{	[ XF86Game		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Menu			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I68>	{	[ XF86DOS		]	};
    key <I7A>	{	[ XF86Standby		]	};
};


// QTronix

// QTronix Scorpius 98N+
partial alphanumeric_keys
xkb_symbols "qtronix" {
    key <I10>	{	[ XF86ScrollDown	]	};
    key <I12>	{	[ XF86Forward		]	};
    key <I13>	{	[ XF86WakeUp		]	};
    key <I17>	{	[ XF86Search		]	};
    key <I18>	{	[ XF86Standby		]	};
    key <I19>	{	[ XF86ScrollUp		]	};
    key <I1E>	{	[ XF86Back		]	};
    key <I1F>	{	[ XF86Reload		]	};
    key <I20>	{	[ XF86AudioRaiseVolume	]	};
    key <I21>	{	[ XF86AudioPrev		]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioNext		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I25>	{	[ XF86HomePage		]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRecord	]	};
    key <I31>	{	[ XF86PowerOff		]	};
    key <I32>	{	[ XF86Stop		]	};
    key <I68>	{	[ XF86Calculator	]	};
};


// Samsung

// Samsung SDM 4500P
partial alphanumeric_keys
xkb_symbols "samsung4500" {
    include "inet(media_nav_acpi_common)"
    key <AE13>	{	[ XF86Launch4		]	};
    key <I02>	{	[ XF86Launch1		]	};
    key <I04>	{	[ XF86Launch3		]	};
    key <I06>	{	[ XF86Launch5		]	};
    key <I09>	{	[ XF86Close		]	};
    key <I0A>	{	[ XF86Book		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I26>	{	[ Help			]	};
    key <I59>	{	[ XF86Explorer		]	};
    key <IR7D>	{	[ XF86Launch2		]	};
};

// Samsung SDM 4510P
partial alphanumeric_keys
xkb_symbols "samsung4510" {
    include "inet(media_acpi_common)"
    key <I02>	{	[ XF86Launch1		]	};
    key <I04>	{	[ XF86Launch3		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <IR7D>	{	[ XF86Launch2		]	};
};


// SK

// NEC SK-1300
partial alphanumeric_keys
xkb_symbols "sk1300" {
    include "inet(media_common)"
    key <I12>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86Forward		]	};
    key <I20>	{	[ XF86WWW		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ XF86Back		]	};
    key <I32>	{	[ XF86Stop		]	};
};

// NEC SK-2500
partial alphanumeric_keys
xkb_symbols "sk2500" {
    include "inet(media_nav_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I19>	{	[ XF86Forward		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I23>	{	[ XF86Xfer		]	};
    key <I25>	{	[ XF86PowerOff		]	};
    key <I26>	{	[ Menu			]	};
    key <I7A>	{	[ XF86ScreenSaver	]	};
};

// NEC SK-6200
partial alphanumeric_keys
xkb_symbols "sk6200" {
    include "inet(acpi_common)"
    key <I12>	{	[ XF86Favorites		]	};
    key <I14>	{	[ XF86AudioLowerVolume	]	};
    key <I16>	{	[ XF86AudioRaiseVolume	]	};
    key <I17>	{	[ XF86Back		]	};
    key <I19>	{	[ XF86Forward		]	};
    key <I1E>	{	[ XF86WWW		]	};
    key <I20>	{	[ XF86AudioMute		]	};
    key <I21>	{	[ XF86AudioNext		]	};
    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I23>	{	[ XF86AudioPrev		]	};
    key <I24>	{	[ XF86AudioStop		]	};
    key <I32>	{	[ XF86Mail		]	};
};

// NEC SK-7100
partial alphanumeric_keys
xkb_symbols "sk7100" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioPause	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Video		]	};
    key <I1E>	{	[ XF86Eject		]	};
    key <I25>	{	[ XF86CD		]	};
    key <I26>	{	[ XF86Display		]	};
    key <I32>	{	[ XF86WWW		]	};
};


// Sven

// SVEN Ergonomic 2500
partial alphanumeric_keys
xkb_symbols "sven" {
    include "inet(acpi_common)"
    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I12>	{	[ XF86Forward		]	};
    key <I17>	{	[ XF86AudioRaiseVolume	]	};
    key <I18>	{	[ XF86ZoomOut		]	};
    key <I19>	{	[ XF86AudioPrev		]	};
    key <I1A>	{	[ XF86AudioStop		]	};
    key <I1E>	{	[ XF86HomePage		]	};
    key <I20>	{	[ XF86Mail		]	};
    key <I21>	{	[ XF86ZoomIn		]	};
    key <I22>	{	[ XF86MyComputer	]	};
    key <I23>	{	[ XF86Stop		]	};
    key <I24>	{	[ XF86ScreenSaver	]	};
    key <I25>	{	[ XF86AudioLowerVolume	]	};
    key <I26>	{	[ XF86AudioMute		]	};
    key <I28>	{	[ XF86Calculator	]	};
    key <I29>	{	[ XF86Reload		]	};
    key <I2E>	{	[ XF86Search		]	};
    key <I30>	{	[ XF86Favorites		]	};
    key <I31>	{	[ XF86ScrollUp		]	};
    key <I32>	{	[ XF86ScrollDown	]	};
    key <I62>	{	[ XF86AudioNext		]	};
    key <I68>	{	[ XF86Back		]	};
};

// SVEN Slim 303
partial alphanumeric_keys
xkb_symbols "sven303" {
    key <I11>	{	[ XF86PowerOff		]	};
    key <I12>	{	[ XF86Sleep		]	};
    key <I16>	{	[ XF86WakeUp		]	};
};


// Symplon

// Symplon PaceBook tablet
partial alphanumeric_keys
xkb_symbols "symplon" {
    include "inet(nav_acpi_common)"
    key <HOME>	{	[ XF86RotationPB	]	};
    key <I13>	{	[ XF86SplitScreen	]	};
    key <I14>	{	[ XF86Support		]	};
    key <I17>	{	[ XF86New		]	};
    key <I21>	{	[ XF86User2KB		]	};
    key <I25>	{	[ XF86RotationKB	]	};
    key <I26>	{	[ XF86MenuKB		]	};
    key <I6B>	{	[ XF86User1KB		]	};
    key <PAUS>	{	[ XF86UserPB		]	};
    key <UP>	{	[ XF86MenuPB		]	};
};


// Toshiba

// Toshiba Satellite S3000
partial alphanumeric_keys
xkb_symbols "toshiba_s3000" {
    include "inet(media_common)"
    // Describes the Special buttons on Toshiba Satellite 3000 models.
    // See http://sourceforge.net/projects/omke for details on enabling
    // these keys
    key <I06>	{	[ XF86Launch1		]	};
    key <I13>	{	[ XF86Launch2		]	};
    key <I71>	{	[ XF86WWW		]	};
    key <I73>	{	[ XF86Mail		]	};
    key <I75>	{	[ XF86AudioRaiseVolume	]	};
    key <I76>	{	[ XF86AudioLowerVolume	]	};
};


// Trust

// Trust Wireless Classic
partial alphanumeric_keys
xkb_symbols "trust" {
    include "inet(media_nav_acpi_common)"
    key <I11>	{	[ XF86ScreenSaver	]	};
    key <I1E>	{	[ XF86Eject		]	};
};

// Trust Direct Access
partial alphanumeric_keys
xkb_symbols "trustda" {
    include "inet(media_common)"
    key <I12>	{	[ XF86AudioRewind	]	};
    key <I17>	{	[ XF86Close		]	};
    key <I18>	{	[ XF86Eject		]	};
    key <I1E>	{	[ XF86AudioRecord	]	};
    key <I23>	{	[ XF86Xfer		]	};
    key <I25>	{	[ XF86Standby		]	};
    key <I26>	{	[ Help			]	};
    key <I32>	{	[ XF86WWW		]	};
    key <I7A>	{	[ XF86Away		]	};
};


// YaHoo!

// Yahoo! Internet
partial alphanumeric_keys
xkb_symbols "yahoo" {
    include "inet(acpi_common)"
    key <I11>	{	[ XF86AudioPrev		]	};
    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
    key <I1E>	{	[ XF86AudioStop		]	};
    key <I1F>	{	[ XF86AudioNext		]	};
    key <I20>	{	[ XF86AudioRecord	]	};
    key <I21>	{	[ XF86AudioLowerVolume	]	};
    key <I22>	{	[ XF86AudioRaiseVolume	]	};
    key <I23>	{	[ XF86AudioMute		]	};
    key <I24>	{	[ XF86Close		]	};
    key <I25>	{	[ XF86Calculator	]	};
    key <I26>	{	[ Help			]	};
    key <I27>	{	[ XF86Mail		]	};
    key <I28>	{	[ XF86WWW		]	};
};


// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
partial alphanumeric_keys
xkb_symbols "apple" {
// Really brightness up/down
    key <II65>  {       [ XF86BrightnessAdjust  ]       };
    key <I54>   {       [ XF86BrightnessAdjust  ]       };
    key <I20>	{	[ XF86AudioMute		]	};
    key <I2E>	{	[ XF86AudioLowerVolume	]	};
    key <I30>	{	[ XF86AudioRaiseVolume	]	};
    key <I56>   {       [ XF86RotateWindows	]	};
// Really keyboard backlight off/up/down
    key <I57>   {       [ XF86Launch0		]	};
    key <I58>	{	[ XF86Launch1    	]	};
    key <I59>	{	[ XF86Launch2   	]	};
    key <I5E>	{	[ XF86PowerOff          ]       };
    key <K5D>	{	[ F13 ]    };
    key <K5E>	{	[ F14 ]    };
    key <K5F>	{	[ F15 ]    };
    key <K6C>	{	[ XF86Eject ]    };
    key <II5D>	{	[ F16 ]    };
    key <KPEQ>  {       [ KP_Equal ] };
};

partial alphanumeric_keys
xkb_symbols "cymotionlinux" {
    include "inet(media_nav_acpi_common)"
    key <I07>	{	[	Undo			]	};
    key <I0A>	{	[	Redo			]	};
    key <I0F>	{	[	XF86ScrollDown		]	};
    key <I17>	{	[	XF86Launch2		]	};
    key <I1F>	{	[	XF86Launch1		]	};
    key <I28>	{	[	XF86MenuKB		]	};
    key <I2B>	{	[	XF86Launch3		]	};
    key <I3C>	{	[	XF86Cut			]	};
    key <I78>	{	[	XF86Copy		]	};
    key <K65>	{	[	XF86Paste		]	};
    key <K75>	{	[	XF86ScrollUp		]	};
    key <IR7C>	{	[	XF86AudioMedia		]	};
};

partial alphanumeric_keys
xkb_symbols "silvercrest" {
    include "inet(media_nav_acpi_common)"
    key <I02>	{	[ XF86HomePage		]	};
    key <I21>	{	[ XF86Launch2		]	};
    key <K67>	{	[ XF86Launch1		]	};
};


// eMachines

partial alphanumeric_keys
xkb_symbols "emachines" {
    include "inet(media_nav_acpi_common)"
    key <I32>  {  [ XF86iTouch                    ]  };
    key <KP0>  {  [ KP_0                          ]  };
    key <KP1>  {  [ KP_1                          ]  };
    key <KP2>  {  [ KP_2                          ]  };
    key <KP3>  {  [ KP_3                          ]  };
    key <KP4>  {  [ KP_4                          ]  };
    key <KP5>  {  [ KP_5                          ]  };
    key <KP6>  {  [ KP_6                          ]  };
    key <KP7>  {  [ KP_7                          ]  };
    key <KP8>  {  [ KP_8                          ]  };
    key <KP9>  {  [ KP_9                          ]  };
    key <KPAD> {  [ KP_Add                        ]  };
    key <KPDL> {  [ KP_Decimal                    ]  };
    key <KPDV> {  [ KP_Divide                     ]  };
    key <KPMU> {  [ KP_Multiply                   ]  };
    key <KPSU> {  [ KP_Subtract                   ]  };
};


// BenQ

// BenQ X* (X730, X500, X800)
//
// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
// setkeycodes e074 130 # KEY_PROPS  from /usr/include/linux/input.h
// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
partial alphanumeric_keys
xkb_symbols "benqx" {
    include "inet(media_nav_acpi_common)"
    key <I02> { [ XF86ModeLock ] };
    key <I21> { [ XF86WWW      ]  };
    key <I2B> { [ XF86Go ] };
    key <I31> { [ XF86Calendar ] };
};


// Intel

// Intel Classmate
partial alphanumeric_keys
xkb_symbols "classmate" {
    key <I2E>   {       [ XF86AudioLowerVolume  ] };
    key <I30>   {       [ XF86AudioRaiseVolume  ] };
};


// Unitek

partial alphanumeric_keys
xkb_symbols "unitekkb1925" {
    include "inet(media_nav_common)"
    key <I0C> { [ XF86AudioMute ] };
    key <I11> { [ XF86PowerOff ] };
    key <I12> { [ XF86Sleep ] };
    key <I16> { [ XF86WakeUp ] };
    key <I18> { [ XF86Search ] };
    key <I1A> { [ XF86Reload ] };
};


// Creative

// Creative Desktop Wireless 7000
partial alphanumeric_keys
xkb_symbols "creativedw7000" {
    include "inet(media_nav_acpi_common)"
    key <I66>   {       [ XF86Pictures ]       };
};


// Compal

// Compal FL90
partial alphanumeric_keys
xkb_symbols "compalfl90" {
    include "inet(media_nav_acpi_common)"
    key <I54>   {       [ XF86MonBrightnessUp   ]       };
    key <II65>  {       [ XF86MonBrightnessDown ]       };
};

partial alphanumeric_keys
xkb_symbols "pc105" {
    include "inet(media_nav_acpi_common)"
};

partial alphanumeric_keys
xkb_symbols "chromebook" {
	include "level3(ralt_switch)"
        key <FK01> {    [ XF86Back ] };
        key <FK02> {    [ XF86Forward ] };
        key <FK03> {    [ XF86Reload ] };
        key <FK04> {    [ F11 ] };
//        key <FK05> {    [ F5, F5, F5, F5 ] }; // Overview key
        key <FK06> {    [ XF86MonBrightnessDown ] };
        key <FK07> {    [ XF86MonBrightnessUp ] };
        key <FK08> {    [ XF86AudioMute ] };
        key <FK09> {    [ XF86AudioLowerVolume ] };
        key <FK10> {    [ XF86AudioRaiseVolume ] };
        key <BKSP> {    [ BackSpace, BackSpace, Delete ] };
        key <UP>   {    [ Up, Up, Prior, Up ] };
        key <DOWN> {    [ Down, Down, Next, Down ] };
        key <LEFT> {    [ Left, Left, Home, Left ] };
        key <RGHT> {    [ Right, Right, End, Right ] };
        key <LWIN> {    [ Super_L, Super_L, Caps_Lock, Super_L ] };
};

partial alphanumeric_keys
xkb_symbols "teck227" {
    include "inet(media_nav_common)"
    key <HIRA> { [ Hiragana ] };
};

partial alphanumeric_keys
xkb_symbols "teck229" {
    include "inet(teck227)"
};

PK       ! D*  *    xkb/symbols/sgi_vndr/jpnu [        xkb_symbols "jp106" {

    name[group1]="Japan/ASCII";

    key <HZTG> {         [ Zenkaku_Hankaku 		    ] };
    key <AE01> {         [               1,          exclam ] };
    key <AE02> {         [               2,        quotedbl ] };
    key <AE03> {         [               3,      numbersign ] };
    key <AE04> {         [               4,          dollar ] };
    key <AE05> {         [               5,         percent ] };
    key <AE06> {         [               6,       ampersand ] };
    key <AE07> {         [               7,      apostrophe ] };
    key <AE08> {         [               8,       parenleft ] };
    key <AE09> {         [               9,      parenright ] };
    key <AE10> {         [               0,      asciitilde ] };
    key <AE11> {         [           minus,           equal ] };
    key <AE12> {         [     asciicircum,         overbar ] };
    key <AE13> {         [             yen,             bar ] };

    // keys <TAB> and <AD01> - <AD10> are identical to US/ASCII keyboard
    key <AD11> {         [              at,           grave ] };
    key <AD12> {         [     bracketleft,       braceleft ] };

    key <CAPS> {         [      Eisu_Shift,       Caps_Lock ] };
    // keys <AC01> - <AC09> are identical to US/ASCII keyboard
    key <AC10> {         [       semicolon,            plus ] };
    key <AC11> {         [           colon,        asterisk ] };
    key <AC12> {         [    bracketright,      braceright ] };

    // keys <LFSH> and <AB01> - <AB10> are identical to US/ASCII keyboard
    key <AB11> {         [       backslash,      underscore ] };

    key <NFER> {         [        Muhenkan ] };
    key <XFER> {         [           Kanji ] };
    key <HKTG> {         [ Hiragana_Katakana ] };
};

xkb_symbols "alternate106" {
    key <AE10> {         [               0,      overbar ] };
    key <AE12> {         [     asciicircum,      asciitilde] };
    key <AE13> {         [       backslash,             bar ] };
    key <AB11> {         [        underbar,      underscore ] };
    augment "sgi/jp(jp106)"
};
PK       ! 9      xkb/symbols/mmnu [        default partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "Burmese";

    key <TLDE> { [      U1050,      U100E,        grave,  asciitilde ] };
    key <AE01> { [      U1041,      U100D,            1,      exclam ] };
    key <AE02> { [      U1042,      U1052,            2,          at ] };
    key <AE03> { [      U1043,      U100B,            3,  numbersign ] };
    key <AE04> { [      U1044,      U1053,            4,      dollar ] };
    key <AE05> { [      U1045,      U1054,            5,     percent ] };
    key <AE06> { [      U1046,      U1055,            6, asciicircum ] };
    key <AE07> { [      U1047,      U101B,            7,   ampersand ] };
    key <AE08> { [      U1048,   asterisk,            8,    asterisk ] };
    key <AE09> { [      U1049,  parenleft,            9,   parenleft ] };
    key <AE10> { [      U1040, parenright,            0,  parenright ] };
    key <AE11> { [      minus, underscore,        minus,  underscore ] };
    key <AE12> { [      equal,       plus,        equal,        plus ] };

    key <AD01> { [      U1006,      U1008,            q,           Q ] };
    key <AD02> { [      U1010,      U101D,            w,           W ] };
    key <AD03> { [      U1014,      U1023,            e,           E ] };
    key <AD04> { [      U1019,      U104E,            r,           R ] };
    key <AD05> { [      U1021,      U1024,            t,           T ] };
    key <AD06> { [      U1015,      U104C,            y,           Y ] };
    key <AD07> { [      U1000,      U1025,            u,           U ] };
    key <AD08> { [      U1004,      U104D,            i,           I ] };
    key <AD09> { [      U101E,      U103F,            o,           O ] };
    key <AD10> { [      U1005,      U100F,            p,           P ] };
    key <AD11> { [      U101F,      U1027,  bracketleft,   braceleft ] };
    key <AD12> { [      U1029,      U102A, bracketright,  braceright ] };

    key <AC01> { [      U1031,      U1017,            a,           A ] };
    key <AC02> { [      U103B,      U103E,            s,           S ] };
    key <AC03> { [      U102D,      U102E,            d,           D ] };
    key <AC04> { [      U103A,      U1039,            f,           F ] };
    key <AC05> { [      U102B,      U103D,            g,           G ] };
    key <AC06> { [      U1037,      U1036,            h,           H ] };
    key <AC07> { [      U103C,      U1032,            j,           J ] };
    key <AC08> { [      U102F,      U1012,            k,           K ] };
    key <AC09> { [      U1030,      U1013,            l,           L ] };
    key <AC10> { [      U1038,      U1002,    semicolon,       colon ] };
    key <AC11> { [ apostrophe,    quotedbl                           ] };

    key <AB01> { [      U1016,       U1007,           z,           Z ] };
    key <AB02> { [      U1011,       U100C,           x,           X ] };
    key <AB03> { [      U1001,       U1003,           c,           C ] };
    key <AB04> { [      U101C,       U1020,           v,           V ] };
    key <AB05> { [      U1018,       U101A,           b,           B ] };
    key <AB06> { [      U100A,       U1009,           n,           N ] };
    key <AB07> { [      U102C,       U1026,           m,           M ] };
    key <AB08> { [      comma,        U104A,      comma,        less ] };
    key <AB09> { [     period,        U104B,     period,     greater ] };
    key <AB10> { [      slash,    question                           ] };

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

partial alphanumeric_keys
xkb_symbols "zawgyi" {

	name[Group1]="Burmese Zawgyi";
	include "level3(ralt_switch)"

	key <AE01> { [ U1041, U100D, U100E, U106F ] };
	key <AE02> { [ U1042, U1091, U106D ] };
	key <AE03> { [ U1043, U100B, U106C ] };
	key <AE04> { [ U1044, dollar, U104E, U1023 ] };
	key <AE05> { [ U1045, percent, U1029, U102A ] };
	key <AE06> { [ U1046, asciicircum ] };
	key <AE07> { [ U1047, U101B, U1090 ] };
	key <AE08> { [ U1048, U1002, U1062 ] };
	key <AE09> { [ U1049, parenleft, U1026 ] };
	key <AE10> { [ U1040, parenright ] };
	key <AE11> { [ minus, underscore, U1097 ] };
	key <AE12> { [ equal, plus, U106E ] };

	key <AD01> { [ U1006, U103D, U1066, U1067 ] };
	key <AD02> { [ U1010, U107D, U1071, U1072 ] };
	key <AD03> { [ U1014, U108F, U1077, U1096 ] };
	key <AD04> { [ U1019, U107D, U107C ] };
	key <AD05> { [ U1021, U108A, U1024 ] };
	key <AD06> { [ U1015, U1094, U1078, U104C ] };
	key <AD07> { [ U1000, U1095, U1060, U1009 ] };
	key <AD08> { [ U1004, U1088, U104D, U106A ] };
	key <AD09> { [ U101E, U1025, U1086 ] };
	key <AD10> { [ U1005, U100F, U1065, U1070 ] };
	key <AD11> { [ U101F, U1027 ] };
	key <AD12> { [ U104F, U1092 ] };

	key <AC01> { [ U1031, U1017, U1008, U107A ] };
	key <AC02> { [ U103A, U103D ] };
	key <AC03> { [ U102D, U102E, U108E, U108C ] };
	key <AC04> { [ U1039, U1064 ] };
	key <AC05> { [ U102B, U103C ] };
	key <AC06> { [ U1037, U1036 ] };
	key <AC07> { [ U103B, U1032, U1083, U1084 ] };
	key <AC08> { [ U102F, U1033, U1089 ] };
	key <AC09> { [ U1030, U1034, U108D, U108B ] };
	key <AC10> { [ U1038, U105A ] };
	key <AC11> { [ U1012, U1013, U1075, U1076 ] };

	key <AB01> { [ U1016, U1007, U1079, U1068 ] };
	key <AB02> { [ U1011, U100C, U1073, U1074 ] };
	key <AB03> { [ U1001, U1003, U1061, U1063 ] };
	key <AB04> { [ U101C, U1020, U1085 ] };
	key <AB05> { [ U1018, U1080, U1093 ] };
	key <AB06> { [ U100A, U107F, U106B, U1069 ] };
	key <AB07> { [ U102C, U107E, U1081, U1082 ] };
	key <AB08> { [ U101A, U101D ] };
	key <AB09> { [ period, U1008 ] };
	key <AB10> { [ U104B, U104A ] };

	key <BKSL> { [ U104F, U1092 ] };

	include "mm(tilde_switch)"
};

// The following code creates the "Tilde key" phenomenon.

partial modifier_keys
xkb_symbols "tilde_switch" {
	key <TLDE> {
	symbols[Group1] = [ ISO_Level3_Latch,	asciitilde,	grave ]
	};
	modifier_map Mod5	{ ISO_Level3_Latch };
};
PK       ! )      xkb/types/numpadnu [        default partial xkb_types "pc" {
    type "KEYPAD" {
	modifiers = Shift+NumLock;
	map[None] = Level1;
	map[NumLock] = Level2;
	map[Shift+NumLock] = Level1;
	level_name[Level1] = "Base";
	level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

// On Mac keypads, level 1 and 2 are swapped.
partial xkb_types "mac" {
    type "KEYPAD" {
	modifiers = None;
	map[None] = Level2;
	level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

partial xkb_types "microsoft" {
    type "KEYPAD" {
        modifiers = Shift+NumLock;
        map[None] = Level1;
        preserve[Shift] = Shift;
        map[NumLock] = Level2;
        level_name[Level1] = "Base";
        level_name[Level2] = "Number";
    };
    include "extra(keypad)"
};

// Swiss-German style numeric keypad: Shift and NumLock operate as
// two independent modifiers; however, since we want shift state for
// the cursor keys, only three levels are used from the key mappings.
// Closest type is actually FOUR_LEVEL_X, but most numpad layouts use
// FOUR_LEVEL_MIXED_KEYPAD, so that's the one we are going to override.
partial xkb_types "shift3" {
    type "FOUR_LEVEL_MIXED_KEYPAD" {
        modifiers = Shift+NumLock+Control+Alt;

        // NumLock Off => navigate using cursor keys
        map[None] = Level1;

        // NumLock Off + Shift pressed => select using cursor keys
        preserve[Shift] = Shift;

        // NumLock On => decimal digits
        map[NumLock] = Level2;

        // NumLock On + Shift pressed => auxiliary symbols,
        // e.g. hexadecimal digits
        map[Shift+NumLock] = Level3;

        // Ctrl + Alt, regardless of NumLock and Shift => command keys
        map[Control+Alt] = Level4;

        // reverse map from levels to modifiers
        level_name[Level1] = "Base";
        level_name[Level2] = "NumLock";
        level_name[Level3] = "Shift+NumLock";
        level_name[Level4] = "Ctrl+Alt";
    };
};
PK       ! Hr      xkb/types/pcnu [        default partial xkb_types "default" {

    // Some types that are necessary
    // for a full implementation of
    // a PC-compatible keyboard.

    virtual_modifiers Alt;
    virtual_modifiers LevelThree;
    virtual_modifiers LAlt;
    virtual_modifiers RAlt;
    virtual_modifiers RControl;
    virtual_modifiers LControl;

    type "PC_SUPER_LEVEL2" {
       modifiers = Mod4;
       map[None] = Level1;
       map[Mod4] = Level2;
       level_name[Level1] = "Base";
       level_name[Level2] = "Super";
    };

    type "PC_CONTROL_LEVEL2" {
	modifiers = Control;
	map[None] = Level1;
	map[Control] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Control";
    };

    type "PC_LCONTROL_LEVEL2" {
	modifiers = LControl;
	map[None] = Level1;
	map[LControl] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "LControl";
    };

    type "PC_RCONTROL_LEVEL2" {
	modifiers = RControl;
	map[None] = Level1;
	map[RControl] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "RControl";
    };

    type "PC_ALT_LEVEL2" {
	modifiers = Alt;
	map[None] = Level1;
	map[Alt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Alt";
    };

    type "PC_LALT_LEVEL2" {
	modifiers = LAlt;
	map[None] = Level1;
	map[LAlt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "LAlt";
    };

    type "PC_RALT_LEVEL2" {
	modifiers = RAlt;
	map[None] = Level1;
	map[RAlt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "RAlt";
    };

    type "CTRL+ALT" {
        modifiers = Control+Alt+Shift+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Control+Alt] = Level5;
        preserve[Shift] = Shift;
        preserve[Shift+LevelThree] = Shift;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "Ctrl+Alt";
    };

   // Local eight level.
   // Needed when you want part of your layout eight-level but cannot use
   // LevelFive as modifier, as this will take over the right Ctrl by default
   // for the whole layout and is too invasive for the average four-level user.
   // Needed to fix bug #9529.
   // FIXME: Should really use RControl but it seems not to be enabled by
   // default and touching this requires a lot of testing.
   type "LOCAL_EIGHT_LEVEL" {
	modifiers = Shift+Lock+LevelThree+Control;

	map[None]       = Level1;
	map[Lock+Shift] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;

	map[LevelThree]            = Level3;
	map[Lock+Shift+LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree]  = Level4;

	map[Control]            = Level5;
	map[Lock+Shift+Control] = Level5;
	map[Shift+Control] = Level6;
	map[Lock+Control]  = Level6;

	map[LevelThree+Control]            = Level7;
	map[Lock+Shift+LevelThree+Control] = Level7;
	map[Shift+LevelThree+Control] = Level8;
	map[Lock+LevelThree+Control]  = Level8;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Level3";
	level_name[Level4] = "Shift Level3";
	level_name[Level5] = "Ctrl";
	level_name[Level6] = "Shift Ctrl";
	level_name[Level7] = "Level3 Ctrl";
	level_name[Level8] = "Shift Level3 Ctrl";
    };

};
PK       ! (D6.  .    xkb/types/nokianu [        default partial xkb_types "default" {

    // A type that is used by Nokia devices and keyboards.

    virtual_modifiers LevelThree;

    type "PC_FN_LEVEL2" {
	modifiers = LevelThree;
	map[None] = Level1;
	map[LevelThree] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Fn";
    };

};
PK       ! h`~        xkb/types/level5nu [        default partial xkb_types "default" {

    // Defines a type with an eight-level shift, similar to the three-level
    // type used for iso9995, but it lets the Shift key behave "normally".

    virtual_modifiers LevelThree,ScrollLock,LevelFive;

    type "EIGHT_LEVEL" {
	modifiers = Shift+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Lock+Shift+LevelThree] = Level3;

	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[Lock+LevelFive]  = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	map[Lock+LevelThree+LevelFive] =  Level8;
	map[Lock+Shift+LevelThree+LevelFive] = Level7;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
      // Level5-Lock is implemented by using NumLock, because a real modifier
      // is required.

        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;

        map[None]                                    = Level1;
        map[Shift]                                   = Level2;
        map[LevelThree]                              = Level3;
        map[LevelThree+Shift]                        = Level4;

        map[LevelFive]                               = Level5;
        map[LevelFive+Shift]                         = Level6;
        map[LevelFive+LevelThree]                    = Level7;
        map[LevelFive+LevelThree+Shift]              = Level8;

        map[NumLock]                                 = Level5;
        map[NumLock+Shift]                           = Level6;
        map[NumLock+LevelThree]                      = Level7;
        map[NumLock+LevelThree+Shift]                = Level8;

        map[NumLock+LevelFive]                       = Level1;
        map[NumLock+LevelFive+Shift]                 = Level2;
        map[NumLock+LevelFive+LevelThree]            = Level3;
        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;

        // Lock has no effect
        map[Lock]                                    = Level1;
        map[Lock+Shift]                              = Level2;
        map[Lock+LevelThree]                         = Level3;
        map[Lock+LevelThree+Shift]                   = Level4;

        map[Lock+LevelFive]                          = Level5;
        map[Lock+LevelFive+Shift]                    = Level6;
        map[Lock+LevelFive+LevelThree]               = Level7;
        map[Lock+LevelFive+LevelThree+Shift]         = Level8;

        map[Lock+NumLock]                            = Level5;
        map[Lock+NumLock+Shift]                      = Level6;
        map[Lock+NumLock+LevelThree]                 = Level7;
        map[Lock+NumLock+LevelThree+Shift]           = Level8;

        map[Lock+NumLock+LevelFive]                  = Level1;
        map[Lock+NumLock+LevelFive+Shift]            = Level2;
        map[Lock+NumLock+LevelFive+LevelThree]       = Level3;
        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4;

        preserve[LevelFive+Shift] = Shift;
        preserve[NumLock+Shift] = Shift;
        preserve[Lock+LevelFive+Shift] = Shift;
        preserve[Lock+NumLock+Shift] = Shift;

        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "X";
        level_name[Level6] = "X Shift";
        level_name[Level7] = "X Alt Base";
        level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
      // Level5-Lock is implemented by using NumLock, because a real modifier
      // is required.

        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;

        map[None]                                    = Level1;
        map[Shift]                                   = Level2;
        map[LevelThree]                              = Level3;
        map[LevelThree+Shift]                        = Level4;

        map[LevelFive]                               = Level5;
        map[LevelFive+Shift]                         = Level6;
        map[LevelFive+LevelThree]                    = Level7;
        map[LevelFive+LevelThree+Shift]              = Level8;

        map[NumLock]                                 = Level5;
        map[NumLock+Shift]                           = Level6;
        map[NumLock+LevelThree]                      = Level7;
        map[NumLock+LevelThree+Shift]                = Level8;

        map[NumLock+LevelFive]                       = Level1;
        map[NumLock+LevelFive+Shift]                 = Level2;
        map[NumLock+LevelFive+LevelThree]            = Level3;
        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;

        // Lock interchanges Level1 and Level2
        map[Lock]                                    = Level2;
        map[Lock+Shift]                              = Level1;
        map[Lock+LevelThree]                         = Level3;
        map[Lock+LevelThree+Shift]                   = Level4;

        map[Lock+LevelFive]                          = Level5;
        map[Lock+LevelFive+Shift]                    = Level6;
        map[Lock+LevelFive+LevelThree]               = Level7;
        map[Lock+LevelFive+LevelThree+Shift]         = Level8;

        map[Lock+NumLock]                            = Level5;
        map[Lock+NumLock+Shift]                      = Level6;
        map[Lock+NumLock+LevelThree]                 = Level7;
        map[Lock+NumLock+LevelThree+Shift]           = Level8;

        map[Lock+NumLock+LevelFive]                  = Level2;
        map[Lock+NumLock+LevelFive+Shift]            = Level1;
        map[Lock+NumLock+LevelFive+LevelThree]       = Level4;
        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level3;

        preserve[LevelFive+Shift] = Shift;
        preserve[NumLock+Shift] = Shift;

        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "X";
        level_name[Level6] = "X Shift";
        level_name[Level7] = "X Alt Base";
        level_name[Level8] = "X Shift Alt";
    };

    type "EIGHT_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree+LevelFive;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;

	map[LevelFive] = Level5;
	map[Shift+LevelFive] = Level6;
	map[Lock+LevelFive]  = Level6;
	map[Lock+Shift+LevelFive]  = Level6;
	map[LevelThree+LevelFive] = Level7;
	map[Shift+LevelThree+LevelFive] = Level8;
	map[Lock+LevelThree+LevelFive] =  Level7;
	map[Lock+Shift+LevelThree+LevelFive] = Level8;

	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	preserve[Lock+LevelFive] = Lock;
	preserve[Lock+Shift+LevelFive] = Lock;
	preserve[Lock+LevelThree+LevelFive] = Lock;
	preserve[Lock+Shift+LevelThree+LevelFive] = Lock;

	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
	level_name[Level5] = "X";
	level_name[Level6] = "X Shift";
	level_name[Level7] = "X Alt Base";
	level_name[Level8] = "X Shift Alt";
    };

};
PK       ! 6      xkb/types/iso9995nu [        default partial xkb_types "default" {

    // A key type which can be used to implement
    // an ISO9995-style level-three shift.

    virtual_modifiers LevelThree;

    type "THREE_LEVEL" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Level3";
    };
};
PK       ! 0        xkb/types/completenu [        default xkb_types "complete" {
    include "basic"
    include "mousekeys"
    include "pc"
    include "iso9995"
    include "level5"
    include "extra"
    include "numpad"
};
PK       ! /        xkb/types/cancelnu [        default partial xkb_types "Shift_Cancels_Caps" {

override type "TWO_LEVEL" {
    modifiers = Shift+Lock;
    map[Shift] = Level2;
    preserve[Lock]= Lock;
    level_name[Level1] = "Base";
    level_name[Level2] = "Shift";
};

};
PK       ! 6_  _    xkb/types/basicnu [        default xkb_types "basic" {

    // Fairly standard definitions for
    // three of the four required key types.
    // The fourth type "KEYPAD" is defined in the "numpad" file.

    virtual_modifiers NumLock;

    type "ONE_LEVEL" {
	modifiers = None;
	map[None] = Level1;
	level_name[Level1]= "Any";
    };

    type "TWO_LEVEL" {
	modifiers = Shift;
	map[Shift] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
    };

    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

};
PK       ! >{.        xkb/types/READMEnu [        The types component of a keyboard mapping specifies the key types that can be
associated with the various keyboard keys. The types component can optionally
contain also real modifier bindings and symbolic names for one or more virtual
modifiers.
PK       ! 	`o<  o<    xkb/types/Makefile.innu [        # Makefile.in generated by automake 1.16.4 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = types
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
	$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_types_DATA) \
	$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(typesdir)"
DATA = $(dist_types_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APP_MAN_DIR = @APP_MAN_DIR@
APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DEPS_CFLAGS = @DEPS_CFLAGS@
DEPS_LIBS = @DEPS_LIBS@
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FILE_MAN_DIR = @FILE_MAN_DIR@
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIB_MAN_DIR = @LIB_MAN_DIR@
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAN_SUBSTS = @MAN_SUBSTS@
MISC_MAN_DIR = @MISC_MAN_DIR@
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
XORG_MAN_PAGE = @XORG_MAN_PAGE@
XSLTPROC = @XSLTPROC@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
typesdir = $(xkb_base)/types
dist_types_DATA = \
    basic cancel caps \
    complete default extra \
    iso9995 level5 mousekeys nokia numpad \
    pc README

all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign types/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign types/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_typesDATA: $(dist_types_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_types_DATA)'; test -n "$(typesdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(typesdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(typesdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typesdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(typesdir)" || exit $$?; \
	done

uninstall-dist_typesDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_types_DATA)'; test -n "$(typesdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(typesdir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(typesdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_typesDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_typesDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
	ctags-am distclean distclean-generic distdir dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-dist_typesDATA install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-dist_typesDATA

.PRECIOUS: Makefile


# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
PK       ! 薪      xkb/types/capsnu [        // CapsLock uses internal capitalization rules,
// Shift "pauses" CapsLock.
partial xkb_types "internal" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level3;
	preserve[Lock+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	preserve[Lock] = Lock;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock uses internal capitalization rules,
// Shift does not cancel CapsLock.
partial xkb_types "internal_nocancel" {
    type "ALPHABETIC" {
	modifiers = Shift;
	map[Shift] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
        // the same as FOUR_LEVEL_ALPHABETIC
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock acts as Shift with locking,
// Shift "pauses" CapsLock.
partial xkb_types "shift" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Shift+Lock+LevelThree] =  Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};

// CapsLock acts as Shift with locking,
// Shift does not cancel CapsLock.
partial xkb_types "shift_nocancel" {
    type "ALPHABETIC" {
	modifiers = Shift+Lock;
	map[Shift] = Level2;
	map[Lock] = Level2;
	map[Shift+Lock] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Caps";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] =  Level1;
	map[Shift] = Level2;
	map[Lock] =  Level2;
	map[Shift+Lock] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Shift+Lock+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] =  Level1;
	map[Shift] = Level2;
	map[Lock] =  Level2;
	map[Shift+Lock] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };
};
PK       ! 3==  =    xkb/types/extranu [        default partial xkb_types "default" {

    // Defines a type with a four-level shift, similar to the three-level
    // type used for iso9995, but it lets the Shift key behave "normally".

    virtual_modifiers LevelThree;

    type "FOUR_LEVEL" {
	modifiers = Shift+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_ALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level4;
	map[Lock+Shift+LevelThree] =  Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    type "FOUR_LEVEL_SEMIALPHABETIC" {
	modifiers = Shift+Lock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[Lock]  = Level2;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[Lock+LevelThree] =  Level3;
	map[Lock+Shift+LevelThree] = Level4;
	preserve[Lock+LevelThree] = Lock;
	preserve[Lock+Shift+LevelThree] = Lock;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Shift Alt";
    };

    // A four-level keypad variant. The first two levels are controlled by
    // NumLock (with active shifting like in KEYPAD).  LevelThree overrides
    // this mode, with two additional shifted levels.
    type "FOUR_LEVEL_MIXED_KEYPAD" {
        modifiers = Shift+NumLock+LevelThree;
        map[None] = Level1;
        map[Shift+NumLock] = Level1;
        map[NumLock] = Level2;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[NumLock+LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Shift+NumLock+LevelThree] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Number";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
    };

    // Base level, two shifted LevelThree levels, one Ctrl+Alt command level.
    type "FOUR_LEVEL_X" {
        modifiers = Shift+LevelThree+Control+Alt;
        map[None] = Level1;
        map[LevelThree] = Level2;
        map[Shift+LevelThree] = Level3;
        map[Control+Alt] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Alt Base";
        level_name[Level3] = "Shift Alt";
        level_name[Level4] = "Ctrl+Alt";
    };

// A special type for keys used in the Serbian Latin Unicode keymap.
// It makes it possible to use all three forms of latin letters
// present in Unicode that are made up of two separate letters
// (forms like LJ, Lj, and lj; NJ, Nj, and nj; etcetera).

    type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
        modifiers = Shift+Lock+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[Lock] = Level4;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock+LevelThree] =  Level3;
        map[Lock+Shift+LevelThree] = Level3;
        preserve[Lock]= Lock;
        preserve[Lock+LevelThree]= Lock;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "AltGr Base";
        level_name[Level4] = "Shift AltGr";
    };

// A key type for the German ssharp (for example), which is capitalized as SS.
// CHARACTERISTICS:
// It is FOUR_LEVEL with the exception that the fifth level is mapped to the
// Lock modifier.  If other modifiers are used, the Lock state is ignored.
// DETAILS ABOUT GERMAN:
// The capital form of ssharp (called sharp s) only exists for completely
// capitalized text, not for words at the beginning of sentences nor for
// nouns (nouns in German normally start with a captial letter).
// The ssharp key, to the right of the zero key, takes this into account
// and has a questionmark mapped to Shift-ssharp since normally no capital
// version is needed.
// When typing with active CapsLock, this key type is needed to
// output two capital letters S because this is the only German key
// whose capital letter is not the same as the one typed with Shift.

    type "FOUR_LEVEL_PLUS_LOCK" {
        modifiers = Shift+Lock+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
        map[Lock]  = Level5;
        map[Lock+Shift] = Level2;
        map[Lock+LevelThree] = Level3;
        map[Lock+Shift+LevelThree] = Level4;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
        level_name[Level5] = "Lock";
    };
};

// This enables the four-level shifting also for the keypad.
partial xkb_types "keypad" {
    virtual_modifiers LevelThree;

    type "FOUR_LEVEL_KEYPAD" {
	modifiers = Shift+NumLock+LevelThree;
	map[None] = Level1;
	map[Shift] = Level2;
	map[NumLock] = Level2;
	map[Shift+NumLock] = Level1;
	map[LevelThree] = Level3;
	map[Shift+LevelThree] = Level4;
	map[NumLock+LevelThree] = Level4;
	map[Shift+NumLock+LevelThree] = Level3;
	level_name[Level1] = "Base";
	level_name[Level2] = "Number";
	level_name[Level3] = "Alt Base";
	level_name[Level4] = "Alt Number";
    };
};
PK       ! 56k        xkb/types/defaultnu [        default xkb_types "default" {
    include "basic"
    include "pc"
    include "iso9995"
    include "extra"
    include "numpad"
    include "level5"
    include "mousekeys"
};
PK       ! u        xkb/types/mousekeysnu [        default partial xkb_types "default" {
    virtual_modifiers Alt;

    type "SHIFT+ALT" {
	modifiers = Shift+Alt;
	map[Shift+Alt] = Level2;
	level_name[Level1] = "Base";
	level_name[Level2] = "Shift+Alt";
    };
};
PK       ! SC  C    xkb/geometry/hpnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc101" {

    description= "HP PC101";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [132,18] }, { [2,1], [130,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 310;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 375;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry

xkb_geometry "hil" {

    description= "HP hil";
    width= 455;
    height= 170;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "TABK" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "BKSL" { { [ 24,18] }, { [2,1], [ 22,17] } };
    shape "RTRN" { { [ 38,18] }, { [2,1], [ 36,17] } };
    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [151,18] }, { [2,1], [150,17] } };
    shape "KP0"  { { [ 38,18] }, { [2,1], [ 36,17] } };
    shape "KPTB" { { [ 18,38] }, { [2,1], [ 16,37] } };
    shape "TLDE" { { [ 24,18] }, { [2,1], [ 22,17] } };
    shape "FKT1" { { [ 17,14] }, { [2,1], [ 15,13] } };
    shape "FKT2" { { [ 23,14] }, { [2,1], [ 21,13] } };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 14;
	row {
	    top= 1;
	    keys {  { <BRK>, "FKT1" }, { <STOP>, "FKT1" } ,
		    { <FK01>, "FKT2", 10 }, { <FK02>, "FKT2" },
		    { <FK03>, "FKT2" }, { <FK04>, "FKT2" }, 
		    { <MENU>, "FKT1" }, { <SYST>, "FKT1" },
		    { <FK05>, "FKT2" }, { <FK06>, "FKT2" }, 
		    { <FK07>, "FKT2" }, { <FK08>, "FKT2" }, 
		    { <CLRL>, "FKT1", 10 }, { <CLR>, "FKT1" },
		    { <FK09>, "FKT1", 19 }, { <FK10>, "FKT1" },
		    { <FK11>, "FKT1" }, { <FK12>, "FKT1" }
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 52;
	row {
	    top= 1;
	    keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }, <INSL>, <DELL>
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" },
		   <INSC>, <DELC>
	    };
	};
	row {
	    top= 39;
	    keys { <CAPS>, <LCTL>,
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN" },
		   <HOME>, <PGUP>
	    };
	};
	row {
	    top= 58;
	    keys {  <ESC>, { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }, <SELE>,
		    <UP>, <PGDN>
	    };
	};
	row {
	    top= 77;
	    keys { <PRSC>, { <LALT>, 30 },
		   { <SPCE>, "SPCE" },
		   <RALT>, { <LEFT>, 30 }, <DOWN>, <RGHT>
	    };
	};
    }; // End of "Alpha" section

    section "Keypad" {
	top= 52;
	left= 360;
	row {
	    top= 1;
	    keys { <KPMU>, <KPDV>, <KPAD>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPEN> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPSP> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPTB>, "KPTB" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

};


// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for HP Omnibook keyboards.
// Compatible Models: 6100, 6000.

xkb_geometry "omnibook" {
    width = 282;
    height = 128;
    baseColor = "grey80";
    labelColor = "white";

    shape "FN0"  { cornerRadius = 1, { [15.5, 12] }, { [1, 0], [14.5, 11] } };
    shape "NORM" { cornerRadius = 1, { [18, 16] }, { [2, 0], [16, 14] } };
    shape "BKSP" { cornerRadius = 1, { [31, 16] }, { [2, 0], [29, 14] } };
    shape "TABK" { cornerRadius = 1, { [27, 16] }, { [2, 0], [25, 14] } };
    shape "CAPS" { cornerRadius = 1, { [32, 16] }, { [2, 0], [30, 14] } };
    shape "RTSH" { cornerRadius = 1, { [45, 16] }, { [2, 0], [43, 14] } };
    shape "MODK" { cornerRadius = 1, { [28, 16] }, { [2, 0], [26, 14] } };
    shape "SPCE" { cornerRadius = 1, { [90, 16] }, { [2, 0], [88, 14] } };
    shape "ARRS" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 11] } };
    
    shape "LED"  { cornerRadius = 1, { [2, 4] } };

    shape "KEYS" { cornerRadius = 1,
                   { [0, 13],
                     [197, 13], [197, 0],
                     [280, 0], [280, 125],
                     [224, 125], [224, 112],
                     [0, 112] }
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 1;
	top = 1;
	color = "black";
    };

    shape "NULL1" { cornerRadius = 1, { [54, 16] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 226;
	top = 96;
	color = "grey80";
    };

    shape "NULL2" { cornerRadius = 1, { [19, 14] } };

    solid "NullPanel2" {
	shape = "NULL2";
	left = 243;
	top = 97;
	color = "black";
    };

    indicator.onColor = "green";
    indicator.offColor = "grey10";
    indicator.top = 4;
    indicator.shape = "LED";
    indicator "Caps Lock"    { left = 45; };
    indicator "Num Lock"     { left = 60; };
    indicator "Scroll Lock"  { left = 75; };
    indicator "HDDActivity" { onColor = "red"; left = 90; };

    key.color = "grey60";

    section "Function" {
        key.gap = 0.99;
        left = 1;
        top = 1;
	key.shape = "FN0";
	row {
	    left = 197;
	    top = 1;
	    keys {  <PRSC>, <PAUS>, <INS>, <HOME>, <PGUP> };
	};
	row {
	    top = 14;
	    keys {  <ESC>,
                    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    <SCLK>, <DELE>, <END>, <PGDN>
	    };
	};
    }; // End of "Function" section

    section "Control" {
        left = 1;
	top = 34;
        key.gap = 1;
	row {
	    top = 62;
	    key.shape = "NORM";
	    keys { <LCTL>, <FN>, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Navigation" {
	key.shape = "ARRS";
	left = 225;
	top = 97;
        key.gap = 1.4;
	row {
	    left= 18;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 16;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    shape "STIK" { cornerRadius = 4, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 73;
	left = 126;
    };
};

// 86 keys
xkb_geometry "omnibook_intl" {
    include "hp(omnibook)"
    description = "HP Omnibook 6000/6100, Intl";

    shape "RTRN" { cornerRadius = 1,
                   { [22, 0], [22, 33], [5, 33], [5, 16], [0, 16], [0, 0] },
                   { [20, 0], [20, 31], [7, 31], [7, 14], [2, 14], [2, 0] } };
    shape "LFSH" { cornerRadius = 1, { [23, 16] }, { [2, 0], [21, 14] } };

    section "Alpha" {
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
        left = 1;
	top = 27;
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 18;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 35;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top = 52;
	    keys { { <LFSH>, "LFSH" }, <LSGT>,
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "mini110" {

	description= "HP Mini 110";
	width= 262;
	height= 106;

	shape.cornerRadius = 0;
	shape "FN0"  { { [ 14, 10 ] } , { [ 14, 10 ] } };
	shape "NORM" { { [ 16.7, 16 ] }   , { [ 16.7, 16 ] } };
	shape "TLDE" { { [ 12, 16 ] } , { [ 12, 16 ] } };
	shape "ONE"  { { [ 14, 16 ] }   , { [ 14, 16 ] } };
	shape "BKSP" { { [ 31.3, 16 ] }   , { [ 31.3, 16 ] } };
	shape "BKSL" { { [ 23.9, 16 ] } , { [ 23.9, 16 ] } };
	shape "CAPS" { { [ 22, 16 ] }   , { [ 22, 16 ] } };
	shape "RTRN" { { [ 36.3, 16 ] } , { [ 36.3, 16 ] } };
	shape "LFSH" { { [ 31, 16 ] }   , { [ 31, 16 ] } };
	shape "RTSH" { { [ 45, 16 ] } , { [ 45, 16 ] } };
	shape "CTLS" { { [ 16.5, 19 ] }   , { [ 16.5, 19 ] } };
	shape "SPCE" { { [ 78.4, 19 ] } , { [ 78.4, 19 ] } };
	shape "ARRW" { { [ 16.7, 9 ] }  , { [ 16.7, 9 ] } };

	key.gap=1;

	section "Function" {
		top=4;
		left=3;
		key.shape="FN0";
		row {
			keys {
				<ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
				<FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
				<FK12>, <PAUS>, <SCLK>, <INS>, <DELE>
			};
		};
	};

	section "Alphanum" {
		top=15;
		left=3;
		key.shape="NORM";
        row {
            top= 0;
            keys { { <TLDE>, "TLDE" } , { <AE01>, "ONE" }, <AE02>, <AE03>, <AE04>,
                   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                   <AE10>, <AE11>, <AE12>,
                   { <BKSP>, "BKSP" }
            };
        };
        row {
            top= 17;
            keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
                   <AD11>, <AD12>, { <BKSL>, "BKSL" }
            };
        };
        row {
            top= 34;
            keys { { <CAPS>, "CAPS" } ,
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
                   <AC11>, { <RTRN>, "RTRN" }
            };
        };
        row {
            top= 51;
            keys { { <LFSH>, "LFSH" },
                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
                    { <RTSH>, "RTSH" }
            };
        };

	};

	section "Control" {
		top=83;
		left=3;
		key.shape="CTLS";
		row {
			keys {
				<LCTL>, <FN>, <LWIN>, <LALT>, { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
			};
		};
	};

	section "Arrows" {
		top=83;
		left=204.9;
		key.shape="ARRW";
		row {
			left= 17.7;
			keys {
				<UP>
			};
		};
		row {
			top = 10;
			keys {
				<LEFT>, <DOWN>, <RGHT>
			};
		};
	};

};

xkb_geometry "dv5" {

	height=118.4;
	width=310.6;

	description = "HP Pavilion dv5";

	shape.cornerRadius = 1;

	shape "ESC"  { { [20.0, 12.5] }, { [2.2, 1], [17.8, 10.5] } };
	shape "FN0"  { { [15.9, 12.5] }, { [2.2, 1], [13.7, 10.5] } };
	shape "DELE" { { [19.4, 12.5] }, { [2.2, 1], [17.2, 10.5] } };

	shape "NORM" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };

	shape "BKSP" { { [36.1, 18.3] }, { [2.4, 1], [33.7, 16.3] } };

	shape "TABK" { { [26.8, 18.3] }, { [2.4, 1], [24.4, 16.3] } };
	shape "BKSL" { { [27.1, 18.3] }, { [2.4, 1], [24.7, 16.3] } };

	shape "CAPS" { { [31.6, 18.3] }, { [2.4, 1], [29.2, 16.3] } };
	shape "RTRN" { { [41.2, 18.3] }, { [2.4, 1], [39.3, 16.3] } };

	shape "LFSH" { { [41.5, 18.3] }, { [2.4, 1], [38.8, 16.3] } };
	shape "RTSH" { { [31.5, 18.3] }, { [2.4, 1], [29.1, 16.3] } };

	shape "LCTL" { { [22.4, 18.3] }, { [2.2, 1], [20.2, 16.3] } };
	shape "RCTL" { { [22.6, 18.3] }, { [2.2, 1], [20.4, 16.3] } };
	shape "CTLS" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };
	shape "SPCE" { { [94.3, 18.3] }, { [2.5, 1], [91.8, 16.3] } };

	shape "ARRW" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };

	shape "EDIT" { { [16.6, 18.3] }, { [2.2, 1], [14.4, 16.3] } };

	key.gap = 1.2;

	section "Function" {
		top=4.2;
		left=3;
		row {
			key.shape = "FN0";
			keys {
				{<ESC>, "ESC"},
				{2.9, <FK01>}, <FK02>, <FK03>, <FK04>,
				{2.9, <FK05>}, <FK06>, <FK07>, <FK08>,
				{2.9, <FK09>}, <FK10>, <FK11>, <FK12>,
				{2.9, <NMLK>}, <PAUS>, <INS>, {<DELE>, "DELE"}
			};
		};
	};

	section "Alpha" {
		top = 17.9;
		key.shape = "NORM";
		left = 3;

		row {
		    top = 0;
		    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
		    };
		};
		row {
		    top = 19.5;
		    keys { { <TAB>, "TABK" },
			   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			   <AD11>, <AD12>, { <BKSL>, "BKSL" }
		    };
		};
		row {
		    top = 39;
		    keys { { <CAPS>, "CAPS" },
			   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			   <AC11>, { <RTRN>, "RTRN" }
		    };
		};
		row {
		    top = 58.5;
		    keys { { <LFSH>, "LFSH" },
			   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
			   { <RTSH>, "RTSH" }
		    };
		};
	}; // End of "Alpha" section

	section "Controls" {
		top = 95.9;
		key.shape = "CTLS";
		left = 3;
		row {
		    top = 0;
		    keys { {<LCTL>, "LCTL"}, <FN>, <LWIN>, <LALT>, {<SPCE>, "SPCE"},
			   <RALT>, <MENU>, {<RCTL>, "RCTL"}
		    };
		};
	};

	section "Editing" {
		top = 16.5;
		left = 289.9;
		key.shape = "EDIT";
		key.gap = 1.4;
		row {
		    top = 0;
		    vertical = true;
		    keys {
				<HOME>, <PGUP>, <PGDN>, <END>
		    };
		};
	};

	section "Arrows" {
		top = 76.4;
		key.shape = "ARRW";
		left = 249.3;
		row {
			top = 0;
			left = 19.1;
			keys {
				<UP>
			};
		};
		row {
			top = 19.5;
			left = 0;
			keys {
				<LEFT>, <DOWN>, <RGHT>
			};
		};
	};
};
PK       ! Xhd  d    xkb/geometry/keytronicnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "FlexPro" {

    // This is an approximate layout for a Key Tronic FlexPro
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Key Tronic FlexPro keyboard";

    width= 515;
    height= 200;

    shape "EDGE" { cornerRadius= 2, { [ 515, 200 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "TABK" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "BKSL" { { [ 23,18] }, { [2,1], [21,17] } };
    shape "RTRN" {
        approx = { [16, 0], [38,37] },
        { [16, 0], [38, 0], [38,37], 
	  [ 0,37], [ 0,19], [16,19] },
        { [18, 1], [36, 1], [36,36], 
	  [ 2,36], [ 2,20], [18,20] } };
    shape "CAPS" { { [36,18] }, { [2,1], [34,17] } };
    shape "SHFT" { { [46,18] }, { [2,1], [44,17] } };
    shape "LCTL" { { [32,18] }, { [2,1], [30,17] } };
    shape "RCTL" { { [38,18] }, { [2,1], [36,17] } };
    shape "LALT" { { [28,18] }, { [2,1], [26,17] } };
    shape "RALT" { { [33,18] }, { [2,1], [31,17] } };
    shape "LSPC" { { [66,22] }, { [0,0], [66,22] } };
    shape "RSPC" { { [76,22] }, { [0,0], [76,22] } };
    shape "KP0"  { { [37,18] }, { [2,1], [35,17] } };
    shape "KPEN" { { [18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { cornerRadius= 3, { [80,35] } };

    outline "Edges" {
   	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 9;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Function" {
	top= 56;
	row {
	    top = 1;
	    key.color= "grey20";
	    keys { <FK01>, <FK02> };
	};
	row {
	    top = 20;
	    key.color= "grey20";
	    keys { <FK03>, <FK04> };
	};
	row {
	    top = 39;
	    keys { <FK05>, <FK06> };
	};
	row {
	    top = 58;
	    key.color= "grey20";
	    keys { <FK07>, <FK08> };
	};
	row {
	    top = 77;
	    key.color= "grey20";
	    keys { <FK09>, <FK10> };
	};
	row {
	    top = 96;
	    keys { <FK11>, <FK12> };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 56;
	left= 53;
	row {
	    top= 1;
	    keys { 
		{ <ESC>, color="grey20" }, { <BKSL>, "BKSL", color="grey20" }, 
		<AE01>, <AE02>, <AE03>, <AE04>,
		<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		<AE10>, <AE11>, <AE12>,
		{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		{ <TLDE>, color="grey20" },  { <TAB>, "TABK", color="grey20" },
		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		<AD11>, <AD12>,
		{ <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 
		{ <LCTL>, color="grey20" }, { <CAPS>, "CAPS", color="grey20" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { 
		{ <LFSH>, color="grey20" }, 
		{ <LFSH>, "SHFT", color="grey20" }, 
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		{ <RTSH>, "SHFT", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.color= "grey20";
	    keys { 
		<LALT>, 
		{ <LCTL>, shape="LCTL" }, 
		{ <LALT>, shape="LALT" },
		{ <SPCE>, shape="LSPC", 4, color="white" },
		{ <SPCE>, shape="RSPC",color="white" },
		{ <RALT>, shape="RALT", 4 }, 
		{ <RCTL>, shape="RCTL" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 12;
	left= 365;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 45;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 64;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 102;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 121;
	    keys { <LEFT>, <DOWN>, <RGHT> };
    	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 3, { [ 76, 20 ] } };
    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
    solid "LedPanel" {
    	shape= "LEDS";
	top=  11;
	left= 430;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 13;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 440; };
    indicator "Caps Lock"    { left= 467; };
    indicator "Scroll Lock"  { left= 489; };
    text.top= 22;
    text.color= "black";
    text "NumLockLabel"		{ left= 438; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 465; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 487; text="Scroll\nLock"; };

    logo "FlexProLogoImage" 	{ 
	top= 12;
	left= 45;
	name= "KeyTronic"; 
	shape= "LOGO"; 
    };
    text "KeyTronicLogoText"	{
	top= 15;
	left= 50;
	width= 55;
	text= "FlexPro";
	font= "times";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 36;
    };

    section "Keypad" {
	top= 56;
	left= 430;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <LEFT> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, { <KPAD>, color= "grey20" } };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
};
PK       !  d  d    xkb/geometry/pcnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc101" {

    description= "Generic 101-key PC";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry

xkb_geometry "pc102" {

    description= "Generic 102-key PC";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" {
        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, "TABK", color="grey20" },
		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, 
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc102" geometry

xkb_geometry "pc104" {

    description= "Generic 104-key PC";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc104" geometry

xkb_geometry "pc105" {

    description= "Generic 105-key PC";
    width= 470;
    height= 180;

    shape.cornerRadius= 1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" {
        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
        approx = { [5,0], [28,37] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  22;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 37;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 25;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 22;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL> 
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc105" geometry

// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>

xkb_geometry "pc86" {
    description = "Generic 86-key PC";
    width = 287;
    height = 143;
    baseColor = "grey20";

    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
    shape "LED"  { cornerRadius = 2, { [3, 3] } };
    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
    shape "KEYS" { cornerRadius = 0, { [271, 109] } };

    outline "Edges" {
        top = 0;
        left = 0;
        shape = "EDGE";
        color = "black";
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 8;
	top = 22;
	color = "grey70";
    };

    solid "LedPanel" {
	shape = "LEDS";
	left = 212;
	top = 10;
	color = "black";
    };

    indicator.onColor = "green";
    indicator.offColor = "green30";
    indicator.top = 11;
    indicator.shape = "LED";
    indicator "Num Lock"     { left = 212 + 7; };
    indicator "Caps Lock"    { left = 212 + 23; };
    indicator "Scroll Lock"  { left = 212 + 39; };
    text.fontSize = 6;
    text.top = 10;
    text.color = "white";
    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };

    shape.cornerRadius = 1;
    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
                                   { [7, 0], [19, 14] } };
    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };

    section "Function" {
	key.shape = "SMALL";
	key.gap = 0.99;
	key.color = "grey30";
	left = 8;
	top = 22;
	row {
	    top = 1;
	    keys {  <ESC>,
	    	    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	key.shape = "NORM";
	key.gap = 1;
	key.color = "grey30";
        left = 8;
	top = 111;
	row {
	    top = 1;
	    keys { <LCTL>, <FN>, <LALT>,
	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
		   <INS>, <DELE>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
        key.shape = "NARR";
	key.gap = 1;
	key.color = "grey30";
	left = 265;
	top = 34;
        row.vertical = True;
	row {
	    top = 1;
	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	key.gap = 1;
	key.shape = "NARR";
	key.color = "grey30";
	left = 236;
	top = 92;
	row {
	    left = 14;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 20;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    section "Alpha" {
	key.gap = 1;
	key.shape = "NORM";
	key.color = "grey10";
        left = 8;
	top = 35;
	row {
	    top = 1;
	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
                   { <BKSP>, shape="WIDER", color="grey30" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, shape="NARR", color="grey30" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, color="grey30" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, shape="WIDER", color="grey30" }
	    };
	};
	row {
            left = 57;
	    top = 77;
	    keys { <AE00>, <LSGT> };
	};
    }; // End of "Alpha" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
}; // End of "pc86" geometry

xkb_geometry "pc104alt" {

    description= "Generic 104-key PC with L-shaped Enter key";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
//                   approx = { [ 17,21 ], [ 39,34 ] }
//                 };
    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
                   approx = { [ 3,21 ], [ 25,34 ] }
                 };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <BKSL>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "SMOD";
	    key.color= "grey20";
	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, <RWIN>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "pc104alt" geometry
PK       ! I      xkb/geometry/nokianu [        // Zoomed 3x because of text size

default xkb_geometry "nokiarx51" {

    description= "Nokia RX-51";
    width= 273; // 13x6mm + 2x1.5mm border + 2x5mm border
    height= 54; // 3x5mm + 2x1.5mm border

    shape.cornerRadius= 1.5;
    shape "NORM"  { { [18,15] } };
    shape "SPCE"  { { [36,15] } };
    shape "FRAME" { cornerRadius= 2.5, { [243,54] } };

    solid "FRAME" {
	shape= "FRAME";
	color= "white";
	top= 0;
	left= 15;
    };

    section.left= 15;
    row.left= 4.5;
    key.shape= "NORM";
    key.gap= 0;
    section "Keys" {
	top= 0;
	row {
	    top= 4.5;
	    keys { { <LCTL>, "NORM", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AB08>,
		   { <BKSP>, "NORM", color="grey20" }
	    };
	};
	row {
	    top= 19.5;
	    keys { { <RALT>, "NORM", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AB09>, <UP>,
		   { <RTRN>, "NORM", color="grey20" }
	    };
	};
	row {
	    top= 34.5;
	    keys { { <LFSH>, "NORM", color="grey20" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, <AB07>,
		   { <SPCE>, "SPCE", color="white" },
		   <LEFT>, <DOWN>, <RGHT>
	    };
	};
    }; // End of "Keys" section

}; // End of "rx51" geometry
PK       ! 898  8    xkb/geometry/necnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

default xkb_geometry "pc98" {

    description= "Generic PC98";
    width= 405;
    height= 172;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 17,18] }, { [2,1], [ 15,17] } };
    shape "RTRN" { { [ 20,37] }, { [2,1], [ 18,35] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [115,18] }, { [2,1], [113,17] } };
    shape "FUNC" { { [ 21,18] }, { [2,1], [ 19,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "TABK" { { [ 30,18] }, { [2,1], [ 28,17] } };
    shape "ARRW" { { [ 35,18] }, { [2,1], [ 33,17] } };

    section.left= 8;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 29;
	row {
	    top= 1;
	    key.shape="FUNC";
	    keys {  { <BRK>, "NORM" }, { <PRSC>, "NORM", 5 },
		    { <FK01>, 6 }, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 6 }, <FK07>, <FK08>, <FK09>, <FK10>, 
		    { <FK11>, 6 }, <FK12>, <FK13>, <FK14>, <FK15>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 54;
	row {
	    top= 1;
	    keys { { <ESC>, shape="BKSP"}, 
		   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <BKSL>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", 6 }
	    };
	};
	row {
	    top= 39;
	    keys { <LCTL>, <CAPS>,
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { { <ALGR>, 35 } , <LALT>, { <NFER>, "FUNC" },
		   { <SPCE>, "SPCE" }, { <XFER>, "FUNC" }
		   
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 54;
	left= 281;
	row {
	    top= 1;
	    keys { <INS>, <DELE> };
	};
        row {
	    top= 20;
	    keys { <PGDN>, <PGUP> };
	};
	row {
	    top= 39;
	    keys { { <UP>, "ARRW" } };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <RGHT> };
	};
	row {
	    top= 77;
	    keys { { <DOWN>, "ARRW" } };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 54;
	left= 320;
	row {
	    top= 1;
	    keys { <HOME>, <HELP>, <KPSU>, <KPDV> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPMU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, <KPEQ> };
	};
	row {
	    top= 77;
	    keys { <KP0>, <KPSP>, <KPDC>, <KPEN> };
	};
    }; // End of "Keypad" section

}; // End of "pc98" geometry
PK       ! \?O  O    xkb/geometry/dellnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "dell101" {

    description= "Dell 101";
    width= 470;
    height= 210;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry


xkb_geometry "dell65" {
};

xkb_geometry "dell65x" {

    description= "Dell 101";
    width= 470;
    height= 210;
    color="grey10";

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };

    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  52;
	left= 377;
	color= "grey10";
    };

    shape "BACKGROUND"  { cornerRadius=5, { [  470,  210 ] } };
    solid "Background" {
	shape= "BACKGROUND";
	top=  0;
	left= 0;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 67;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 382; };
    indicator "Caps Lock"    { left= 407; };
    indicator "Scroll Lock"  { left= 433; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 52;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 91;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 21 },
		   { <SPCE>, "SPCE", color="white" },
		   <RALT>, { <RCTL>, 21 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 91;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 91;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};


//
// Dell Precision M65 laptop
//

xkb_geometry "dellm65" {

    description= "Dell Precision M65 laptop";
    width= 308;
    height= 152;
    baseColor = "grey20";
    labelColor = "white";

    shape "BACKGROUND"  { cornerRadius = 3, { [  308,  152 ] } };
    shape "BACKGROUND2" { cornerRadius = 2, { [  7, 22 ], 
                                              [ 171, 22 ],
                                              [ 171, 10 ],
                                              [ 301, 10 ],
                                              [ 301, 148 ],
                                              [ 244, 148 ],
                                              [ 244, 132 ],
                                              [   7, 132] } }; 
    solid "Background" {
	shape = "BACKGROUND";
	top = 0;
	left = 0;
	color = "grey20";
    };
    solid "Background2" {
	shape = "BACKGROUND2";
	top = 0;
	left = 0;
	color = "black";
    };

    shape "LEDS" { cornerRadius = 4, { [ 26, 8 ] } };
    shape "LED" { cornerRadius = 0, { [ 4, 4 ] } };
    solid "LedPanel" {
	shape = "LEDS";
	top = 8;
	left = 69;
	color = "grey20";
    };

    indicator.onColor= "green";
    indicator.offColor= "gray20";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 72; };
    indicator "Caps Lock"    { left= 80; };
    indicator "Scroll Lock"  { left= 88; };

    shape "MEDIA" { cornerRadius = 5, { [ 2, 2], [ 12, 12 ] } };
    shape "POWER" { cornerRadius = 7, { [ 14, 14 ] } };

    section "Media" {
        top = 5;
        left = 102;
        width = 60;
        height = 14;
        key.color="grey30";
        key.shape = "MEDIA";
        row {
           top = 0;
           keys {
             <I2E>, <I30>, <I20>, { <I04>, shape = "POWER", gap = 3 }
           };
        };
    };


    shape "FKEY" { cornerRadius = 1, { [ 18, 12 ] }, { [ 1, 1 ], [ 17, 10 ] } };

    section "Function" {
       top = 12;
       left = 8;
       width = 290;
       height = 24;
       key.color = "grey80";
       key.shape = "FKEY";
       key.gap = 0;
       row {
	    top = 0;
            keys {      { <MENU>, 165 }, <PRSC>, <NMLK>, <PAUS>, 
                        { <INS>, 1 },  <HOME>, <PGUP> };
       };
       row {
	    top = 12;
            keys { <ESC>, { <FK01>, 1 }, <FK02>, <FK03>, <FK04>, 
                          { <FK05>, 1 }, <FK06>, <FK07>, <FK08>,
                          { <FK09>, 1 }, <FK10>, <FK11>, <FK12>,
                          { <DELE>,  1 }, <END>, <PGDN> };
       };
   };

   shape "AKEY" { cornerRadius = 1, { [ 19, 19 ] }, { [ 2, 1 ], [ 17, 15 ] } };
   shape "BKSP" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
   shape "TABK" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "BKSL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "CAPS" { cornerRadius = 1, { [ 34, 19 ] }, { [ 2, 1 ], [ 32, 15 ] } };
   shape "RTRN" { cornerRadius = 1, { [ 47, 19 ] }, { [ 2, 1 ], [ 45, 15 ] } };
   shape "LFSH" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
   shape "RTSH" { cornerRadius = 1, { [ 56, 19 ] }, { [ 2, 1 ], [ 54, 15 ] } };
   shape "LCTL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
   shape "LALT" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
   shape "RCTL" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
   shape "SPCE" { cornerRadius = 1, { [ 96, 19 ] }, { [ 2, 1 ], [ 94, 15 ] } };
   

   section "Alpha" {
       top = 36;
       left = 8;
       width = 290;
       height = 21;
       key.color = "grey80";
       key.shape = "AKEY";
       key.gap = 0;
       row {
	    top = 1;
            keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, 1, "BKSP" } };
	};
       row {
	    top = 20;
            keys { { <TAB>, "TABK" },
		   { <AD01>, 1 }, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, 1, "BKSL" } };
	};
       row {
	    top = 39;
            keys { { <CAPS>, "CAPS" },
		   { <AC01>, 1 }, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, 1, "RTRN" } };
	};
       row {
	    top = 58;
            keys { { <LFSH>, "LFSH" },
		   { <AB01>, 1 }, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   { <RTSH>, 1, "RTSH" } };
	};
       row {
           top = 77;
           keys { { <LCTL>, "LCTL" }, { <LWIN>, 20 }, { <LALT>, "LALT" }, 
                  { <SPCE>, "SPCE" }, <RALT>, { <RCTL>, "RCTL" } };
	};
   };

   shape "SKEY" { cornerRadius = 1, { [ 18, 17 ] }, { [ 2, 1 ], [ 16, 13 ] } };
   section "Arrows" {
        top = 113;
        left = 243;
        width = 54;
        height = 36;
        
       key.color = "grey80";
        key.shape = "SKEY";
        row {
           top = 0;
           left = 20;

           keys { <UP> };
        };
  
        row {
            top = 17;
            left = 2;

            keys { <LEFT>, <DOWN>, <RGHT> };
        };
   };

  shape "STIK" { cornerRadius = 4, { [ 7, 7 ] } };

  solid "STIK" {
      priority = 255;
      color = "blue";
      shape = "STIK";
      top = 90; 
      left = 135;
  };
};
 
xkb_geometry "latitude" {
	description="Dell Latitude";
	width=304.2; height=219.1;

	baseColor="grey"; labelColor="white";

	alias <AC00> =<CAPS>;
	alias <AA00> =<LCTL>;

	shape "EXTERNAL" {corner=3,
		{[0,0], [302,0], [302,154], [174,154], [174,198], [166,216], [107,216], [100,198], [100,154], [0,154]}};
	solid "external" {shape="EXTERNAL"; top=1.1; left=1.1; color="grey10"; priority=10;};

	shape "INTERNAL" {corner=3,
		{[0,13], [162.2,13], [162.2,0], [286,0], [286,138], [230,138], [230,124], [163,124], [163,138], [96,138], [96,124], [0,124]}};
	solid "internal" {shape="INTERNAL"; top=7; left=8.5; color="black"; priority=20;};

	shape "TOUCHPAD" {corner=2, {[68,40]}};
	solid "touchpad" {shape="TOUCHPAD"; top=153; left=104; color="grey20"; priority=20;};

	shape "TOUCHPADBUTTONS" {corner=1,
		{[0,0], [33.5,0], [33.5,16], [6,16]},
		{[34.5,0], [68,0], [61, 16], [34.5,16]}};
	solid "touchleft" {shape="TOUCHPADBUTTONS"; top=198; left=104; color="grey20"; priority=20;};

	shape "NIPPLE" {corner=3, {[7.5,7.5]}};
	solid "nipple" {shape="NIPPLE"; top=87; left=134; color="blue"; priority=200;};
	shape "NIPPLEBUTTONS" {corner=2, {[32.5,13]}, {[33.5,0],[66,13]}};
	solid "nipplebuttons" {shape="NIPPLEBUTTONS"; top=131; left=105; color="grey20"; priority=20;};

	shape "FILLINGS" {corner=1.5, {[19,15]}, {[38,0],[55,15]}};
	solid "fillings" {shape="FILLINGS"; top=112; left=238; color="grey"; priority=200;};

	shape "FUNC" {corner=1.5, {[16.3,12]}, {[2,0.5], [14,10]}};
	shape "ESC" {corner=1.5, {[18,12]}, {[2,0.5], [16,10]}};
	shape "BKSP" {corner=1.5, {[36.5,18]}, {[3,0.5], [33.5,14]}};

	section "Function" {key.color="grey"; priority=100; top=9; left=10; width=290; height=28;
	row {top=0; left=161.1; keys {{<MENU>,"FUNC",1.1}, {<PRSC>,"FUNC",1.1}, {<NMLK>,"FUNC",1.1},
		{<PAUS>,"FUNC",1.1}, {<INS>,"FUNC",2.5}, {<HOME>,"FUNC",1.1}, {<PGUP>,"FUNC",1.1}};};
	row {top=12.5; left=0; keys {{<ESC>,"ESC",0},
		{<FK01>,"FUNC",2.7}, {<FK02>,"FUNC",1.1}, {<FK03>,"FUNC",1.1}, {<FK04>,"FUNC",1.1},
		{<FK05>,"FUNC",2.5}, {<FK06>,"FUNC",1.1}, {<FK07>,"FUNC",1.1}, {<FK08>,"FUNC",1.1},
		{<FK09>,"FUNC",2.5}, {<FK10>,"FUNC",1.1}, {<FK11>,"FUNC",1.1}, {<FK12>,"FUNC",1.1},
		{<DELE>,"FUNC",2.5}, {<END>, "FUNC",1.1}, {<PGDN>,"FUNC",1.1}};};
	}; // End of "Function" section

	shape "NORM" {corner=1.5, {[18,18]}, {[3,0.5], [14.8,14]}};
	shape "TABK" {corner=1.5, {[28,18]}, {[3,0.5], [25,14]}};
	shape "CAPS" {corner=1.5, {[32,18]}, {[3,0.5], [22,14]}};
	shape "LFSH" {corner=1.5, {[23,18]}, {[3,0.5], [20,14]}};
	shape "RTSH" {corner=1.5, {[50,18]}, {[3,1], [47,14]}};
	shape "RTRN" {corner=1.5, {[0,0],[26.5,0],[26.5,37],[4,37],[4,18],[0,18]},
		{[3,0.5], [23.5,0.5], [23.5,33], [7,33], [7,14], [3,14]}};
	shape "SPCE" {corner=1.5,{[95,18]}, {[3,0.5],[92,14]}};
	shape "LCTL" {corner=1.5, {[27,18]}, {[3,0.5],[24,14]}};
	shape "LALT" {corner=1.5, {[22,18]}, {[3,0.5],[19,14]}};
	shape "WIN" {corner=1.5, {[18,18]}, {[3,0.5],[15,14]}};

	section "Alpha" {key.color="grey"; priority=100; top=36; left=10; width=290; height=18;
	row {top=0; left=0; keys {{<TLDE>, "NORM", 0}, {<AE01>, "NORM", 1}, {<AE02>, "NORM", 1}, {<AE03>, "NORM", 1},
		{<AE04>, "NORM", 1}, {<AE05>, "NORM", 1}, {<AE06>, "NORM", 1}, {<AE07>, "NORM", 1}, {<AE08>, "NORM", 1},
		{<AE09>, "NORM", 1}, {<AE10>, "NORM", 1}, {<AE11>, "NORM", 1}, {<AE12>, "NORM", 1}, {<BKSP>, "BKSP", 1}};};
	row {top=19; left=0; keys {{<TAB>, "TABK", 0}, {<AD01>, "NORM", 1}, {<AD02>, "NORM", 1}, {<AD03>, "NORM", 1},
		{<AD04>, "NORM", 1}, {<AD05>, "NORM", 1}, {<AD06>, "NORM", 1}, {<AD07>, "NORM", 1}, {<AD08>, "NORM", 1},
		{<AD09>, "NORM", 1}, {<AD10>, "NORM", 1}, {<AD11>, "NORM", 1}, {<AD12>, "NORM", 1}, {<RTRN>, "RTRN", 1}};};
	row {top=38; left=0; keys {{<CAPS>, "CAPS", 0}, {<AC01>, "NORM", 1}, {<AC02>, "NORM", 1}, {<AC03>, "NORM", 1},
		{<AC04>, "NORM", 1}, {<AC05>, "NORM", 1}, {<AC06>, "NORM", 1}, {<AC07>, "NORM", 1}, {<AC08>, "NORM", 1}, 
		{<AC09>, "NORM", 1}, {<AC10>, "NORM", 1}, {<AC11>, "NORM", 1}, {<AC12>, "NORM", 1}};};
	// TODO There's a weird <> key here, check it out:
	row {top=57; left=0; keys {{<LFSH>, "LFSH", 0}, {<AB01>, "NORM", 1}, {<AB02>, "NORM", 1}, {<AB03>, "NORM", 1},
		{<AB04>, "NORM", 1}, {<AB05>, "NORM", 1}, {<AB06>, "NORM", 1}, {<AB07>, "NORM", 1}, {<AB08>, "NORM", 1},
		{<AB09>, "NORM", 1}, {<AB10>, "NORM", 1}, {<AB11>, "NORM", 1}, {<RTSH>, "RTSH", 1}};};
	row {top=76; left=0; keys {{<LCTL>, "LCTL", 0}, {<FN>, "WIN", 1},{<LWIN>, "WIN", 1}, {<LALT>, "LALT", 1},
		{<SPCE>, "SPCE", 1}, {<RALT>, "WIN", 1},{<RCTL>, "LALT", 1}};};
	}; // End of "Alpha" section

	shape "ARROW" {corner=1.5, {[17,15]}, {[2,0.5],[15,13]}};
	section "Arrows" {key.color="grey"; priority=110; top=112; left=240; width=43; height=31;
		row {top=0; left=18; keys {{<UP>, "ARROW", 0}};};	
		row {top=16; left=0; keys {{<LEFT>, "ARROW", 0}, {<DOWN>, "ARROW", 1}, {<RGHT>, "ARROW", 1}};};
	}; // End of "Arrows" section

	shape "LEDS" {corner=3, {[25,7]}};
	solid "leds" {shape="LEDS"; top=5.7; left=69; color="grey"; priority=10;};
	shape "LED" {corner=0, {[0,1.5], [3,4.5]}, {[0.5,1.5], [1,0] , [2,0], [2.5,1.5]}};
	indicator.onColor="green";
	indicator.offColor="grey";
	indicator.top=7;
	indicator.shape="LED"; 
	indicator.priority=200;
	indicator "Num Lock" {left=72;};
	indicator "Caps Lock" {left=80;};
	indicator "Scroll Lock" {left=88;};

	text "LATITUDE" {left=10; top=7; text="L A T I T U D E | D620";};

	shape "ROUND" {corner=5, {[10,10]}};
	shape "POWER" {corner=7, {[15,15]}};
	section "Topbuttons" {key.color="grey"; priority=110; top=2; left=100;
		row {top=2; left=0; keys {{<VLUP>, "ROUND", 0}, {<VLDN>, "ROUND", 3}, {<MUTE>, "ROUND", 3}};};	
		row {top=0; left=45; keys {{<POWR>, "POWER", 0}};};
	}; // End of "TopButtons" section
};
PK       ! }g/  g/    xkb/geometry/thinkpadnu [        // -*- indent-tabs-mode: nil -*-

// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for IBM ThinkPad keyboard.
// Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U,
//    THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3,
//    THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U,
//    THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U,
//    THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U,
//    THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU,
//    THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U,
//    THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU,
//    THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU,
//    THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD,
//    THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U

xkb_geometry "common" {
    width = 290;
    height = 150;
    baseColor = "grey80";
    labelColor = "white";

    shape "FN0"  { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } };
    shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } };
    shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } };
    shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } };
    shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] },
				                   { [1, 0], [26, 16] },
				                   { [2.5, 0], [24.5, 14] } };
    shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } };
    shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } };
    shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } };
    shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } };

    shape "LED"  { cornerRadius = 2, { [3, 3] } };

    shape "KEYS" { cornerRadius = 2,
                   { [0, 0], [19, 0], [19, 13], [172, 13],
	             [172, 0], [286, 0], [286, 138], [216, 138],
	             [216, 124], [0, 124] } };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 2;
	top = 5;
	color = "black";
    };

    shape "NULL1" { cornerRadius = 1,
                    { [0, 0], [50, 0], [50, 18], [34, 18], [34, 4],
		      [16, 4], [16, 18], [0, 18] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 237;
	top = 110;
	color = "grey80";
    };

    shape "NULL2" { cornerRadius = 1, { [17, 13] } };

    solid "NullPanel2" {
	shape = "NULL2";
	left = 219;
	top = 129;
	color = "grey80";
    };

    shape "NULL3" { cornerRadius = 1,
                    { [0, 26],
		      [72, 26], [72, 13], [76, 13], [76, 26],
		      [149, 26], [149, 13], [153, 13], [153, 26],
		      [226, 26], [226, 0], [230, 0], [230, 26],
		      [284, 26], [285, 27],
		      [0, 27] } };

    solid "NullPanel3" {
	shape = "NULL3";
	left = 3;
	top = 6;
	color = "grey80";
    };

    indicator.onColor = "green";
    indicator.offColor = "grey10";
    indicator.top = 4;
    indicator.shape = "LED";
    indicator "HDDActivity" { onColor = "red"; left = 100; };
    indicator "Num Lock"     { left = 108; };
    indicator "Caps Lock"    { left = 114; };
    indicator "Scroll Lock"  { left = 120; };
    indicator "Power"	     { left = 128; };

    key.gap = 1;
    key.color = "grey60";

    section "Function" {
	left = 2;
	top = 5;
	key.shape = "FN0";
	row {
	    top = 1;
	    keys {  <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> };
	};
	row {
	    top = 14;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	left= 2;
	top = 109;
	key.shape = "MODK";
	row {
	    top = 1;
	    keys { { <FN>, "NORM" }, <LCTL>, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
	top = 5;
	left = 233;
        key.shape = "FN0";
	row {
	    top = 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top = 14;
	    keys { <DELE>, <END>, <PGDN> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	top = 114;
	left = 236;
	key.shape = "ARRS";
	row {
	    top = 1;
	    left = 17;
	    keys { <UP> };
	};
	row {
	    top = 15;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section
    
    shape "STIK" { cornerRadius = 4, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 85;
	left = 126;
    };
};

// 85 keys
// US/English (FRU 02K4785).
xkb_geometry "us" {
    include "thinkpad(common)"
    description = "IBM ThinkPad 560Z/600/600E/A22E, US";

    shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
    shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
    shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } };

    section "Alpha" {
	left = 2;
	top = 33;
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

// 86 keys
// Tested on: DE/German, UK/English (FRU 02K4787).
xkb_geometry "intl" {
    include "thinkpad(common)"
    description = "IBM ThinkPad 560Z/600/600E/A22E, Intl";

    shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18],
                                       [0, 18], [0, 0] },
                                     { [25.5, 0], [25.5, 33], [6.5, 33],
				       [6.5, 14], [2.5, 14], [2.5, 0] } };
    shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } };

    section "Alpha" {
	left = 2;
	top = 33;
	key.gap = 1;
	key.color = "grey60";
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" }, <AB00>,
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "60" {
    width = 290;
    height = 140;
    baseColor = "grey80";
    labelColor = "white";

    shape "NORM" { cornerRadius = 1, { [18,   18] }, { [2, 0], [16, 16] } };

    shape "ESC"  { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
    shape "FN0"  { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };

    shape "BKSP" { cornerRadius = 1, { [37,   18] }, { [2, 0], [35, 16] } };

    shape "TABK" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
    shape "BKSL" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };

    shape "CAPS" { cornerRadius = 1, { [30.5, 18] }, { [2, 0], [28.5, 16] } };
    shape "RTRN" { cornerRadius = 1, { [43.5, 18] }, { [2, 0], [41.5, 16] } };

    shape "LFSH" { cornerRadius = 1, { [40,   18] }, { [2, 0], [38, 16] } };
    shape "RTSH" { cornerRadius = 1, { [53,   18] }, { [2, 0], [51, 16] } };

    shape "LCTL" { cornerRadius = 1, { [21,   18] }, { [2, 0], [19, 16] } };
    shape "LWIN" { cornerRadius = 1, { [15,   18] }, { [1.5, 0], [13.5, 16] } };

    shape "SPCE" { cornerRadius = 1, { [97,   18] }, { [2, 0], [95, 16] } };

    shape "ARR1" { cornerRadius = 1, { [17,   13] }, { [1.5, 0], [15.5, 12] } };
    shape "ARR2" { cornerRadius = 1, { [17,   11] }, { [1.5, 0], [15.5, 10] } };

    shape "VOL"  { cornerRadius = 2.5, { [5, 5] } };
    shape "TVTG" { cornerRadius = 0.5, { [0, 1], [17, 1], [17, 4], [0, 4] } };

    shape "KEYS" { cornerRadius = 2,
                   { [0, 0], [19, 0], [19, 16], [172, 16],
	             [172, 4], [286, 4], [286, 133], [231, 133],
	             [231, 126], [0, 126] } };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 2;
	top = 3;
	color = "black";
    };

    shape "NULL0" { cornerRadius = 0.5,
                    { [0, 26],
		      [72, 26], [72, 14], [76, 14], [76, 26],
		      [149, 26], [149, 14], [153, 14], [153, 26],
		      [226, 26], [226, 2], [230, 2], [230, 26],
		      [284, 26], [284, 27],
		      [0, 27] } };

    solid "NullPanel0" {
	shape = "NULL0";
	left = 3;
	top = 6;
	color = "grey80";
    };

    shape "NULL1" { cornerRadius = 0.5, { [0, 12], [17, 12], [17, 13], [0, 13] } };

    solid "NullPanel1" {
	shape = "NULL1";
	left = 3;
	top = 6;
	color = "grey80";
    };

    shape "MEDIA" { cornerRadius = 0.5, { [0, 0], [55, 0], [55, 10], [0, 10] } };

    solid "MediaPanel" {
	shape = "MEDIA";
	left = 25.5;
	top = 6;
	color = "black";
    };

    section "Volume" {
	left = 22;
	top = 8.5;
	key.shape = "VOL";
	key.gap = 6;
	key.color = "grey20";

	row {
	    keys { <MUTE>, <VOL->, <VOL+>, {<I1F>, "TVTG", color = "blue"} };
	};
    };

    key.gap = 1;
    key.color = "grey60";

    section "Function" {
	left = 2;
	top = 3;
	key.shape = "FN0";
	row {
	    key.shape = "ESC";
	    top = 1;
	    keys {  <ESC> };
	};
	row {
	    top = 5;
	    keys { { <PRSC>, 173 }, <SCLK>, <PAUS> };
	};
	row {
	    top = 17;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 6 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	left = 2;
	top = 109;
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <FN>, { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, <LALT>,
		   { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
	    };
	};
    }; // End of "Control" section

    section "Editing" {
	top = 7;
	left = 233;
        key.shape = "FN0";
	row {
	    top = 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top = 13;
	    keys { <DELE>, <END>, <PGDN> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	top = 109;
	left = 233;
	row {
	    key.shape = "ARR1";
	    top = 1;
	    keys { <I6A>, <UP>, <I69> };
	};
	row {
	    key.shape = "ARR2";
	    top = 15;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section
    
    shape "STIK" { cornerRadius = 3.5, { [7, 7] } };

    solid "STIK" {
	priority = 255;
	color = "red";
	shape = "STIK";
	top = 85.5;
	left = 125.5;
    };

    section "Alpha" {
	left = 2;
	top = 33;
	key.shape = "NORM";
	row {
	    top = 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top = 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, "RTRN", color = "blue" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, "LFSH" },
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
    }; // End of "Alpha" section
};
PK       ! dQ  Q    xkb/geometry/hhknu [        //
//	XKB geometry for the Happy Hacking (Lite).
//	Different variants correspond to different switch
//	settings on the HHK.
//
//  Copyright (c) Doug Palmer <doug@charvolant.org>, 2002
//
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.

// SW = 100 Default layout with windows keys
default xkb_geometry "win1" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <LWIN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RWIN>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 101 Layout with windows and alt keys swapped
xkb_geometry "win2" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LWIN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<RWIN>
			};
		};
	};
};

// SW = 110 Default layout with windows keys, and left diamond = Fn key
xkb_geometry "win3" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <FN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RWIN>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 101 Layout with windows and alt keys swapped and left-Alt = Fn key
xkb_geometry "win4" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<FN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<RWIN>
			};
		};
	};
};

// SW = 000 Layout with Muhenkan and Henkan keys
xkb_geometry "jp1" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <NFER>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <XFER>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 001 Layout with Muhenkan and Henkan keys swapped with Alt
xkb_geometry "jp2" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<NFER>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<XFER>
			};
		};
	};
};

// SW = 010 Layout with Henkan key and left-diamond as Fn
xkb_geometry "jp3" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<LALT>,
				{ <FN>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <XFER>, "DIAM" },
				<RALT>
			};
		};
	};
};

// SW = 001 Layout with Henkan key swapped with Alt and left-Alt as Fn
xkb_geometry "jp4" {
	include "hhk(basic)"

	key.gap = 1;
	section "Space" {
		top = 86;
		left = 30;
		row {
			top = 1;
			keys {
				<FN>,
				{ <LALT>, "DIAM" },
				{ <SPCE>, "SPCE" },
				{ <RALT>, "DIAM" },
				<XFER>
			};
		};
	};
};

// Basic layout for non-switchable keys
partial hidden xkb_geometry "basic" {

	description = "Happy Hacking";
	width = 290;
	height = 106;
	
	shape.cornerRadius = 1;
	shape "NORM" { { [18, 18] }, { [2, 1], [14, 14] } };
	shape "BKSP" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "TABK" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "CTRL" { { [32, 18] }, { [2, 1], [28, 14] } };
	shape "RTRN" { { [42, 18] }, { [2, 1], [38, 14] } };
	shape "LFSH" { { [42, 18] }, { [2, 1], [38, 14] } };
	shape "RTSH" { { [32, 18] }, { [2, 1], [28, 14] } };
	shape "DIAM" { { [28, 18] }, { [2, 1], [24, 14] } };
	shape "SPCE" { { [114, 18] }, { [2, 1], [110, 14] } };

	text.color = "black";
	text "PFULabel" { left = 16; top = 2; fontsize = 20; text = "PFU"; };
	text "HHKLabel" { left = 254; top = 90; text = "Happy Hacking\nKeyboard"; };

	section.left = 1;
	row.left = 1;
	key.shape = "NORM";
	key.gap = 1;

	section "Alphanumeric" {
		top = 10;
		row {
			top = 1;
			keys {
				 <ESC>, 
				<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
				<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
				<AE11>, <AE12>, 
				<BKSL>, <TLDE>
			};
		};
		row {
			top = 20;
			keys {
				{ <TAB>, "TABK" },
				<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
				<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
				<AD11>, <AD12>,
				{ <BKSP>, "BKSP" }
			};
		};
		row {
			top = 39;
			keys {
				{ <LCTL>, "CTRL" },
				<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
				<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
				<AC11>, 
				{ <RTRN>, "RTRN" }
			};
		};
		row {
			top = 58;
			keys {
				{ <LFSH>, "LFSH" },
				<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
				<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
				{ <RTSH>, "RTSH" },
				{ <FN>, color = "grey20" }
			};
		};
	};

	alias <AC00> = <LCTL>;
};
PK       ! mZ   Z     xkb/geometry/steelseriesnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//



// modified from /usr/share/X11/xkb/geometry/pc(pc104)
//
// The Apex 300 (Apex RAW) has 21 additional keys and
// <RWIN> is replaced by a hardware <FN> key.  These
// additions to the basic PC104 layout are shown in red.
//
// Currently the kernel doesn't initialize these keys; a userspace
// tool is needed (apexctl: https://github.com/tuxmark5/ApexCtl).
// With this tool or a proper driver, the extra keys (except FN)
// can be assigned keycodes via udev-hwdb.
//
// FIXME: Keycodes shown here should be changed to match
//        kernel defaults when a driver is developed.
//
// The additional keys are in 4 groups:
// 1)  L1-L2 left of Escape (column)         <I156>,<I157>
// 2)  M1-M12 above F1-F12 (row)             <FK13>-<FK24>
// 3)  MX1-MX5 left of alpha keys (column)   <I171>-<I175>
// 4)  LeftUp, RightUp with regular arrows   <I160>,<I159>
//
// Known <FN> key functions:
// <FN>+<F5> = kbd backlight step dimmer (NoSymbol)
// <FN>+<F6> = kbd backlight step brighter (NoSymbol)
// <FN>+<F7> = <I173> (AudioPrev)
// <FN>+<F8> = <I172> (AudioPlay, AudioPause)
// <FN>+<F9> = <I171> (AudioNext)
// <FN>+<F10> = <MUTE> (AudioMute)
// <FN>+<F10> = <VOL+> (VolumeUp)
// <FN>+<F11> = <VOL-> (VolumeDown)
//
// And yes, the spacebar really is that ridiculous.
//
// 2017.April
//
default xkb_geometry "apex300" {

    description= "SteelSeries Apex 300 (Apex RAW)";
    width= 450;
    height= 150;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
    shape "SPCE" { { [113,37] }, { [2,1], [111,35] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
    shape "MKEY" { { [  18,8] }, { [2,1], [  16,7] } };
    shape "ESCA" { { [ 18,28] }, { [2,1], [ 16,27] } };
    shape "LKEY" { { [ 18,14] }, { [2,1], [ 16,13] } };
    shape "LEDS" { cornerRadius= 0, { [ 54,  6 ] } };
    shape "LED"  { cornerRadius= 0, { [  4,  1 ] } };


    solid "LedPanel" {
        shape= "LEDS";
        top=  2;
        left= 315;
        color= "grey10";
    };


    indicator.onColor= "red";
    indicator.offColor= "red";
    indicator.top= 7;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 321; };
    indicator "Caps Lock"    { left= 340; };
    indicator "Scroll Lock"  { left= 359; };
    text.top= 2;
    text.color= "black";
    text "NumLockLabel"      { left= 322; text="N"; };
    text "CapsLockLabel"     { left= 341; text="C"; };
    text "ScrollLockLabel"   { left= 360; text="S"; };
    text "SteelSeriesLogo"   { top=  10; left= 400; text="SteelSeries"; };
    text "FNLogoKeyLabel"    { top= 130; left= 248; text="FN"; };

    key.shape= "NORM";
    key.gap=  1;
    key.color= "grey10";


    section "Lkeys" {
        key.shape= "LKEY";
        key.color= "red";
        row { top= 1;  keys { <I156> }; };
        row { top= 15; keys { <I157> }; };
    }; // end of "Lkeys" section


    section "MXkeys" {
        key.shape= "NORM";
        key.color= "red";
        row { top= 35;  keys { <I171> }; }; // 40 59 78 97 116
        row { top= 54;  keys { <I172> }; }; // 35 54 73 92 111
        row { top= 73;  keys { <I173> }; };
        row { top= 92;  keys { <I174> }; };
        row { top=111;  keys { <I175> }; };
    }; // end of "MXkeys" section


    section "Escape" {
        left= 23;
        key.shape= "ESCA";
        key.color= "grey30";
        row { top=  1;  keys { <ESC> }; };
    }; // end of "Escape" section


    section "Mkeys" {
        left= 61;
        key.color= "red";
        key.shape= "MKEY";
        row { top=  1;
              keys { <FK13>,       <FK14>, <FK15>, <FK16>,
                   { <FK17>, 11 }, <FK18>, <FK19>, <FK20>,
                   { <FK21>, 11 }, <FK22>, <FK23>, <FK24> }; };
    }; // end of "Mkeys" section


    section "Function" {
        left= 61;
        key.color= "grey30";
        row { top= 10;
              keys { <FK01>,       <FK02>, <FK03>, <FK04>,
                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>,  5 }, <SCLK>, <PAUS> }; };
    }; // end of "Function" section


    section "Alpha" {
        top= 35;
        left= 23;
        key.color= "grey10";
        row { keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
                     <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                     <AE10>, <AE11>, <AE12>,
                   { <BKSP>, "BKSP", color="grey30" } }; };
        row { top= 19;
              keys { { <TAB>, "TABK", color="grey30" },
                      <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                      <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
                      <AD11>, <AD12>, { <BKSL>, "BKSL" } }; };
        row { top= 38;
              keys { { <CAPS>, "CAPS", color="grey30" },
                       <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                       <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
                       <AC11>, { <RTRN>, "RTRN", color="grey30" } }; };
        row { top= 57;
              keys { { <LFSH>, "LFSH", color="grey30" },
                       <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                       <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
                     { <RTSH>, "RTSH", color="grey30" } }; };
        row { top= 76;
              key.shape= "SMOD";
              key.color= "grey30";
              keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, { <SPCE>, "SPCE" },
                       <RALT>, { <I248>, color="red" }, <MENU>, <RCTL> }; };
    }; // end of "Alpha" section


    section "Editing" {
        top= 35;
        left= 313;
        key.color= "grey30";
        row {           keys {    <INS>, <HOME>, <PGUP> }; };
        row { top= 19;  keys {   <DELE>,  <END>, <PGDN> }; };
        row { top= 57;  keys { { <I160>, color="red" }, <UP>, { <I159>, color="red" } }; };
        row { top= 76;  keys {   <LEFT>, <DOWN>, <RGHT> }; };
    }; // end of "Editing" section


    section "Keypad" {
        top= 35;
        left= 373;
        key.color= "grey10";
        row {           keys {  <NMLK>, <KPDV>,  <KPMU>,   <KPSU>           }; };
        row { top= 19;  keys {   <KP7>,  <KP8>,   <KP9>, { <KPAD>, "KPAD" } }; };
        row { top= 38;  keys {   <KP4>,  <KP5>,   <KP6>                     }; };
        row { top= 57;  keys {   <KP1>,  <KP2>,   <KP3>, { <KPEN>, "KPAD" } }; };
        row { top= 76;  keys { { <KP0>, "KP0" }, <KPDL>                     }; };
    }; // end of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // end of "apex300" geometry
PK       ! ~
  
    xkb/geometry/winbooknu [        default xkb_geometry "XP5" {

    description= "WinBook XP5";
    width= 281;
    height= 180;

    shape.cornerRadius= 1;

    shape "NORM" { 
	{ [17,17] },
	{ [ 2, 1], [ 15, 15 ] }
    };
    shape "FKEY" {
	{ [ 15, 10 ] },
	{ [  1,  0 ], [ 14, 9.5 ] }
    };
    shape "ONE" {
	{ [ 28, 17 ] },
	{ [ 11, 0 ], [ 28, 17 ] },
	{ [ 13, 1 ], [ 26, 15 ] }
    };
    shape "WIDE" {	// backspace, caps lock, ctrl alt ?
	{ [  24.5, 17 ] },
	{ [   2,  1 ], [ 22.5, 15 ] }
    };
    shape "WIDR" { // backslash, left shift
	{ [ 35, 17 ] },
	{ [ 2, 1 ], [ 33, 15 ] }
    };
    shape "RTRN" {
	{ [  45, 17 ] },
	{ [  2,  1 ], [ 43, 15 ] }
    };
    shape "SPCE" {
	{ [  90, 17 ] },
	{ [  2,  1 ], [ 88, 15 ] }
    };
    shape "STIK" {
	cornerRadius= 4,
	{ [  8,  8 ] }
    };
    shape "BTN" {
	{ [ 31, 6 ] }
    };

    section.left= 2;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  0.5;

    key.color= "grey10";
    labelColor= "white";
    baseColor= "grey20";

    section "Whole" {
	top= 10;
	row {
	    top= 11; 
	    key.shape= "FKEY";
	    keys { 
	    	<ESC>,  
	    	<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
		<PAUS>, <HOME>, <END>, <PGUP>
	    };
	};
	row {
	    top= 22;
	    keys { 
	    	{ <AEO1>, "ONE" },
		<AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		{ <BKSP>, shape="WIDE" }, 
		<PGDN>
	    };
	};
	row {
	    top= 40;
	    keys { 
	    	<TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "WIDR" }
	    };
	};
	row {
	    top= 58;
	    keys { { <CAPS>, shape="WIDE" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		<AC11>, 
		{ <RTRN>, shape="RTRN" }
	    };
	};
	row {
	    top= 76;
	    keys { 
		{ <LFSH>, shape="WIDR" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		<RTSH>, <UP>, <NMLK> 
	    };
	};
	row {
	    top= 94;
	    keys { 
		{ <LCTL>, "WIDE" }, <FUNC>, { <LALT>, "WIDE" }, 
		<TLDE>, { <SPCE>, shape="SPCE" }, <INS>, <DELE>, 
		<LEFT>, <DOWN>, <RGHT>
	    };
	};
	overlay "KPAD" {
	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
	};
    }; // End of "Whole" section

    solid "STIK" {
	color= "red";
	shape= "STIK";
	top= 81;
	left= 112;
    };

    solid "BTN1" {
    	color= "red";
	shape= "BTN";
	top= 137;
	left= 93;
    };

    solid "BTN2" {
	color= "red";
	shape= "BTN";
	top= 137;
	left= 127;
    };

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};
PK       ! a_  _    xkb/geometry/macintoshnu [        //
// Some modifications (<eqdar@castalie.org>) :
// - Added a <LSGT> key
// - Fixed the shape of the <RTRN> key
// - Moved <BKSL> to the 'AC' row
// - Added a special Macintosh sysctl key
// - Minor changes (Function keys shape, LED position...)

// Minor changes
// - Mail address above is no longer valid
// - Changed {L,R}MTA to {L,R}WIN, which are defined
// 2005/10 -- Simon Vallet <svallet@gmail.com>

default xkb_geometry "macintosh" {

    description= "Apple Extended Keyboard II";
    width = 475;
    height = 194;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "RTRN" { 
        { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
        { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
    shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
    shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    // Macintosh keyboards have a special sysctl key at the top right
    shape "AAPL" { 
        { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
        { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
        { [ 8,5], [ 8,12], [  2,9] } };

    shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
    shape "LED"  { cornerRadius = 0, { [  8, 2] } };

    solid "LedPanel" {
	shape= "LEDS";
        top = 48;
        left = 378;
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top = 50;
    indicator.shape= "LED";
    indicator "NumLock"    { left = 381; };
    indicator "CapsLock"   { left = 398; };
    indicator "ScrollLock" { left = 415; };
    text.top= 55;
    text.color= "black";
    text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
    text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
    text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Function" {
        top = 48;
	row {
	    top= 1;
            keys { <ESC>, 
                   { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>, 10 }, <SCLK>, <PAUS>,
                   // This is the sysctl key on macintosh keyboards
                   // keycode is 222 with a 4.21 kernel, which is <I5E>
                   { <I5E>, "AAPL", 67 }
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
        top = 87;
	row {
	    top= 1;
            keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
                   <AC10>, <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
                   { <LWIN>, "LMTA" },
                   { <SPCE>, "SPCE" }, 
                   { <RWIN>, "RMTA" },
	           { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
        top = 87;
        left = 314;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
        top = 87;
        left = 380;
	row {
	    top= 1;
            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" },  <KPDL> };
	};
    }; // End of "Keypad" section

}; // End of "default" geometry


// This section describes the geometry of the "Apple Pro" keyboard
// included with NewWorld desktop machines
//
// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
//
// 2005/10 -- Simon Vallet <svallet@gmail.com>

xkb_geometry "applepro" {

    description= "Apple Pro Keyboard";
    width = 455;
    height = 150;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
    shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
    shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
    shape "TAB"  { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
    shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
    shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };

    shape "RTRN" {
        { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, 
        { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };

    shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
    shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
    shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; 

    shape "KP0"  { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
    shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };

    section.left = 7;
    row.left = 1;
    key.gap =  1;
    key.shape = "NORM";

    section "Function" {
       key.shape = "FUNC";
        top = 26;
       row {
           top= 1;
            keys { <ESC>, 
                   { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
                   { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
                   { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
                   { <PRSC>, 11 }, <SCLK>, <PAUS>,
                  { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
            };
       };
    }; // End of "Function" section


    section "Alpha" {
        top = 48;
       row {
           top= 1;
            keys { <TLDE>, <AE01>, <AE02>, <AE03>,
                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
                  <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
           };
       };
       row {
           top= 20;
           keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
           };
       };
       row {
           top= 39;
           keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
                   <AC10>, <AC11>, <BKSL>
           };
       };
       row {
           top= 58;
           keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
           };
       };
       row {
           top= 77;
           keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
                       { <LWIN>, "LMTA" },
                       { <SPCE>, "SPCE" }, 
                       { <RWIN>, "RMTA" },
                       { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
           };
       };
    }; // End of "Alpha" section

    section "Editing" {
        top = 48;
        left = 303;
       row {
           top= 1;
           keys { <INS>, <HOME>, <PGUP> };
       };
        row {
           top= 20;
           keys { <DELE>, <END>, <PGDN> };
       };
       row {
           top= 58;
           left= 20;
           keys { <UP> };
       };
       row {
           top= 77;
           key.shape = "BOTM";
           keys { <LEFT>, <DOWN>, <RGHT> };
       };
    }; // End of "Editing" section

    section "Keypad" {
        top = 48;
        left = 370;
       row {
           top= 1;
            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
       };
       row {
           top= 20;
           keys { <KP7>, <KP8>, <KP9>, <KPSU> };
       };
       row {
           top= 39;
           keys { <KP4>, <KP5>, <KP6>, <KPAD> };
       };
       row {
           top= 58;
           keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
       };
       row {
           top= 77;
           keys { { <KP0>, "KP0" },  { <KPDL>, "BOTM" } };
       };
    }; // End of "Keypad" section

}; // End of "applepro" geometry

xkb_geometry "macbook78" {

    description= "Apple laptop 78-key (US)";
    width= 273;
    height= 110;

    shape.cornerRadius= 0;
    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
    shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };

    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };

    indicator.onColor= "green";
    indicator.offColor= "gray";
    indicator.shape= "LED";
    indicator "Num Lock"   { top=4; left= 119; };
    indicator "Caps Lock"  { top=53; left= 4; };

    section.left=0;
    row.left= 1;
    key.shape= "FUNC";
    key.gap= 1;
    section "Function" {
	top= 0;
	row {
	    top= 1;
	    keys {  {<ESC>, "ESC" },
		    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    {<K6C>, "EJCT" }
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 10;
	row {
	    top= 1;
	    keys { {<TLDE>, "DEGR"},
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>,
                   <AE09>, <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK"},
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
                   { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, 
                   { <RTRN>, "RTRN" }
	    };
        };
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH"},
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { {<FN>, "DEGR"}, 
                   <LCTL>, <LALT>, 
                   {<LMTA>, "APPL"},
                   {<SPCE>, "SPCE" }, 
                   {<RMTA>, "APPL"},
                   <KPEN>
	    };
	};

    }; // End of "Alpha" section

    key.shape= "ARRO";
    section "Editing" {
        top = 86;
        left = 217;
	row {
	    top= 1;
	    left= 19;
	    keys { <UP> };
	};
	row {
	    top= 10;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};

xkb_geometry "macbook79" {

    description= "Apple laptop 79-key (Intl)";
    width= 273;
    height= 110;

    shape.cornerRadius= 0;
    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
                   cornerRadius=1, 
	           { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } 
                 };
    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };

    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };

    indicator.onColor= "green";
    indicator.offColor= "gray";
    indicator.shape= "LED";
    indicator "Num Lock"   { top=4; left= 119; };
    indicator "Caps Lock"  { top=53; left= 4; };

    section.left=0;
    row.left= 1;
    key.shape= "FUNC";
    key.gap= 1;
    section "Function" {
	top= 0;
	row {
	    top= 1;
	    keys {  {<ESC>, "ESC" },
		    <FK01>, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
                    {<K6C>, "EJCT" }
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 10;
	row {
	    top= 1;
	    keys { {<TLDE>, "DEGR"},
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>,
                   <AE09>, <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK"},
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
        };
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH"},
		   <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		   { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    keys { {<FN>, "DEGR"}, 
                   <LCTL>, <LALT>, 
                   {<LWIN>, "APPL"},
                   {<SPCE>, "SPCE" }, 
                   {<RALT>, "APPL"},
                   <KPEN>
	    };
	};
    }; // End of "Alpha" section

    key.shape= "ARRO";
    section "Editing" {
        top = 86;
        left = 217;
	row {
	    top= 1;
	    left= 19;
	    keys { <UP> };
	};
	row {
	    top= 10;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

};


// Aluminium Keyboard, ANSI model (United States, 109 keys)
xkb_geometry "applealu_ansi" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (ANSI)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  25,  18	 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 110.5,  18 ] }
    };
    shape "KP0" {
        corner= 1,
        { [  34.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }

            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
		{ <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 }, 
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
                { <RCTL>, "RCTL",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      56;
        left=     6.7;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};

// Aluminium Keyboard, ISO model (International, 110 keys)
xkb_geometry "applealu_iso" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (ISO)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
          [   5,  15 ], [   0,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  25,  18	 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  20,  15 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  25,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  39,  15 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 110.5,  18 ] }
    };
    shape "KP0" {
        corner= 1,
        { [  34.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
                { <BKSL>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
                { <RCTL>, "RCTL",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      56;
        left=     6.7;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};

// Aluminium Keyboard, JIS model (Japanese, 112 keys)
xkb_geometry "applealu_jis" {

    width=       430;
    height=      113.5;

    baseColor=   "white";
    labelColor=  "black";
    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    description= "Aluminium Keyboard (JIS)";

    shape "NORM" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "FUNC" {
        corner= 1,
        { [  16.1,   9 ] }
    };
    shape "FUNS" {
        corner= 1,
        { [  15.5,  9 ] }
    };
    shape "KEY1" {
        corner= 1,
        { [  24.5,  15 ] }
    };
    shape "BKSP" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "TAB" {
        corner= 1,
        { [  15.5,  15 ] }
    };
    shape "RTRN" {
        corner= 1,
        { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
          [   4.5,  15 ], [   0,  15 ] }
    };
    shape "CAPS" {
        corner= 1,
        { [  35,  18 ] }
    };
    shape "LCTL" {
        corner= 1,
        { [  20,  15 ] }
    };
    shape "LALT" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "LMTA" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "LFSH" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "EISU" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "RCTL" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RALT" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RMTA" {
        corner= 1,
        { [  27,  18 ] }
    };
    shape "RTSH" {
        corner= 1,
        { [  29.5,  15 ] }
    };
    shape "KANA" {
        corner= 1,
        { [  20,  18 ] }
    };
    shape "SPCE" {
        corner= 1,
        { [ 64,  18 ] }
    };
    shape "KPDT" {
        corner= 1,
        { [  15.5,  18 ] }
    };
    shape "KPEN" {
        corner= 1,
        { [  15.5,  36.5 ] }
    };
    shape "LED" { 
        corner= 0.5,
        { [   1.5,   1.5 ] }
    };

    section "Function" {
        key.color= "white";
        priority=  7;
        top=       4.5;
        left=      4.7;
        width=     420.5;
        height=    10;
        row {
            top=  0;
            left= 0;
            keys {
                {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
                { <FK19>, "FUNS",   3.5 }
            };
        };
    }; // End of "Function" section

    section "Alpha" {
        key.color= "white";
        priority=  8;
        top=       17;
        left=      5;
        width=     271.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <AE01>, "KEY1",   0 },
                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
                { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
                { <BKSP>, "BKSP",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
                { <AC12>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                { <LFSH>, "LFSH",   0 }, 
                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
                { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
                { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
                { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
                { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
            };
        };
    }; // End of "Alpha" section

    section "Editing" {
        key.color= "white";
        priority=  9;
        top=       17;
        left=      287.7;
        width=     53.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
                { <PGUP>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
                { <PGDN>, "NORM",   3.5 }
            };
        };
        row {
            top=  58.5;
            left= 19;
            keys {
                {   <UP>, "NORM",   0 }
            };
        };
        row {
            top=  77;
            left= 0;
            keys {
                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
                { <RGHT>, "NORM",   3.5 }
            };
        };
    }; // End of "Editing" section

    section "Keypad" {
        key.color= "white";
        priority=  10;
        top=       17;
        left=      352.7;
        width=     72.5;
        height=    92;
        row {
            top=  0;
            left= 0;
            keys {
                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
            };
        };
        row {
            top=  18.5;
            left= 0;
            keys {
                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
            };
        };
        row {
            top=  37;
            left= 0;
            keys {
                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
            };
        };
        row {
            top=  55.5;
            left= 0;
            keys {
                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
            };
        };
        row {
            top=  74;
            left= 0;
            keys {
                {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
                { <KPDL>, "KPDT",   3.5 }
            };
        };
    }; // End of "Keypad" section

    indicator "Caps Lock" {
        top=      93;
        left=     273.2;
        priority= 2;
        onColor= "green";
        offColor= "gray";
        shape= "LED";
    };

};
PK       ! eEya  a    xkb/geometry/sonynu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "nwp5461" {

    description= "Sony NEWS NWS-5000 Keyboard";
    width= 425;
    height= 190;

    shape.cornerRadius= 1;
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [28,18] }, { [2,1], [26,17] } };
    shape "TABK" { { [28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [28,18] }, { [2,1], [26,17] } };
    shape "RTRN" {
        approx = { [15, 0], [33,37] },
        { [15, 0], [33, 0], [33,37],
          [ 0,37], [ 0,19], [15,19] },
        { [17, 1], [31, 1], [31,36],
          [ 2,36], [ 2,20], [17,20] }
    };
    shape "SHFT" { { [42,18] }, { [2,1], [40,17] } };
    shape "MODK" { { [33,18] }, { [2,1], [31,17] } };
    shape "SPCE" { { [85,18] }, { [2,1], [83,17] } };
    shape "KPEN" { { [18,38] }, { [2,1], [16,37] } };
    shape "STOP" { { [28,18] }, { [2,1], [26,17] } };
    shape "CUT"  { { [55,18] }, { [2,1], [53,17] } };
    shape "EXEC" { { [32,18] }, { [2,1], [30,17] } };
    shape "UNK"  { { [18,18] }, { [2,1], [16,17] } };
    shape "CAPS" { { [18,18] }, { [2,1], [16,17] } };
    shape "FKEY" { { [23,18] }, { [2,1], [21,17] } };

    section.left= 13;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 55;
	row {
	    top= 1;
	    left= 37;
	    key.shape="FKEY";
	    keys {    <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 5 }, <FK07>, <FK08>, <FK09>, <FK10>, 
		    { <FK11>, 5 }, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 80;
	row {
	    top= 1;
	    keys { { <ESC>, color="grey20" } , 
		   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, 
		   <AE09>, <AE10>, <AE11>, <AE12>, 
		   <BKSL>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <DELE>, color="grey20" }, 
		   { <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "MODK", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <TLDE>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "SHFT", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "SHFT", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LALT>, { <CAPS>, "CAPS" },
		   { <STOP>, "STOP", color="white" },
		   { <SPCE>, "SPCE", color="white" },
		   { <CUT>, "CUT", color="white" },
		   { <UNK0>, "UNK" }, { <UNK1>, "UNK" }, 
		   { <EXEC>, "EXEC" }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 80;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <HELP> };
	};
        row {
	    top= 20;
	    keys { <INS> };
	};
        row {
	    top= 39;
	    keys { <CLR> };
	};
	row {
	    top= 58;
	    keys { <PGUP> };
	};
	row {
	    top= 77;
	    keys { <PGDN> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 334;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { { <KPMU>, 19 }, <KPDV>, <KPAD> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, { <KPSP>, color="grey20" } };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { <KP0>, { <KPDC>, color="grey20" }, <UP> };
	};
	row {
	    top= 96;
	    key.color= "grey20";
	    keys { <KPTB>, <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Keypad" section

}; // End of "default" geometry
PK       ! Y+      xkb/geometry/kinesisnu [        default xkb_geometry "model100" {

    // This is an approximate layout for a Kinesis Ergonomic keyboard
    // Generated completely by eye.  I didn't actually *measure* a real 
    // keyboard.

    description= "Kinesis Ergonomic";
    width= 421;
    height= 185;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "WIDE" { { [ 21,18] }, { [2,1], [19,17] } };
    shape "TALL" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "FKEY" { cornerRadius=0, { [ 10,13] } };
    shape "LED"  { cornerRadius= 1.5, { [ 3,  3] } };
    shape "LOGO" { { [ 40, 10 ] } };
    shape "EDGE" { cornerRadius=5, { [ 421, 185 ] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section "LeftFunction" {
	left= 15;
	top=  11;
	key.shape= "FKEY";
	key.gap= 3;
	row {
	    left= 1;
	    top= 1;
	    keys { 
	    	<ESC>,  <FK01>, <FK02>, <FK03>, <FK04>,
		<FK05>, <FK06>, <FK07>, <FK08>
	    };
	};
    }; // End of "LeftFunction" section

    section "RightFunction" {
	left= 290;
	top=  11;
	key.shape= "FKEY";
	key.gap= 3;
	row {
	    left= 1;
	    top= 0.2;
	    keys {
		<FK09>, <FK10>, <FK11>, <FK12>, <PRSC>, 
		<SCLK>, <PAUS>, <FK16>, <FK17>
	    };
	};
    }; // End of "RightFunction" section

    row.vertical= True;
    row.top= 1;
    key.gap= 0.5;

    logo "KinesisLogoImage" 	{ 
	top= 25;
	left= 240;
	name= "Kinesis"; 
	shape= "LOGO"; 
    };

    indicator.shape= "LED";
    indicator.top= 30;
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator "Caps Lock" { left= 23; };

    section "LeftAlpha" {
	top=  34;
	left= 15;
	row {
	    left= 2;
	    key.shape= "WIDE";
	    keys { <AE12>, <TAB>, <CAPS>, <LFSH> };
	};
	row {
	    top= 4;
	    left= 24;
	    keys { <AE01>, <AD01>, { <AC01>, color="grey20" }, <AB01>, <TLDE> };
	};
	row {
	    left= 43;
	    keys { <AE02>, <AD02>, { <AC02>, color="grey20" }, <AB02>, <INS> };
	};
	row {
	    left= 62;
	    keys { <AE03>, <AD03>, { <AC03>, color="grey20" }, <AB03>, <LEFT> };
	};
	row {
	    left= 81;
	    keys { <AE04>, <AD04>, { <AC04>, color="grey20" }, <AB04>, <RGHT> };
	};
	row {
	    left= 100;
	    keys { <AE05>, <AD05>, <AC05>, <AB05> };
	};
    }; // End of "LeftAlpha" section

    indicator "NumLock"  { left= 318; };
    indicator "Overlay"  { left= 387; };
    section "RightAlpha" {
	top= 34;
	left= 290;
	row {
	    left= 2;
	    keys { <AE06>, <AD06>, <AC06>, <AB06> };
	};
	row {
	    left= 21;
	    keys { <AE07>, <AD07>, { <AC07>, color="grey20" }, <AB07>, <UP> };
	};
    	row {
	    left= 40;
	    keys { <AE08>, <AD08>, { <AC08>, color="grey20" }, <AB08>, <DOWN> };
	};
	row {
	    left= 59;
	    keys { <AE09>, <AD09>, { <AC09>, color="grey20" }, <AB09>, <AD11> };
	};
	row {
	    top= 4;
	    left= 78;
	    keys { <AE10>, <AD10>, { <AC10>, color="grey20" }, <AB10>, <AD12> };
	};
	row {
	    left= 97;
	    key.shape= "WIDE";
	    keys { <AE11>, <BKSL>, <AC11>, <RTSH> };
	};
	overlay "KPAD" {
	    <AE07>=<NMLK>, <AE08>=<KPEQ>, <AE09>=<KPSL>, <AE10>=<KPMU>,
	    <AD07>=<KP7>,  <AD08>=<KP8>,  <AD09>=<KP9>,  <AD10>=<KPSU>,
	    <AC07>=<KP4>,  <AC08>=<KP5>, <AC09>=<KP6>,  <AC10>=<KPAD>,
	    <AB07>=<KP1>,  <AB08>=<KP2>, <AB09>=<KP3>,  <AB10>=<KPEN>,
	    <AE10>=<KPDL>, <AE11>=<KPEN>
	};
    }; // End of "RightAlpha" section

    section "LeftEdit" {
	top= 109;
	left= 123;
	angle= 20;
	row.top= -18;
	row {
	    top=  1;
	    left= 1;
	    keys { { <BKSP>, "TALL" } };
	};
	row {
	    left= 20;
	    keys { <LCTL>, { <DELE>, "TALL" } };
	};
	row {
	    left= 39;
	    keys { <LALT>, <HOME>, <END> };
	};
    }; // End of "LeftEdit" section

    section "RightEdit" {
	top= 109;
	left= 302;
	angle= -20;
	row.top= -18;
	row {
	    left= -57;
	    keys { <RALT>, <PGUP>, <PGDN> };
	};
	row {
	    left= -38;
	    keys { <RCTL>, { <RTRN>, "TALL" } };
	};
	row {
	    top=  1;
	    left= -19;
	    keys { { <SPCE>, "TALL" } };
	};
	overlay "KPAD" {
	    <SPCE>= <KP0>
	};
    }; // End of "RightEdit" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK       ! 
B      xkb/geometry/atarittnu [        default xkb_geometry "us" {

    description= "Atari TT (us)";
    width= 480;
    height= 173;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "RTRN" { approx = { [0,19], [32,37] },
		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "FCTS" { { [ 28,10] }, { [2,1], [ 26,9] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 21;
    row.left= 1;
    key.shape = "NORM";
    key.gap=  1;
    section "Function" {
	top= 36;
	key.shape= "FCTS";
	row {
	    top= 1;
	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
		   <FK05>, <FK06>, <FK07>, <FK08>,
		   <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 63;
	row {
	    top= 1;
	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <TLDE>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <BKSL>, 34 }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <ALT>, 24 },
		   { <SPCE>, "SPCE" },
		   <CAPS>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 63;
	left= 319;
	row {
	    top= 1;
	    key.shape = "BKSP";
	    keys { <HELP>, <UNDO> };
	};
	row {
	    top= 20;
	    keys { <INS>, <UP>, <HOME> };
	};
	row {
	    top= 39;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 63;
	left= 381;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};

xkb_geometry "de" {

    description= "Atari TT (de)";
    width= 480;
    height= 173;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { approx = { [0,19], [32,37] },
		   { [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
		   { [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
    shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
    shape "FCTS" { { [ 28,11] }, { [2,1], [ 26,10] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 21;
    row.left= 1;
    key.shape = "NORM";
    key.gap=  1;
    section "Function" {
	top= 36;
	key.shape= "FCTS";
	row {
	    top= 1;
	    keys { <FK01>, <FK02>, <FK03>, <FK04>,
		   <FK05>, <FK06>, <FK07>, <FK08>,
		   <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 63;
	row {
	    top= 1;
	    keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, <TLDE>,
		   { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <BKSL>, 34 }
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" }, <LSGT>, 
		    <AB01>, <AB02>, <AB03>, <AB04>,
		    <AB05>, <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <ALT>, 24 }, { <SPCE>, "SPCE" }, <CAPS>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 63;
	left= 319;
	row {
	    top= 1;
	    key.shape = "BKSP";
	    keys { <HELP>, <UNDO> };
	};
	row {
	    top= 20;
	    keys { <INS>, <UP>, <HOME> };
	};
	row {
	    top= 39;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 63;
	left= 381;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};
PK       ! ZBT  T    xkb/geometry/amiganu [        default xkb_geometry "usa1" {

    description= "Amiga (usa1)";
    width= 490;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "TLDE" { { [ 28,18] }, { [2,1], [ 21,17] } };
    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "RTRN" {
	approx = { [ 16, 0], [42,37] },
	{ [16, 0], [42, 0], [42,37],
	  [ 0,37], [ 0,19], [16,19] },
	{ [18, 1], [40, 1], [40,36],
	  [ 2,36], [ 2,20], [18,20] } };
    shape "LFSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 22;
    row.left= 1;
    key.shape= "FCTS";
    key.gap=  1;
    section "Function" {
	top= 28;
	row {
	    top= 1;
	    keys { { <ESC>, shape="NORM" },
		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 56;
	row {
	    top= 1;
	    keys { { <TLDE>, shape="TLDE" },
		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		   <BKSL>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN", -15 }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <LALT>, 10 }, <LAMI>,
		   { <SPCE>, "SPCE" },
		   <RAMI>, <RALT>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 56;
	left= 326;
	row {
	    top= 1;
	    key.shape = "DELE";
	    keys { <DELE>, <HELP> };
	};
	row {
	    top= 39;
	    left = 20;
	    keys { <UP> };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 56;
	left= 392;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};

xkb_geometry "de" {

    description= "Amiga (de)";
    width= 490;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "TLDE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "RTRN" {
	{ [ 0, 0], [28,0], [28,37], [5,37], [5,18], [ 0,18] },
	{ [ 2, 1], [26,1], [26,36], [7,36], [7,17], [ 2,17] } };
    shape "LFSH" { { [ 32,18] }, { [2,1], [ 29,17] } };
    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
    shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
    shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };

    section.left= 22;
    row.left= 1;
    key.shape= "FCTS";
    key.gap=  1;
    section "Function" {
	top= 28;
	row {
	    top= 1;
	    keys { { <ESC>, shape="NORM" },
		   { <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
		   { <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
	};
    }; // End of "Function" section

    key.shape= "NORM";
    section "Alpha" {
	top= 56;
	row {
	    top= 1;
	    keys { { <TLDE>, shape="TLDE" },
		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		   <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		   <BKSL>, { <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH" },
		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    keys { { <LALT>, 14 }, <LAMI>,
		   { <SPCE>, "SPCE" },
		   <RAMI>, <RALT>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 56;
	left= 326;
	row {
	    top= 1;
	    key.shape = "DELE";
	    keys { <DELE>, <HELP> };
	};
	row {
	    top= 39;
	    left = 20;
	    keys { <UP> };
	};
	row {
	    top= 58;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 56;
	left= 392;
	row {
	    top= 1;
	    keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDC> };
	};
    }; // End of "Keypad" section

};
PK       ! Nn$?1  ?1    xkb/geometry/microsoftnu [        default xkb_geometry "natural" {

    // Approximate layout for a Microsoft Natural
    description= "Microsoft Natural";
    width= 550;
    height= 190;

    shape.cornerRadius= 1;
    shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
    shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
    shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
    shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
    shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
    shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
    shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
    shape "LCTL" { 
	approx= { [ 32, 22 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
    };
    shape "LWIN" { 
	approx= { [ 32, 23 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
    };
    shape "LALT" { 
	approx= { [ 32, 24 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
    };
    shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
    shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
    shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
    shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
    shape "BKSP" {	{ [ 41, 18 ] }, { [  3, 1], [39, 15] } };
    shape "BKSL" {	{ [ 24, 18 ] }, { [  3, 1], [22, 15] } };
    shape "RTRN" {	{ [ 37, 18 ] }, { [  3, 1], [35, 15] } };
    shape "RTSH" {	{ [ 43, 18 ] }, { [  3, 1], [41, 15] } };
    shape "RALT" { 
	approx= { [ 27, 24 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
    };
    shape "RWIN" { 
	approx= { [ 27, 23 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
    };
    shape "MENU" { 
	approx= { [ 27, 21 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
    };
    shape "RCTL" { 
	approx= { [ 27, 19 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
    };
    shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
    shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
    shape "SPCE" {
	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
    };

    shape "EDGE" {
	cornerRadius= 2,
	{ [  25,   0 ],  [ 177,  17 ],  [ 329,   0 ], [ 542,   0 ],
	  [ 542, 150 ],  [ 354, 150 ],  [ 177, 185 ], [   0, 150 ] }
    };
    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    row.left= 1;
    key.shape= "LDEF";
    key.gap=  1;
    section "LeftFunction" {
	top= 10;
	left= 40;
	angle= 10;
	row {
	    top= 1;
	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
	};
    }; // End of "LeftFunction" section

    section "LeftAlpha" {
	top= 47;
	left= 30;
	angle= 10;
	row {
	    top= 1;
	    keys {	<AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, { <AE06>, "KEY6" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK" },
			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS" },
			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH" }, 
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
	row {
	    top= 77;
	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
	};
    }; // End of "LeftAlpha" section

    key.shape= "RDEF";
    section "RightFunction" {
	top= 32;
	left= 195;
	angle= -10;
	row {
	    top= 1;
	    left= 1;
	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
	};
    }; // End of "RightFunction" section

    section "RightAlpha" {
	top= 71;
	left= 190;
	angle= -10;
	row.left= 1;
	row {
	    top= 1;
	    keys {	{ <AE07>, "KEY7" },
			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
			{ <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys {	{ <AC06>, "KEYH" },
			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
			{ <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <AB06>, "KEYN" },
			<AB07>, <AB08>, <AB09>, <AB10>,
			{ <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    left= 40;
	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "RightAlpha" section

    section "SpaceBar" {
	top= 139;
	left= 111;
	key.shape= "SPCE";
	row { keys { <SPCE> }; };
    };

    section "Editing" {
	top= 15;
	left= 385;
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
    	};
	row {
	    top= 109;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LED"  { 
	cornerRadius= 0,
	{ [  3,  1 ] }
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.left= 177;
    indicator.shape= "LED";
    indicator "Num Lock"     { top= 90; };
    indicator "Caps Lock"    { top= 107; };
    indicator "Scroll Lock"  { top= 127; };
    
    section "Keypad" {
	top= 47;
	left= 456;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

// Approximate layout for a Microsoft Natural(R) Keyboard Elite
// 
// Modified by Pavel Kurashov <pavell@mail.ru> Mon Oct  8 22:08:20 NOVST 2007
//
// * Function, editing and navigation keys are reduced in height
// * Navigation keys are repositioned in two columns
// * Leds are enlarged for better look
// * "BKSP" is aligned with "BKSL" and "RTRN"
// * Outline edges are slightly modified
//
xkb_geometry "elite" {

    // Approximate layout for a Microsoft Natural(R) Keyboard Elite
    description= "Microsoft Natural(r) Keyboard Elite";
    width= 495;
    height= 190;

    shape.cornerRadius= 1;
    shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
    shape "FKEY" { { [ 18,13] }, { [2,1], [15,10] } };
    shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
    shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
    shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
    shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
    shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
    shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
    shape "LCTL" { 
	approx= { [ 32, 22 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
    };
    shape "LWIN" { 
	approx= { [ 32, 23 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
    };
    shape "LALT" { 
	approx= { [ 32, 24 ] },
	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
    };
    shape "RDEF" { 	{ [ 18,18  ] }, { [  2, 1], [15, 15] } };
    shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
    shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
    shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
    shape "BKSP" {	{ [ 32, 18 ] }, { [  2, 1], [30, 15] } };
    shape "BKSL" {	{ [ 24, 18 ] }, { [  2, 1], [22, 15] } };
    shape "RTRN" {	{ [ 37, 18 ] }, { [  2, 1], [35, 15] } };
    shape "RTSH" {	{ [ 43, 18 ] }, { [  2, 1], [41, 15] } };
    shape "RALT" { 
	approx= { [ 27, 24 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
    };
    shape "RWIN" { 
	approx= { [ 27, 23 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
    };
    shape "MENU" { 
	approx= { [ 27, 21 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
    };
    shape "RCTL" { 
	approx= { [ 27, 19 ] },
	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
    };
    shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
    shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
    shape "SPCE" {
	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
    };

    shape "EDGE" {
	cornerRadius= 3,
	{ [  32,   15 ],  [140, 33],[ 220,  33 ],  [ 329,   15 ], [ 493,   15 ],
	  [ 493, 150 ],  [ 354, 150 ],  [200, 180], [ 153, 180 ], [   7, 150 ] }
    };
    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    row.left= 1;
    key.shape= "FKEY";
    key.gap=  1;
    section "LeftFunction" {
	top= 26;
	left= 40;
	angle= 10;
	row {
	    top= 1;
	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
	};
    }; // End of "LeftFunction" section

    key.shape= "LDEF";
    section "LeftAlpha" {
	top= 47;
	left= 30;
	angle= 10;
	row {
	    top= 1;
	    keys {	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, { <AE06>, "KEY6" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK" },
			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS" },
			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH" }, 
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
	row {
	    top= 77;
	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
	};
    }; // End of "LeftAlpha" section

    key.shape= "FKEY";
    section "RightFunction" {
	top= 48;
	left= 195;
	angle= -10;
	row {
	    top= 1;
	    left= 1;
	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
	};
    }; // End of "RightFunction" section

    key.shape= "RDEF";
    section "RightAlpha" {
	top= 71;
	left= 190;
	angle= -10;
	row.left= 1;
	row {
	    top= 1;
	    keys {	{ <AE07>, "KEY7" },
			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
			{ <BKSP>, "BKSP" }
	    };
	};
	row {
	    top= 20;
	    keys { 
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys {	{ <AC06>, "KEYH" },
			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
			{ <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <AB06>, "KEYN" },
			<AB07>, <AB08>, <AB09>, <AB10>,
			{ <RTSH>, "RTSH" }
	    };
	};
	row {
	    top= 77;
	    left= 40;
	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
	    };
	};
    }; // End of "RightAlpha" section

    section "SpaceBar" {
	top= 139;
	left= 111;
	key.shape= "SPCE";
	row { keys { <SPCE> }; };
    };

    section "Editing" {
	key.shape="FKEY";
	top= 23;
	left= 348;
	row {
	    top= 0;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 22;
	    left=20;	
	    keys { <HOME>, <PGUP> };
	};
	row {
	    top= 36;
	    left=20;	
	    keys {  <END>, <PGDN> };
	};
	row {
	    top= 50;
	    left=20;	
	    keys { <DELE>, <INS> };
	};
	row {
	    top= 75;
	    left= 29;
	    keys { <UP> };
    	};
	row {
	    top= 89;
	    left=20;	
	    keys { <LEFT>, <RGHT> };
	};
	row {
	    top= 103;
	    left=29;	
	    keys { <DOWN> };
	};
    }; // End of "Editing" section

    shape "LED"  { 
	cornerRadius= 1,
	{ [  7,  2 ] }
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.left= 177;
    indicator.shape= "LED";
    indicator "Num Lock"     { top= 90; };
    indicator "Caps Lock"    { top= 107; };
    indicator "Scroll Lock"  { top= 127; };
    
    section "Keypad" {
	top= 44;
	left= 412;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK       ! EV| &   &    xkb/geometry/tecknu [        default xkb_geometry "teck227" {
    description="Truly Ergonomic Computer Keyboard Model 227 with wide Alt. (Standard US layout)";

    width=296;
    height=155;

    shape.cornerRadius=1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
    shape "RSUP" {
	{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
	{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
    };
    shape "DEL" {
	{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
	{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
    };
    shape "AE11" {
	{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
	{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
    };
    shape "BKSP" {
	{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
	{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
    };
    shape "RTRN" {
	{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
	{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
    };

    section "Function" {
	left=17;
	top=3;
	row {
	    keys { <ESC>,
		   { <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
                   { <DELE>, 3 }
	    };
	};
	overlay "FN" {
	    <ESC>=<HIRA>,
	    <FK01>=<I180>,
	    <FK02>=<I163>,
	    <FK03>=<I225>,
	    <FK04>=<I152>,
	    <FK05>=<I148>,
	    <FK06>=<I179>,
	    <FK07>=<I173>,
	    <FK08>=<I172>,
	    <FK09>=<I171>,
	    <FK10>=<I121>,
	    <FK11>=<I122>,
	    <FK12>=<I123>,
	    <DELE>=<I169>
	};
    };

    section "Special Keys" {
	top=22;
	left=122;
	row {
	    keys {
		<CAPS>, <FN>, <NMLK>
	    };
	};
	overlay "MISC" {
	    <CAPS>=<INS>,
	    <NMLK>=<PRSC>
	};
    };

    section "LeftNumbers" {
	top=32;
	left=12;
        angle=6;
	row {
	    keys {
		<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
	    };
	};
    };

    section "CenterNumbers" {
	top=45;
	left=136;
	row {
	    keys {
		{ <RSUP>, "RSUP" }
	    };
	};
    };

    section "RightNumbers" {
	top=45;
	left=159;
        angle=-6;
	row {
	    keys {
		<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
	    };
	};
	overlay "KPAD" {
		<AE07>=<KP7>,
		<AE08>=<KP8>,
		<AE09>=<KP9>
	};
    };

    section "LeftAlphaQWER" {
	top=51;
	left=10;
	angle=6;
	row {
	    keys {
		<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
	    };
	};
    };

    section "CenterAlphaQWER" {
	top=64;
	left=134;
	row {
	    keys {
		{ <DELE>, "DEL" }
	    };
	};
    };

    section "RightAlphaQWER" {
	top=64;
	left=161;
	angle=-6;
	row {
	    keys {
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
	    };
	};
	overlay "KPAD" {
	    <AD07>=<KP4>,
	    <AD08>=<KP5>,
	    <AD09>=<KP6>,
	    <AD10>=<KPSU>,
	    <AC11>=<KPAD>
	};
    };

    section "LeftAlphaASDF" {
	top=52;
	left=10;
	angle=6;
	row {
	    top=18;
	    keys {
		{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
	    };
	};
    };

    section "CenterAlphaASDF" {
	top=83;
	left=132;
	row {
	    keys {
		{ <AE11>, "AE11" }
	    };
	};
    };

    section "RightAlphaASDF" {
	top=65;
	left=161;
	angle=-6;
	row {
	    top=18;
	    keys {
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AC07>=<KP1>,
	    <AC08>=<KP2>,
	    <AC09>=<KP3>,
	    <AC10>=<KPMU>
	};
    };

    section "LeftAlphaZXCV" {
	top=89;
	left=6;
	angle=6;
	row {
	    keys {
		{ <LFSH>, "DBL" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
    };

    section "CenterAlphaZXCV" {
	top=102;
	left=130;
	row {
	    keys {
		{ <BKSP>, "BKSP" }
	    };
	};
    };

    section "RightAlphaZXCV" {
	top=102;
	left=165;
	angle=-6;
	row {
	    keys {
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		{ <RTSH>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AB07>=<KP0>,
	    <AB09>=<KPDL>,
	    <AB10>=<KPDV>
	};
    };

    section "LeftSpecial" {
	top=108;
	left=4;
	angle=6;
	row {
	    keys {
		{ <LALT>, "DBL" },
		{ <SPCE>, "DBL", 54 }
	    };
	};
    };

    section "CenterSpecial" {
	top=121;
	left=128;
	row {
	    keys {
		{ <RTRN>, "RTRN" }
	    };
	};
    };

    section "RightSpecial" {
	top=121;
	left=167;
	angle=-6;
	row {
	    keys {
		{ <SPCE>, "DBL" },
		{ <RALT>, "DBL", 54 }
	    };
	};
    };

    section "pgup, pgdown, home and end" {
	top=112;
	left=40;
	angle=6;
	row {
	    left=18;
	    keys {
		<PGUP>
	    };
	};
	row {
	    top=9;
	    keys {
		<HOME>, { <END>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		<PGDN>
	    };
	};
    };

    section "Arrows" {
	top=117;
	left=203;
	angle=-6;
	row {
	    left=18;
	    keys {
		 <UP>
	    };
	};
	row {
	    top=9;
	    keys {
		<LEFT>, { <RGHT>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		 <DOWN>
	    };
	};
    };
};

xkb_geometry "teck229" {
    description="Truly Ergonomic Computer Keyboard Model 229 with standard sized Alt and an additional Menu and Super key. (Standard US layout)";

    width=296;
    height=155;

    shape.cornerRadius=1;

    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
    shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
    shape "RSUP" {
	{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
	{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
    };
    shape "DEL" {
	{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
	{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
    };
    shape "AE11" {
	{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
	{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
    };
    shape "BKSP" {
	{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
	{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
    };
    shape "RTRN" {
	{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
	{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
    };

    section "Function" {
	left=17;
	top=3;
	row {
	    keys { <ESC>,
		   { <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
                   { <DELE>, 3 }
	    };
	};
	overlay "FN" {
	    <ESC>=<HIRA>,
	    <FK01>=<I180>,
	    <FK02>=<I163>,
	    <FK03>=<I225>,
	    <FK04>=<I152>,
	    <FK05>=<I148>,
	    <FK06>=<I179>,
	    <FK07>=<I173>,
	    <FK08>=<I172>,
	    <FK09>=<I171>,
	    <FK10>=<I121>,
	    <FK11>=<I122>,
	    <FK12>=<I123>,
	    <DELE>=<I169>
	};
    };

    section "Special Keys" {
	top=22;
	left=122;
	row {
	    keys {
		<CAPS>, <FN>, <NMLK>
	    };
	};
	overlay "MISC" {
	    <CAPS>=<INS>,
	    <NMLK>=<PRSC>
	};
    };

    section "LeftNumbers" {
	top=32;
	left=12;
        angle=6;
	row {
	    keys {
		<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
	    };
	};
    };

    section "CenterNumbers" {
	top=45;
	left=136;
	row {
	    keys {
		{ <RSUP>, "RSUP" }
	    };
	};
    };

    section "RightNumbers" {
	top=45;
	left=159;
        angle=-6;
	row {
	    keys {
		<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
	    };
	};
	overlay "KPAD" {
		<AE07>=<KP7>,
		<AE08>=<KP8>,
		<AE09>=<KP9>
	};
    };

    section "LeftAlphaQWER" {
	top=51;
	left=10;
	angle=6;
	row {
	    keys {
		<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
	    };
	};
    };

    section "CenterAlphaQWER" {
	top=64;
	left=134;
	row {
	    keys {
		{ <DELE>, "DEL" }
	    };
	};
    };

    section "RightAlphaQWER" {
	top=64;
	left=161;
	angle=-6;
	row {
	    keys {
		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
	    };
	};
	overlay "KPAD" {
	    <AD07>=<KP4>,
	    <AD08>=<KP5>,
	    <AD09>=<KP6>,
	    <AD10>=<KPSU>,
	    <AC11>=<KPAD>
	};
    };

    section "LeftAlphaASDF" {
	top=52;
	left=10;
	angle=6;
	row {
	    top=18;
	    keys {
		{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
	    };
	};
    };

    section "CenterAlphaASDF" {
	top=83;
	left=132;
	row {
	    keys {
		{ <AE11>, "AE11" }
	    };
	};
    };

    section "RightAlphaASDF" {
	top=65;
	left=161;
	angle=-6;
	row {
	    top=18;
	    keys {
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AC07>=<KP1>,
	    <AC08>=<KP2>,
	    <AC09>=<KP3>,
	    <AC10>=<KPMU>
	};
    };

    section "LeftAlphaZXCV" {
	top=89;
	left=6;
	angle=6;
	row {
	    keys {
		{ <LFSH>, "DBL" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
	    };
	};
    };

    section "CenterAlphaZXCV" {
	top=102;
	left=130;
	row {
	    keys {
		{ <BKSP>, "BKSP" }
	    };
	};
    };

    section "RightAlphaZXCV" {
	top=102;
	left=165;
	angle=-6;
	row {
	    keys {
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		{ <RTSH>, "DBL" }
	    };
	};
	overlay "KPAD" {
	    <AB07>=<KP0>,
	    <AB09>=<KPDL>,
	    <AB10>=<KPDV>
	};
    };

    section "LeftSpecial" {
	top=108;
	left=4;
	angle=6;
	row {
	    keys {
		<LSUP>, <LALT>,
		{ <SPCE>, "DBL", 54 }
	    };
	};
    };

    section "CenterSpecial" {
	top=121;
	left=128;
	row {
	    keys {
		{ <RTRN>, "RTRN" }
	    };
	};
    };

    section "RightSpecial" {
	top=121;
	left=167;
	angle=-6;
	row {
	    keys {
		{ <SPCE>, "DBL" },
		{ <RALT>, 54 }, <MENU>
	    };
	};
    };

    section "pgup, pgdown, home and end" {
	top=112;
	left=40;
	angle=6;
	row {
	    left=18;
	    keys {
		<PGUP>
	    };
	};
	row {
	    top=9;
	    keys {
		<HOME>, { <END>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		<PGDN>
	    };
	};
    };

    section "Arrows" {
	top=117;
	left=203;
	angle=-6;
	row {
	    left=18;
	    keys {
		 <UP>
	    };
	};
	row {
	    top=9;
	    keys {
		<LEFT>, { <RGHT>, 18 }
	    };
	};
	row {
	    top=18;
	    left=18;
	    keys {
		 <DOWN>
	    };
	};
    };
};
PK       ! b˫oM  oM    xkb/geometry/sunnu [        // Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

xkb_geometry "t6" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		 { <BKSL>, "BKSL" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>,
		 { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, { <LMTA>, "LMTA" },
		 { <SPCE>, "SPCE" },
		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6tuv" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { 
        approx = { [ 0, 0], [28,37] },
        { [ 0, 0], [28, 0], [28,37],
          [ 5,37], [ 5,18], [ 0,18] },
        { [ 1, 1], [26, 1], [26,36],
          [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
		   { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, { <LMTA>, "LMTA" },
		 { <SPCE>, "SPCE" },
		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6jp" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { 
        approx = { [ 0, 0], [28,37] },
        { [ 0, 0], [28, 0], [28,37],
          [ 5,37], [ 5,18], [ 0,18] },
        { [ 1, 1], [26, 1], [26,36],
          [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, 
		   { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
		   <RMTA>, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };

};

xkb_geometry "t6unix" {

    // This is an approximate layout for a (US/ASCII) Sun Type6
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes.

    width= 515;
    height= 170;

    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 14;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 24;
	row {
	    top= 1;
	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { <STOP>, <AGAI>,
		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   <BKSL>, <TLDE>
	    };
	};
	row {
	    top= 20;
	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		 { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>,
		 { <RTRN>, "RTRN" }
	    };
	};
	row {
	    top= 58;
	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		 { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
		   <LALT>, {<LMTA>, "LMTA"},
		 { <SPCE>, "SPCE" },
		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 352;
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 420;
	row {
	    top= 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  1;
	left= 218;
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 10;
    indicator.shape= "LED";
    indicator "CapsLock"	{ left= 243; };
    indicator "Compose"	{ left= 281; };
    indicator "ScrollLock"	{ left= 262; };
    indicator "NumLock"	{ left= 224; };
    text.top= 1;
    text.color= "black";
    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
    text "ComposeLabel"		{ left= 281; text="Compose"; };
    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
};


default xkb_geometry "type6" {
    include "sun(t6)"
    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
};

xkb_geometry "type6jp" {
    include "sun(t6jp)"
    description= "Sun Type6 Japanese keyboard";
};

xkb_geometry "type6tuv" {
    include "sun(t6tuv)"
    description= "Sun Type6 TUV keyboard";
};

xkb_geometry "type6unix" {
    include "sun(t6unix)"
    description= "Sun Type6 Unix keyboard";
};

xkb_geometry "type7" {
    include "sun(t6)"
    description= "Sun Type7 keyboard (US, Korea, Taiwan)";
};

xkb_geometry "type7jp" {
    include "sun(t6jp)"
    description= "Sun Type7 Japanese keyboard";
};

xkb_geometry "type7tuv" {
    include "sun(t6tuv)"
    description= "Sun Type7 TUV keyboard";
};

xkb_geometry "type7unix" {
    include "sun(t6unix)"
    description= "Sun Type7 Unix keyboard";
};
PK       ! PQd      xkb/geometry/northgatenu [        default xkb_geometry "omnikey101" {

    description= "North Gate Omnikey 101";
    width= 470;
    height= 175;

    shape.cornerRadius= 1;
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [34,18] }, { [2,1], [32,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [15, 0], [40,37] },
	{ [15, 0], [40, 0], [40,37],
	  [ 0,37], [ 0,19], [15,19] },
	{ [17, 1], [38, 1], [38,36],
	  [ 2,36], [ 2,20], [17,20] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
    shape "RTSH" { { [ 30,18] }, { [2,1], [28,17] } };
    shape "MODK" { { [ 26,18] }, { [2,1], [24,17] } };
    shape "SPCE" { { [129,18] }, { [2,1], [127,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  32;
	left= 375;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 46.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 34;
    text.color= "black";
    text "NumLockLabel"	{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 32;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18}, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 9 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 9 }, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 65;
	row {
	    top= 1;
	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>,
		   { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>,
		   { <RTRN>, "RTRN", -14, color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    { <RTSH>, "RTSH", color="grey20" }, <BKSL>
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LALT>,
		   { <LCTL>, 23 },
		   { <SPCE>, "SPCE", color="white" },
		   <RCTL>,
		    { <RALT>, 23 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 32;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 65;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry
PK       ! F      xkb/geometry/chiconynu [        // -*- indent-tabs-mode: nil -*-

// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for Chicony KB-9820 keyboard.

// 86 keys
default xkb_geometry "us" {
    description = "Chicony KB-9820 infra-red keyboard";
    width = 350;
    height = 180;
    //baseColor = "grey60";
    labelColor = "white";

    shape "EDGE" { cornerRadius = 25,
                   { [0, 8], [142.5, 0], [202.5, 0], [347, 8],
                     [347, 60], [327, 100], [322, 160],
                     [202.5, 165], [142.5, 165],
                     [25, 160], [20, 100], [0, 60] } };
    shape "KEYS" { cornerRadius = 2, { [271, 109] } };
    shape "MOUS" { cornerRadius = 12, { [24, 24] } };
    shape "MOUS2" { cornerRadius = 9, { [18, 18] } };
    shape "BTNS"  { cornerRadius = 5, { [10, 10] } };

    solid "Edges" {
        top = 0;
        left = 0;
        shape = "EDGE";
	color = "grey60";
    };

    solid "KeyPanel" {
	shape = "KEYS";
	left = 38;
	top = 22;
	color = "black";
    };

    solid "Mouse" {
        shape = "MOUS";
        left = 315;
        top = 30;
        color = "grey30";
    };

    outline "Mouse2" {
        shape = "MOUS2";
        left = 318;
        top = 33;
        color = "black";
    };
    
    solid "Button1" {
        shape = "BTNS";
        left = 10;
        top = 32;
        color = "grey30";
    };

    solid "Button2" {
        shape = "BTNS";
        left = 20;
        top = 42;
        color = "grey30";
    };

    outline "Buttons" {
        shape = "MOUS";
        left = 8;
        top = 30;
        color = "black";
    };

    shape.cornerRadius = 1;
    shape "ESC"    { { [17, 12] }, { [1.5, 0], [15.5, 10] } };
    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
    shape "THIN"   { { [14, 18] }, { [2, 0], [12, 15] } };
    shape "NARR"   { { [16, 18] }, { [2, 0], [14, 15] } };
    shape "NORM"   { { [17, 18] }, { [2, 0], [15, 15] } };
    shape "WIDER"  { { [18, 18] }, { [2, 0], [16, 15] } };
    shape "CAPS"   { { [22, 18] }, { [2, 0], [20, 15] } };
    shape "RTSH"   { { [23, 18] }, { [2, 0], [21, 15] } };
    shape "WIDEST" { { [30, 18] }, { [2, 0], [28, 15] } };
    shape "SPCE"   { { [68, 18] }, { [2, 0], [66, 15] } };

    section "Function" {
	key.shape = "SMALL";
	key.gap = 0.79;
	key.color = "grey60";
	left = 38;
	top = 22;
	row {
	    top = 1;
	    keys {  { <ESC>, shape="ESC", 1 },
	    	    { <FK01>, 1.5 }, <FK02>, <FK03>, <FK04>,
		    <FK05>, <FK06>, <FK07>, <FK08>,
		    <FK09>, <FK10>, <FK11>, <FK12>,
		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
    }; // End of "Function" section

    section "Control" {
	key.shape = "NORM";
	key.gap = 1;
	key.color = "grey60";
        left = 38;
	top = 111;
	row {
	    top = 1;
	    keys { <EASY>, <LCTL>, <LWIN>, <LALT>,
	           { <SPCE>, shape="SPCE" },
                   <RALT>,
                   { <RWIN>, shape="THIN" },
                   { <MENU>, shape="THIN" },
                   { <INS>, shape="THIN" },
                   { <DELE>, shape="THIN" } };
	};
    }; // End of "Control" section

    section "Editing" {
        key.shape = "NORM";
	key.gap = 1;
	key.color = "grey60";
	left = 291;
	top = 34;
        row.vertical = True;
	row {
	    top = 1;
	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
	};
    }; // End of "Editing" section

    section "Navigation" {
	key.gap = 1;
	key.shape = "NARR";
	key.color = "grey60";
	left = 257;
	top = 92;
	row {
	    left = 16;
	    top = 1;
	    keys { <UP> };
	};
	row {
	    top = 20;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Navigation" section

    section "Alpha" {
	key.gap = 1;
	key.shape = "NORM";
	key.color = "grey60";
        left = 38;
	top = 35;
	row {
	    top = 1;
	    keys { { <TLDE>, shape="NARR" },
                   <AE01>, <AE02>, <AE03>, <AE04>,
		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
		   <AE10>, <AE11>, <AE12>, { <BKSP>, shape="WIDER" }
	    };
	};
	row {
	    top = 20;
	    keys { <TAB>,
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, <AD13>
	    };
	};
	row {
	    top = 39;
	    keys { { <CAPS>, shape="CAPS" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, { <RTRN>, shape="WIDEST" }
	    };
	};
	row {
	    top = 58;
	    keys { { <LFSH>, shape="WIDEST" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, shape="RTSH" }
	    };
	};
    }; // End of "Alpha" section
};
PK       ! a}R  R    xkb/geometry/typematrixnu [        // -*- indent-tabs-mode: nil -*-

// Created by Frédéric Boiteux <fboiteux (at) free (dot) fr>
// and Gildas Cotomale <gildas (dot) cotomale (at) gmail (dot) com>

// Note : the special/multimedia keys (Calc, WWW, Desktop…) have a keycode
// <I[XX]>, found in definition file /usr/share/X11/xkb/keycodes/evdev.
// Fn           = <I120>;
// Calc         = <I148>;
// WWW          = <I158>;
// CycleWindows = <I162>;
// Mail         = <I163>;
// PlayPause    = <I172>;
// Desktop      = <I243>;


xkb_geometry "tm2020" {
    description = "TypeMatrix EZ-Reach 2020";

    // Keyboard total size :
    width  = 308;
    height = 152;
    // Background / foreground colours
    baseColor  = "white";
    labelColor = "black";

    // Key shapes: base key = 16 mm each side
    shape "NORM" { cornerRadius=1, { [16,    16]   }, { [1,   1], [15,   15] }};
    shape "ALPL" { cornerRadius=1, { [24.25, 16]   }, { [1,   1], [23,   15] }};
    shape "DHAL" { cornerRadius=1, { [24.25, 32.5] }, { [1,   1], [23, 31.5] }};
    shape "FUNC" { cornerRadius=1, { [16,    12]   }, { [2.5, 0], [13.5, 10] }};
    shape "FUNL" { cornerRadius=1, { [24.25, 12]   }, { [2.5, 0], [21.5, 10] }};
    shape "SPCE" { cornerRadius=1, { [57,    26]   }, { [2.5, 1], [54.5, 24] }};
    shape "DBLA" { cornerRadius=1, { [32.5,  16]   }, { [1,   1], [31,   15] }};
    shape "LED"  { cornerRadius=2, { [4,      4]   }};
    shape "DECO" { cornerRadius=1, { [3,     18]   }};

    section "Function" {
        left = 4;
        top  = 24;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "FUNC";
        row {
            keys { { <ESC>,  "FUNL" },
                   <FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
            key.color = "grey20";
            keys { { <NMLK>, "FUNL" } };
        };
        row {
            left = 150;
            key.color = "red";
            keys { { <DELE>, "FUNL" } };
            key.color = "grey10";
            keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
                   { <FK12>, "FUNL" } };
        };
    };

    section "Alpha" {
        left = 4;
        top  = 36.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { { <TLDE>, "ALPL" },
                   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
                   { <BKSP>, "DHAL" } };
        };
        row {
            top  = 16.5;
            keys { { <TAB>, "ALPL" },
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 33;
            keys { { <LFSH>, "DHAL" },
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   { <TAB>,  "DHAL" } };
        };
        row {
            top  = 49.5;
            left = 24.5;
            keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };
        row {
            top  = 0;
            left = 150;
            keys { { <BKSP>, "DHAL" },
                   <AE06>, <AE07>, <AE08> };
            key.color = "grey20";
            keys { <AE09>, <AE10>, <AE11>, { <AE12>, "ALPL" } };
        };
        row {
            top  = 16.5;
            left = 174.5;
            keys { <AD06>, <AD07>, <AD08> };
            key.color = "grey20";
            keys { <AD09>, <AD10>, <AD11>, { <AD12>, "ALPL" } };
        };
        row {
            top  = 33;
            left = 150;
            keys { { <RTRN>, "DHAL" },
                   <AC06>, <AC07>, <AC08> };
            key.color = "grey20";
            keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "DHAL" } };
        };
        row {
            top  = 49.5;
            left = 174.5;
            keys { <AB06>, <AB07>, <AB08> };
            key.color = "grey20";
            keys { <AB09>, <AB10>, <BKSL> };
        };
    };

    section "Control" {
        left = 4;
        top  = 102.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "ALPL";
        row {
            top  = 0;
            keys { <LCTL>, <LALT>, <CAPS> };
            keys { { <SPCE>, "SPCE"} };
        };
        row {
            top  = 16.5;
            keys { <I120>, <LWIN>, <MENU> };
        };
        row {
            top  = 0;
            left = 150;
            key.shape = "NORM";
            keys { { <SPCE>, "SPCE"}, <RALT> };
            key.color = "grey20";
            keys { <RCTL>, <UP>, <I162>, { <KPEN>, "DHAL" } };
        };
        row {
            top  = 16.5;
            left = 207.5;
            key.shape = "NORM";
            key.color = "grey20";
            keys { { <LEFT>, "DBLA" }, <DOWN>, <RGHT> };
        };
    };

    // Leds
    indicator.top      = 12;
    indicator.onColor  = "green";
    indicator.offColor = "grey10";
    indicator.shape    = "LED";
    indicator "Num Lock"   { left = 252; };
    indicator "Caps Lock"  { left = 266; };
    indicator "Misc"       { left = 280; };
    text.top= 5;
    text.color= "black";
    text "NumLockLabel"		{ left= 252; text="1"; };
    text "CapsLockLabel"	{ left= 266; text="A"; };
    text "MiscLabel"    	{ left= 280; text="D"; };

    text "Logo" { left = 29; top = 10; text="TypeMatrix™"; };

    // Other decorations: drawings
    solid "rainure1"  { shape = "DECO"; top = 1; left = 110; color = "grey10";};
    solid "rainure2"  { shape = "DECO"; top = 1; left = 115; color = "grey10";};
    solid "rainure3"  { shape = "DECO"; top = 1; left = 120; color = "grey10";};
    solid "rainure4"  { shape = "DECO"; top = 1; left = 125; color = "grey10";};
    solid "rainure5"  { shape = "DECO"; top = 1; left = 130; color = "grey10";};
    solid "rainure6"  { shape = "DECO"; top = 1; left = 135; color = "grey10";};
    solid "rainure7"  { shape = "DECO"; top = 1; left = 140; color = "grey10";};
    solid "rainure8"  { shape = "DECO"; top = 1; left = 145; color = "grey10";};
    solid "rainure9"  { shape = "DECO"; top = 1; left = 150; color = "grey10";};
    solid "rainure10" { shape = "DECO"; top = 1; left = 155; color = "grey10";};
    solid "rainure11" { shape = "DECO"; top = 1; left = 160; color = "grey10";};
    solid "rainure12" { shape = "DECO"; top = 1; left = 165; color = "grey10";};
    solid "rainure13" { shape = "DECO"; top = 1; left = 170; color = "grey10";};
}; // geometry tm2020


xkb_geometry "tm2030_shape" {
    // Keyboard total size
    width  = 320;
    height = 130;
    // Background / foreground colours
    baseColor  = "white";
    labelColor = "black";

    // Key shapes: base key = 20 mm each side
    shape "NORM" { cornerRadius=1, { [18,   18] }, { [1.5, 1.5], [16.5, 14] } };
    shape "FUNC" { cornerRadius=1, { [18,   12] }, { [2.5,   0], [15.5, 10] } };
    shape "LFSH" { cornerRadius=1, { [18, 36.5] }, { [2.5,   0], [15.5, 30] } };
    shape "ALT1" { cornerRadius=1, { [27.5, 18] }, { [2.5,   0], [23.5, 14] } };
    shape "BKSP" { cornerRadius=1, { [18, 30.5] }, { [1.5, 1.5], [16.5, 29] } };
    shape "SPCE" { cornerRadius=1, { [92,   25] }, { [1.5, 1.5], [90.5, 22] } };
    shape "LED"  { cornerRadius=2, { [4,     4] } };
    shape "PAN1" { cornerRadius=1, { [27, 126.5] } };
    shape "PAN2" { cornerRadius=1, { [92,   13] } };

    // Other decorations: panels
    solid "panneau1" {
        shape = "PAN1";
        left  = 0;
        top   = 0;
        color = "grey40";
    };
    solid "panneau2" {
        shape = "PAN2";
        left = 101.5;
        top = 113.5;
        color = "grey40";
    };

    // Leds: they must be put after panels, otherwise the panels overwrite them
    indicator.left     = 6;
    indicator.onColor  = "green";
    indicator.offColor = "grey10";
    indicator.shape    = "LED";

    indicator "Num Lock"     { top = 11  ; };
    indicator "Caps Lock"    { top = 27.5; };
    indicator "Scroll Lock"  { top = 44  ; };

    text.left          = 12;
    text.color         = "black";
    text "NumLockLabel"		{ top = 11;   text="num";           };
    text "CapsLockLabel"	{ top = 27.5; text="caps";          };
    text "SrollLockLabel"	{ top = 44;   text="scroll";        };
}; // geometry tm2030_shape


xkb_geometry "tm2030_MiscDiod_dvk" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="Dvorak"; };
};

xkb_geometry "tm2030_MiscDiod_102" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="102"; };
};

xkb_geometry "tm2030_MiscDiod_106" {
    text "ModeLabel" { left = 12; top = 58; color = "black";  text="106"; };
};

xkb_geometry "tm2030_MiscDiod_off" {
    indicator "Misc" { left = 6; top = 60.5; shape = "LED";
                       offColor = "grey10"; onColor = "grey10"; };
};

xkb_geometry "tm2030_MiscDiod_on" {
    indicator "Misc" { left = 6; top = 60.5; shape = "LED";
                       offColor = "green"; onColor = "green"; };
};


xkb_geometry "tm2030USB_func" {
    section "Function" {
        left      = 27;
        top       = 1.5;
        key.gap   = 0.5;
        key.color = "grey30";
        key.shape = "FUNC";
        row {
            keys { <ESC>,  <FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
        };
        row {
            left = 129.5;
            keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
                   <FK12>, <NMLK> };
        };
    };
}; // geometry tm2030USB_func


xkb_geometry "tm2030USB_alpha" {
    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <TLDE>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I148> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <I163> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <BKSL> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <I158> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };
}; // geometry tm2030USB_alpha


xkb_geometry "tm2030USB_ctrl" {
    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <I172>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB_ctrl


xkb_geometry "tm2030PS2" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_dvk)"
    include "typematrix(tm2030_MiscDiod_off)"

    description = "TypeMatrix EZ-Reach 2030 PS2";

    section "Function" {
        left = 27;
        top  = 1.5;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "FUNC";
        row {
            key.color = "grey30";
            keys { <ESC> };
        };
        row {
            left = 18.5;
            keys { <FK01>, <FK02>, <FK03>, <FK04> };
        };
        row {
            left = 92.5;
            key.color = "grey30";
            keys { <FK05> };
        };
        row {
            left = 129.5;
            key.color = "grey30";
            keys { <FK06>, <FK07>, <FK08> };
        };
        row {
            left = 185;
            keys { <FK09>, <FK10>, <FK11>, <FK12> };
        };
        row {
            left = 259;
            key.color = "grey30";
            keys { <NMLK> };
        };
    };

    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <TLDE>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I120> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08> };
        };
        row {
            top  = 18.5;
            left = 185;
            key.color = "grey30";
            keys { <AD09>, <AD10>, <AD11>, <AD12>};
        };
        row {
            top  = 18.5;
            left = 259;
            keys { <BKSP> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08> };
        };
        row {
            top  = 37;
            left = 185;
            key.color = "grey30";
            keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" },
                   {<DELE>, key.color="red"} };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08> };
        };
        row {
            top  = 55.5;
            left = 185;
            key.color = "grey30";
            keys { <AB09>, <AB10>, <BKSL> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <INS> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <I120>, <LWIN>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <LCTL>, { <LALT>, "ALT1" }, { <LTSH>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <PGUP> };
        };
        row {
            top  = 88;
            left = 185;
            key.color = "grey30";
            keys { <HOME>, <UP>, <END>, { <KPEN>, "LFSH"} };
        };
        row {
            top  = 88;
            left = 259;
            keys { <RCTL> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <PGDN> };
        };
        row {
            top = 106.5;
            left = 185;
            key.color = "grey30";
            keys { <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <RALT> };
        };
        row {
            top  = 1;
            left = 111.5;
            key.color = "grey10";
            vertical = true;
            keys { <CAPS>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030PS2


xkb_geometry "tm2030USB" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_102)"
    include "typematrix(tm2030_MiscDiod_off)"

    description = "TypeMatrix EZ-Reach 2030 USB";

    include "typematrix(tm2030USB_func)"
    include "typematrix(tm2030USB_alpha)"
    include "typematrix(tm2030USB_ctrl)"
}; // geometry tm2030USB


// European 102/105 keys mode.
// Same as the standard keyboard, except for one key: Play becomes LSGT.
xkb_geometry "tm2030USB-102" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_102)"
    include "typematrix(tm2030_MiscDiod_on)"

    description = "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)";

    include "typematrix(tm2030USB_func)"
    include "typematrix(tm2030USB_alpha)"

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <LSGT>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB-102


// Japan / Korean 106 keys mode.
// Same as the standard keyboard, except for the following keys:
// – <TLDE> is replaced by <HZTG>
// – WWW key becomes <HKTG>
// — Calc key becomes <AE13>
// — <BKSL> key becomes <AB11>
// — and Mail key becomes <BKSL>

// About control keys:
// NFER/MEHU and XFER/KANJ: TMx keeps LWIN (and RWIN if it happens to exist).
// HKTG/HIRA: TMx keeps MENU/COMP, but locates this key in alpha section (see above).

xkb_geometry "tm2030USB-106" {
    include "typematrix(tm2030_shape)"
    include "typematrix(tm2030_MiscDiod_106)"
    include "typematrix(tm2030_MiscDiod_on)"

    description = "TypeMatrix EZ-Reach 2030 USB (106:JP mode)";

    include "typematrix(tm2030USB_func)"

    section "Alpha" {
        left = 27;
        top  = 14;
        key.gap = 0.5;
        key.color = "grey10";
        key.shape = "NORM";
        row {
            top  = 0;
            keys { <HZTG>,             <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
        };
        row {
            top  = 18.5;
            keys { <TAB>,              <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
        };
        row {
            top  = 37;
            keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 55.5;
            left = 18.5;
            keys {                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
        };

        row {
            top  = 0;
            left = 129.5;
            keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <AE13> };
        };
        row {
            top  = 18.5;
            left = 129.5;
            keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <BKSL> };
        };
        row {
            top  = 37;
            left = 129.5;
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
        };
        row {
            top  = 55.5;
            left = 129.5;
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11> };
        };
        row {
            top  = 55.5;
            left = 259;
            keys { <HKTG> };
        };
        row {
            top  = 74;
            left = 74;
            keys { { <SPCE>, "SPCE" } };
        };
    };

    section "Control" {
        left = 27;
        top  = 0;
        key.gap = 0.5;
        key.color = "grey30";
        key.shape = "NORM";
        row {
            top  = 88;
            keys { <LCTL>, <I172>, <MENU>, <I162> };
        };
        row {
            top = 106.5;
            keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
        };
        row {
            top  = 88;
            left = 166.5;
            keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
        };
        row {
            top = 106.5;
            left = 166.5;
            keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
        };
        row {
            top = 106.5;
            left = 259;
            keys { <PGDN> };
        };
        row {
            top  = 1;
            left = 111.5;
            vertical = true;
            keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
        };
    };
}; // geometry tm2030USB-106
PK       ! aa      xkb/geometry/READMEnu [        The geometry component of a keyboard mapping specifies primarily the geometry of
the keyboard. It contains the geometry symbolic name and the keyboard geometry
description. The geometry component might also contain aliases for some keys or
symbolic names for some indicators and might affect the set of indicators that
are physically present. Key aliases defined in the geometry component of a
keyboard mapping override those defined in the keycodes component.
PK       ! OOE  OE    xkb/geometry/Makefile.innu [        # Makefile.in generated by automake 1.16.4 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = geometry
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
	$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_digital_DATA) \
	$(dist_geom_DATA) $(dist_sgi_DATA) $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(geomdir)" \
	"$(DESTDIR)$(sgidir)"
DATA = $(dist_digital_DATA) $(dist_geom_DATA) $(dist_sgi_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APP_MAN_DIR = @APP_MAN_DIR@
APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DEPS_CFLAGS = @DEPS_CFLAGS@
DEPS_LIBS = @DEPS_LIBS@
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FILE_MAN_DIR = @FILE_MAN_DIR@
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIB_MAN_DIR = @LIB_MAN_DIR@
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAN_SUBSTS = @MAN_SUBSTS@
MISC_MAN_DIR = @MISC_MAN_DIR@
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
XORG_MAN_PAGE = @XORG_MAN_PAGE@
XSLTPROC = @XSLTPROC@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
geomdir = $(xkb_base)/geometry
dist_geom_DATA = \
    amiga ataritt chicony \
    dell everex fujitsu \
    hhk hp keytronic kinesis \
    macintosh microsoft nec nokia \
    northgate pc sanwa sony thinkpad \
    sun teck steelseries typematrix winbook README

digitaldir = $(geomdir)/digital_vndr
dist_digital_DATA = \
    digital_vndr/lk \
    digital_vndr/pc \
    digital_vndr/unix

sgidir = $(geomdir)/sgi_vndr
dist_sgi_DATA = \
	sgi_vndr/indigo \
	sgi_vndr/indy \
	sgi_vndr/O2

all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign geometry/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign geometry/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_digitalDATA: $(dist_digital_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(digitaldir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(digitaldir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(digitaldir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(digitaldir)" || exit $$?; \
	done

uninstall-dist_digitalDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(digitaldir)'; $(am__uninstall_files_from_dir)
install-dist_geomDATA: $(dist_geom_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(geomdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(geomdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(geomdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(geomdir)" || exit $$?; \
	done

uninstall-dist_geomDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(geomdir)'; $(am__uninstall_files_from_dir)
install-dist_sgiDATA: $(dist_sgi_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sgidir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sgidir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sgidir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sgidir)" || exit $$?; \
	done

uninstall-dist_sgiDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sgidir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(geomdir)" "$(DESTDIR)$(sgidir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_digitalDATA install-dist_geomDATA \
	install-dist_sgiDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_digitalDATA uninstall-dist_geomDATA \
	uninstall-dist_sgiDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
	ctags-am distclean distclean-generic distdir dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-dist_digitalDATA install-dist_geomDATA \
	install-dist_sgiDATA install-dvi install-dvi-am install-exec \
	install-exec-am install-html install-html-am install-info \
	install-info-am install-man install-pdf install-pdf-am \
	install-ps install-ps-am install-strip installcheck \
	installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
	pdf-am ps ps-am tags-am uninstall uninstall-am \
	uninstall-dist_digitalDATA uninstall-dist_geomDATA \
	uninstall-dist_sgiDATA

.PRECIOUS: Makefile


# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
PK       ! I      xkb/geometry/everexnu [        default xkb_geometry "STEPnote" {

    description= "Everex STEPnote";
    width= 281;
    height= 150;

    shape.cornerRadius= 1;

    shape "NORM" { 
	{ [17,17] },
	{ [ 2, 1], [ 15, 15 ] }
    };
    shape "NARR" {
	{ [  15, 17 ] },
	{ [   2,  1 ], [ 13, 15 ] }
    };
    shape "FKEY" {
	{ [ 15.1, 15.5 ] },
	{ [  1,  1 ], [ 14.1, 14.5 ] }
    };
    shape "ESC" {
	{ [  16.4, 15.5 ] },
	{ [   1, 1  ], [ 14.1, 14.5 ] }
    };
    shape "WIDE" {	// backspace, tab and Fn
	{ [  25, 17 ] },
	{ [   2,  1 ], [ 23, 15 ] }
    };
    shape "RTRN" {
	{ [  27.5, 17 ] },
	{ [  2,  1 ], [ 25.5, 15 ] }
    };
    shape "CAPS" {
	{ [  30, 17 ] },
	{ [   2,  1 ], [ 28, 15 ] }
    };
    shape "LFSH" {
	{ [  38.5, 17 ] },
	{ [  2,  1 ], [ 36.5, 15 ] }
    };
    shape "RTSH" {
	{ [  21, 17 ] },
	{ [   2,  1 ], [ 19, 15 ] }
    };
    shape "SPCE" {
	{ [  88.8, 17 ] },
	{ [  2,  1 ], [ 86.8, 15 ] }
    };
    shape "WELL" { 
	{ [ 269, 105 ] }
    };
    shape "LED" {
	cornerRadius= 1.5,
	{ [ 3, 10 ] }
    };

    section.left= 6;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  0.5;

    key.color= "grey20";
    labelColor= "white";
    baseColor= "grey20";

    indicator.top= 20;
    indicator.shape= "LED";
    indicator.onColor= "green";
    indicator.offColor= "green30";

    indicator "Power" 		{ left= 40; };
    indicator "Battery" 	{ left=101; };
    indicator "Suspend" 	{ left=112; };
    indicator "HardDrive" 	{ left=123; };
    indicator "Floppy" 		{ left=134; };
    indicator "KeyPad" 		{ left=145; };
    indicator "Num Lock" 	{ left=156; };
    indicator "Caps Lock" 	{ left=167; };
    indicator "Scroll Lock"	{ left=178; };

    solid "KeyWell" {
	top= 35;
	left= 6;
	shape= "WELL";
	color= "grey10";
    };
    section "Whole" {
	top= 35;
	row {
	    top= 0.5;
	    key.color= "grey30";
	    key.shape= "FKEY";
	    keys { 
		{ <ESC>, "ESC" },
		<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
		<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
		<NMLK>, <PRSC>, <SCLK>, <PAUS>
	    };
	};
	row {
	    top= 16.5;
	    keys { 
		{ <TLDE>, "NARR" },
		<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
		<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		{ <BKSP>, shape="WIDE", color="grey30" }, 
		{ <HOME>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 34;
	    keys { 
	    	{  <TAB>, shape="WIDE", color="grey30" },
		<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
		<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
		{ <BKSL>, "NARR" }, 
		{ <PGUP>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 51.5;
	    keys { 
		{ <CAPS>, shape="CAPS", color="grey30" },
		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		<AC11>, 
		{ <RTRN>, shape="RTRN", color="grey30" }, 
		{ <PGDN>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 69;
	    keys { 
		{ <LFSH>, shape="LFSH", color="grey30" },
		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		{ <RTSH>, shape="RTSH", color="grey30" }, 
		{   <UP>, shape="NARR", color="grey30" },
		{  <END>, shape="NARR", color="grey30" }
	    };
	};
	row {
	    top= 86.5;
	    key.color= "grey30";
	    keys { 
		{ <FUNC>, "WIDE" }, 
		<LCTL>, <LALT>,
		{ <SPCE>, shape="SPCE", 18, color="grey20" },
		<RALT>,  <INS>, <DELE>,
		{ <LEFT>, "NARR" }, { <DOWN>, "NARR" },
		{ <RGHT>, "NARR" }
	    };
	};
	solid "FakeKey" {
	    top= 86.5;
	    left= 62.1;
	    shape= "NORM";
	    color= "grey20";
	};
	overlay "KPAD" {
	    <AE07>=<KP7>,  <AE08>=<KP8>, <AE09>=<KP9>,  <AE10>=<KPMU>,
	    <AD07>=<KP4>,  <AD08>=<KP5>, <AD09>=<KP6>,  <AD10>=<KPSU>,
	    <AC07>=<KP1>,  <AC08>=<KP2>, <AC09>=<KP3>,  <AC10>=<KPAD>,
	    <AB07>=<KP0>,                <AB09>=<KPDL>, <AB10>=<KPSL>
	};
    }; // End of "Whole" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK       ! &%e  e    xkb/geometry/fujitsunu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "138" {

    // This is an approximate layout for a (US/ASCII) Fujitsu keyboard.  

    description= "Fujitsu English keyboard";

    width= 480;
    height= 215;

    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { 
	    approx = { [ 0, 0], [28,37] },
	    { [ 0, 0], [28, 0], [28,37],
	      [ 5,37], [ 5,19], [ 0,19] },
	    { [ 1, 1], [26, 1], [26,36],
	      [ 7,36], [ 7,18], [ 1,18] }
    };
    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "SPCE" { { [151,18] }, { [2,1], [149,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 15;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Alpha" {
	top= 28;
	row {
	    top= 1;
	    keys { 
		  <BREA>, { <PRSC>, 6 }, 
		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
	    };
	};
	row {
	    top= 20;
	    keys {
		  <KNJI>, { <PAUS>, 6 },
		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
	    };
	};
	row {
	    top= 39;
	    left= 316;
	    keys {
		  <PGUP>, <HOME>, <PGDN>
	    };
	};
	row {
	    top= 54;
	    keys { 
		  <UNDO>, { <ESC>, 6 }, 
		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
		  <AE11>, <AE12>, <TLDE>, <BKSP>,
		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>

	    };
	};
	row {
	    top= 58;
	    left= 316;
	    keys {
		  <UNK3>, <DEL>, <INS>
	    };
	};
	row {
	    top= 73;
	    keys { <COPY>, 
		 { <TAB>, 6, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
	    };
	};
	row {
	    top= 92;
	    keys { <PAST>, 
		 { <LCTL>, 6, "LCTL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <BKSL>,
		 { <UP>, 49 },
		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
	    };
	};
	row {
	    top= 102;
	    left= 316;
	    keys { <LEFT>, { <RGHT>, 19 }
	    };
	};
	row {
	    top= 111;
	    keys { <CUT>, 
		 { <LFSH>, 6 , "LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   <AB11>, { <RTSH>, "RTSH" },
		 { <DOWN>, 25 },
		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
	    };
	};
	row {
	    top= 130;
	    keys { <HELP>, { <CAPS>, 6 },
		   <LALT>, <LMTA>, 
		 { <SPCE>, "SPCE" },
		   <RMTA>, <RALT>, <COMP>, <LNFD>, 
		 { <KP0>, 68, "KP0" }, <KP00>
	    };
	};
	row {
	    top= 149;
	    left= 316;
	    keys { 
		 { <EXEC>, "EXEC" }
	    };
	};
    }; // End of "Alpha" section
};

xkb_geometry "140" {

    // This is an approximate layout for a Fujitsu Japanese keyboard.  

    description= "Fujitsu Japanese keyboard";

    width= 480;
    height= 215;

    shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" { 
	    approx = { [ 0, 0], [28,37] },
	    { [ 0, 0], [28, 0], [28,37],
	      [ 5,37], [ 5,19], [ 0,19] },
	    { [ 1, 1], [26, 1], [26,36],
	      [ 7,36], [ 7,18], [ 1,18] }
    };
    shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
    shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
    shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "SPCE" { { [113,18] }, { [2,1], [111,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "HNKN" { { [ 23,18] }, { [2,1], [ 21,17] } };
    shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 15;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;

    section "Alpha" {
	top= 28;
	row {
	    top= 1;
	    keys { 
		  <BREA>, { <PRSC>, 6 }, 
		{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
		{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
		{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
		{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
	    };
	};
	row {
	    top= 20;
	    keys {
		  <KNJI>, { <PAUS>, 6 },
		{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
		{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
		{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
		{ <UNK0>, 6 }, <UNK1>, <UNK2>,
		{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
	    };
	};
	row {
	    top= 39;
	    left= 316;
	    keys {
		  <PGUP>, <HOME>, <PGDN>
	    };
	};
	row {
	    top= 54;
	    keys { 
		  <UNDO>, { <ESC>, 6 }, 
		  <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
		  <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
		  <AE11>, <AE12>, <BKSL>, <BKSP>,
		{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>

	    };
	};
	row {
	    top= 58;
	    left= 316;
	    keys {
		  <UNK3>, <DEL>, <INS>
	    };
	};
	row {
	    top= 73;
	    keys { <COPY>, 
		 { <TAB>, 6, "TABK" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
		 { <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
	    };
	};
	row {
	    top= 92;
	    keys { <PAST>, 
		 { <LCTL>, 6, "LCTL" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <TLDE>,
		 { <UP>, 49 },
		 { <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
	    };
	};
	row {
	    top= 102;
	    left= 316;
	    keys { <LEFT>, { <RGHT>, 19 }
	    };
	};
	row {
	    top= 111;
	    keys { <CUT>, 
		 { <LFSH>, 6 , "LFSH" }, 
		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		   <AB11>, { <RTSH>, "RTSH" }, 
		 { <DOWN>, 25 },
		 { <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
	    };
	};
	row {
	    top= 130;
	    keys { <HELP>, { <CAPS>, 6 },
		   <LALT>, <LMTA>, <UNK4>,
		 { <SPCE>, "SPCE" },
		   <UNK5>, <RMTA>, <COMP>, <LNFD>, <UNK6>,
		 { <KP0>, 68, "KP0" }, <KP00>
	    };
	};
	row {
	    top= 149;
	    left= 134;
	    keys { 
		 { <UNK7>, "HNKN" }, { <UNK8>, "HNKN" }, 
		 { <EXEC>, 132, "EXEC" }
	    };
	};
    }; // End of "Alpha" section
};
PK       ! H9      xkb/geometry/sanwanu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "sanwaskbkg3" {

    description= "Sanwa Supply SKB-KG3";
    // SKB-KG3BK (black)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/
    // SKB-KG3W (white)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/
    // SKB-KG3SV (silver)
    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV
    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/

    width= 304;
    height= 127;

    shape.cornerRadius= 1;
    shape "TOP"  { { [15.25,13] }, { [2,2], [13.25,11] } };
    shape "NORM" { { [17,16] }, { [2,2], [15,14] } };
    shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } };
    shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] },
                   { [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } };
    shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } };
    shape "LFSH" { { [41,16] }, { [2,2], [39,14] } };
    shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } };
    shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } };

    shape "LED"  { cornerRadius= 0, { [5,1] } };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 3;
    indicator.shape= "LED";
    indicator "Num Lock"    { left= 247; };
    indicator "Caps Lock"   { left= 266; };
    indicator "Scroll Lock" { left= 285; };
    text.color= "black";
    text.top= 1;
    text "Vendor1"          { left=  10; text="SANWA"; };
    text.top= 4.5;
    text "Vendor2"          { left=  10; text="SUPPLY"; };
    text "NumLockLabel"     { left= 241; text="Num Lock"; };
    text "CapsLockLabel"    { left= 260; text="Caps Lock"; };
    text "ScrollLockLabel"  { left= 279; text="Scroll Lock"; };

    section.left= 3;
    row.left= 1;
    key.shape= "NORM";
    key.gap= 2;
    section "Function" {
        key.shape= "TOP";
        top= 10;
        row {
            top= 1;
            keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
                   <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
                   {<NMLK>, color="grey20"}, <PAUS>, {<DELE>, color="grey20"}
            };
        };
        overlay "SCLK" {
            <NMLK>=<SCLK>
        };
        overlay "FN" {
            <DELE>=<INS>
        };
    }; // End of "Function" section

    section "Alpha" {
        top= 24;
        row {
            top= 2;
            keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
                   {<AE07>, color="grey20"}, {<AE08>, color="grey20"},
                   {<AE09>, color="grey20"}, {<AE10>, color="grey20"},
                   <AE11>, <AE12>, <AE13>, { <BKSP>, "TBBK" }
            };
        };
        row {
            top= 20;
            keys { { <TAB>, "TBBK" }, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
                   <AD06>, {<AD07>, color="grey20"}, {<AD08>, color="grey20"},
                   {<AD09>, color="grey20"}, {<AD10>, color="grey20"}, <AD11>,
                   <AD12>, { <RTRN>, "RTRN" }
            };
        };
        row {
            top= 38;
            keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
                   <AC06>, {<AC07>, color="grey20"}, {<AC08>, color="grey20"},
                   {<AC09>, color="grey20"}, {<AC10>, color="grey20"}, <AC11>,
                   <AC12>
            };
        };
        row {
            top= 56;
            keys { { <LFSH>, "LFSH" }, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
                   <AB06>, {<AB07>, color="grey20"}, <AB08>,
                   {<AB09>, color="grey20"}, {<AB10>, color="grey20"}, <AB11>,
                   {<UP>, color="grey20"}, {<RTSH>, key.shape= "CTSH" }
            };
        };
        row {
            top= 74;
            keys { { <LCTL>, key.shape= "CTSH" }, {<FN>, color="grey20"},
                   <LWIN>, <LALT>, <NFER>, {<SPCE>, "SPCE" }, <XFER>, <HKTG>,
                   <RALT>, <MENU>, {<LEFT>, color="grey20"},
                   {<DOWN>, color="grey20"},
                   {<RGHT>, key.shape= "CTSH", color="grey20"}
            };
        };
        overlay "SCLK" {
            <AE07>=<KO7>, <AE08>=<KO8>, <AE09>=<KO9>, <AE10>=<KOMU>,
            <AD07>=<KO4>, <AD08>=<KO5>, <AD09>=<KO6>, <AD10>=<KOSU>,
            <AC07>=<KO1>, <AC08>=<KO2>, <AC09>=<KO3>, <AC10>=<KOAD>,
            <AB07>=<KO0>, <AB09>=<KODL>, <AB10>=<KODV>
        };
        overlay "FN" {
            <UP>=<PGUP>, <LEFT>=<HOME>, <DOWN>=<PGDN>, <RGHT>=<END>
        };
    }; // End of "Alpha" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "default" geometry
PK       ! &g6p*  p*    xkb/geometry/digital_vndr/pcnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: pc,v 
// Revision 1.2  1996/06/18  09:12:50  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/18  21:15:18  William_Walker
// 	Upgrade XKB to Protocol Rev. 0.64
// 	[1995/08/18  20:41:49  William_Walker]
//
// Revision 1.1.2.4  1995/08/11  19:35:48  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/11  18:36:03  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:29  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:10  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:19  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:51  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc,v  Revision: 1.2  (DEC) Date: 1996/02/02 14:40:25
// 
partial xkb_geometry "common" {
    width		= 480;
    height		= 200;

    shape.cornerRadius = 1;
    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
    shape "KP0"  { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } };
    shape "LEDS" { [78,22] };
    shape "LED"  { [5,2] };

    text.color         = "black";
    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Function" { top = 40;
        row { top = 1;
	    keys {  <ESC>,
	    	    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
	    	    { <FK05>, 10 }, <FK06>, <FK07>, <FK08>,
		    { <FK09>, 10 }, <FK10>, <FK11>, <FK12>
	    };
        };
    };

    section "Editing" { top = 40; left = 308;
        row { top = 1;
    	    keys { <PRSC>, <SCLK>, <PAUS> };
        };
        row { top = 41;
	    keys { <INS>, <HOME>, <PGUP> };
        };
        row { top = 61;
	    keys { <DELE>, <END>, <PGDN> };
        };
        row { top = 101; left = 20;
	    keys { <UP> };
        };
        row { top = 121;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 80; left = 374;
        row { top = 1;
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
        };
        row { top = 81;
	    keys { { <KP0>, "KP0" }, <KPDL> };
        };
    };
};

partial xkb_geometry "leds_on_keys" {
    section.top  = 40;
    section.left = 17;
    section "LedPanel" {
        indicator.onColor  = "#00ff00";
        indicator.offColor = "#001000";
        indicator.shape    = "LED";
        indicator "Scroll Lock" { left = 317; top = 5;  };
        indicator "Num Lock"    { left = 364; top = 45; };
        indicator "Caps Lock"   { left = 10;   top = 85; };
    };

    section.left = 375;
    section.top  = 40;
    section "LogoPanel" {
        solid "logo_panel" { top = 0; left = 0;
            shape = "LEDS";
	    color = "grey";
        };
        text "Logo" {left = 28; top = 10; text="digital\n"; };
    };
};

partial xkb_geometry "leds_alone" {
    section.left = 375;
    section.top  = 40;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.top = 16;
        indicator.onColor  = "#00ff00";
        indicator.offColor = "#001000";
        indicator.shape    = "LED";
        indicator "Num Lock" 	{ left = 3;  };
        indicator "Caps Lock"	{ left = 26; };
        indicator "Scroll Lock" { left = 50; };
        text "Logo" {left = 2; top = 3; text="digital\n"; };
    };
    section "IndicatorLabels" {
	text.top = 11;
    	text "NumLockLabel"    {left = 10; text="Num\nLock";    };
    	text "CapsLockLabel"   {left = 33; text="Caps\nLock";   };
    	text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; };
    };
};

xkb_geometry "pc101" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <BKSL>, "BKSL" }
	    };

        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
                    <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>,
		    { <LALT>, 20 },
		    { <SPCE>, "SPCE" },
		    <RALT>,
		    { <RCTL>, 21 }
	    };
        };
    };
};

xkb_geometry "pc102" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { 
        approx = { [0,0],[28,19] },
        { [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] },
        { [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] }
    };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } };
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
	            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>,
		    { <LALT>, 20 },
		    { <SPCE>, "SPCE" },
		    <RALT>,
		    { <RCTL>, 21 }
	    };
        };
    };
};

xkb_geometry "pcxaj" {
    include "digital_vndr/pc(common)"

    shape.cornerRadius = 1;
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } };
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
    shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } };
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
    shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} };

    section.left       = 17;
    row.left	       = 1;
    key.shape	       = "NORM";
    key.gap	       =  1;

    section "Alpha" { top = 80;
        row { top = 1;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <BKSL>, "BKSL" }
	    };
        };
        row { top = 41;
	    keys {  { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>,
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LFSH" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
		    <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
		    { <RTSH>, "RTSH" }
	    };
        };
        row { top = 81;
	    key.shape = "MODK";
	    keys {  <LCTL>, <LALT>, 
		    { <MUHE>, "NORM" }, 
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "NORM" },
		    { <HIRA>, "NORM" },
		    <RALT>, <RCTL>
	    };
        };
    };
};
PK       ! ӓF      xkb/geometry/digital_vndr/unixnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: unix,v 
// Revision 1.2  1996/06/18  09:12:53  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.3  1995/06/27  12:17:30  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:12  William_Walker]
//
// Revision 1.1.2.2  1995/06/05  19:21:23  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:56  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: unix,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:
// 
xkb_geometry "unix" {

    width		= 340;
    height		= 160;
    shape.cornerRadius 	= 1;

    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
    shape "AE00" { primary = { [28,19] }, { [3,2], [25,16] } };
    shape "BKSP" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "TABK" { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "CTRL" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "RTRN" { primary = { [46,19] }, { [3,2], [43,16] } };
    shape "SHFT" { primary = { [56,19] }, { [3,2], [53,16] } };
    shape "MODK" { primary = { [37,19] }, { [3,2], [34,16] } };
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text.color      = "black";
    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 30;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, 
		    { <FK06>, 20 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <LEFT>, 20 }, <DOWN>, <UP>, <RGHT>
	    };
        };
    };

    section "Alpha" { top = 50;
        row { top = 1;
	    keys {  { <AE00>, "AE00" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "BKSP" }
	    };
        };
        row { top = 21;
	    keys {  { <TAB>, "TABK" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    <BKSL>, <AB00>
	    };

        };
        row { top = 41; left = -4;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 61; left = -4;
	    keys {  { <LFSH>, "SHFT" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
		    <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "SHFT" }
	    };
        };
        solid "ExtendKey" { top = 81; left= 1;
            shape= "NORM";
            color= "grey20";
        };
        text.top = 89;
        text.color = "black";
        text "ExtendLabel" {left = 6; text="Ext\nend"; };
        row { top = 81; left = 19;
	    key.shape = "MODK";
	    keys {  { <LCMP>, "NORM" }, <LALT>,
		    { <SPCE>, "SPCE" },
		    <RALT>, <RCMP> 
	    };
        };
    };
};

xkb_geometry "lk421jj" {

    width		= 315;
    height		= 170;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[28,23] },
        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [23,19] }, { [3,2], [20,16] } };
    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
    shape "LEDS" { [ 56,15] };
    shape "LED"  { [  5, 2] };

    section.left	= 5;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap		=  1;

    text "Logo" {left = 7; top = 10; text="digital\n"; };

    section "Function" { top = 45;
        row { top = 1; left = 7;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>
	    };
        };
    };

    section "Editing" { top = 45; left= 230;
        row { top = 1;
	    keys { <LEFT>, <DOWN>, <UP>, <RGHT> };
        };
    };

    section "Alpha" { top = 65;
        row { top = 1; left = 7;
	    keys {  { <AE00>, "MED" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    <AB00>, { <BKSP>, "MED" }
	    };
        };
        row { top = 21;	left = 7;
	    keys {  { <TAB>, "LONG1" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  <CAPS>, { <LFSH>, "LONG1" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    <AB11>, { <RTSH>, "LONG1" }
	    };
        };
        row { top = 81;	left = 7;
	    keys {  <AA00>, <LCMP>,
		    { <LALT>, "LONG" },
		    { <MUHE>, "LONG" },
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "LONG" },
		    { <HIRA>, "LONG" },
		    <RALT>, <RCMP>
	    };
        };
    };

    section.left = 233;
    section.top  = 20;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 11;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 6;  };
        indicator "Caps Lock"   { left = 26; };
        text.top = 3;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
    };
};
PK       ! dԜP  P    xkb/geometry/digital_vndr/lknu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v 
// Revision 1.2  1996/06/18  09:12:47  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/18  21:15:16  William_Walker
// 	Upgrade XKB to Protocol Rev. 0.64
// 	[1995/08/18  20:41:46  William_Walker]
//
// Revision 1.1.2.5  1995/08/11  19:35:47  William_Walker
// 	Sync up with Erik's pool.
// 	[1995/08/11  18:35:58  William_Walker]
// 
// Revision 1.1.2.4  1995/06/27  12:17:28  William_Walker
// 	Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:23:07  William_Walker]
// 
// Revision 1.1.2.3  1995/06/09  20:54:36  William_Walker
// 	Add VT105 layout support and ISO group support
// 	[1995/06/09  20:40:38  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:16  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:05:43  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk,v  Revision: 1.2  (DEC) Date: 1996/01/24 12:16:00
// 
xkb_geometry "lk201" {
    width	       = 530;
    height	       = 170;
    shape.cornerRadius = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [171,19] },{ [3,2], [168,16]} };
    shape "LEDS" { [ 30,15] };
    shape "LED"  { [  5, 2] };

    section.left= 27;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    section "Function" { top = 20;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 19 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 19 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 98 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 350;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left = 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 426;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {  { <TAB>, "MED" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
		    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81;	left = 26;
	    keys {  { <LCMP>, "LONG" },
	    	    { <SPCE>, "SPCE" }
	    };
        };
    };

    section.left = 341;
    section.top  = 3;

    section "Indicators" {
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 10;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 9;  };
        indicator "Caps Lock"   { left = 27; };
        indicator "Compose"     { left = 45; };
        indicator "Wait"        { left = 63; };
        text.top = 4;
        text.color = "black";
        text "HoldScreenLabel" {left = 5; text="Hold\n"; };
        text "CapsLockLabel" {left = 23; text="Lock\n"; };
        text "ComposeLabel" {left = 37; text="Compose\n"; };
        text "WaitLabel" {left = 60; text="Wait\n"; };
    };
};

xkb_geometry "lk401" {

    width		= 480;
    height		= 180;
    shape.cornerRadius	= 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 36,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
    	row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left= 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row {
	    top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {	{ <TAB>, "MED" },
	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
	    	    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys { 	{ <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81; left = 29;
	    keys { 	{ <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.shape   = "LED";
        indicator.top 	  = 1;
        indicator "Scroll Lock" { left = 3;  };
        indicator "Caps Lock"   { left = 22; };
    };
    section "IndicatorLabels" {
	text.top = 4;
	text.color = "black";
	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
    };
};

xkb_geometry "lk450" {

    width		= 480;
    height		= 180;
    shape.cornerRadius	= 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 36,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
    	row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
	    	    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81; left= 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
        };
        row {
	    top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21; left = 15;
	    keys {	{ <TAB>, "MED" },
	    	    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };

        };
        row { top = 41;
	    keys {  <LCTL>,
	    	    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys { 	{ <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81; left = 29;
	    keys { 	{ <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;
    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.shape   = "LED";
        indicator.top 	  = 1;
        indicator "Scroll Lock" { left = 3;  };
        indicator "Caps Lock"   { left = 22; };
    };
    section "IndicatorLabels" {
	text.top = 4;
	text.color = "black";
	text "ScrollLockLabel" {left = 3;  text="Scroll\nLock"; };
	text "CapsLockLabel"   {left = 22; text="Caps\nLock"; };
    };
};

xkb_geometry "lk401bj"
{
    width		= 480;
    height		= 180;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
    	approx = { [0,0],[23,19] },
        { [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
        { [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
    shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
    shape "LEDS" { [ 30,15] };
    shape "LED"  { [  5, 2] };

    section.left= 17;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap	=  1;

    text "Logo" {left = 20; top = 10; text="digital\n"; };

    section "Function" { top = 20;
        row { top = 1;
    	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 75 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 20; left = 320;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 41;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 61;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 81;	left = 20;
	    keys { <UP> };
        };
        row { top = 101;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 60; left = 385;
        row { top = 1;
	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 60;
        row { top = 1; left = 15;
	    keys {  <AE00>, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    { <BKSP>, "MED" }
	    };
        };
        row { top = 21;	left = 15;
	    keys {  { <TAB>, "MED" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  <LCTL>,
		    { <CAPS>, "CAPS" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  { <LFSH>, "LONG" },
		    <AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    { <RTSH>, "LONG" }
	    };
        };
        row { top = 81;	left = 29;
	    keys {  { <LCMP>, "MED" },
		    { <LALT>, "MED" },
		    { <SPCE>, "SPCE" },
		    { <RALT>, "MED" },
		    { <RCMP>, "MED" }
	    };
        };
    };

    section.left = 69;
    section.top  = 3;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 1;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 3; };
        indicator "Caps Lock" { left = 22; };
        text.top = 4;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 19; text="Caps\nLock"; };
    };
};

xkb_geometry "lk401jj" {

    width		= 460;
    height		= 180;
    shape.cornerRadius  = 1;

    shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
    shape "RTRN" {
	approx = { [0,0],[28,23] },
        { [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
        { [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
    };
    shape "LONG"  { { [37,19] }, { [3,2], [34,16] } };
    shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
    shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
    shape "MED" { { [28,19] }, { [3,2], [25,16] } };
    shape "MED1" { { [23,19] }, { [3,2], [20,16] } };
    shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
    shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
    shape "LEDS" { [ 56,15] };
    shape "LED"  { [  5, 2] };

    section.left	= 5;
    row.left	= 1;
    key.shape	= "NORM";
    key.gap		=  1;

    text "Logo" {left = 7; top = 10; text="digital\n"; };

    section "Function" { top = 40;
        row { top = 1;
	    keys {  <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
		    { <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>,
		    { <FK11>, 18 }, <FK12>, <FK13>, <FK14>,
		    { <FK17>, 73 }, <FK18>, <FK19>, <FK20>
	    };
        };
    };

    section "Editing" { top = 40; left = 313;
        row { top = 1;
	    keys { <HELP>, { <DO>, "LONG" } };
        };
        row { top = 31;
	    keys { <FIND>, <INS>, <DELE> };
        };
        row { top = 51;
	    keys { <SELE>, <PGUP>, <PGDN> };
        };
        row { top = 71;	left= 20;
	    keys { <UP> };
        };
        row { top = 91;
	    keys { <LEFT>, <DOWN>, <RGHT> };
        };
    };

    section "Keypad" { top = 70; left = 377;
        row { top = 1;
	    keys { <PF1>, <PF2>, <PF3>, <PF4> };
        };
        row { top = 21;
	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
        };
        row { top = 41;
	    keys { <KP4>, <KP5>, <KP6>, <KPCO> };
        };
        row { top = 61;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
        };
        row { top = 81;
	    keys { { <KP0>, "LONG" }, <KPDL> };
        };
    };

    section "Alpha" { top = 70;
        row { top = 1; left = 7;
	    keys {  { <AE00>, "MED1" }, 
		    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
		    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
		    <AB00>, { <BKSP>, "MED1" }
	    };
        };
        row { top = 21; left = 7;
	    keys {  { <TAB>, "LONG1" },
		    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
		    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
		    { <RTRN>, "RTRN" }
	    };
        };
        row { top = 41;
	    keys {  { <LCTL>, "CTRL" },
		    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
		    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
	    };
        };
        row { top = 61;
	    keys {  <CAPS>, { <LFSH>, "LONG1" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
		    <AB11>, { <RTSH>, "MED" }
	    };
        };
        row { top = 81;	left = 7;
	    keys {  { <LCMP>, "LONG" },
		    { <LALT>, "LONG" },
		    { <MUHE>, "LONG" },
		    { <SPCE>, "SPCE" },
		    { <KANJ>, "LONG" },
		    { <HIRA>, "LONG" },
		    <RALT>, <RCMP>
	    };
        };
    };

    section.left = 315;
    section.top  = 20;

    section "Indicators" {
        solid "led_panel" { top = 0; left = 0;
	    cornerRadius = 1;
	    shape = "LEDS";
	    color = "grey";
        };
        indicator.onColor = "#00ff00";
        indicator.offColor= "#001000";
        indicator.top = 11;
        indicator.shape= "LED";
        indicator "Scroll Lock" { left = 6;  };
        indicator "Caps Lock"   { left = 26; };
        text.top = 4;
        text.color = "black";
        text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
        text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
    };
};
PK       ! S:  :    xkb/geometry/sgi_vndr/indynu [        //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 101-key keyboard";

    width= 472;
    height= 193;

    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 377;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 386; };
    indicator "Caps Lock"    { left= 411; };
    indicator "Scroll Lock"  { left= 436; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
    
    logo "SGILogoImage" 	{ 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "jp106" {
    description= "Silicon Graphics 106-key Japanese keyboard";
    width= 442;
    height= 167;

    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" {
        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    logo "SGILogoImage" { 
	top= 5;
	left= 6;
	name= "SGI"; 
	shape= "LOGO"; 
    };

    text "SGILogoText"	{
	top= 9;
	left= 25;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 362;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 366; };
    indicator "Caps Lock"    { left= 391; };
    indicator "Scroll Lock"  { left= 416; };
    text.top= 28;
    text.color= "black";
    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };

    section.left= 5;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
		   { <SPCE>, "SPCE", color="white" },
		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 296;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 361;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "jp106" geometry
PK       ! ';  ;    xkb/geometry/sgi_vndr/O2nu [        //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "101-key keyboard for Silicon Graphics O2";

    width= 448;
    height= 162;

    shape "EDGE" { 
	cornerRadius= 2, 
	{ [ 15,    0 ], [ 433,   0 ], [ 433, 10 ], [ 448, 10 ],
	  [ 448, 162 ], [   0, 162 ], [   0, 10 ], [ 15,  10 ] }
    };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 12,12] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 6;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 58;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 25;
	left= 299;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  3, 1.5] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 364;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 372; };
    indicator "Caps Lock"    { left= 397; };
    indicator "Scro llLock"  { left= 422; };

    text.font= "helvetica";
    text.weight= "bold";
    text.slant= "r";
    text.fontWidth= "normal";
    text.fontSize= 12;
    text.top= 39.5;
    text.color= "black";
    text "NumLockLabel"		{ left= 376.5; text="1"; };
    text "CapsLockLabel"	{ left= 401.5; text="A"; };
    text "ScrollLockLabel"	{ left= 426.5; text="S"; };
    
    logo "SGILogoImage" 	{ 
	top= 26.5;
	left= 396;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text.font= "helvetica";
    text.weight= "bold";
    text.slant= "o";
    text.fontWidth= "narrow";
    text.fontSize= 18;
    text "SiliconLogoText"	{
	top= 27;
	left= 375;
	width= 20;
	text= "Silicon";
    };
    text "GraphicsLogoText"	{
	top= 27;
	left= 409;
	width= 20;
	text= "Graphics";
    };

    section "Keypad" {
	top= 58;
	left= 363;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};

xkb_geometry "jp106" {
    description= "Silicon Graphics 106-key Japanese keyboard";
    width= 442;
    height= 167;

    shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
    shape "RTRN" {
        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    logo "SGILogoImage" { 
	top= 5;
	left= 6;
	name= "SGI"; 
	shape= "LOGO"; 
    };

    text "SGILogoText"	{
	top= 9;
	left= 25;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  25;
	left= 362;
	color= "grey10";
    };

    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 40;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 366; };
    indicator "Caps Lock"    { left= 391; };
    indicator "Scroll Lock"  { left= 416; };
    text.top= 28;
    text.color= "black";
    text "NumLockLabel"		{ left= 366; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 391; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 416; text="Scroll\nLock"; };

    section.left= 5;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 25;
	row {
	    top= 1;
	    keys {  { <ESC>, color="grey20" },
		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 61;
	row {
	    top= 1;
	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { { <TAB>, "TABK", color="grey20" },
		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { { <CAPS>, "CAPS", color="grey20" },
		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
		   <AC11>, <AC12>
	    };
	};
	row {
	    top= 58;
	    keys { { <LFSH>, "LFSH", color="grey20" },
		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
		   { <SPCE>, "SPCE", color="white" },
		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 61;
	left= 296;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <INS>, <HOME>, <PGUP> };
	};
        row {
	    top= 20;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 58;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 77;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    section "Keypad" {
	top= 61;
	left= 361;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section

    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;

}; // End of "jp106" geometry
PK       ! vwn(  (    xkb/geometry/sgi_vndr/indigonu [        //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be 
// used in advertising or publicity pertaining to distribution 
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability 
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
// 
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {

    // This is an approximate layout for a 101-key (US/ASCII) SGI
    // keyboard.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 101-key keyboard";

    width= 472;
    height= 193;

    shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
    shape.cornerRadius= 1;
    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
    shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
    shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
    shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
    shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
    shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {	{ <ESC>, color="grey20" },
			{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color="grey20" }
	    };
	};
	row {
	    top= 20;
	    keys {	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <BKSL>, "BKSL" }
	    };	
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color="grey20" },
	 		<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, { <RTRN>, "RTRN", color="grey20" }
	    };
	};
	row {
	    top= 58;
	    keys {	{ <LFSH>, "LFSH", color="grey20" }, 
	 		<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color="grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,	{ <LALT>, 20 },
			{ <SPCE>, "SPCE",color="white" },
			<RALT>, { <RCTL>, 20 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 312;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 377;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 386; };
    indicator "Caps Lock"    { left= 411; };
    indicator "Scroll Lock"  { left= 436; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 382.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 407; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 432; text="Scroll\nLock"; };
    
    logo "SGILogoImage" 	{ 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	fontWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 376;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
    	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
xkb_geometry "pc102" {

    // This is an approximate layout for 102-key SGI international
    // keyboards.  I just took a similar layout (101 key PC keyboard)
    // and adjusted the sizes of a few keys by eye.  I didn't actually
    // *measure* a real keyboard.

    description= "Silicon Graphics 102-key Keyboard";
    width= 470;
    height= 193;

    shape.cornerRadius= 1;
    shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
    shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
    shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
    shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
    shape "RTRN" {
	approx = { [ 0, 0], [26,37] },
	{ [ 0, 0], [26, 0], [26,37],
	  [ 5,37], [ 5,18], [ 0,18] },
	{ [ 1, 1], [24, 1], [24,36],
	  [ 7,36], [ 7,17], [ 1,17] }
    };
    shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
    shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
    shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
    shape "LOGO" { { [ 16,16] } };

    outline "Edges" {
	top= 0;
	left= 0;
	shape= "EDGE";
    };

    section.left= 19;
    row.left= 1;
    key.shape= "NORM";
    key.gap=  1;
    section "Function" {
	top= 50;
	row {
	    top= 1;
	    keys {  	{ <ESC>, color="grey20" },
			{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
			{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
			{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
	    };
	};
    }; // End of "Function" section

    section "Alpha" {
	top= 83;
	row {
	    top= 1;
	    keys { 	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
			<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
			<AE10>, <AE11>, <AE12>,
			{ <BKSP>, "BKSP", color= "grey20" }
	    };
	};
	row {
	    top= 20;
	    keys { 	{ <TAB>, "TABK", color= "grey20" },
			<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
			<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
			<AD11>, <AD12>,
			{ <RTRN>, "RTRN", color= "grey20" }
	    };
	};
	row {
	    top= 39;
	    keys { 	{ <CAPS>, "CAPS", color= "grey20" },
			<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
			<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
			<AC11>, <BKSL>
	    };
	};
	row {
	    top= 58;
	    keys { 	{ <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
			<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
			{ <RTSH>, "RTSH", color= "grey20" }
	    };
	};
	row {
	    top= 77;
	    key.shape= "MODK";
	    key.color= "grey20";
	    keys {	<LCTL>,
			{ <LALT>, 19 },
			{ <SPCE>, "SPCE", color="white" },
			<RALT>,
			{ <RCTL>, 19 }
	    };
	};
    }; // End of "Alpha" section

    section "Editing" {
	top= 50;
	left= 308;
	key.color= "grey20";
	row {
	    top= 1;
	    keys { <PRSC>, <SCLK>, <PAUS> };
	};
	row {
	    top= 33;
	    keys { <INS>, <HOME>, <PGUP> };
	};
	row {
	    top= 53;
	    keys { <DELE>, <END>, <PGDN> };
	};
	row {
	    top= 91;
	    left= 20;
	    keys { <UP> };
	};
	row {
	    top= 110;
	    keys { <LEFT>, <DOWN>, <RGHT> };
	};
    }; // End of "Editing" section

    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
    shape "LED"  { cornerRadius= 0, { [  1,  3 ] } };
    solid "LedPanel" {
	shape= "LEDS";
	top=  50;
	left= 375;
	color= "grey10";
    };
    indicator.onColor= "green";
    indicator.offColor= "green30";
    indicator.top= 64.5;
    indicator.shape= "LED";
    indicator "Num Lock"     { left= 384; };
    indicator "Caps Lock"    { left= 409; };
    indicator "Scroll Lock"  { left= 434; };
    text.top= 52;
    text.color= "black";
    text "NumLockLabel"		{ left= 380.5; text="Num\nLock"; };
    text "CapsLockLabel"	{ left= 405; text="Caps\nLock"; };
    text "ScrollLockLabel"	{ left= 430; text="Scroll\nLock"; };

    logo "SGILogoImage" { 
	top= 17;
	left= 22;
	name= "SGI"; 
	shape= "LOGO"; 
    };
    text "SGILogoText"	{
	top= 21;
	left= 40;
	width= 50;
	text= "SiliconGraphics";
	font= "helvetica";
	slant= "o";
	weight= "bold";
	setWidth= "narrow";
	fontSize= 24;
    };

    section "Keypad" {
	top= 83;
	left= 374;
	row {
	    top= 1;
	    key.color= "grey20";
	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
	};
	row {
	    top= 20;
	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
	};
	row {
	    top= 39;
	    keys { <KP4>, <KP5>, <KP6> };
	};
	row {
	    top= 58;
	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
	};
	row {
	    top= 77;
	    keys { { <KP0>, "KP0" }, <KPDL> };
	};
    }; // End of "Keypad" section
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
};
PK       ! Σk  k    xkb/keycodes/hpnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "hp-101" {

    <TLDE> = 23;
    <AE01> = 31;
    <AE02> = 39;
    <AE03> = 47;
    <AE04> = 46;
    <AE05> = 55;
    <AE06> = 63;
    <AE07> = 70;
    <AE08> = 71;
    <AE09> = 79;
    <AE10> = 78;
    <AE11> = 87;
    <AE12> = 94;
    <BKSP> = 111;

    <TAB>  = 22;
    <AD01> = 30;
    <AD02> = 38;
    <AD03> = 45;
    <AD04> = 54;
    <AD05> = 53;
    <AD06> = 62;
    <AD07> = 69;
    <AD08> = 76;
    <AD09> = 77;
    <AD10> = 86;
    <AD11> = 93;
    <AD12> = 100;
    <BKSL> = 101;

    <CAPS> = 29;
    <AC01> = 37;
    <AC02> = 36;
    <AC03> = 44;
    <AC04> = 52;
    <AC05> = 61;
    <AC06> = 60;
    <AC07> = 68;
    <AC08> = 75;
    <AC09> = 84;
    <AC10> = 85;
    <AC11> = 91;
    <RTRN> = 99;

    <LFSH> = 27;
    <AB01> = 35;
    <AB02> = 43;
    <AB03> = 42;
    <AB04> = 51;
    <AB05> = 59;
    <AB06> = 58;
    <AB07> = 67;
    <AB08> = 74;
    <AB09> = 82;
    <AB10> = 83;
    <RTSH> = 98;

    <LCTL> = 26;
    <LALT> = 34;
    <SPCE> = 50;
    <RALT> = 66;
    <RCTL> = 97;

    <ESC>  = 17;
    <FK01> = 16;
    <FK02> = 24;
    <FK03> = 32;
    <FK04> = 40;
    <FK05> = 48;
    <FK06> = 56;
    <FK07> = 64;
    <FK08> = 72;
    <FK09> = 80;
    <FK10> = 88;
    <FK11> = 95;
    <FK12> = 103;

    <PRSC> = 96;
    <SCLK> = 104;
    <PAUS> = 107;

    <INS>  = 112;
    <HOME> = 119;
    <PGUP> = 120;
    <DELE> = 109;
    <END>  = 110;
    <PGDN> = 118;

    <UP>   = 108;
    <LEFT> = 106;
    <DOWN> = 105;
    <RGHT> = 115;

    <NMLK> = 127;
    <KPDV> = 128;
    <KPMU> = 135;
    <KPSU> = 141;

     <KP7> = 117;
     <KP8> = 126;
     <KP9> = 134;
    <KPAD> = 133;

     <KP4> = 116;
     <KP5> = 124;
     <KP6> = 125;

     <KP1> = 114;
     <KP2> = 123;
     <KP3> = 131;
    <KPEN> = 130;

     <KP0> = 121;
    <KPDL> = 122;

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";
};

xkb_keycodes "hil" {

    <TLDE> = 71;
    <AE01> = 70;
    <AE02> = 69;
    <AE03> = 68;
    <AE04> = 67;
    <AE05> = 66;
    <AE06> = 65;
    <AE07> = 64;
    <AE08> = 96;
    <AE09> = 97;
    <AE10> = 98;
    <AE11> = 99;
    <AE12> = 100;
    <BKSP> = 101;

    <TAB>  = 63;
    <AD01> = 62;
    <AD02> = 61;
    <AD03> = 60;
    <AD04> = 59;
    <AD05> = 58;
    <AD06> = 57;
    <AD07> = 56;
    <AD08> = 104;
    <AD09> = 105;
    <AD10> = 106;
    <AD11> = 107;
    <AD12> = 108;
    <BKSL> = 109;

    <CAPS> = 55;
    <AC01> = 53;
    <AC02> = 52;
    <AC03> = 51;
    <AC04> = 50;
    <AC05> = 49;
    <AC06> = 48;
    <AC07> = 112;
    <AC08> = 113;
    <AC09> = 114;
    <AC10> = 115;
    <AC11> = 116;
    <RTRN> = 117;

    <LFSH> = 13;
    <AB01> = 36;
    <AB02> = 35;
    <AB03> = 34;
    <AB04> = 33;
    <AB05> = 32;
    <AB06> = 128;
    <AB07> = 120;
    <AB08> = 121;
    <AB09> = 122;
    <AB10> = 123;
    <RTSH> = 12;

    <LCTL> = 14;
    <LALT> = 11;
    <SPCE> = 129;
    <RALT> = 10;
    <PRSC> = 87;

    <ESC>  = 39;
    <BRK>  = 15;
    <STOP> = 86;
    <FK01> = 84;
    <FK02> = 83;
    <FK03> = 82;
    <FK04> = 81;
    <MENU> = 80;
    <SYST> = 88;
    <FK05> = 89;
    <FK06> = 90;
    <FK07> = 91;
    <FK08> = 92;
    <FK09> = 45;
    <FK10> = 41;
    <FK11> = 43;
    <FK12> = 47;
    <CLRL> = 94;
    <CLR>  = 95;

    <INSL> = 102;
    <DELL> = 103;
    <INSC> = 110;
    <DELC> = 111;

    <HOME> = 118;
    <PGUP> = 119;
    <PGDN> = 127;
    <SELE> = 125;

    <UP>   = 134;
    <LEFT> = 132;
    <DOWN> = 133;
    <RGHT> = 135;

    <KPDV> = 25;
    <KPMU> = 29;
    <KPAD> = 27;
    <KPSU> = 31;

     <KP7> = 21;
     <KP8> = 17;
     <KP9> = 19;
    <KPEN> = 23;

     <KP4> = 16;
     <KP5> = 18;
     <KP6> = 20;
    <KPSP> = 22;

     <KP1> = 24;
     <KP2> = 26;
     <KP3> = 28;
    <KPTB> = 46;

     <KP0> = 30;
    <KPDL> = 44;
};
PK       ! Ą      xkb/keycodes/xfree98nu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
//
default xkb_keycodes "pc98" {

    minimum= 8;
    maximum= 255;

    <ESC>  =   8;
    <AE01> =   9;
    <AE02> =  10;
    <AE03> =  11;
    <AE04> =  12;
    <AE05> =  13;
    <AE06> =  14;
    <AE07> =  15;
    <AE08> =  16;
    <AE09> =  17;
    <AE10> =  18;
    <AE11> =  19;
    <AE12> =  20;
    <BKSL> =  21;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;

    <LCTL> =  124;
    <CAPS> =  121;
    <AC01> =  37;
    <AC02> =  38;
    <AC03> =  39;
    <AC04> =  40;
    <AC05> =  41;
    <AC06> =  42;
    <AC07> =  43;
    <AC08> =  44;
    <AC09> =  45;
    <AC10> =  46;
    <AC11> =  47;
    <AC12> =  48;

    <LFSH> = 120;
    <AB01> =  49;
    <AB02> =  50;
    <AB03> =  51;
    <AB04> =  52;
    <AB05> =  53;
    <AB06> =  54;
    <AB07> =  55;
    <AB08> =  56;
    <AB09> =  57;
    <AB10> =  58;
    <AB11> =  59;

    <ALGR> = 122;
    <LALT> = 123;
    <NFER> =  89;
    <SPCE> =  60;
    <XFER> =  61;

    <BRK>  = 104;
    <PRSC> = 105;
    <FK01> = 106;
    <FK02> = 107;
    <FK03> = 108;
    <FK04> = 109;
    <FK05> = 110;
    <FK06> = 111;
    <FK07> = 112;
    <FK08> = 113;
    <FK09> = 114;
    <FK10> = 115;
    <FK11> =  90;
    <FK12> =  91;
    <FK13> =  92;
    <FK14> =  93;
    <FK15> =  94;


    <INS>  =  64;
    <DELE> =  65;
    <PGUP> =  63;
    <PGDN> =  62;
    <UP>   =  66;
    <LEFT> =  67;
    <RGHT> =  68;
    <DOWN> =  69;

    <HOME> =  70;
    <HELP> =  71;

    <KPSU> =  72;
    <KPDV> =  73;

    <KP7>  =  74;
    <KP8>  =  75;
    <KP9>  =  76;
    <KPMU> =  77;

    <KP4>  =  78;
    <KP5>  =  79;
    <KP6>  =  80;
    <KPAD> =  81;

    <KP1>  =  82;
    <KP2>  =  83;
    <KP3>  =  84;
    <KPEQ> =  85;

    <KP0>  =  86;
    <KPSP> =  87;
    <KPDC> =  88;

    indicator 1 = "Caps Lock";
    indicator 2 = "Kana";
};
PK       ! oB_  _    xkb/keycodes/evdevnu [        // translation from evdev scancodes to something resembling xfree86 keycodes.

default xkb_keycodes "evdev" {
	minimum = 8;
	maximum = 255;

        # Added for pc105 compatibility
        <LSGT> = 94;

	<TLDE> = 49;
	<AE01> = 10;
	<AE02> = 11;
	<AE03> = 12;
	<AE04> = 13;
	<AE05> = 14;
	<AE06> = 15;
	<AE07> = 16;
	<AE08> = 17;
	<AE09> = 18;
	<AE10> = 19;
	<AE11> = 20;
	<AE12> = 21;
	<BKSP> = 22;

	<TAB> = 23;
	<AD01> = 24;
	<AD02> = 25;
	<AD03> = 26;
	<AD04> = 27;
	<AD05> = 28;
	<AD06> = 29;
	<AD07> = 30;
	<AD08> = 31;
	<AD09> = 32;
	<AD10> = 33;
	<AD11> = 34;
	<AD12> = 35;
	<BKSL> = 51;
	alias <AC12> = <BKSL>;
	<RTRN> = 36;

	<CAPS> = 66;
	<AC01> = 38;
	<AC02> = 39;
	<AC03> = 40;
	<AC04> = 41;
	<AC05> = 42;
	<AC06> = 43;
	<AC07> = 44;
	<AC08> = 45;
	<AC09> = 46;
	<AC10> = 47;
	<AC11> = 48;

	<LFSH> = 50;
	<AB01> = 52;
	<AB02> = 53;
	<AB03> = 54;
	<AB04> = 55;
	<AB05> = 56;
	<AB06> = 57;
	<AB07> = 58;
	<AB08> = 59;
	<AB09> = 60;
	<AB10> = 61;
	<RTSH> = 62;

	<LALT> = 64;
	<LCTL> = 37;
	<SPCE> = 65;
	<RCTL> = 105;
	<RALT> = 108;
	// Microsoft keyboard extra keys
	<LWIN> = 133;
	<RWIN> = 134;
	<COMP> = 135;
	alias <MENU> = <COMP>;

	<ESC> = 9;
	<FK01> = 67;
	<FK02> = 68;
	<FK03> = 69;
	<FK04> = 70;
	<FK05> = 71;
	<FK06> = 72;
	<FK07> = 73;
	<FK08> = 74;
	<FK09> = 75;
	<FK10> = 76;
	<FK11> = 95;
	<FK12> = 96;

	<PRSC> = 107;
	// <SYRQ> = 107;
	<SCLK> = 78;
	<PAUS> = 127;
	// <BRK> = 419;

	<INS> = 118;
	<HOME> = 110;
	<PGUP> = 112;
	<DELE> = 119;
	<END> = 115;
	<PGDN> = 117;

	<UP> = 111;
	<LEFT> = 113;
	<DOWN> = 116;
	<RGHT> = 114;

	<NMLK> = 77;
	<KPDV> = 106;
	<KPMU> = 63;
	<KPSU> = 82;

	<KP7> = 79;
	<KP8> = 80;
	<KP9> = 81;
	<KPAD> = 86;

	<KP4> = 83;
	<KP5> = 84;
	<KP6> = 85;

	<KP1> = 87;
	<KP2> = 88;
	<KP3> = 89;
	<KPEN> = 104;

	<KP0> = 90;
	<KPDL> = 91;
	<KPEQ> = 125;

	<FK13> = 191;
	<FK14> = 192;
	<FK15> = 193;
	<FK16> = 194;
	<FK17> = 195;
	<FK18> = 196;
	<FK19> = 197;
	<FK20> = 198;
	<FK21> = 199;
	<FK22> = 200;
	<FK23> = 201;
	<FK24> = 202;

	// Keys that are generated on Japanese keyboards

	//<HZTG> =  93;	// Hankaku/Zenkakau toggle - not actually used
	alias <HZTG> = <TLDE>;
	<HKTG> = 101;	// Hiragana/Katakana toggle
	<AB11> = 97;	// backslash/underscore
	<HENK> = 100;	// Henkan
	<MUHE> = 102;	// Muhenkan
	<AE13> = 132;	// Yen
	<KATA> =  98;	// Katakana
	<HIRA> =  99;	// Hiragana
	<JPCM> = 103;	// KPJPComma

	// Keys that are generated on Korean keyboards

	<HNGL> = 130;	// Hangul Latin toggle
	<HJCV> = 131;	// Hangul to Hanja conversion

	// Solaris compatibility

	alias <LMTA> = <LWIN>;
	alias <RMTA> = <RWIN>;
	<MUTE> = 121;
	<VOL-> = 122;
	<VOL+> = 123;
	<POWR> = 124;
	<STOP> = 136;
	<AGAI> = 137;
	<PROP> = 138;
	<UNDO> = 139;
	<FRNT> = 140;
	<COPY> = 141;
	<OPEN> = 142;
	<PAST> = 143;
	<FIND> = 144;
	<CUT>  = 145;
	<HELP> = 146;
	alias <OUTP> = <I235>;
	alias <KITG> = <I236>;
	alias <KIDN> = <I237>;
	alias <KIUP> = <I238>;

	// Extended keys that may be generated on "Internet" keyboards.
	// evdev has standardize names for these.

	<LNFD> = 109;	// #define KEY_LINEFEED            101

	// Key codes below are autogenerated
	<I120> = 120;		// #define KEY_MACRO               112
	alias <I121> = <MUTE>;	// #define KEY_MUTE                113
	alias <I122> = <VOL->;	// #define KEY_VOLUMEDOWN          114
	alias <I123> = <VOL+>;	// #define KEY_VOLUMEUP            115
	alias <I124> = <POWR>;	// #define KEY_POWER               116
	alias <I125> = <KPEQ>;	// #define KEY_KPEQUAL             117
	<I126> = 126;		// #define KEY_KPPLUSMINUS         118
	alias <I127> = <PAUS>;	// #define KEY_PAUSE               119
	<I128> = 128;		// #define KEY_SCALE               120
	<I129> = 129;		// #define KEY_KPCOMMA             121
	alias <I130> = <HNGL>;	// #define KEY_HANGEUL             122
	alias <I131> = <HJCV>;	// #define KEY_HANJA               123
	alias <I132> = <AE13>;	// #define KEY_YEN                 124
	alias <I133> = <LWIN>;	// #define KEY_LEFTMETA            125
	alias <I134> = <RWIN>;	// #define KEY_RIGHTMETA           126
	alias <I135> = <COMP>;	// #define KEY_COMPOSE             127
	alias <I136> = <STOP>;	// #define KEY_STOP                128
	alias <I137> = <AGAI>;	// #define KEY_AGAIN               129
	alias <I138> = <PROP>;	// #define KEY_PROPS               130
	alias <I139> = <UNDO>;	// #define KEY_UNDO                131
	alias <I140> = <FRNT>;	// #define KEY_FRONT               132
	alias <I141> = <COPY>;	// #define KEY_COPY                133
	alias <I142> = <OPEN>;	// #define KEY_OPEN                134
	alias <I143> = <PAST>;	// #define KEY_PASTE               135
	alias <I144> = <FIND>;	// #define KEY_FIND                136
	alias <I145> = <CUT>;	// #define KEY_CUT                 137
	alias <I146> = <HELP>;	// #define KEY_HELP                138
	<I147> = 147;		// #define KEY_MENU                139
	<I148> = 148;		// #define KEY_CALC                140
	<I149> = 149;		// #define KEY_SETUP               141
	<I150> = 150;		// #define KEY_SLEEP               142
	<I151> = 151;		// #define KEY_WAKEUP              143
	<I152> = 152;		// #define KEY_FILE                144
	<I153> = 153;		// #define KEY_SENDFILE            145
	<I154> = 154;		// #define KEY_DELETEFILE          146
	<I155> = 155;		// #define KEY_XFER                147
	<I156> = 156;		// #define KEY_PROG1               148
	<I157> = 157;		// #define KEY_PROG2               149
	<I158> = 158;		// #define KEY_WWW                 150
	<I159> = 159;		// #define KEY_MSDOS               151
	<I160> = 160;		// #define KEY_COFFEE              152
	<I161> = 161;		// #define KEY_ROTATE_DISPLAY      153
	<I162> = 162;		// #define KEY_CYCLEWINDOWS        154
	<I163> = 163;		// #define KEY_MAIL                155
	<I164> = 164;		// #define KEY_BOOKMARKS           156
	<I165> = 165;		// #define KEY_COMPUTER            157
	<I166> = 166;		// #define KEY_BACK                158
	<I167> = 167;		// #define KEY_FORWARD             159
	<I168> = 168;		// #define KEY_CLOSECD             160
	<I169> = 169;		// #define KEY_EJECTCD             161
	<I170> = 170;		// #define KEY_EJECTCLOSECD        162
	<I171> = 171;		// #define KEY_NEXTSONG            163
	<I172> = 172;		// #define KEY_PLAYPAUSE           164
	<I173> = 173;		// #define KEY_PREVIOUSSONG        165
	<I174> = 174;		// #define KEY_STOPCD              166
	<I175> = 175;		// #define KEY_RECORD              167
	<I176> = 176;		// #define KEY_REWIND              168
	<I177> = 177;		// #define KEY_PHONE               169
	<I178> = 178;		// #define KEY_ISO                 170
	<I179> = 179;		// #define KEY_CONFIG              171
	<I180> = 180;		// #define KEY_HOMEPAGE            172
	<I181> = 181;		// #define KEY_REFRESH             173
	<I182> = 182;		// #define KEY_EXIT                174
	<I183> = 183;		// #define KEY_MOVE                175
	<I184> = 184;		// #define KEY_EDIT                176
	<I185> = 185;		// #define KEY_SCROLLUP            177
	<I186> = 186;		// #define KEY_SCROLLDOWN          178
	<I187> = 187;		// #define KEY_KPLEFTPAREN         179
	<I188> = 188;		// #define KEY_KPRIGHTPAREN        180
	<I189> = 189;		// #define KEY_NEW                 181
	<I190> = 190;		// #define KEY_REDO                182
	alias <I191> = <FK13>;	// #define KEY_F13                 183
	alias <I192> = <FK14>;	// #define KEY_F14                 184
	alias <I193> = <FK15>;	// #define KEY_F15                 185
	alias <I194> = <FK16>;	// #define KEY_F16                 186
	alias <I195> = <FK17>;	// #define KEY_F17                 187
	alias <I196> = <FK18>;	// #define KEY_F18                 188
	alias <I197> = <FK19>;	// #define KEY_F19                 189
	alias <I198> = <FK20>;	// #define KEY_F20                 190
	alias <I199> = <FK21>;	// #define KEY_F21                 191
	alias <I200> = <FK22>;	// #define KEY_F22                 192
	alias <I201> = <FK23>;	// #define KEY_F23                 193
	alias <I202> = <FK24>;	// #define KEY_F24                 194
	<I208> = 208;		// #define KEY_PLAYCD              200
	<I209> = 209;		// #define KEY_PAUSECD             201
	<I210> = 210;		// #define KEY_PROG3               202
	<I211> = 211;		// #define KEY_PROG4               203 conflicts with AB11
	<I212> = 212;		// #define KEY_DASHBOARD           204
	<I213> = 213;		// #define KEY_SUSPEND             205
	<I214> = 214;		// #define KEY_CLOSE               206
	<I215> = 215;		// #define KEY_PLAY                207
	<I216> = 216;		// #define KEY_FASTFORWARD         208
	<I217> = 217;		// #define KEY_BASSBOOST           209
	<I218> = 218;		// #define KEY_PRINT               210
	<I219> = 219;		// #define KEY_HP                  211
	<I220> = 220;		// #define KEY_CAMERA              212
	<I221> = 221;		// #define KEY_SOUND               213
	<I222> = 222;		// #define KEY_QUESTION            214
	<I223> = 223;		// #define KEY_EMAIL               215
	<I224> = 224;		// #define KEY_CHAT                216
	<I225> = 225;		// #define KEY_SEARCH              217
	<I226> = 226;		// #define KEY_CONNECT             218
	<I227> = 227;		// #define KEY_FINANCE             219
	<I228> = 228;		// #define KEY_SPORT               220
	<I229> = 229;		// #define KEY_SHOP                221
	<I230> = 230;		// #define KEY_ALTERASE            222
	<I231> = 231;		// #define KEY_CANCEL              223
	<I232> = 232;		// #define KEY_BRIGHTNESSDOWN      224
	<I233> = 233;		// #define KEY_BRIGHTNESSUP        225
	<I234> = 234;		// #define KEY_MEDIA               226
	<I235> = 235;		// #define KEY_SWITCHVIDEOMODE     227
	<I236> = 236;		// #define KEY_KBDILLUMTOGGLE      228
	<I237> = 237;		// #define KEY_KBDILLUMDOWN        229
	<I238> = 238;		// #define KEY_KBDILLUMUP          230
	<I239> = 239;		// #define KEY_SEND                231
	<I240> = 240;		// #define KEY_REPLY               232
	<I241> = 241;		// #define KEY_FORWARDMAIL         233
	<I242> = 242;		// #define KEY_SAVE                234
	<I243> = 243;		// #define KEY_DOCUMENTS           235
	<I244> = 244;		// #define KEY_BATTERY             236
	<I245> = 245;		// #define KEY_BLUETOOTH           237
	<I246> = 246;		// #define KEY_WLAN                238
	<I247> = 247;		// #define KEY_UWB                 239
	<I248> = 248;		// #define KEY_UNKNOWN             240
	<I249> = 249;		// #define KEY_VIDEO_NEXT          241
	<I250> = 250;		// #define KEY_VIDEO_PREV          242
	<I251> = 251;		// #define KEY_BRIGHTNESS_CYCLE    243
	<I252> = 252;		// #define KEY_BRIGHTNESS_AUTO     244
	<I253> = 253;		// #define KEY_DISPLAY_OFF         245
	<I254> = 254;		// #define KEY_WWAN                246
	<I255> = 255;		// #define KEY_RFKILL              247

	// Key codes below cannot be used in X

	<I256> = 256;		// #define KEY_MICMUTE             248
	<I360> = 360;		// #define KEY_OK                  352
	<I361> = 361;		// #define KEY_SELECT              353
	<I362> = 362;		// #define KEY_GOTO                354
	<I363> = 363;		// #define KEY_CLEAR               355
	<I364> = 364;		// #define KEY_POWER2              356
	<I365> = 365;		// #define KEY_OPTION              357
	<I366> = 366;		// #define KEY_INFO                358
	<I367> = 367;		// #define KEY_TIME                359
	<I368> = 368;		// #define KEY_VENDOR              360
	<I369> = 369;		// #define KEY_ARCHIVE             361
	<I370> = 370;		// #define KEY_PROGRAM             362
	<I371> = 371;		// #define KEY_CHANNEL             363
	<I372> = 372;		// #define KEY_FAVORITES           364
	<I373> = 373;		// #define KEY_EPG                 365
	<I374> = 374;		// #define KEY_PVR                 366
	<I375> = 375;		// #define KEY_MHP                 367
	<I376> = 376;		// #define KEY_LANGUAGE            368
	<I377> = 377;		// #define KEY_TITLE               369
	<I378> = 378;		// #define KEY_SUBTITLE            370
	<I379> = 379;		// #define KEY_ANGLE               371
	<I380> = 380;		// #define KEY_FULL_SCREEN         372
	<I381> = 381;		// #define KEY_MODE                373
	<I382> = 382;		// #define KEY_KEYBOARD            374
	<I383> = 383;		// #define KEY_ASPECT_RATIO        375
	<I384> = 384;		// #define KEY_PC                  376
	<I385> = 385;		// #define KEY_TV                  377
	<I386> = 386;		// #define KEY_TV2                 378
	<I387> = 387;		// #define KEY_VCR                 379
	<I388> = 388;		// #define KEY_VCR2                380
	<I389> = 389;		// #define KEY_SAT                 381
	<I390> = 390;		// #define KEY_SAT2                382
	<I391> = 391;		// #define KEY_CD                  383
	<I392> = 392;		// #define KEY_TAPE                384
	<I393> = 393;		// #define KEY_RADIO               385
	<I394> = 394;		// #define KEY_TUNER               386
	<I395> = 395;		// #define KEY_PLAYER              387
	<I396> = 396;		// #define KEY_TEXT                388
	<I397> = 397;		// #define KEY_DVD                 389
	<I398> = 398;		// #define KEY_AUX                 390
	<I399> = 399;		// #define KEY_MP3                 391
	<I400> = 400;		// #define KEY_AUDIO               392
	<I401> = 401;		// #define KEY_VIDEO               393
	<I402> = 402;		// #define KEY_DIRECTORY           394
	<I403> = 403;		// #define KEY_LIST                395
	<I404> = 404;		// #define KEY_MEMO                396
	<I405> = 405;		// #define KEY_CALENDAR            397
	<I406> = 406;		// #define KEY_RED                 398
	<I407> = 407;		// #define KEY_GREEN               399
	<I408> = 408;		// #define KEY_YELLOW              400
	<I409> = 409;		// #define KEY_BLUE                401
	<I410> = 410;		// #define KEY_CHANNELUP           402
	<I411> = 411;		// #define KEY_CHANNELDOWN         403
	<I412> = 412;		// #define KEY_FIRST               404
	<I413> = 413;		// #define KEY_LAST                405
	<I414> = 414;		// #define KEY_AB                  406
	<I415> = 415;		// #define KEY_NEXT                407
	<I416> = 416;		// #define KEY_RESTART             408
	<I417> = 417;		// #define KEY_SLOW                409
	<I418> = 418;		// #define KEY_SHUFFLE             410
	<I419> = 419;		// #define KEY_BREAK               411
	<I420> = 420;		// #define KEY_PREVIOUS            412
	<I421> = 421;		// #define KEY_DIGITS              413
	<I422> = 422;		// #define KEY_TEEN                414
	<I423> = 423;		// #define KEY_TWEN                415
	<I424> = 424;		// #define KEY_VIDEOPHONE          416
	<I425> = 425;		// #define KEY_GAMES               417
	<I426> = 426;		// #define KEY_ZOOMIN              418
	<I427> = 427;		// #define KEY_ZOOMOUT             419
	<I428> = 428;		// #define KEY_ZOOMRESET           420
	<I429> = 429;		// #define KEY_WORDPROCESSOR       421
	<I430> = 430;		// #define KEY_EDITOR              422
	<I431> = 431;		// #define KEY_SPREADSHEET         423
	<I432> = 432;		// #define KEY_GRAPHICSEDITOR      424
	<I433> = 433;		// #define KEY_PRESENTATION        425
	<I434> = 434;		// #define KEY_DATABASE            426
	<I435> = 435;		// #define KEY_NEWS                427
	<I436> = 436;		// #define KEY_VOICEMAIL           428
	<I437> = 437;		// #define KEY_ADDRESSBOOK         429
	<I438> = 438;		// #define KEY_MESSENGER           430
	<I439> = 439;		// #define KEY_DISPLAYTOGGLE       431
	<I440> = 440;		// #define KEY_SPELLCHECK          432
	<I441> = 441;		// #define KEY_LOGOFF              433
	<I442> = 442;		// #define KEY_DOLLAR              434
	<I443> = 443;		// #define KEY_EURO                435
	<I444> = 444;		// #define KEY_FRAMEBACK           436
	<I445> = 445;		// #define KEY_FRAMEFORWARD        437
	<I446> = 446;		// #define KEY_CONTEXT_MENU        438
	<I447> = 447;		// #define KEY_MEDIA_REPEAT        439
	<I448> = 448;		// #define KEY_10CHANNELSUP        440
	<I449> = 449;		// #define KEY_10CHANNELSDOWN      441
	<I450> = 450;		// #define KEY_IMAGES              442
	<I452> = 452;		// #define KEY_NOTIFICATION_CENTER 444
	<I453> = 453;		// #define KEY_PICKUP_PHONE        445
	<I454> = 454;		// #define KEY_HANGUP_PHONE        446
	<I456> = 456;		// #define KEY_DEL_EOL             448
	<I457> = 457;		// #define KEY_DEL_EOS             449
	<I458> = 458;		// #define KEY_INS_LINE            450
	<I459> = 459;		// #define KEY_DEL_LINE            451
	<I472> = 472;		// #define KEY_FN                  464
	<I473> = 473;		// #define KEY_FN_ESC              465
	<I474> = 474;		// #define KEY_FN_F1               466
	<I475> = 475;		// #define KEY_FN_F2               467
	<I476> = 476;		// #define KEY_FN_F3               468
	<I477> = 477;		// #define KEY_FN_F4               469
	<I478> = 478;		// #define KEY_FN_F5               470
	<I479> = 479;		// #define KEY_FN_F6               471
	<I480> = 480;		// #define KEY_FN_F7               472
	<I481> = 481;		// #define KEY_FN_F8               473
	<I482> = 482;		// #define KEY_FN_F9               474
	<I483> = 483;		// #define KEY_FN_F10              475
	<I484> = 484;		// #define KEY_FN_F11              476
	<I485> = 485;		// #define KEY_FN_F12              477
	<I486> = 486;		// #define KEY_FN_1                478
	<I487> = 487;		// #define KEY_FN_2                479
	<I488> = 488;		// #define KEY_FN_D                480
	<I489> = 489;		// #define KEY_FN_E                481
	<I490> = 490;		// #define KEY_FN_F                482
	<I491> = 491;		// #define KEY_FN_S                483
	<I492> = 492;		// #define KEY_FN_B                484
	<I493> = 493;		// #define KEY_FN_RIGHT_SHIFT      485
	<I505> = 505;		// #define KEY_BRL_DOT1            497
	<I506> = 506;		// #define KEY_BRL_DOT2            498
	<I507> = 507;		// #define KEY_BRL_DOT3            499
	<I508> = 508;		// #define KEY_BRL_DOT4            500
	<I509> = 509;		// #define KEY_BRL_DOT5            501
	<I510> = 510;		// #define KEY_BRL_DOT6            502
	<I511> = 511;		// #define KEY_BRL_DOT7            503
	<I512> = 512;		// #define KEY_BRL_DOT8            504
	<I513> = 513;		// #define KEY_BRL_DOT9            505
	<I514> = 514;		// #define KEY_BRL_DOT10           506
	<I520> = 520;		// #define KEY_NUMERIC_0           512
	<I521> = 521;		// #define KEY_NUMERIC_1           513
	<I522> = 522;		// #define KEY_NUMERIC_2           514
	<I523> = 523;		// #define KEY_NUMERIC_3           515
	<I524> = 524;		// #define KEY_NUMERIC_4           516
	<I525> = 525;		// #define KEY_NUMERIC_5           517
	<I526> = 526;		// #define KEY_NUMERIC_6           518
	<I527> = 527;		// #define KEY_NUMERIC_7           519
	<I528> = 528;		// #define KEY_NUMERIC_8           520
	<I529> = 529;		// #define KEY_NUMERIC_9           521
	<I530> = 530;		// #define KEY_NUMERIC_STAR        522
	<I531> = 531;		// #define KEY_NUMERIC_POUND       523
	<I532> = 532;		// #define KEY_NUMERIC_A           524
	<I533> = 533;		// #define KEY_NUMERIC_B           525
	<I534> = 534;		// #define KEY_NUMERIC_C           526
	<I535> = 535;		// #define KEY_NUMERIC_D           527
	<I536> = 536;		// #define KEY_CAMERA_FOCUS        528
	<I537> = 537;		// #define KEY_WPS_BUTTON          529
	<I538> = 538;		// #define KEY_TOUCHPAD_TOGGLE     530
	<I539> = 539;		// #define KEY_TOUCHPAD_ON         531
	<I540> = 540;		// #define KEY_TOUCHPAD_OFF        532
	<I541> = 541;		// #define KEY_CAMERA_ZOOMIN       533
	<I542> = 542;		// #define KEY_CAMERA_ZOOMOUT      534
	<I543> = 543;		// #define KEY_CAMERA_UP           535
	<I544> = 544;		// #define KEY_CAMERA_DOWN         536
	<I545> = 545;		// #define KEY_CAMERA_LEFT         537
	<I546> = 546;		// #define KEY_CAMERA_RIGHT        538
	<I547> = 547;		// #define KEY_ATTENDANT_ON        539
	<I548> = 548;		// #define KEY_ATTENDANT_OFF       540
	<I549> = 549;		// #define KEY_ATTENDANT_TOGGLE    541
	<I550> = 550;		// #define KEY_LIGHTS_TOGGLE       542
	<I568> = 568;		// #define KEY_ALS_TOGGLE          560
	<I569> = 569;		// #define KEY_ROTATE_LOCK_TOGGLE  561
	<I584> = 584;		// #define KEY_BUTTONCONFIG        576
	<I585> = 585;		// #define KEY_TASKMANAGER         577
	<I586> = 586;		// #define KEY_JOURNAL             578
	<I587> = 587;		// #define KEY_CONTROLPANEL        579
	<I588> = 588;		// #define KEY_APPSELECT           580
	<I589> = 589;		// #define KEY_SCREENSAVER         581
	<I590> = 590;		// #define KEY_VOICECOMMAND        582
	<I591> = 591;		// #define KEY_ASSISTANT           583
	<I592> = 592;		// #define KEY_KBD_LAYOUT_NEXT     584
	<I600> = 600;		// #define KEY_BRIGHTNESS_MIN      592
	<I601> = 601;		// #define KEY_BRIGHTNESS_MAX      593
	<I616> = 616;		// #define KEY_KBDINPUTASSIST_PREV 608
	<I617> = 617;		// #define KEY_KBDINPUTASSIST_NEXT 609
	<I618> = 618;		// #define KEY_KBDINPUTASSIST_PREVGROUP 610
	<I619> = 619;		// #define KEY_KBDINPUTASSIST_NEXTGROUP 611
	<I620> = 620;		// #define KEY_KBDINPUTASSIST_ACCEPT 612
	<I621> = 621;		// #define KEY_KBDINPUTASSIST_CANCEL 613
	<I622> = 622;		// #define KEY_RIGHT_UP            614
	<I623> = 623;		// #define KEY_RIGHT_DOWN          615
	<I624> = 624;		// #define KEY_LEFT_UP             616
	<I625> = 625;		// #define KEY_LEFT_DOWN           617
	<I626> = 626;		// #define KEY_ROOT_MENU           618
	<I627> = 627;		// #define KEY_MEDIA_TOP_MENU      619
	<I628> = 628;		// #define KEY_NUMERIC_11          620
	<I629> = 629;		// #define KEY_NUMERIC_12          621
	<I630> = 630;		// #define KEY_AUDIO_DESC          622
	<I631> = 631;		// #define KEY_3D_MODE             623
	<I632> = 632;		// #define KEY_NEXT_FAVORITE       624
	<I633> = 633;		// #define KEY_STOP_RECORD         625
	<I634> = 634;		// #define KEY_PAUSE_RECORD        626
	<I635> = 635;		// #define KEY_VOD                 627
	<I636> = 636;		// #define KEY_UNMUTE              628
	<I637> = 637;		// #define KEY_FASTREVERSE         629
	<I638> = 638;		// #define KEY_SLOWREVERSE         630
	<I639> = 639;		// #define KEY_DATA                631
	<I640> = 640;		// #define KEY_ONSCREEN_KEYBOARD   632
	<I641> = 641;		// #define KEY_PRIVACY_SCREEN_TOGGLE 633
	<I642> = 642;		// #define KEY_SELECTIVE_SCREENSHOT 634
	<I664> = 664;		// #define KEY_MACRO1              656
	<I665> = 665;		// #define KEY_MACRO2              657
	<I666> = 666;		// #define KEY_MACRO3              658
	<I667> = 667;		// #define KEY_MACRO4              659
	<I668> = 668;		// #define KEY_MACRO5              660
	<I669> = 669;		// #define KEY_MACRO6              661
	<I670> = 670;		// #define KEY_MACRO7              662
	<I671> = 671;		// #define KEY_MACRO8              663
	<I672> = 672;		// #define KEY_MACRO9              664
	<I673> = 673;		// #define KEY_MACRO10             665
	<I674> = 674;		// #define KEY_MACRO11             666
	<I675> = 675;		// #define KEY_MACRO12             667
	<I676> = 676;		// #define KEY_MACRO13             668
	<I677> = 677;		// #define KEY_MACRO14             669
	<I678> = 678;		// #define KEY_MACRO15             670
	<I679> = 679;		// #define KEY_MACRO16             671
	<I680> = 680;		// #define KEY_MACRO17             672
	<I681> = 681;		// #define KEY_MACRO18             673
	<I682> = 682;		// #define KEY_MACRO19             674
	<I683> = 683;		// #define KEY_MACRO20             675
	<I684> = 684;		// #define KEY_MACRO21             676
	<I685> = 685;		// #define KEY_MACRO22             677
	<I686> = 686;		// #define KEY_MACRO23             678
	<I687> = 687;		// #define KEY_MACRO24             679
	<I688> = 688;		// #define KEY_MACRO25             680
	<I689> = 689;		// #define KEY_MACRO26             681
	<I690> = 690;		// #define KEY_MACRO27             682
	<I691> = 691;		// #define KEY_MACRO28             683
	<I692> = 692;		// #define KEY_MACRO29             684
	<I693> = 693;		// #define KEY_MACRO30             685
	<I696> = 696;		// #define KEY_MACRO_RECORD_START  688
	<I697> = 697;		// #define KEY_MACRO_RECORD_STOP   689
	<I698> = 698;		// #define KEY_MACRO_PRESET_CYCLE  690
	<I699> = 699;		// #define KEY_MACRO_PRESET1       691
	<I700> = 700;		// #define KEY_MACRO_PRESET2       692
	<I701> = 701;		// #define KEY_MACRO_PRESET3       693
	<I704> = 704;		// #define KEY_KBD_LCD_MENU1       696
	<I705> = 705;		// #define KEY_KBD_LCD_MENU2       697
	<I706> = 706;		// #define KEY_KBD_LCD_MENU3       698
	<I707> = 707;		// #define KEY_KBD_LCD_MENU4       699
	<I708> = 708;		// #define KEY_KBD_LCD_MENU5       700
	// End of autogenerated key codes

	// Fake keycodes for virtual keys
	<LVL3> =   92;
	<MDSW> =   203;
	<ALT>  =   204;
	<META> =   205;
	<SUPR> =   206;
	<HYPR> =   207;

	indicator 1  = "Caps Lock";
	indicator 2  = "Num Lock";
	indicator 3  = "Scroll Lock";
	indicator 4  = "Compose";
	indicator 5  = "Kana";
	indicator 6  = "Sleep";
	indicator 7  = "Suspend";
	indicator 8  = "Mute";
	indicator 9  = "Misc";
	indicator 10 = "Mail";
	indicator 11 = "Charging";

	alias <ALGR> = <RALT>;

	// For Brazilian ABNT2
	alias <KPPT> = <I129>;
};
PK       ! TU׬      xkb/keycodes/olpcnu [        
// OLPC's mechanical keyboard moves several keys to the AA row.  make
// them easier to write symbol files naturally.

// see http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
// and http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard

default
xkb_keycodes "olpc" {

   alias <AE00> = <TLDE>;	// many OLPC keyboards don't put tilde there
   alias <AC12> = <BKSL>;	// on model olpc, physical position of BKSL

};

default
xkb_keycodes "olpcm" {

   alias <AE00> = <TLDE>;	// many OLPC keyboards don't put tilde there
   alias <AA02> = <BKSL>;	// on model olpcm, new physical position of BKSL
   alias <AA06> = <AE12>;	// on model olpcm, new physical position of =+
   alias <AA07> = <AC11>;	// on model olpcm, new physical position of '"

};
PK       ! vy      xkb/keycodes/jollanu [        default
xkb_keycodes "jolla" {

   // These keycodes are beyond the X11 255 limit value so it would
   // only be valid for the use with SW which supports extended keycodes,
   // like xkbcommon.

   <I264> = 264;	// Jolla phone has the wired headset button sending this keycode

};
PK       ! =e"!  !    xkb/keycodes/xfree86nu [        // "standard" XFree86 codes
// It seems that the "default" must be the first entry in the file.

default xkb_keycodes "xfree86" {
    include "xfree86(basic)"
    <BKSL> =  51;
    alias <AC12> = <BKSL>;
    <LSGT> =  94;
};

xkb_keycodes "basic" {

    minimum= 8;
    maximum= 255;

    <TLDE> =  49;
    alias <AE00> = <TLDE>;	// Some geometries use AE00
    <AE01> =  10;
    <AE02> =  11;
    <AE03> =  12;
    <AE04> =  13;
    <AE05> =  14;
    <AE06> =  15;
    <AE07> =  16;
    <AE08> =  17;
    <AE09> =  18;
    <AE10> =  19;
    <AE11> =  20;
    <AE12> =  21;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;

    <CAPS> =  66;
    <AC01> =  38;
    <AC02> =  39;
    <AC03> =  40;
    <AC04> =  41;
    <AC05> =  42;
    <AC06> =  43;
    <AC07> =  44;
    <AC08> =  45;
    <AC09> =  46;
    <AC10> =  47;
    <AC11> =  48;

    <LFSH> =  50;
    <AB01> =  52;
    <AB02> =  53;
    <AB03> =  54;
    <AB04> =  55;
    <AB05> =  56;
    <AB06> =  57;
    <AB07> =  58;
    <AB08> =  59;
    <AB09> =  60;
    <AB10> =  61;
    <RTSH> =  62;

    <LALT> =  64;
    <LCTL> =  37;
    <SPCE> =  65;
    <RCTL> = 109;
    <RALT> = 113;
    // Microsoft keyboard extra keys
    <LWIN> = 115;
    <RWIN> = 116;
    <MENU> = 117;

    <ESC>  =   9;
    <FK01> =  67;
    <FK02> =  68;
    <FK03> =  69;
    <FK04> =  70;
    <FK05> =  71;
    <FK06> =  72;
    <FK07> =  73;
    <FK08> =  74;
    <FK09> =  75;
    <FK10> =  76;
    <FK11> =  95;
    <FK12> =  96;

    <PRSC> = 111;
    <SYRQ> =  92;
    <SCLK> =  78;
    <PAUS> = 110;
    <BRK>  = 114;

    <INS>  = 106;
    <HOME> =  97;
    <PGUP> =  99;
    <DELE> = 107;
    <END>  = 103;
    <PGDN> = 105;

    <UP>   =  98;
    <LEFT> = 100;
    <DOWN> = 104;
    <RGHT> = 102;

    <NMLK> =  77;
    <KPDV> = 112;
    <KPMU> =  63;
    <KPSU> =  82;

    <KP7>  =  79;
    <KP8>  =  80;
    <KP9>  =  81;
    <KPAD> =  86;

    <KP4>  =  83;
    <KP5>  =  84;
    <KP6>  =  85;

    <KP1>  =  87;
    <KP2>  =  88;
    <KP3>  =  89;
    <KPEN> = 108;

    <KP0>  =  90;
    <KPDL> =  91;
    <KPEQ> = 126;

    <FK13> =  118;
    <FK14> =  119;
    <FK15> =  120;
    <FK16> =  121;
    <FK17> =  122;
    <KPDC> =  123;

    // Keys that are generated on Japanese keyboards

    alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
    <HKTG> =   208;		// Hiragana_Katakana toggle
    <AB11> =   211;		// backslash/underscore
    <XFER> =   129;		// Henkan
    <NFER> =   131;		// Muhenkan
    <AE13> =   133;		// Yen
    <EISU> =   210;		// Alphanumeric mode on macintosh
    <KANA> =   209;		// Kana mode on macintosh

    // Keys that are generated on Korean keyboards

    alias <HNGL> = <FK16>;     // Hangul Latin toggle
    alias <HJCV> = <FK17>;     // Hangul to Hanja conversion

    // Extended keys that may be generated on "Internet" keyboards.
    // These are not standardised, hence the meaningless names.
    // The entries commented out are never generated because the raw codes
    // in those positions are already used for well-defined keys.

    <I02> =   130;
    <I04> =   132;
    alias <I05> = <AE13>;
    <I06> =   134;
    <I07> =   135;
    <I08> =   136;
    <I09> =   137;
    <I0A> =   138;
    <I0B> =   139;
    <I0C> =   140;
    <I0D> =   141;
    <I0E> =   142;
    <I0F> =   143;
    <I10> =   144;
    <I11> =   145;
    <I12> =   146;
    <I13> =   147;
    <I14> =   148;
    <I15> =   149;
    <I16> =   150;
    <I17> =   151;
    <I18> =   152;
    <I19> =   153;
    <I1A> =   154;
    <I1B> =   155;
    // <I1C> =   156;	<META>
    // <I1D> =   157;	<K59>
    <I1E> =   158;
    <I1F> =   159;
    <I20> =   160;
    <I21> =   161;
    <I22> =   162;
    <I23> =   163;
    <I24> =   164;
    <I25> =   165;
    <I26> =   166;
    <I27> =   167;
    <I28> =   168;
    <I29> =   169;
    // <I2A> =   170;	<K5A>
    <I2B> =   171;
    <I2C> =   172;
    <I2D> =   173;
    <I2E> =   174;
    <I2F> =   175;
    <I30> =   176;
    <I31> =   177;
    <I32> =   178;
    <I33> =   179;
    <I34> =   180;
    // <I35> =   181;	<K5B>
    // <I36> =   182;	<K5D>
    // <I37> =   183;	<K5E>
    // <I38> =   184;	<K5F>
    <I39> =   185;
    <I3A> =   186;
    <I3B> =   187;
    <I3C> =   188;
    // <I3D> =   189;	<K62>
    // <I3E> =   190;	<K63>
    // <I3F> =   191;	<K64>
    // <I40> =   192;	<K65>
    // <I41> =   193;	<K66>
    <I42> =   194;
    <I43> =   195;
    <I44> =   196;
    <I45> =   197;
    // <I46> =   198;	<K67>
    // <I47> =   199;	<K68>
    // <I48> =   200;	<K69>
    // <I49> =   201;	<K6A>
    <I4A> =   202;
    // <I4B> =   203;	<K6B>
    // <I4C> =   204;	<K6C>
    // <I4D> =   205;	<K6D>
    // <I4E> =   206;	<K6E>
    // <I4F> =   207;	<K6F>
    // <I50> =   208;	<K70>
    // <I51> =   209;	<K71>
    // <I52> =   210;	<K72>
    // <I53> =   211;	<K73>
    <I54> =   212;
    <I55> =   213;
    <I56> =   214;
    <I57> =   215;
    <I58> =   216;
    <I59> =   217;
    <I5A> =   218;
    // <I5B> =   219;	<K74>
    // <I5C> =   220;	<K75>
    // <I5D> =   221;	<K76>
    <I5E> =   222;
    <I5F> =   223;
    <I60> =   224;
    <I61> =   225;
    <I62> =   226;
    <I63> =   227;
    <I64> =   228;
    <I65> =   229;
    <I66> =   230;
    <I67> =   231;
    <I68> =   232;
    <I69> =   233;
    <I6A> =   234;
    <I6B> =   235;
    <I6C> =   236;
    <I6D> =   237;
    <I6E> =   238;
    <I6F> =   239;
    <I70> =   240;
    <I71> =   241;
    <I72> =   242;
    <I73> =   243;
    <I74> =   244;
    <I75> =   245;
    <I76> =   246;
    <I77> =   247;
    <I78> =   248;
    <I79> =   249;
    <I7A> =   250;
    <I7B> =   251;
    <I7C> =   252;
    alias <IR7C> = <I7C>;
    <I7D> =   253;
    alias <IR7D> = <I7D>;
    <I7E> =   254;
    <I7F> =   255;

    // MacBooks generate 0x65 for the lower brightness key
    <II65> =  101;

    // Required for apple/logitech_g15 keyboard
    <II5D> = 93;

    // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
    <K59> =   157;		// <I1D>
    <K5A> =   170;		// <I2A>
    <K5B> =   181;		// <I35>
    alias <K5C> = <KPEQ>;
    <K5D> =   182;		// <I36>
    <K5E> =   183;		// <I37>
    <K5F> =   184;		// <I38>
    <K62> =   189;		// <I3D>
    <K63> =   190;		// <I3E>
    <K64> =   191;		// <I3F>
    <K65> =   192;		// <I40>
    <K66> =   193;		// <I41>
    <K67> =   198;		// <I46>
    <K68> =   199;		// <I47>
    <K69> =   200;		// <I48>
    <K6A> =   201;		// <I49>
    <K6B> =   203;		// <I4B>
    <K6C> =   204;		// <I4C>
    <K6D> =   205;		// <I4D>
    <K6E> =   206;		// <I4E>
    <K6F> =   207;		// <I4F>
    alias <K70> = <HKTG>;	// <I50>
    alias <K71> = <KANA>;	// <I51>
    alias <K72> = <EISU>;	// <I52>
    alias <K73> = <AB11>;	// <I53>
    <K74> =   219;		// <I5B>
    <K75> =   220;		// <I5C>
    <K76> =   221;		// <I5D>
   
    // Solaris compatibility

    alias <LMTA> = <LWIN>;
    alias <RMTA> = <RWIN>;
    alias <COMP> = <MENU>;
    alias <POWR> = <I0C>;
    alias <MUTE> = <I0D>;
    alias <VOL-> = <I0E>;
    alias <VOL+> = <I0F>;
    alias <HELP> = <I10>;
    alias <STOP> = <I11>;
    alias <AGAI> = <I12>;
    alias <PROP> = <I13>;
    alias <UNDO> = <I14>;
    alias <FRNT> = <I15>;
    alias <COPY> = <I16>;
    alias <OPEN> = <I17>;
    alias <PAST> = <I18>;
    alias <FIND> = <I19>;
    alias <CUT>  = <I1A>;
    alias <OUTP> = <I56>;
    alias <KITG> = <I57>;
    alias <KIDN> = <I58>;
    alias <KIUP> = <I59>;

    // Other codes never generated.  The XFree86 ddx never generates
    // these codes.
    // Thus we can use them as fake keys
    <MDSW> =     8;
    <LVL3> =   124; // <U7C>
    <ALT>  =   125; // <U7D>
    <META> =   156; // <I1C>
    <SUPR> =   127; // <U7F>
    <HYPR> =   128; // <U80>

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";

    alias <ALGR> = <RALT>;

    // For Brazilian ABNT2
    alias <KPPT> = <I06>;
};

// What keyboard is this?

xkb_keycodes "102" {
    include "xfree86(xfree86)"

    // There will be warnings from xkbcomp because of multiple definitions.

    <RALT> = 122;
    <RCTL> = 123;

    <PRSC> = 121;
    <PAUS> = 118;

    <INS>  = 131;
    <HOME> = 135;
    <PGUP> = 119;
    <DELE> = 129;
    <END>  = 130;
    <PGDN> = 134;

    <UP>   = 128;
    <LEFT> = 132;
    <DOWN> = 120;
    <RGHT> = 133;

    <KPDV> = 125;

    <KPEN> = 124;
};


// IBM ThinkPad Z60m/Z60t/Z61m/Z61t
xkb_keycodes "thinkpadz60" {
    include "xfree86(xfree86)"
    <MENU> = 227;
};
PK       ! TZr  r    xkb/keycodes/macintoshnu [        //
//Copyright (c) 1996  X Consortium
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and/or sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the X Consortium shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from the X Consortium.
//
//
default xkb_keycodes "macintosh" {
   include "xfree86"

   <FK13> = 182;
   <FK14> = 183;
   <FK15> = 184;
   <KPEQ> = 157;
   
};

xkb_keycodes "old" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 61;
    <TLDE> = 58;
    <AE01> = 26;
    <AE02> = 27;
    <AE03> = 28;
    <AE04> = 29;
    <AE05> = 31;
    <AE06> = 30;
    <AE07> = 34;
    <AE08> = 36;
    <AE09> = 33;
    <AE10> = 37;
    <AE11> = 35;
    <AE12> = 32;
    <BKSP> = 59;

    <TAB>  = 56;
    <AD01> = 20;
    <AD02> = 21;
    <AD03> = 22;
    <AD04> = 23;
    <AD05> = 25;
    <AD06> = 24;
    <AD07> = 40;
    <AD08> = 42;
    <AD09> = 39;
    <AD10> = 43;
    <AD11> = 41;
    <AD12> = 38;
    <BKSL> = 50;

    <CAPS> = 65;
    <AC01> = 8;
    <AC02> = 9;
    <AC03> = 10;
    <AC04> = 11;
    <AC05> = 13;
    <AC06> = 12;
    <AC07> = 46;
    <AC08> = 48;
    <AC09> = 45;
    <AC10> = 49;
    <AC11> = 47;
    <RTRN> = 44;

    <LSGT> = 18;
    <AB01> = 14;
    <AB02> = 15;
    <AB03> = 16;
    <AB04> = 17;
    <AB05> = 19;
    <AB06> = 53;
    <AB07> = 54;
    <AB08> = 51;
    <AB09> = 55;
    <AB10> = 52;

    <SPCE> = 57;

    <LCTL> = 62;  // Left Control
    <LALT> = 63;  // Left Option
    <LFSH> = 64;  // Left Shift
    <RALT> = 66;  // Left Command
//    <RTSH> = 131; // Right Shift
//    <RALT> = 132; // Right Command
//    <RCTL> = 133; // Right Control
//    <RMTA> = 134; // Right Option

    <FK01> = 130;
    <FK02> = 128;
    <FK03> = 107;
    <FK04> = 126;
    <FK05> = 104;
    <FK06> = 105;
    <FK07> = 106;
    <FK08> = 108;
    <FK09> = 109;
    <FK10> = 117;
    <FK11> = 111;
    <FK12> = 119;

    <PRSC> = 113;
    <SCLK> = 115;
    <PAUS> = 121;

    <INS>  = 122;
    <HOME> = 123;
    <PGUP> = 124;
    <DELE> = 125;
    <END>  = 127;
    <PGDN> = 129;

    <UP>   = 70;
    <LEFT> = 67;
    <DOWN> = 69;
    <RGHT> = 68;

    <NMLK> = 79;
    <KPEQ> = 89;
    <KPDV> = 83;
    <KPMU> = 75;

    <KP7>  = 97;
    <KP8>  = 99;
    <KP9>  = 100;
    <KPSU> = 86;

    <KP4>  = 94;
    <KP5>  = 95;
    <KP6>  = 96;
    <KPAD> = 77;

    <KP1>  = 91;
    <KP2>  = 92;
    <KP3>  = 93;
    <KPEN> = 84;

    <KP0>  = 90;
    <KPDL> = 73;

    indicator 3 = "Scroll Lock";
    indicator 2 = "Num Lock";
    indicator 1 = "Caps Lock";

    alias <ALGR> = <RALT>;
};

xkb_keycodes "hhk" {
   include "macintosh"

    <AC12> = 51;

    <LWIN> = 49;
    <EISU> = 131;
    <KANA> = 129;
    <RWIN> = 208;

    <FK13> = 111;
    <FK14> = 78;
    <FK15> = 110;
};

// Aluminium Keyboards
xkb_keycodes "alukbd" {
    include "xfree86"

    // Fkeys missing in xfree86 keycodes
    <FK18> = 129;
    <FK19> = 130;

    // Eject key that matches the geometry definition
    alias <I169> = <K6C>;

    // Japanese keypad separator (KPSP in base, JPCM in evdev)
    alias <JPCM> = <KPDC>;
};

// Aluminium Keyboards JIS
// As of HID Usage Table v1.11, it seems there are no usages
// for keys EISU or KANA. JIS Aluminium Keyboards overcome
// this by outputting usages of keys Hanja and Hangul
xkb_keycodes "jisevdev" {
    alias <KANA> = <HJCV>;   // Switch to kana mode
    alias <EISU> = <HNGL>;   // Switch to alphanumeric mode
};
PK       ! Tt      xkb/keycodes/sonynu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "nwp5461" {

     <ESC> = 18;
    <AE01> = 19;
    <AE02> = 20;
    <AE03> = 21;
    <AE04> = 22;
    <AE05> = 23;
    <AE06> = 24;
    <AE07> = 25;
    <AE08> = 26;
    <AE09> = 27;
    <AE10> = 28;
    <AE11> = 29;
    <AE12> = 30;
    <BKSL> = 31;
    <BKSP> = 32;

    <TAB>  = 33;
    <AD01> = 34;
    <AD02> = 35;
    <AD03> = 36;
    <AD04> = 37;
    <AD05> = 38;
    <AD06> = 39;
    <AD07> = 40;
    <AD08> = 41;
    <AD09> = 42;
    <AD10> = 43;
    <AD11> = 44;
    <AD12> = 45;
    <DELE> = 46;

    <LCTL> = 47;
    <AC01> = 48;
    <AC02> = 49;
    <AC03> = 50;
    <AC04> = 51;
    <AC05> = 52;
    <AC06> = 53;
    <AC07> = 54;
    <AC08> = 55;
    <AC09> = 56;
    <AC10> = 57;
    <AC11> = 58;
    <TLDE> = 59;
    <RTRN> = 60;

    <LFSH> = 61;
    <AB01> = 62;
    <AB02> = 63;
    <AB03> = 64;
    <AB04> = 65;
    <AB05> = 66;
    <AB06> = 67;
    <AB07> = 68;
    <AB08> = 69;
    <AB09> = 70;
    <AB10> = 71;
    <AB11> = 72;
    <RTSH> = 73;

    <LALT> = 74;
    <CAPS> = 75;
    <STOP> = 76;
    <SPCE> = 77;
     <CUT> = 78;
    <EXEC> = 81;

    <FK01> = 8;
    <FK02> = 9;
    <FK03> = 10;
    <FK04> = 11;
    <FK05> = 12;
    <FK06> = 13;
    <FK07> = 14;
    <FK08> = 15;
    <FK09> = 16;
    <FK10> = 17;
    <FK11> = 111;
    <FK12> = 112;

    <HELP> = 113;
     <INS> = 114;
     <CLR> = 115;
    <PGUP> = 116;
    <PGDN> = 117;

    <KPTB> = 109;
      <UP> = 95;
    <LEFT> = 98;
    <DOWN> = 99;
    <RGHT> = 100;

    <KPMU> = 107;
    <KPDV> = 108;
    <KPAD> = 89;

     <KP7> = 82;
     <KP8> = 83;
     <KP9> = 84;
    <KPSU> = 85;

     <KP4> = 86;
     <KP5> = 87;
     <KP6> = 88;
    <KPSP> = 93;

     <KP1> = 90;
     <KP2> = 91;
     <KP3> = 92;
    <KPEN> = 97;

     <KP0> = 94;
    <KPDC> = 96;
};
PK       ! |'/  /    xkb/keycodes/atarittnu [        default xkb_keycodes "us" {

    minimum= 8;
    maximum= 255;

    <ESC>  =   9;
    <AE01> =  10;
    <AE02> =  11;
    <AE03> =  12;
    <AE04> =  13;
    <AE05> =  14;
    <AE06> =  15;
    <AE07> =  16;
    <AE08> =  17;
    <AE09> =  18;
    <AE10> =  19;
    <AE11> =  20;
    <AE12> =  21;
    <TLDE> =  49;
    <BKSP> =  22;

    <TAB>  =  23;
    <AD01> =  24;
    <AD02> =  25;
    <AD03> =  26;
    <AD04> =  27;
    <AD05> =  28;
    <AD06> =  29;
    <AD07> =  30;
    <AD08> =  31;
    <AD09> =  32;
    <AD10> =  33;
    <AD11> =  34;
    <AD12> =  35;
    <RTRN> =  36;
    <DELE> =  91;

    <LCTL> =  37;
    <AC01> =  38;
    <AC02> =  39;
    <AC03> =  40;
    <AC04> =  41;
    <AC05> =  42;
    <AC06> =  43;
    <AC07> =  44;
    <AC08> =  45;
    <AC09> =  46;
    <AC10> =  47;
    <AC11> =  48;
    <BKSL> =  51;

    <LFSH> =  50;
    <AB01> =  52;
    <AB02> =  53;
    <AB03> =  54;
    <AB04> =  55;
    <AB05> =  56;
    <AB06> =  57;
    <AB07> =  58;
    <AB08> =  59;
    <AB09> =  60;
    <AB10> =  61;
    <RTSH> =  62;

    <ALT>  =  64;
    <SPCE> =  65;
    <CAPS> =  66;

    <FK01> =  67;
    <FK02> =  68;
    <FK03> =  69;
    <FK04> =  70;
    <FK05> =  71;
    <FK06> =  72;
    <FK07> =  73;
    <FK08> =  74;
    <FK09> =  75;
    <FK10> =  76;

    <HELP> = 106;
    <UNDO> = 105;
    <INS>  =  90;
    <HOME> =  79;
    <UP>   =  80;
    <LEFT> =  83;
    <DOWN> =  88;
    <RGHT> =  85;

    <KPLP> = 107;
    <KPRP> = 108;
    <KPDV> = 109;
    <KPMU> = 110;

    <KP7>  = 111;
    <KP8>  = 112;
    <KP9>  = 113;
    <KPSU> =  82;

    <KP4>  = 114;
    <KP5>  = 115;
    <KP6>  = 116;
    <KPAD> =  86;

    <KP1>  = 117;
    <KP2>  = 118;
    <KP3>  = 119;

    <KP0>  = 120;
    <KPDC> = 121;
    <KPEN> = 122;
};

xkb_keycodes "de" {
    include "ataritt(us)"

    <LSGT> = 104;
};
PK       ! cvJ  J    xkb/keycodes/ibmnu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "rs6k-101" {

    <TLDE> = 9;
    <AE01> = 10;
    <AE02> = 11;
    <AE03> = 12;
    <AE04> = 13;
    <AE05> = 14;
    <AE06> = 15;
    <AE07> = 16;
    <AE08> = 17;
    <AE09> = 18;
    <AE10> = 19;
    <AE11> = 20;
    <AE12> = 21;
    <BKSP> = 23;

    <TAB>  = 24;
    <AD01> = 25;
    <AD02> = 26;
    <AD03> = 27;
    <AD04> = 28;
    <AD05> = 29;
    <AD06> = 30;
    <AD07> = 31;
    <AD08> = 32;
    <AD09> = 33;
    <AD10> = 34;
    <AD11> = 35;
    <AD12> = 36;
    <BKSL> = 37;

    <CAPS> = 38;
    <AC01> = 39;
    <AC02> = 40;
    <AC03> = 41;
    <AC04> = 42;
    <AC05> = 43;
    <AC06> = 44;
    <AC07> = 45;
    <AC08> = 46;
    <AC09> = 47;
    <AC10> = 48;
    <AC11> = 49;
    <RTRN> = 51;

    <LFSH> = 52;
    <AB01> = 54;
    <AB02> = 55;
    <AB03> = 56;
    <AB04> = 57;
    <AB05> = 58;
    <AB06> = 59;
    <AB07> = 60;
    <AB08> = 61;
    <AB09> = 62;
    <AB10> = 63;
    <RTSH> = 65;

    <LCTL> = 66;
    <LALT> = 68;
    <SPCE> = 69;
    <RALT> = 70;
    <RCTL> = 72;

    <ESC>  = 118;
    <FK01> = 120;
    <FK02> = 121;
    <FK03> = 122;
    <FK04> = 123;
    <FK05> = 124;
    <FK06> = 125;
    <FK07> = 126;
    <FK08> = 127;
    <FK09> = 128;
    <FK10> = 129;
    <FK11> = 130;
    <FK12> = 131;

    <PRSC> = 132;
    <SCLK> = 133;
    <PAUS> = 134;

    <INS>  = 83;
    <HOME> = 88;
    <PGUP> = 93;
    <DELE> = 84;
    <END>  = 89;
    <PGDN> = 94;

    <UP>   = 91;
    <LEFT> = 87;
    <DOWN> = 92;
    <RGHT> = 97;

    <NMLK> = 98;
    <KPDV> = 103;
    <KPMU> = 108;
    <KPSU> = 113;

     <KP7> = 99;
     <KP8> = 104;
     <KP9> = 109;
    <KPAD> = 114;

     <KP4> = 100;
     <KP5> = 105;
     <KP6> = 110;

     <KP1> = 101;
     <KP2> = 106;
     <KP3> = 111;
    <KPEN> = 116;

     <KP0> = 107;
    <KPDL> = 112;

    indicator 1 = "Caps Lock";
    indicator 2 = "Num Lock";
    indicator 3 = "Scroll Lock";
};
xkb_keycodes "rs6k-102" {
    include "ibm(rs6k-101)"
    <LSGT> = 53;
};
PK       ! &7I  I    xkb/keycodes/amiganu [        default xkb_keycodes "usa1" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 77;
    <FK01> = 88;
    <FK02> = 89;
    <FK03> = 90;
    <FK04> = 91;
    <FK05> = 92;
    <FK06> = 93;
    <FK07> = 94;
    <FK08> = 95;
    <FK09> = 96;
    <FK10> = 97;

    <TLDE> = 8;
    <AE01> = 9;
    <AE02> = 10;
    <AE03> = 11;
    <AE04> = 12;
    <AE05> = 13;
    <AE06> = 14;
    <AE07> = 15;
    <AE08> = 16;
    <AE09> = 17;
    <AE10> = 18;
    <AE11> = 19;
    <AE12> = 20;
    <BKSL> = 21;
    <BKSP> = 73;

    <TAB>  = 74;
    <AD01> = 24;
    <AD02> = 25;
    <AD03> = 26;
    <AD04> = 27;
    <AD05> = 28;
    <AD06> = 29;
    <AD07> = 30;
    <AD08> = 31;
    <AD09> = 32;
    <AD10> = 33;
    <AD11> = 34;
    <AD12> = 35;
    <RTRN> = 76;

    <LCTL> = 107;
    <CAPS> = 106;
    <AC01> = 40;
    <AC02> = 41;
    <AC03> = 42;
    <AC04> = 43;
    <AC05> = 44;
    <AC06> = 45;
    <AC07> = 46;
    <AC08> = 47;
    <AC09> = 48;
    <AC10> = 49;
    <AC11> = 50;

    <LFSH> = 104;
    <AB01> = 57;
    <AB02> = 58;
    <AB03> = 59;
    <AB04> = 60;
    <AB05> = 61;
    <AB06> = 62;
    <AB07> = 63;
    <AB08> = 64;
    <AB09> = 65;
    <AB10> = 66;
    <RTSH> = 105;

    <LALT> = 108;
    <LAMI> = 110;
    <SPCE> = 72;
    <RAMI> = 111;
    <RALT> = 109;

    <DELE> = 78;
    <HELP> = 103;
    <UP>   = 84;
    <LEFT> = 87;
    <DOWN> = 85;
    <RGHT> = 86;

    <KPLP> = 98;
    <KPRP> = 99;
    <KPDV> = 100;
    <KPMU> = 101;

    <KP7>  = 69;
    <KP8>  = 70;
    <KP9>  = 71;
    <KPSU> = 82;

    <KP4>  = 53;
    <KP5>  = 54;
    <KP6>  = 55;
    <KPAD> = 102;

    <KP1>  = 37;
    <KP2>  = 38;
    <KP3>  = 39;

    <KP0>  = 23;
    <KPDC> = 68;
    <KPEN> = 75;
};

xkb_keycodes "de" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 77;
    <FK01> = 88;
    <FK02> = 89;
    <FK03> = 90;
    <FK04> = 91;
    <FK05> = 92;
    <FK06> = 93;
    <FK07> = 94;
    <FK08> = 95;
    <FK09> = 96;
    <FK10> = 97;

    <TLDE> = 8;
    <AE01> = 9;
    <AE02> = 10;
    <AE03> = 11;
    <AE04> = 12;
    <AE05> = 13;
    <AE06> = 14;
    <AE07> = 15;
    <AE08> = 16;
    <AE09> = 17;
    <AE10> = 18;
    <AE11> = 19;
    <AE12> = 20;
    <BKSL> = 21;
    <BKSP> = 73;

    <TAB>  = 74;
    <AD01> = 24;
    <AD02> = 25;
    <AD03> = 26;
    <AD04> = 27;
    <AD05> = 28;
    <AD06> = 29;
    <AD07> = 30;
    <AD08> = 31;
    <AD09> = 32;
    <AD10> = 33;
    <AD11> = 34;
    <AD12> = 35;
    <RTRN> = 76;

    <LCTL> = 107;
    <CAPS> = 106;
    <AC01> = 40;
    <AC02> = 41;
    <AC03> = 42;
    <AC04> = 43;
    <AC05> = 44;
    <AC06> = 45;
    <AC07> = 46;
    <AC08> = 47;
    <AC09> = 48;
    <AC10> = 49;
    <AC11> = 50;
    <AC12> = 51;

    <LFSH> = 104;
    <LSGT> = 56;
    <AB01> = 57;
    <AB02> = 58;
    <AB03> = 59;
    <AB04> = 60;
    <AB05> = 61;
    <AB06> = 62;
    <AB07> = 63;
    <AB08> = 64;
    <AB09> = 65;
    <AB10> = 66;
    <RTSH> = 105;

    <LALT> = 108;
    <LAMI> = 110;
    <SPCE> = 72;
    <RAMI> = 111;
    <RALT> = 109;

    <DELE> = 78;
    <HELP> = 103;
    <UP>   = 84;
    <LEFT> = 87;
    <DOWN> = 85;
    <RGHT> = 86;

    <KPLP> = 98;
    <KPRP> = 99;
    <KPDV> = 100;
    <KPMU> = 101;

    <KP7>  = 69;
    <KP8>  = 70;
    <KP9>  = 71;
    <KPSU> = 82;

    <KP4>  = 53;
    <KP5>  = 54;
    <KP6>  = 55;
    <KPAD> = 102;

    <KP1>  = 37;
    <KP2>  = 38;
    <KP3>  = 39;

    <KP0>  = 23;
    <KPDC> = 68;
    <KPEN> = 75;
};
PK       ! )%      xkb/keycodes/sunnu [        // Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//

xkb_keycodes "type6" {

    minimum= 8;
    maximum= 132;

    <ESC>  = 36;
    <AE01> = 37;
    <AE02> = 38;
    <AE03> = 39;
    <AE04> = 40;
    <AE05> = 41;
    <AE06> = 42;
    <AE07> = 43;
    <AE08> = 44;
    <AE09> = 45;
    <AE10> = 46;
    <AE11> = 47;
    <AE12> = 48;
    <TLDE> = 49;
    <BKSP> = 50;

    <TAB>  = 60;
    <AD01> = 61;
    <AD02> = 62;
    <AD03> = 63;
    <AD04> = 64;
    <AD05> = 65;
    <AD06> = 66;
    <AD07> = 67;
    <AD08> = 68;
    <AD09> = 69;
    <AD10> = 70;
    <AD11> = 71;
    <AD12> = 72;
    <DELE> = 73;
    <COMP> = 74;
    <ALGR> = 20;
    alias <RALT> = <ALGR>;

    <LCTL> = 83;
    <AC01> = 84;
    <AC02> = 85;
    <AC03> = 86;
    <AC04> = 87;
    <AC05> = 88;
    <AC06> = 89;
    <AC07> = 90;
    <AC08> = 91;
    <AC09> = 92;
    <AC10> = 93;
    <AC11> = 94;
    <BKSL> = 95;
    <RTRN> = 96;

    <LFSH> = 106;
    <AB01> = 107;
    <AB02> = 108;
    <AB03> = 109;
    <AB04> = 110;
    <AB05> = 111;
    <AB06> = 112;
    <AB07> = 113;
    <AB08> = 114;
    <AB09> = 115;
    <AB10> = 116;
    <RTSH> = 117;

    <LALT> = 26;
    <CAPS> = 126;
    <LMTA> = 127;
    <SPCE> = 128;
    <RMTA> = 129;

    <FK01> = 12;
    <FK02> = 13;
    <FK03> = 15;
    <FK04> = 17;
    <FK05> = 19;
    <FK06> = 21;
    <FK07> = 23;
    <FK08> = 24;
    <FK09> = 25;
    <FK10> = 14;
    <FK11> = 16;
    <FK12> = 18;
    <STOP> = 8;
    <AGAI> = 10;
    <PROP> = 32;
    <UNDO> = 33;
    <FRNT> = 56;
    <COPY> = 58;
    <OPEN> = 79;
    <PAST> = 80;
    <FIND> = 102;
    <CUT>  = 104;

    <PRSC> = 29;
    <SCLK> = 30;
    <PAUS> = 28;

    <NMLK> = 105;
    <KPDV> = 53;
    <KPMU> = 54;
    <KPSU> = 78;

    <KP7>  = 75;
    <KP8>  = 76;
    <KP9>  = 77;
    <KPAD> = 132;

    <KP4>  = 98;
    <KP5>  = 99;
    <KP6>  = 100;

    <KP1>  = 119;
    <KP2>  = 120;
    <KP3>  = 121;
    <KPEN> = 97;

    <KP0>  = 101;
    <KPDL> = 57;

    <UP>   = 27;
    <LEFT> = 31;
    <DOWN> = 34;
    <RGHT> = 35;

    <INS>  = 51;
    <HOME> = 59;
    <END>  = 81;
    <PGUP> = 103;
    <PGDN> = 130;
    <HELP> = 125;

    <MUTE> = 52;
    <VOL-> = 9;
    <VOL+> = 11;
    <POWR> = 55;
    indicator 4 = "Caps Lock";
    indicator 3 = "Compose";
    indicator 2 = "Scroll Lock";
    indicator 1 = "Num Lock";
};


xkb_keycodes "type6tuv" {
    include "sun(type6)"
    <LSGT> = 131;
};

xkb_keycodes "type6_jp" {
    include "sun(type6)"
    <EXEC> = 122;
    <KANJ> = 123;
    <HENK> = 124;
    <UNDR> = 118;
};

xkb_keycodes "type6_euro" {
    include "sun(type6)"
    <LSGT> = 131;
};

xkb_keycodes "type6unix" {
    include "sun(type6)"
};

// Even though this is labeled as _usb, I verified these keycodes as accurate
// on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
// I'm not sure where the "type6" keycodes above are coming from...
default xkb_keycodes "type6_usb" {
    include "xfree86"

//    <STOP> = 232;
//    <AGAI> = 133;
//    <PROP> = 134;
//    <UNDO> = 135;
//    <FRNT> = 140;
//    <COPY> = 248;
//    <OPEN> = 191;
//    <PAST> = 192;
//    <FIND> = 122;
//    <CUT>  = 188;

 //   <HELP> = 245;

    // The blank has keycode 239 on my type6 serial kb, but 134 on
    // my type6 usb keyboard (same as <PROP>)
//    <BLNK> = 239;

    // AltGr + PrScr actually sends a different keycode
//    <SYRQ> = 92;

//    <MUTE> = 160;
//    <VOL-> = 174;
//    <VOL+> = 176;
//    <POWR> = 222;

      <I150> = 155;
      <I160> = 160;
      <I235> = 235;

    indicator 4 = "Compose";
};

xkb_keycodes "type6tuv_usb" {
    include "sun(type6_usb)"
//    <LSGT> = 94;
//    <BKSL> = 51;
};

xkb_keycodes "type6_jp_usb" {
    include "sun(type6_usb)"
    alias <UNDR> = <KPDC>;  // 123
    alias <EXEC> = <NFER>;  // 131
    alias <KANJ> = <XFER>;  // 129
    alias <HENK> = <HKTG>;  // 208
    indicator 5 = "Kana";
};
PK       !        xkb/keycodes/aliasesnu [        
// keycode aliases for phonetic keyboard maps

default
xkb_keycodes "qwerty" {

   alias <LatQ> = <AD01>;
   alias <LatW> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatY> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatA> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;

   alias <LatZ> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
   alias <LatM> = <AB07>;
};

xkb_keycodes "azerty" {

   alias <LatA> = <AD01>;
   alias <LatZ> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatY> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatQ> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;
   alias <LatM> = <AC10>;

   alias <LatW> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
};

xkb_keycodes "qwertz" {

   alias <LatQ> = <AD01>;
   alias <LatW> = <AD02>;
   alias <LatE> = <AD03>;
   alias <LatR> = <AD04>;
   alias <LatT> = <AD05>;
   alias <LatZ> = <AD06>;
   alias <LatU> = <AD07>;
   alias <LatI> = <AD08>;
   alias <LatO> = <AD09>;
   alias <LatP> = <AD10>;

   alias <LatA> = <AC01>;
   alias <LatS> = <AC02>;
   alias <LatD> = <AC03>;
   alias <LatF> = <AC04>;
   alias <LatG> = <AC05>;
   alias <LatH> = <AC06>;
   alias <LatJ> = <AC07>;
   alias <LatK> = <AC08>;
   alias <LatL> = <AC09>;

   alias <LatY> = <AB01>;
   alias <LatX> = <AB02>;
   alias <LatC> = <AB03>;
   alias <LatV> = <AB04>;
   alias <LatB> = <AB05>;
   alias <LatN> = <AB06>;
   alias <LatM> = <AB07>;
};
PK       !       xkb/keycodes/READMEnu [        The keycodes component of a keyboard mapping specifies the range and
interpretation of the raw keycodes reported by the device. It sets the keycodes
symbolic name, the minimum and maximum legal codes for the keyboard, and the
symbolic name for each key. The keycodes component might also contain aliases
for some keys, symbolic names for some indicators and a description of which
indicators are physically present.
PK       ! X?sE  sE    xkb/keycodes/Makefile.innu [        # Makefile.in generated by automake 1.16.4 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = keycodes
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
	$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_digital_DATA) \
	$(dist_keycodes_DATA) $(dist_sgi_DATA) $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(keycodesdir)" \
	"$(DESTDIR)$(sgidir)"
DATA = $(dist_digital_DATA) $(dist_keycodes_DATA) $(dist_sgi_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
APP_MAN_DIR = @APP_MAN_DIR@
APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DEPS_CFLAGS = @DEPS_CFLAGS@
DEPS_LIBS = @DEPS_LIBS@
DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FILE_MAN_DIR = @FILE_MAN_DIR@
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIB_MAN_DIR = @LIB_MAN_DIR@
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAN_SUBSTS = @MAN_SUBSTS@
MISC_MAN_DIR = @MISC_MAN_DIR@
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
XORG_MAN_PAGE = @XORG_MAN_PAGE@
XSLTPROC = @XSLTPROC@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
keycodesdir = $(xkb_base)/keycodes
dist_keycodes_DATA = \
    aliases \
    amiga \
    ataritt \
    empty \
    evdev \
    fujitsu \
    hp \
    ibm \
    jolla \
    macintosh \
    olpc \
    sony \
    sun \
    xfree86 \
    xfree98 \
    README

digitaldir = $(keycodesdir)/digital_vndr
dist_digital_DATA = digital_vndr/lk digital_vndr/pc
sgidir = $(keycodesdir)/sgi_vndr
dist_sgi_DATA = sgi_vndr/indigo sgi_vndr/indy sgi_vndr/iris
all: all-am

.SUFFIXES:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign keycodes/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign keycodes/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-dist_digitalDATA: $(dist_digital_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(digitaldir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(digitaldir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(digitaldir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(digitaldir)" || exit $$?; \
	done

uninstall-dist_digitalDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_digital_DATA)'; test -n "$(digitaldir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(digitaldir)'; $(am__uninstall_files_from_dir)
install-dist_keycodesDATA: $(dist_keycodes_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(keycodesdir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(keycodesdir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(keycodesdir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(keycodesdir)" || exit $$?; \
	done

uninstall-dist_keycodesDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(keycodesdir)'; $(am__uninstall_files_from_dir)
install-dist_sgiDATA: $(dist_sgi_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(sgidir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(sgidir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sgidir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(sgidir)" || exit $$?; \
	done

uninstall-dist_sgiDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_sgi_DATA)'; test -n "$(sgidir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(sgidir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(digitaldir)" "$(DESTDIR)$(keycodesdir)" "$(DESTDIR)$(sgidir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_digitalDATA install-dist_keycodesDATA \
	install-dist_sgiDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_digitalDATA uninstall-dist_keycodesDATA \
	uninstall-dist_sgiDATA

.MAKE: install-am install-strip

.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
	ctags-am distclean distclean-generic distdir dvi dvi-am html \
	html-am info info-am install install-am install-data \
	install-data-am install-dist_digitalDATA \
	install-dist_keycodesDATA install-dist_sgiDATA install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-ps install-ps-am \
	install-strip installcheck installcheck-am installdirs \
	maintainer-clean maintainer-clean-generic mostlyclean \
	mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
	uninstall-am uninstall-dist_digitalDATA \
	uninstall-dist_keycodesDATA uninstall-dist_sgiDATA

.PRECIOUS: Makefile


# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
PK       ! n8p      xkb/keycodes/fujitsunu [        //
//Copyright 1996, 1998  The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "138" {

    minimum= 8;
    maximum= 255;

    <ESC>  = 37;
    <AE01> = 38;
    <AE02> = 39;
    <AE03> = 40;
    <AE04> = 41;
    <AE05> = 42;
    <AE06> = 43;
    <AE07> = 44;
    <AE08> = 45;
    <AE09> = 46;
    <AE10> = 47;
    <AE11> = 48;
    <AE12> = 49;
    <TLDE> = 50;
    <BKSP> = 51;

    <TAB>  = 61;
    <AD01> = 62;
    <AD02> = 63;
    <AD03> = 64;
    <AD04> = 65;
    <AD05> = 66;
    <AD06> = 67;
    <AD07> = 68;
    <AD08> = 69;
    <AD09> = 70;
    <AD10> = 71;
    <AD11> = 72;
    <AD12> = 73;

    <LCTL> = 84;
    <AC01> = 85;
    <AC02> = 86;
    <AC03> = 87;
    <AC04> = 88;
    <AC05> = 89;
    <AC06> = 90;
    <AC07> = 91;
    <AC08> = 92;
    <AC09> = 93;
    <AC10> = 94;
    <AC11> = 95;
    <BKSL> = 96;
    <RTRN> = 97;

    <LFSH> = 107;
    <AB01> = 108;
    <AB02> = 109;
    <AB03> = 110;
    <AB04> = 111;
    <AB05> = 112;
    <AB06> = 113;
    <AB07> = 114;
    <AB08> = 115;
    <AB09> = 116;
    <AB10> = 117;
    <AB11> = 52;
    <RTSH> = 118;

    <CAPS> = 127;
    <LALT> = 27;
    <LMTA> = 128;
    <UNK4> = 125;
    <SPCE> = 129;
    <UNK5> = 10;
    <RMTA> = 130;
    <RALT> = 23;
    <COMP> = 75;
    <LNFD> = 119;
    <UNK6> = 56;

    <FK01> = 13;
    <FK02> = 14;
    <FK03> = 16;
    <FK04> = 18;
    <FK05> = 20;
    <FK06> = 22;
    <FK07> = 24;
    <FK08> = 25;
    <FK09> = 26;
    <FK10> = 15;
    <FK11> = 17;
    <FK12> = 19;
    <FK13> = 137;
    <FK14> = 138;
    <FK15> = 139;
    <FK16> = 140;
    <FK17> = 141;
    <FK18> = 142;
    <FK19> = 143;
    <FK20> = 144;
    <FK21> = 145;
    <FK22> = 146;
    <FK23> = 147;
    <FK24> = 148;
    <FK25> = 153;
    <FK26> = 154;
    <FK27> = 155;
    <FK28> = 156;
    <FK29> = 149;
    <FK30> = 150;
    <FK31> = 151;
    <FK32> = 152;

    <UNDO> = 34;
    <COPY> = 59;
    <PAST> = 81;
     <CUT> = 105;
    <HELP> = 126;

    <BREA> = 9;
    <PRSC> = 30;
    <KNJI> = 21;
    <PAUS> = 29;

    <UNK0> = 82;
    <UNK1> = 83;
    <UNK2> = 12;
    <PGUP> = 35;
    <HOME> = 32;
    <PGDN> = 36;
    <UNK3> = 28;
     <DEL> = 74;
     <INS> = 60;
      <UP> = 33;
    <DOWN> = 103;
    <LEFT> = 57;
    <RGHT> = 80;
    <EXEC> = 11;

    <KPMU> = 55;
    <KPDV> = 54;
    <KPAD> = 133;
    <KPSU> = 79;

    <KP7>  = 76;
    <KP8>  = 77;
    <KP9>  = 78;
    <KPEQ> = 53;

    <KP4>  = 99;
    <KP5>  = 100;
    <KP6>  = 101;
    <KPDC> = 58;

    <KP1>  = 120;
    <KP2>  = 121;
    <KP3>  = 122;
    <KPEN> = 98;

    <KP0>  = 102;
    <KP00> = 31;

    <UNK7> = 123;
    <UNK8> = 124;
};
PK       ! 	\      xkb/keycodes/digital_vndr/pcnu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:13:25  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3  1995/10/25  21:00:14  William_Walker
// 	Add pc104-key support
// 	[1995/10/23  15:46:21  William_Walker]
//
// Revision 1.1.6.2  1995/08/07  17:40:37  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:28  William_Walker]
// 
// Revision 1.1.2.4  1995/08/05  15:25:56  William_Walker
// 	Upgrade to XKB protocol 0.62
// 	[1995/08/05  14:40:02  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:32  William_Walker
// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:24:07  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:31  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:07:34  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: pc  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:36 
// 
xkb_keycodes "pc_common" {
    // "Function" keys
    <FK01>	= 9;
    <FK02>	= 15;
    <FK03>	= 23;
    <FK04>	= 31;
    <FK05>	= 39;
    <FK06>	= 47;
    <FK07>	= 55;
    <FK08>	= 63;
    <FK09>	= 71;
    <FK10>	= 79;
    <FK11>	= 86;
    <FK12>	= 94;

    // "Editing" keys

    <UP>	= 99;
    <LEFT>	= 97;
    <DOWN>	= 96;
    <RGHT>	= 106;

    // "Keypad" keys
    <KP7>	= 108;
    <KP8>	= 117;
    <KP9>	= 125;

    <KP4>	= 107;
    <KP5>	= 115;
    <KP6>	= 116;

    <KP1>	= 105;
    <KP2>	= 114;
    <KP3>	= 122;
    <KPEN>	= 121;

    <KP0>	= 112;
    <KPDL>	= 113;

    // "Alphanumeric" keys
    <AE01>	= 22;
    <AE02>	= 30;
    <AE03>	= 38;
    <AE04>	= 37;
    <AE05>	= 46;
    <AE06>	= 54;
    <AE07>	= 61;
    <AE08>	= 62;
    <AE09>	= 70;
    <AE10>	= 69;
    <AE11>	= 78;
    <AE12>	= 85;
    <BKSP>	= 102;

    <TAB>	= 13;
    <AD01>	= 21;
    <AD02>	= 29;
    <AD03>	= 36;
    <AD04>	= 45;
    <AD05>	= 44;
    <AD06>	= 53;
    <AD07>	= 60;
    <AD08>	= 67;
    <AD09>	= 68;
    <AD10>	= 77;
    <AD11>	= 84;
    <AD12>	= 91;

    <CAPS>	= 20;
    <AC01>	= 28;
    <AC02>	= 27;
    <AC03>	= 35;
    <AC04>	= 43;
    <AC05>	= 52;
    <AC06>	= 51;
    <AC07>	= 59;
    <AC08>	= 66;
    <AC09>	= 75;
    <AC10>	= 76;
    <AC11>	= 82;
    <RTRN>	= 90;

    <LFSH>	= 18;
    <AB01>	= 26;
    <AB02>	= 34;
    <AB03>	= 33;
    <AB04>	= 42;
    <AB05>	= 50;
    <AB06>	= 49;
    <AB07>	= 58;
    <AB08>	= 65;
    <AB09>	= 73;
    <AB10>	= 74;
    <RTSH>	= 89;

    <LCTL>	= 17;
    <LALT>	= 25;
    <SPCE>	= 41;
    <RALT>	= 57;

    <LDM>	= 255; // Support R5 Lock Down Modifiers

};

xkb_keycodes "pc10x" {
    include "digital_vndr/pc(pc_common)"
    <ESC>	= 8;
    <AE00>	= 14;
    <PRSC>	= 87;
    <SCLK>	= 95;
    <PAUS>	= 98;
    <INS>	= 103;
    <HOME>	= 110;
    <PGUP>	= 111;
    <DELE>	= 100;
    <END>	= 101;
    <PGDN>	= 109;
    <NMLK>	= 118;
    <KPDV>	= 119;
    <KPMU>	= 126;
    <KPSU>	= 132;
    <KPAD>	= 124;
    <RCTL>	= 88;

    alias <TLDE> = <AE00>;

    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
};

xkb_keycodes "pc101" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 92;
    indicator 5 = "Num Lock";
};


xkb_keycodes "pc102" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 19;
    <AC12>  = 83;
    indicator 5 = "Num Lock";
};

xkb_keycodes "pc104" {
    include "digital_vndr/pc(pc101)"
    <LWIN>  = 139;
    <RWIN>  = 140;
    <MENU>  = 141;
};

xkb_keycodes "lk411_common" {
    include "digital_vndr/pc(pc_common)"
    <AE00>      = 8;
    <AB00>      = 14;
    <FK13>	= 24;
    <FK14>	= 10;
    <FK17>	= 16;
    <FK18>	= 87;
    <FK19>	= 95;
    <FK20>	= 98;
    <HELP>	= 11;
    <DO>	= 12;
    <FIND>	= 110;
    <INS>	= 103;
    <DELE>	= 100;
    <SELE>	= 101;
    <PGUP>	= 111;
    <PGDN>	= 109;
    <KPF1>	= 118;
    <KPF2>	= 119;
    <KPF3>	= 126;
    <KPF4>	= 132;
    <KPSU>	= 19;
    <KPCO>	= 124;
    <LCMP>	= 40;
    <RCMP>	= 88;

    alias <TLDE> = <AE00>;

    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
};

xkb_keycodes "lk411" {
    include "digital_vndr/pc(lk411_common)"
    <BKSL>	= 92;
};

xkb_keycodes "lk450" {
    include	"digital_vndr/pc(lk411)"
    indicator 2 = "Compose";
    indicator 1 = "Wait";
};

// Japanese variants
//
// PCXAJ-AA = pc+BKSL+AC12+AB11+MUHE+KANJ+HIRA+indicator
// LK411-AJ = lk411+MUHE+KANJ+HIRA
// LK411-JJ = lk411+BKSL+AZ01+MUHE+KANJ+HIRA
// LK411-LT = lk411

xkb_keycodes "pcxajaa" {
    include "digital_vndr/pc(pc10x)"
    <BKSL>  = 93;
    <AC12>  = 83;
    <AB11>  = 81;
    <MUHE>  = 133;
    <KANJ>  = 134;
    <HIRA>  = 135;
    indicator 5 = "Group 2";
};

xkb_keycodes "lk411jj" {
    include "digital_vndr/pc(lk411_common)"
    <AB11>  = 81;
    <BKSL>  = 83;
    <MUHE>  = 133;
    <KANJ>  = 134;
    <HIRA>  = 135;
};
PK       ! }_      xkb/keycodes/digital_vndr/lknu [        //
//Copyright (c) 1996  Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment 
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2  1996/06/18  09:13:22  erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2  1995/08/07  17:40:34  William_Walker
// 	Upgrade XKB to protocol 0.62 (dual submit from decx11)
// 	[1995/08/06  14:06:25  William_Walker]
//
// Revision 1.1.2.4  1995/08/05  15:25:55  William_Walker
// 	Upgrade to XKB protocol 0.62
// 	[1995/08/05  14:39:58  William_Walker]
// 
// Revision 1.1.2.3  1995/06/27  12:17:31  William_Walker
// 	     Rename <TLDE> to ISO9995 compliant <AE00>.
// 	[1995/06/26  20:24:04  William_Walker]
// 
// Revision 1.1.2.2  1995/06/05  19:21:28  William_Walker
// 	New file.  I love keymaps.
// 	[1995/06/05  18:07:29  William_Walker]
// 
// EndLog
// 
// @(#)RCSfile: lk  Revision: /main/3  (DEC) Date: 1996/01/24 12:13:31 
// 
xkb_keycodes "lk_common" {
    // "Function" keys
    <FK01>	= 86;
    <FK02>	= 87;
    <FK03>	= 88;
    <FK04>	= 89;
    <FK05>	= 90;
    <FK06>	= 100;
    <FK07>	= 101;
    <FK08>	= 102;
    <FK09>	= 103;
    <FK10>	= 104;
    <FK11>	= 113;
    <FK12>	= 114;

    <UP>	= 170;
    <LEFT>	= 167;
    <DOWN>	= 169;
    <RGHT>	= 168;

    // "Keypad" keys
    <KP7>	= 157;
    <KP8>	= 158;
    <KP9>	= 159;
    <KP4>	= 153;
    <KP5>	= 154;
    <KP6>	= 155;
    <KP1>	= 150;
    <KP2>	= 151;
    <KP3>	= 152;
    <KPEN>	= 149;
    <KP0>	= 146;
    <KPDL>	= 148;

    // "Alphanumeric" keys
    <AE00>	= 191;
    <AE01>	= 192;
    <AE02>	= 197;
    <AE03>	= 203;
    <AE04>	= 208;
    <AE05>	= 214;
    <AE06>	= 219;
    <AE07>	= 224;
    <AE08>	= 229;
    <AE09>	= 234;
    <AE10>	= 239;
    <AE11>	= 249;
    <AE12>	= 245;
    <BKSP>	= 188;

    <TAB>	= 190;
    <AD01>	= 193;
    <AD02>	= 198;
    <AD03>	= 204;
    <AD04>	= 209;
    <AD05>	= 215;
    <AD06>	= 220;
    <AD07>	= 225;
    <AD08>	= 230;
    <AD09>	= 235;
    <AD10>	= 240;
    <AD11>	= 250;
    <AD12>	= 246;
    <RTRN>	= 189;

    <LCTL>	= 175;
    <CAPS>	= 176;
    <AC01>	= 194;
    <AC02>	= 199;
    <AC03>	= 205;
    <AC04>	= 210;
    <AC05>	= 216;
    <AC06>	= 221;
    <AC07>	= 226;
    <AC08>	= 231;
    <AC09>	= 236;
    <AC10>	= 242;
    <AC11>	= 251;

    <LFSH>	= 174;
    <AB01>	= 195;
    <AB02>	= 200;
    <AB03>	= 206;
    <AB04>	= 211;
    <AB05>	= 217;
    <AB06>	= 222;
    <AB07>	= 227;
    <AB08>	= 232;
    <AB09>	= 237;
    <AB10>	= 243;
    <RTSH>	= 171;

    <SPCE>	= 212;

    <LDM>	= 255; // Support R5 Lock Down Modifiers

    alias <TLDE> = <AE00>;
};

xkb_keycodes "lkx01" {
    include "digital_vndr/lk(lk_common)"
    <AB00>	= 201;
    <FK13>	= 115;
    <FK14>	= 116;
    <FK17>	= 128;
    <FK18>	= 129;
    <FK19>	= 130;
    <FK20>	= 131;
    <HELP>	= 124;
    <DO>	= 125;
    <FIND>	= 138;
    <INS>	= 139;
    <DELE>	= 140;
    <SELE>	= 141;
    <PGUP>	= 142;
    <PGDN>	= 143;
    <KPF1>	= 161;
    <KPF2>	= 162;
    <KPF3>	= 163;
    <KPF4>	= 164;
    <KPSU>	= 160;
    <KPCO>	= 156;
    <BKSL>	= 247;
    <LCMP>	= 177;
};

xkb_keycodes "lk201" {
    include "digital_vndr/lk(lkx01)"
    indicator 4 = "Scroll Lock";
    indicator 3 = "Caps Lock";
    indicator 2 = "Compose";
    indicator 1 = "Wait";
};

xkb_keycodes "lk421" {
    include	"digital_vndr/lk(lkx01)"
    <LALT>	= 172;
    <RALT>	= 178;
    <RCMP>	= 173;
};

xkb_keycodes "lk401" {
    include	"digital_vndr/lk(lk421)"
    indicator 4 = "Scroll Lock";
    indicator 3 = "Caps Lock";
};

xkb_keycodes "lk44x" {
    include "digital_vndr/lk(lk_common)"
    <ESC>	= 85;
    <PRSC>	= 115;
    <SCLK>	= 116;
    <PAUS>	= 124;
    <INS>	= 138;
    <HOME>	= 139;
    <PGUP>	= 140;
    <DELE>	= 141;
    <END>	= 142;
    <PGDN>	= 143;
    <NMLK>	= 161;
    <KPDV>	= 162;
    <KPMU>	= 163;
    <KPSU>	= 164;
    <KPAD>	= 156;
    <LALT>	= 172;
    <RALT>	= 178;
    <RCTL>	= 173;
};

xkb_keycodes "lk443" {
    include "digital_vndr/lk(lk44x)"
    <BKSL>	= 247;
    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
    indicator 5 = "Num Lock";
};

xkb_keycodes "lk444" {
    include "digital_vndr/lk(lk44x)"
    <BKSL>	= 201;
    <AC12>	= 247;
    indicator 3 = "Caps Lock";
    indicator 4 = "Scroll Lock";
    indicator 5 = "Num Lock";
};

// LK201-LT = lk201
// LK421-AJ = lk421  +AB11
// LK421-JJ = lk421aj+MUHE+KANJ+HIRA
// LK401-AJ = lk401
// LK401-BJ = lk401  +MUHE+KANJ+HIRA
// LK401-JJ = lk401bj+AB11
// LK401-LT = lk401
// LK441-LT = lk443

xkb_keycodes "lk421aj" {
    include "digital_vndr/lk(lk421)"
    <AB11>  = 252;
};

xkb_keycodes "lk421jj" {
    include "digital_vndr/lk(lk421aj)"
    <MUHE>  = 94;
    <KANJ>  = 95;
    <HIRA>  = 97;
};

xkb_keycodes "lk401bj" {
    include "digital_vndr/lk(lk401)"
    <MUHE>  = 94;
    <KANJ>  = 95;
    <HIRA>  = 97;
};

xkb_keycodes "lk401jj" {
    include "digital_vndr/lk(lk401bj)"
    <AB11>  = 252;
};
PK       ! D   D     xkb/keycodes/emptynu [        default xkb_keycodes "empty" {
    minimum= 8;
    maximum= 255;
};
PK       ! 4*Uc  c    xkb/keycodes/sgi_vndr/indynu [        default xkb_keycodes "universal" {
    minimum= 8;
    maximum= 255;
    include "sgi_vndr/indy(pc105)"
    alternate <BKSL> = 91;
    alternate <BKSL> = 100;
    alternate <BKSL> = 101;
};
xkb_keycodes "pc101" {
    minimum= 8;
    maximum= 255;

    <TLDE> = 22;
    <AE01> = 30;
    <AE02> = 38;
    <AE03> = 46;
    <AE04> = 45;
    <AE05> = 54;
    <AE06> = 62;
    <AE07> = 69;
    <AE08> = 70;
    <AE09> = 78;
    <AE10> = 77;
    <AE11> = 86;
    <AE12> = 93;
    <BKSP> = 110;

    <TAB>  = 21;
    <AD01> = 29;
    <AD02> = 37;
    <AD03> = 44;
    <AD04> = 53;
    <AD05> = 52;
    <AD06> = 61;
    <AD07> = 68;
    <AD08> = 75;
    <AD09> = 76;
    <AD10> = 85;
    <AD11> = 92;
    <AD12> = 99;
    <RTRN> = 98;

    <CAPS> = 28;
    <AC01> = 36;
    <AC02> = 35;
    <AC03> = 43;
    <AC04> = 51;
    <AC05> = 60;
    <AC06> = 59;
    <AC07> = 67;
    <AC08> = 74;
    <AC09> = 83;
    <AC10> = 84;
    <AC11> = 90;

    <LFSH> = 26;
    <AB01> = 34;
    <AB02> = 42;
    <AB03> = 41;
    <AB04> = 50;
    <AB05> = 58;
    <AB06> = 57;
    <AB07> = 66;
    <AB08> = 73;
    <AB09> = 81;
    <AB10> = 82;
    <RTSH> = 97;
    <BKSL> = 100;

    <LALT> = 33;
    <LCTL> = 25;
    <SPCE> = 49;
    <RCTL> = 96;
    <RALT> = 65;

    <ESC>  = 16;
    <FK01> = 15;
    <FK02> = 23;
    <FK03> = 31;
    <FK04> = 39;
    <FK05> = 47;
    <FK06> = 55;
    <FK07> = 63;
    <FK08> = 71;
    <FK09> = 79;
    <FK10> = 87;
    <FK11> = 94;
    <FK12> = 102;

    <PRSC> = 95;
    <SCLK> = 103;
    <PAUS> = 106;

    <INS>  = 111;
    <HOME> = 118;
    <PGUP> = 119;
    <DELE> = 108;
    <END>  = 109;
    <PGDN> = 117;

    <UP>   = 107;
    <LEFT> = 105;
    <DOWN> = 104;
    <RGHT> = 114;

    <NMLK> = 126;
    <KPDV> = 127;
    <KPMU> = 134;
    <KPSU> = 140;

    <KP7>  = 116;
    <KP8>  = 125;
    <KP9>  = 133;
    <KPAD> = 132;

    <KP4>  = 115;
    <KP5>  = 123;
    <KP6>  = 124;

    <KP1>  = 113;
    <KP2>  = 122;
    <KP3>  = 130;
    <KPEN> = 129;

    <KP0>  = 120;
    <KPDL> = 121;

    alias <AE00> = <TLDE>;
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
    alias <AA01> = <LALT>;
    alias <AA09> = <RALT>;
    alias <ALGR> = <RALT>;
    alias <AA12> = <RCTL>;

    virtual indicator 1 = "L1";
    virtual indicator 2 = "L2";
    virtual indicator 3 = "L3";
    virtual indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";

};
xkb_keycodes "pc102" {
    <BKSL> = 91;
    <LSGT> = 27;
    augment "sgi_vndr/indy(pc101)"
    maximum= 255;
    minimum= 8;
};
xkb_keycodes "pc104" {
    include "sgi_vndr/indy(pc101)"
    minimum= 8;
    maximum= 255;

    // These key names are here to support so-called "Windows95"
    // keyboards like the Microsoft Natural keyboard.
    <LWIN> = 147;
    <RWIN> = 148;
    <MENU> = 149;
};
xkb_keycodes "pc105" {
    <LSGT> = 27;
    augment "sgi_vndr/indy(pc104)"
    minimum= 8;
    maximum= 255;
};
xkb_keycodes "jp106" {
    <HZTG> = 22;
    <AB11> = 89;
    <AC12> = 91;
    <NFER> = 141;
    <XFER> = 142;
    <HKTG> = 143;
    alias <TLDE> = <HZTG>;
    alias <AE00> = <HZTG>;
    alias <AE13> = <BKSL>;
    augment "sgi_vndr/indy(pc101)"
    minimum= 8;
    maximum= 255;
};
// can be combined with any other "indy" keycode
// description to add virtual keys which can be
// used to implement an overlay-based numeric
// keypad.
partial hidden xkb_keycodes "overlayKeypad" {
    <KO7> = 17;
    <KO8> = 18;
    <KO9> = 19;
    <KO6> = 146;
    <KO5> = 145;
    <KO4> = 144;
    <KO1> = 136;
    <KO2> = 137;
    <KO3> = 138;
    <KO0> = 135;
    <KODL> = 139;
};
partial hidden xkb_keycodes "shiftLock" {
    indicator 5 = "Shift Lock";
};
PK       ! Ѓ      xkb/keycodes/sgi_vndr/irisnu [        default xkb_keycodes "iris" {
    include "sgi_vndr/indigo(pc101)"
    indicator 1 = "L1";
    indicator 2 = "L2";
    indicator 3 = "L3";
    indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";
};
PK       ! O	  	    xkb/keycodes/sgi_vndr/indigonu [        default xkb_keycodes "pc101" {
    minimum= 8;
    maximum= 255;

    <TLDE> = 62;
    <AE01> = 15;
    <AE02> = 21;
    <AE03> = 22;
    <AE04> = 29;
    <AE05> = 30;
    <AE06> = 37;
    <AE07> = 38;
    <AE08> = 45;
    <AE09> = 46;
    <AE10> = 53;
    <AE11> = 54;
    <AE12> = 61;
    <BKSP> = 68;

    <TAB>  = 16;
    <AD01> = 17;
    <AD02> = 23;
    <AD03> = 24;
    <AD04> = 31;
    <AD05> = 32;
    <AD06> = 39;
    <AD07> = 40;
    <AD08> = 47;
    <AD09> = 48;
    <AD10> = 55;
    <AD11> = 56;
    <AD12> = 63;
    <RTRN> = 58;

    <CAPS> = 11;
    <AC01> = 18;
    <AC02> = 19;
    <AC03> = 25;
    <AC04> = 26;
    <AC05> = 33;
    <AC06> = 34;
    <AC07> = 41;
    <AC08> = 42;
    <AC09> = 49;
    <AC10> = 50;
    <AC11> = 57;

    <LFSH> = 13;
    <AB01> = 27;
    <AB02> = 28;
    <AB03> = 35;
    <AB04> = 36;
    <AB05> = 43;
    <AB06> = 44;
    <AB07> = 51;
    <AB08> = 52;
    <AB09> = 59;
    <AB10> = 60;
    <RTSH> = 12;
    <BKSL> = 64;

    <LALT> = 91;
    <LCTL> = 10;
    <SPCE> = 90;
    <RCTL> = 93;
    <RALT> = 92;

    <ESC>  = 14;
    <FK01> = 94;
    <FK02> = 95;
    <FK03> = 96;
    <FK04> = 97;
    <FK05> = 98;
    <FK06> = 99;
    <FK07> = 100;
    <FK08> = 101;
    <FK09> = 102;
    <FK10> = 103;
    <FK11> = 104;
    <FK12> = 105;

    <PRSC> = 106;
    <SCLK> = 107;
    <PAUS> = 108;

    <INS>  = 109;
    <HOME> = 110;
    <PGUP> = 111;
    <DELE> = 69;
    <END>  = 112;
    <PGDN> = 113;

    <UP>   = 88;
    <LEFT> = 80;
    <DOWN> = 81;
    <RGHT> = 87;

    <NMLK> = 114;
    <KPDV> = 115;
    <KPMU> = 116;
    <KPSU> = 83;

    <KP7>  = 74;
    <KP8>  = 75;
    <KP9>  = 82;
    <KPAD> = 117;

    <KP4>  = 70;
    <KP5>  = 76;
    <KP6>  = 77;

    <KP1>  = 65;
    <KP2>  = 71;
    <KP3>  = 72;
    <KPEN> = 89;

    <KP0>  = 66;
    <KPDL> = 73;

    alias <AE00> = <TLDE>;
    alias <AC00> = <CAPS>;
    alias <AA00> = <LCTL>;
    alias <AA01> = <LALT>;
    alias <AA09> = <RALT>;
    alias <ALGR> = <RALT>;
    alias <AA12> = <RCTL>;

    virtual indicator 1 = "L1";
    virtual indicator 2 = "L2";
    virtual indicator 3 = "L3";
    virtual indicator 4 = "L4";
    indicator 5 = "Caps Lock";
    indicator 6 = "Num Lock";
    indicator 7 = "Scroll Lock";
};
xkb_keycodes "pc102" {
    include "sgi_vndr/indigo(pc101)"
    <LSGT> = 118;
};
PK       ! ,>3  3    locale/zh_TW.big5/Composenu [        #
# zh_TW.big5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! uX  X    locale/zh_TW.big5/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW.big5 locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! "=/%  /%    locale/zh_TW.big5/XLC_LOCALEnu [        #
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
#
#
#	XLC_FONTSET category
#
XLC_FONTSET
#       fs0 class (7 bit ASCII)
fs0     {
        charset {
                name    ISO8859-1:GL
        }
        font    {
                primary         ISO8859-1:GL
                vertical_rotate all
        }
}
#       fs1 class
fs1     {
        charset {
                name    BIG5-0:GLGR
        }
        font    {
                primary BIG5-0:GLGR
				substitute BIG5-0:GLGR
        }
}
END XLC_FONTSET
#
#	XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name		zh_TW.Big5
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x00038000
wc_shift_bits		8
use_stdc_env		True
force_convert_to_mb	True
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1	{
	side		none
	length		2
	byte1		\xa1,\xf9
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00008000
	ct_encoding	BIG5-0:GLGR:\x1b\x25\x2f\x32
	mb_conversion	[\xa140,\xf9fe]->\x2140
	ct_conversion	[\x2140,\x79fe]->\xa140
}
#	cs2 class
cs2	{
	side		none
	length		2
	byte1		\xa1,\xc7
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00010000
	ct_encoding	BIG5-E0:GL;BIG5-E0:GR
	mb_conversion	[\xa140,\xa17e]->\x2121, [\xa1a1,\xa1bf]->\x2160, [\xa1c0,\xa1fe]->\x2221, [\xa240,\xa25e]->\x2260, [\xa25f,\xa27e]->\x2321, [\xa2a1,\xa2de]->\x2341, [\xa2df,\xa2fe]->\x2421, [\xa340,\xa37d]->\x2441, [\xa37e,\xa37e]->\x2521, [\xa3a1,\xa3fd]->\x2522, [\xa3fe,\xa3fe]->\x2621, [\xa440,\xa47e]->\x2622, [\xa4a1,\xa4be]->\x2661, [\xa4bf,\xa4fe]->\x2721, [\xa540,\xa55d]->\x2761, [\xa55e,\xa57e]->\x2821, [\xa5a1,\xa5dd]->\x2842, [\xa5de,\xa5fe]->\x2921, [\xa640,\xa67c]->\x2942, [\xa67d,\xa67e]->\x2a21, [\xa6a1,\xa6fc]->\x2a23, [\xa6fd,\xa6fe]->\x2b21, [\xa740,\xa77e]->\x2b23, [\xa7a1,\xa7bd]->\x2b62, [\xa7be,\xa7fe]->\x2c21, [\xa840,\xa85c]->\x2c62, [\xa85d,\xa87e]->\x2d21, [\xa8a1,\xa8dc]->\x2d43, [\xa8dd,\xa8fe]->\x2e21, [\xa940,\xa97b]->\x2e43, [\xa97c,\xa97e]->\x2f21, [\xa9a1,\xa9fb]->\x2f24, [\xa9fc,\xa9fe]->\x3021, [\xaa40,\xaa7e]->\x3024, [\xaaa1,\xaabc]->\x3063, [\xaabd,\xaafe]->\x3121, [\xab40,\xab5b]->\x3163, [\xab5c,\xab7e]->\x3221, [\xaba1,\xabdb]->\x3244, [\xabdc,\xabfe]->\x3321, [\xac40,\xac7a]->\x3344, [\xac7b,\xac7e]->\x3421, [\xaca1,\xacfa]->\x3425, [\xacfb,\xacfe]->\x3521, [\xad40,\xad7e]->\x3525, [\xada1,\xadbb]->\x3564, [\xadbc,\xadfe]->\x3621, [\xae40,\xae5a]->\x3664, [\xae5b,\xae7e]->\x3721, [\xaea1,\xaeda]->\x3745, [\xaedb,\xaefe]->\x3821, [\xaf40,\xaf79]->\x3845, [\xaf7a,\xaf7e]->\x3921, [\xafa1,\xaff9]->\x3926, [\xaffa,\xaffe]->\x3a21, [\xb040,\xb07e]->\x3a26, [\xb0a1,\xb0ba]->\x3a65, [\xb0bb,\xb0fe]->\x3b21, [\xb140,\xb159]->\x3b65, [\xb15a,\xb17e]->\x3c21, [\xb1a1,\xb1d9]->\x3c46, [\xb1da,\xb1fe]->\x3d21, [\xb240,\xb278]->\x3d46, [\xb279,\xb27e]->\x3e21, [\xb2a1,\xb2f8]->\x3e27, [\xb2f9,\xb2fe]->\x3f21, [\xb340,\xb37e]->\x3f27, [\xb3a1,\xb3b9]->\x3f66, [\xb3ba,\xb3fe]->\x4021, [\xb440,\xb458]->\x4066, [\xb459,\xb47e]->\x4121, [\xb4a1,\xb4d8]->\x4147, [\xb4d9,\xb4fe]->\x4221, [\xb540,\xb577]->\x4247, [\xb578,\xb57e]->\x4321, [\xb5a1,\xb5f7]->\x4328, [\xb5f8,\xb5fe]->\x4421, [\xb640,\xb67e]->\x4428, [\xb6a1,\xb6b8]->\x4467, [\xb6b9,\xb6fe]->\x4521, [\xb740,\xb757]->\x4567, [\xb758,\xb77e]->\x4621, [\xb7a1,\xb7d7]->\x4648, [\xb7d8,\xb7fe]->\x4721, [\xb840,\xb876]->\x4748, [\xb877,\xb87e]->\x4821, [\xb8a1,\xb8f6]->\x4829, [\xb8f7,\xb8fe]->\x4921, [\xb940,\xb97e]->\x4929, [\xb9a1,\xb9b7]->\x4968, [\xb9b8,\xb9fe]->\x4a21, [\xba40,\xba56]->\x4a68, [\xba57,\xba7e]->\x4b21, [\xbaa1,\xbad6]->\x4b49, [\xbad7,\xbafe]->\x4c21, [\xbb40,\xbb75]->\x4c49, [\xbb76,\xbb7e]->\x4d21, [\xbba1,\xbbf5]->\x4d2a, [\xbbf6,\xbbfe]->\x4e21, [\xbc40,\xbc7e]->\x4e2a, [\xbca1,\xbcb6]->\x4e69, [\xbcb7,\xbcfe]->\x4f21, [\xbd40,\xbd55]->\x4f69, [\xbd56,\xbd7e]->\x5021, [\xbda1,\xbdd5]->\x504a, [\xbdd6,\xbdfe]->\x5121, [\xbe40,\xbe74]->\x514a, [\xbe75,\xbe7e]->\x5221, [\xbea1,\xbef4]->\x522b, [\xbef5,\xbefe]->\x5321, [\xbf40,\xbf7e]->\x532b, [\xbfa1,\xbfb5]->\x536a, [\xbfb6,\xbffe]->\x5421, [\xc040,\xc054]->\x546a, [\xc055,\xc07e]->\x5521, [\xc0a1,\xc0d4]->\x554b, [\xc0d5,\xc0fe]->\x5621, [\xc140,\xc173]->\x564b, [\xc174,\xc17e]->\x5721, [\xc1a1,\xc1f3]->\x572c, [\xc1f4,\xc1fe]->\x5821, [\xc240,\xc27e]->\x582c, [\xc2a1,\xc2b4]->\x586b, [\xc2b5,\xc2fe]->\x5921, [\xc340,\xc353]->\x596b, [\xc354,\xc37e]->\x5a21, [\xc3a1,\xc3d3]->\x5a4c, [\xc3d4,\xc3fe]->\x5b21, [\xc440,\xc472]->\x5b4c, [\xc473,\xc47e]->\x5c21, [\xc4a1,\xc4f2]->\x5c2d, [\xc4f3,\xc4fe]->\x5d21, [\xc540,\xc57e]->\x5d2d, [\xc5a1,\xc5b3]->\x5d6c, [\xc5b4,\xc5fe]->\x5e21, [\xc640,\xc652]->\x5e6c, [\xc653,\xc67e]->\x5f21, [\xc6a1,\xc6d2]->\x5f4d, [\xc6d3,\xc6fe]->\x6021, [\xc740,\xc771]->\x604d, [\xc772,\xc77e]->\x6121, [\xc7a1,\xc7f1]->\x612e, [\xc7f2,\xc7fe]->\x6221
}
#	cs3 class
cs3	{
	side		none
	length		2
	byte1		\xc9,\xf9
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00020000
	ct_encoding	BIG5-E1:GL;BIG5-E1:GR
	mb_conversion	[\xc940,\xc97e]->\x2121, [\xc9a1,\xc9bf]->\x2160, [\xc9c0,\xc9fe]->\x2221, [\xca40,\xca5e]->\x2260, [\xca5f,\xca7e]->\x2321, [\xcaa1,\xcade]->\x2341, [\xcadf,\xcafe]->\x2421, [\xcb40,\xcb7d]->\x2441, [\xcb7e,\xcb7e]->\x2521, [\xcba1,\xcbfd]->\x2522, [\xcbfe,\xcbfe]->\x2621, [\xcc40,\xcc7e]->\x2622, [\xcca1,\xccbe]->\x2661, [\xccbf,\xccfe]->\x2721, [\xcd40,\xcd5d]->\x2761, [\xcd5e,\xcd7e]->\x2821, [\xcda1,\xcddd]->\x2842, [\xcdde,\xcdfe]->\x2921, [\xce40,\xce7c]->\x2942, [\xce7d,\xce7e]->\x2a21, [\xcea1,\xcefc]->\x2a23, [\xcefd,\xcefe]->\x2b21, [\xcf40,\xcf7e]->\x2b23, [\xcfa1,\xcfbd]->\x2b62, [\xcfbe,\xcffe]->\x2c21, [\xd040,\xd05c]->\x2c62, [\xd05d,\xd07e]->\x2d21, [\xd0a1,\xd0dc]->\x2d43, [\xd0dd,\xd0fe]->\x2e21, [\xd140,\xd17b]->\x2e43, [\xd17c,\xd17e]->\x2f21, [\xd1a1,\xd1fb]->\x2f24, [\xd1fc,\xd1fe]->\x3021, [\xd240,\xd27e]->\x3024, [\xd2a1,\xd2bc]->\x3063, [\xd2bd,\xd2fe]->\x3121, [\xd340,\xd35b]->\x3163, [\xd35c,\xd37e]->\x3221, [\xd3a1,\xd3db]->\x3244, [\xd3dc,\xd3fe]->\x3321, [\xd440,\xd47a]->\x3344, [\xd47b,\xd47e]->\x3421, [\xd4a1,\xd4fa]->\x3425, [\xd4fb,\xd4fe]->\x3521, [\xd540,\xd57e]->\x3525, [\xd5a1,\xd5bb]->\x3564, [\xd5bc,\xd5fe]->\x3621, [\xd640,\xd65a]->\x3664, [\xd65b,\xd67e]->\x3721, [\xd6a1,\xd6da]->\x3745, [\xd6db,\xd6fe]->\x3821, [\xd740,\xd779]->\x3845, [\xd77a,\xd77e]->\x3921, [\xd7a1,\xd7f9]->\x3926, [\xd7fa,\xd7fe]->\x3a21, [\xd840,\xd87e]->\x3a26, [\xd8a1,\xd8ba]->\x3a65, [\xd8bb,\xd8fe]->\x3b21, [\xd940,\xd959]->\x3b65, [\xd95a,\xd97e]->\x3c21, [\xd9a1,\xd9d9]->\x3c46, [\xd9da,\xd9fe]->\x3d21, [\xda40,\xda78]->\x3d46, [\xda79,\xda7e]->\x3e21, [\xdaa1,\xdaf8]->\x3e27, [\xdaf9,\xdafe]->\x3f21, [\xdb40,\xdb7e]->\x3f27, [\xdba1,\xdbb9]->\x3f66, [\xdbba,\xdbfe]->\x4021, [\xdc40,\xdc58]->\x4066, [\xdc59,\xdc7e]->\x4121, [\xdca1,\xdcd8]->\x4147, [\xdcd9,\xdcfe]->\x4221, [\xdd40,\xdd77]->\x4247, [\xdd78,\xdd7e]->\x4321, [\xdda1,\xddf7]->\x4328, [\xddf8,\xddfe]->\x4421, [\xde40,\xde7e]->\x4428, [\xdea1,\xdeb8]->\x4467, [\xdeb9,\xdefe]->\x4521, [\xdf40,\xdf57]->\x4567, [\xdf58,\xdf7e]->\x4621, [\xdfa1,\xdfd7]->\x4648, [\xdfd8,\xdffe]->\x4721, [\xe040,\xe076]->\x4748, [\xe077,\xe07e]->\x4821, [\xe0a1,\xe0f6]->\x4829, [\xe0f7,\xe0fe]->\x4921, [\xe140,\xe17e]->\x4929, [\xe1a1,\xe1b7]->\x4968, [\xe1b8,\xe1fe]->\x4a21, [\xe240,\xe256]->\x4a68, [\xe257,\xe27e]->\x4b21, [\xe2a1,\xe2d6]->\x4b49, [\xe2d7,\xe2fe]->\x4c21, [\xe340,\xe375]->\x4c49, [\xe376,\xe37e]->\x4d21, [\xe3a1,\xe3f5]->\x4d2a, [\xe3f6,\xe3fe]->\x4e21, [\xe440,\xe47e]->\x4e2a, [\xe4a1,\xe4b6]->\x4e69, [\xe4b7,\xe4fe]->\x4f21, [\xe540,\xe555]->\x4f69, [\xe556,\xe57e]->\x5021, [\xe5a1,\xe5d5]->\x504a, [\xe5d6,\xe5fe]->\x5121, [\xe640,\xe674]->\x514a, [\xe675,\xe67e]->\x5221, [\xe6a1,\xe6f4]->\x522b, [\xe6f5,\xe6fe]->\x5321, [\xe740,\xe77e]->\x532b, [\xe7a1,\xe7b5]->\x536a, [\xe7b6,\xe7fe]->\x5421, [\xe840,\xe854]->\x546a, [\xe855,\xe87e]->\x5521, [\xe8a1,\xe8d4]->\x554b, [\xe8d5,\xe8fe]->\x5621, [\xe940,\xe973]->\x564b, [\xe974,\xe97e]->\x5721, [\xe9a1,\xe9f3]->\x572c, [\xe9f4,\xe9fe]->\x5821, [\xea40,\xea7e]->\x582c, [\xeaa1,\xeab4]->\x586b, [\xeab5,\xeafe]->\x5921, [\xeb40,\xeb53]->\x596b, [\xeb54,\xeb7e]->\x5a21, [\xeba1,\xebd3]->\x5a4c, [\xebd4,\xebfe]->\x5b21, [\xec40,\xec72]->\x5b4c, [\xec73,\xec7e]->\x5c21, [\xeca1,\xecf2]->\x5c2d, [\xecf3,\xecfe]->\x5d21, [\xed40,\xed7e]->\x5d2d, [\xeda1,\xedb3]->\x5d6c, [\xedb4,\xedfe]->\x5e21, [\xee40,\xee52]->\x5e6c, [\xee53,\xee7e]->\x5f21, [\xeea1,\xeed2]->\x5f4d, [\xeed3,\xeefe]->\x6021, [\xef40,\xef71]->\x604d, [\xef72,\xef7e]->\x6121, [\xefa1,\xeff1]->\x612e, [\xeff2,\xeffe]->\x6221, [\xf040,\xf07e]->\x622e, [\xf0a1,\xf0b2]->\x626d, [\xf0b3,\xf0fe]->\x6321, [\xf140,\xf151]->\x636d, [\xf152,\xf17e]->\x6421, [\xf1a1,\xf1d1]->\x644e, [\xf1d2,\xf1fe]->\x6521, [\xf240,\xf270]->\x654e, [\xf271,\xf27e]->\x6621, [\xf2a1,\xf2f0]->\x662f, [\xf2f1,\xf2fe]->\x6721, [\xf340,\xf37e]->\x672f, [\xf3a1,\xf3b1]->\x676e, [\xf3b2,\xf3fe]->\x6821, [\xf440,\xf450]->\x686e, [\xf451,\xf47e]->\x6921, [\xf4a1,\xf4d0]->\x694f, [\xf4d1,\xf4fe]->\x6a21, [\xf540,\xf56f]->\x6a4f, [\xf570,\xf57e]->\x6b21, [\xf5a1,\xf5ef]->\x6b30, [\xf5f0,\xf5fe]->\x6c21, [\xf640,\xf67e]->\x6c30, [\xf6a1,\xf6b0]->\x6c6f, [\xf6b1,\xf6fe]->\x6d21, [\xf740,\xf74f]->\x6d6f, [\xf750,\xf77e]->\x6e21, [\xf7a1,\xf7cf]->\x6e50, [\xf7d0,\xf7fe]->\x6f21, [\xf840,\xf86e]->\x6f50, [\xf86f,\xf87e]->\x7021, [\xf8a1,\xf8ee]->\x7031, [\xf8ef,\xf8fe]->\x7121, [\xf940,\xf97e]->\x7131, [\xf9a1,\xf9af]->\x7170, [\xf9b0,\xf9fe]->\x7221
}
END XLC_XLOCALE
PK       ! 粉d+  +    locale/ko/Composenu [        #
# ko Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! 6        locale/ko/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ko locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK       !       locale/ko/XLC_LOCALEnu [        #  XLocale Database Sample for ko.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary		KSC5601.1987-0:GL
		substitute	KSC5601.1987-0:GL
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ko.euc
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	KSC5601.1987-0:GL; KSC5601.1987-0:GR
}
END XLC_XLOCALE
PK       ! BJhR  R    locale/iso8859-13/Composenu [        #
# ISO 8859-13 (Latin7) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <plus> <plus>               : "#"   numbersign
<Multi_key> <apostrophe> <space>        : "'"   apostrophe
<Multi_key> <space> <apostrophe>        : "'"   apostrophe
<Multi_key> <A> <T>                     : "@"   at
<Multi_key> <parenleft> <parenleft>     : "["   bracketleft
<Multi_key> <slash> <slash>             : "\\"  backslash
<Multi_key> <slash> <less>              : "\\"  backslash
<Multi_key> <less> <slash>              : "\\"  backslash
<Multi_key> <parenright> <parenright>   : "]"   bracketright
<Multi_key> <asciicircum> <space>       : "^"   asciicircum
<Multi_key> <space> <asciicircum>       : "^"   asciicircum
<Multi_key> <greater> <space>           : "^"   asciicircum
<Multi_key> <space> <greater>           : "^"   asciicircum
<Multi_key> <grave> <space>             : "`"   grave
<Multi_key> <space> <grave>             : "`"   grave
<Multi_key> <less> <apostrophe>         : "`"   grave
<Multi_key> <apostrophe> <less>         : "`"   grave
<Multi_key> <parenleft> <minus>         : "{"   braceleft
<Multi_key> <minus> <parenleft>         : "{"   braceleft
<Multi_key> <slash> <asciicircum>       : "|"   bar
<Multi_key> <asciicircum> <slash>       : "|"   bar
<Multi_key> <parenright> <minus>        : "}"   braceright
<Multi_key> <minus> <parenright>        : "}"   braceright
<Multi_key> <asciitilde> <space>        : "~"   asciitilde
<Multi_key> <space> <asciitilde>        : "~"   asciitilde
<Multi_key> <minus> <space>             : "~"   asciitilde
<Multi_key> <space> <minus>             : "~"   asciitilde
<Multi_key> <greater> <quotedbl>	: "\241"	rightdoublequotemark
<Multi_key> <quotedbl> <greater>	: "\241"	rightdoublequotemark
<Multi_key> <greater> <comma>		: "\245"	doublelowquotemark
<Multi_key> <comma> <greater>		: "\245"	doublelowquotemark
<Multi_key> <less> <quotedbl>		: "\264"	leftdoublequotemark
<Multi_key> <quotedbl> <less>		: "\264"	leftdoublequotemark
<Multi_key> <less> <less>               : "\253"        guillemotleft
<Multi_key> <greater> <greater>         : "\273"        guillemotright
<Multi_key> <apostrophe> <apostrophe>	: "\377"	rightsinglequotemark
<Multi_key> <greater> <apostrophe> 	: "\377"	rightsinglequotemark
<Multi_key> <apostrophe> <greater>	: "\377"	rightsinglequotemark
<Multi_key> <c> <slash>                 : "\242"        cent
<Multi_key> <slash> <c>                 : "\242"        cent
<Multi_key> <C> <slash>                 : "\242"        cent
<Multi_key> <slash> <C>                 : "\242"        cent
<Multi_key> <C> <bar>                   : "\242"        cent
<Multi_key> <bar> <C>                   : "\242"        cent
<Multi_key> <c> <bar>                   : "\242"        cent
<Multi_key> <bar> <c>                   : "\242"        cent
<Multi_key> <l> <equal>                 : "\243"        sterling
<Multi_key> <equal> <l>                 : "\243"        sterling
<Multi_key> <L> <equal>                 : "\243"        sterling
<Multi_key> <equal> <L>                 : "\243"        sterling
<Multi_key> <c> <o>                     : "\251"        copyright
<Multi_key> <o> <c>                     : "\251"        copyright
<Multi_key> <C> <O>                     : "\251"        copyright
<Multi_key> <O> <C>                     : "\251"        copyright
<Multi_key> <c> <O>                     : "\251"        copyright
<Multi_key> <O> <c>                     : "\251"        copyright
<Multi_key> <C> <o>                     : "\251"        copyright
<Multi_key> <o> <C>                     : "\251"        copyright
<Multi_key> <c> <0>                     : "\251"        copyright
<Multi_key> <0> <c>                     : "\251"        copyright
<Multi_key> <C> <0>                     : "\251"        copyright
<Multi_key> <0> <C>                     : "\251"        copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <s> <o>                     : "\247"        section
<Multi_key> <o> <s>                     : "\247"        section
<Multi_key> <S> <O>                     : "\247"        section
<Multi_key> <O> <S>                     : "\247"        section
<Multi_key> <S> <exclam>                : "\247"        section
<Multi_key> <exclam> <S>                : "\247"        section
<Multi_key> <s> <exclam>                : "\247"        section
<Multi_key> <exclam> <s>                : "\247"        section
<Multi_key> <S> <0>                     : "\247"        section
<Multi_key> <0> <S>                     : "\247"        section
<Multi_key> <s> <0>                     : "\247"        section
<Multi_key> <0> <s>                     : "\247"        section
<Multi_key> <x> <o>                     : "\244"        currency
<Multi_key> <o> <x>                     : "\244"        currency
<Multi_key> <X> <O>                     : "\244"        currency
<Multi_key> <O> <X>                     : "\244"        currency
<Multi_key> <x> <O>                     : "\244"        currency
<Multi_key> <O> <x>                     : "\244"        currency
<Multi_key> <X> <o>                     : "\244"        currency
<Multi_key> <o> <X>                     : "\244"        currency
<Multi_key> <x> <0>                     : "\244"        currency
<Multi_key> <0> <x>                     : "\244"        currency
<Multi_key> <X> <0>                     : "\244"        currency
<Multi_key> <0> <X>                     : "\244"        currency
<Multi_key> <0> <asciicircum>           : "\260"        degree
<Multi_key> <asciicircum> <0>           : "\260"        degree
<Multi_key> <0> <asterisk>              : "\260"        degree
<Multi_key> <asterisk> <0>              : "\260"        degree
<Multi_key> <plus> <minus>              : "\261"        plusminus
<Multi_key> <minus> <plus>              : "\261"        plusminus
<Multi_key> <m> <u> 	                : "\265"        mu
<Multi_key> <slash> <u>                 : "\265"        mu
<Multi_key> <u> <slash>                 : "\265"        mu
<Multi_key> <slash> <U>                 : "\265"        mu
<Multi_key> <U> <slash>                 : "\265"        mu
<Multi_key> <1> <asciicircum>           : "\271"        onesuperior
<Multi_key> <asciicircum> <1>           : "\271"        onesuperior
<Multi_key> <S> <1>                     : "\271"        onesuperior
<Multi_key> <1> <S>                     : "\271"        onesuperior
<Multi_key> <s> <1>                     : "\271"        onesuperior
<Multi_key> <1> <s>                     : "\271"        onesuperior
<Multi_key> <2> <asciicircum>           : "\262"        twosuperior
<Multi_key> <asciicircum> <2>           : "\262"        twosuperior
<Multi_key> <S> <2>                     : "\262"        twosuperior
<Multi_key> <2> <S>                     : "\262"        twosuperior
<Multi_key> <s> <2>                     : "\262"        twosuperior
<Multi_key> <2> <s>                     : "\262"        twosuperior
<Multi_key> <3> <asciicircum>           : "\263"        threesuperior
<Multi_key> <asciicircum> <3>           : "\263"        threesuperior
<Multi_key> <S> <3>                     : "\263"        threesuperior
<Multi_key> <3> <S>                     : "\263"        threesuperior
<Multi_key> <s> <3>                     : "\263"        threesuperior
<Multi_key> <3> <s>                     : "\263"        threesuperior
<Multi_key> <p> <exclam>                : "\266"        paragraph
<Multi_key> <exclam> <p>                : "\266"        paragraph
<Multi_key> <P> <exclam>                : "\266"        paragraph
<Multi_key> <exclam> <P>                : "\266"        paragraph
<Multi_key> <period> <asciicircum>      : "\267"        periodcentered
<Multi_key> <asciicircum> <period>      : "\267"        periodcentered
<Multi_key> <period> <period>           : "\267"        periodcentered
<Multi_key> <1> <4>                     : "\274"        onequarter
<Multi_key> <1> <2>                     : "\275"        onehalf
<Multi_key> <3> <4>                     : "\276"        threequarters
<Multi_key> <question> <question>       : "\277"        questiondown
<Multi_key> <space> <space>             : "\240"        nobreakspace
<Multi_key> <bar> <bar>                 : "\246"        brokenbar
<Multi_key> <exclam> <asciicircum>      : "\246"        brokenbar
<Multi_key> <asciicircum> <exclam>      : "\246"        brokenbar
<Multi_key> <V> <B>                     : "\246"        brokenbar
<Multi_key> <B> <V>                     : "\246"        brokenbar
<Multi_key> <v> <b>                     : "\246"        brokenbar
<Multi_key> <b> <v>                     : "\246"        brokenbar
<Multi_key> <minus> <comma>             : "\254"        notsign
<Multi_key> <comma> <minus>             : "\254"        notsign
<Multi_key> <minus> <minus>             : "\255"        hyphen
<Multi_key> <R> <O>                     : "\256"        registered
<Multi_key> <O> <R>                     : "\256"        registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <colon>             : "\367"        division
<Multi_key> <colon> <minus>             : "\367"        division
<Multi_key> <x> <x>                     : "\327"        multiply
# Accented Alphabet
<Multi_key> <A> <semicolon>		: "\300"	Aogonek
<Multi_key> <semicolon> <A>		: "\300"	Aogonek
<Multi_key> <A> <comma>			: "\300"	Aogonek
<Multi_key> <comma> <A>			: "\300"	Aogonek
<Multi_key> <R> <comma>			: "\252"	Rcedilla
<Multi_key> <R> <cedilla>		: "\252"	Rcedilla
<Multi_key> <comma> <R>			: "\252"	Rcedilla
<Multi_key> <cedilla> <R>		: "\252"	Rcedilla
<Multi_key> <L> <comma>			: "\317"	Lcedilla
<Multi_key> <L> <cedilla>		: "\317"	Lcedilla
<Multi_key> <comma> <L>			: "\317"	Lcedilla
<Multi_key> <cedilla> <L>		: "\317"	Lcedilla
<Multi_key> <S> <less>			: "\320"	Scaron
<Multi_key> <less> <S>			: "\320"	Scaron
<Multi_key> <E> <minus>			: "\307"	Emacron
<Multi_key> <minus> <E>			: "\307"	Emacron
<Multi_key> <E> <underscore>		: "\307"	Emacron
<Multi_key> <underscore> <E>		: "\307"	Emacron
<Multi_key> <G> <comma>			: "\314"	Gcedilla
<Multi_key> <G> <cedilla>		: "\314"	Gcedilla
<Multi_key> <comma> <G>			: "\314"	Gcedilla
<Multi_key> <cedilla> <G>		: "\314"	Gcedilla
<Multi_key> <Z> <less>			: "\336"	Zcaron
<Multi_key> <less> <Z>			: "\336"	Zcaron
<Multi_key> <a> <semicolon>		: "\340"	aogonek
<Multi_key> <semicolon> <a>		: "\340"	aogonek
<Multi_key> <a> <comma>			: "\340"	aogonek
<Multi_key> <comma> <a>			: "\340"	aogonek
<Multi_key> <r> <comma>			: "\272"	rcedilla
<Multi_key> <r> <cedilla>		: "\272"	rcedilla
<Multi_key> <comma> <r>			: "\272"	rcedilla
<Multi_key> <cedilla> <r>		: "\272"	rcedilla
<Multi_key> <l> <comma>			: "\357"	lcedilla
<Multi_key> <l> <cedilla>		: "\357"	lcedilla
<Multi_key> <comma> <l>			: "\357"	lcedilla
<Multi_key> <cedilla> <l>		: "\357"	lcedilla
<Multi_key> <s> <less>			: "\360"	scaron
<Multi_key> <less> <s>			: "\360"	scaron
<Multi_key> <e> <minus>			: "\347"	emacron
<Multi_key> <minus> <e>			: "\347"	emacron
<Multi_key> <e> <underscore>		: "\347"	emacron
<Multi_key> <underscore> <e>		: "\347"	emacron
<Multi_key> <g> <comma>			: "\354"	gcedilla
<Multi_key> <g> <cedilla>		: "\354"	gcedilla
<Multi_key> <comma> <g>			: "\354"	gcedilla
<Multi_key> <cedilla> <g>		: "\354"	gcedilla
<Multi_key> <z> <less>			: "\376"	zcaron
<Multi_key> <less> <z>			: "\376"	zcaron
<Multi_key> <A> <underscore>		: "\302"	Amacron
<Multi_key> <underscore> <A>		: "\302"	Amacron
<Multi_key> <A> <minus>			: "\302"	Amacron
<Multi_key> <minus> <A>			: "\302"	Amacron
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\257"	AE
<Multi_key> <I> <semicolon>		: "\301"	Iogonek
<Multi_key> <semicolon> <I>		: "\301"	Iogonek
<Multi_key> <I> <comma>			: "\301"	Iogonek
<Multi_key> <comma> <I>			: "\301"	Iogonek
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <semicolon>		: "\306"	Eogonek
<Multi_key> <semicolon> <E>		: "\306"	Eogonek
<Multi_key> <E> <comma>			: "\306"	Eogonek
<Multi_key> <comma> <E>			: "\306"	Eogonek
<Multi_key> <E> <period>		: "\313"	Eabovedot
<Multi_key> <period> <E>		: "\313"	Eabovedot
<Multi_key> <I> <minus>			: "\316"	Imacron
<Multi_key> <minus> <I>			: "\316"	Imacron
<Multi_key> <I> <underscore>		: "\316"	Imacron
<Multi_key> <underscore> <I>		: "\316"	Imacron
<Multi_key> <N> <comma>			: "\322"	Ncedilla
<Multi_key> <N> <cedilla>		: "\322"	Ncedilla
<Multi_key> <comma> <N>			: "\322"	Ncedilla
<Multi_key> <cedilla> <N>		: "\322"	Ncedilla
<Multi_key> <O> <underscore>		: "\324"	Omacron
<Multi_key> <underscore> <O>		: "\324"	Omacron
<Multi_key> <O> <minus>			: "\324"	Omacron
<Multi_key> <minus> <O>			: "\324"	Omacron
<Multi_key> <K> <comma>			: "\315"	Kcedilla
<Multi_key> <K> <cedilla>		: "\315"	Kcedilla
<Multi_key> <comma> <K>			: "\315"	Kcedilla
<Multi_key> <cedilla> <K>		: "\315"	Kcedilla
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\250"	Ooblique
<Multi_key> <slash> <O>			: "\250"	Ooblique
<Multi_key> <U> <semicolon>		: "\330"	Uogonek
<Multi_key> <semicolon> <U>		: "\330"	Uogonek
<Multi_key> <U> <comma>			: "\330"	Uogonek
<Multi_key> <comma> <U>			: "\330"	Uogonek
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <underscore>		: "\333"	Umacron
<Multi_key> <underscore> <U>		: "\333"	Umacron
<Multi_key> <U> <minus>			: "\333"	Umacron
<Multi_key> <minus> <U>			: "\333"	Umacron
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <a> <underscore>		: "\342"	amacron
<Multi_key> <underscore> <a>		: "\342"	amacron
<Multi_key> <a> <minus>			: "\342"	amacron
<Multi_key> <minus> <a>			: "\342"	amacron
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\277"	ae
<Multi_key> <i> <semicolon>		: "\341"	iogonek
<Multi_key> <semicolon> <i>		: "\341"	iogonek
<Multi_key> <i> <comma>			: "\341"	iogonek
<Multi_key> <comma> <i>			: "\341"	iogonek
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <semicolon>		: "\346"	eogonek
<Multi_key> <semicolon> <e>		: "\346"	eogonek
<Multi_key> <e> <comma>			: "\346"	eogonek
<Multi_key> <comma> <e>			: "\346"	eogonek
<Multi_key> <e> <period>		: "\353"	eabovedot
<Multi_key> <period> <e>		: "\353"	eabovedot
<Multi_key> <i> <minus>			: "\356"	imacron
<Multi_key> <minus> <i>			: "\356"	imacron
<Multi_key> <i> <underscore>		: "\356"	imacron
<Multi_key> <underscore> <i>		: "\356"	imacron
<Multi_key> <n> <comma>			: "\362"	ncedilla
<Multi_key> <n> <cedilla>		: "\362"	ncedilla
<Multi_key> <comma> <n>			: "\362"	ncedilla
<Multi_key> <cedilla> <n>		: "\362"	ncedilla
<Multi_key> <o> <underscore>		: "\364"	omacron
<Multi_key> <underscore> <o>		: "\364"	omacron
<Multi_key> <o> <minus>			: "\364"	omacron
<Multi_key> <minus> <o>			: "\364"	omacron
<Multi_key> <k> <comma>			: "\355"	kcedilla
<Multi_key> <k> <cedilla>		: "\355"	kcedilla
<Multi_key> <comma> <k>			: "\355"	kcedilla
<Multi_key> <cedilla> <k>		: "\355"	kcedilla
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\270"	ooblique
<Multi_key> <slash> <o>			: "\270"	ooblique
<Multi_key> <u> <semicolon>		: "\370"	uogonek
<Multi_key> <semicolon> <u>		: "\370"	uogonek
<Multi_key> <u> <comma>			: "\370"	uogonek
<Multi_key> <comma> <u>			: "\370"	uogonek
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <underscore>		: "\373"	umacron
<Multi_key> <underscore> <u>		: "\373"	umacron
<Multi_key> <u> <minus>			: "\373"	umacron
<Multi_key> <minus> <u>			: "\373"	umacron
<Multi_key> <C> <apostrophe>		: "\303"	Cacute
<Multi_key> <apostrophe> <C>		: "\303"	Cacute
<Multi_key> <c> <apostrophe>		: "\343"	cacute
<Multi_key> <apostrophe> <c>		: "\343"	cacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <Z> <apostrophe>		: "\312"	Zacute
<Multi_key> <apostrophe> <Z>		: "\312"	Zacute
<Multi_key> <z> <apostrophe>		: "\352"	zacute
<Multi_key> <apostrophe> <z>		: "\352"	zacute
<Multi_key> <N> <apostrophe>		: "\321"	Nacute
<Multi_key> <apostrophe> <N>		: "\321"	Nacute
<Multi_key> <n> <apostrophe>		: "\361"	nacute
<Multi_key> <apostrophe> <n>		: "\361"	nacute
<Multi_key> <L> <minus>			: "\331"	Lstroke
<Multi_key> <minus> <L>			: "\331"	Lstroke
<Multi_key> <L> <slash>			: "\331"	Lstroke
<Multi_key> <slash> <L>			: "\331"	Lstroke
<Multi_key> <l> <minus>			: "\371"	lstroke
<Multi_key> <minus> <l>			: "\371"	lstroke
<Multi_key> <l> <slash>			: "\371"	lstroke
<Multi_key> <slash> <l>			: "\371"	lstroke
<Multi_key> <S> <apostrophe>		: "\332"	Sacute
<Multi_key> <apostrophe> <S>		: "\332"	Sacute
<Multi_key> <s> <apostrophe>		: "\372"	sacute
<Multi_key> <apostrophe> <s>		: "\372"	sacute
<Multi_key> <Z> <period>		: "\335"	Zabovedot
<Multi_key> <period> <Z>		: "\335"	Zabovedot
<Multi_key> <z> <period>		: "\375"	zabovedot
<Multi_key> <period> <z>		: "\375"	zabovedot
<dead_abovedot> <A>			: "\305"	Aring
<dead_abovedot> <a>			: "\345"	aring
<dead_abovedot> <E> 			: "\313"	Eabovedot
<dead_abovedot> <e>			: "\353"	eabovedot
<dead_abovedot> <Z>			: "\335"	Zabovedot
<dead_abovedot> <z>			: "\375"	zabovedot
<dead_abovedot> <dead_abovedot>		: "\267"	abovedot
<dead_abovering> <A>			: "\305"	Aring
<dead_abovering> <a>			: "\345"	aring
<dead_abovering> <E> 			: "\313"	Eabovedot
<dead_abovering> <e>			: "\353"	eabovedot
<dead_abovering> <Z>			: "\335"	Zabovedot
<dead_abovering> <z>			: "\375"	zabovedot
<dead_abovering> <ring>			: "\260"	ring
<dead_abovering> <dead_abovering>	: "\260"	ring
<dead_acute> <dead_acute>		: "\377"	rightsinglequotemark
<dead_acute> <C>			: "\303"	Cacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <Z>			: "\312"	Zacute
<dead_acute> <N>			: "\321"	Nacute
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <S>			: "\332"	Sacute
<dead_acute> <c>			: "\343"	cacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <z>			: "\352"	zacute
<dead_acute> <n>			: "\361"	nacute
<dead_acute> <o>			: "\363"	oacute
<dead_acute> <s>			: "\372"	sacute
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <S>			: "\320"	Scaron
<dead_caron> <Z>			: "\336"	Zcaron
<dead_caron> <c>			: "\350"	ccaron
<dead_caron> <s>			: "\360"	scaron
<dead_caron> <z>			: "\376"	zcaron
<dead_cedilla> <R>			: "\252"	Rcedilla
<dead_cedilla> <G>			: "\314"	Gcedilla
<dead_cedilla> <K>			: "\315"	Kcedilla
<dead_cedilla> <L>			: "\317"	Lcedilla
<dead_cedilla> <N>			: "\322"	Ncedilla
<dead_cedilla> <r>			: "\272"	rcedilla
<dead_cedilla> <g>			: "\354"	gcedilla
<dead_cedilla> <k>			: "\355"	kcedilla
<dead_cedilla> <l>			: "\357"	lcedilla
<dead_cedilla> <n>			: "\362"	ncedilla
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_macron> <A>			: "\302"	Amacron
<dead_macron> <E>			: "\307"	Emacron
<dead_macron> <I>			: "\316"	Imacron
<dead_macron> <O>			: "\324"	Omacron
<dead_macron> <U>			: "\333"	Umacron
<dead_macron> <a>			: "\342"	amacron
<dead_macron> <e>			: "\347"	emacron
<dead_macron> <i>			: "\356"	imacron
<dead_macron> <o>			: "\364"	omacron
<dead_macron> <u>			: "\373"	umacron
<dead_macron> <macron>			: "\255"	macron
<dead_macron> <dead_macron>		: "\255"	macron
<dead_ogonek> <A>			: "\300"	Aogonek
<dead_ogonek> <I>			: "\301"	Iogonek
<dead_ogonek> <E>			: "\306"	Eogonek
<dead_ogonek> <U>			: "\330"	Uogonek
<dead_ogonek> <a>			: "\340"	aogonek
<dead_ogonek> <i>			: "\341"	iogonek
<dead_ogonek> <e>			: "\346"	eogonek
<dead_ogonek> <u>			: "\370"	uogonek
<dead_tilde> <O>			: "\325"	Otilde
<dead_tilde> <o>			: "\365"	otilde
<dead_tilde> <asciitilde>		: "~"		asciitilde
<dead_tilde> <dead_tilde>		: "~"		asciitilde
# End of Sequence Definition
PK       ! N]        locale/iso8859-13/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! ӌ      locale/iso8859-13/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-13.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-13:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-13:GR
	}
	font	{
		primary		ISO8859-13:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-13
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-13:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-13:GR
}
END XLC_XLOCALE
PK       ! p(R  R    locale/iso8859-14/Composenu [        # ISO 8859-14 (Latin 8) Compose Sequences
#
# Original version by Alastair McKinstry, <amck@maths.tcd.ie>
# Fixed and tidied up by Seamus O Ciardhuain <seoc@cnds.ucd.ie> (Dec 2002)
#
#
# First part is taken from the Latin-1 definitions,
# i.e. characters the same in 8859-1 and 8859-14.
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <r> <o>			: "\256"	registered
<Multi_key> <o> <r>			: "\256"	registered
<Multi_key> <R> <0>			: "\256"	registered
<Multi_key> <r> <0>			: "\256"	registered
<Multi_key> <0> <R>			: "\256"	registered
<Multi_key> <0> <r>			: "\256"	registered
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
# Accented Alphabet
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
# The following is Celtic character support,
# i.e. the characters in 8859-14 which differ from 8859-1.
<Multi_key> <period> <b>		: "\242"	babovedot
<Multi_key> <period> <B>		: "\241"	Babovedot
<Multi_key> <period> <c>		: "\245"	cabovedot
<Multi_key> <period> <C>		: "\245"	Cabovedot
<Multi_key> <period> <d>		: "\253"	dabovedot
<Multi_key> <period> <D>		: "\246"	Dabovedot
<Multi_key> <period> <f>		: "\261"	fabovedot
<Multi_key> <period> <F>		: "\260"	Fabovedot
<Multi_key> <period> <g>		: "\263"	gabovedot
<Multi_key> <period> <G>		: "\262"	Gabovedot
<Multi_key> <period> <m>		: "\265"	mabovedot
<Multi_key> <period> <M>		: "\264"	Mabovedot
<Multi_key> <period> <p>		: "\271"	pabovedot
<Multi_key> <period> <P>		: "\267"	Pabovedot
<Multi_key> <period> <s>		: "\277"	sabovedot
<Multi_key> <period> <S>		: "\273"	Sabovedot
<Multi_key> <period> <t>		: "\367"	tabovedot
<Multi_key> <period> <T>		: "\327"	Tabovedot
<Multi_key> <b> <period> 		: "\242"	babovedot
<Multi_key> <B> <period> 		: "\241"	Babovedot
<Multi_key> <c> <period> 		: "\245"	cabovedot
<Multi_key> <C> <period> 		: "\245"	Cabovedot
<Multi_key> <d> <period> 		: "\253"	dabovedot
<Multi_key> <D> <period> 		: "\246"	Dabovedot
<Multi_key> <f> <period> 		: "\261"	fabovedot
<Multi_key> <F> <period> 		: "\260"	Fabovedot
<Multi_key> <g> <period> 		: "\263"	gabovedot
<Multi_key> <G> <period> 		: "\262"	Gabovedot
<Multi_key> <m> <period> 		: "\265"	mabovedot
<Multi_key> <M> <period> 		: "\264"	Mabovedot
<Multi_key> <p> <period> 		: "\271"	pabovedot
<Multi_key> <P> <period> 		: "\267"	Pabovedot
<Multi_key> <s> <period> 		: "\277"	sabovedot
<Multi_key> <S> <period> 		: "\273"	Sabovedot
<Multi_key> <t> <period> 		: "\367"	tabovedot
<Multi_key> <T> <period> 		: "\327"	Tabovedot
<Multi_key> <y> <asciicircum>		: "\376"	ycircumflex
<Multi_key> <asciicircum> <y>		: "\376"	ycircumflex
<Multi_key> <Y> <asciicircum>		: "\336"	Ycircumflex
<Multi_key> <asciicircum> <Y>		: "\336"	Ycircumflex
<Multi_key> <w> <asciicircum>		: "\360"	wcircumflex
<Multi_key> <asciicircum> <w>		: "\360"	wcircumflex
<Multi_key> <W> <asciicircum>		: "\320"	Wcircumflex
<Multi_key> <asciicircum> <W>		: "\320"	Wcircumflex
<Multi_key> <Y> <quotedbl>		: "\257"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\257"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\257"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\257"	Ydiaeresis
<Multi_key> <W> <quotedbl>		: "\275"	Wdiaeresis
<Multi_key> <quotedbl> <W>		: "\275"	Wdiaeresis
<Multi_key> <W> <diaeresis>		: "\275"	Wdiaeresis
<Multi_key> <diaeresis> <W>		: "\275"	Wdiaeresis
<Multi_key> <w> <quotedbl>		: "\276"	wdiaeresis
<Multi_key> <quotedbl> <w>		: "\276"	wdiaeresis
<Multi_key> <w> <diaeresis>		: "\276"	wdiaeresis
<Multi_key> <diaeresis> <w>		: "\276"	wdiaeresis
<Multi_key> <Y> <grave>			: "\254"	Ygrave
<Multi_key> <grave> <Y>			: "\254"	Ygrave
<Multi_key> <y> <grave>			: "\274"	ygrave
<Multi_key> <grave> <y>			: "\274"	ygrave
<Multi_key> <W> <grave>			: "\250"	Wgrave
<Multi_key> <grave> <W>			: "\250"	Wgrave
<Multi_key> <w> <grave>			: "\270"	wgrave
<Multi_key> <grave> <w>			: "\270"	wgrave
<Multi_key> <W> <apostrophe>		: "\252"	Wacute
<Multi_key> <apostrophe> <W>		: "\252"	Wacute
<Multi_key> <W> <acute>			: "\252"	Wacute
<Multi_key> <acute> <W>			: "\252"	Wacute
<Multi_key> <w> <apostrophe>		: "\272"	wacute
<Multi_key> <apostrophe> <w>		: "\272"	wacute
<Multi_key> <w> <acute>			: "\272"	wacute
<Multi_key> <acute> <w>			: "\272"	wacute
<dead_abovedot> <b>			: "\242"	babovedot
<dead_abovedot> <B>			: "\241"	Babovedot
<dead_abovedot> <c>			: "\245"	cabovedot
<dead_abovedot> <C>			: "\245"	Cabovedot
<dead_abovedot> <d>			: "\253"	dabovedot
<dead_abovedot> <D>			: "\246"	Dabovedot
<dead_abovedot> <f>			: "\261"	fabovedot
<dead_abovedot> <F>			: "\260"	Fabovedot
<dead_abovedot> <g>			: "\263"	gabovedot
<dead_abovedot> <G>			: "\262"	Gabovedot
<dead_abovedot> <m>			: "\265"	mabovedot
<dead_abovedot> <M>			: "\264"	Mabovedot
<dead_abovedot> <p>			: "\271"	pabovedot
<dead_abovedot> <P>			: "\267"	Pabovedot
<dead_abovedot> <s>			: "\277"	sabovedot
<dead_abovedot> <S>			: "\273"	Sabovedot
<dead_abovedot> <t>			: "\367"	tabovedot
<dead_abovedot> <T>			: "\327"	Tabovedot
<dead_circumflex>  <b>			: "\242"	babovedot
<dead_circumflex>  <B>			: "\241"	Babovedot
<dead_circumflex>  <c>			: "\245"	cabovedot
<dead_circumflex>  <C>			: "\245"	Cabovedot
<dead_circumflex>  <d>			: "\253"	dabovedot
<dead_circumflex>  <D>			: "\246"	Dabovedot
<dead_circumflex>  <f>			: "\261"	fabovedot
<dead_circumflex>  <F>			: "\260"	Fabovedot
<dead_circumflex>  <g>			: "\263"	gabovedot
<dead_circumflex>  <G>			: "\262"	Gabovedot
<dead_circumflex>  <m>			: "\265"	mabovedot
<dead_circumflex>  <M>			: "\264"	Mabovedot
<dead_circumflex>  <p>			: "\271"	pabovedot
<dead_circumflex>  <P>			: "\267"	Pabovedot
<dead_circumflex>  <s>			: "\277"	sabovedot
<dead_circumflex>  <S>			: "\273"	Sabovedot
<dead_circumflex>  <t>			: "\367"	tabovedot
<dead_circumflex>  <T>			: "\327"	Tabovedot
<dead_acute>  <b>			: "\242"	babovedot
<dead_acute>  <B>			: "\241"	Babovedot
<dead_acute>  <c>			: "\245"	cabovedot
<dead_acute>  <C>			: "\245"	Cabovedot
<dead_acute>  <d>			: "\253"	dabovedot
<dead_acute>  <D>			: "\246"	Dabovedot
<dead_acute>  <f>			: "\261"	fabovedot
<dead_acute>  <F>			: "\260"	Fabovedot
<dead_acute>  <g>			: "\263"	gabovedot
<dead_acute>  <G>			: "\262"	Gabovedot
<dead_acute>  <m>			: "\265"	mabovedot
<dead_acute>  <M>			: "\264"	Mabovedot
<dead_acute>  <p>			: "\271"	pabovedot
<dead_acute>  <P>			: "\267"	Pabovedot
<dead_acute>  <s>			: "\277"	sabovedot
<dead_acute>  <S>			: "\273"	Sabovedot
<dead_acute>  <t>			: "\367"	tabovedot
<dead_acute>  <T>			: "\327"	Tabovedot
<dead_diaeresis> <Y>			: "\257"	Ydiaeresis
<dead_grave> <Y>			: "\254"	Ygrave
<dead_grave> <y>			: "\274"	ygrave
<dead_circumflex> <y>			: "\376"	ycircumflex
<dead_circumflex> <Y>			: "\336"	Ycircumflex
<dead_circumflex> <w>			: "\360"	wcircumflex
<dead_circumflex> <W>			: "\320"	Wcircumflex
<dead_diaeresis> <w>			: "\276"	wdiaeresis
<dead_diaeresis> <W>			: "\275"	Wdiaeresis
<dead_acute> <w>			: "\272"	wacute
<dead_acute> <W>			: "\252"	Wacute
<dead_grave> <W>			: "\250"	Wgrave
<dead_grave> <w>			: "\270"	wgrave
# End of Sequence Definition
PK       ! zAV  V    locale/iso8859-14/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-14 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !       locale/iso8859-14/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-14.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-14:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-14:GR
	}
	font	{
		primary		ISO8859-14:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-14
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-14:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-14:GR
}
END XLC_XLOCALE
PK       ! ums3  3    locale/ibm-cp1133/Composenu [        #
# ibm-cp1133 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! hşV  V    locale/ibm-cp1133/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ibm-cp1133 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! ;v      locale/ibm-cp1133/XLC_LOCALEnu [        #  XLocale Database Sample for ibm-cp1133.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		IBM-CP1133:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         IBM-CP1133:GR
	font            IBM-CP1133:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	IBM-CP1133
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           IBM-CP1133
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     IBM-CP1133:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     IBM-CP1133:GR
}
END XLC_XLOCALE
PK       ! <^2  2    locale/zh_CN.gbk/Composenu [        #
# zh_CN.GBK Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! oYW  W    locale/zh_CN.gbk/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.gbk locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! 7]ԍ      locale/zh_CN.gbk/XLC_LOCALEnu [        # 
#  X11R6 L10N for Chinese GBK Encoding.
#     modified from xc/nls/XLC_LOCALE/zh_TW.Big5
#     by Sean Chen <seanc@turbolinux.com>
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
#        fs0 class (7 bit ASCII)
fs0     {
        charset {
                name    ISO8859-1:GL
        }
        font    {
                primary         ISO8859-1:GL
                vertical_rotate all
        }
}
#        fs1 class
fs1     {
        charset {
                name    GBK-0:GLGR
        }
        font    {
                primary GBK-0:GLGR
                substitute GB13000.1993-1:GLGR
        }
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		zh_CN.GBK
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x00008000
wc_shift_bits		8
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x81,\xfe
	byte2		\x40,\x7e;\x80,\xfe
	wc_encoding	\x00008000
	ct_encoding	GBK-0:GLGR:\x1b\x25\x2f\x32
	mb_conversion	[\x8140,\xfefe]->\x0140
	ct_conversion	[\x0140,\x7efe]->\x8140
}
END XLC_XLOCALE
PK       !               locale/tatar-cyr/Composenu [        PK       ! ;U  U    locale/tatar-cyr/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for tatar-cyr locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Ŧ      locale/tatar-cyr/XLC_LOCALEnu [        #  XLocale Database Sample for tatar-cyr.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TATAR-CYR:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		TATAR-CYR:GR
	}
	font	{
		primary		TATAR-CYR:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TATAR-CYR
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		TATAR-CYR
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	TATAR-CYR:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	TATAR-CYR:GR
}
END XLC_XLOCALE
PK       ! #/  /    locale/ja.JIS/Composenu [        #
# ja.JIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! g7T  T    locale/ja.JIS/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja.JIS locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! )"      locale/ja.JIS/XLC_LOCALEnu [        # 
#  XLocale Database Sample for ja_JP.jis
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
	}
	font	{
		primary		JISX0208.1983-0:GL
		substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
#	}
# }
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ja.jis
mb_cur_max		5
state_depend_encoding	True
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	mb_encoding	<LSL> \x1b \x28 \x4a;			<LSL> \x1b \x28 \x42
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}
# 	cs1 class
cs1	{
	side		GL
	length		2
	mb_encoding	<LSL> \x1b \x24 \x42;			<LSL> \x1b \x24 \x40
	wc_encoding	\x30000000
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# 	cs2 class
cs2	{
	side		GL
	length		1
	mb_encoding	<LSL> \x1b \x28 \x49
	wc_encoding	\x10000000
	ct_encoding	JISX0201.1976-0:GR
}
# 	cs3 class
# cs3	{
# 	side		GL
# 	length		2
# 	mb_encoding	<LSL> \x1b \x24 \x28 \x44
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
PK       ! ՍY4  4    locale/georgian-ps/Composenu [        #
# georgian-ps Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! {2W  W    locale/georgian-ps/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for georgian-ps locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! w~      locale/georgian-ps/XLC_LOCALEnu [        #  XLocale Database Sample for georgian-ps
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		GEORGIAN-PS:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         GEORGIAN-PS:GR
	font            GEORGIAN-PS:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-PS
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           GEORGIAN-PS
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     GEORGIAN-PS:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     GEORGIAN-PS:GR
}
END XLC_XLOCALE
PK       ! ʋ7        locale/locale.dirnu [        #
#	This file contains locale database file names
#	The first word is the locale database file name and
#	the second word is the full locale name.
#
#
C/XLC_LOCALE				C
iso8859-1/XLC_LOCALE			aa_DJ.ISO8859-1
iso8859-1/XLC_LOCALE			af_ZA.ISO8859-1
iso8859-15/XLC_LOCALE			an_ES.ISO8859-15
iso8859-6/XLC_LOCALE			ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_AE.ISO8859-6
iso8859-6/XLC_LOCALE			ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE			ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE			ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE			ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE			ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE			ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE			ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE			ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE			ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE			ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE			ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE			ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE			ar_YE.ISO8859-6
iso8859-9e/XLC_LOCALE			az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE			az_AZ.KOI8-C
iso8859-5/XLC_LOCALE			be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE		be_BY.CP1251
iso8859-5/XLC_LOCALE			bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE		bg_BG.CP1251
koi8-r/XLC_LOCALE			bg_BG.KOI8-R
iso8859-1/XLC_LOCALE			br_FR.ISO8859-1
iso8859-14/XLC_LOCALE			br_FR.ISO8859-14
iso8859-15/XLC_LOCALE			br_FR.ISO8859-15
iso8859-2/XLC_LOCALE			bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE			ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE			ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE			ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE			ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE			ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE			ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE			ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE			ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE			cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE			cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE			cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE			cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE			da_DK.ISO8859-1
iso8859-15/XLC_LOCALE			da_DK.ISO8859-15
iso8859-1/XLC_LOCALE			de_AT.ISO8859-1
iso8859-15/XLC_LOCALE			de_AT.ISO8859-15
iso8859-1/XLC_LOCALE			de_BE.ISO8859-1
iso8859-15/XLC_LOCALE			de_BE.ISO8859-15
iso8859-1/XLC_LOCALE			de_CH.ISO8859-1
iso8859-15/XLC_LOCALE			de_CH.ISO8859-15
iso8859-1/XLC_LOCALE			de_DE.ISO8859-1
iso8859-15/XLC_LOCALE			de_DE.ISO8859-15
iso8859-1/XLC_LOCALE			de_LI.ISO8859-1
iso8859-15/XLC_LOCALE			de_LI.ISO8859-15
iso8859-1/XLC_LOCALE			de_LU.ISO8859-1
iso8859-15/XLC_LOCALE			de_LU.ISO8859-15
iso8859-4/XLC_LOCALE			ee_EE.ISO8859-4
iso8859-7/XLC_LOCALE			el_GR.ISO8859-7
iso8859-15/XLC_LOCALE			el_GR.ISO8859-15
iso8859-1/XLC_LOCALE			en_AU.ISO8859-1
iso8859-1/XLC_LOCALE			en_BE.ISO8859-1
iso8859-15/XLC_LOCALE			en_BE.ISO8859-15
iso8859-1/XLC_LOCALE			en_BW.ISO8859-1
iso8859-1/XLC_LOCALE			en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE			en_CA.ISO8859-1
iso8859-1/XLC_LOCALE			en_DK.ISO8859-1
iso8859-15/XLC_LOCALE			en_DK.ISO8859-15
iso8859-1/XLC_LOCALE			en_EN.ISO8859-1
iso8859-1/XLC_LOCALE			en_GB.ISO8859-1
iso8859-15/XLC_LOCALE			en_GB.ISO8859-15
iso8859-1/XLC_LOCALE			en_HK.ISO8859-1
iso8859-1/XLC_LOCALE			en_IE.ISO8859-1
iso8859-15/XLC_LOCALE			en_IE.ISO8859-15
iso8859-1/XLC_LOCALE			en_IL.ISO8859-1
iso8859-1/XLC_LOCALE			en_IN.ISO8859-1
iso8859-15/XLC_LOCALE			en_IN.ISO8859-15
iso8859-1/XLC_LOCALE			en_JM.ISO8859-1
iso8859-1/XLC_LOCALE			en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE			en_PH.ISO8859-1
iso8859-1/XLC_LOCALE			en_SG.ISO8859-1
iso8859-1/XLC_LOCALE			en_TT.ISO8859-1
iso8859-1/XLC_LOCALE			en_UK.ISO8859-1
iso8859-15/XLC_LOCALE			en_UK.ISO8859-15
iso8859-1/XLC_LOCALE			en_US.ISO8859-1
iso8859-15/XLC_LOCALE			en_US.ISO8859-15
iso8859-1/XLC_LOCALE			en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE			en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE			en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE			eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE			es_AR.ISO8859-1
iso8859-1/XLC_LOCALE			es_BO.ISO8859-1
iso8859-1/XLC_LOCALE			es_CL.ISO8859-1
iso8859-1/XLC_LOCALE			es_CO.ISO8859-1
iso8859-1/XLC_LOCALE			es_CR.ISO8859-1
iso8859-1/XLC_LOCALE			es_CU.ISO8859-1
iso8859-1/XLC_LOCALE			es_DO.ISO8859-1
iso8859-1/XLC_LOCALE			es_EC.ISO8859-1
iso8859-1/XLC_LOCALE			es_ES.ISO8859-1
iso8859-15/XLC_LOCALE			es_ES.ISO8859-15
iso8859-1/XLC_LOCALE			es_GT.ISO8859-1
iso8859-1/XLC_LOCALE			es_HN.ISO8859-1
iso8859-1/XLC_LOCALE			es_MX.ISO8859-1
iso8859-1/XLC_LOCALE			es_NI.ISO8859-1
iso8859-1/XLC_LOCALE			es_PA.ISO8859-1
iso8859-15/XLC_LOCALE			es_PA.ISO8859-15
iso8859-1/XLC_LOCALE			es_PE.ISO8859-1
iso8859-15/XLC_LOCALE			es_PE.ISO8859-15
iso8859-1/XLC_LOCALE			es_PR.ISO8859-1
iso8859-1/XLC_LOCALE			es_PY.ISO8859-1
iso8859-15/XLC_LOCALE			es_PY.ISO8859-15
iso8859-1/XLC_LOCALE			es_SV.ISO8859-1
iso8859-15/XLC_LOCALE			es_SV.ISO8859-15
iso8859-1/XLC_LOCALE			es_US.ISO8859-1
iso8859-1/XLC_LOCALE			es_UY.ISO8859-1
iso8859-15/XLC_LOCALE			es_UY.ISO8859-15
iso8859-1/XLC_LOCALE			es_VE.ISO8859-1
iso8859-15/XLC_LOCALE			es_VE.ISO8859-15
iso8859-1/XLC_LOCALE			et_EE.ISO8859-1
iso8859-4/XLC_LOCALE			et_EE.ISO8859-4
iso8859-13/XLC_LOCALE			et_EE.ISO8859-13
iso8859-15/XLC_LOCALE			et_EE.ISO8859-15
iso8859-1/XLC_LOCALE			eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE			eu_ES.ISO8859-15
iso8859-1/XLC_LOCALE			eu_FR.ISO8859-1
iso8859-15/XLC_LOCALE			eu_FR.ISO8859-15
isiri-3342/XLC_LOCALE			fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE			fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE			fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE			fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE			fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE			fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE			fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE			fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE			fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE			fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE			fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE			fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE			fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE			fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE			fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE			ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE			ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE			ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE			gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE			gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE			gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE			gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE			gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE			gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE			gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE			gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE			he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE		he_IL.CP1255
iscii-dev/XLC_LOCALE			hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE			hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE			hu_HU.ISO8859-2
armscii-8/XLC_LOCALE			hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE			id_ID.ISO8859-1
iso8859-1/XLC_LOCALE			id_ID.ISO8859-15
iso8859-1/XLC_LOCALE			is_IS.ISO8859-1
iso8859-15/XLC_LOCALE			is_IS.ISO8859-15
iso8859-1/XLC_LOCALE			it_CH.ISO8859-1
iso8859-15/XLC_LOCALE			it_CH.ISO8859-15
iso8859-1/XLC_LOCALE			it_IT.ISO8859-1
iso8859-15/XLC_LOCALE			it_IT.ISO8859-15
ja/XLC_LOCALE				ja_JP.eucJP
ja.SJIS/XLC_LOCALE			ja_JP.SJIS
ja.JIS/XLC_LOCALE			ja_JP.JIS7
georgian-academy/XLC_LOCALE		ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE			ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE			kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE			kl_GL.ISO8859-15
ko/XLC_LOCALE				ko_KR.eucKR
iso8859-1/XLC_LOCALE			kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE			kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE			kw_GB.ISO8859-15
iso8859-10/XLC_LOCALE			lg_UG.ISO8859-10
ibm-cp1133/XLC_LOCALE			lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE			lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE			lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE			lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE			lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE			lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE			mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE			mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE		mk_MK.CP1251
iso8859-1/XLC_LOCALE			ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE			mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE			nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE			nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE			nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE			nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE			nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE			nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE			nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE			nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE			nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE			nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE			oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE			oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE			om_KE.ISO8859-1
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# iso8859-1/XLC_LOCALE:			pd_DE.ISO8859-1
# iso8859-15/XLC_LOCALE:			pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE			pd_US.ISO8859-1
iso8859-15/XLC_LOCALE			pd_US.ISO8859-15
iso8859-1/XLC_LOCALE			ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE			pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE			pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE			pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE			pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE			pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE			pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE			ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE			ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE		ru_RU.CP1251
koi8-r/XLC_LOCALE			ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE		ru_UA.CP1251
koi8-u/XLC_LOCALE			ru_UA.KOI8-U
iso8859-1/XLC_LOCALE			rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE			sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE			sl_SI.ISO8859-2
iso8859-1/XLC_LOCALE			so_DJ.ISO8859-1
iso8859-1/XLC_LOCALE			so_KE.ISO8859-1
iso8859-1/XLC_LOCALE			so_SO.ISO8859-1
iso8859-2/XLC_LOCALE			sq_AL.ISO8859-2
iso8859-1/XLC_LOCALE			ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE			st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE			sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE			sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE			sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE			sv_SE.ISO8859-15
tscii-0/XLC_LOCALE			ta_IN.TSCII-0
koi8-c/XLC_LOCALE			tg_TJ.KOI8-C
th_TH/XLC_LOCALE			th_TH.TIS620
iso8859-11/XLC_LOCALE			th_TH.ISO8859-11
iso8859-1/XLC_LOCALE			tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE			tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE			tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE			ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE			tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE			tt_RU.KOI8-C
iso8859-5/XLC_LOCALE			uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE		uk_UA.CP1251
koi8-u/XLC_LOCALE			uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE		ur_PK.CP1256
iso8859-1/XLC_LOCALE			uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE			vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE		vi_VN.VISCII
iso8859-1/XLC_LOCALE			wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE			wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE			xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE		yi_US.CP1255
zh_CN/XLC_LOCALE			zh_CN.eucCN
zh_CN/XLC_LOCALE			zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE			zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE		zh_CN.gb18030
zh_HK.big5/XLC_LOCALE			zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE		zh_HK.big5hkscs
zh_CN/XLC_LOCALE				zh_SG.gb2312
zh_CN.gbk/XLC_LOCALE			zh_SG.gbk
zh_TW.big5/XLC_LOCALE			zh_TW.big5
zh_TW/XLC_LOCALE			zh_TW.eucTW
iso8859-1/XLC_LOCALE			zu_ZA.ISO8859-1
en_US.UTF-8/XLC_LOCALE			aa_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			aa_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE			ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE			as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE			be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE			be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE			bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE			bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE			bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			byn_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE			cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE			de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE			de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE			de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE			de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE			el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE			el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE			en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE			en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE			en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE			en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE			en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE			en_IL.UTF-8
en_US.UTF-8/XLC_LOCALE			en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE			en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE			en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE			en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE			en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE			en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE			en_US.UTF-8
en_US.UTF-8/XLC_LOCALE			en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE			eo.UTF-8
en_US.UTF-8/XLC_LOCALE			eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE			es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_CU.UTF-8
en_US.UTF-8/XLC_LOCALE			es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE			es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE			es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE			es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE			es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE			es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE			es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE			es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE			es_US.UTF-8
en_US.UTF-8/XLC_LOCALE			es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE			es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE			et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE			eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			eu_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE			fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE			fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE			ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE			gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			gez_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			gez_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE			gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE			hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE			hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE			hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE			ia.UTF-8
en_US.UTF-8/XLC_LOCALE			id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE			ie.UTF-8
en_US.UTF-8/XLC_LOCALE			is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE			it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE			it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE			iu_CA.UTF-8
en_US.UTF-8/XLC_LOCALE			iw_IL.UTF-8
ja_JP.UTF-8/XLC_LOCALE			ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE			ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE			kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE			kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE			km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE			kn_IN.UTF-8
ko_KR.UTF-8/XLC_LOCALE			ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE			ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ks_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE			ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE			kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE			ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE			lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE			lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE			lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE			mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE			mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE			ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			mn_MN.UTF-8
en_US.UTF-8/XLC_LOCALE			mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE			mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE			nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			ne_NP.UTF-8
en_US.UTF-8/XLC_LOCALE			nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE			nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE			or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			pa_PK.UTF-8
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# en_US.UTF-8/XLC_LOCALE:			pd_DE.UTF-8
# en_US.UTF-8/XLC_LOCALE:			pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE			ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE			pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE			pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE			pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE			ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE			ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE			ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE			rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE			sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE			se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE			sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE			si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE			sid_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE			sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE			so_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE			sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE			ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE			sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE			ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE			th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE			ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE			tig_ER.UTF-8
en_US.UTF-8/XLC_LOCALE			tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE			tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE			ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE			uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE			ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE			ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE			uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE			ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE			wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE			xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE			yi_US.UTF-8
zh_CN.UTF-8/XLC_LOCALE			zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE			zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE			zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE			zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE			zu_ZA.UTF-8
#
#	This file contains locale database file names
#	The first word is the locale database file name and
#	the second word is the full locale name.
#
#
C/XLC_LOCALE:				C
iso8859-1/XLC_LOCALE:			aa_DJ.ISO8859-1
iso8859-1/XLC_LOCALE:			af_ZA.ISO8859-1
iso8859-15/XLC_LOCALE:			an_ES.ISO8859-15
iso8859-6/XLC_LOCALE:			ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_AE.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE:			ar_YE.ISO8859-6
iso8859-9e/XLC_LOCALE:			az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE:			az_AZ.KOI8-C
iso8859-5/XLC_LOCALE:			be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		be_BY.CP1251
iso8859-5/XLC_LOCALE:			bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		bg_BG.CP1251
koi8-r/XLC_LOCALE:			bg_BG.KOI8-R
iso8859-1/XLC_LOCALE:			br_FR.ISO8859-1
iso8859-14/XLC_LOCALE:			br_FR.ISO8859-14
iso8859-15/XLC_LOCALE:			br_FR.ISO8859-15
iso8859-2/XLC_LOCALE:			bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE:			ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE:			ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE:			cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE:			cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			da_DK.ISO8859-1
iso8859-15/XLC_LOCALE:			da_DK.ISO8859-15
iso8859-1/XLC_LOCALE:			de_AT.ISO8859-1
iso8859-15/XLC_LOCALE:			de_AT.ISO8859-15
iso8859-1/XLC_LOCALE:			de_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			de_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			de_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			de_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			de_DE.ISO8859-1
iso8859-15/XLC_LOCALE:			de_DE.ISO8859-15
iso8859-1/XLC_LOCALE:			de_LI.ISO8859-1
iso8859-15/XLC_LOCALE:			de_LI.ISO8859-15
iso8859-1/XLC_LOCALE:			de_LU.ISO8859-1
iso8859-15/XLC_LOCALE:			de_LU.ISO8859-15
iso8859-4/XLC_LOCALE:			ee_EE.ISO8859-4
iso8859-7/XLC_LOCALE:			el_GR.ISO8859-7
iso8859-15/XLC_LOCALE:			el_GR.ISO8859-15
iso8859-1/XLC_LOCALE:			en_AU.ISO8859-1
iso8859-1/XLC_LOCALE:			en_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			en_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			en_BW.ISO8859-1
iso8859-1/XLC_LOCALE:			en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE:			en_CA.ISO8859-1
iso8859-1/XLC_LOCALE:			en_DK.ISO8859-1
iso8859-15/XLC_LOCALE:			en_DK.ISO8859-15
iso8859-1/XLC_LOCALE:			en_EN.ISO8859-1
iso8859-1/XLC_LOCALE:			en_GB.ISO8859-1
iso8859-15/XLC_LOCALE:			en_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			en_HK.ISO8859-1
iso8859-1/XLC_LOCALE:			en_IE.ISO8859-1
iso8859-15/XLC_LOCALE:			en_IE.ISO8859-15
iso8859-1/XLC_LOCALE:			en_IL.ISO8859-1
iso8859-1/XLC_LOCALE:			en_IN.ISO8859-1
iso8859-15/XLC_LOCALE:			en_IN.ISO8859-15
iso8859-1/XLC_LOCALE:			en_JM.ISO8859-1
iso8859-1/XLC_LOCALE:			en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE:			en_PH.ISO8859-1
iso8859-1/XLC_LOCALE:			en_SG.ISO8859-1
iso8859-1/XLC_LOCALE:			en_TT.ISO8859-1
iso8859-1/XLC_LOCALE:			en_UK.ISO8859-1
iso8859-15/XLC_LOCALE:			en_UK.ISO8859-15
iso8859-1/XLC_LOCALE:			en_US.ISO8859-1
iso8859-15/XLC_LOCALE:			en_US.ISO8859-15
iso8859-1/XLC_LOCALE:			en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE:			en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE:			en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE:			eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE:			es_AR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_BO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CL.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_CU.ISO8859-1
iso8859-1/XLC_LOCALE:			es_DO.ISO8859-1
iso8859-1/XLC_LOCALE:			es_EC.ISO8859-1
iso8859-1/XLC_LOCALE:			es_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			es_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			es_GT.ISO8859-1
iso8859-1/XLC_LOCALE:			es_HN.ISO8859-1
iso8859-1/XLC_LOCALE:			es_MX.ISO8859-1
iso8859-1/XLC_LOCALE:			es_NI.ISO8859-1
iso8859-1/XLC_LOCALE:			es_PA.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PA.ISO8859-15
iso8859-1/XLC_LOCALE:			es_PE.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PE.ISO8859-15
iso8859-1/XLC_LOCALE:			es_PR.ISO8859-1
iso8859-1/XLC_LOCALE:			es_PY.ISO8859-1
iso8859-15/XLC_LOCALE:			es_PY.ISO8859-15
iso8859-1/XLC_LOCALE:			es_SV.ISO8859-1
iso8859-15/XLC_LOCALE:			es_SV.ISO8859-15
iso8859-1/XLC_LOCALE:			es_US.ISO8859-1
iso8859-1/XLC_LOCALE:			es_UY.ISO8859-1
iso8859-15/XLC_LOCALE:			es_UY.ISO8859-15
iso8859-1/XLC_LOCALE:			es_VE.ISO8859-1
iso8859-15/XLC_LOCALE:			es_VE.ISO8859-15
iso8859-1/XLC_LOCALE:			et_EE.ISO8859-1
iso8859-4/XLC_LOCALE:			et_EE.ISO8859-4
iso8859-13/XLC_LOCALE:			et_EE.ISO8859-13
iso8859-15/XLC_LOCALE:			et_EE.ISO8859-15
iso8859-1/XLC_LOCALE:			eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			eu_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			eu_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			eu_FR.ISO8859-15
isiri-3342/XLC_LOCALE:			fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE:			fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE:			fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE:			fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE:			fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE:			fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE:			ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE:			ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE:			ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE:			gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE:			gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE:			gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE:			gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE:			he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE:		he_IL.CP1255
iscii-dev/XLC_LOCALE:			hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE:			hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE:			hu_HU.ISO8859-2
armscii-8/XLC_LOCALE:			hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE:			id_ID.ISO8859-1
iso8859-1/XLC_LOCALE:			id_ID.ISO8859-15
iso8859-1/XLC_LOCALE:			is_IS.ISO8859-1
iso8859-15/XLC_LOCALE:			is_IS.ISO8859-15
iso8859-1/XLC_LOCALE:			it_CH.ISO8859-1
iso8859-15/XLC_LOCALE:			it_CH.ISO8859-15
iso8859-1/XLC_LOCALE:			it_IT.ISO8859-1
iso8859-15/XLC_LOCALE:			it_IT.ISO8859-15
ja/XLC_LOCALE:				ja_JP.eucJP
ja.SJIS/XLC_LOCALE:			ja_JP.SJIS
ja.JIS/XLC_LOCALE:			ja_JP.JIS7
georgian-academy/XLC_LOCALE:		ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE:			ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE:			kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE:			kl_GL.ISO8859-15
ko/XLC_LOCALE:				ko_KR.eucKR
iso8859-1/XLC_LOCALE:			kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE:			kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE:			kw_GB.ISO8859-15
iso8859-10/XLC_LOCALE:			lg_UG.ISO8859-10
ibm-cp1133/XLC_LOCALE:			lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE:			lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE:			lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE:			lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE:			lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE:			lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE:			mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE:			mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		mk_MK.CP1251
iso8859-1/XLC_LOCALE:			ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE:			mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE:			nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE:			nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE:			nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE:			nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE:			nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE:			nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE:			oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE:			oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE:			om_KE.ISO8859-1
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# iso8859-1/XLC_LOCALE:			pd_DE.ISO8859-1
# iso8859-15/XLC_LOCALE:			pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE:			pd_US.ISO8859-1
iso8859-15/XLC_LOCALE:			pd_US.ISO8859-15
iso8859-1/XLC_LOCALE:			ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE:			pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE:			pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE:			pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE:			pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE:			pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE:			pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE:			ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE:			ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		ru_RU.CP1251
koi8-r/XLC_LOCALE:			ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE:		ru_UA.CP1251
koi8-u/XLC_LOCALE:			ru_UA.KOI8-U
iso8859-1/XLC_LOCALE:			rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE:			sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE:			sl_SI.ISO8859-2
iso8859-1/XLC_LOCALE:			so_DJ.ISO8859-1
iso8859-1/XLC_LOCALE:			so_KE.ISO8859-1
iso8859-1/XLC_LOCALE:			so_SO.ISO8859-1
iso8859-2/XLC_LOCALE:			sq_AL.ISO8859-2
iso8859-1/XLC_LOCALE:			ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE:			st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE:			sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE:			sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE:			sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE:			sv_SE.ISO8859-15
tscii-0/XLC_LOCALE:			ta_IN.TSCII-0
koi8-c/XLC_LOCALE:			tg_TJ.KOI8-C
th_TH/XLC_LOCALE:			th_TH.TIS620
iso8859-11/XLC_LOCALE:			th_TH.ISO8859-11
iso8859-1/XLC_LOCALE:			tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE:			tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE:			tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE:			ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE:			tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE:			tt_RU.KOI8-C
iso8859-5/XLC_LOCALE:			uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE:		uk_UA.CP1251
koi8-u/XLC_LOCALE:			uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE:		ur_PK.CP1256
iso8859-1/XLC_LOCALE:			uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE:			vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE:		vi_VN.VISCII
iso8859-1/XLC_LOCALE:			wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE:			wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE:			xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE:		yi_US.CP1255
zh_CN/XLC_LOCALE:			zh_CN.eucCN
zh_CN/XLC_LOCALE:			zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE:			zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE:		zh_CN.gb18030
zh_HK.big5/XLC_LOCALE:			zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE:		zh_HK.big5hkscs
zh_CN/XLC_LOCALE:				zh_SG.gb2312
zh_CN.gbk/XLC_LOCALE			zh_SG.gbk
zh_TW.big5/XLC_LOCALE:			zh_TW.big5
zh_TW/XLC_LOCALE:			zh_TW.eucTW
iso8859-1/XLC_LOCALE:			zu_ZA.ISO8859-1
en_US.UTF-8/XLC_LOCALE:			aa_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			aa_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE:			as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE:			be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE:			bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE:			bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE:			bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			byn_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE:			de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE:			el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE:			el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_IL.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE:			eo.UTF-8
en_US.UTF-8/XLC_LOCALE:			eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_CU.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE:			es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE:			et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE:			eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			eu_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE:			fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE:			fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE:			ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE:			gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			gez_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			gez_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE:			gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE:			hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE:			hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE:			hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE:			ia.UTF-8
en_US.UTF-8/XLC_LOCALE:			id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE:			ie.UTF-8
en_US.UTF-8/XLC_LOCALE:			is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE:			it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE:			it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE:			iu_CA.UTF-8
en_US.UTF-8/XLC_LOCALE:			iw_IL.UTF-8
ja_JP.UTF-8/XLC_LOCALE:			ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE:			ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE:			kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE:			km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE:			kn_IN.UTF-8
ko_KR.UTF-8/XLC_LOCALE:			ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ks_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE:			ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE:			kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE:			ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE:			lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE:			lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE:			lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE:			mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE:			ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			mn_MN.UTF-8
en_US.UTF-8/XLC_LOCALE:			mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE:			mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE:			nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			ne_NP.UTF-8
en_US.UTF-8/XLC_LOCALE:			nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE:			nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE:			or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			pa_PK.UTF-8
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# en_US.UTF-8/XLC_LOCALE:			pd_DE.UTF-8
# en_US.UTF-8/XLC_LOCALE:			pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE:			ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE:			pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE:			pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE:			pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE:			ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE:			ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE:			ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE:			rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE:			sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE:			se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE:			sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE:			si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE:			sid_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE:			sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE:			so_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE:			sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE:			ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE:			sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE:			ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE:			th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE:			ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE:			tig_ER.UTF-8
en_US.UTF-8/XLC_LOCALE:			tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE:			tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE:			ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE:			uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE:			ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE:			ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE:			uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE:			ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE:			wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE:			xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE:			yi_US.UTF-8
zh_CN.UTF-8/XLC_LOCALE:			zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE:			zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE:			zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE:			zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE:			zu_ZA.UTF-8
PK       ! pY  Y    locale/iso8859-3/Composenu [        #
# ISO 8859-3 (Latin3) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <A>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <C> <period>		: "\305"	Cabovedot
<Multi_key> <period> <C>		: "\305"	Cabovedot
<Multi_key> <C> <asciicircum>		: "\306"	Ccircumflex
<Multi_key> <asciicircum> <C>		: "\306"	Ccircumflex
<Multi_key> <C> <greater>		: "\306"	Ccircumflex
<Multi_key> <greater> <C>		: "\306"	Ccircumflex
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>			: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>			: "\307"	Ccedilla
<Multi_key> <c> <period>		: "\345"	cabovedot
<Multi_key> <period> <c>		: "\345"	cabovedot
<Multi_key> <c> <asciicircum>           : "\346"        ccircumflex
<Multi_key> <asciicircum> <c>           : "\346"        ccircumflex
<Multi_key> <c> <greater>               : "\346"        ccircumflex
<Multi_key> <greater> <c>               : "\346"        ccircumflex
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\253"        Gbreve
<Multi_key> <G> <parenleft>             : "\253"        Gbreve
<Multi_key> <parenleft> <G>             : "\253"        Gbreve
<Multi_key> <G> <breve>                 : "\253"        Gbreve
<Multi_key> <breve> <G>                 : "\253"        Gbreve
<Multi_key> <G> <period>                : "\325"        Gabovedot
<Multi_key> <period> <G>                : "\325"        Gabovedot
<Multi_key> <G> <asciicircum>           : "\330"        Gcircumflex
<Multi_key> <asciicircum> <G>           : "\330"        Gcircumflex
<Multi_key> <G> <greater>               : "\330"        Gcircumflex
<Multi_key> <greater> <G>               : "\330"        Gcircumflex
<Multi_key> <g> <U>			: "\273"	gbreve
<Multi_key> <g> <parenleft>             : "\273"        gbreve
<Multi_key> <parenleft> <g>             : "\273"        gbreve
<Multi_key> <g> <breve>			: "\273"	gbreve
<Multi_key> <breve> <g>			: "\273"	gbreve
<Multi_key> <g> <period>                : "\365"        gabovedot
<Multi_key> <period> <g>                : "\365"        gabovedot
<Multi_key> <g> <asciicircum>           : "\370"        gcircumflex
<Multi_key> <asciicircum> <g>           : "\370"        gcircumflex
<Multi_key> <g> <greater>               : "\370"        gcircumflex
<Multi_key> <greater> <g>               : "\370"        gcircumflex
<Multi_key> <H> <minus>                 : "\241"        Hstroke
<Multi_key> <minus> <H>                 : "\241"        Hstroke
<Multi_key> <H> <asciicircum>           : "\246"        Hcircumflex
<Multi_key> <asciicircum> <H>           : "\246"        Hcircumflex
<Multi_key> <H> <greater>               : "\246"        Hcircumflex
<Multi_key> <greater> <H>               : "\246"        Hcircumflex
<Multi_key> <h> <minus>                 : "\261"        hstroke
<Multi_key> <minus> <h>                 : "\261"        hstroke
<Multi_key> <h> <asciicircum>           : "\266"        hcircumflex
<Multi_key> <asciicircum> <h>           : "\266"        hcircumflex
<Multi_key> <h> <greater>               : "\266"        hcircumflex
<Multi_key> <greater> <h>               : "\266"        hcircumflex
<Multi_key> <I> <period>                : "\251"        Iabovedot
<Multi_key> <period> <I>                : "\251"        Iabovedot
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <period>                : "\271"        idotless
<Multi_key> <period> <i>                : "\271"        idotless
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <J> <asciicircum>           : "\254"        Jcircumflex
<Multi_key> <asciicircum> <J>           : "\254"        Jcircumflex
<Multi_key> <J> <greater>               : "\254"        Jcircumflex
<Multi_key> <greater> <J>               : "\254"        Jcircumflex
<Multi_key> <j> <asciicircum>           : "\274"        jcircumflex
<Multi_key> <asciicircum> <j>           : "\274"        jcircumflex
<Multi_key> <j> <greater>               : "\274"        jcircumflex
<Multi_key> <greater> <j>               : "\274"        jcircumflex
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <S> <cedilla>               : "\252"        Scedilla
<Multi_key> <S> <comma>                 : "\252"        Scedilla
<Multi_key> <cedilla> <S>               : "\252"        Scedilla
<Multi_key> <cedilla> <s>               : "\272"        scedilla
<Multi_key> <comma> <S>                 : "\252"        Scedilla
<Multi_key> <comma> <s>                 : "\272"        scedilla
<Multi_key> <s> <cedilla>               : "\272"        scedilla
<Multi_key> <s> <comma>                 : "\272"        scedilla
<Multi_key> <S> <asciicircum>           : "\336"        Scircumflex
<Multi_key> <asciicircum> <S>           : "\336"        Scircumflex
<Multi_key> <S> <greater>               : "\336"        Scircumflex
<Multi_key> <greater> <S>               : "\336"        Scircumflex
<Multi_key> <s> <asciicircum>           : "\376"        scircumflex
<Multi_key> <asciicircum> <s>           : "\376"        scircumflex
<Multi_key> <s> <greater>               : "\376"        scircumflex
<Multi_key> <greater> <s>               : "\376"        scircumflex
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <U>                     : "\335"        Ubreve
<Multi_key> <U> <parenleft>             : "\335"        Ubreve
<Multi_key> <parenleft> <U>             : "\335"        Ubreve
<Multi_key> <U> <breve>                 : "\335"        Ubreve
<Multi_key> <breve> <U>                 : "\335"        Ubreve
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <u> <U>                     : "\375"        ubreve
<Multi_key> <u> <parenleft>             : "\375"        ubreve
<Multi_key> <parenleft> <u>             : "\375"        ubreve
<Multi_key> <u> <breve>                 : "\375"        ubreve
<Multi_key> <breve> <u>                 : "\375"        ubreve
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <period>		: "\257"	Zabovedot
<Multi_key> <period> <Z>		: "\257"	Zabovedot
<Multi_key> <z> <period>	 	: "\277"        zabovedot
<Multi_key> <period> <z>                : "\277"        zabovedot
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_circumflex> <C>			: "\306"	Ccircumflex
<dead_abovedot> <C>			: "\305"	Cabovedot
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_circumflex> <c>			: "\346"	ccircumflex
<dead_abovedot> <c>			: "\345"	cabovedot
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>			: "\253"	Gbreve
<dead_circumflex> <G>			: "\330"	Gcircumflex
<dead_breve> <g>                        : "\273"        gbreve
<dead_circumflex> <g>                   : "\370"        gcircumflex
<dead_circumflex> <H>                   : "\246"        Hcircumflex
<dead_circumflex> <h>                   : "\266"        hcircumflex
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <I>			: "\251"	Iabovedot
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_abovedot> <i>			: "\271"	idotless
<dead_circumflex> <J>			: "\254"	Jcircumflex
<dead_circumflex> <j>			: "\274"	jcircumflex
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_cedilla> <S>			: "\252"	Scedilla
<dead_circumflex> <S>			: "\336"	Scircumflex
<dead_caron> <s>			: "\250"	scaron
<dead_cedilla> <s>			: "\272"	scedilla
<dead_circumflex> <s>			: "\376"	scircumflex
<dead_breve> <U>			: "\335"	Ubreve
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_breve> <u>			: "\375"	ubreve
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_abovedot> <Z>			: "\257"	Zabovedot
<dead_caron> <z>			: "\270"	zcaron
<dead_abovedot> <z>			: "\277"	zabovedot
# End of Sequence Definition
PK       ! YRU  U    locale/iso8859-3/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-3 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! S      locale/iso8859-3/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-3.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-3:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-3:GR
	}
	font	{
		primary		ISO8859-3:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-3
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-3:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-3:GR
}
END XLC_XLOCALE
PK       ! 	I    locale/en_US.UTF-8/Composenu [        # UTF-8 (Unicode) Compose sequences
#
# Spacing versions of dead accents
<dead_tilde> <space>			: "~"	asciitilde # TILDE
<dead_tilde> <dead_tilde>		: "~"	asciitilde # TILDE
<Multi_key> <minus> <space>		: "~"	asciitilde # TILDE
<Multi_key> <space> <minus>		: "~"	asciitilde # TILDE
<dead_acute> <space>			: "'"	apostrophe # APOSTROPHE
<dead_acute> <dead_acute>		: "´"	acute # ACUTE ACCENT
<Multi_key> <apostrophe> <apostrophe>	: "´"	acute # ACUTE ACCENT
<dead_grave> <space>			: "`"	grave # GRAVE ACCENT
<dead_grave> <dead_grave>		: "`"	grave # GRAVE ACCENT
<dead_circumflex> <space>		: "^"	asciicircum # CIRCUMFLEX ACCENT
<dead_circumflex> <dead_circumflex>	: "^"	asciicircum # CIRCUMFLEX ACCENT
<dead_abovering> <space>		: "°"	degree # DEGREE SIGN
<dead_abovering> <dead_abovering>	: "°"	degree # DEGREE SIGN
<Multi_key> <o> <o>			: "°"	degree # DEGREE SIGN
<Multi_key> <asterisk> <0>		: "°"	degree # DEGREE SIGN
<Multi_key> <0> <asterisk>		: "°"	degree # DEGREE SIGN
<dead_macron> <space>			: "¯"	macron # MACRON
<dead_macron> <dead_macron>		: "¯"	macron # MACRON
<Multi_key> <minus> <asciicircum>	: "¯"	macron # MACRON
<Multi_key> <asciicircum> <minus>	: "¯"	macron # MACRON
<Multi_key> <underscore> <underscore>	: "¯"	macron # MACRON
<Multi_key> <underscore> <asciicircum>	: "¯"	macron # MACRON
<dead_breve> <space>			: "˘"	breve # BREVE
<dead_breve> <dead_breve>		: "˘"	breve # BREVE
<Multi_key> <space> <parenleft>		: "˘"	breve # BREVE
<Multi_key> <parenleft> <space>		: "˘"	breve # BREVE
<dead_abovedot> <space>			: "˙"	abovedot # DOT ABOVE
<dead_abovedot> <dead_abovedot>		: "˙"	abovedot # DOT ABOVE
<dead_diaeresis> <dead_diaeresis>	: "¨"	diaeresis # DIAERESIS
<Multi_key> <quotedbl> <quotedbl>	: "¨"	diaeresis # DIAERESIS
<dead_diaeresis> <space>		: "\""	quotedbl # QUOTATION MARK
<dead_doubleacute> <space>		: "˝"	U2dd # DOUBLE ACUTE ACCENT
<dead_doubleacute> <dead_doubleacute>	: "˝"	U2dd # DOUBLE ACUTE ACCENT
<dead_caron> <space>			: "ˇ"	caron # CARON
<dead_caron> <dead_caron>		: "ˇ"	caron # CARON
<Multi_key> <space> <less>		: "ˇ"	caron # CARON
<Multi_key> <less> <space>		: "ˇ"	caron # CARON
<dead_cedilla> <space>			: "¸"	cedilla # CEDILLA
<dead_cedilla> <dead_cedilla>		: "¸"	cedilla # CEDILLA
<Multi_key> <comma> <space>		: "¸"	cedilla # CEDILLA
<Multi_key> <space> <comma>		: "¸"	cedilla # CEDILLA
<Multi_key> <comma> <comma>		: "¸"	cedilla # CEDILLA
<dead_ogonek> <space>			: "˛"	ogonek # OGONEK
<dead_ogonek> <dead_ogonek>		: "˛"	ogonek # OGONEK
<dead_iota> <space>			: "ͺ"	U37a # GREEK YPOGEGRAMMENI
<dead_iota> <dead_iota>			: "ͺ"	U37a # GREEK YPOGEGRAMMENI
# ASCII characters that may be difficult to access on some keyboards.
<Multi_key> <plus> <plus>		: "#"	numbersign # NUMBER SIGN
<Multi_key> <apostrophe> <space>	: "'"	apostrophe # APOSTROPHE
<Multi_key> <space> <apostrophe>	: "'"	apostrophe # APOSTROPHE
<Multi_key> <A> <T>			: "@"	at # COMMERCIAL AT
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft # LEFT SQUARE BRACKET
<Multi_key> <slash> <slash>		: "\\"	backslash # REVERSE SOLIDUS
<Multi_key> <slash> <less>		: "\\"	backslash # REVERSE SOLIDUS
<Multi_key> <less> <slash>		: "\\"	backslash # REVERSE SOLIDUS
<Multi_key> <parenright> <parenright>	: "]"	bracketright # RIGHT SQUARE BRACKET
<Multi_key> <asciicircum> <space>	: "^"	asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <asciicircum>	: "^"	asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <greater> <space>		: "^"	asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <greater>		: "^"	asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <grave> <space>		: "`"	grave # GRAVE ACCENT
<Multi_key> <space> <grave>		: "`"	grave # GRAVE ACCENT
<Multi_key> <parenleft> <minus>		: "{"	braceleft # LEFT CURLY BRACKET
<Multi_key> <minus> <parenleft>		: "{"	braceleft # LEFT CURLY BRACKET
<Multi_key> <slash> <asciicircum>	: "|"	bar # VERTICAL LINE
<Multi_key> <asciicircum> <slash>	: "|"	bar # VERTICAL LINE
<Multi_key> <V> <L>			: "|"	bar # VERTICAL LINE
<Multi_key> <L> <V>			: "|"	bar # VERTICAL LINE
<Multi_key> <v> <l>			: "|"	bar # VERTICAL LINE
<Multi_key> <l> <v>			: "|"	bar # VERTICAL LINE
<Multi_key> <parenright> <minus>	: "}"	braceright # RIGHT CURLY BRACKET
<Multi_key> <minus> <parenright>	: "}"	braceright # RIGHT CURLY BRACKET
<Multi_key> <asciitilde> <space>	: "~"	asciitilde # TILDE
<Multi_key> <space> <asciitilde>	: "~"	asciitilde # TILDE
<Multi_key> <L> <T>			: "<"	less # LESS-THAN
<Multi_key> <l> <t>			: "<"	less # LESS-THAN
<Multi_key> <G> <T>			: ">"	greater # GREATER-THAN
<Multi_key> <g> <t>			: ">"	greater # GREATER-THAN
# Two special spaces
<Multi_key> <space> <space>		: " "	nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <period>		: " "	U2008 # PUNCTUATION SPACE
<Multi_key> <o> <c>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <o> <C>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <O> <c>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <O> <C>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <C> <o>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <C> <O>			: "©"	copyright # COPYRIGHT SIGN
<Multi_key> <o> <r>			: "®"	registered # REGISTERED SIGN
<Multi_key> <o> <R>			: "®"	registered # REGISTERED SIGN
<Multi_key> <O> <r>			: "®"	registered # REGISTERED SIGN
<Multi_key> <O> <R>			: "®"	registered # REGISTERED SIGN
<Multi_key> <R> <o>			: "®"	registered # REGISTERED SIGN
<Multi_key> <R> <O>			: "®"	registered # REGISTERED SIGN
<Multi_key> <parenleft> <parenright> <parenright>: "🄯"	U1F12F # COPYLEFT SYMBOL
# Special punctuation
<Multi_key> <period> <period>		: "…"	ellipsis # HORIZONTAL ELLIPSIS
<Multi_key> <period> <minus>		: "·"	periodcentered # MIDDLE DOT
<Multi_key> <period> <asciicircum>	: "·"	periodcentered # MIDDLE DOT
<Multi_key> <asciicircum> <period>	: "·"	periodcentered # MIDDLE DOT
<dead_circumflex> <period>		: "·"	periodcentered # MIDDLE DOT
<Multi_key> <period> <equal>		: "•"	enfilledcircbullet # BULLET
<Multi_key> <exclam> <asciicircum>	: "¦"	brokenbar # BROKEN BAR
<Multi_key> <exclam> <exclam>		: "¡"	exclamdown # INVERTED EXCLAMATION MARK
<Multi_key> <plus> <minus>		: "±"	plusminus # PLUS-MINUS SIGN
<Multi_key> <minus> <plus>		: "±"	plusminus # PLUS-MINUS SIGN
<Multi_key> <question> <question>	: "¿"	questiondown # INVERTED QUESTION MARK
<Multi_key> <exclam> <question>		: "‽"	U203D # INTERROBANG
<Multi_key> <question> <exclam>		: "⸘"	U2E18 # INVERTED INTERROBANG
<Multi_key> <minus> <minus> <space>	: "­"	U00ad # SOFT HYPHEN
<Multi_key> <percent> <o>		: "‰"	U2030 # PER MILLE SIGN
# Some ligatures
<Multi_key> <a> <e>			: "æ"	ae # LATIN SMALL LETTER AE
<Multi_key> <A> <E>			: "Æ"	AE # LATIN CAPITAL LETTER AE
<Multi_key> <o> <e>			: "œ"	oe # LATIN SMALL LIGATURE OE
<Multi_key> <O> <E>			: "Œ"	OE # LATIN CAPITAL LIGATURE OE
<Multi_key> <s> <s>			: "ß"	ssharp # LATIN SMALL LETTER SHARP S
<Multi_key> <S> <S>			: "ẞ"	U1e9e # LATIN CAPITAL LETTER SHARP S
<Multi_key> <f> <f>			: "ﬀ"	Ufb00 # LATIN SMALL LIGATURE FF
<Multi_key> <f> <i>			: "ﬁ"	Ufb01 # LATIN SMALL LIGATURE FI
<Multi_key> <f> <l>			: "ﬂ"	Ufb02 # LATIN SMALL LIGATURE FL
<Multi_key> <F> <i>			: "ﬃ"	Ufb03 # LATIN SMALL LIGATURE FFI
<Multi_key> <F> <l>			: "ﬄ"	Ufb04 # LATIN SMALL LIGATURE FFL
<Multi_key> <i> <j>			: "ĳ"	U0133 # LATIN SMALL LIGATURE IJ
<Multi_key> <I> <j>			: "Ĳ"	U0132 # LATIN CAPITAL LIGATURE IJ
<Multi_key> <I> <J>			: "Ĳ"	U0132 # LATIN CAPITAL LIGATURE IJ
# Quotation marks
<Multi_key> <less> <less>		: "«"	guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <greater> <greater>		: "»"	guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <period> <greater>		: "›"	U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
<Multi_key> <period> <less>		: "‹"	U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
<Multi_key> <less> <apostrophe>		: "‘"	U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <less>		: "‘"	U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <greater> <apostrophe>	: "’"	U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <greater>	: "’"	U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <comma> <apostrophe>	: "‚"	U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <apostrophe> <comma>	: "‚"	U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <less> <quotedbl>		: "“"	U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <less>		: "“"	U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <greater> <quotedbl>	: "”"	U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <greater>	: "”"	U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <comma> <quotedbl>		: "„"	U201e # DOUBLE LOW-9 QUOTATION MARK
<Multi_key> <quotedbl> <comma>		: "„"	U201e # DOUBLE LOW-9 QUOTATION MARK
# Currencies
<Multi_key> <C> <E>			: "₠"	U20a0 # EURO-CURRENCY SIGN
<Multi_key> <C> <slash>			: "₡"	U20a1 # COLON SIGN
<Multi_key> <slash> <C>			: "₡"	U20a1 # COLON SIGN
<Multi_key> <C> <r>			: "₢"	U20a2 # CRUZEIRO SIGN
<Multi_key> <F> <r>			: "₣"	U20a3 # FRENCH FRANC SIGN
<Multi_key> <L> <equal>			: "₤"	U20a4 # LIRA SIGN
<Multi_key> <equal> <L>			: "₤"	U20a4 # LIRA SIGN
<Multi_key> <m> <slash>			: "₥"	U20a5 # MILL SIGN
<Multi_key> <slash> <m>			: "₥"	U20a5 # MILL SIGN
<Multi_key> <N> <equal>			: "₦"	U20a6 # NAIRA SIGN
<Multi_key> <equal> <N>			: "₦"	U20a6 # NAIRA SIGN
<Multi_key> <P> <t>			: "₧"	U20a7 # PESETA SIGN
<Multi_key> <R> <s>			: "₨"	U20a8 # RUPEE SIGN
<Multi_key> <W> <equal>			: "₩"	U20a9 # WON SIGN
<Multi_key> <equal> <W>			: "₩"	U20a9 # WON SIGN
# "₪" U20aa NEW SHEQEL SIGN
<Multi_key> <d> <equal>			: "₫"	U20ab # DONG SIGN
<Multi_key> <equal> <d>			: "₫"	U20ab # DONG SIGN
<Multi_key> <C> <equal>			: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <C>			: "€"	EuroSign # EURO SIGN
<Multi_key> <c> <equal>			: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <c>			: "€"	EuroSign # EURO SIGN
<Multi_key> <E> <equal>			: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <E>			: "€"	EuroSign # EURO SIGN
<Multi_key> <e> <equal>			: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <e>			: "€"	EuroSign # EURO SIGN
<Multi_key> <Cyrillic_ES> <equal>	: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_ES>	: "€"	EuroSign # EURO SIGN
<Multi_key> <Cyrillic_IE> <equal>	: "€"	EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_IE>	: "€"	EuroSign # EURO SIGN
<Multi_key> <P> <equal>			: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <p> <equal>			: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <equal> <P>			: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <equal> <p>			: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ZE> <equal>	: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ze> <equal>	: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ZE>	: "₽"	U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ze>	: "₽"	U20bd # ROUBLE SIGN
# "₭" U20ad KIP SIGN
# "₮" U20ae TUGRIK SIGN
# "₯" U20af DRACHMA SIGN
# "₰" U20b0 GERMAN PENNY SIGN
# "₱" U20b1 PESO SIGN
# "₲" U20b2 GUARANI SIGN
# "₳" U20b3 AUSTRAL SIGN
# "₴" U20b4 HRYVNIA SIGN
# "₵" U20b5 CEDI SIGN
<Multi_key> <R> <equal>			: "₹"	U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <R>			: "₹"	U20b9 # INDIAN RUPEE SIGN
<Multi_key> <r> <equal>			: "₹"	U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <r>			: "₹"	U20b9 # INDIAN RUPEE SIGN
<Multi_key> <C> <bar>			: "¢"	cent # CENT SIGN
<Multi_key> <bar> <C>			: "¢"	cent # CENT SIGN
<Multi_key> <c> <bar>			: "¢"	cent # CENT SIGN
<Multi_key> <bar> <c>			: "¢"	cent # CENT SIGN
<Multi_key> <c> <slash>			: "¢"	cent # CENT SIGN
<Multi_key> <slash> <c>			: "¢"	cent # CENT SIGN
<Multi_key> <L> <minus>			: "£"	sterling # POUND SIGN
<Multi_key> <minus> <L>			: "£"	sterling # POUND SIGN
<Multi_key> <l> <minus>			: "£"	sterling # POUND SIGN
<Multi_key> <minus> <l>			: "£"	sterling # POUND SIGN
<Multi_key> <Y> <equal>			: "¥"	yen # YEN SIGN
<Multi_key> <equal> <Y>			: "¥"	yen # YEN SIGN
<Multi_key> <y> <equal>			: "¥"	yen # YEN SIGN
<Multi_key> <equal> <y>			: "¥"	yen # YEN SIGN
<Multi_key> <Y> <minus>			: "¥"	yen # YEN SIGN
<Multi_key> <minus> <Y>			: "¥"	yen # YEN SIGN
<Multi_key> <y> <minus>			: "¥"	yen # YEN SIGN
<Multi_key> <minus> <y>			: "¥"	yen # YEN SIGN
# Long S
<Multi_key> <f> <s>			: "ſ"	U017f # LATIN SMALL LETTER LONG S
<Multi_key> <f> <S>			: "ſ"	U017f # LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s>	: "ẛ"	U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s>	: "ẛ"	U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE
# Dashes
<Multi_key> <minus> <minus> <period>	: "–"	U2013 # EN DASH
<Multi_key> <minus> <minus> <minus>	: "—"	U2014 # EM DASH
# Musical alterations
<Multi_key> <numbersign> <q>		: "♩"	U2669 # QUARTER NOTE
<Multi_key> <numbersign> <e>		: "♪"	U266a # EIGHTH NOTE
<Multi_key> <numbersign> <E>		: "♫"	U266b # BEAMED EIGHTH NOTES
<Multi_key> <numbersign> <S>		: "♬"	U266c # BEAMED SIXTEENTH NOTES
<Multi_key> <numbersign> <b>		: "♭"	U266d # MUSIC FLAT SIGN
<Multi_key> <numbersign> <f>		: "♮"	U266e # MUSIC NATURAL SIGN
<Multi_key> <numbersign> <numbersign>	: "♯"	U266f # MUSIC SHARP SIGN
# Other symbols
<Multi_key> <s> <o>			: "§"	section # SECTION SIGN
<Multi_key> <o> <s>			: "§"	section # SECTION SIGN
<Multi_key> <S> <O>			: "§"	section # SECTION SIGN
<Multi_key> <O> <S>			: "§"	section # SECTION SIGN
<Multi_key> <s> <exclam>		: "§"	section # SECTION SIGN
<Multi_key> <S> <exclam>		: "§"	section # SECTION SIGN
<Multi_key> <Cyrillic_pe> <Cyrillic_a>	: "§"	section # SECTION SIGN
<Multi_key> <p> <exclam>		: "¶"	paragraph # PILCROW SIGN
<Multi_key> <P> <exclam>		: "¶"	paragraph # PILCROW SIGN
<Multi_key> <P> <P>			: "¶"	paragraph # PILCROW SIGN
<Multi_key> <o> <x>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <x> <o>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <o> <X>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <X> <o>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <O> <X>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <X> <O>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <O> <x>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <x> <O>			: "¤"	currency # CURRENCY SIGN
<Multi_key> <N> <o>			: "№"	numerosign # NUMERO SIGN
<Multi_key> <N> <O>			: "№"	numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_o>	: "№"	numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_O>	: "№"	numerosign # NUMERO SIGN
<Multi_key> <question> <backslash>	: "☭"	U262D # HAMMER AND SICKLE
<Multi_key> <backslash> <question>	: "☭"	U262D # HAMMER AND SICKLE
<Multi_key> <O> <Y>			: "☮"	U262E # PEACE SYMBOL
<Multi_key> <O> <A>			: "Ⓐ"	U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <less> <3>			: "♥"	U2665 # BLACK HEART SUIT
<Multi_key> <colon> <parenright>	: "☺"	U263A # WHITE SMILING FACE
<Multi_key> <colon> <parenleft>		: "☹"	U2639 # WHITE FROWNING FACE
<Multi_key> <backslash> <o> <slash>	: "🙌"	U1F64C # PERSON RAISING BOTH HANDS IN CELEBRATION
<Multi_key> <p> <o> <o>			: "💩"	U1F4A9 # PILE OF POO
<Multi_key> <F> <U>			: "🖕"	U1F595 # REVERSED HAND WITH MIDDLE FINGER EXTENDED
<Multi_key> <L> <L> <A> <P>		: "🖖"	U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
# Latin-1 Supplement
<Multi_key> <comma> <minus>		: "¬"	notsign # NOT SIGN
<Multi_key> <minus> <comma>		: "¬"	notsign # NOT SIGN
<dead_circumflex> <Multi_key> <underscore> <a>	: "ª"	ordfeminine # FEMININE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <a>	: "ª"	ordfeminine # FEMININE ORDINAL INDICATOR
<dead_circumflex> <Multi_key> <underscore> <o>	: "º"	masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <o>	: "º"	masculine # MASCULINE ORDINAL INDICATOR
<dead_circumflex> <2>			: "²"	twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <2>		: "²"	twosuperior # SUPERSCRIPT TWO
<Multi_key> <2> <asciicircum>		: "²"	twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <KP_2>		: "²"	twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <KP_2>	: "²"	twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <3>			: "³"	threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <3>		: "³"	threesuperior # SUPERSCRIPT THREE
<Multi_key> <3> <asciicircum>		: "³"	threesuperior # SUPERSCRIPT THREE
<dead_circumflex> <KP_3>		: "³"	threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <KP_3>	: "³"	threesuperior # SUPERSCRIPT THREE
<Multi_key> <m> <u>			: "µ"	mu # MICRO SIGN
<Multi_key> <slash> <u>			: "µ"	mu # MICRO SIGN
<Multi_key> <u> <slash>			: "µ"	mu # MICRO SIGN
<dead_circumflex> <1>			: "¹"	onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <1>		: "¹"	onesuperior # SUPERSCRIPT ONE
<Multi_key> <1> <asciicircum>		: "¹"	onesuperior # SUPERSCRIPT ONE
<dead_circumflex> <KP_1>		: "¹"	onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <KP_1>	: "¹"	onesuperior # SUPERSCRIPT ONE
<Multi_key> <1> <4>			: "¼"	onequarter # VULGAR FRACTION ONE QUARTER
<Multi_key> <1> <2>			: "½"	onehalf # VULGAR FRACTION ONE HALF
<Multi_key> <3> <4>			: "¾"	threequarters # VULGAR FRACTION THREE QUARTERS
<dead_grave> <A>			: "À"	Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <grave> <A>			: "À"	Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <A> <grave>			: "À"	Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<dead_acute> <A>			: "Á"	Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <acute> <A>			: "Á"	Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <acute>			: "Á"	Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <A>		: "Á"	Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <apostrophe>		: "Á"	Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<dead_circumflex> <A>			: "Â"	Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <A>		: "Â"	Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <asciicircum>		: "Â"	Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <A>		: "Â"	Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <greater>		: "Â"	Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_tilde> <A>			: "Ã"	Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <asciitilde> <A>		: "Ã"	Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <A> <asciitilde>		: "Ã"	Atilde # LATIN CAPITAL LETTER A WITH TILDE
<dead_diaeresis> <A>			: "Ä"	Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <A>		: "Ä"	Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <quotedbl>		: "Ä"	Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <A>		: "Ä"	Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <diaeresis>		: "Ä"	Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_abovering> <A>			: "Å"	Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <o> <A>			: "Å"	Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <A>		: "Å"	Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <asterisk>		: "Å"	Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <A>			: "Å"	Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_cedilla> <C>			: "Ç"	Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <comma> <C>			: "Ç"	Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <C> <comma>			: "Ç"	Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <C>		: "Ç"	Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_grave> <E>			: "È"	Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <grave> <E>			: "È"	Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <E> <grave>			: "È"	Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<dead_acute> <E>			: "É"	Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <acute> <E>			: "É"	Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <acute>			: "É"	Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <E>		: "É"	Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <apostrophe>		: "É"	Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<dead_circumflex> <E>			: "Ê"	Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <E>		: "Ê"	Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <asciicircum>		: "Ê"	Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <E>		: "Ê"	Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <greater>		: "Ê"	Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <E>			: "Ë"	Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <E>		: "Ë"	Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <quotedbl>		: "Ë"	Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <E>		: "Ë"	Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <diaeresis>		: "Ë"	Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_grave> <I>			: "Ì"	Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <I>			: "Ì"	Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <I> <grave>			: "Ì"	Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<dead_acute> <I>			: "Í"	Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <acute> <I>			: "Í"	Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <acute>			: "Í"	Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <I>		: "Í"	Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <apostrophe>		: "Í"	Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<dead_circumflex> <I>			: "Î"	Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <I>		: "Î"	Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <asciicircum>		: "Î"	Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <I>		: "Î"	Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <greater>		: "Î"	Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <I>			: "Ï"	Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <I>		: "Ï"	Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <quotedbl>		: "Ï"	Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <I>		: "Ï"	Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <diaeresis>		: "Ï"	Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_acute> <J>			: "J́"	# LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <J>		: "J́"	# LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <apostrophe>		: "J́"	# LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <J>			: "J́"	# LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <acute>			: "J́"	# LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <D> <H>			: "Ð"	ETH # LATIN CAPITAL LETTER ETH
<dead_tilde> <N>			: "Ñ"	Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <asciitilde> <N>		: "Ñ"	Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <N> <asciitilde>		: "Ñ"	Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<dead_grave> <O>			: "Ò"	Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <grave> <O>			: "Ò"	Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <O> <grave>			: "Ò"	Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<dead_acute> <O>			: "Ó"	Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <acute> <O>			: "Ó"	Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <acute>			: "Ó"	Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <O>		: "Ó"	Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <apostrophe>		: "Ó"	Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<dead_circumflex> <O>			: "Ô"	Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <O>		: "Ô"	Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <asciicircum>		: "Ô"	Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <O>		: "Ô"	Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <greater>		: "Ô"	Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_tilde> <O>			: "Õ"	Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <asciitilde> <O>		: "Õ"	Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <O> <asciitilde>		: "Õ"	Otilde # LATIN CAPITAL LETTER O WITH TILDE
<dead_diaeresis> <O>			: "Ö"	Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <O>		: "Ö"	Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <quotedbl>		: "Ö"	Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <O>		: "Ö"	Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <diaeresis>		: "Ö"	Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <x> <x>			: "×"	multiply # MULTIPLICATION SIGN
<dead_stroke> <O>			: "Ø"	Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <slash> <O>			: "Ø"	Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <O> <slash>			: "Ø"	Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <O>		: "Ø"	Oslash # LATIN CAPITAL LETTER O WITH STROKE
<dead_grave> <U>			: "Ù"	Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <grave> <U>			: "Ù"	Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <U> <grave>			: "Ù"	Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<dead_acute> <U>			: "Ú"	Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <acute> <U>			: "Ú"	Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <acute>			: "Ú"	Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <U>		: "Ú"	Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <apostrophe>		: "Ú"	Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<dead_circumflex> <U>			: "Û"	Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <U>		: "Û"	Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <asciicircum>		: "Û"	Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <U>		: "Û"	Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <greater>		: "Û"	Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <U>			: "Ü"	Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <U>		: "Ü"	Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <quotedbl>		: "Ü"	Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <U>		: "Ü"	Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <diaeresis>		: "Ü"	Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_acute> <Y>			: "Ý"	Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <acute> <Y>			: "Ý"	Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <acute>			: "Ý"	Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <Y>		: "Ý"	Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <apostrophe>		: "Ý"	Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <T> <H>			: "Þ"	THORN # LATIN CAPITAL LETTER THORN
<dead_grave> <a>			: "à"	agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <grave> <a>			: "à"	agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <a> <grave>			: "à"	agrave # LATIN SMALL LETTER A WITH GRAVE
<dead_acute> <a>			: "á"	aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <acute> <a>			: "á"	aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <acute>			: "á"	aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <a>		: "á"	aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <apostrophe>		: "á"	aacute # LATIN SMALL LETTER A WITH ACUTE
<dead_circumflex> <a>			: "â"	acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <a>		: "â"	acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <asciicircum>		: "â"	acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <a>		: "â"	acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <greater>		: "â"	acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_tilde> <a>			: "ã"	atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <asciitilde> <a>		: "ã"	atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <a> <asciitilde>		: "ã"	atilde # LATIN SMALL LETTER A WITH TILDE
<dead_diaeresis> <a>			: "ä"	adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <a>		: "ä"	adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <quotedbl>		: "ä"	adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <a>		: "ä"	adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <diaeresis>		: "ä"	adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<dead_abovering> <a>			: "å"	aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <o> <a>			: "å"	aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <a>		: "å"	aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <asterisk>		: "å"	aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <a>			: "å"	aring # LATIN SMALL LETTER A WITH RING ABOVE
<dead_cedilla> <c>			: "ç"	ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <comma> <c>			: "ç"	ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <comma>			: "ç"	ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <c>		: "ç"	ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<dead_grave> <e>			: "è"	egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <grave> <e>			: "è"	egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <e> <grave>			: "è"	egrave # LATIN SMALL LETTER E WITH GRAVE
<dead_acute> <e>			: "é"	eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <acute> <e>			: "é"	eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <acute>			: "é"	eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <e>		: "é"	eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <apostrophe>		: "é"	eacute # LATIN SMALL LETTER E WITH ACUTE
<dead_circumflex> <e>			: "ê"	ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <e>		: "ê"	ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <asciicircum>		: "ê"	ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <e>		: "ê"	ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <greater>		: "ê"	ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <e>			: "ë"	ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <e>		: "ë"	ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <quotedbl>		: "ë"	ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <e>		: "ë"	ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <diaeresis>		: "ë"	ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<dead_grave> <i>			: "ì"	igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <i>			: "ì"	igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <i> <grave>			: "ì"	igrave # LATIN SMALL LETTER I WITH GRAVE
<dead_acute> <i>			: "í"	iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <acute> <i>			: "í"	iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <acute>			: "í"	iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <i>		: "í"	iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <apostrophe>		: "í"	iacute # LATIN SMALL LETTER I WITH ACUTE
<dead_circumflex> <i>			: "î"	icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <i>		: "î"	icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <asciicircum>		: "î"	icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <i>		: "î"	icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <greater>		: "î"	icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <i>			: "ï"	idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <i>		: "ï"	idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <quotedbl>		: "ï"	idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <i>		: "ï"	idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <diaeresis>		: "ï"	idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<dead_acute> <j>			: "j́"	# LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <j>		: "j́"	# LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <apostrophe>		: "j́"	# LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <j>			: "j́"	# LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <acute>			: "j́"	# LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <d> <h>			: "ð"	eth # LATIN SMALL LETTER ETH
<dead_tilde> <n>			: "ñ"	ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <asciitilde> <n>		: "ñ"	ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <n> <asciitilde>		: "ñ"	ntilde # LATIN SMALL LETTER N WITH TILDE
<dead_grave> <o>			: "ò"	ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <grave> <o>			: "ò"	ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <o> <grave>			: "ò"	ograve # LATIN SMALL LETTER O WITH GRAVE
<dead_acute> <o>			: "ó"	oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <acute> <o>			: "ó"	oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <acute>			: "ó"	oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <o>		: "ó"	oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <apostrophe>		: "ó"	oacute # LATIN SMALL LETTER O WITH ACUTE
<dead_circumflex> <o>			: "ô"	ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <o>		: "ô"	ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <asciicircum>		: "ô"	ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <o>		: "ô"	ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <greater>		: "ô"	ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_tilde> <o>			: "õ"	otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <asciitilde> <o>		: "õ"	otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <o> <asciitilde>		: "õ"	otilde # LATIN SMALL LETTER O WITH TILDE
<dead_diaeresis> <o>			: "ö"	odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <diaeresis>		: "ö"	odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <o>		: "ö"	odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <o>		: "ö"	odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <quotedbl>		: "ö"	odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <colon> <minus>		: "÷"	division # DIVISION SIGN
<Multi_key> <minus> <colon>		: "÷"	division # DIVISION SIGN
<dead_stroke> <o>			: "ø"	oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <slash> <o>			: "ø"	oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <o> <slash>			: "ø"	oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <o>		: "ø"	oslash # LATIN SMALL LETTER O WITH STROKE
<dead_grave> <u>			: "ù"	ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <grave> <u>			: "ù"	ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <u> <grave>			: "ù"	ugrave # LATIN SMALL LETTER U WITH GRAVE
<dead_acute> <u>			: "ú"	uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <acute> <u>			: "ú"	uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <acute>			: "ú"	uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <u>		: "ú"	uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <apostrophe>		: "ú"	uacute # LATIN SMALL LETTER U WITH ACUTE
<dead_circumflex> <u>			: "û"	ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <u>		: "û"	ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <asciicircum>		: "û"	ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <u>		: "û"	ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <greater>		: "û"	ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <u>			: "ü"	udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <u>		: "ü"	udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <quotedbl>		: "ü"	udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <u>		: "ü"	udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <diaeresis>		: "ü"	udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<dead_acute> <y>			: "ý"	yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <acute> <y>			: "ý"	yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <acute>			: "ý"	yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <y>		: "ý"	yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <apostrophe>		: "ý"	yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <t> <h>			: "þ"	thorn # LATIN SMALL LETTER THORN
<dead_diaeresis> <y>			: "ÿ"	ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <y>		: "ÿ"	ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <quotedbl>		: "ÿ"	ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <y>		: "ÿ"	ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <diaeresis>		: "ÿ"	ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
# Latin Extended-A
<dead_macron> <A>			: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <macron> <A>		: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <underscore> <A>		: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <underscore>		: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <minus> <A>			: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <minus>			: "Ā"	U0100 # LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <a>			: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <macron> <a>		: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <underscore> <a>		: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <underscore>		: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <minus> <a>			: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <minus>			: "ā"	U0101 # LATIN SMALL LETTER A WITH MACRON
<dead_breve> <A>			: "Ă"	U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <A>			: "Ă"	U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <u> <A>			: "Ă"	U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <A>			: "Ă"	U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <A> <parenleft>		: "Ă"	U0102 # LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <a>			: "ă"	U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <U> <a>			: "ă"	U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <u> <a>			: "ă"	U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <b> <a>			: "ă"	U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <a> <parenleft>		: "ă"	U0103 # LATIN SMALL LETTER A WITH BREVE
<dead_ogonek> <A>			: "Ą"	U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <semicolon> <A>		: "Ą"	U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <semicolon>		: "Ą"	U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <comma> <A>			: "Ą"	U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <comma>			: "Ą"	U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <a>			: "ą"	U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <semicolon> <a>		: "ą"	U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <semicolon>		: "ą"	U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <comma> <a>			: "ą"	U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <comma>			: "ą"	U0105 # LATIN SMALL LETTER A WITH OGONEK
<dead_acute> <C>			: "Ć"	U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <acute> <C>			: "Ć"	U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <C>		: "Ć"	U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe>		: "Ć"	U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c>			: "ć"	U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <acute> <c>			: "ć"	U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c>		: "ć"	U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe>		: "ć"	U0107 # LATIN SMALL LETTER C WITH ACUTE
<dead_circumflex> <C>			: "Ĉ"	U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <C>		: "Ĉ"	U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <c>			: "ĉ"	U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <c>		: "ĉ"	U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_abovedot> <C>			: "Ċ"	U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <period> <C>		: "Ċ"	U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <C> <period>		: "Ċ"	U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <c>			: "ċ"	U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <period> <c>		: "ċ"	U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <c> <period>		: "ċ"	U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<dead_caron> <C>			: "Č"	U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <c> <C>			: "Č"	U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <v> <C>			: "Č"	U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <less> <C>			: "Č"	U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <C> <less>			: "Č"	U010C # LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <c>			: "č"	U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <c>			: "č"	U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <v> <c>			: "č"	U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <less> <c>			: "č"	U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <less>			: "č"	U010D # LATIN SMALL LETTER C WITH CARON
<dead_caron> <D>			: "Ď"	U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <c> <D>			: "Ď"	U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <v> <D>			: "Ď"	U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <less> <D>			: "Ď"	U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <D> <less>			: "Ď"	U010E # LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <d>			: "ď"	U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <c> <d>			: "ď"	U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <v> <d>			: "ď"	U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <less> <d>			: "ď"	U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <d> <less>			: "ď"	U010F # LATIN SMALL LETTER D WITH CARON
<dead_stroke> <D>			: "Đ"	Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <minus> <D>			: "Đ"	Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <D> <minus>			: "Đ"	Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <slash> <D>			: "Đ"	Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <D>		: "Đ"	Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <d>			: "đ"	dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <minus> <d>			: "đ"	dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <d> <minus>			: "đ"	dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <slash> <d>			: "đ"	dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <d>		: "đ"	dstroke # LATIN SMALL LETTER D WITH STROKE
<dead_macron> <E>			: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <macron> <E>		: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <underscore> <E>		: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <underscore>		: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <minus> <E>			: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <minus>			: "Ē"	U0112 # LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <e>			: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <macron> <e>		: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <underscore> <e>		: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <underscore>		: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <minus> <e>			: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <minus>			: "ē"	U0113 # LATIN SMALL LETTER E WITH MACRON
<dead_breve> <E>			: "Ĕ"	U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <U> <E>			: "Ĕ"	U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <u> <E>			: "Ĕ"	U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <b> <E>			: "Ĕ"	U0114 # LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <e>			: "ĕ"	U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <U> <e>			: "ĕ"	U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <u> <e>			: "ĕ"	U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <b> <e>			: "ĕ"	U0115 # LATIN SMALL LETTER E WITH BREVE
<dead_abovedot> <E>			: "Ė"	U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <period> <E>		: "Ė"	U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <E> <period>		: "Ė"	U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <e>			: "ė"	U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <period> <e>		: "ė"	U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <e> <period>		: "ė"	U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<dead_ogonek> <E>			: "Ę"	U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <semicolon> <E>		: "Ę"	U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <semicolon>		: "Ę"	U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <comma> <E>			: "Ę"	U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <comma>			: "Ę"	U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <e>			: "ę"	U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <semicolon> <e>		: "ę"	U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <semicolon>		: "ę"	U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <comma> <e>			: "ę"	U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <comma>			: "ę"	U0119 # LATIN SMALL LETTER E WITH OGONEK
<dead_caron> <E>			: "Ě"	U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <c> <E>			: "Ě"	U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <v> <E>			: "Ě"	U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <less> <E>			: "Ě"	U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <E> <less>			: "Ě"	U011A # LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <e>			: "ě"	U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <c> <e>			: "ě"	U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <v> <e>			: "ě"	U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <less> <e>			: "ě"	U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <e> <less>			: "ě"	U011B # LATIN SMALL LETTER E WITH CARON
<dead_circumflex> <G>			: "Ĝ"	U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <G>		: "Ĝ"	U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <g>			: "ĝ"	U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <g>		: "ĝ"	U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_breve> <G>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <U> <G>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <u> <G>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <U>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <u>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <b> <G>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <breve> <G>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <breve>			: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <parenleft>		: "Ğ"	U011E # LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <g>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <U> <g>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <u> <g>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <U>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <u>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <b> <g>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <breve> <g>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <breve>			: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <parenleft>		: "ğ"	U011F # LATIN SMALL LETTER G WITH BREVE
<dead_abovedot> <G>			: "Ġ"	U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <period> <G>		: "Ġ"	U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <G> <period>		: "Ġ"	U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <g>			: "ġ"	U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <period> <g>		: "ġ"	U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <g> <period>		: "ġ"	U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<dead_cedilla> <G>			: "Ģ"	U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <comma> <G>			: "Ģ"	U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <G> <comma>			: "Ģ"	U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <G>		: "Ģ"	U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <g>			: "ģ"	U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <comma> <g>			: "ģ"	U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <g> <comma>			: "ģ"	U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <g>		: "ģ"	U0123 # LATIN SMALL LETTER G WITH CEDILLA
<dead_circumflex> <H>			: "Ĥ"	U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <H>		: "Ĥ"	U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <h>			: "ĥ"	U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <h>		: "ĥ"	U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_stroke> <H>			: "Ħ"	U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <slash> <H>			: "Ħ"	U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <H>		: "Ħ"	U0126 # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <h>			: "ħ"	U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <slash> <h>			: "ħ"	U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <h>		: "ħ"	U0127 # LATIN SMALL LETTER H WITH STROKE
<dead_tilde> <I>			: "Ĩ"	U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <asciitilde> <I>		: "Ĩ"	U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <I> <asciitilde>		: "Ĩ"	U0128 # LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <i>			: "ĩ"	U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <asciitilde> <i>		: "ĩ"	U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <i> <asciitilde>		: "ĩ"	U0129 # LATIN SMALL LETTER I WITH TILDE
<dead_macron> <I>			: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <I>		: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <I>		: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <underscore>		: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <minus> <I>			: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <minus>			: "Ī"	U012A # LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <i>			: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <macron> <i>		: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <i>		: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <underscore>		: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <minus> <i>			: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <minus>			: "ī"	U012B # LATIN SMALL LETTER I WITH MACRON
<dead_breve> <I>			: "Ĭ"	U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <U> <I>			: "Ĭ"	U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <u> <I>			: "Ĭ"	U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <b> <I>			: "Ĭ"	U012C # LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <i>			: "ĭ"	U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <U> <i>			: "ĭ"	U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <u> <i>			: "ĭ"	U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <b> <i>			: "ĭ"	U012D # LATIN SMALL LETTER I WITH BREVE
<dead_ogonek> <I>			: "Į"	U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <semicolon> <I>		: "Į"	U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <semicolon>		: "Į"	U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <comma> <I>			: "Į"	U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <comma>			: "Į"	U012E # LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <i>			: "į"	U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <semicolon> <i>		: "į"	U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <semicolon>		: "į"	U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <comma> <i>			: "į"	U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <comma>			: "į"	U012F # LATIN SMALL LETTER I WITH OGONEK
<dead_abovedot> <I>			: "İ"	U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <period> <I>		: "İ"	U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <I> <period>		: "İ"	U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <i>			: "ı"	U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <i> <period>		: "ı"	U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <period> <i>		: "ı"	U0131 # LATIN SMALL LETTER DOTLESS I
<dead_circumflex> <J>			: "Ĵ"	U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <J>		: "Ĵ"	U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <j>			: "ĵ"	U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <j>		: "ĵ"	U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_cedilla> <K>			: "Ķ"	U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <comma> <K>			: "Ķ"	U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <K> <comma>			: "Ķ"	U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <K>		: "Ķ"	U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <k>			: "ķ"	U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <comma> <k>			: "ķ"	U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <comma>			: "ķ"	U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <k>		: "ķ"	U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <k>			: "ĸ"	U0138 # LATIN SMALL LETTER KRA
<dead_acute> <L>			: "Ĺ"	U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <acute> <L>			: "Ĺ"	U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <L>		: "Ĺ"	U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <L> <apostrophe>		: "Ĺ"	U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <l>			: "ĺ"	U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <acute> <l>			: "ĺ"	U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <l>		: "ĺ"	U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <l> <apostrophe>		: "ĺ"	U013A # LATIN SMALL LETTER L WITH ACUTE
<dead_cedilla> <L>			: "Ļ"	U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <comma> <L>			: "Ļ"	U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <L> <comma>			: "Ļ"	U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <L>		: "Ļ"	U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <l>			: "ļ"	U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <comma> <l>			: "ļ"	U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <l> <comma>			: "ļ"	U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <l>		: "ļ"	U013C # LATIN SMALL LETTER L WITH CEDILLA
<dead_caron> <L>			: "Ľ"	U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <c> <L>			: "Ľ"	U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <less> <L>			: "Ľ"	U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <L> <less>			: "Ľ"	U013D # LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <l>			: "ľ"	U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <c> <l>			: "ľ"	U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <less> <l>			: "ľ"	U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <l> <less>			: "ľ"	U013E # LATIN SMALL LETTER L WITH CARON
<dead_stroke> <L>			: "Ł"	U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <slash> <L>			: "Ł"	U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <L> <slash>			: "Ł"	U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <L>		: "Ł"	U0141 # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <l>			: "ł"	U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <slash> <l>			: "ł"	U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <l> <slash>			: "ł"	U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <l>		: "ł"	U0142 # LATIN SMALL LETTER L WITH STROKE
<dead_acute> <N>			: "Ń"	U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <acute> <N>			: "Ń"	U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <N>		: "Ń"	U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <N> <apostrophe>		: "Ń"	U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <n>			: "ń"	U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <acute> <n>			: "ń"	U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <n>		: "ń"	U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <n> <apostrophe>		: "ń"	U0144 # LATIN SMALL LETTER N WITH ACUTE
<dead_cedilla> <N>			: "Ņ"	U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <comma> <N>			: "Ņ"	U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <N> <comma>			: "Ņ"	U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <N>		: "Ņ"	U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <n>			: "ņ"	U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <comma> <n>			: "ņ"	U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <n> <comma>			: "ņ"	U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <n>		: "ņ"	U0146 # LATIN SMALL LETTER N WITH CEDILLA
<dead_caron> <N>			: "Ň"	U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <c> <N>			: "Ň"	U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <v> <N>			: "Ň"	U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <less> <N>			: "Ň"	U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <N> <less>			: "Ň"	U0147 # LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <n>			: "ň"	U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <c> <n>			: "ň"	U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <v> <n>			: "ň"	U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <less> <n>			: "ň"	U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <n> <less>			: "ň"	U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <N> <G>			: "Ŋ"	U014A # LATIN CAPITAL LETTER ENG
<Multi_key> <n> <g>			: "ŋ"	U014B # LATIN SMALL LETTER ENG
<dead_macron> <O>			: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <macron> <O>		: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <underscore> <O>		: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <underscore>		: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <minus> <O>			: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <minus>			: "Ō"	U014C # LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <o>			: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <macron> <o>		: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <underscore> <o>		: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <underscore>		: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <minus> <o>			: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <minus>			: "ō"	U014D # LATIN SMALL LETTER O WITH MACRON
<dead_breve> <O>			: "Ŏ"	U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <U> <O>			: "Ŏ"	U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <u> <O>			: "Ŏ"	U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <b> <O>			: "Ŏ"	U014E # LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <o>			: "ŏ"	U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <U> <o>			: "ŏ"	U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <u> <o>			: "ŏ"	U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <b> <o>			: "ŏ"	U014F # LATIN SMALL LETTER O WITH BREVE
<dead_doubleacute> <O>			: "Ő"	U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <O>			: "Ő"	U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <o>			: "ő"	U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <o>			: "ő"	U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_acute> <R>			: "Ŕ"	U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <acute> <R>			: "Ŕ"	U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <R>		: "Ŕ"	U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <R> <apostrophe>		: "Ŕ"	U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <r>			: "ŕ"	U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <acute> <r>			: "ŕ"	U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <r>		: "ŕ"	U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <r> <apostrophe>		: "ŕ"	U0155 # LATIN SMALL LETTER R WITH ACUTE
<dead_cedilla> <R>			: "Ŗ"	U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <comma> <R>			: "Ŗ"	U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <R> <comma>			: "Ŗ"	U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <R>		: "Ŗ"	U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <r>			: "ŗ"	U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <comma> <r>			: "ŗ"	U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <r> <comma>			: "ŗ"	U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <r>		: "ŗ"	U0157 # LATIN SMALL LETTER R WITH CEDILLA
<dead_caron> <R>			: "Ř"	U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <c> <R>			: "Ř"	U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <v> <R>			: "Ř"	U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <less> <R>			: "Ř"	U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <R> <less>			: "Ř"	U0158 # LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <r>			: "ř"	U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <c> <r>			: "ř"	U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <v> <r>			: "ř"	U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <less> <r>			: "ř"	U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <r> <less>			: "ř"	U0159 # LATIN SMALL LETTER R WITH CARON
<dead_acute> <S>			: "Ś"	U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <acute> <S>			: "Ś"	U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <S>		: "Ś"	U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <S> <apostrophe>		: "Ś"	U015A # LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <s>			: "ś"	U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <acute> <s>			: "ś"	U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <s>		: "ś"	U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <s> <apostrophe>		: "ś"	U015B # LATIN SMALL LETTER S WITH ACUTE
<dead_circumflex> <S>			: "Ŝ"	U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <S>		: "Ŝ"	U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <s>			: "ŝ"	U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <s>		: "ŝ"	U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_cedilla> <S>			: "Ş"	U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <comma> <S>			: "Ş"	U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <S> <comma>			: "Ş"	U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <S>		: "Ş"	U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <s>			: "ş"	U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <comma> <s>			: "ş"	U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <comma>			: "ş"	U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <s>		: "ş"	U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <cedilla>		: "ş"	U015F # LATIN SMALL LETTER S WITH CEDILLA
<dead_caron> <S>			: "Š"	U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <c> <S>			: "Š"	U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <v> <S>			: "Š"	U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <less> <S>			: "Š"	U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <S> <less>			: "Š"	U0160 # LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <s>			: "š"	U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <c> <s>			: "š"	U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <v> <s>			: "š"	U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <less> <s>			: "š"	U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <s> <less>			: "š"	U0161 # LATIN SMALL LETTER S WITH CARON
<dead_cedilla> <T>			: "Ţ"	U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <comma> <T>			: "Ţ"	U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <T> <comma>			: "Ţ"	U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <T>		: "Ţ"	U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<dead_cedilla> <t>			: "ţ"	U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <comma> <t>			: "ţ"	U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <t> <comma>			: "ţ"	U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <t>		: "ţ"	U0163 # LATIN SMALL LETTER T WITH CEDILLA
<dead_caron> <T>			: "Ť"	U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <c> <T>			: "Ť"	U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <v> <T>			: "Ť"	U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <less> <T>			: "Ť"	U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <T> <less>			: "Ť"	U0164 # LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <t>			: "ť"	U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <c> <t>			: "ť"	U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <v> <t>			: "ť"	U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <less> <t>			: "ť"	U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <t> <less>			: "ť"	U0165 # LATIN SMALL LETTER T WITH CARON
<dead_stroke> <T>			: "Ŧ"	U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <slash> <T>			: "Ŧ"	U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <T>		: "Ŧ"	U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <slash>			: "Ŧ"	U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <minus>			: "Ŧ"	U0166 # LATIN CAPITAL LETTER T WITH STROKE
<dead_stroke> <t>			: "ŧ"	U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <slash> <t>			: "ŧ"	U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <t>		: "ŧ"	U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <slash>			: "ŧ"	U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <minus>			: "ŧ"	U0167 # LATIN SMALL LETTER T WITH STROKE
<dead_tilde> <U>			: "Ũ"	U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <asciitilde> <U>		: "Ũ"	U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <U> <asciitilde>		: "Ũ"	U0168 # LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <u>			: "ũ"	U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <asciitilde> <u>		: "ũ"	U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <u> <asciitilde>		: "ũ"	U0169 # LATIN SMALL LETTER U WITH TILDE
<dead_macron> <U>			: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <U>		: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <U>		: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <underscore>		: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <minus> <U>			: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <minus>			: "Ū"	U016A # LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <u>			: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <macron> <u>		: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <u>		: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <underscore>		: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <minus> <u>			: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <minus>			: "ū"	U016B # LATIN SMALL LETTER U WITH MACRON
<dead_breve> <U>			: "Ŭ"	U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <U> <U>			: "Ŭ"	U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <u> <U>			: "Ŭ"	U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <b> <U>			: "Ŭ"	U016C # LATIN CAPITAL LETTER U WITH BREVE
<dead_breve> <u>			: "ŭ"	U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <U> <u>			: "ŭ"	U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <u> <u>			: "ŭ"	U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <b> <u>			: "ŭ"	U016D # LATIN SMALL LETTER U WITH BREVE
<dead_abovering> <U>			: "Ů"	U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <o> <U>			: "Ů"	U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <U>		: "Ů"	U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <U> <asterisk>		: "Ů"	U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<dead_abovering> <u>			: "ů"	U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <o> <u>			: "ů"	U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <u>		: "ů"	U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <u> <asterisk>		: "ů"	U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_doubleacute> <U>			: "Ű"	U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <U>			: "Ű"	U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <u>			: "ű"	U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <u>			: "ű"	U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_ogonek> <U>			: "Ų"	U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <semicolon> <U>		: "Ų"	U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <semicolon>		: "Ų"	U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <comma> <U>			: "Ų"	U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <comma>			: "Ų"	U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<dead_ogonek> <u>			: "ų"	U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <semicolon> <u>		: "ų"	U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <semicolon>		: "ų"	U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <comma> <u>			: "ų"	U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <comma>			: "ų"	U0173 # LATIN SMALL LETTER U WITH OGONEK
<dead_circumflex> <W>			: "Ŵ"	U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <W>		: "Ŵ"	U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <W> <asciicircum>		: "Ŵ"	U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <w>			: "ŵ"	U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <w>		: "ŵ"	U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <w> <asciicircum>		: "ŵ"	U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <Y>			: "Ŷ"	U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Y>		: "Ŷ"	U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <Y> <asciicircum>		: "Ŷ"	U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <y>			: "ŷ"	U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <y>		: "ŷ"	U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <y> <asciicircum>		: "ŷ"	U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_diaeresis> <Y>			: "Ÿ"	U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <Y>		: "Ÿ"	U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <quotedbl>		: "Ÿ"	U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <Y>		: "Ÿ"	U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <diaeresis>		: "Ÿ"	U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<dead_acute> <Z>			: "Ź"	U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <acute> <Z>			: "Ź"	U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <Z>		: "Ź"	U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <Z> <apostrophe>		: "Ź"	U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <z>			: "ź"	U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <acute> <z>			: "ź"	U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <z>		: "ź"	U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <z> <apostrophe>		: "ź"	U017A # LATIN SMALL LETTER Z WITH ACUTE
<dead_abovedot> <Z>			: "Ż"	U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <Z>		: "Ż"	U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <Z> <period>		: "Ż"	U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<dead_abovedot> <z>			: "ż"	U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <z>		: "ż"	U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <z> <period>		: "ż"	U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_caron> <Z>			: "Ž"	U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <c> <Z>			: "Ž"	U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <v> <Z>			: "Ž"	U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <less> <Z>			: "Ž"	U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <Z> <less>			: "Ž"	U017D # LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <z>			: "ž"	U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <c> <z>			: "ž"	U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <v> <z>			: "ž"	U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <less> <z>			: "ž"	U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <z> <less>			: "ž"	U017E # LATIN SMALL LETTER Z WITH CARON
# Latin Extended-B
<dead_stroke> <b>				: "ƀ"	U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <slash> <b>				: "ƀ"	U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <KP_Divide> <b>			: "ƀ"	U0180 # LATIN SMALL LETTER B WITH STROKE
<dead_stroke> <I>				: "Ɨ"	U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <slash> <I>				: "Ɨ"	U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <I>			: "Ɨ"	U0197 # LATIN CAPITAL LETTER I WITH STROKE
<dead_horn> <O>					: "Ơ"	U01A0 # LATIN CAPITAL LETTER O WITH HORN
<Multi_key> <plus> <O>				: "Ơ"	U01A0 # LATIN CAPITAL LETTER O WITH HORN
<dead_horn> <o>					: "ơ"	U01A1 # LATIN SMALL LETTER O WITH HORN
<Multi_key> <plus> <o>				: "ơ"	U01A1 # LATIN SMALL LETTER O WITH HORN
<dead_horn> <U>					: "Ư"	U01AF # LATIN CAPITAL LETTER U WITH HORN
<Multi_key> <plus> <U>				: "Ư"	U01AF # LATIN CAPITAL LETTER U WITH HORN
<dead_horn> <u>					: "ư"	U01B0 # LATIN SMALL LETTER U WITH HORN
<Multi_key> <plus> <u>				: "ư"	U01B0 # LATIN SMALL LETTER U WITH HORN
<dead_stroke> <Z>				: "Ƶ"	U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <slash> <Z>				: "Ƶ"	U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <Z>			: "Ƶ"	U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<dead_stroke> <z>				: "ƶ"	U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <slash> <z>				: "ƶ"	U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <z>			: "ƶ"	U01B6 # LATIN SMALL LETTER Z WITH STROKE
<dead_caron> <A>				: "Ǎ"	U01CD # LATIN CAPITAL LETTER A WITH CARON
<Multi_key> <c> <A>				: "Ǎ"	U01CD # LATIN CAPITAL LETTER A WITH CARON
<Multi_key> <v> <A>				: "Ǎ"	U01CD # LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <a>				: "ǎ"	U01CE # LATIN SMALL LETTER A WITH CARON
<Multi_key> <c> <a>				: "ǎ"	U01CE # LATIN SMALL LETTER A WITH CARON
<Multi_key> <v> <a>				: "ǎ"	U01CE # LATIN SMALL LETTER A WITH CARON
<dead_caron> <I>				: "Ǐ"	U01CF # LATIN CAPITAL LETTER I WITH CARON
<Multi_key> <c> <I>				: "Ǐ"	U01CF # LATIN CAPITAL LETTER I WITH CARON
<Multi_key> <v> <I>				: "Ǐ"	U01CF # LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <i>				: "ǐ"	U01D0 # LATIN SMALL LETTER I WITH CARON
<Multi_key> <c> <i>				: "ǐ"	U01D0 # LATIN SMALL LETTER I WITH CARON
<Multi_key> <v> <i>				: "ǐ"	U01D0 # LATIN SMALL LETTER I WITH CARON
<dead_caron> <O>				: "Ǒ"	U01D1 # LATIN CAPITAL LETTER O WITH CARON
<Multi_key> <c> <O>				: "Ǒ"	U01D1 # LATIN CAPITAL LETTER O WITH CARON
<Multi_key> <v> <O>				: "Ǒ"	U01D1 # LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <o>				: "ǒ"	U01D2 # LATIN SMALL LETTER O WITH CARON
<Multi_key> <c> <o>				: "ǒ"	U01D2 # LATIN SMALL LETTER O WITH CARON
<Multi_key> <v> <o>				: "ǒ"	U01D2 # LATIN SMALL LETTER O WITH CARON
<dead_caron> <U>				: "Ǔ"	U01D3 # LATIN CAPITAL LETTER U WITH CARON
<Multi_key> <c> <U>				: "Ǔ"	U01D3 # LATIN CAPITAL LETTER U WITH CARON
<Multi_key> <v> <U>				: "Ǔ"	U01D3 # LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <u>				: "ǔ"	U01D4 # LATIN SMALL LETTER U WITH CARON
<Multi_key> <c> <u>				: "ǔ"	U01D4 # LATIN SMALL LETTER U WITH CARON
<Multi_key> <v> <u>				: "ǔ"	U01D4 # LATIN SMALL LETTER U WITH CARON
<dead_macron> <Udiaeresis>			: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Udiaeresis>		: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Udiaeresis>		: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <U>		: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <U>	: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <U>	: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <U>		: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <U>	: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <U>		: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <udiaeresis>			: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <udiaeresis>		: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <udiaeresis>		: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <u>		: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <u>	: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <u>	: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <u>		: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <u>	: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <u>		: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_acute> <Udiaeresis>			: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Udiaeresis>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Udiaeresis>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <U>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <U>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <U>	: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <U>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <U>	: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <U>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <udiaeresis>			: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <udiaeresis>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <udiaeresis>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <u>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <u>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <u>	: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <u>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <u>	: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <u>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_caron> <Udiaeresis>			: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <Udiaeresis>			: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <U>		: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <U>		: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <U>		: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <U>			: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <udiaeresis>			: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <udiaeresis>			: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <u>		: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <u>		: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <u>		: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <u>			: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_grave> <Udiaeresis>			: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <Udiaeresis>		: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <U>		: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <U>		: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <U>	: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <U>		: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <udiaeresis>			: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <udiaeresis>		: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <u>		: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <u>		: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <u>	: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <u>		: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_macron> <Adiaeresis>			: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Adiaeresis>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Adiaeresis>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <A>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <A>	: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <A>	: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <A>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <A>	: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <A>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <adiaeresis>			: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <adiaeresis>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <adiaeresis>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <a>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <a>	: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <a>	: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <a>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <a>	: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <a>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <U0226>				: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0226>			: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0226>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <A>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <A>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <A>	: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <A>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <A>	: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <A>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <U0227>				: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0227>			: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0227>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <a>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <a>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <a>	: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <a>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <a>	: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <a>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <AE>				: "Ǣ"	U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <macron> <AE>			: "Ǣ"	U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <underscore> <AE>			: "Ǣ"	U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <ae>				: "ǣ"	U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <macron> <ae>			: "ǣ"	U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <underscore> <ae>			: "ǣ"	U01E3 # LATIN SMALL LETTER AE WITH MACRON
<dead_stroke> <G>				: "Ǥ"	U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <slash> <G>				: "Ǥ"	U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <G>			: "Ǥ"	U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <g>				: "ǥ"	U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <slash> <g>				: "ǥ"	U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <g>			: "ǥ"	U01E5 # LATIN SMALL LETTER G WITH STROKE
<dead_caron> <G>				: "Ǧ"	U01E6 # LATIN CAPITAL LETTER G WITH CARON
<Multi_key> <c> <G>				: "Ǧ"	U01E6 # LATIN CAPITAL LETTER G WITH CARON
<Multi_key> <v> <G>				: "Ǧ"	U01E6 # LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <g>				: "ǧ"	U01E7 # LATIN SMALL LETTER G WITH CARON
<Multi_key> <c> <g>				: "ǧ"	U01E7 # LATIN SMALL LETTER G WITH CARON
<Multi_key> <v> <g>				: "ǧ"	U01E7 # LATIN SMALL LETTER G WITH CARON
<dead_caron> <K>				: "Ǩ"	U01E8 # LATIN CAPITAL LETTER K WITH CARON
<Multi_key> <c> <K>				: "Ǩ"	U01E8 # LATIN CAPITAL LETTER K WITH CARON
<Multi_key> <v> <K>				: "Ǩ"	U01E8 # LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <k>				: "ǩ"	U01E9 # LATIN SMALL LETTER K WITH CARON
<Multi_key> <c> <k>				: "ǩ"	U01E9 # LATIN SMALL LETTER K WITH CARON
<Multi_key> <v> <k>				: "ǩ"	U01E9 # LATIN SMALL LETTER K WITH CARON
<dead_ogonek> <O>				: "Ǫ"	U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <semicolon> <O>			: "Ǫ"	U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <semicolon>			: "Ǫ"	U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <comma> <O>				: "Ǫ"	U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <comma>				: "Ǫ"	U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <o>				: "ǫ"	U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <semicolon> <o>			: "ǫ"	U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <semicolon>			: "ǫ"	U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <comma> <o>				: "ǫ"	U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <comma>				: "ǫ"	U01EB # LATIN SMALL LETTER O WITH OGONEK
<dead_macron> <U01EA>				: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EA>			: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EA>		: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <O>			: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <O>	: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <O>		: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <O>		: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <O>	: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <O>	: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <U01EB>				: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EB>			: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EB>		: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <o>			: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <o>	: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <o>		: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <o>		: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <o>	: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <o>	: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_caron> <EZH>				: "Ǯ"	U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<Multi_key> <c> <EZH>				: "Ǯ"	U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<Multi_key> <v> <EZH>				: "Ǯ"	U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<dead_caron> <ezh>				: "ǯ"	U01EF # LATIN SMALL LETTER EZH WITH CARON
<Multi_key> <c> <ezh>				: "ǯ"	U01EF # LATIN SMALL LETTER EZH WITH CARON
<Multi_key> <v> <ezh>				: "ǯ"	U01EF # LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <j>				: "ǰ"	U01F0 # LATIN SMALL LETTER J WITH CARON
<Multi_key> <c> <j>				: "ǰ"	U01F0 # LATIN SMALL LETTER J WITH CARON
<Multi_key> <v> <j>				: "ǰ"	U01F0 # LATIN SMALL LETTER J WITH CARON
<dead_acute> <G>				: "Ǵ"	U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <acute> <G>				: "Ǵ"	U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <G>			: "Ǵ"	U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<dead_acute> <g>				: "ǵ"	U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <acute> <g>				: "ǵ"	U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <g>			: "ǵ"	U01F5 # LATIN SMALL LETTER G WITH ACUTE
<dead_grave> <N>				: "Ǹ"	U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<Multi_key> <grave> <N>				: "Ǹ"	U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<dead_grave> <n>				: "ǹ"	U01F9 # LATIN SMALL LETTER N WITH GRAVE
<Multi_key> <grave> <n>				: "ǹ"	U01F9 # LATIN SMALL LETTER N WITH GRAVE
<dead_acute> <Aring>				: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <Aring>			: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <Aring>		: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <A>		: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <A>		: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <A>	: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <A>	: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <A>		: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <aring>				: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <aring>			: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <aring>		: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <a>		: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <a>		: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <a>	: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <a>	: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <a>		: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <AE>				: "Ǽ"	U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <acute> <AE>			: "Ǽ"	U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <AE>			: "Ǽ"	U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <ae>				: "ǽ"	U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <acute> <ae>			: "ǽ"	U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <ae>			: "ǽ"	U01FD # LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <Ooblique>				: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <Ooblique>			: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <Ooblique>		: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <O>			: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <O>		: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <O>			: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <O>		: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <O>	: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <O>		: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <O>	: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <O>			: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <oslash>				: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <oslash>			: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <oslash>		: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <o>			: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <o>		: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <o>			: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <o>		: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <o>	: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <o>		: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <o>	: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <o>			: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_doublegrave> <A>				: "Ȁ"	U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
<dead_doublegrave> <a>				: "ȁ"	U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE
<dead_invertedbreve> <A>			: "Ȃ"	U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE
<dead_invertedbreve> <a>			: "ȃ"	U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE
<dead_doublegrave> <E>				: "Ȅ"	U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
<dead_doublegrave> <e>				: "ȅ"	U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE
<dead_invertedbreve> <E>			: "Ȇ"	U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE
<dead_invertedbreve> <e>			: "ȇ"	U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE
<dead_doublegrave> <I>				: "Ȉ"	U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
<dead_doublegrave> <i>				: "ȉ"	U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE
<dead_invertedbreve> <I>			: "Ȋ"	U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE
<dead_invertedbreve> <i>			: "ȋ"	U020B # LATIN SMALL LETTER I WITH INVERTED BREVE
<dead_doublegrave> <O>				: "Ȍ"	U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
<dead_doublegrave> <o>				: "ȍ"	U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE
<dead_invertedbreve> <O>			: "Ȏ"	U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE
<dead_invertedbreve> <o>			: "ȏ"	U020F # LATIN SMALL LETTER O WITH INVERTED BREVE
<dead_doublegrave> <R>				: "Ȑ"	U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
<dead_doublegrave> <r>				: "ȑ"	U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE
<dead_invertedbreve> <R>			: "Ȓ"	U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE
<dead_invertedbreve> <r>			: "ȓ"	U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE
<dead_doublegrave> <U>				: "Ȕ"	U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
<dead_doublegrave> <u>				: "ȕ"	U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE
<dead_invertedbreve> <U>			: "Ȗ"	U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE
<dead_invertedbreve> <u>			: "ȗ"	U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE
<dead_caron> <H>				: "Ȟ"	U021E # LATIN CAPITAL LETTER H WITH CARON
<Multi_key> <c> <H>				: "Ȟ"	U021E # LATIN CAPITAL LETTER H WITH CARON
<Multi_key> <v> <H>				: "Ȟ"	U021E # LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <h>				: "ȟ"	U021F # LATIN SMALL LETTER H WITH CARON
<Multi_key> <c> <h>				: "ȟ"	U021F # LATIN SMALL LETTER H WITH CARON
<Multi_key> <v> <h>				: "ȟ"	U021F # LATIN SMALL LETTER H WITH CARON
<dead_abovedot> <A>				: "Ȧ"	U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<Multi_key> <period> <A>			: "Ȧ"	U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_abovedot> <a>				: "ȧ"	U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<Multi_key> <period> <a>			: "ȧ"	U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<dead_cedilla> <E>				: "Ȩ"	U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <E>			: "Ȩ"	U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<dead_cedilla> <e>				: "ȩ"	U0229 # LATIN SMALL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <e>			: "ȩ"	U0229 # LATIN SMALL LETTER E WITH CEDILLA
<dead_macron> <Odiaeresis>			: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Odiaeresis>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Odiaeresis>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <O>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <O>	: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <O>	: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <O>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <O>	: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <O>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <odiaeresis>			: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <odiaeresis>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <odiaeresis>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <o>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <o>	: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <o>	: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <o>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <o>	: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <o>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Otilde>				: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <Otilde>			: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <Otilde>		: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <O>			: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <O>	: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <O>		: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <O>		: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <O>	: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <O>	: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <otilde>				: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <otilde>			: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <otilde>		: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <o>			: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <o>	: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <o>		: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <o>		: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <o>	: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <o>	: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_abovedot> <O>				: "Ȯ"	U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<Multi_key> <period> <O>			: "Ȯ"	U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<dead_abovedot> <o>				: "ȯ"	U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<Multi_key> <period> <o>			: "ȯ"	U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<dead_macron> <U022E>				: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022E>			: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022E>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <O>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <O>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <O>	: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <O>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <O>	: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <O>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <U022F>				: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022F>			: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022F>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <o>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <o>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <o>	: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <o>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <o>	: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <o>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Y>				: "Ȳ"	U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <macron> <Y>			: "Ȳ"	U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <underscore> <Y>			: "Ȳ"	U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<dead_macron> <y>				: "ȳ"	U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <macron> <y>			: "ȳ"	U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <underscore> <y>			: "ȳ"	U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <e> <e>				: "ə"	U0259 # LATIN SMALL LETTER SCHWA
<dead_stroke> <i>				: "ɨ"	U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <slash> <i>				: "ɨ"	U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <i>			: "ɨ"	U0268 # LATIN SMALL LETTER I WITH STROKE
# Spacing Modifier Letters
<Multi_key> <slash> <U0294>				: "ʡ"	U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<Multi_key> <KP_Divide> <U0294>				: "ʡ"	U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<dead_circumflex> <Multi_key> <underscore> <h>		: "ʰ"	U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <underscore> <h>		: "ʰ"	U02B0 # MODIFIER LETTER SMALL H
<dead_circumflex> <Multi_key> <underscore> <U0266>	: "ʱ"	U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<Multi_key> <asciicircum> <underscore> <U0266>		: "ʱ"	U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <j>		: "ʲ"	U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <underscore> <j>		: "ʲ"	U02B2 # MODIFIER LETTER SMALL J
<dead_circumflex> <Multi_key> <underscore> <r>		: "ʳ"	U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <underscore> <r>		: "ʳ"	U02B3 # MODIFIER LETTER SMALL R
<dead_circumflex> <Multi_key> <underscore> <U0279>	: "ʴ"	U02B4 # MODIFIER LETTER SMALL TURNED R
<Multi_key> <asciicircum> <underscore> <U0279>		: "ʴ"	U02B4 # MODIFIER LETTER SMALL TURNED R
<dead_circumflex> <Multi_key> <underscore> <U027B>	: "ʵ"	U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<Multi_key> <asciicircum> <underscore> <U027B>		: "ʵ"	U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <U0281>	: "ʶ"	U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<Multi_key> <asciicircum> <underscore> <U0281>		: "ʶ"	U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<dead_circumflex> <Multi_key> <underscore> <w>		: "ʷ"	U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <underscore> <w>		: "ʷ"	U02B7 # MODIFIER LETTER SMALL W
<dead_circumflex> <Multi_key> <underscore> <y>		: "ʸ"	U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <underscore> <y>		: "ʸ"	U02B8 # MODIFIER LETTER SMALL Y
<dead_circumflex> <Multi_key> <underscore> <U0263>	: "ˠ"	U02E0 # MODIFIER LETTER SMALL GAMMA
<Multi_key> <asciicircum> <underscore> <U0263>		: "ˠ"	U02E0 # MODIFIER LETTER SMALL GAMMA
<dead_circumflex> <Multi_key> <underscore> <l>		: "ˡ"	U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <underscore> <l>		: "ˡ"	U02E1 # MODIFIER LETTER SMALL L
<dead_circumflex> <Multi_key> <underscore> <s>		: "ˢ"	U02E2 # MODIFIER LETTER SMALL S
<Multi_key> <asciicircum> <underscore> <s>		: "ˢ"	U02E2 # MODIFIER LETTER SMALL S
<dead_circumflex> <Multi_key> <underscore> <x>		: "ˣ"	U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <underscore> <x>		: "ˣ"	U02E3 # MODIFIER LETTER SMALL X
<dead_circumflex> <Multi_key> <underscore> <U0295>	: "ˤ"	U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<Multi_key> <asciicircum> <underscore> <U0295>		: "ˤ"	U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
# Greek
<dead_diaeresis> <acute>				: "̈́"	U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_diaeresis> <apostrophe>				: "̈́"	U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <dead_acute>			: "̈́"	U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <acute>				: "̈́"	U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <apostrophe>			: "̈́"	U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_acute> <dead_diaeresis> <space>			: "΅"	U0385 # GREEK DIALYTIKA TONOS
<dead_diaeresis> <dead_acute> <space>			: "΅"	U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <dead_acute>			: "΅"	U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <acute>				: "΅"	U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <apostrophe>			: "΅"	U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <apostrophe> <quotedbl> <space>		: "΅"	U0385 # GREEK DIALYTIKA TONOS
<dead_acute> <Greek_ALPHA>				: "Ά"	U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_ALPHA>			: "Ά"	U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_ALPHA>			: "Ά"	U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_ALPHA> <apostrophe>			: "Ά"	U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_EPSILON>				: "Έ"	U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_EPSILON>			: "Έ"	U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_EPSILON>		: "Έ"	U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_EPSILON> <apostrophe>		: "Έ"	U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_ETA>				: "Ή"	U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_ETA>				: "Ή"	U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_ETA>			: "Ή"	U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <Greek_ETA> <apostrophe>			: "Ή"	U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<dead_acute> <Greek_IOTA>				: "Ί"	U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_IOTA>			: "Ί"	U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_IOTA>			: "Ί"	U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <Greek_IOTA> <apostrophe>			: "Ί"	U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<dead_acute> <Greek_OMICRON>				: "Ό"	U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_OMICRON>			: "Ό"	U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_OMICRON>		: "Ό"	U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_OMICRON> <apostrophe>		: "Ό"	U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_UPSILON>				: "Ύ"	U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_UPSILON>			: "Ύ"	U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_UPSILON>		: "Ύ"	U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_UPSILON> <apostrophe>		: "Ύ"	U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_OMEGA>				: "Ώ"	U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_OMEGA>			: "Ώ"	U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_OMEGA>			: "Ώ"	U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_OMEGA> <apostrophe>			: "Ώ"	U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<dead_acute> <Greek_iotadieresis>			: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_iotadieresis>		: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_iotadieresis>		: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_iota>		: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_iota>		: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_iota>	: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_iota>	: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_iota>		: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <dead_diaeresis> <Greek_iota>	: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_iota>	: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_iota>			: "ΐ"	U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_IOTA>				: "Ϊ"	U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_IOTA>			: "Ϊ"	U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_IOTA> <quotedbl>			: "Ϊ"	U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_UPSILON>			: "Ϋ"	U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_UPSILON>			: "Ϋ"	U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_UPSILON> <quotedbl>			: "Ϋ"	U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_alpha>				: "ά"	U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_alpha>			: "ά"	U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_alpha>			: "ά"	U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_alpha> <apostrophe>			: "ά"	U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_epsilon>				: "έ"	U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_epsilon>			: "έ"	U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_epsilon>		: "έ"	U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_epsilon> <apostrophe>		: "έ"	U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_eta>				: "ή"	U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_eta>				: "ή"	U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_eta>			: "ή"	U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <Greek_eta> <apostrophe>			: "ή"	U03AE # GREEK SMALL LETTER ETA WITH TONOS
<dead_acute> <Greek_iota>				: "ί"	U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_iota>			: "ί"	U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_iota>			: "ί"	U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<dead_acute> <Greek_upsilondieresis>			: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_upsilondieresis>		: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_upsilondieresis>	: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_upsilon>		: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_upsilon>	: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_upsilon>	: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_upsilon>		: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe><dead_diaeresis> <Greek_upsilon>: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon>	: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_upsilon>		: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_upsilon>			: "ΰ"	U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_iota>				: "ϊ"	U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_iota>			: "ϊ"	U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_iota> <quotedbl>			: "ϊ"	U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_upsilon>			: "ϋ"	U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_upsilon>			: "ϋ"	U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_upsilon> <quotedbl>			: "ϋ"	U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_omicron>				: "ό"	U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_omicron>			: "ό"	U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_omicron>		: "ό"	U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_omicron> <apostrophe>		: "ό"	U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_upsilon>				: "ύ"	U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_upsilon>			: "ύ"	U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_upsilon>		: "ύ"	U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_upsilon> <apostrophe>		: "ύ"	U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_omega>				: "ώ"	U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_omega>			: "ώ"	U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_omega>			: "ώ"	U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_omega> <apostrophe>			: "ώ"	U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <quotedbl> <U03D2>				: "ϔ"	U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
# Cyrillic
<dead_grave> <Cyrillic_IE>		: "Ѐ"	U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_IE>	: "Ѐ"	U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_IE>		: "Ё"	U0401 # CYRILLIC CAPITAL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_IE>	: "Ё"	U0401 # CYRILLIC CAPITAL LETTER IO
<dead_acute> <Cyrillic_GHE>		: "Ѓ"	U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <acute> <Cyrillic_GHE>	: "Ѓ"	U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_GHE>	: "Ѓ"	U0403 # CYRILLIC CAPITAL LETTER GJE
<dead_diaeresis> <Ukrainian_I>		: "Ї"	U0407 # CYRILLIC CAPITAL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_I>	: "Ї"	U0407 # CYRILLIC CAPITAL LETTER YI
<dead_acute> <Cyrillic_KA>		: "Ќ"	U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <acute> <Cyrillic_KA>	: "Ќ"	U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_KA>	: "Ќ"	U040C # CYRILLIC CAPITAL LETTER KJE
<dead_grave> <Cyrillic_I>		: "Ѝ"	U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_I>	: "Ѝ"	U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_U>		: "Ў"	U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <U> <Cyrillic_U>		: "Ў"	U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <b> <Cyrillic_U>		: "Ў"	U040E # CYRILLIC CAPITAL LETTER SHORT U
<dead_breve> <Cyrillic_I>		: "Й"	U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <U> <Cyrillic_I>		: "Й"	U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <b> <Cyrillic_I>		: "Й"	U0419 # CYRILLIC CAPITAL LETTER SHORT I
<dead_breve> <Cyrillic_i>		: "й"	U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <U> <Cyrillic_i>		: "й"	U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <b> <Cyrillic_i>		: "й"	U0439 # CYRILLIC SMALL LETTER SHORT I
<dead_grave> <Cyrillic_ie>		: "ѐ"	U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_ie>	: "ѐ"	U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_ie>		: "ё"	U0451 # CYRILLIC SMALL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_ie>	: "ё"	U0451 # CYRILLIC SMALL LETTER IO
<dead_acute> <Cyrillic_ghe>		: "ѓ"	U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <acute> <Cyrillic_ghe>	: "ѓ"	U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_ghe>	: "ѓ"	U0453 # CYRILLIC SMALL LETTER GJE
<dead_diaeresis> <Ukrainian_i>		: "ї"	U0457 # CYRILLIC SMALL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_i>	: "ї"	U0457 # CYRILLIC SMALL LETTER YI
<dead_acute> <Cyrillic_ka>		: "ќ"	U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <acute> <Cyrillic_ka>	: "ќ"	U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_ka>	: "ќ"	U045C # CYRILLIC SMALL LETTER KJE
<dead_grave> <Cyrillic_i>		: "ѝ"	U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_i>	: "ѝ"	U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_u>		: "ў"	U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <U> <Cyrillic_u>		: "ў"	U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <b> <Cyrillic_u>		: "ў"	U045E # CYRILLIC SMALL LETTER SHORT U
<dead_doublegrave> <U0474>		: "Ѷ"	U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<dead_doublegrave> <U0475>		: "ѷ"	U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<Multi_key> <slash> <Cyrillic_GHE>	: "Ғ"	U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_GHE>	: "Ғ"	U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_ghe>	: "ғ"	U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ghe>	: "ғ"	U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_KA>	: "Ҟ"	U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_KA>	: "Ҟ"	U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <slash> <Cyrillic_ka>	: "ҟ"	U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ka>	: "ҟ"	U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <slash> <U04AE>		: "Ұ"	U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AE>		: "Ұ"	U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <slash> <U04AF>		: "ұ"	U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AF>		: "ұ"	U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<dead_breve> <Cyrillic_ZHE>		: "Ӂ"	U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_ZHE>		: "Ӂ"	U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_ZHE>		: "Ӂ"	U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_zhe>		: "ӂ"	U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_zhe>		: "ӂ"	U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_zhe>		: "ӂ"	U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_A>		: "Ӑ"	U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_A>		: "Ӑ"	U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_A>		: "Ӑ"	U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<dead_breve> <Cyrillic_a>		: "ӑ"	U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_a>		: "ӑ"	U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_a>		: "ӑ"	U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<dead_diaeresis> <Cyrillic_A>		: "Ӓ"	U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_A>	: "Ӓ"	U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <Cyrillic_a>		: "ӓ"	U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_a>	: "ӓ"	U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<dead_breve> <Cyrillic_IE>		: "Ӗ"	U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_IE>		: "Ӗ"	U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_IE>		: "Ӗ"	U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<dead_breve> <Cyrillic_ie>		: "ӗ"	U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_ie>		: "ӗ"	U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_ie>		: "ӗ"	U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<dead_diaeresis> <U04D8>		: "Ӛ"	U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D8>		: "Ӛ"	U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <U04D9>		: "ӛ"	U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D9>		: "ӛ"	U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZHE>		: "Ӝ"	U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZHE>	: "Ӝ"	U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_zhe>		: "ӝ"	U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_zhe>	: "ӝ"	U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZE>		: "Ӟ"	U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZE>	: "Ӟ"	U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ze>		: "ӟ"	U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ze>	: "ӟ"	U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<dead_macron> <Cyrillic_I>		: "Ӣ"	U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_I>	: "Ӣ"	U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_I>	: "Ӣ"	U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<dead_macron> <Cyrillic_i>		: "ӣ"	U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_i>	: "ӣ"	U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_i>	: "ӣ"	U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<dead_diaeresis> <Cyrillic_I>		: "Ӥ"	U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_I>	: "Ӥ"	U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_i>		: "ӥ"	U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_i>	: "ӥ"	U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_O>		: "Ӧ"	U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_O>	: "Ӧ"	U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_o>		: "ӧ"	U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_o>	: "ӧ"	U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <U04E8>		: "Ӫ"	U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E8>		: "Ӫ"	U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <U04E9>		: "ӫ"	U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E9>		: "ӫ"	U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_E>		: "Ӭ"	U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_E>	: "Ӭ"	U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <Cyrillic_e>		: "ӭ"	U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_e>	: "ӭ"	U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<dead_macron> <Cyrillic_U>		: "Ӯ"	U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_U>	: "Ӯ"	U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_U>	: "Ӯ"	U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<dead_macron> <Cyrillic_u>		: "ӯ"	U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_u>	: "ӯ"	U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_u>	: "ӯ"	U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<dead_diaeresis> <Cyrillic_U>		: "Ӱ"	U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_U>	: "Ӱ"	U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <Cyrillic_u>		: "ӱ"	U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_u>	: "ӱ"	U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<dead_doubleacute> <Cyrillic_U>		: "Ӳ"	U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_U>	: "Ӳ"	U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <Cyrillic_u>		: "ӳ"	U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_u>	: "ӳ"	U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<dead_diaeresis> <Cyrillic_CHE>		: "Ӵ"	U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_CHE>	: "Ӵ"	U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_che>		: "ӵ"	U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_che>	: "ӵ"	U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_YERU>	: "Ӹ"	U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_YERU>	: "Ӹ"	U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<dead_diaeresis> <Cyrillic_yeru>	: "ӹ"	U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_yeru>	: "ӹ"	U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
# Several other scripts
<Multi_key> <U0653> <Arabic_alef>	: "آ"	U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
<Multi_key> <U0654> <Arabic_alef>	: "أ"	U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
<Multi_key> <U0654> <Arabic_waw>	: "ؤ"	U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
<Multi_key> <U0655> <Arabic_alef>	: "إ"	U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
<Multi_key> <U0654> <Arabic_yeh>	: "ئ"	U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D5>		: "ۀ"	U06C0 # ARABIC LETTER HEH WITH YEH ABOVE
<Multi_key> <U0654> <U06C1>		: "ۂ"	U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D2>		: "ۓ"	U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
<Multi_key> <U093C> <U0928>		: "ऩ"	U0929 # DEVANAGARI LETTER NNNA
<Multi_key> <U093C> <U0930>		: "ऱ"	U0931 # DEVANAGARI LETTER RRA
<Multi_key> <U093C> <U0933>		: "ऴ"	U0934 # DEVANAGARI LETTER LLLA
<Multi_key> <U093C> <U0915>		: "क़"	U0958 # DEVANAGARI LETTER QA
<Multi_key> <U093C> <U0916>		: "ख़"	U0959 # DEVANAGARI LETTER KHHA
<Multi_key> <U093C> <U0917>		: "ग़"	U095A # DEVANAGARI LETTER GHHA
<Multi_key> <U093C> <U091C>		: "ज़"	U095B # DEVANAGARI LETTER ZA
<Multi_key> <U093C> <U0921>		: "ड़"	U095C # DEVANAGARI LETTER DDDHA
<Multi_key> <U093C> <U0922>		: "ढ़"	U095D # DEVANAGARI LETTER RHA
<Multi_key> <U093C> <U092B>		: "फ़"	U095E # DEVANAGARI LETTER FA
<Multi_key> <U093C> <U092F>		: "य़"	U095F # DEVANAGARI LETTER YYA
<Multi_key> <U09C7> <U09BE>		: "ো"	U09CB # BENGALI VOWEL SIGN O
<Multi_key> <U09C7> <U09D7>		: "ৌ"	U09CC # BENGALI VOWEL SIGN AU
<Multi_key> <U09BC> <U09A1>		: "ড়"	U09DC # BENGALI LETTER RRA
<Multi_key> <U09BC> <U09A2>		: "ঢ়"	U09DD # BENGALI LETTER RHA
<Multi_key> <U09BC> <U09AF>		: "য়"	U09DF # BENGALI LETTER YYA
<Multi_key> <U0A3C> <U0A32>		: "ਲ਼"	U0A33 # GURMUKHI LETTER LLA
<Multi_key> <U0A3C> <U0A38>		: "ਸ਼"	U0A36 # GURMUKHI LETTER SHA
<Multi_key> <U0A3C> <U0A16>		: "ਖ਼"	U0A59 # GURMUKHI LETTER KHHA
<Multi_key> <U0A3C> <U0A17>		: "ਗ਼"	U0A5A # GURMUKHI LETTER GHHA
<Multi_key> <U0A3C> <U0A1C>		: "ਜ਼"	U0A5B # GURMUKHI LETTER ZA
<Multi_key> <U0A3C> <U0A2B>		: "ਫ਼"	U0A5E # GURMUKHI LETTER FA
<Multi_key> <U0B47> <U0B56>		: "ୈ"	U0B48 # ORIYA VOWEL SIGN AI
<Multi_key> <U0B47> <U0B3E>		: "ୋ"	U0B4B # ORIYA VOWEL SIGN O
<Multi_key> <U0B47> <U0B57>		: "ୌ"	U0B4C # ORIYA VOWEL SIGN AU
<Multi_key> <U0B3C> <U0B21>		: "ଡ଼"	U0B5C # ORIYA LETTER RRA
<Multi_key> <U0B3C> <U0B22>		: "ଢ଼"	U0B5D # ORIYA LETTER RHA
<Multi_key> <U0BD7> <U0B92>		: "ஔ"	U0B94 # TAMIL LETTER AU
<Multi_key> <U0BC6> <U0BBE>		: "ொ"	U0BCA # TAMIL VOWEL SIGN O
<Multi_key> <U0BC7> <U0BBE>		: "ோ"	U0BCB # TAMIL VOWEL SIGN OO
<Multi_key> <U0BC6> <U0BD7>		: "ௌ"	U0BCC # TAMIL VOWEL SIGN AU
<Multi_key> <U0C46> <U0C56>		: "ై"	U0C48 # TELUGU VOWEL SIGN AI
<Multi_key> <U0CBF> <U0CD5>		: "ೀ"	U0CC0 # KANNADA VOWEL SIGN II
<Multi_key> <U0CC6> <U0CD5>		: "ೇ"	U0CC7 # KANNADA VOWEL SIGN EE
<Multi_key> <U0CC6> <U0CD6>		: "ೈ"	U0CC8 # KANNADA VOWEL SIGN AI
<Multi_key> <U0CC6> <U0CC2>		: "ೊ"	U0CCA # KANNADA VOWEL SIGN O
<Multi_key> <U0CCA> <U0CD5>		: "ೋ"	U0CCB # KANNADA VOWEL SIGN OO
<Multi_key> <U0D46> <U0D3E>		: "ൊ"	U0D4A # MALAYALAM VOWEL SIGN O
<Multi_key> <U0D47> <U0D3E>		: "ോ"	U0D4B # MALAYALAM VOWEL SIGN OO
<Multi_key> <U0D46> <U0D57>		: "ൌ"	U0D4C # MALAYALAM VOWEL SIGN AU
<Multi_key> <U0DD9> <U0DCA>		: "ේ"	U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA
<Multi_key> <U0DD9> <U0DCF>		: "ො"	U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
<Multi_key> <U0DDC> <U0DCA>		: "ෝ"	U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
<Multi_key> <U0DD9> <U0DDF>		: "ෞ"	U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
<Multi_key> <U0FB7> <U0F42>		: "གྷ"	U0F43 # TIBETAN LETTER GHA
<Multi_key> <U0FB7> <U0F4C>		: "ཌྷ"	U0F4D # TIBETAN LETTER DDHA
<Multi_key> <U0FB7> <U0F51>		: "དྷ"	U0F52 # TIBETAN LETTER DHA
<Multi_key> <U0FB7> <U0F56>		: "བྷ"	U0F57 # TIBETAN LETTER BHA
<Multi_key> <U0FB7> <U0F5B>		: "ཛྷ"	U0F5C # TIBETAN LETTER DZHA
<Multi_key> <U0FB5> <U0F40>		: "ཀྵ"	U0F69 # TIBETAN LETTER KSSA
<Multi_key> <U0F71> <U0F72>		: "ཱི"	U0F73 # TIBETAN VOWEL SIGN II
<Multi_key> <U0F71> <U0F74>		: "ཱུ"	U0F75 # TIBETAN VOWEL SIGN UU
<Multi_key> <U0FB2> <U0F80>		: "ྲྀ"	U0F76 # TIBETAN VOWEL SIGN VOCALIC R
<Multi_key> <U0FB3> <U0F80>		: "ླྀ"	U0F78 # TIBETAN VOWEL SIGN VOCALIC L
<Multi_key> <U0F71> <U0F80>		: "ཱྀ"	U0F81 # TIBETAN VOWEL SIGN REVERSED II
<Multi_key> <U0F92> <U0FB7>		: "ྒྷ"	U0F93 # TIBETAN SUBJOINED LETTER GHA
<Multi_key> <U0F9C> <U0FB7>		: "ྜྷ"	U0F9D # TIBETAN SUBJOINED LETTER DDHA
<Multi_key> <U0FA1> <U0FB7>		: "ྡྷ"	U0FA2 # TIBETAN SUBJOINED LETTER DHA
<Multi_key> <U0FA6> <U0FB7>		: "ྦྷ"	U0FA7 # TIBETAN SUBJOINED LETTER BHA
<Multi_key> <U0FAB> <U0FB7>		: "ྫྷ"	U0FAC # TIBETAN SUBJOINED LETTER DZHA
<Multi_key> <U0F90> <U0FB5>		: "ྐྵ"	U0FB9 # TIBETAN SUBJOINED LETTER KSSA
<Multi_key> <U102E> <U1025>		: "ဦ"	U1026 # MYANMAR LETTER UU
# Conjoining Jamo for Korean Hangul
<Multi_key> <U1100> <U1100>		: "ᄁ"	U1101 # HANGUL CHOSEONG SSANGKIYEOK
<Multi_key> <U1103> <U1103>		: "ᄄ"	U1104 # HANGUL CHOSEONG SSANGTIKEUT
<Multi_key> <U1107> <U1107>		: "ᄈ"	U1108 # HANGUL CHOSEONG SSANGPIEUP
<Multi_key> <U1109> <U1109>		: "ᄊ"	U110a # HANGUL CHOSEONG SSANGSIOS
<Multi_key> <U110C> <U110C>		: "ᄍ"	U110d # HANGUL CHOSEONG SSANGCIEUC
<Multi_key> <U1102> <U1100>		: "ᄓ"	U1113 # HANGUL CHOSEONG NIEUN-KIYEOK
<Multi_key> <U1102> <U1102>		: "ᄔ"	U1114 # HANGUL CHOSEONG SSANGNIEUN
<Multi_key> <U1102> <U1103>		: "ᄕ"	U1115 # HANGUL CHOSEONG NIEUN-TIKEUT
<Multi_key> <U1102> <U1107>		: "ᄖ"	U1116 # HANGUL CHOSEONG NIEUN-PIEUP
<Multi_key> <U1103> <U1100>		: "ᄗ"	U1117 # HANGUL CHOSEONG TIKEUT-KIYEOK
<Multi_key> <U1105> <U1102>		: "ᄘ"	U1118 # HANGUL CHOSEONG RIEUL-NIEUN
<Multi_key> <U1105> <U1105>		: "ᄙ"	U1119 # HANGUL CHOSEONG SSANGRIEUL
<Multi_key> <U1105> <U1112>		: "ᄚ"	U111a # HANGUL CHOSEONG RIEUL-HIEUH
<Multi_key> <U1105> <U110B>		: "ᄛ"	U111b # HANGUL CHOSEONG KAPYEOUNRIEUL
<Multi_key> <U1106> <U1107>		: "ᄜ"	U111c # HANGUL CHOSEONG MIEUM-PIEUP
<Multi_key> <U1106> <U110B>		: "ᄝ"	U111d # HANGUL CHOSEONG KAPYEOUNMIEUM
<Multi_key> <U1107> <U1100>		: "ᄞ"	U111e # HANGUL CHOSEONG PIEUP-KIYEOK
<Multi_key> <U1107> <U1102>		: "ᄟ"	U111f # HANGUL CHOSEONG PIEUP-NIEUN
<Multi_key> <U1107> <U1103>		: "ᄠ"	U1120 # HANGUL CHOSEONG PIEUP-TIKEUT
<Multi_key> <U1107> <U1109>		: "ᄡ"	U1121 # HANGUL CHOSEONG PIEUP-SIOS
<Multi_key> <U1107> <U110C>		: "ᄧ"	U1127 # HANGUL CHOSEONG PIEUP-CIEUC
<Multi_key> <U1107> <U110E>		: "ᄨ"	U1128 # HANGUL CHOSEONG PIEUP-CHIEUCH
<Multi_key> <U1107> <U1110>		: "ᄩ"	U1129 # HANGUL CHOSEONG PIEUP-THIEUTH
<Multi_key> <U1107> <U1111>		: "ᄪ"	U112a # HANGUL CHOSEONG PIEUP-PHIEUPH
<Multi_key> <U1107> <U110B>		: "ᄫ"	U112b # HANGUL CHOSEONG KAPYEOUNPIEUP
<Multi_key> <U1109> <U1100>		: "ᄭ"	U112d # HANGUL CHOSEONG SIOS-KIYEOK
<Multi_key> <U1109> <U1102>		: "ᄮ"	U112e # HANGUL CHOSEONG SIOS-NIEUN
<Multi_key> <U1109> <U1103>		: "ᄯ"	U112f # HANGUL CHOSEONG SIOS-TIKEUT
<Multi_key> <U1109> <U1105>		: "ᄰ"	U1130 # HANGUL CHOSEONG SIOS-RIEUL
<Multi_key> <U1109> <U1106>		: "ᄱ"	U1131 # HANGUL CHOSEONG SIOS-MIEUM
<Multi_key> <U1109> <U1107>		: "ᄲ"	U1132 # HANGUL CHOSEONG SIOS-PIEUP
<Multi_key> <U1109> <U110B>		: "ᄵ"	U1135 # HANGUL CHOSEONG SIOS-IEUNG
<Multi_key> <U1109> <U110C>		: "ᄶ"	U1136 # HANGUL CHOSEONG SIOS-CIEUC
<Multi_key> <U1109> <U110E>		: "ᄷ"	U1137 # HANGUL CHOSEONG SIOS-CHIEUCH
<Multi_key> <U1109> <U110F>		: "ᄸ"	U1138 # HANGUL CHOSEONG SIOS-KHIEUKH
<Multi_key> <U1109> <U1110>		: "ᄹ"	U1139 # HANGUL CHOSEONG SIOS-THIEUTH
<Multi_key> <U1109> <U1111>		: "ᄺ"	U113a # HANGUL CHOSEONG SIOS-PHIEUPH
<Multi_key> <U1109> <U1112>		: "ᄻ"	U113b # HANGUL CHOSEONG SIOS-HIEUH
<Multi_key> <U113C> <U113C>		: "ᄽ"	U113d # HANGUL CHOSEONG CHITUEUMSSANGSIOS
<Multi_key> <U113E> <U113E>		: "ᄿ"	U113f # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
<Multi_key> <U110B> <U1100>		: "ᅁ"	U1141 # HANGUL CHOSEONG IEUNG-KIYEOK
<Multi_key> <U110B> <U1103>		: "ᅂ"	U1142 # HANGUL CHOSEONG IEUNG-TIKEUT
<Multi_key> <U110B> <U1106>		: "ᅃ"	U1143 # HANGUL CHOSEONG IEUNG-MIEUM
<Multi_key> <U110B> <U1107>		: "ᅄ"	U1144 # HANGUL CHOSEONG IEUNG-PIEUP
<Multi_key> <U110B> <U1109>		: "ᅅ"	U1145 # HANGUL CHOSEONG IEUNG-SIOS
<Multi_key> <U110B> <U1140>		: "ᅆ"	U1146 # HANGUL CHOSEONG IEUNG-PANSIOS
<Multi_key> <U110B> <U110B>		: "ᅇ"	U1147 # HANGUL CHOSEONG SSANGIEUNG
<Multi_key> <U110B> <U110C>		: "ᅈ"	U1148 # HANGUL CHOSEONG IEUNG-CIEUC
<Multi_key> <U110B> <U110E>		: "ᅉ"	U1149 # HANGUL CHOSEONG IEUNG-CHIEUCH
<Multi_key> <U110B> <U1110>		: "ᅊ"	U114a # HANGUL CHOSEONG IEUNG-THIEUTH
<Multi_key> <U110B> <U1111>		: "ᅋ"	U114b # HANGUL CHOSEONG IEUNG-PHIEUPH
<Multi_key> <U110C> <U110B>		: "ᅍ"	U114d # HANGUL CHOSEONG CIEUC-IEUNG
<Multi_key> <U114E> <U114E>		: "ᅏ"	U114f # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
<Multi_key> <U1150> <U1150>		: "ᅑ"	U1151 # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
<Multi_key> <U110E> <U110F>		: "ᅒ"	U1152 # HANGUL CHOSEONG CHIEUCH-KHIEUKH
<Multi_key> <U110E> <U1112>		: "ᅓ"	U1153 # HANGUL CHOSEONG CHIEUCH-HIEUH
<Multi_key> <U1111> <U1107>		: "ᅖ"	U1156 # HANGUL CHOSEONG PHIEUPH-PIEUP
<Multi_key> <U1111> <U110B>		: "ᅗ"	U1157 # HANGUL CHOSEONG KAPYEOUNPHIEUPH
<Multi_key> <U1112> <U1112>		: "ᅘ"	U1158 # HANGUL CHOSEONG SSANGHIEUH
<Multi_key> <U1161> <U1175>		: "ᅢ"	U1162 # HANGUL JUNGSEONG AE
<Multi_key> <U1163> <U1175>		: "ᅤ"	U1164 # HANGUL JUNGSEONG YAE
<Multi_key> <U1165> <U1175>		: "ᅦ"	U1166 # HANGUL JUNGSEONG E
<Multi_key> <U1167> <U1175>		: "ᅨ"	U1168 # HANGUL JUNGSEONG YE
<Multi_key> <U1169> <U1161>		: "ᅪ"	U116a # HANGUL JUNGSEONG WA
<Multi_key> <U1169> <U1175>		: "ᅬ"	U116c # HANGUL JUNGSEONG OE
<Multi_key> <U116E> <U1165>		: "ᅯ"	U116f # HANGUL JUNGSEONG WEO
<Multi_key> <U116E> <U1175>		: "ᅱ"	U1171 # HANGUL JUNGSEONG WI
<Multi_key> <U1173> <U1175>		: "ᅴ"	U1174 # HANGUL JUNGSEONG YI
<Multi_key> <U1161> <U1169>		: "ᅶ"	U1176 # HANGUL JUNGSEONG A-O
<Multi_key> <U1161> <U116E>		: "ᅷ"	U1177 # HANGUL JUNGSEONG A-U
<Multi_key> <U1163> <U1169>		: "ᅸ"	U1178 # HANGUL JUNGSEONG YA-O
<Multi_key> <U1163> <U116D>		: "ᅹ"	U1179 # HANGUL JUNGSEONG YA-YO
<Multi_key> <U1165> <U1169>		: "ᅺ"	U117a # HANGUL JUNGSEONG EO-O
<Multi_key> <U1165> <U116E>		: "ᅻ"	U117b # HANGUL JUNGSEONG EO-U
<Multi_key> <U1165> <U1173>		: "ᅼ"	U117c # HANGUL JUNGSEONG EO-EU
<Multi_key> <U1167> <U1169>		: "ᅽ"	U117d # HANGUL JUNGSEONG YEO-O
<Multi_key> <U1167> <U116E>		: "ᅾ"	U117e # HANGUL JUNGSEONG YEO-U
<Multi_key> <U1169> <U1165>		: "ᅿ"	U117f # HANGUL JUNGSEONG O-EO
<Multi_key> <U1169> <U1166>		: "ᆀ"	U1180 # HANGUL JUNGSEONG O-E
<Multi_key> <U1169> <U1168>		: "ᆁ"	U1181 # HANGUL JUNGSEONG O-YE
<Multi_key> <U1169> <U1169>		: "ᆂ"	U1182 # HANGUL JUNGSEONG O-O
<Multi_key> <U1169> <U116E>		: "ᆃ"	U1183 # HANGUL JUNGSEONG O-U
<Multi_key> <U116D> <U1163>		: "ᆄ"	U1184 # HANGUL JUNGSEONG YO-YA
<Multi_key> <U116D> <U1164>		: "ᆅ"	U1185 # HANGUL JUNGSEONG YO-YAE
<Multi_key> <U116D> <U1167>		: "ᆆ"	U1186 # HANGUL JUNGSEONG YO-YEO
<Multi_key> <U116D> <U1169>		: "ᆇ"	U1187 # HANGUL JUNGSEONG YO-O
<Multi_key> <U116D> <U1175>		: "ᆈ"	U1188 # HANGUL JUNGSEONG YO-I
<Multi_key> <U116E> <U1161>		: "ᆉ"	U1189 # HANGUL JUNGSEONG U-A
<Multi_key> <U116E> <U1162>		: "ᆊ"	U118a # HANGUL JUNGSEONG U-AE
<Multi_key> <U116E> <U1168>		: "ᆌ"	U118c # HANGUL JUNGSEONG U-YE
<Multi_key> <U116E> <U116E>		: "ᆍ"	U118d # HANGUL JUNGSEONG U-U
<Multi_key> <U1172> <U1161>		: "ᆎ"	U118e # HANGUL JUNGSEONG YU-A
<Multi_key> <U1172> <U1165>		: "ᆏ"	U118f # HANGUL JUNGSEONG YU-EO
<Multi_key> <U1172> <U1166>		: "ᆐ"	U1190 # HANGUL JUNGSEONG YU-E
<Multi_key> <U1172> <U1167>		: "ᆑ"	U1191 # HANGUL JUNGSEONG YU-YEO
<Multi_key> <U1172> <U1168>		: "ᆒ"	U1192 # HANGUL JUNGSEONG YU-YE
<Multi_key> <U1172> <U116E>		: "ᆓ"	U1193 # HANGUL JUNGSEONG YU-U
<Multi_key> <U1172> <U1175>		: "ᆔ"	U1194 # HANGUL JUNGSEONG YU-I
<Multi_key> <U1173> <U116E>		: "ᆕ"	U1195 # HANGUL JUNGSEONG EU-U
<Multi_key> <U1173> <U1173>		: "ᆖ"	U1196 # HANGUL JUNGSEONG EU-EU
<Multi_key> <U1174> <U116E>		: "ᆗ"	U1197 # HANGUL JUNGSEONG YI-U
<Multi_key> <U1175> <U1161>		: "ᆘ"	U1198 # HANGUL JUNGSEONG I-A
<Multi_key> <U1175> <U1163>		: "ᆙ"	U1199 # HANGUL JUNGSEONG I-YA
<Multi_key> <U1175> <U1169>		: "ᆚ"	U119a # HANGUL JUNGSEONG I-O
<Multi_key> <U1175> <U116E>		: "ᆛ"	U119b # HANGUL JUNGSEONG I-U
<Multi_key> <U1175> <U1173>		: "ᆜ"	U119c # HANGUL JUNGSEONG I-EU
<Multi_key> <U1175> <U119E>		: "ᆝ"	U119d # HANGUL JUNGSEONG I-ARAEA
<Multi_key> <U119E> <U1165>		: "ᆟ"	U119f # HANGUL JUNGSEONG ARAEA-EO
<Multi_key> <U119E> <U116E>		: "ᆠ"	U11a0 # HANGUL JUNGSEONG ARAEA-U
<Multi_key> <U119E> <U1175>		: "ᆡ"	U11a1 # HANGUL JUNGSEONG ARAEA-I
<Multi_key> <U119E> <U119E>		: "ᆢ"	U11a2 # HANGUL JUNGSEONG SSANGARAEA
<Multi_key> <U11A8> <U11A8>		: "ᆩ"	U11a9 # HANGUL JONGSEONG SSANGKIYEOK
<Multi_key> <U11A8> <U11BA>		: "ᆪ"	U11aa # HANGUL JONGSEONG KIYEOK-SIOS
<Multi_key> <U11AB> <U11BD>		: "ᆬ"	U11ac # HANGUL JONGSEONG NIEUN-CIEUC
<Multi_key> <U11AB> <U11C2>		: "ᆭ"	U11ad # HANGUL JONGSEONG NIEUN-HIEUH
<Multi_key> <U11AF> <U11A8>		: "ᆰ"	U11b0 # HANGUL JONGSEONG RIEUL-KIYEOK
<Multi_key> <U11AF> <U11B7>		: "ᆱ"	U11b1 # HANGUL JONGSEONG RIEUL-MIEUM
<Multi_key> <U11AF> <U11B8>		: "ᆲ"	U11b2 # HANGUL JONGSEONG RIEUL-PIEUP
<Multi_key> <U11AF> <U11BA>		: "ᆳ"	U11b3 # HANGUL JONGSEONG RIEUL-SIOS
<Multi_key> <U11AF> <U11C0>		: "ᆴ"	U11b4 # HANGUL JONGSEONG RIEUL-THIEUTH
<Multi_key> <U11AF> <U11C1>		: "ᆵ"	U11b5 # HANGUL JONGSEONG RIEUL-PHIEUPH
<Multi_key> <U11AF> <U11C2>		: "ᆶ"	U11b6 # HANGUL JONGSEONG RIEUL-HIEUH
<Multi_key> <U11B8> <U11BA>		: "ᆹ"	U11b9 # HANGUL JONGSEONG PIEUP-SIOS
<Multi_key> <U11BA> <U11BA>		: "ᆻ"	U11bb # HANGUL JONGSEONG SSANGSIOS
<Multi_key> <U11A8> <U11AF>		: "ᇃ"	U11c3 # HANGUL JONGSEONG KIYEOK-RIEUL
<Multi_key> <U11AB> <U11A8>		: "ᇅ"	U11c5 # HANGUL JONGSEONG NIEUN-KIYEOK
<Multi_key> <U11AB> <U11AE>		: "ᇆ"	U11c6 # HANGUL JONGSEONG NIEUN-TIKEUT
<Multi_key> <U11AB> <U11BA>		: "ᇇ"	U11c7 # HANGUL JONGSEONG NIEUN-SIOS
<Multi_key> <U11AB> <U11EB>		: "ᇈ"	U11c8 # HANGUL JONGSEONG NIEUN-PANSIOS
<Multi_key> <U11AB> <U11C0>		: "ᇉ"	U11c9 # HANGUL JONGSEONG NIEUN-THIEUTH
<Multi_key> <U11AE> <U11A8>		: "ᇊ"	U11ca # HANGUL JONGSEONG TIKEUT-KIYEOK
<Multi_key> <U11AE> <U11AF>		: "ᇋ"	U11cb # HANGUL JONGSEONG TIKEUT-RIEUL
<Multi_key> <U11AF> <U11AB>		: "ᇍ"	U11cd # HANGUL JONGSEONG RIEUL-NIEUN
<Multi_key> <U11AF> <U11AE>		: "ᇎ"	U11ce # HANGUL JONGSEONG RIEUL-TIKEUT
<Multi_key> <U11AF> <U11AF>		: "ᇐ"	U11d0 # HANGUL JONGSEONG SSANGRIEUL
<Multi_key> <U11AF> <U11EB>		: "ᇗ"	U11d7 # HANGUL JONGSEONG RIEUL-PANSIOS
<Multi_key> <U11AF> <U11BF>		: "ᇘ"	U11d8 # HANGUL JONGSEONG RIEUL-KHIEUKH
<Multi_key> <U11AF> <U11F9>		: "ᇙ"	U11d9 # HANGUL JONGSEONG RIEUL-YEORINHIEUH
<Multi_key> <U11B7> <U11A8>		: "ᇚ"	U11da # HANGUL JONGSEONG MIEUM-KIYEOK
<Multi_key> <U11B7> <U11AF>		: "ᇛ"	U11db # HANGUL JONGSEONG MIEUM-RIEUL
<Multi_key> <U11B7> <U11B8>		: "ᇜ"	U11dc # HANGUL JONGSEONG MIEUM-PIEUP
<Multi_key> <U11B7> <U11BA>		: "ᇝ"	U11dd # HANGUL JONGSEONG MIEUM-SIOS
<Multi_key> <U11B7> <U11EB>		: "ᇟ"	U11df # HANGUL JONGSEONG MIEUM-PANSIOS
<Multi_key> <U11B7> <U11BE>		: "ᇠ"	U11e0 # HANGUL JONGSEONG MIEUM-CHIEUCH
<Multi_key> <U11B7> <U11C2>		: "ᇡ"	U11e1 # HANGUL JONGSEONG MIEUM-HIEUH
<Multi_key> <U11B7> <U11BC>		: "ᇢ"	U11e2 # HANGUL JONGSEONG KAPYEOUNMIEUM
<Multi_key> <U11B8> <U11AF>		: "ᇣ"	U11e3 # HANGUL JONGSEONG PIEUP-RIEUL
<Multi_key> <U11B8> <U11C1>		: "ᇤ"	U11e4 # HANGUL JONGSEONG PIEUP-PHIEUPH
<Multi_key> <U11B8> <U11C2>		: "ᇥ"	U11e5 # HANGUL JONGSEONG PIEUP-HIEUH
<Multi_key> <U11B8> <U11BC>		: "ᇦ"	U11e6 # HANGUL JONGSEONG KAPYEOUNPIEUP
<Multi_key> <U11BA> <U11A8>		: "ᇧ"	U11e7 # HANGUL JONGSEONG SIOS-KIYEOK
<Multi_key> <U11BA> <U11AE>		: "ᇨ"	U11e8 # HANGUL JONGSEONG SIOS-TIKEUT
<Multi_key> <U11BA> <U11AF>		: "ᇩ"	U11e9 # HANGUL JONGSEONG SIOS-RIEUL
<Multi_key> <U11BA> <U11B8>		: "ᇪ"	U11ea # HANGUL JONGSEONG SIOS-PIEUP
<Multi_key> <U11BC> <U11A8>		: "ᇬ"	U11ec # HANGUL JONGSEONG IEUNG-KIYEOK
<Multi_key> <U11BC> <U11BC>		: "ᇮ"	U11ee # HANGUL JONGSEONG SSANGIEUNG
<Multi_key> <U11BC> <U11BF>		: "ᇯ"	U11ef # HANGUL JONGSEONG IEUNG-KHIEUKH
<Multi_key> <U11F0> <U11BA>		: "ᇱ"	U11f1 # HANGUL JONGSEONG YESIEUNG-SIOS
<Multi_key> <U11F0> <U11EB>		: "ᇲ"	U11f2 # HANGUL JONGSEONG YESIEUNG-PANSIOS
<Multi_key> <U11C1> <U11B8>		: "ᇳ"	U11f3 # HANGUL JONGSEONG PHIEUPH-PIEUP
<Multi_key> <U11C1> <U11BC>		: "ᇴ"	U11f4 # HANGUL JONGSEONG KAPYEOUNPHIEUPH
<Multi_key> <U11C2> <U11AB>		: "ᇵ"	U11f5 # HANGUL JONGSEONG HIEUH-NIEUN
<Multi_key> <U11C2> <U11AF>		: "ᇶ"	U11f6 # HANGUL JONGSEONG HIEUH-RIEUL
<Multi_key> <U11C2> <U11B7>		: "ᇷ"	U11f7 # HANGUL JONGSEONG HIEUH-MIEUM
<Multi_key> <U11C2> <U11B8>		: "ᇸ"	U11f8 # HANGUL JONGSEONG HIEUH-PIEUP
<Multi_key> <U1121> <U1100>		: "ᄢ"	U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1121> <U1103>		: "ᄣ"	U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1121> <U1107>		: "ᄤ"	U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1121> <U1109>		: "ᄥ"	U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1121> <U110C>		: "ᄦ"	U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1108> <U110B>		: "ᄬ"	U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1132> <U1100>		: "ᄳ"	U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U110A> <U1109>		: "ᄴ"	U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U116A> <U1175>		: "ᅫ"	U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116F> <U1175>		: "ᅰ"	U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116F> <U1173>		: "ᆋ"	U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11AA> <U11A8>		: "ᇄ"	U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11B0> <U11BA>		: "ᇌ"	U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11CE> <U11C2>		: "ᇏ"	U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
<Multi_key> <U11B1> <U11A8>		: "ᇑ"	U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11B1> <U11BA>		: "ᇒ"	U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11B2> <U11BA>		: "ᇓ"	U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11B2> <U11C2>		: "ᇔ"	U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11B2> <U11BC>		: "ᇕ"	U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11B3> <U11BA>		: "ᇖ"	U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11DD> <U11BA>		: "ᇞ"	U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11EC> <U11A8>		: "ᇭ"	U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
<Multi_key> <U1107> <U112D>		: "ᄢ"	U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1107> <U112F>		: "ᄣ"	U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1107> <U1132>		: "ᄤ"	U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1107> <U110A>		: "ᄥ"	U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1107> <U1136>		: "ᄦ"	U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1107> <U112B>		: "ᄬ"	U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1109> <U111E>		: "ᄳ"	U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U1109> <U110A>		: "ᄴ"	U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U1169> <U1162>		: "ᅫ"	U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116E> <U1166>		: "ᅰ"	U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116E> <U117C>		: "ᆋ"	U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11A8> <U11E7>		: "ᇄ"	U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11AF> <U11AA>		: "ᇌ"	U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11AF> <U11DA>		: "ᇑ"	U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11AF> <U11DD>		: "ᇒ"	U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11AF> <U11B9>		: "ᇓ"	U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11AF> <U11E5>		: "ᇔ"	U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11AF> <U11E6>		: "ᇕ"	U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11AF> <U11BB>		: "ᇖ"	U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11B7> <U11BB>		: "ᇞ"	U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11BC> <U11A9>		: "ᇭ"	U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
# Latin Extended Additional
<dead_belowring> <A>				: "Ḁ"	U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW
<dead_belowring> <a>				: "ḁ"	U1E01 # LATIN SMALL LETTER A WITH RING BELOW
<dead_abovedot> <B>				: "Ḃ"	U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <period> <B>			: "Ḃ"	U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <B> <period>			: "Ḃ"	U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <b>				: "ḃ"	U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <period> <b>			: "ḃ"	U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <b> <period>			: "ḃ"	U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<dead_belowdot> <B>				: "Ḅ"	U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <B>			: "Ḅ"	U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<dead_belowdot> <b>				: "ḅ"	U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <b>			: "ḅ"	U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<dead_belowmacron> <B>				: "Ḇ"	U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW
<dead_belowmacron> <b>				: "ḇ"	U1E07 # LATIN SMALL LETTER B WITH LINE BELOW
<dead_acute> <Ccedilla>				: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <Ccedilla>			: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <Ccedilla>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <C>			: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <C>			: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <C>	: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <ccedilla>				: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <ccedilla>			: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <ccedilla>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <c>			: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <c>			: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <c>	: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_abovedot> <D>				: "Ḋ"	U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <period> <D>			: "Ḋ"	U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <D> <period>			: "Ḋ"	U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <d>				: "ḋ"	U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <period> <d>			: "ḋ"	U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <d> <period>			: "ḋ"	U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<dead_belowdot> <D>				: "Ḍ"	U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <D>			: "Ḍ"	U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<dead_belowdot> <d>				: "ḍ"	U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <d>			: "ḍ"	U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<dead_belowmacron> <D>				: "Ḏ"	U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW
<dead_belowmacron> <d>				: "ḏ"	U1E0F # LATIN SMALL LETTER D WITH LINE BELOW
<dead_cedilla> <D>				: "Ḑ"	U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <comma> <D>				: "Ḑ"	U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <D> <comma>				: "Ḑ"	U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <D>			: "Ḑ"	U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<dead_cedilla> <d>				: "ḑ"	U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <comma> <d>				: "ḑ"	U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <d> <comma>				: "ḑ"	U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <d>			: "ḑ"	U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<dead_belowcircumflex> <D>			: "Ḓ"	U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <d>			: "ḓ"	U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
<dead_grave> <Emacron>				: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <Emacron>			: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <E>			: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <E>		: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <E>	: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <E>		: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <E>		: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <E>		: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <emacron>				: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <emacron>			: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <e>			: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <e>		: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <e>	: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <e>		: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <e>		: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <e>		: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_acute> <Emacron>				: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <Emacron>			: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Emacron>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <E>			: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <E>	: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <E>	: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <E>	: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <emacron>				: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <emacron>			: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <emacron>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <e>			: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <e>	: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <e>	: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <e>	: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_belowcircumflex> <E>			: "Ḙ"	U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <e>			: "ḙ"	U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowtilde> <E>				: "Ḛ"	U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW
<dead_belowtilde> <e>				: "ḛ"	U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW
<dead_breve> <U0228>				: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0228>				: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0228>				: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <E>			: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <E>			: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <E>			: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <E>			: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <U0229>				: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0229>				: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0229>				: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <e>			: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <e>			: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <e>			: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <e>			: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_abovedot> <F>				: "Ḟ"	U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <period> <F>			: "Ḟ"	U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <F> <period>			: "Ḟ"	U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <f>				: "ḟ"	U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <period> <f>			: "ḟ"	U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <f> <period>			: "ḟ"	U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<dead_macron> <G>				: "Ḡ"	U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <macron> <G>			: "Ḡ"	U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <underscore> <G>			: "Ḡ"	U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<dead_macron> <g>				: "ḡ"	U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <macron> <g>			: "ḡ"	U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <underscore> <g>			: "ḡ"	U1E21 # LATIN SMALL LETTER G WITH MACRON
<dead_abovedot> <H>				: "Ḣ"	U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<Multi_key> <period> <H>			: "Ḣ"	U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<dead_abovedot> <h>				: "ḣ"	U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<Multi_key> <period> <h>			: "ḣ"	U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<dead_belowdot> <H>				: "Ḥ"	U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <H>			: "Ḥ"	U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<dead_belowdot> <h>				: "ḥ"	U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <h>			: "ḥ"	U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<dead_diaeresis> <H>				: "Ḧ"	U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <H>			: "Ḧ"	U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<dead_diaeresis> <h>				: "ḧ"	U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <h>			: "ḧ"	U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<dead_cedilla> <H>				: "Ḩ"	U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <comma> <H>				: "Ḩ"	U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <H> <comma>				: "Ḩ"	U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <H>			: "Ḩ"	U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<dead_cedilla> <h>				: "ḩ"	U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <comma> <h>				: "ḩ"	U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <h> <comma>				: "ḩ"	U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <h>			: "ḩ"	U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<dead_belowbreve> <H>				: "Ḫ"	U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW
<dead_belowbreve> <h>				: "ḫ"	U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW
<dead_belowtilde> <I>				: "Ḭ"	U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW
<dead_belowtilde> <i>				: "ḭ"	U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW
<dead_acute> <Idiaeresis>			: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Idiaeresis>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Idiaeresis>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <I>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <I>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <I>	: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <I>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <I>	: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <I>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <idiaeresis>			: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <idiaeresis>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <idiaeresis>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <i>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <i>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <i>	: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <i>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <i>	: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <i>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <K>				: "Ḱ"	U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <acute> <K>				: "Ḱ"	U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <K>			: "Ḱ"	U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<dead_acute> <k>				: "ḱ"	U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <acute> <k>				: "ḱ"	U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <k>			: "ḱ"	U1E31 # LATIN SMALL LETTER K WITH ACUTE
<dead_belowdot> <K>				: "Ḳ"	U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <K>			: "Ḳ"	U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<dead_belowdot> <k>				: "ḳ"	U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <k>			: "ḳ"	U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<dead_belowmacron> <K>				: "Ḵ"	U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW
<dead_belowmacron> <k>				: "ḵ"	U1E35 # LATIN SMALL LETTER K WITH LINE BELOW
<dead_belowdot> <L>				: "Ḷ"	U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <L>			: "Ḷ"	U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<dead_belowdot> <l>				: "ḷ"	U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <l>			: "ḷ"	U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<dead_macron> <U1E36>				: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E36>			: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E36>		: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <L>		: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <L>		: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <L>	: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <L>		: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <L>	: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <L>		: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <U1E37>				: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E37>			: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E37>		: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <l>		: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <l>		: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <l>	: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <l>		: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <l>	: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <l>		: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowmacron> <L>				: "Ḻ"	U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW
<dead_belowmacron> <l>				: "ḻ"	U1E3B # LATIN SMALL LETTER L WITH LINE BELOW
<dead_belowcircumflex> <L>			: "Ḽ"	U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <l>			: "ḽ"	U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
<dead_acute> <M>				: "Ḿ"	U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <acute> <M>				: "Ḿ"	U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <M>			: "Ḿ"	U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<dead_acute> <m>				: "ḿ"	U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <acute> <m>				: "ḿ"	U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <m>			: "ḿ"	U1E3F # LATIN SMALL LETTER M WITH ACUTE
<dead_abovedot> <M>				: "Ṁ"	U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <period> <M>			: "Ṁ"	U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <M> <period>			: "Ṁ"	U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <m>				: "ṁ"	U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <period> <m>			: "ṁ"	U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <m> <period>			: "ṁ"	U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<dead_belowdot> <M>				: "Ṃ"	U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <M>			: "Ṃ"	U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<dead_belowdot> <m>				: "ṃ"	U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <m>			: "ṃ"	U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<dead_abovedot> <N>				: "Ṅ"	U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<Multi_key> <period> <N>			: "Ṅ"	U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<dead_abovedot> <n>				: "ṅ"	U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<Multi_key> <period> <n>			: "ṅ"	U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<dead_belowdot> <N>				: "Ṇ"	U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <N>			: "Ṇ"	U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<dead_belowdot> <n>				: "ṇ"	U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <n>			: "ṇ"	U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<dead_belowmacron> <N>				: "Ṉ"	U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW
<dead_belowmacron> <n>				: "ṉ"	U1E49 # LATIN SMALL LETTER N WITH LINE BELOW
<dead_belowcircumflex> <N>			: "Ṋ"	U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <n>			: "ṋ"	U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
<dead_acute> <Otilde>				: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <Otilde>			: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Otilde>		: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <O>			: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <O>	: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <O>		: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <O>		: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <O>	: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <O>	: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <otilde>				: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <otilde>			: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <otilde>		: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <o>			: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <o>	: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <o>		: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <o>		: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <o>	: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <o>	: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_diaeresis> <Otilde>			: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <Otilde>			: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <O>		: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <O>	: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <O>		: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <O>		: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <otilde>			: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <otilde>			: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <o>		: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <o>	: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <o>		: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <o>		: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_grave> <Omacron>				: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <Omacron>			: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <O>			: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <O>		: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <O>	: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <O>		: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <O>		: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <O>		: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <omacron>				: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <omacron>			: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <o>			: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <o>		: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <o>	: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <o>		: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <o>		: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <o>		: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_acute> <Omacron>				: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <Omacron>			: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Omacron>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <O>			: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <O>	: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <O>	: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <O>	: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <omacron>				: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <omacron>			: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <omacron>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <o>			: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <o>	: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <o>	: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <o>	: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <P>				: "Ṕ"	U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <acute> <P>				: "Ṕ"	U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <P>			: "Ṕ"	U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<dead_acute> <p>				: "ṕ"	U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <acute> <p>				: "ṕ"	U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <p>			: "ṕ"	U1E55 # LATIN SMALL LETTER P WITH ACUTE
<dead_abovedot> <P>				: "Ṗ"	U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <period> <P>			: "Ṗ"	U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <P> <period>			: "Ṗ"	U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <p>				: "ṗ"	U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <period> <p>			: "ṗ"	U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <p> <period>			: "ṗ"	U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <R>				: "Ṙ"	U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<Multi_key> <period> <R>			: "Ṙ"	U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<dead_abovedot> <r>				: "ṙ"	U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<Multi_key> <period> <r>			: "ṙ"	U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<dead_belowdot> <R>				: "Ṛ"	U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <R>			: "Ṛ"	U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<dead_belowdot> <r>				: "ṛ"	U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <r>			: "ṛ"	U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<dead_macron> <U1E5A>				: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5A>			: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5A>		: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <R>		: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <R>		: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <R>	: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <R>		: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <R>	: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <R>		: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <U1E5B>				: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5B>			: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5B>		: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <r>		: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <r>		: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <r>	: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <r>		: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <r>	: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <r>		: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_belowmacron> <R>				: "Ṟ"	U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW
<dead_belowmacron> <r>				: "ṟ"	U1E5F # LATIN SMALL LETTER R WITH LINE BELOW
<dead_abovedot> <S>				: "Ṡ"	U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <period> <S>			: "Ṡ"	U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <S> <period>			: "Ṡ"	U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <s>				: "ṡ"	U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <period> <s>			: "ṡ"	U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <s> <period>			: "ṡ"	U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<dead_belowdot> <S>				: "Ṣ"	U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <S>			: "Ṣ"	U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<dead_belowdot> <s>				: "ṣ"	U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <s>			: "ṣ"	U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<dead_abovedot> <Sacute>			: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <Sacute>			: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <S>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <S>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <S>	: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <S>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <S>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <S>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <sacute>			: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <sacute>			: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <s>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <s>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <s>	: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <s>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <s>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <s>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Scaron>			: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <Scaron>			: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <S>		: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <S>		: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <S>		: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <scaron>			: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <scaron>			: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <s>		: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <s>		: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <s>		: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <U1E62>				: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E62>			: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <S>		: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <S>	: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <S>	: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <S>		: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <U1E63>				: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E63>			: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <s>		: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <s>	: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <s>	: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <s>		: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <T>				: "Ṫ"	U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <period> <T>			: "Ṫ"	U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <T> <period>			: "Ṫ"	U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <t>				: "ṫ"	U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <period> <t>			: "ṫ"	U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <t> <period>			: "ṫ"	U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<dead_belowdot> <T>				: "Ṭ"	U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <T>			: "Ṭ"	U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<dead_belowdot> <t>				: "ṭ"	U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <t>			: "ṭ"	U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<dead_belowmacron> <T>				: "Ṯ"	U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW
<dead_belowmacron> <t>				: "ṯ"	U1E6F # LATIN SMALL LETTER T WITH LINE BELOW
<dead_belowcircumflex> <T>			: "Ṱ"	U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <t>			: "ṱ"	U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowdiaeresis> <U>			: "Ṳ"	U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
<dead_belowdiaeresis> <u>			: "ṳ"	U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW
<dead_belowtilde> <U>				: "Ṵ"	U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW
<dead_belowtilde> <u>				: "ṵ"	U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW
<dead_belowcircumflex> <U>			: "Ṷ"	U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <u>			: "ṷ"	U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
<dead_acute> <Utilde>				: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <Utilde>			: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Utilde>		: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <U>			: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <U>	: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <U>		: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <U>		: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <U>	: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <U>	: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <utilde>				: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <utilde>			: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <utilde>		: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <u>			: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <u>	: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <u>		: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <u>		: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <u>	: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <u>	: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_diaeresis> <Umacron>			: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <Umacron>		: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <U>		: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <U>	: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <U>	: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <U>	: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <U>		: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <U>		: "Ṻ"	U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <umacron>			: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <umacron>		: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <u>		: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <u>	: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <u>	: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <u>	: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <u>		: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <u>		: "ṻ"	U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_tilde> <V>				: "Ṽ"	U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<Multi_key> <asciitilde> <V>			: "Ṽ"	U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<dead_tilde> <v>				: "ṽ"	U1E7D # LATIN SMALL LETTER V WITH TILDE
<Multi_key> <asciitilde> <v>			: "ṽ"	U1E7D # LATIN SMALL LETTER V WITH TILDE
<dead_belowdot> <V>				: "Ṿ"	U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <V>			: "Ṿ"	U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<dead_belowdot> <v>				: "ṿ"	U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <v>			: "ṿ"	U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<dead_grave> <W>				: "Ẁ"	U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<Multi_key> <grave> <W>				: "Ẁ"	U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <w>				: "ẁ"	U1E81 # LATIN SMALL LETTER W WITH GRAVE
<Multi_key> <grave> <w>				: "ẁ"	U1E81 # LATIN SMALL LETTER W WITH GRAVE
<dead_acute> <W>				: "Ẃ"	U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <acute> <W>				: "Ẃ"	U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <W>			: "Ẃ"	U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <w>				: "ẃ"	U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <acute> <w>				: "ẃ"	U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <w>			: "ẃ"	U1E83 # LATIN SMALL LETTER W WITH ACUTE
<dead_diaeresis> <W>				: "Ẅ"	U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <W>			: "Ẅ"	U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <w>				: "ẅ"	U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <w>			: "ẅ"	U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<dead_abovedot> <W>				: "Ẇ"	U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<Multi_key> <period> <W>			: "Ẇ"	U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<dead_abovedot> <w>				: "ẇ"	U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<Multi_key> <period> <w>			: "ẇ"	U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<dead_belowdot> <W>				: "Ẉ"	U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <W>			: "Ẉ"	U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<dead_belowdot> <w>				: "ẉ"	U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <w>			: "ẉ"	U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<dead_abovedot> <X>				: "Ẋ"	U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<Multi_key> <period> <X>			: "Ẋ"	U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<dead_abovedot> <x>				: "ẋ"	U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<Multi_key> <period> <x>			: "ẋ"	U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<dead_diaeresis> <X>				: "Ẍ"	U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <X>			: "Ẍ"	U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<dead_diaeresis> <x>				: "ẍ"	U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <x>			: "ẍ"	U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<dead_abovedot> <Y>				: "Ẏ"	U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <Y>			: "Ẏ"	U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<dead_abovedot> <y>				: "ẏ"	U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <y>			: "ẏ"	U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<dead_circumflex> <Z>				: "Ẑ"	U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Z>			: "Ẑ"	U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<dead_circumflex> <z>				: "ẑ"	U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <z>			: "ẑ"	U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<dead_belowdot> <Z>				: "Ẓ"	U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <Z>			: "Ẓ"	U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<dead_belowdot> <z>				: "ẓ"	U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <z>			: "ẓ"	U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<dead_belowmacron> <Z>				: "Ẕ"	U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW
<dead_belowmacron> <z>				: "ẕ"	U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW
<dead_belowmacron> <h>				: "ẖ"	U1E96 # LATIN SMALL LETTER H WITH LINE BELOW
<dead_diaeresis> <t>				: "ẗ"	U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<Multi_key> <quotedbl> <t>			: "ẗ"	U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<dead_abovering> <w>				: "ẘ"	U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<Multi_key> <o> <w>				: "ẘ"	U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<dead_abovering> <y>				: "ẙ"	U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<Multi_key> <o> <y>				: "ẙ"	U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<dead_abovedot> <U017F>				: "ẛ"	U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <period> <U017F>			: "ẛ"	U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowdot> <A>				: "Ạ"	U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <A>			: "Ạ"	U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <a>				: "ạ"	U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <a>			: "ạ"	U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<dead_hook> <A>					: "Ả"	U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <A>			: "Ả"	U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <a>					: "ả"	U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <a>			: "ả"	U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_acute> <Acircumflex>			: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Acircumflex>		: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Acircumflex>		: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <A>		: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <A>	: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <A>	: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <A>		: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <A>	: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <A>	: "Ấ"	U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <acircumflex>			: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <acircumflex>		: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <acircumflex>		: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <a>		: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <a>	: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <a>	: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <a>		: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <a>	: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <a>	: "ấ"	U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Acircumflex>			: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Acircumflex>		: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <A>		: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <A>	: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <A>	: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <A>		: "Ầ"	U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <acircumflex>			: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <acircumflex>		: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <a>		: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <a>	: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <a>	: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <a>		: "ầ"	U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Acircumflex>			: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Acircumflex>		: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <A>		: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <A>	: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <A>	: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <A>	: "Ẩ"	U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <acircumflex>			: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <acircumflex>		: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <a>		: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <a>	: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <a>	: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <a>	: "ẩ"	U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Acircumflex>			: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Acircumflex>		: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <A>		: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <A>	: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <A>	: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <A>	: "Ẫ"	U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <acircumflex>			: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <acircumflex>		: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <a>		: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <a>	: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <a>	: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <a>	: "ẫ"	U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EA0>			: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA0>		: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <A>		: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <A>	: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <A>	: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <A>		: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Acircumflex>			: "Ậ"	U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EA1>			: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA1>		: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <a>		: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <a>	: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <a>	: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <a>		: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <acircumflex>			: "ậ"	U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Abreve>				: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <Abreve>			: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <Abreve>		: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <A>			: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <A>		: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <A>		: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <A>		: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <A>			: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <A>	: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <A>		: "Ắ"	U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <abreve>				: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <abreve>			: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <abreve>		: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <a>			: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <a>		: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <a>		: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <a>		: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <a>			: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <a>	: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <a>		: "ắ"	U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_grave> <Abreve>				: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <Abreve>			: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <A>			: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <A>		: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <A>		: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <A>		: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <A>			: "Ằ"	U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <abreve>				: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <abreve>			: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <a>			: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <a>		: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <a>		: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <a>		: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <a>			: "ằ"	U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook> <Abreve>				: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <Abreve>			: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <A>			: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <A>			: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <A>			: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <A>		: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <A>			: "Ẳ"	U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <abreve>				: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <abreve>			: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <a>			: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <a>			: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <a>			: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <a>		: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <a>			: "ẳ"	U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <Abreve>				: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <Abreve>		: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <A>			: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <A>		: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <A>		: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <A>	: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <A>		: "Ẵ"	U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <abreve>				: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <abreve>		: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <a>			: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <a>		: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <a>		: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <a>	: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <a>		: "ẵ"	U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <U1EA0>				: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA0>				: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA0>				: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <A>		: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <A>		: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <A>		: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <A>			: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <A>		: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <A>			: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <Abreve>			: "Ặ"	U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <U1EA1>				: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA1>				: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA1>				: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <a>		: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <a>		: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <a>		: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <a>			: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <a>		: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <a>			: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <abreve>			: "ặ"	U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <E>				: "Ẹ"	U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <E>			: "Ẹ"	U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <e>				: "ẹ"	U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <e>			: "ẹ"	U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<dead_hook> <E>					: "Ẻ"	U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <E>			: "Ẻ"	U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <e>					: "ẻ"	U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <e>			: "ẻ"	U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_tilde> <E>				: "Ẽ"	U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<Multi_key> <asciitilde> <E>			: "Ẽ"	U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <e>				: "ẽ"	U1EBD # LATIN SMALL LETTER E WITH TILDE
<Multi_key> <asciitilde> <e>			: "ẽ"	U1EBD # LATIN SMALL LETTER E WITH TILDE
<dead_acute> <Ecircumflex>			: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ecircumflex>		: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ecircumflex>		: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <E>		: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <E>	: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <E>	: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <E>		: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <E>	: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <E>	: "Ế"	U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ecircumflex>			: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ecircumflex>		: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ecircumflex>		: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <e>		: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <e>	: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <e>	: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <e>		: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <e>	: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <e>	: "ế"	U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ecircumflex>			: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ecircumflex>		: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <E>		: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <E>	: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <E>	: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <E>		: "Ề"	U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ecircumflex>			: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ecircumflex>		: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <e>		: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <e>	: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <e>	: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <e>		: "ề"	U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ecircumflex>			: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ecircumflex>		: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <E>		: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <E>	: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <E>	: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <E>	: "Ể"	U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ecircumflex>			: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ecircumflex>		: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <e>		: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <e>	: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <e>	: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <e>	: "ể"	U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ecircumflex>			: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ecircumflex>		: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <E>		: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <E>	: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <E>	: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <E>	: "Ễ"	U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ecircumflex>			: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ecircumflex>		: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <e>		: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <e>	: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <e>	: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <e>	: "ễ"	U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EB8>			: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB8>		: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <E>		: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <E>	: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <E>	: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <E>		: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ecircumflex>			: "Ệ"	U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EB9>			: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB9>		: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <e>		: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <e>	: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <e>	: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <e>		: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ecircumflex>			: "ệ"	U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_hook> <I>					: "Ỉ"	U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <I>			: "Ỉ"	U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <i>					: "ỉ"	U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <i>			: "ỉ"	U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_belowdot> <I>				: "Ị"	U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <I>			: "Ị"	U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <i>				: "ị"	U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <i>			: "ị"	U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <O>				: "Ọ"	U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <O>			: "Ọ"	U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <o>				: "ọ"	U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <o>			: "ọ"	U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<dead_hook> <O>					: "Ỏ"	U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <O>			: "Ỏ"	U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <o>					: "ỏ"	U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <o>			: "ỏ"	U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_acute> <Ocircumflex>			: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ocircumflex>		: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ocircumflex>		: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <O>		: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <O>	: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <O>	: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <O>		: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <O>	: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <O>	: "Ố"	U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ocircumflex>			: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ocircumflex>		: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ocircumflex>		: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <o>		: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <o>	: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <o>	: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <o>		: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <o>	: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <o>	: "ố"	U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ocircumflex>			: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ocircumflex>		: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <O>		: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <O>	: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <O>	: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <O>		: "Ồ"	U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ocircumflex>			: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ocircumflex>		: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <o>		: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <o>	: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <o>	: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <o>		: "ồ"	U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ocircumflex>			: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ocircumflex>		: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <O>		: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <O>	: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <O>	: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <O>	: "Ổ"	U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ocircumflex>			: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ocircumflex>		: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <o>		: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <o>	: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <o>	: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <o>	: "ổ"	U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ocircumflex>			: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ocircumflex>		: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <O>		: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <O>	: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <O>	: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <O>	: "Ỗ"	U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ocircumflex>			: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ocircumflex>		: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <o>		: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <o>	: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <o>	: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <o>	: "ỗ"	U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1ECC>			: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECC>		: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <O>		: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <O>	: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <O>	: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <O>		: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ocircumflex>			: "Ộ"	U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1ECD>			: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECD>		: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <o>		: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <o>	: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <o>	: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <o>		: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ocircumflex>			: "ộ"	U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Ohorn>				: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <Ohorn>			: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Ohorn>		: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <O>			: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <O>		: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <O>		: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <O>			: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <O>	: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <O>		: "Ớ"	U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <ohorn>				: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <ohorn>			: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <ohorn>		: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <o>			: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <o>		: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <o>		: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <o>			: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <o>	: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <o>		: "ớ"	U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_grave> <Ohorn>				: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <Ohorn>			: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <O>			: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <O>		: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <O>		: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <O>			: "Ờ"	U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <ohorn>				: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <ohorn>			: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <o>			: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <o>		: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <o>		: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <o>			: "ờ"	U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook> <Ohorn>				: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Ohorn>			: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <O>			: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <O>		: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <O>		: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <O>		: "Ở"	U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <ohorn>				: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <ohorn>			: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <o>			: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <o>		: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <o>		: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <o>		: "ở"	U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <Ohorn>				: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <Ohorn>		: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <O>			: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <O>		: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <O>	: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <O>		: "Ỡ"	U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <ohorn>				: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <ohorn>		: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <o>			: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <o>		: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <o>	: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <o>		: "ỡ"	U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_belowdot> <Ohorn>				: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Ohorn>			: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <O>			: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <O>		: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <O>		: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <O>			: "Ợ"	U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <ohorn>				: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <ohorn>			: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <o>			: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <o>		: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <o>		: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <o>			: "ợ"	U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <U>				: "Ụ"	U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <U>			: "Ụ"	U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <u>				: "ụ"	U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <u>			: "ụ"	U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<dead_hook> <U>					: "Ủ"	U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <U>			: "Ủ"	U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <u>					: "ủ"	U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <u>			: "ủ"	U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_acute> <Uhorn>				: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <Uhorn>			: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Uhorn>		: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <U>			: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <U>		: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <U>		: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <U>			: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <U>	: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <U>		: "Ứ"	U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <uhorn>				: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <uhorn>			: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <uhorn>		: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <u>			: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <u>		: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <u>		: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <u>			: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <u>	: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <u>		: "ứ"	U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_grave> <Uhorn>				: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <Uhorn>			: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <U>			: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <U>		: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <U>		: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <U>			: "Ừ"	U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <uhorn>				: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <uhorn>			: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <u>			: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <u>		: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <u>		: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <u>			: "ừ"	U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook> <Uhorn>				: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Uhorn>			: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <U>			: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <U>		: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <U>		: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <U>		: "Ử"	U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <uhorn>				: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <uhorn>			: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <u>			: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <u>		: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <u>		: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <u>		: "ử"	U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <Uhorn>				: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <Uhorn>		: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <U>			: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <U>		: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <U>	: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <U>		: "Ữ"	U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <uhorn>				: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <uhorn>		: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <u>			: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <u>		: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <u>	: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <u>		: "ữ"	U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_belowdot> <Uhorn>				: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Uhorn>			: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <U>			: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <U>		: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <U>		: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <U>			: "Ự"	U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <uhorn>				: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <uhorn>			: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <u>			: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <u>		: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <u>		: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <u>			: "ự"	U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <Y>				: "Ỳ"	U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<Multi_key> <grave> <Y>				: "Ỳ"	U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<dead_grave> <y>				: "ỳ"	U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<Multi_key> <grave> <y>				: "ỳ"	U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<dead_belowdot> <Y>				: "Ỵ"	U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <Y>			: "Ỵ"	U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<dead_belowdot> <y>				: "ỵ"	U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <y>			: "ỵ"	U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<dead_hook> <Y>					: "Ỷ"	U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <Y>			: "Ỷ"	U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<dead_hook> <y>					: "ỷ"	U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <y>			: "ỷ"	U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_tilde> <Y>				: "Ỹ"	U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <Y>			: "Ỹ"	U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<dead_tilde> <y>				: "ỹ"	U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <y>			: "ỹ"	U1EF9 # LATIN SMALL LETTER Y WITH TILDE
# Greek Extended
<dead_psili> <Greek_alpha>		: "ἀ"	U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_alpha>	: "ἀ"	U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_alpha>		: "ἁ"	U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_alpha>	: "ἁ"	U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<dead_grave> <U1F00>			: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F00>		: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_alpha>	: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_alpha>	: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_alpha>	: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_alpha>	: "ἂ"	U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F01>			: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F01>		: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_alpha>	: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_alpha>	: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_alpha>	: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_alpha>	: "ἃ"	U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F00>			: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F00>		: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F00>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_alpha>	: "ἄ"	U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F01>			: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F01>		: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F01>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_alpha>	: "ἅ"	U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F00>			: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F00>	: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_alpha>	: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_alpha>	: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_alpha>	: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_alpha>	: "ἆ"	U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F01>			: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F01>	: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_alpha>	: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_alpha>	: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_alpha>	: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_alpha>	: "ἇ"	U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ALPHA>		: "Ἀ"	U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_ALPHA>	: "Ἀ"	U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_ALPHA>		: "Ἁ"	U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_ALPHA>	: "Ἁ"	U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<dead_grave> <U1F08>			: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F08>		: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ALPHA>	: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ALPHA>	: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ALPHA>	: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ALPHA>	: "Ἂ"	U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F09>			: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F09>		: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ALPHA>	: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ALPHA>	: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ALPHA>	: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ALPHA>	: "Ἃ"	U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F08>			: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F08>		: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F08>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ALPHA>	: "Ἄ"	U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F09>			: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F09>		: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F09>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ALPHA>	: "Ἅ"	U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F08>			: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F08>	: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ALPHA>	: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ALPHA>	: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA>	: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ALPHA>	: "Ἆ"	U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F09>			: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F09>	: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ALPHA>	: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA>	: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA>	: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ALPHA>	: "Ἇ"	U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_epsilon>		: "ἐ"	U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_epsilon>	: "ἐ"	U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_epsilon>		: "ἑ"	U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_epsilon>	: "ἑ"	U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<dead_grave> <U1F10>			: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F10>		: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_epsilon>	: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_epsilon>	: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_epsilon>	: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_epsilon>	: "ἒ"	U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F11>			: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F11>		: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_epsilon>	: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_epsilon>	: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_epsilon>	: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_epsilon>	: "ἓ"	U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F10>			: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F10>		: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F10>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_epsilon>	: "ἔ"	U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F11>			: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F11>		: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F11>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_epsilon>	: "ἕ"	U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_EPSILON>		: "Ἐ"	U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_EPSILON>	: "Ἐ"	U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_EPSILON>		: "Ἑ"	U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_EPSILON>	: "Ἑ"	U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<dead_grave> <U1F18>			: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F18>		: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_EPSILON>	: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_EPSILON>	: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_EPSILON>	: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_EPSILON>	: "Ἒ"	U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F19>			: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F19>		: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_EPSILON>	: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_EPSILON>	: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_EPSILON>	: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_EPSILON>	: "Ἓ"	U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F18>			: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F18>		: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F18>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_EPSILON>	: "Ἔ"	U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F19>			: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F19>		: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F19>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_EPSILON>	: "Ἕ"	U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_eta>		: "ἠ"	U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_eta>	: "ἠ"	U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<dead_dasia> <Greek_eta>		: "ἡ"	U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_eta>	: "ἡ"	U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<dead_grave> <U1F20>			: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F20>		: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_eta>	: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_eta>	: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_eta>	: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_eta>	: "ἢ"	U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F21>			: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F21>		: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_eta>	: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_eta>	: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_eta>	: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_eta>	: "ἣ"	U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F20>			: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F20>		: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F20>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_eta>	: "ἤ"	U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F21>			: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F21>		: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F21>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_eta>	: "ἥ"	U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F20>			: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F20>	: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_eta>	: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_eta>	: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_eta>	: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_eta>	: "ἦ"	U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F21>			: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F21>	: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_eta>	: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_eta>	: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_eta>	: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_eta>	: "ἧ"	U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ETA>		: "Ἠ"	U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_ETA>	: "Ἠ"	U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<dead_dasia> <Greek_ETA>		: "Ἡ"	U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_ETA>	: "Ἡ"	U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<dead_grave> <U1F28>			: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F28>		: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ETA>	: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ETA>	: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ETA>	: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ETA>	: "Ἢ"	U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F29>			: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F29>		: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ETA>	: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ETA>	: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ETA>	: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ETA>	: "Ἣ"	U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F28>			: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F28>		: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F28>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ETA>	: "Ἤ"	U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F29>			: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F29>		: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F29>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ETA>	: "Ἥ"	U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F28>			: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F28>	: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ETA>	: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ETA>	: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ETA>	: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ETA>	: "Ἦ"	U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F29>			: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F29>	: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ETA>	: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ETA>	: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ETA>	: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ETA>	: "Ἧ"	U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_iota>		: "ἰ"	U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_iota>	: "ἰ"	U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_iota>		: "ἱ"	U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_iota>	: "ἱ"	U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<dead_grave> <U1F30>			: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F30>		: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_iota>	: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_iota>	: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_iota>	: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_iota>	: "ἲ"	U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F31>			: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F31>		: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_iota>	: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_iota>	: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_iota>	: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_iota>	: "ἳ"	U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F30>			: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F30>		: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F30>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_iota>	: "ἴ"	U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F31>			: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F31>		: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F31>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_iota>	: "ἵ"	U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F30>			: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F30>	: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_iota>	: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_iota>	: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_iota>	: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_iota>	: "ἶ"	U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F31>			: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F31>	: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_iota>	: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_iota>	: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_iota>	: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_iota>	: "ἷ"	U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_IOTA>		: "Ἰ"	U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_IOTA>	: "Ἰ"	U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_IOTA>		: "Ἱ"	U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_IOTA>	: "Ἱ"	U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<dead_grave> <U1F38>			: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F38>		: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_IOTA>	: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_IOTA>	: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_IOTA>	: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_IOTA>	: "Ἲ"	U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F39>			: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F39>		: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_IOTA>	: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_IOTA>	: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_IOTA>	: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_IOTA>	: "Ἳ"	U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F38>			: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F38>		: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F38>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_IOTA>	: "Ἴ"	U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F39>			: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F39>		: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F39>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_IOTA>	: "Ἵ"	U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F38>			: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F38>	: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_IOTA>	: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_IOTA>	: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_IOTA>	: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_IOTA>	: "Ἶ"	U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F39>			: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F39>	: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_IOTA>	: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_IOTA>	: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_IOTA>	: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_IOTA>	: "Ἷ"	U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omicron>		: "ὀ"	U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_omicron>	: "ὀ"	U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_omicron>		: "ὁ"	U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_omicron>	: "ὁ"	U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<dead_grave> <U1F40>			: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F40>		: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omicron>	: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omicron>	: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omicron>	: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omicron>	: "ὂ"	U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F41>			: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F41>		: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omicron>	: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omicron>	: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omicron>	: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omicron>	: "ὃ"	U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F40>			: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F40>		: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F40>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omicron>	: "ὄ"	U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F41>			: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F41>		: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F41>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omicron>	: "ὅ"	U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_OMICRON>		: "Ὀ"	U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_OMICRON>	: "Ὀ"	U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_OMICRON>		: "Ὁ"	U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_OMICRON>	: "Ὁ"	U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<dead_grave> <U1F48>			: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F48>		: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMICRON>	: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMICRON>	: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMICRON>	: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMICRON>	: "Ὂ"	U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F49>			: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F49>		: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMICRON>	: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMICRON>	: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMICRON>	: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMICRON>	: "Ὃ"	U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F48>			: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F48>		: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F48>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMICRON>	: "Ὄ"	U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F49>			: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F49>		: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F49>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMICRON>	: "Ὅ"	U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_upsilon>		: "ὐ"	U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<Multi_key> <parenright> <Greek_upsilon>	: "ὐ"	U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<dead_dasia> <Greek_upsilon>		: "ὑ"	U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_upsilon>	: "ὑ"	U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<dead_grave> <U1F50>			: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F50>		: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_upsilon>	: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_upsilon>	: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_upsilon>	: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_upsilon>	: "ὒ"	U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <U1F51>			: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F51>		: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_upsilon>	: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_upsilon>	: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_upsilon>	: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_upsilon>	: "ὓ"	U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F50>			: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F50>		: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F50>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_upsilon>	: "ὔ"	U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <U1F51>			: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F51>		: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F51>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_upsilon>	: "ὕ"	U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F50>			: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F50>	: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_upsilon>	: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_upsilon>	: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_upsilon>	: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_upsilon>	: "ὖ"	U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F51>			: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F51>	: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_upsilon>	: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_upsilon>	: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_upsilon>	: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_upsilon>	: "ὗ"	U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_dasia> <Greek_UPSILON>		: "Ὑ"	U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_UPSILON>	: "Ὑ"	U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<dead_grave> <U1F59>			: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F59>		: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_UPSILON>	: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_UPSILON>	: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_UPSILON>	: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_UPSILON>	: "Ὓ"	U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F59>			: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F59>		: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F59>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_UPSILON>	: "Ὕ"	U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F59>			: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F59>	: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_UPSILON>	: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_UPSILON>	: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_UPSILON>	: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_UPSILON>	: "Ὗ"	U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omega>		: "ὠ"	U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_omega>	: "ὠ"	U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_omega>		: "ὡ"	U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_omega>	: "ὡ"	U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<dead_grave> <U1F60>			: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F60>		: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omega>	: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omega>	: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omega>	: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omega>	: "ὢ"	U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F61>			: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F61>		: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omega>	: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omega>	: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omega>	: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omega>	: "ὣ"	U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F60>			: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F60>		: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F60>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omega>	: "ὤ"	U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F61>			: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F61>		: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F61>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omega>	: "ὥ"	U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F60>			: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F60>	: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_omega>	: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_omega>	: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_omega>	: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_omega>	: "ὦ"	U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F61>			: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F61>	: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_omega>	: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_omega>	: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_omega>	: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_omega>	: "ὧ"	U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_OMEGA>		: "Ὠ"	U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_OMEGA>	: "Ὠ"	U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_OMEGA>		: "Ὡ"	U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_OMEGA>	: "Ὡ"	U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<dead_grave> <U1F68>			: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F68>		: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMEGA>	: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMEGA>	: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMEGA>	: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMEGA>	: "Ὢ"	U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F69>			: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F69>		: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMEGA>	: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMEGA>	: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMEGA>	: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMEGA>	: "Ὣ"	U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F68>			: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F68>		: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F68>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMEGA>	: "Ὤ"	U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F69>			: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F69>		: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F69>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMEGA>	: "Ὥ"	U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F68>			: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F68>	: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_OMEGA>	: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_OMEGA>	: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA>	: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_OMEGA>	: "Ὦ"	U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F69>			: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F69>	: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_OMEGA>	: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA>	: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA>	: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_OMEGA>	: "Ὧ"	U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_grave> <Greek_alpha>		: "ὰ"	U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_alpha>	: "ὰ"	U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<dead_grave> <Greek_epsilon>		: "ὲ"	U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_epsilon>	: "ὲ"	U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_eta>		: "ὴ"	U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_eta>		: "ὴ"	U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<dead_grave> <Greek_iota>		: "ὶ"	U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_iota>	: "ὶ"	U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<dead_grave> <Greek_omicron>		: "ὸ"	U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_omicron>	: "ὸ"	U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_upsilon>		: "ὺ"	U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_upsilon>	: "ὺ"	U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<dead_grave> <Greek_omega>		: "ὼ"	U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_omega>	: "ὼ"	U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<dead_iota> <U1F00>			: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F00>	: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_alpha>	: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_alpha>	: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_alpha>	: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_alpha>	: "ᾀ"	U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F01>			: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F01>	: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_alpha>	: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_alpha>	: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_alpha>	: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_alpha>	: "ᾁ"	U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F02>			: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F02>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F00>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F00>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F00>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F00>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_alpha>	: "ᾂ"	U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F03>			: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F03>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F01>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F01>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F01>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F01>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_alpha>	: "ᾃ"	U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F04>			: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F04>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F00>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_alpha>	: "ᾄ"	U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F05>			: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F05>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F01>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_alpha>	: "ᾅ"	U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F06>			: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F06>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F00>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F00>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F00>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F00>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_alpha>	: "ᾆ"	U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F07>			: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F07>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F01>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F01>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F01>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F01>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_alpha>	: "ᾇ"	U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F08>			: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F08>	: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ALPHA>	: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ALPHA>	: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ALPHA>	: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ALPHA>	: "ᾈ"	U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F09>			: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F09>	: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ALPHA>	: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ALPHA>	: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ALPHA>	: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ALPHA>	: "ᾉ"	U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F0A>			: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0A>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F08>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F08>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F08>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F08>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ALPHA>	: "ᾊ"	U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0B>			: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0B>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F09>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F09>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F09>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F09>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ALPHA>	: "ᾋ"	U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0C>			: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0C>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F08>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ALPHA>	: "ᾌ"	U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0D>			: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0D>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F09>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ALPHA>	: "ᾍ"	U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0E>			: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0E>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F08>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F08>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F08>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F08>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ALPHA>	: "ᾎ"	U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F0F>			: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0F>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F09>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F09>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F09>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F09>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ALPHA>	: "ᾏ"	U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F20>			: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F20>	: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_eta>	: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_eta>	: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_eta>	: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_eta>	: "ᾐ"	U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F21>			: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F21>	: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_eta>	: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_eta>	: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_eta>	: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_eta>	: "ᾑ"	U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F22>			: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F22>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F20>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F20>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F20>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F20>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_eta>	: "ᾒ"	U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F23>			: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F23>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F21>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F21>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F21>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F21>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_eta>	: "ᾓ"	U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F24>			: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F24>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F20>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_eta>	: "ᾔ"	U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F25>			: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F25>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F21>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_eta>	: "ᾕ"	U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F26>			: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F26>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F20>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F20>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F20>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F20>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_eta>	: "ᾖ"	U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F27>			: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F27>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F21>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F21>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F21>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F21>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_eta>	: "ᾗ"	U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F28>			: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F28>	: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ETA>	: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ETA>	: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ETA>	: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ETA>	: "ᾘ"	U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F29>			: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F29>	: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ETA>	: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ETA>	: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ETA>	: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ETA>	: "ᾙ"	U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F2A>			: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2A>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F28>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F28>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F28>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F28>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ETA>	: "ᾚ"	U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2B>			: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2B>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F29>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F29>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F29>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F29>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ETA>	: "ᾛ"	U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2C>			: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2C>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F28>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ETA>	: "ᾜ"	U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2D>			: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2D>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F29>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ETA>	: "ᾝ"	U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2E>			: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2E>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F28>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F28>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F28>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F28>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ETA>	: "ᾞ"	U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F2F>			: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2F>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F29>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F29>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F29>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F29>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ETA>	: "ᾟ"	U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F60>			: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F60>	: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_omega>	: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_omega>	: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_omega>	: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_omega>	: "ᾠ"	U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F61>			: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F61>	: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_omega>	: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_omega>	: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_omega>	: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_omega>	: "ᾡ"	U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F62>			: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F62>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F60>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F60>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F60>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F60>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_omega>	: "ᾢ"	U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F63>			: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F63>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F61>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F61>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F61>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F61>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_omega>	: "ᾣ"	U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F64>			: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F64>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F60>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_omega>	: "ᾤ"	U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F65>			: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F65>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F61>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_omega>	: "ᾥ"	U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F66>			: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F66>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F60>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F60>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F60>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F60>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_omega>	: "ᾦ"	U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F67>			: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F67>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F61>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F61>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F61>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F61>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_omega>	: "ᾧ"	U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F68>			: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F68>	: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_OMEGA>	: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_OMEGA>	: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_OMEGA>	: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_OMEGA>	: "ᾨ"	U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F69>			: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F69>	: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_OMEGA>	: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_OMEGA>	: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_OMEGA>	: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_OMEGA>	: "ᾩ"	U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F6A>			: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6A>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F68>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F68>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F68>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F68>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_OMEGA>	: "ᾪ"	U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6B>			: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6B>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F69>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F69>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F69>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F69>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_OMEGA>	: "ᾫ"	U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6C>			: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6C>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F68>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_OMEGA>	: "ᾬ"	U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6D>			: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6D>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F69>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_OMEGA>	: "ᾭ"	U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6E>			: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6E>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F68>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F68>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F68>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F68>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_OMEGA>	: "ᾮ"	U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F6F>			: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6F>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F69>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F69>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F69>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F69>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_OMEGA>	: "ᾯ"	U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_breve> <Greek_alpha>		: "ᾰ"	U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_alpha>		: "ᾰ"	U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_alpha>		: "ᾰ"	U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_alpha>		: "ᾱ"	U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_alpha>	: "ᾱ"	U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_alpha>	: "ᾱ"	U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_iota> <U1F70>			: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F70>	: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_alpha>	: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_alpha>	: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_alpha>	: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_alpha>	: "ᾲ"	U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_alpha>		: "ᾳ"	U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alpha>	: "ᾳ"	U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<dead_iota> <Greek_alphaaccent>		: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alphaaccent>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_alpha>	: "ᾴ"	U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_alpha>		: "ᾶ"	U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_alpha>	: "ᾶ"	U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<dead_iota> <U1FB6>			: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FB6>	: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_alpha>	: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_alpha>	: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_alpha>	: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_alpha>	: "ᾷ"	U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_breve> <Greek_ALPHA>		: "Ᾰ"	U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_ALPHA>		: "Ᾰ"	U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_ALPHA>		: "Ᾰ"	U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_ALPHA>		: "Ᾱ"	U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_ALPHA>	: "Ᾱ"	U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_ALPHA>	: "Ᾱ"	U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_grave> <Greek_ALPHA>		: "Ὰ"	U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_ALPHA>	: "Ὰ"	U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<dead_iota> <Greek_ALPHA>		: "ᾼ"	U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ALPHA>	: "ᾼ"	U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <diaeresis> <dead_tilde>	: "῁"	U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<Multi_key> <diaeresis> <asciitilde>	: "῁"	U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<dead_iota> <U1F74>			: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F74>	: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_eta>	: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_eta>	: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_eta>	: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_eta>	: "ῂ"	U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_eta>			: "ῃ"	U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_eta>	: "ῃ"	U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<dead_iota> <Greek_etaaccent>		: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_etaaccent>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_eta>	: "ῄ"	U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_eta>		: "ῆ"	U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_eta>	: "ῆ"	U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<dead_iota> <U1FC6>			: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FC6>	: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_eta>	: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_eta>	: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_eta>	: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_eta>	: "ῇ"	U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_EPSILON>		: "Ὲ"	U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_EPSILON>	: "Ὲ"	U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_ETA>		: "Ὴ"	U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_ETA>		: "Ὴ"	U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<dead_iota> <Greek_ETA>			: "ῌ"	U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ETA>	: "ῌ"	U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <U1FBF> <dead_grave>	: "῍"	U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <grave>		: "῍"	U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <dead_acute>	: "῎"	U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <acute>		: "῎"	U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <apostrophe>	: "῎"	U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <dead_tilde>	: "῏"	U1FCF # GREEK PSILI AND PERISPOMENI
<Multi_key> <U1FBF> <asciitilde>	: "῏"	U1FCF # GREEK PSILI AND PERISPOMENI
<dead_breve> <Greek_iota>		: "ῐ"	U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_iota>		: "ῐ"	U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_iota>		: "ῐ"	U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_iota>		: "ῑ"	U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_iota>	: "ῑ"	U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_iota>	: "ῑ"	U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_grave> <Greek_iotadieresis>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_iotadieresis>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_iota>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_iota>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_iota>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_iota>	: "ῒ"	U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_tilde> <Greek_iota>		: "ῖ"	U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_iota>	: "ῖ"	U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<dead_tilde> <Greek_iotadieresis>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_iotadieresis>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_iota>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_iota>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_iota>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_iota>	: "ῗ"	U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_IOTA>		: "Ῐ"	U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_IOTA>		: "Ῐ"	U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_IOTA>		: "Ῐ"	U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_IOTA>		: "Ῑ"	U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_IOTA>	: "Ῑ"	U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_IOTA>	: "Ῑ"	U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_grave> <Greek_IOTA>		: "Ὶ"	U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_IOTA>	: "Ὶ"	U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <U1FFE> <dead_grave>	: "῝"	U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <grave>		: "῝"	U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <dead_acute>	: "῞"	U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <acute>		: "῞"	U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <apostrophe>	: "῞"	U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <dead_tilde>	: "῟"	U1FDF # GREEK DASIA AND PERISPOMENI
<Multi_key> <U1FFE> <asciitilde>	: "῟"	U1FDF # GREEK DASIA AND PERISPOMENI
<dead_breve> <Greek_upsilon>		: "ῠ"	U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_upsilon>		: "ῠ"	U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_upsilon>		: "ῠ"	U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_upsilon>		: "ῡ"	U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_upsilon>	: "ῡ"	U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_upsilon>	: "ῡ"	U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_upsilondieresis>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_upsilondieresis>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_upsilon>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_upsilon>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_upsilon>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_upsilon>	: "ῢ"	U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_psili> <Greek_rho>		: "ῤ"	U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<Multi_key> <parenright> <Greek_rho>	: "ῤ"	U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<dead_dasia> <Greek_rho>		: "ῥ"	U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_rho>	: "ῥ"	U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<dead_tilde> <Greek_upsilon>		: "ῦ"	U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilon>	: "ῦ"	U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<dead_tilde> <Greek_upsilondieresis>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilondieresis>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_upsilon>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_upsilon>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_upsilon>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon>	: "ῧ"	U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_UPSILON>		: "Ῠ"	U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_UPSILON>		: "Ῠ"	U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_UPSILON>		: "Ῠ"	U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_UPSILON>		: "Ῡ"	U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_UPSILON>	: "Ῡ"	U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_UPSILON>	: "Ῡ"	U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_UPSILON>		: "Ὺ"	U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_UPSILON>	: "Ὺ"	U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<dead_dasia> <Greek_RHO>		: "Ῥ"	U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_RHO>	: "Ῥ"	U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <diaeresis> <dead_grave>	: "῭"	U1FED # GREEK DIALYTIKA AND VARIA
<Multi_key> <diaeresis> <grave>		: "῭"	U1FED # GREEK DIALYTIKA AND VARIA
<dead_iota> <U1F7C>			: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F7C>	: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_omega>	: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_omega>	: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_omega>	: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_omega>	: "ῲ"	U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_omega>		: "ῳ"	U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omega>	: "ῳ"	U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<dead_iota> <Greek_omegaaccent>		: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omegaaccent>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_omega>	: "ῴ"	U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_omega>		: "ῶ"	U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_omega>	: "ῶ"	U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<dead_iota> <U1FF6>			: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FF6>	: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_omega>	: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_omega>	: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_omega>	: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_omega>	: "ῷ"	U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_OMICRON>		: "Ὸ"	U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_OMICRON>	: "Ὸ"	U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_OMEGA>		: "Ὼ"	U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_OMEGA>	: "Ὼ"	U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<dead_iota> <Greek_OMEGA>		: "ῼ"	U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_OMEGA>	: "ῼ"	U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
# Superscripts and Subscripts
<dead_circumflex> <0>				: "⁰"	U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <0>			: "⁰"	U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <KP_0>			: "⁰"	U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <KP_0>		: "⁰"	U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <Multi_key> <underscore> <i>	: "ⁱ"	U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <underscore> <i>	: "ⁱ"	U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<dead_circumflex> <4>				: "⁴"	U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <4>			: "⁴"	U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <KP_4>			: "⁴"	U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <KP_4>		: "⁴"	U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <5>				: "⁵"	U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <5>			: "⁵"	U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <KP_5>			: "⁵"	U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <KP_5>		: "⁵"	U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <6>				: "⁶"	U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <6>			: "⁶"	U2076 # SUPERSCRIPT SIX
<dead_circumflex> <KP_6>			: "⁶"	U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <KP_6>		: "⁶"	U2076 # SUPERSCRIPT SIX
<dead_circumflex> <7>				: "⁷"	U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <7>			: "⁷"	U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <KP_7>			: "⁷"	U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <KP_7>		: "⁷"	U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <8>				: "⁸"	U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <8>			: "⁸"	U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <KP_8>			: "⁸"	U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <KP_8>		: "⁸"	U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <9>				: "⁹"	U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <9>			: "⁹"	U2079 # SUPERSCRIPT NINE
<dead_circumflex> <KP_9>			: "⁹"	U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <KP_9>		: "⁹"	U2079 # SUPERSCRIPT NINE
<dead_circumflex> <plus>			: "⁺"	U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <plus>		: "⁺"	U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <KP_Add>			: "⁺"	U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <KP_Add>		: "⁺"	U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <minus>			: "⁻"	U207B # SUPERSCRIPT MINUS
<dead_circumflex> <U2212>			: "⁻"	U207B # SUPERSCRIPT MINUS
<Multi_key> <asciicircum> <U2212>		: "⁻"	U207B # SUPERSCRIPT MINUS
<dead_circumflex> <equal>			: "⁼"	U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <equal>		: "⁼"	U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <KP_Equal>			: "⁼"	U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <KP_Equal>		: "⁼"	U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <parenleft>			: "⁽"	U207D # SUPERSCRIPT LEFT PARENTHESIS
<Multi_key> <asciicircum> <parenleft>		: "⁽"	U207D # SUPERSCRIPT LEFT PARENTHESIS
<dead_circumflex> <parenright>			: "⁾"	U207E # SUPERSCRIPT RIGHT PARENTHESIS
<Multi_key> <asciicircum> <parenright>		: "⁾"	U207E # SUPERSCRIPT RIGHT PARENTHESIS
<dead_circumflex> <Multi_key> <underscore> <n>	: "ⁿ"	U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <underscore> <n>	: "ⁿ"	U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <underscore> <0>			: "₀"	U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <KP_0>			: "₀"	U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <1>			: "₁"	U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <KP_1>			: "₁"	U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <2>			: "₂"	U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <KP_2>			: "₂"	U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <3>			: "₃"	U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <KP_3>			: "₃"	U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <4>			: "₄"	U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <KP_4>			: "₄"	U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <5>			: "₅"	U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <KP_5>			: "₅"	U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <6>			: "₆"	U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <KP_6>			: "₆"	U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <7>			: "₇"	U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <KP_7>			: "₇"	U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <8>			: "₈"	U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <KP_8>			: "₈"	U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <9>			: "₉"	U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <KP_9>			: "₉"	U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <plus>			: "₊"	U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <KP_Add>		: "₊"	U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <U2212>		: "₋"	U208B # SUBSCRIPT MINUS
<Multi_key> <underscore> <equal>		: "₌"	U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <KP_Equal>		: "₌"	U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <parenleft>		: "₍"	U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underscore> <parenright>		: "₎"	U208E # SUBSCRIPT RIGHT PARENTHESIS
# Letterlike Symbols
<dead_circumflex> <Multi_key> <S> <M>	: "℠"	U2120 # SERVICE MARK
<Multi_key> <S> <M>			: "℠"	U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <M>	: "℠"	U2120 # SERVICE MARK
<Multi_key> <s> <M>			: "℠"	U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <S> <m>	: "℠"	U2120 # SERVICE MARK
<Multi_key> <S> <m>			: "℠"	U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <m>	: "℠"	U2120 # SERVICE MARK
<Multi_key> <s> <m>			: "℠"	U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <T> <M>	: "™"	U2122 # TRADE MARK SIGN
<Multi_key> <T> <M>			: "™"	U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <M>	: "™"	U2122 # TRADE MARK SIGN
<Multi_key> <t> <M>			: "™"	U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <T> <m>	: "™"	U2122 # TRADE MARK SIGN
<Multi_key> <T> <m>			: "™"	U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <m>	: "™"	U2122 # TRADE MARK SIGN
<Multi_key> <t> <m>			: "™"	U2122 # TRADE MARK SIGN
# Number Forms
<Multi_key> <1> <7>			: "⅐"	U2150 # VULGAR FRACTION ONE SEVENTH
<Multi_key> <1> <9>			: "⅑"	U2151 # VULGAR FRACTION ONE NINTH
<Multi_key> <1> <1> <0>			: "⅒"	U2152 # VULGAR FRACTION ONE TENTH
<Multi_key> <1> <3>			: "⅓"	U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3>			: "⅔"	U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5>			: "⅕"	U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5>			: "⅖"	U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5>			: "⅗"	U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5>			: "⅘"	U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6>			: "⅙"	U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6>			: "⅚"	U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8>			: "⅛"	U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8>			: "⅜"	U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8>			: "⅝"	U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8>			: "⅞"	U215E # VULGAR FRACTION SEVEN EIGHTHS
<Multi_key> <0> <3>			: "↉"	U2189 # VULGAR FRACTION ZERO THIRDS
# Arrows
<Multi_key> <slash> <leftarrow>		: "↚"	U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <leftarrow>	: "↚"	U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <slash> <rightarrow>	: "↛"	U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <rightarrow>	: "↛"	U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <slash> <U2194>		: "↮"	U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <KP_Divide> <U2194>		: "↮"	U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <less> <minus>		: "←"	U2190 # LEFTWARDS ARROW
<Multi_key> <bar> <dead_circumflex>	: "↑"	U2191 # UPWARDS ARROW
<Multi_key> <dead_circumflex> <bar>	: "↑"	U2191 # UPWARDS ARROW
<Multi_key> <bar> <asciicircum>		: "↑"	U2191 # UPWARDS ARROW
<Multi_key> <asciicircum> <bar>		: "↑"	U2191 # UPWARDS ARROW
<Multi_key> <minus> <greater>		: "→"	U2192 # RIGHTWARDS ARROW
<Multi_key> <bar> <v>			: "↓"	U2193 # DOWNWARDS ARROW
<Multi_key> <v> <bar>			: "↓"	U2193 # DOWNWARDS ARROW
<Multi_key> <equal> <less>		: "⇐"	U21D0 # LEFTWARDS DOUBLE ARROW
<Multi_key> <equal> <asciicircum>	: "⇑"	U21D1 # UPWARDS DOUBLE ARROW
<Multi_key> <equal> <greater>		: "⇒"	U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <equal> <v>			: "⇓"	U21D3 # DOWNWARDS DOUBLE ARROW
# Mathematical Operators
<Multi_key> <U2203> <U0338>		: "∄"	U2204 # THERE DOES NOT EXIST
<Multi_key> <braceleft> <braceright>	: "∅"	U2205 # EMPTY SET
<Multi_key> <U2208> <U0338>		: "∉"	U2209 # NOT AN ELEMENT OF
<Multi_key> <U220B> <U0338>		: "∌"	U220C # DOES NOT CONTAIN AS MEMBER
<Multi_key> <U2223> <U0338>		: "∤"	U2224 # DOES NOT DIVIDE
<Multi_key> <U2225> <U0338>		: "∦"	U2226 # NOT PARALLEL TO
<Multi_key> <U223C> <U0338>		: "≁"	U2241 # NOT TILDE
<Multi_key> <U2243> <U0338>		: "≄"	U2244 # NOT ASYMPTOTICALLY EQUAL TO
<Multi_key> <approximate> <U0338>	: "≇"	U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
<Multi_key> <U2248> <U0338>		: "≉"	U2249 # NOT ALMOST EQUAL TO
<Multi_key> <slash> <equal>		: "≠"	U2260 # NOT EQUAL TO
<Multi_key> <equal> <slash>		: "≠"	U2260 # NOT EQUAL TO
<Multi_key> <equal> <U0338>		: "≠"	U2260 # NOT EQUAL TO
<Multi_key> <KP_Equal> <U0338>		: "≠"	U2260 # NOT EQUAL TO
<Multi_key> <identical> <U0338>		: "≢"	U2262 # NOT IDENTICAL TO
<Multi_key> <less> <equal>		: "≤"	U2264 # LESS-THAN OR EQUAL TO
<Multi_key> <greater> <equal>		: "≥"	U2265 # GREATER-THAN OR EQUAL TO
<Multi_key> <U224D> <U0338>		: "≭"	U226D # NOT EQUIVALENT TO
<Multi_key> <less> <U0338>		: "≮"	U226E # NOT LESS-THAN
<Multi_key> <leftcaret> <U0338>		: "≮"	U226E # NOT LESS-THAN
<Multi_key> <greater> <U0338>		: "≯"	U226F # NOT GREATER-THAN
<Multi_key> <rightcaret> <U0338>	: "≯"	U226F # NOT GREATER-THAN
<Multi_key> <lessthanequal> <U0338>	: "≰"	U2270 # NEITHER LESS-THAN NOR EQUAL TO
<Multi_key> <greaterthanequal> <U0338>	: "≱"	U2271 # NEITHER GREATER-THAN NOR EQUAL TO
<Multi_key> <U2272> <U0338>		: "≴"	U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO
<Multi_key> <U2273> <U0338>		: "≵"	U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO
<Multi_key> <U2276> <U0338>		: "≸"	U2278 # NEITHER LESS-THAN NOR GREATER-THAN
<Multi_key> <U2277> <U0338>		: "≹"	U2279 # NEITHER GREATER-THAN NOR LESS-THAN
<Multi_key> <U227A> <U0338>		: "⊀"	U2280 # DOES NOT PRECEDE
<Multi_key> <U227B> <U0338>		: "⊁"	U2281 # DOES NOT SUCCEED
<Multi_key> <includedin> <U0338>	: "⊄"	U2284 # NOT A SUBSET OF
<Multi_key> <leftshoe> <U0338>		: "⊄"	U2284 # NOT A SUBSET OF
<Multi_key> <includes> <U0338>		: "⊅"	U2285 # NOT A SUPERSET OF
<Multi_key> <rightshoe> <U0338>		: "⊅"	U2285 # NOT A SUPERSET OF
<Multi_key> <U2286> <U0338>		: "⊈"	U2288 # NEITHER A SUBSET OF NOR EQUAL TO
<Multi_key> <U2287> <U0338>		: "⊉"	U2289 # NEITHER A SUPERSET OF NOR EQUAL TO
<Multi_key> <righttack> <U0338>		: "⊬"	U22AC # DOES NOT PROVE
<Multi_key> <U22A8> <U0338>		: "⊭"	U22AD # NOT TRUE
<Multi_key> <U22A9> <U0338>		: "⊮"	U22AE # DOES NOT FORCE
<Multi_key> <U22AB> <U0338>		: "⊯"	U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
<Multi_key> <U227C> <U0338>		: "⋠"	U22E0 # DOES NOT PRECEDE OR EQUAL
<Multi_key> <U227D> <U0338>		: "⋡"	U22E1 # DOES NOT SUCCEED OR EQUAL
<Multi_key> <U2291> <U0338>		: "⋢"	U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO
<Multi_key> <U2292> <U0338>		: "⋣"	U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO
<Multi_key> <U22B2> <U0338>		: "⋪"	U22EA # NOT NORMAL SUBGROUP OF
<Multi_key> <U22B3> <U0338>		: "⋫"	U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP
<Multi_key> <U22B4> <U0338>		: "⋬"	U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO
<Multi_key> <U22B5> <U0338>		: "⋭"	U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
<Multi_key> <d> <i>			: "⌀"	U2300 # DIAMETER SIGN
# Enclosed Alphanumerics
<Multi_key> <parenleft> <1> <parenright>		: "①"	U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <KP_1> <parenright>		: "①"	U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <2> <parenright>		: "②"	U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <KP_2> <parenright>		: "②"	U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <3> <parenright>		: "③"	U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <KP_3> <parenright>		: "③"	U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <4> <parenright>		: "④"	U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <KP_4> <parenright>		: "④"	U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <5> <parenright>		: "⑤"	U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <KP_5> <parenright>		: "⑤"	U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <6> <parenright>		: "⑥"	U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <KP_6> <parenright>		: "⑥"	U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <7> <parenright>		: "⑦"	U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <KP_7> <parenright>		: "⑦"	U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <8> <parenright>		: "⑧"	U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <KP_8> <parenright>		: "⑧"	U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <9> <parenright>		: "⑨"	U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <KP_9> <parenright>		: "⑨"	U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <1> <0> <parenright>		: "⑩"	U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <KP_0> <parenright>		: "⑩"	U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <0> <parenright>		: "⑩"	U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <KP_0> <parenright>	: "⑩"	U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <1> <parenright>		: "⑪"	U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <KP_1> <parenright>		: "⑪"	U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <1> <parenright>		: "⑪"	U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <KP_1> <parenright>	: "⑪"	U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <2> <parenright>		: "⑫"	U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <KP_2> <parenright>		: "⑫"	U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <2> <parenright>		: "⑫"	U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <KP_2> <parenright>	: "⑫"	U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <3> <parenright>		: "⑬"	U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <KP_3> <parenright>		: "⑬"	U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <3> <parenright>		: "⑬"	U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <KP_3> <parenright>	: "⑬"	U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <4> <parenright>		: "⑭"	U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <KP_4> <parenright>		: "⑭"	U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <4> <parenright>		: "⑭"	U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <KP_4> <parenright>	: "⑭"	U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <5> <parenright>		: "⑮"	U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <KP_5> <parenright>		: "⑮"	U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <5> <parenright>		: "⑮"	U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <KP_5> <parenright>	: "⑮"	U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <6> <parenright>		: "⑯"	U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <KP_6> <parenright>		: "⑯"	U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <6> <parenright>		: "⑯"	U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <KP_6> <parenright>	: "⑯"	U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <7> <parenright>		: "⑰"	U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <KP_7> <parenright>		: "⑰"	U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <7> <parenright>		: "⑰"	U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <KP_7> <parenright>	: "⑰"	U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <8> <parenright>		: "⑱"	U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <KP_8> <parenright>		: "⑱"	U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <8> <parenright>		: "⑱"	U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <KP_8> <parenright>	: "⑱"	U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <9> <parenright>		: "⑲"	U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <1> <KP_9> <parenright>		: "⑲"	U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <9> <parenright>		: "⑲"	U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <KP_9> <parenright>	: "⑲"	U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <2> <0> <parenright>		: "⑳"	U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <2> <KP_0> <parenright>		: "⑳"	U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <0> <parenright>		: "⑳"	U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <KP_0> <parenright>	: "⑳"	U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <A> <parenright>	: "Ⓐ"	U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <parenleft> <B> <parenright>	: "Ⓑ"	U24B7 # CIRCLED LATIN CAPITAL LETTER B
<Multi_key> <parenleft> <C> <parenright>	: "Ⓒ"	U24B8 # CIRCLED LATIN CAPITAL LETTER C
<Multi_key> <parenleft> <D> <parenright>	: "Ⓓ"	U24B9 # CIRCLED LATIN CAPITAL LETTER D
<Multi_key> <parenleft> <E> <parenright>	: "Ⓔ"	U24BA # CIRCLED LATIN CAPITAL LETTER E
<Multi_key> <parenleft> <F> <parenright>	: "Ⓕ"	U24BB # CIRCLED LATIN CAPITAL LETTER F
<Multi_key> <parenleft> <G> <parenright>	: "Ⓖ"	U24BC # CIRCLED LATIN CAPITAL LETTER G
<Multi_key> <parenleft> <H> <parenright>	: "Ⓗ"	U24BD # CIRCLED LATIN CAPITAL LETTER H
<Multi_key> <parenleft> <I> <parenright>	: "Ⓘ"	U24BE # CIRCLED LATIN CAPITAL LETTER I
<Multi_key> <parenleft> <J> <parenright>	: "Ⓙ"	U24BF # CIRCLED LATIN CAPITAL LETTER J
<Multi_key> <parenleft> <K> <parenright>	: "Ⓚ"	U24C0 # CIRCLED LATIN CAPITAL LETTER K
<Multi_key> <parenleft> <L> <parenright>	: "Ⓛ"	U24C1 # CIRCLED LATIN CAPITAL LETTER L
<Multi_key> <parenleft> <M> <parenright>	: "Ⓜ"	U24C2 # CIRCLED LATIN CAPITAL LETTER M
<Multi_key> <parenleft> <N> <parenright>	: "Ⓝ"	U24C3 # CIRCLED LATIN CAPITAL LETTER N
<Multi_key> <parenleft> <O> <parenright>	: "Ⓞ"	U24C4 # CIRCLED LATIN CAPITAL LETTER O
<Multi_key> <parenleft> <P> <parenright>	: "Ⓟ"	U24C5 # CIRCLED LATIN CAPITAL LETTER P
<Multi_key> <parenleft> <Q> <parenright>	: "Ⓠ"	U24C6 # CIRCLED LATIN CAPITAL LETTER Q
<Multi_key> <parenleft> <R> <parenright>	: "Ⓡ"	U24C7 # CIRCLED LATIN CAPITAL LETTER R
<Multi_key> <parenleft> <S> <parenright>	: "Ⓢ"	U24C8 # CIRCLED LATIN CAPITAL LETTER S
<Multi_key> <parenleft> <T> <parenright>	: "Ⓣ"	U24C9 # CIRCLED LATIN CAPITAL LETTER T
<Multi_key> <parenleft> <U> <parenright>	: "Ⓤ"	U24CA # CIRCLED LATIN CAPITAL LETTER U
<Multi_key> <parenleft> <V> <parenright>	: "Ⓥ"	U24CB # CIRCLED LATIN CAPITAL LETTER V
<Multi_key> <parenleft> <W> <parenright>	: "Ⓦ"	U24CC # CIRCLED LATIN CAPITAL LETTER W
<Multi_key> <parenleft> <X> <parenright>	: "Ⓧ"	U24CD # CIRCLED LATIN CAPITAL LETTER X
<Multi_key> <parenleft> <Y> <parenright>	: "Ⓨ"	U24CE # CIRCLED LATIN CAPITAL LETTER Y
<Multi_key> <parenleft> <Z> <parenright>	: "Ⓩ"	U24CF # CIRCLED LATIN CAPITAL LETTER Z
<Multi_key> <parenleft> <a> <parenright>	: "ⓐ"	U24D0 # CIRCLED LATIN SMALL LETTER A
<Multi_key> <parenleft> <b> <parenright>	: "ⓑ"	U24D1 # CIRCLED LATIN SMALL LETTER B
<Multi_key> <parenleft> <c> <parenright>	: "ⓒ"	U24D2 # CIRCLED LATIN SMALL LETTER C
<Multi_key> <parenleft> <d> <parenright>	: "ⓓ"	U24D3 # CIRCLED LATIN SMALL LETTER D
<Multi_key> <parenleft> <e> <parenright>	: "ⓔ"	U24D4 # CIRCLED LATIN SMALL LETTER E
<Multi_key> <parenleft> <f> <parenright>	: "ⓕ"	U24D5 # CIRCLED LATIN SMALL LETTER F
<Multi_key> <parenleft> <g> <parenright>	: "ⓖ"	U24D6 # CIRCLED LATIN SMALL LETTER G
<Multi_key> <parenleft> <h> <parenright>	: "ⓗ"	U24D7 # CIRCLED LATIN SMALL LETTER H
<Multi_key> <parenleft> <i> <parenright>	: "ⓘ"	U24D8 # CIRCLED LATIN SMALL LETTER I
<Multi_key> <parenleft> <j> <parenright>	: "ⓙ"	U24D9 # CIRCLED LATIN SMALL LETTER J
<Multi_key> <parenleft> <k> <parenright>	: "ⓚ"	U24DA # CIRCLED LATIN SMALL LETTER K
<Multi_key> <parenleft> <l> <parenright>	: "ⓛ"	U24DB # CIRCLED LATIN SMALL LETTER L
<Multi_key> <parenleft> <m> <parenright>	: "ⓜ"	U24DC # CIRCLED LATIN SMALL LETTER M
<Multi_key> <parenleft> <n> <parenright>	: "ⓝ"	U24DD # CIRCLED LATIN SMALL LETTER N
<Multi_key> <parenleft> <o> <parenright>	: "ⓞ"	U24DE # CIRCLED LATIN SMALL LETTER O
<Multi_key> <parenleft> <p> <parenright>	: "ⓟ"	U24DF # CIRCLED LATIN SMALL LETTER P
<Multi_key> <parenleft> <q> <parenright>	: "ⓠ"	U24E0 # CIRCLED LATIN SMALL LETTER Q
<Multi_key> <parenleft> <r> <parenright>	: "ⓡ"	U24E1 # CIRCLED LATIN SMALL LETTER R
<Multi_key> <parenleft> <s> <parenright>	: "ⓢ"	U24E2 # CIRCLED LATIN SMALL LETTER S
<Multi_key> <parenleft> <t> <parenright>	: "ⓣ"	U24E3 # CIRCLED LATIN SMALL LETTER T
<Multi_key> <parenleft> <u> <parenright>	: "ⓤ"	U24E4 # CIRCLED LATIN SMALL LETTER U
<Multi_key> <parenleft> <v> <parenright>	: "ⓥ"	U24E5 # CIRCLED LATIN SMALL LETTER V
<Multi_key> <parenleft> <w> <parenright>	: "ⓦ"	U24E6 # CIRCLED LATIN SMALL LETTER W
<Multi_key> <parenleft> <x> <parenright>	: "ⓧ"	U24E7 # CIRCLED LATIN SMALL LETTER X
<Multi_key> <parenleft> <y> <parenright>	: "ⓨ"	U24E8 # CIRCLED LATIN SMALL LETTER Y
<Multi_key> <parenleft> <z> <parenright>	: "ⓩ"	U24E9 # CIRCLED LATIN SMALL LETTER Z
<Multi_key> <parenleft> <0> <parenright>	: "⓪"	U24EA # CIRCLED DIGIT ZERO
<Multi_key> <parenleft> <KP_0> <parenright>	: "⓪"	U24EA # CIRCLED DIGIT ZERO
# Supplemental Mathematical Operators
<dead_belowdot> <plus>				: "⨥"	U2A25 # PLUS SIGN WITH DOT BELOW
<dead_belowtilde> <plus>			: "⨦"	U2A26 # PLUS SIGN WITH TILDE BELOW
<dead_belowdot> <minus>				: "⨪"	U2A2A # MINUS SIGN WITH DOT BELOW
<dead_belowdot> <equal>				: "⩦"	U2A66 # EQUALS SIGN WITH DOT BELOW
<dead_diaeresis> <dead_belowdiaeresis> <equal>	: "⩷"	U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<dead_belowdiaeresis> <dead_diaeresis> <equal>	: "⩷"	U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<Multi_key> <U2ADD> <U0338>			: "⫝̸"	U2ADC # FORKING
<dead_belowring> <bar>				: "⫰"	U2AF0 # VERTICAL LINE WITH CIRCLE BELOW
# Hiragana
<dead_voiced_sound> <U304B>		: "が"	U304C # HIRAGANA LETTER GA
<dead_voiced_sound> <U304D>		: "ぎ"	U304E # HIRAGANA LETTER GI
<dead_voiced_sound> <U304F>		: "ぐ"	U3050 # HIRAGANA LETTER GU
<dead_voiced_sound> <U3051>		: "げ"	U3052 # HIRAGANA LETTER GE
<dead_voiced_sound> <U3053>		: "ご"	U3054 # HIRAGANA LETTER GO
<dead_voiced_sound> <U3055>		: "ざ"	U3056 # HIRAGANA LETTER ZA
<dead_voiced_sound> <U3057>		: "じ"	U3058 # HIRAGANA LETTER ZI
<dead_voiced_sound> <U3059>		: "ず"	U305A # HIRAGANA LETTER ZU
<dead_voiced_sound> <U305B>		: "ぜ"	U305C # HIRAGANA LETTER ZE
<dead_voiced_sound> <U305D>		: "ぞ"	U305E # HIRAGANA LETTER ZO
<dead_voiced_sound> <U305F>		: "だ"	U3060 # HIRAGANA LETTER DA
<dead_voiced_sound> <U3061>		: "ぢ"	U3062 # HIRAGANA LETTER DI
<dead_voiced_sound> <U3064>		: "づ"	U3065 # HIRAGANA LETTER DU
<dead_voiced_sound> <U3066>		: "で"	U3067 # HIRAGANA LETTER DE
<dead_voiced_sound> <U3068>		: "ど"	U3069 # HIRAGANA LETTER DO
<dead_voiced_sound> <U306F>		: "ば"	U3070 # HIRAGANA LETTER BA
<dead_semivoiced_sound> <U306F>		: "ぱ"	U3071 # HIRAGANA LETTER PA
<dead_voiced_sound> <U3072>		: "び"	U3073 # HIRAGANA LETTER BI
<dead_semivoiced_sound> <U3072>		: "ぴ"	U3074 # HIRAGANA LETTER PI
<dead_voiced_sound> <U3075>		: "ぶ"	U3076 # HIRAGANA LETTER BU
<dead_semivoiced_sound> <U3075>		: "ぷ"	U3077 # HIRAGANA LETTER PU
<dead_voiced_sound> <U3078>		: "べ"	U3079 # HIRAGANA LETTER BE
<dead_semivoiced_sound> <U3078>		: "ぺ"	U307A # HIRAGANA LETTER PE
<dead_voiced_sound> <U307B>		: "ぼ"	U307C # HIRAGANA LETTER BO
<dead_semivoiced_sound> <U307B>		: "ぽ"	U307D # HIRAGANA LETTER PO
<dead_voiced_sound> <U3046>		: "ゔ"	U3094 # HIRAGANA LETTER VU
<dead_voiced_sound> <U309D>		: "ゞ"	U309E # HIRAGANA VOICED ITERATION MARK
# Katakana
<dead_voiced_sound> <kana_KA>		: "ガ"	U30AC # KATAKANA LETTER GA
<dead_voiced_sound> <kana_KI>		: "ギ"	U30AE # KATAKANA LETTER GI
<dead_voiced_sound> <kana_KU>		: "グ"	U30B0 # KATAKANA LETTER GU
<dead_voiced_sound> <kana_KE>		: "ゲ"	U30B2 # KATAKANA LETTER GE
<dead_voiced_sound> <kana_KO>		: "ゴ"	U30B4 # KATAKANA LETTER GO
<dead_voiced_sound> <kana_SA>		: "ザ"	U30B6 # KATAKANA LETTER ZA
<dead_voiced_sound> <kana_SHI>		: "ジ"	U30B8 # KATAKANA LETTER ZI
<dead_voiced_sound> <kana_SU>		: "ズ"	U30BA # KATAKANA LETTER ZU
<dead_voiced_sound> <kana_SE>		: "ゼ"	U30BC # KATAKANA LETTER ZE
<dead_voiced_sound> <kana_SO>		: "ゾ"	U30BE # KATAKANA LETTER ZO
<dead_voiced_sound> <kana_TA>		: "ダ"	U30C0 # KATAKANA LETTER DA
<dead_voiced_sound> <kana_CHI>		: "ヂ"	U30C2 # KATAKANA LETTER DI
<dead_voiced_sound> <kana_TSU>		: "ヅ"	U30C5 # KATAKANA LETTER DU
<dead_voiced_sound> <kana_TE>		: "デ"	U30C7 # KATAKANA LETTER DE
<dead_voiced_sound> <kana_TO>		: "ド"	U30C9 # KATAKANA LETTER DO
<dead_voiced_sound> <kana_HA>		: "バ"	U30D0 # KATAKANA LETTER BA
<dead_semivoiced_sound> <kana_HA>	: "パ"	U30D1 # KATAKANA LETTER PA
<dead_voiced_sound> <kana_HI>		: "ビ"	U30D3 # KATAKANA LETTER BI
<dead_semivoiced_sound> <kana_HI>	: "ピ"	U30D4 # KATAKANA LETTER PI
<dead_voiced_sound> <kana_FU>		: "ブ"	U30D6 # KATAKANA LETTER BU
<dead_semivoiced_sound> <kana_FU>	: "プ"	U30D7 # KATAKANA LETTER PU
<dead_voiced_sound> <kana_HE>		: "ベ"	U30D9 # KATAKANA LETTER BE
<dead_semivoiced_sound> <kana_HE>	: "ペ"	U30DA # KATAKANA LETTER PE
<dead_voiced_sound> <kana_HO>		: "ボ"	U30DC # KATAKANA LETTER BO
<dead_semivoiced_sound> <kana_HO>	: "ポ"	U30DD # KATAKANA LETTER PO
<dead_voiced_sound> <kana_U>		: "ヴ"	U30F4 # KATAKANA LETTER VU
<dead_voiced_sound> <kana_WA>		: "ヷ"	U30F7 # KATAKANA LETTER VA
<dead_voiced_sound> <U30F0>		: "ヸ"	U30F8 # KATAKANA LETTER VI
<dead_voiced_sound> <U30F1>		: "ヹ"	U30F9 # KATAKANA LETTER VE
<dead_voiced_sound> <kana_WO>		: "ヺ"	U30FA # KATAKANA LETTER VO
<dead_voiced_sound> <U30FD>		: "ヾ"	U30FE # KATAKANA VOICED ITERATION MARK
# Kanbun
<dead_circumflex> <U4E00>		: "㆒"	U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<Multi_key> <asciicircum> <U4E00>	: "㆒"	U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<dead_circumflex> <U4E8C>		: "㆓"	U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<Multi_key> <asciicircum> <U4E8C>	: "㆓"	U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<dead_circumflex> <U4E09>		: "㆔"	U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<Multi_key> <asciicircum> <U4E09>	: "㆔"	U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<dead_circumflex> <U56DB>		: "㆕"	U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<Multi_key> <asciicircum> <U56DB>	: "㆕"	U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<dead_circumflex> <U4E0A>		: "㆖"	U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<Multi_key> <asciicircum> <U4E0A>	: "㆖"	U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<dead_circumflex> <U4E2D>		: "㆗"	U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<Multi_key> <asciicircum> <U4E2D>	: "㆗"	U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<dead_circumflex> <U4E0B>		: "㆘"	U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<Multi_key> <asciicircum> <U4E0B>	: "㆘"	U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<dead_circumflex> <U7532>		: "㆙"	U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<Multi_key> <asciicircum> <U7532>	: "㆙"	U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<dead_circumflex> <U4E59>		: "㆚"	U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<Multi_key> <asciicircum> <U4E59>	: "㆚"	U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<dead_circumflex> <U4E19>		: "㆛"	U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<Multi_key> <asciicircum> <U4E19>	: "㆛"	U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<dead_circumflex> <U4E01>		: "㆜"	U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<Multi_key> <asciicircum> <U4E01>	: "㆜"	U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<dead_circumflex> <U5929>		: "㆝"	U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<Multi_key> <asciicircum> <U5929>	: "㆝"	U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<dead_circumflex> <U5730>		: "㆞"	U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<Multi_key> <asciicircum> <U5730>	: "㆞"	U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<dead_circumflex> <U4EBA>		: "㆟"	U319F # IDEOGRAPHIC ANNOTATION MAN MARK
<Multi_key> <asciicircum> <U4EBA>	: "㆟"	U319F # IDEOGRAPHIC ANNOTATION MAN MARK
# Enclosed CJK Letters and Months
<Multi_key> <parenleft> <2> <1> <parenright>		: "㉑"	U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <KP_1> <parenright>		: "㉑"	U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <1> <parenright>		: "㉑"	U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <KP_1> <parenright>	: "㉑"	U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <2> <parenright>		: "㉒"	U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <KP_2> <parenright>		: "㉒"	U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <2> <parenright>		: "㉒"	U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <KP_2> <parenright>	: "㉒"	U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <3> <parenright>		: "㉓"	U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <KP_3> <parenright>		: "㉓"	U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <3> <parenright>		: "㉓"	U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <KP_3> <parenright>	: "㉓"	U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <4> <parenright>		: "㉔"	U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <KP_4> <parenright>		: "㉔"	U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <4> <parenright>		: "㉔"	U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <KP_4> <parenright>	: "㉔"	U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <5> <parenright>		: "㉕"	U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <KP_5> <parenright>		: "㉕"	U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <5> <parenright>		: "㉕"	U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <KP_5> <parenright>	: "㉕"	U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <6> <parenright>		: "㉖"	U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <KP_6> <parenright>		: "㉖"	U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <6> <parenright>		: "㉖"	U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <KP_6> <parenright>	: "㉖"	U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <7> <parenright>		: "㉗"	U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <KP_7> <parenright>		: "㉗"	U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <7> <parenright>		: "㉗"	U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <KP_7> <parenright>	: "㉗"	U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <8> <parenright>		: "㉘"	U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <KP_8> <parenright>		: "㉘"	U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <8> <parenright>		: "㉘"	U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <KP_8> <parenright>	: "㉘"	U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <9> <parenright>		: "㉙"	U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <2> <KP_9> <parenright>		: "㉙"	U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <9> <parenright>		: "㉙"	U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <KP_9> <parenright>	: "㉙"	U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <3> <0> <parenright>		: "㉚"	U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <KP_0> <parenright>		: "㉚"	U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <0> <parenright>		: "㉚"	U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <KP_0> <parenright>	: "㉚"	U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <1> <parenright>		: "㉛"	U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <KP_1> <parenright>		: "㉛"	U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <1> <parenright>		: "㉛"	U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <KP_1> <parenright>	: "㉛"	U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <2> <parenright>		: "㉜"	U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <KP_2> <parenright>		: "㉜"	U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <2> <parenright>		: "㉜"	U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <KP_2> <parenright>	: "㉜"	U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <3> <parenright>		: "㉝"	U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <KP_3> <parenright>		: "㉝"	U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <3> <parenright>		: "㉝"	U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <KP_3> <parenright>	: "㉝"	U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <4> <parenright>		: "㉞"	U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <KP_4> <parenright>		: "㉞"	U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <4> <parenright>		: "㉞"	U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <KP_4> <parenright>	: "㉞"	U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <5> <parenright>		: "㉟"	U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <3> <KP_5> <parenright>		: "㉟"	U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <5> <parenright>		: "㉟"	U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <KP_5> <parenright>	: "㉟"	U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <U1100> <parenright>		: "㉠"	U3260 # CIRCLED HANGUL KIYEOK
<Multi_key> <parenleft> <U1102> <parenright>		: "㉡"	U3261 # CIRCLED HANGUL NIEUN
<Multi_key> <parenleft> <U1103> <parenright>		: "㉢"	U3262 # CIRCLED HANGUL TIKEUT
<Multi_key> <parenleft> <U1105> <parenright>		: "㉣"	U3263 # CIRCLED HANGUL RIEUL
<Multi_key> <parenleft> <U1106> <parenright>		: "㉤"	U3264 # CIRCLED HANGUL MIEUM
<Multi_key> <parenleft> <U1107> <parenright>		: "㉥"	U3265 # CIRCLED HANGUL PIEUP
<Multi_key> <parenleft> <U1109> <parenright>		: "㉦"	U3266 # CIRCLED HANGUL SIOS
<Multi_key> <parenleft> <U110B> <parenright>		: "㉧"	U3267 # CIRCLED HANGUL IEUNG
<Multi_key> <parenleft> <U110C> <parenright>		: "㉨"	U3268 # CIRCLED HANGUL CIEUC
<Multi_key> <parenleft> <U110E> <parenright>		: "㉩"	U3269 # CIRCLED HANGUL CHIEUCH
<Multi_key> <parenleft> <U110F> <parenright>		: "㉪"	U326A # CIRCLED HANGUL KHIEUKH
<Multi_key> <parenleft> <U1110> <parenright>		: "㉫"	U326B # CIRCLED HANGUL THIEUTH
<Multi_key> <parenleft> <U1111> <parenright>		: "㉬"	U326C # CIRCLED HANGUL PHIEUPH
<Multi_key> <parenleft> <U1112> <parenright>		: "㉭"	U326D # CIRCLED HANGUL HIEUH
<Multi_key> <parenleft> <U1100> <U1161> <parenright>	: "㉮"	U326E # CIRCLED HANGUL KIYEOK A
<Multi_key> <parenleft> <U1102> <U1161> <parenright>	: "㉯"	U326F # CIRCLED HANGUL NIEUN A
<Multi_key> <parenleft> <U1103> <U1161> <parenright>	: "㉰"	U3270 # CIRCLED HANGUL TIKEUT A
<Multi_key> <parenleft> <U1105> <U1161> <parenright>	: "㉱"	U3271 # CIRCLED HANGUL RIEUL A
<Multi_key> <parenleft> <U1106> <U1161> <parenright>	: "㉲"	U3272 # CIRCLED HANGUL MIEUM A
<Multi_key> <parenleft> <U1107> <U1161> <parenright>	: "㉳"	U3273 # CIRCLED HANGUL PIEUP A
<Multi_key> <parenleft> <U1109> <U1161> <parenright>	: "㉴"	U3274 # CIRCLED HANGUL SIOS A
<Multi_key> <parenleft> <U110B> <U1161> <parenright>	: "㉵"	U3275 # CIRCLED HANGUL IEUNG A
<Multi_key> <parenleft> <U110C> <U1161> <parenright>	: "㉶"	U3276 # CIRCLED HANGUL CIEUC A
<Multi_key> <parenleft> <U110E> <U1161> <parenright>	: "㉷"	U3277 # CIRCLED HANGUL CHIEUCH A
<Multi_key> <parenleft> <U110F> <U1161> <parenright>	: "㉸"	U3278 # CIRCLED HANGUL KHIEUKH A
<Multi_key> <parenleft> <U1110> <U1161> <parenright>	: "㉹"	U3279 # CIRCLED HANGUL THIEUTH A
<Multi_key> <parenleft> <U1111> <U1161> <parenright>	: "㉺"	U327A # CIRCLED HANGUL PHIEUPH A
<Multi_key> <parenleft> <U1112> <U1161> <parenright>	: "㉻"	U327B # CIRCLED HANGUL HIEUH A
<Multi_key> <parenleft> <U4E00> <parenright>	: "㊀"	U3280 # CIRCLED IDEOGRAPH ONE
<Multi_key> <parenleft> <U4E8C> <parenright>	: "㊁"	U3281 # CIRCLED IDEOGRAPH TWO
<Multi_key> <parenleft> <U4E09> <parenright>	: "㊂"	U3282 # CIRCLED IDEOGRAPH THREE
<Multi_key> <parenleft> <U56DB> <parenright>	: "㊃"	U3283 # CIRCLED IDEOGRAPH FOUR
<Multi_key> <parenleft> <U4E94> <parenright>	: "㊄"	U3284 # CIRCLED IDEOGRAPH FIVE
<Multi_key> <parenleft> <U516D> <parenright>	: "㊅"	U3285 # CIRCLED IDEOGRAPH SIX
<Multi_key> <parenleft> <U4E03> <parenright>	: "㊆"	U3286 # CIRCLED IDEOGRAPH SEVEN
<Multi_key> <parenleft> <U516B> <parenright>	: "㊇"	U3287 # CIRCLED IDEOGRAPH EIGHT
<Multi_key> <parenleft> <U4E5D> <parenright>	: "㊈"	U3288 # CIRCLED IDEOGRAPH NINE
<Multi_key> <parenleft> <U5341> <parenright>	: "㊉"	U3289 # CIRCLED IDEOGRAPH TEN
<Multi_key> <parenleft> <U6708> <parenright>	: "㊊"	U328A # CIRCLED IDEOGRAPH MOON
<Multi_key> <parenleft> <U706B> <parenright>	: "㊋"	U328B # CIRCLED IDEOGRAPH FIRE
<Multi_key> <parenleft> <U6C34> <parenright>	: "㊌"	U328C # CIRCLED IDEOGRAPH WATER
<Multi_key> <parenleft> <U6728> <parenright>	: "㊍"	U328D # CIRCLED IDEOGRAPH WOOD
<Multi_key> <parenleft> <U91D1> <parenright>	: "㊎"	U328E # CIRCLED IDEOGRAPH METAL
<Multi_key> <parenleft> <U571F> <parenright>	: "㊏"	U328F # CIRCLED IDEOGRAPH EARTH
<Multi_key> <parenleft> <U65E5> <parenright>	: "㊐"	U3290 # CIRCLED IDEOGRAPH SUN
<Multi_key> <parenleft> <U682A> <parenright>	: "㊑"	U3291 # CIRCLED IDEOGRAPH STOCK
<Multi_key> <parenleft> <U6709> <parenright>	: "㊒"	U3292 # CIRCLED IDEOGRAPH HAVE
<Multi_key> <parenleft> <U793E> <parenright>	: "㊓"	U3293 # CIRCLED IDEOGRAPH SOCIETY
<Multi_key> <parenleft> <U540D> <parenright>	: "㊔"	U3294 # CIRCLED IDEOGRAPH NAME
<Multi_key> <parenleft> <U7279> <parenright>	: "㊕"	U3295 # CIRCLED IDEOGRAPH SPECIAL
<Multi_key> <parenleft> <U8CA1> <parenright>	: "㊖"	U3296 # CIRCLED IDEOGRAPH FINANCIAL
<Multi_key> <parenleft> <U795D> <parenright>	: "㊗"	U3297 # CIRCLED IDEOGRAPH CONGRATULATION
<Multi_key> <parenleft> <U52B4> <parenright>	: "㊘"	U3298 # CIRCLED IDEOGRAPH LABOR
<Multi_key> <parenleft> <U79D8> <parenright>	: "㊙"	U3299 # CIRCLED IDEOGRAPH SECRET
<Multi_key> <parenleft> <U7537> <parenright>	: "㊚"	U329A # CIRCLED IDEOGRAPH MALE
<Multi_key> <parenleft> <U5973> <parenright>	: "㊛"	U329B # CIRCLED IDEOGRAPH FEMALE
<Multi_key> <parenleft> <U9069> <parenright>	: "㊜"	U329C # CIRCLED IDEOGRAPH SUITABLE
<Multi_key> <parenleft> <U512A> <parenright>	: "㊝"	U329D # CIRCLED IDEOGRAPH EXCELLENT
<Multi_key> <parenleft> <U5370> <parenright>	: "㊞"	U329E # CIRCLED IDEOGRAPH PRINT
<Multi_key> <parenleft> <U6CE8> <parenright>	: "㊟"	U329F # CIRCLED IDEOGRAPH ATTENTION
<Multi_key> <parenleft> <U9805> <parenright>	: "㊠"	U32A0 # CIRCLED IDEOGRAPH ITEM
<Multi_key> <parenleft> <U4F11> <parenright>	: "㊡"	U32A1 # CIRCLED IDEOGRAPH REST
<Multi_key> <parenleft> <U5199> <parenright>	: "㊢"	U32A2 # CIRCLED IDEOGRAPH COPY
<Multi_key> <parenleft> <U6B63> <parenright>	: "㊣"	U32A3 # CIRCLED IDEOGRAPH CORRECT
<Multi_key> <parenleft> <U4E0A> <parenright>	: "㊤"	U32A4 # CIRCLED IDEOGRAPH HIGH
<Multi_key> <parenleft> <U4E2D> <parenright>	: "㊥"	U32A5 # CIRCLED IDEOGRAPH CENTRE
<Multi_key> <parenleft> <U4E0B> <parenright>	: "㊦"	U32A6 # CIRCLED IDEOGRAPH LOW
<Multi_key> <parenleft> <U5DE6> <parenright>	: "㊧"	U32A7 # CIRCLED IDEOGRAPH LEFT
<Multi_key> <parenleft> <U53F3> <parenright>	: "㊨"	U32A8 # CIRCLED IDEOGRAPH RIGHT
<Multi_key> <parenleft> <U533B> <parenright>	: "㊩"	U32A9 # CIRCLED IDEOGRAPH MEDICINE
<Multi_key> <parenleft> <U5B97> <parenright>	: "㊪"	U32AA # CIRCLED IDEOGRAPH RELIGION
<Multi_key> <parenleft> <U5B66> <parenright>	: "㊫"	U32AB # CIRCLED IDEOGRAPH STUDY
<Multi_key> <parenleft> <U76E3> <parenright>	: "㊬"	U32AC # CIRCLED IDEOGRAPH SUPERVISE
<Multi_key> <parenleft> <U4F01> <parenright>	: "㊭"	U32AD # CIRCLED IDEOGRAPH ENTERPRISE
<Multi_key> <parenleft> <U8CC7> <parenright>	: "㊮"	U32AE # CIRCLED IDEOGRAPH RESOURCE
<Multi_key> <parenleft> <U5354> <parenright>	: "㊯"	U32AF # CIRCLED IDEOGRAPH ALLIANCE
<Multi_key> <parenleft> <U591C> <parenright>	: "㊰"	U32B0 # CIRCLED IDEOGRAPH NIGHT
<Multi_key> <parenleft> <3> <6> <parenright>		: "㊱"	U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <KP_6> <parenright>		: "㊱"	U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <6> <parenright>		: "㊱"	U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <KP_6> <parenright>	: "㊱"	U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <7> <parenright>		: "㊲"	U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <KP_7> <parenright>		: "㊲"	U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <7> <parenright>		: "㊲"	U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <KP_7> <parenright>	: "㊲"	U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <8> <parenright>		: "㊳"	U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <KP_8> <parenright>		: "㊳"	U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <8> <parenright>		: "㊳"	U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <KP_8> <parenright>	: "㊳"	U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <9> <parenright>		: "㊴"	U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <3> <KP_9> <parenright>		: "㊴"	U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <9> <parenright>		: "㊴"	U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <KP_9> <parenright>	: "㊴"	U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <4> <0> <parenright>		: "㊵"	U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <KP_0> <parenright>		: "㊵"	U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <0> <parenright>		: "㊵"	U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <KP_0> <parenright>	: "㊵"	U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <1> <parenright>		: "㊶"	U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <KP_1> <parenright>		: "㊶"	U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <1> <parenright>		: "㊶"	U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <KP_1> <parenright>	: "㊶"	U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <2> <parenright>		: "㊷"	U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <KP_2> <parenright>		: "㊷"	U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <2> <parenright>		: "㊷"	U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <KP_2> <parenright>	: "㊷"	U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <3> <parenright>		: "㊸"	U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <KP_3> <parenright>		: "㊸"	U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <3> <parenright>		: "㊸"	U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <KP_3> <parenright>	: "㊸"	U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <4> <parenright>		: "㊹"	U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <KP_4> <parenright>		: "㊹"	U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <4> <parenright>		: "㊹"	U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <KP_4> <parenright>	: "㊹"	U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <5> <parenright>		: "㊺"	U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <KP_5> <parenright>		: "㊺"	U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <5> <parenright>		: "㊺"	U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <KP_5> <parenright>	: "㊺"	U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <6> <parenright>		: "㊻"	U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <KP_6> <parenright>		: "㊻"	U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <6> <parenright>		: "㊻"	U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <KP_6> <parenright>	: "㊻"	U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <7> <parenright>		: "㊼"	U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <KP_7> <parenright>		: "㊼"	U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <7> <parenright>		: "㊼"	U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <KP_7> <parenright>	: "㊼"	U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <8> <parenright>		: "㊽"	U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <KP_8> <parenright>		: "㊽"	U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <8> <parenright>		: "㊽"	U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <KP_8> <parenright>	: "㊽"	U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <9> <parenright>		: "㊾"	U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <4> <KP_9> <parenright>		: "㊾"	U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <9> <parenright>		: "㊾"	U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <KP_9> <parenright>	: "㊾"	U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <5> <0> <parenright>		: "㊿"	U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <5> <KP_0> <parenright>		: "㊿"	U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <0> <parenright>		: "㊿"	U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <KP_0> <parenright>	: "㊿"	U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <kana_A> <parenright>	: "㋐"	U32D0 # CIRCLED KATAKANA A
<Multi_key> <parenleft> <kana_I> <parenright>	: "㋑"	U32D1 # CIRCLED KATAKANA I
<Multi_key> <parenleft> <kana_U> <parenright>	: "㋒"	U32D2 # CIRCLED KATAKANA U
<Multi_key> <parenleft> <kana_E> <parenright>	: "㋓"	U32D3 # CIRCLED KATAKANA E
<Multi_key> <parenleft> <kana_O> <parenright>	: "㋔"	U32D4 # CIRCLED KATAKANA O
<Multi_key> <parenleft> <kana_KA> <parenright>	: "㋕"	U32D5 # CIRCLED KATAKANA KA
<Multi_key> <parenleft> <kana_KI> <parenright>	: "㋖"	U32D6 # CIRCLED KATAKANA KI
<Multi_key> <parenleft> <kana_KU> <parenright>	: "㋗"	U32D7 # CIRCLED KATAKANA KU
<Multi_key> <parenleft> <kana_KE> <parenright>	: "㋘"	U32D8 # CIRCLED KATAKANA KE
<Multi_key> <parenleft> <kana_KO> <parenright>	: "㋙"	U32D9 # CIRCLED KATAKANA KO
<Multi_key> <parenleft> <kana_SA> <parenright>	: "㋚"	U32DA # CIRCLED KATAKANA SA
<Multi_key> <parenleft> <kana_SHI> <parenright>	: "㋛"	U32DB # CIRCLED KATAKANA SI
<Multi_key> <parenleft> <kana_SU> <parenright>	: "㋜"	U32DC # CIRCLED KATAKANA SU
<Multi_key> <parenleft> <kana_SE> <parenright>	: "㋝"	U32DD # CIRCLED KATAKANA SE
<Multi_key> <parenleft> <kana_SO> <parenright>	: "㋞"	U32DE # CIRCLED KATAKANA SO
<Multi_key> <parenleft> <kana_TA> <parenright>	: "㋟"	U32DF # CIRCLED KATAKANA TA
<Multi_key> <parenleft> <kana_CHI> <parenright>	: "㋠"	U32E0 # CIRCLED KATAKANA TI
<Multi_key> <parenleft> <kana_TSU> <parenright>	: "㋡"	U32E1 # CIRCLED KATAKANA TU
<Multi_key> <parenleft> <kana_TE> <parenright>	: "㋢"	U32E2 # CIRCLED KATAKANA TE
<Multi_key> <parenleft> <kana_TO> <parenright>	: "㋣"	U32E3 # CIRCLED KATAKANA TO
<Multi_key> <parenleft> <kana_NA> <parenright>	: "㋤"	U32E4 # CIRCLED KATAKANA NA
<Multi_key> <parenleft> <kana_NI> <parenright>	: "㋥"	U32E5 # CIRCLED KATAKANA NI
<Multi_key> <parenleft> <kana_NU> <parenright>	: "㋦"	U32E6 # CIRCLED KATAKANA NU
<Multi_key> <parenleft> <kana_NE> <parenright>	: "㋧"	U32E7 # CIRCLED KATAKANA NE
<Multi_key> <parenleft> <kana_NO> <parenright>	: "㋨"	U32E8 # CIRCLED KATAKANA NO
<Multi_key> <parenleft> <kana_HA> <parenright>	: "㋩"	U32E9 # CIRCLED KATAKANA HA
<Multi_key> <parenleft> <kana_HI> <parenright>	: "㋪"	U32EA # CIRCLED KATAKANA HI
<Multi_key> <parenleft> <kana_FU> <parenright>	: "㋫"	U32EB # CIRCLED KATAKANA HU
<Multi_key> <parenleft> <kana_HE> <parenright>	: "㋬"	U32EC # CIRCLED KATAKANA HE
<Multi_key> <parenleft> <kana_HO> <parenright>	: "㋭"	U32ED # CIRCLED KATAKANA HO
<Multi_key> <parenleft> <kana_MA> <parenright>	: "㋮"	U32EE # CIRCLED KATAKANA MA
<Multi_key> <parenleft> <kana_MI> <parenright>	: "㋯"	U32EF # CIRCLED KATAKANA MI
<Multi_key> <parenleft> <kana_MU> <parenright>	: "㋰"	U32F0 # CIRCLED KATAKANA MU
<Multi_key> <parenleft> <kana_ME> <parenright>	: "㋱"	U32F1 # CIRCLED KATAKANA ME
<Multi_key> <parenleft> <kana_MO> <parenright>	: "㋲"	U32F2 # CIRCLED KATAKANA MO
<Multi_key> <parenleft> <kana_YA> <parenright>	: "㋳"	U32F3 # CIRCLED KATAKANA YA
<Multi_key> <parenleft> <kana_YU> <parenright>	: "㋴"	U32F4 # CIRCLED KATAKANA YU
<Multi_key> <parenleft> <kana_YO> <parenright>	: "㋵"	U32F5 # CIRCLED KATAKANA YO
<Multi_key> <parenleft> <kana_RA> <parenright>	: "㋶"	U32F6 # CIRCLED KATAKANA RA
<Multi_key> <parenleft> <kana_RI> <parenright>	: "㋷"	U32F7 # CIRCLED KATAKANA RI
<Multi_key> <parenleft> <kana_RU> <parenright>	: "㋸"	U32F8 # CIRCLED KATAKANA RU
<Multi_key> <parenleft> <kana_RE> <parenright>	: "㋹"	U32F9 # CIRCLED KATAKANA RE
<Multi_key> <parenleft> <kana_RO> <parenright>	: "㋺"	U32FA # CIRCLED KATAKANA RO
<Multi_key> <parenleft> <kana_WA> <parenright>	: "㋻"	U32FB # CIRCLED KATAKANA WA
<Multi_key> <parenleft> <U30F0> <parenright>	: "㋼"	U32FC # CIRCLED KATAKANA WI
<Multi_key> <parenleft> <U30F1> <parenright>	: "㋽"	U32FD # CIRCLED KATAKANA WE
<Multi_key> <parenleft> <kana_WO> <parenright>	: "㋾"	U32FE # CIRCLED KATAKANA WO
# Hebrew letters with accents
<Multi_key> <U05B4> <hebrew_yod>	: "יִ"	UFB1D # HEBREW LETTER YOD WITH HIRIQ
<Multi_key> <U05B7> <U05F2>		: "ײַ"	UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH
<Multi_key> <U05C1> <hebrew_shin>	: "שׁ"	UFB2A # HEBREW LETTER SHIN WITH SHIN DOT
<Multi_key> <U05C2> <hebrew_shin>	: "שׂ"	UFB2B # HEBREW LETTER SHIN WITH SIN DOT
<Multi_key> <U05C1> <UFB49>		: "שּׁ"	UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C1> <U05BC><hebrew_shin>: "שּׁ"	UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C2> <UFB49>		: "שּׂ"	UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05C2> <U05BC><hebrew_shin>: "שּׂ"	UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05B7> <hebrew_aleph>	: "אַ"	UFB2E # HEBREW LETTER ALEF WITH PATAH
<Multi_key> <U05B8> <hebrew_aleph>	: "אָ"	UFB2F # HEBREW LETTER ALEF WITH QAMATS
<Multi_key> <U05BC> <hebrew_aleph>	: "אּ"	UFB30 # HEBREW LETTER ALEF WITH MAPIQ
<Multi_key> <U05BC> <hebrew_bet>	: "בּ"	UFB31 # HEBREW LETTER BET WITH DAGESH
<Multi_key> <U05BC> <hebrew_gimel>	: "גּ"	UFB32 # HEBREW LETTER GIMEL WITH DAGESH
<Multi_key> <U05BC> <hebrew_dalet>	: "דּ"	UFB33 # HEBREW LETTER DALET WITH DAGESH
<Multi_key> <U05BC> <hebrew_he>		: "הּ"	UFB34 # HEBREW LETTER HE WITH MAPIQ
<Multi_key> <U05BC> <hebrew_waw>	: "וּ"	UFB35 # HEBREW LETTER VAV WITH DAGESH
<Multi_key> <U05BC> <hebrew_zain>	: "זּ"	UFB36 # HEBREW LETTER ZAYIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_tet>	: "טּ"	UFB38 # HEBREW LETTER TET WITH DAGESH
<Multi_key> <U05BC> <hebrew_yod>	: "יּ"	UFB39 # HEBREW LETTER YOD WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalkaph>	: "ךּ"	UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_kaph>	: "כּ"	UFB3B # HEBREW LETTER KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_lamed>	: "לּ"	UFB3C # HEBREW LETTER LAMED WITH DAGESH
<Multi_key> <U05BC> <hebrew_mem>	: "מּ"	UFB3E # HEBREW LETTER MEM WITH DAGESH
<Multi_key> <U05BC> <hebrew_nun>	: "נּ"	UFB40 # HEBREW LETTER NUN WITH DAGESH
<Multi_key> <U05BC> <hebrew_samech>	: "סּ"	UFB41 # HEBREW LETTER SAMEKH WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalpe>	: "ףּ"	UFB43 # HEBREW LETTER FINAL PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_pe>		: "פּ"	UFB44 # HEBREW LETTER PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_zade>	: "צּ"	UFB46 # HEBREW LETTER TSADI WITH DAGESH
<Multi_key> <U05BC> <hebrew_qoph>	: "קּ"	UFB47 # HEBREW LETTER QOF WITH DAGESH
<Multi_key> <U05BC> <hebrew_resh>	: "רּ"	UFB48 # HEBREW LETTER RESH WITH DAGESH
<Multi_key> <U05BC> <hebrew_shin>	: "שּ"	UFB49 # HEBREW LETTER SHIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_taw>	: "תּ"	UFB4A # HEBREW LETTER TAV WITH DAGESH
<Multi_key> <U05B9> <hebrew_waw>	: "וֹ"	UFB4B # HEBREW LETTER VAV WITH HOLAM
<Multi_key> <U05BF> <hebrew_bet>	: "בֿ"	UFB4C # HEBREW LETTER BET WITH RAFE
<Multi_key> <U05BF> <hebrew_kaph>	: "כֿ"	UFB4D # HEBREW LETTER KAF WITH RAFE
<Multi_key> <U05BF> <hebrew_pe>		: "פֿ"	UFB4E # HEBREW LETTER PE WITH RAFE
# Musical notes
<Multi_key> <U1D157> <U1D165>		: "𝅗𝅥"	U1D15E # MUSICAL SYMBOL HALF NOTE
<Multi_key> <U1D158> <U1D165>		: "𝅘𝅥"	U1D15F # MUSICAL SYMBOL QUARTER NOTE
<Multi_key> <U1D15F> <U1D16E>		: "𝅘𝅥𝅮"	U1D160 # MUSICAL SYMBOL EIGHTH NOTE
<Multi_key> <U1D15F> <U1D16F>		: "𝅘𝅥𝅯"	U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE
<Multi_key> <U1D15F> <U1D170>		: "𝅘𝅥𝅰"	U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE
<Multi_key> <U1D15F> <U1D171>		: "𝅘𝅥𝅱"	U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE
<Multi_key> <U1D15F> <U1D172>		: "𝅘𝅥𝅲"	U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
<Multi_key> <U1D1B9> <U1D165>		: "𝆹𝅥"	U1D1BB # MUSICAL SYMBOL MINIMA
<Multi_key> <U1D1BA> <U1D165>		: "𝆺𝅥"	U1D1BC # MUSICAL SYMBOL MINIMA BLACK
<Multi_key> <U1D1BB> <U1D16E>		: "𝆹𝅥𝅮"	U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE
<Multi_key> <U1D1BC> <U1D16E>		: "𝆺𝅥𝅮"	U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK
<Multi_key> <U1D1BB> <U1D16F>		: "𝆹𝅥𝅯"	U1D1BF # MUSICAL SYMBOL FUSA WHITE
<Multi_key> <U1D1BC> <U1D16F>		: "𝆺𝅥𝅯"	U1D1C0 # MUSICAL SYMBOL FUSA BLACK
# Khmer digraphs
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
# Arabic Lam-Alef ligatures
<UFEFB>	: "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7>	: "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9>	: "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5>	: "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE
# French-Dvorak Bépo compositions
<dead_abovedot> <Amacron>		: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <amacron>		: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <j>			: "ȷ"	U0237 # LATIN SMALL LETTER DOTLESS J
<dead_abovedot> <L>			: "Ŀ"	U013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT
<dead_abovedot> <l>			: "ŀ"	U0140 # LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <Omacron>		: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <omacron>		: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <nobreakspace>		: "̇"	U0307 #  COMBINING DOT ABOVE
<dead_acute> <Sabovedot>		: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <sabovedot>		: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <V>			: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <v>			: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <nobreakspace>		: "́"	U0301 # COMBINING ACUTE ACCENT
<dead_belowdot> <Sabovedot>		: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <sabovedot>		: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_belowdot>		: "̣"	U0323 # COMBINING DOT BELOW
<dead_belowdot> <nobreakspace>		: "̣"	U0323 # COMBINING DOT BELOW
<dead_belowdot> <space>			: "̣"	U0323 # COMBINING DOT BELOW
<dead_breve> <Aacute>			: "Ắ"	Abreveacute # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <Agrave>			: "Ằ"	Abrevegrave # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <Ahook>			: "Ẳ"	Abrevehook # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <Atilde>			: "Ẵ"	Abrevetilde # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <aacute>			: "ắ"	abreveacute # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_breve> <agrave>			: "ằ"	abrevegrave # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <ahook>			: "ẳ"	abrevehook # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <atilde>			: "ẵ"	abrevetilde # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <nobreakspace>		: "̆"	U0306 # COMBINING BREVE
<dead_caron> <parenleft>		: "₍"	U208D # SUBSCRIPT LEFT PARENTHESIS
<dead_caron> <parenright>		: "₎"	U208E # SUBSCRIPT RIGHT PARENTHESIS
<dead_caron> <plus>			: "₊"	U208A # SUBSCRIPT PLUS SIGN
<dead_caron> <minus>			: "₋"	U208B # SUBSCRIPT MINUS
<dead_caron> <0>			: "₀"	zerosubscript # SUBSCRIPT ZERO
<dead_caron> <1>			: "₁"	onesubscript # SUBSCRIPT ONE
<dead_caron> <2>			: "₂"	twosubscript # SUBSCRIPT TWO
<dead_caron> <3>			: "₃"	threesubscript # SUBSCRIPT THREE
<dead_caron> <4>			: "₄"	foursubscript # SUBSCRIPT FOUR
<dead_caron> <5>			: "₅"	fivesubscript # SUBSCRIPT FIVE
<dead_caron> <6>			: "₆"	sixsubscript # SUBSCRIPT SIX
<dead_caron> <7>			: "₇"	sevensubscript # SUBSCRIPT SEVEN
<dead_caron> <8>			: "₈"	eightsubscript # SUBSCRIPT EIGHT
<dead_caron> <9>			: "₉"	ninesubscript # SUBSCRIPT NINE
<dead_caron> <equal>			: "₌"	U208C # SUBSCRIPT EQUALS SIGN
<dead_caron> <U01F2>			: "ǅ"	U01C5 # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
<dead_caron> <Sabovedot>		: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <sabovedot>		: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <V>			: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <v>			: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <nobreakspace>		: "̌"	U030C # COMBINING CARON
<dead_cedilla> <Cacute>			: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <ColonSign>		: "₵"	U20B5 # CEDI SIGN
<dead_cedilla> <cacute>			: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <cent>			: "₵"	U20B5 # CEDI SIGN
<dead_cedilla> <U0114>			: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <U0115>			: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <nobreakspace>		: "̧"	U0327 # COMBINING CEDILLA
<dead_circumflex> <Aacute>		: "Ấ"	Acircumflexacute # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Agrave>		: "Ầ"	Acircumflexgrave # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ahook>		: "Ẩ"	Acircumflexhook # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Atilde>		: "Ẫ"	Acircumflextilde # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <aacute>		: "ấ"	acircumflexacute # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <agrave>		: "ầ"	acircumflexgrave # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ahook>		: "ẩ"	acircumflexhook # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <atilde>		: "ẫ"	acircumflextilde # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Eacute>		: "Ế"	Ecircumflexacute # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Egrave>		: "Ề"	Ecircumflexgrave # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ehook>		: "Ể"	Ecircumflexhook # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Etilde>		: "Ễ"	Ecircumflextilde # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <eacute>		: "ế"	ecircumflexacute # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <egrave>		: "ề"	ecircumflexgrave # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ehook>		: "ể"	ecircumflexhook # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <etilde>		: "ễ"	ecircumflextilde # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Oacute>		: "Ố"	Ocircumflexacute # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Ograve>		: "Ồ"	Ocircumflexgrave # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ohook>		: "Ổ"	Ocircumflexhook # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Otilde>		: "Ỗ"	Ocircumflextilde # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <oacute>		: "ố"	ocircumflexacute # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <ograve>		: "ồ"	ocircumflexgrave # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ohook>		: "ổ"	ocircumflexhook # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <otilde>		: "ỗ"	ocircumflextilde # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <nobreakspace>	: "̂"	U0302 # COMBINING CIRCUMFLEX ACCENT
<dead_belowcomma> <S>			: "Ș"	U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <S>		: "Ș"	U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <S> <semicolon>		: "Ș"	U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <s>			: "ș"	U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <s>		: "ș"	U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <s> <semicolon>		: "ș"	U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <T>			: "Ț"	U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <T>		: "Ț"	U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <T> <semicolon>		: "Ț"	U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<dead_belowcomma> <t>			: "ț"	U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <t>		: "ț"	U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <t> <semicolon>		: "ț"	U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <dead_belowcomma>	: ","	comma # COMMA
<dead_belowcomma> <nobreakspace>	: "̦"	U0326 # COMBINING COMMA BELOW
<dead_belowcomma> <space>		: ","	comma # COMMA
<dead_currency> <A>			: "₳"	U20B3 # AUSTRAL SIGN
<dead_currency> <a>			: "؋"	U060B # AFGHANI SIGN
<dead_currency> <B>			: "₱"	U20B1 # PESO SIGN
<dead_currency> <b>			: "฿"	Thai_baht # THAI CURRENCY SYMBOL BAHT
<dead_currency> <Ccedilla>		: "₵"	U20B5 # CEDI SIGN
<dead_currency> <C>			: "₡"	ColonSign # COLON SIGN
<dead_currency> <ccedilla>		: "₵"	U20B5 # CEDI SIGN
<dead_currency> <c>			: "¢"	cent # CENT SIGN
<dead_currency> <D>			: "₯"	U20AF # DRACHMA SIGN
<dead_currency> <d>			: "₫"	DongSign # DONG SIGN
<dead_currency> <E>			: "₠"	EcuSign # EURO-CURRENCY SIGN
<dead_currency> <e>			: "€"	EuroSign # EURO SIGN
<dead_currency> <F>			: "₣"	FFrancSign # FRENCH FRANC SIGN
<dead_currency> <f>			: "ƒ"	function # LATIN SMALL LETTER F WITH HOOK
<dead_currency> <G>			: "₲"	U20B2 # GUARANI SIGN
<dead_currency> <g>			: "₲"	U20B2 # GUARANI SIGN
<dead_currency> <H>			: "₴"	U20B4 # HRYVNIA SIGN
<dead_currency> <h>			: "₴"	U20B4 # HRYVNIA SIGN
<dead_currency> <I>			: "៛"	U17DB # KHMER CURRENCY SYMBOL RIEL
<dead_currency> <i>			: "﷼"	UFDFC # RIAL SIGN
<dead_currency> <K>			: "₭"	U20AD # KIP SIGN
<dead_currency> <k>			: "₭"	U20AD # KIP SIGN
<dead_currency> <L>			: "₤"	LiraSign # LIRA SIGN
<dead_currency> <l>			: "£"	sterling # POUND SIGN
<dead_currency> <M>			: "ℳ"	U2133 # SCRIPT CAPITAL M
<dead_currency> <m>			: "₥"	MillSign # MILL SIGN
<dead_currency> <N>			: "₦"	NairaSign # NAIRA SIGN
<dead_currency> <n>			: "₦"	NairaSign # NAIRA SIGN
<dead_currency> <O>			: "૱"	U0AF1 # GUJARATI RUPEE SIGN
<dead_currency> <o>			: "௹"	U0BF9 # TAMIL RUPEE SIGN
<dead_currency> <P>			: "₧"	PesetaSign # PESETA SIGN
<dead_currency> <p>			: "₰"	U20B0 # GERMAN PENNY SIGN
<dead_currency> <r>			: "₢"	CruzeiroSign # CRUZEIRO SIGN
<dead_currency> <R>			: "₨"	RupeeSign # RUPEE SIGN
<dead_currency> <S>			: "$"	dollar # DOLLAR SIGN
<dead_currency> <s>			: "₪"	NewSheqelSign # NEW SHEQEL SIGN
<dead_currency> <T>			: "₮"	U20AE # TUGRIK SIGN
<dead_currency> <t>			: "৳"	U09F3 # BENGALI RUPEE SIGN
<dead_currency> <THORN>			: "৲"	U09F2 # BENGALI RUPEE MARK
<dead_currency> <thorn>			: "৲"	U09F2 # BENGALI RUPEE MARK
<dead_currency> <U>			: "圓"	U5713 # YUAN / WEN
<dead_currency> <u>			: "元"	U5143 # YUAN / WEN
<dead_currency> <W>			: "₩"	WonSign # WON SIGN
<dead_currency> <w>			: "₩"	WonSign # WON SIGN
<dead_currency> <Y>			: "円"	U5186 # YEN
<dead_currency> <y>			: "¥"	yen # YEN SIGN
<dead_currency> <dead_currency>		: "¤"	currency # CURRENCY SIGN
<dead_currency> <nobreakspace>		: "¤"	currency # CURRENCY SIGN
<dead_currency> <space>			: "¤"	currency # CURRENCY SIGN
<dead_diaeresis> <Amacron>		: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <amacron>		: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <Iacute>		: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <iacute>		: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <Omacron>		: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <omacron>		: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <Uacute>		: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D3>		: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <Ugrave>		: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <uacute>		: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D4>		: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <ugrave>		: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <nobreakspace>		: "̈"	U0308 # COMBINING DIAERESIS
<dead_doubleacute> <nobreakspace>	: "̋"	U030B # COMBINING DOUBLE ACUTE ACCENT
<dead_grave> <V>			: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <v>			: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <nobreakspace>		: "̀"	U0300 # COMBINING GRAVE ACCENT
<dead_greek> <A>			: "Α"	U0391 # GREEK CAPITAL LETTER ALPHA
<dead_greek> <a>			: "α"	U03B1 # GREEK SMALL LETTER ALPHA
<dead_greek> <B>			: "Β"	U0392 # GREEK CAPITAL LETTER BETA
<dead_greek> <b>			: "β"	U03B2 # GREEK SMALL LETTER BETA
<dead_greek> <D>			: "Δ"	U0394 # GREEK CAPITAL LETTER DELTA
<dead_greek> <d>			: "δ"	U03B4 # GREEK SMALL LETTER DELTA
<dead_greek> <E>			: "Ε"	U0395 # GREEK CAPITAL LETTER EPSILON
<dead_greek> <e>			: "ε"	U03B5 # GREEK SMALL LETTER EPSILON
<dead_greek> <F>			: "Φ"	U03A6 # GREEK CAPITAL LETTER PHI
<dead_greek> <f>			: "φ"	U03C6 # GREEK SMALL LETTER PHI
<dead_greek> <G>			: "Γ"	U0393 # GREEK CAPITAL LETTER GAMMA
<dead_greek> <g>			: "γ"	U03B3 # GREEK SMALL LETTER GAMMA
<dead_greek> <H>			: "Η"	U0397 # GREEK CAPITAL LETTER ETA
<dead_greek> <h>			: "η"	U03B7 # GREEK SMALL LETTER ETA
<dead_greek> <I>			: "Ι"	U0399 # GREEK CAPITAL LETTER IOTA
<dead_greek> <i>			: "ι"	U03B9 # GREEK SMALL LETTER IOTA
<dead_greek> <J>			: "Θ"	U0398 # GREEK CAPITAL LETTER THETA
<dead_greek> <j>			: "θ"	U03B8 # GREEK SMALL LETTER THETA
<dead_greek> <K>			: "Κ"	U039A # GREEK CAPITAL LETTER KAPPA
<dead_greek> <k>			: "κ"	U03BA # GREEK SMALL LETTER KAPPA
<dead_greek> <L>			: "Λ"	U039B # GREEK CAPITAL LETTER LAMDA
<dead_greek> <l>			: "λ"	U03BB # GREEK SMALL LETTER LAMDA
<dead_greek> <M>			: "Μ"	U039C # GREEK CAPITAL LETTER MU
<dead_greek> <m>			: "μ"	U03BC # GREEK SMALL LETTER MU
<dead_greek> <N>			: "Ν"	U039D # GREEK CAPITAL LETTER NU
<dead_greek> <n>			: "ν"	U03BD # GREEK SMALL LETTER NU
<dead_greek> <O>			: "Ο"	U039F # GREEK CAPITAL LETTER OMICRON
<dead_greek> <o>			: "ο"	U03BF # GREEK SMALL LETTER OMICRON
<dead_greek> <P>			: "Π"	U03A0 # GREEK CAPITAL LETTER PI
<dead_greek> <p>			: "π"	U03C0 # GREEK SMALL LETTER PI
<dead_greek> <Q>			: "Χ"	U03A7 # GREEK CAPITAL LETTER CHI
<dead_greek> <q>			: "χ"	U03C7 # GREEK SMALL LETTER CHI
<dead_greek> <R>			: "Ρ"	U03A1 # GREEK CAPITAL LETTER RHO
<dead_greek> <r>			: "ρ"	U03C1 # GREEK SMALL LETTER RHO
<dead_greek> <S>			: "Σ"	U03A3 # GREEK CAPITAL LETTER SIGMA
<dead_greek> <s>			: "σ"	U03C3 # GREEK SMALL LETTER SIGMA
<dead_greek> <T>			: "Τ"	U03A4 # GREEK CAPITAL LETTER TAU
<dead_greek> <t>			: "τ"	U03C4 # GREEK SMALL LETTER TAU
<dead_greek> <U>			: "Υ"	U03A5 # GREEK CAPITAL LETTER UPSILON
<dead_greek> <u>			: "υ"	U03C5 # GREEK SMALL LETTER UPSILON
<dead_greek> <W>			: "Ω"	U03A9 # GREEK CAPITAL LETTER OMEGA
<dead_greek> <w>			: "ω"	U03C9 # GREEK SMALL LETTER OMEGA
<dead_greek> <X>			: "Ξ"	U039E # GREEK CAPITAL LETTER XI
<dead_greek> <x>			: "ξ"	U03BE # GREEK SMALL LETTER XI
<dead_greek> <Y>			: "Ψ"	U03A8 # GREEK CAPITAL LETTER PSI
<dead_greek> <y>			: "ψ"	U03C8 # GREEK SMALL LETTER PSI
<dead_greek> <Z>			: "Ζ"	U0396 # GREEK CAPITAL LETTER ZETA
<dead_greek> <z>			: "ζ"	U03B6 # GREEK SMALL LETTER ZETA
<dead_greek> <dead_greek>		: "µ"	U00B5 # MICRO SIGN
<dead_greek> <nobreakspace>		: "µ"	U00B5 # MICRO SIGN
<dead_greek> <space>			: "µ"	U00B5 # MICRO SIGN
<dead_hook> <B>				: "Ɓ"	U0181 # LATIN CAPITAL LETTER B WITH HOOK
<dead_hook> <b>				: "ɓ"	U0253 # LATIN SMALL LETTER B WITH HOOK
<dead_hook> <C>				: "Ƈ"	U0187 # LATIN CAPITAL LETTER C WITH HOOK
<dead_hook> <c>				: "ƈ"	U0188 # LATIN SMALL LETTER C WITH HOOK
<dead_hook> <D>				: "Ɗ"	U018A # LATIN CAPITAL LETTER D WITH HOOK
<dead_hook> <d>				: "ɗ"	U0257 # LATIN SMALL LETTER D WITH HOOK
<dead_hook> <U0256>			: "ᶑ"	U1D91 # LATIN SMALL LETTER D WITH HOOK AND TAIL
<dead_hook> <F>				: "Ƒ"	U0191 # LATIN CAPITAL LETTER F WITH HOOK
<dead_hook> <f>				: "ƒ"	function # LATIN SMALL LETTER F WITH HOOK
<dead_hook> <G>				: "Ɠ"	U0193 # LATIN CAPITAL LETTER G WITH HOOK
<dead_hook> <g>				: "ɠ"	U0260 # LATIN SMALL LETTER G WITH HOOK
<dead_hook> <h>				: "ɦ"	U0266 # LATIN SMALL LETTER H WITH HOOK
<dead_hook> <U025F>			: "ʄ"	U0284 # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
<dead_hook> <K>				: "Ƙ"	U0198 # LATIN CAPITAL LETTER K WITH HOOK
<dead_hook> <k>				: "ƙ"	U0199 # LATIN SMALL LETTER K WITH HOOK
<dead_hook> <M>				: "Ɱ"	U2C6E # LATIN CAPITAL LETTER M WITH HOOK
<dead_hook> <m>				: "ɱ"	U0271 # LATIN SMALL LETTER M WITH HOOK
<dead_hook> <N>				: "Ɲ"	U019D # LATIN CAPITAL LETTER N WITH LEFT HOOK
<dead_hook> <n>				: "ɲ"	U0272 # LATIN SMALL LETTER N WITH LEFT HOOK
<dead_hook> <P>				: "Ƥ"	U01A4 # LATIN CAPITAL LETTER P WITH HOOK
<dead_hook> <p>				: "ƥ"	U01A5 # LATIN SMALL LETTER P WITH HOOK
<dead_hook> <q>				: "ʠ"	U02A0 # LATIN SMALL LETTER Q WITH HOOK
<dead_hook> <U025C>			: "ɝ"	U025D # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
<dead_hook> <r>				: "ɼ"	U027C # LATIN SMALL LETTER R WITH LONG LEG
<dead_hook> <s>				: "ʂ"	U0282 # LATIN SMALL LETTER S WITH HOOK
<dead_hook> <schwa>			: "ɚ"	U025A # LATIN SMALL LETTER SCHWA WITH HOOK
<dead_hook> <T>				: "Ƭ"	U01AC # LATIN CAPITAL LETTER T WITH HOOK
<dead_hook> <t>				: "ƭ"	U01AD # LATIN SMALL LETTER T WITH HOOK
<dead_hook> <U0279>			: "ɻ"	U027B # LATIN SMALL LETTER TURNED R WITH HOOK
<dead_hook> <V>				: "Ʋ"	U01B2 # LATIN CAPITAL LETTER V WITH HOOK
<dead_hook> <v>				: "ʋ"	U028B # LATIN SMALL LETTER V WITH HOOK
<dead_hook> <W>				: "Ⱳ"	U2C72 # LATIN CAPITAL LETTER W WITH HOOK
<dead_hook> <w>				: "ⱳ"	U2C73 # LATIN SMALL LETTER W WITH HOOK
<dead_hook> <Z>				: "Ȥ"	U0224 # LATIN CAPITAL LETTER Z WITH HOOK
<dead_hook> <z>				: "ȥ"	U0225 # LATIN SMALL LETTER Z WITH HOOK
<dead_hook> <dead_hook>			: "̉"	U0309 # COMBINING HOOK ABOVE
<dead_hook> <nobreakspace>		: "̉"	U0309 # COMBINING HOOK ABOVE
<dead_hook> <space>			: "̉"	U0309 # COMBINING HOOK ABOVE
<dead_horn> <Oacute>			: "Ớ"	Ohornacute # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <Obelowdot>			: "Ợ"	Ohornbelowdot # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <Ograve>			: "Ờ"	Ohorngrave # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <Ohook>			: "Ở"	Ohornhook # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <Otilde>			: "Ỡ"	Ohorntilde # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <oacute>			: "ớ"	ohornacute # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <obelowdot>			: "ợ"	ohornbelowdot # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <ograve>			: "ờ"	ohorngrave # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <ohook>			: "ở"	ohornhook # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <otilde>			: "ỡ"	ohorntilde # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <Uacute>			: "Ứ"	Uhornacute # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <Ubelowdot>			: "Ự"	Uhornbelowdot # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <Ugrave>			: "Ừ"	Uhorngrave # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <Uhook>			: "Ử"	Uhornhook # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <Utilde>			: "Ữ"	Uhorntilde # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <uacute>			: "ứ"	uhornacute # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_horn> <ubelowdot>			: "ự"	uhornbelowdot # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <ugrave>			: "ừ"	uhorngrave # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_horn> <uhook>			: "ử"	uhornhook # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <utilde>			: "ữ"	uhorntilde # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_horn>			: "̛"	U031B # COMBINING HORN
<dead_horn> <nobreakspace>		: "̛"	U031B # COMBINING HORN
<dead_horn> <space>			: "̛"	U031B # COMBINING HORN
<dead_macron> <Eacute>			: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <Egrave>			: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <eacute>			: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <egrave>			: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <Oacute>			: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <Ograve>			: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <oacute>			: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_macron> <ograve>			: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_macron> <V>			: "Ǖ"	U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <v>			: "ǖ"	U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <nobreakspace>		: "̄"	U0304 # COMBINING MACRON
<dead_ogonek> <Omacron>			: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <omacron>			: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <nobreakspace>		: "̨"	U0328 # COMBINING OGONEK
<dead_abovering> <Aacute>		: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <aacute>		: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <nobreakspace>		: "̊"	U030A # COMBINING RING ABOVE
<dead_stroke> <2>			: "ƻ"	U01BB # LATIN LETTER TWO WITH STROKE
<dead_stroke> <equal>			: "≠"	notequal # NOT EQUAL TO
<dead_stroke> <A>			: "Ⱥ"	U023A # LATIN CAPITAL LETTER A WITH STROKE
<dead_stroke> <a>			: "ⱥ"	U2C65 # LATIN SMALL LETTER A WITH STROKE
<dead_stroke> <B>			: "Ƀ"	U0243 # LATIN CAPITAL LETTER B WITH STROKE
<dead_stroke> <C>			: "Ȼ"	U023B # LATIN CAPITAL LETTER C WITH STROKE
<dead_stroke> <c>			: "ȼ"	U023C # LATIN SMALL LETTER C WITH STROKE
<dead_stroke> <E>			: "Ɇ"	U0246 # LATIN CAPITAL LETTER E WITH STROKE
<dead_stroke> <e>			: "ɇ"	U0247 # LATIN SMALL LETTER E WITH STROKE
<dead_stroke> <greater>			: "≯"	U226F # NOT GREATER-THAN
<dead_stroke> <greaterthanequal>	: "≱"	U2271 # NEITHER GREATER-THAN NOR EQUAL TO
<dead_stroke> <J>			: "Ɉ"	U0248 # LATIN CAPITAL LETTER J WITH STROKE
<dead_stroke> <j>			: "ɉ"	U0249 # LATIN SMALL LETTER J WITH STROKE
<dead_stroke> <U0269>			: "ᵼ"	U1D7C # LATIN SMALL LETTER IOTA WITH STROKE
<dead_stroke> <U0237>			: "ɟ"	U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <less>			: "≮"	U226E # NOT LESS-THAN
<dead_stroke> <lessthanequal>		: "≰"	U2270 # NEITHER LESS-THAN NOR EQUAL TO
<dead_stroke> <Oacute>			: "Ǿ"	U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <oacute>			: "ǿ"	U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <P>			: "Ᵽ"	U2C63 # LATIN CAPITAL LETTER P WITH STROKE
<dead_stroke> <p>			: "ᵽ"	U1D7D # LATIN SMALL LETTER P WITH STROKE
<dead_stroke> <R>			: "Ɍ"	U024C # LATIN CAPITAL LETTER R WITH STROKE
<dead_stroke> <r>			: "ɍ"	U024D # LATIN SMALL LETTER R WITH STROKE
<dead_stroke> <U>			: "Ʉ"	U0244 # LATIN CAPITAL LETTER U BAR
<dead_stroke> <u>			: "ʉ"	U0289 # LATIN SMALL LETTER U BAR
<dead_stroke> <Y>			: "Ɏ"	U024E # LATIN CAPITAL LETTER Y WITH STROKE
<dead_stroke> <y>			: "ɏ"	U024F # LATIN SMALL LETTER Y WITH STROKE
<dead_stroke> <dead_stroke>		: "/"	slash # SOLIDUS
<dead_stroke> <nobreakspace>		: "̸"	U0338 # COMBINING LONG SOLIDUS OVERLAY
<dead_stroke> <space>			: "/"	slash # SOLIDUS
<dead_tilde> <Oacute>			: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <Odiaeresis>		: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <Omacron>			: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <oacute>			: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <odiaeresis>		: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <omacron>			: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_tilde> <Uacute>			: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <uacute>			: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <equal>			: "≃"	similarequal # ASYMPTOTICALLY EQUAL TO
<dead_tilde> <less>			: "≲"	U2272 # LESS-THAN OR EQUIVALENT TO
<dead_tilde> <greater>			: "≳"	U2273 # GREATER-THAN OR EQUIVALENT TO
<dead_tilde> <nobreakspace>		: "̃"	U0303 # COMBINING TILDE
<dead_acute> <dead_abovedot> <S>	: "Ṥ"	U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <dead_abovedot> <s>	: "ṥ"	U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <S>	: "Ṩ"	U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <s>	: "ṩ"	U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_caron> <dead_abovedot> <S>	: "Ṧ"	U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <dead_abovedot> <s>	: "ṧ"	U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_macron> <A>	: "Ǡ"	U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <a>	: "ǡ"	U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <O>	: "Ȱ"	U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <o>	: "ȱ"	U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_stroke> <j>	: "ɟ"	U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <dead_abovedot> <j>	: "ɟ"	U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_breve> <dead_acute> <A>		: "Ắ"	Abreveacute # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <dead_acute> <a>		: "ắ"	abreveacute # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_cedilla> <dead_acute> <C>		: "Ḉ"	U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <dead_acute> <c>		: "ḉ"	U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_circumflex> <dead_acute> <A>	: "Ấ"	Acircumflexacute # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <a>	: "ấ"	acircumflexacute # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <E>	: "Ế"	Ecircumflexacute # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <e>	: "ế"	ecircumflexacute # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <O>	: "Ố"	Ocircumflexacute # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <o>	: "ố"	ocircumflexacute # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_diaeresis> <dead_acute> <I>	: "Ḯ"	U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <i>	: "ḯ"	U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <U>	: "Ǘ"	U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <u>	: "ǘ"	U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_horn> <dead_acute> <O>		: "Ớ"	Ohornacute # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <o>		: "ớ"	ohornacute # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <U>		: "Ứ"	Uhornacute # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <dead_acute> <u>		: "ứ"	uhornacute # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_macron> <dead_acute> <E>		: "Ḗ"	U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <e>		: "ḗ"	U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <O>		: "Ṓ"	U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <o>		: "ṓ"	U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_abovering> <dead_acute> <A>	: "Ǻ"	U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <dead_acute> <a>	: "ǻ"	U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_tilde> <dead_acute> <O>		: "Ṍ"	U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <o>		: "ṍ"	U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <U>		: "Ṹ"	U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <u>		: "ṹ"	U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_belowdot> <dead_breve> <A>	: "Ặ"	Abrevebelowdot # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_breve> <a>	: "ặ"	abrevebelowdot # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_circumflex> <A>	: "Ậ"	Acircumflexbelowdot # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <a>	: "ậ"	acircumflexbelowdot # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <E>	: "Ệ"	Ecircumflexbelowdot # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <e>	: "ệ"	ecircumflexbelowdot # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <O>	: "Ộ"	Ocircumflexbelowdot # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <o>	: "ộ"	ocircumflexbelowdot # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_horn> <dead_belowdot> <O>		: "Ợ"	Ohornbelowdot # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <o>		: "ợ"	ohornbelowdot # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <U>		: "Ự"	Uhornbelowdot # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <u>		: "ự"	uhornbelowdot # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_macron> <L>	: "Ḹ"	U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <l>	: "ḹ"	U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <R>	: "Ṝ"	U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <r>	: "ṝ"	U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_cedilla> <dead_breve> <E>		: "Ḝ"	U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <dead_breve> <e>		: "ḝ"	U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_grave> <A>		: "Ằ"	Abrevegrave # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_grave> <a>		: "ằ"	abrevegrave # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_hook> <A>		: "Ẳ"	Abrevehook # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_hook> <a>		: "ẳ"	abrevehook # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_tilde> <A>		: "Ẵ"	Abrevetilde # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <dead_tilde> <a>		: "ẵ"	abrevetilde # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_diaeresis> <dead_caron> <U>	: "Ǚ"	U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <dead_caron> <u>	: "ǚ"	U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_cedilla> <dead_currency> <C>	: "₵"	U20B5 # CEDI SIGN
<dead_currency> <dead_cedilla> <C>	: "₵"	U20B5 # CEDI SIGN
<dead_cedilla> <dead_currency> <c>	: "₵"	U20B5 # CEDI SIGN
<dead_currency> <dead_cedilla> <c>	: "₵"	U20B5 # CEDI SIGN
<dead_circumflex> <dead_grave> <A>	: "Ầ"	Acircumflexgrave # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <a>	: "ầ"	acircumflexgrave # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <E>	: "Ề"	Ecircumflexgrave # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <e>	: "ề"	ecircumflexgrave # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <O>	: "Ồ"	Ocircumflexgrave # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <o>	: "ồ"	ocircumflexgrave # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_hook> <A>	: "Ẩ"	Acircumflexhook # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <a>	: "ẩ"	acircumflexhook # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <E>	: "Ể"	Ecircumflexhook # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <e>	: "ể"	ecircumflexhook # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <O>	: "Ổ"	Ocircumflexhook # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <o>	: "ổ"	ocircumflexhook # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_tilde> <A>	: "Ẫ"	Acircumflextilde # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <a>	: "ẫ"	acircumflextilde # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <E>	: "Ễ"	Ecircumflextilde # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <e>	: "ễ"	ecircumflextilde # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <O>	: "Ỗ"	Ocircumflextilde # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <o>	: "ỗ"	ocircumflextilde # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_diaeresis> <dead_grave> <U>	: "Ǜ"	U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_grave> <u>	: "ǜ"	U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_macron> <A>	: "Ǟ"	U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <a>	: "ǟ"	U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <O>	: "Ȫ"	U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <o>	: "ȫ"	U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_tilde> <dead_diaeresis> <O>	: "Ṏ"	U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <dead_diaeresis> <o>	: "ṏ"	U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_horn> <dead_grave> <O>		: "Ờ"	Ohorngrave # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <o>		: "ờ"	ohorngrave # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <U>		: "Ừ"	Uhorngrave # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <dead_grave> <u>		: "ừ"	uhorngrave # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_macron> <dead_grave> <E>		: "Ḕ"	U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <e>		: "ḕ"	U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <O>		: "Ṑ"	U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <o>		: "ṑ"	U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_horn> <dead_hook> <O>		: "Ở"	Ohornhook # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <o>		: "ở"	ohornhook # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <U>		: "Ử"	Uhornhook # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <u>		: "ử"	uhornhook # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_tilde> <O>		: "Ỡ"	Ohorntilde # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <o>		: "ỡ"	ohorntilde # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <U>		: "Ữ"	Uhorntilde # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_tilde> <u>		: "ữ"	uhorntilde # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_ogonek> <dead_macron> <O>		: "Ǭ"	U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <dead_macron> <o>		: "ǭ"	U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_tilde> <dead_macron> <O>		: "Ȭ"	U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <dead_macron> <o>		: "ȭ"	U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_greek> <dead_hook> <U>		: "ϒ"	U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<dead_hook> <dead_greek> <U>		: "ϒ"	U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<dead_greek> <dead_macron> <A>		: "Ᾱ"	U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek> <A>		: "Ᾱ"	U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_greek> <dead_macron> <a>		: "ᾱ"	U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek> <a>		: "ᾱ"	U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_greek> <dead_macron> <I>		: "Ῑ"	U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek> <I>		: "Ῑ"	U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_greek> <dead_macron> <i>		: "ῑ"	U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek> <i>		: "ῑ"	U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_greek> <dead_macron> <U>		: "Ῡ"	U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek> <U>		: "Ῡ"	U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_greek> <dead_macron> <u>		: "ῡ"	U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek> <u>		: "ῡ"	U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_greek> <dead_stroke> <r>		: "ϼ"	U03FC # GREEK RHO WITH STROKE SYMBOL
<dead_stroke> <dead_greek> <r>		: "ϼ"	U03FC # GREEK RHO WITH STROKE SYMBOL
# Cyrillic (NFDs -- Normalized Form Canonical Decomposition)
<dead_doublegrave> <Cyrillic_a>		: "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_a>	: "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_a>	: "а̑" # CYRILLIC SMALL LETTER A WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_a>		: "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_a>	: "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_a>		: "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_a>	: "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_a>	: "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_a>		: "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_a>	: "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_a>	: "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_a>		: "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_a>	: "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_A>		: "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_A>	: "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_A>	: "А̑" # CYRILLIC CAPITAL LETTER A WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_A>		: "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_A>	: "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_A>		: "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_A>	: "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_A>	: "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_A>		: "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_A>	: "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_A>	: "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_A>		: "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_A>	: "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_ie>	: "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_ie>: "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_ie>	: "е̑" # CYRILLIC SMALL LETTER IE WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_ie>		: "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ie>	: "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ie>	: "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_ie>		: "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ie>	: "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ie>	: "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_ie>		: "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ie>	: "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_IE>	: "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_IE>: "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_IE>	: "Е̑" # CYRILLIC CAPITAL LETTER IE WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_IE>		: "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_IE>	: "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_IE>	: "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_IE>		: "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_IE>	: "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_IE>	: "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_IE>		: "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_IE>	: "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_i>		: "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_i>	: "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_i>	: "и̑" # CYRILLIC SMALL LETTER I WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_i>		: "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_i>	: "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_i>	: "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_i>		: "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_i>	: "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_I>		: "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_I>	: "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_I>	: "И̑" # CYRILLIC CAPITAL LETTER I WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_I>		: "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_I>	: "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_I>	: "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_I>		: "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_I>	: "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_o>		: "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_o>	: "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_o>	: "о̑" # CYRILLIC SMALL LETTER O WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_o>		: "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_o>	: "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_o>		: "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_o>	: "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_o>	: "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_o>		: "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_o>	: "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_o>	: "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_o>		: "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_o>	: "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_O>		: "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_O>	: "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_O>	: "О̑" # CYRILLIC CAPITAL LETTER O WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_O>		: "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_O>	: "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_O>		: "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_O>	: "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_O>	: "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_O>		: "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_O>	: "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_O>	: "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_O>		: "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_O>	: "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_u>		: "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_u>	: "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_u>	: "у̑" # CYRILLIC SMALL LETTER U WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_u>		: "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_u>	: "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_u>		: "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_u>	: "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_u>	: "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_u>		: "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_u>	: "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_U>		: "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_U>	: "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_U>	: "У̑" # CYRILLIC CAPITAL LETTER U WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_U>		: "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_U>	: "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_U>		: "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_U>	: "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_U>	: "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_U>		: "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_U>	: "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_er>	: "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_er>: "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_er>	: "р̑" # CYRILLIC SMALL LETTER ER WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_er>		: "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_er>	: "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_er>		: "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_er>	: "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_er>	: "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_er>		: "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_er>	: "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_er>	: "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_er>		: "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_er>	: "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_ER>	: "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave><grave> <Cyrillic_ER>: "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_ER>	: "Р̑" # CYRILLIC CAPITAL LETTER ER WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_ER>		: "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_ER>	: "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_ER>		: "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ER>	: "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ER>	: "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_ER>		: "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ER>	: "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ER>	: "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_ER>		: "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ER>	: "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<dead_acute> <Cyrillic_yeru>		: "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_yeru>	: "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_yeru>: "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_YERU>		: "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_YERU>	: "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_YERU>: "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_e>		: "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_e>	: "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_e>	: "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_E>		: "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_E>	: "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_E>	: "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_yu>		: "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_yu>	: "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_yu>	: "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_YU>		: "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_YU>	: "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_YU>	: "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_ya>		: "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ya>	: "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ya>	: "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT
<dead_acute> <Cyrillic_YA>		: "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_YA>	: "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_YA>	: "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT
# Characters from "Mathematical Operators"
<Multi_key> <v> <slash>			: "√"	U221a # v / SQUARE ROOT
<Multi_key> <slash> <v>			: "√"	U221a # / v SQUARE ROOT
<Multi_key> <8> <8>			: "∞"	U221e # 8 8 INFINITY
<Multi_key> <asciitilde> <asciitilde>	: "≈"	U2248 # ~ ~ ALMOST EQUAL TO
<Multi_key> <equal> <underscore>	: "≡"	U2261 # = _ IDENTICAL TO
<Multi_key> <underscore> <U2260>	: "≢"	U2262 # _ ≠ NOT IDENTICAL TO
<Multi_key> <U2260> <underscore>	: "≢"	U2262 # ≠ _ NOT IDENTICAL TO
<Multi_key> <less> <underscore>		: "≤"	U2264 # < _ LESS-THAN OR EQUAL TO
<Multi_key> <underscore> <less>		: "≤"	U2264 # _ < LESS-THAN OR EQUAL TO
<Multi_key> <greater> <underscore>	: "≥"	U2265 # > _ GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <greater>	: "≥"	U2265 # _ > GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <U2282>	: "⊆"	U2286 # _ ⊂ SUBSET OF OR EQUAL TO
<Multi_key> <U2282> <underscore>	: "⊆"	U2286 # ⊂ _ SUBSET OF OR EQUAL TO
<Multi_key> <underscore> <U2283>	: "⊇"	U2287 # _ ⊃ SUPERSET OF OR EQUAL TO
<Multi_key> <U2283> <underscore>	: "⊇"	U2287 # ⊃ _ SUPERSET OF OR EQUAL TO
<Multi_key> <U25cb> <minus>		: "⊖"	U2296 # ○ - CIRCLED MINUS
<Multi_key> <minus> <U25cb>		: "⊖"	U2296 # - ○ CIRCLED MINUS
<Multi_key> <U25cb> <period>		: "⊙"	U2299 # ○ - CIRCLED DOT
<Multi_key> <period> <U25cb>		: "⊙"	U2299 # - ○ CIRCLED DOT
<Multi_key> <less> <greater>		: "⋄"	U22c4 # < > DIAMOND OPERATOR
<Multi_key> <greater> <less>		: "⋄"	U22c4 # > < DIAMOND OPERATOR
<Multi_key> <U2227> <U2228>		: "⋄"	U22c4 # ∧ ∨ DIAMOND OPERATOR
<Multi_key> <U2228> <U2227>		: "⋄"	U22c4 # ∨ ∧ DIAMOND OPERATOR
<Multi_key> <colon> <period>		: "∴"	therefore # : . THEREFORE
<Multi_key> <period> <colon>		: "∵"	because # . : BECAUSE
# Characters from "Miscellaneous Technical"
<Multi_key> <U22a5> <U22a4>		: "⌶"	U2336 # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <U22a4> <U22a5>		: "⌶"	U2336 # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <bracketleft> <bracketright>: "⌷"	U2337 # [ ] APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <bracketright> <bracketleft>: "⌷"	U2337 # ] [ APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <U2395> <equal>		: "⌸"	U2338 # ⎕ = APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <equal> <U2395>		: "⌸"	U2338 # = ⎕ APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <U2395> <division>		: "⌹"	U2339 # ⎕ ÷ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <division> <U2395>		: "⌹"	U2339 # ÷ ⎕ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <U2395> <U22c4>		: "⌺"	U233a # ⎕ ⋄ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U22c4> <U2395>		: "⌺"	U233a # ⋄ ⎕ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U2395> <U2218>		: "⌻"	U233b # ⎕ ∘ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2218> <U2395>		: "⌻"	U233b # ∘ ⎕ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2395> <U25cb>		: "⌼"	U233c # ⎕ ○ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <U2395>		: "⌼"	U233c # ○ ⎕ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <bar>		: "⌽"	U233d # ○ | APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <bar> <U25cb>		: "⌽"	U233d # | ○ APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <U25cb> <U2218>		: "⌾"	U233e # ○ ∘ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <U2218> <U25cb>		: "⌾"	U233e # ∘ ○ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <slash> <minus>		: "⌿"	U233f # / - APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <minus> <slash>		: "⌿"	U233f # - / APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <backslash> <minus>		: "⍀"	U2340 # \ - APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <minus> <backslash>		: "⍀"	U2340 # - \ APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <slash> <U2395>		: "⍁"	U2341 # / ⎕ APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <U2395> <slash>		: "⍁"	U2341 # ⎕ / APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <backslash> <U2395>		: "⍂"	U2342 # \ ⎕ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <U2395> <backslash>		: "⍂"	U2342 # ⎕ \ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <less> <U2395>		: "⍃"	U2343 # < ⎕ APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <U2395> <less>		: "⍃"	U2343 # ⎕ < APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <greater> <U2395>		: "⍄"	U2344 # > ⎕ APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2395> <greater>		: "⍄"	U2344 # ⎕ > APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2190> <bar>		: "⍅"	U2345 # ← | APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <bar> <U2190>		: "⍅"	U2345 # | ← APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <U2192> <bar>		: "⍆"	U2346 # → | APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <bar> <U2192>		: "⍆"	U2346 # | → APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <U2190> <U2395>		: "⍇"	U2347 # ← ⎕ APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2395> <U2190>		: "⍇"	U2347 # ⎕ ← APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2192> <U2395>		: "⍈"	U2348 # → ⎕ APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U2395> <U2192>		: "⍈"	U2348 # ⎕ → APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U25cb> <backslash>		: "⍉"	U2349 # ○ \ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <backslash> <U25cb>		: "⍉"	U2349 # \ ○ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <underscore> <U22a5>	: "⍊"	U234a # _ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U22a5> <underscore>	: "⍊"	U234a # ⊥ _ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U2206> <bar>		: "⍋"	U234b # ∆ | APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <bar> <U2206>		: "⍋"	U234b # | ∆ APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <U2228> <U2395>		: "⍌"	U234c # ∨ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2395> <U2228>		: "⍌"	U234c # ⎕ ∨ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2206> <U2395>		: "⍍"	U234d # ∆ ⎕ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2395> <U2206>		: "⍍"	U234d # ⎕ ∆ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2218> <U22a5>		: "⍎"	U234e # ∘ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U22a5> <U2218>		: "⍎"	U234e # ⊥ ∘ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U2191> <minus>		: "⍏"	U234f # ↑ - APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <minus> <U2191>		: "⍏"	U234f # - ↑ APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <U2191> <U2395>		: "⍐"	U2350 # ↑ ⎕ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
<Multi_key> <U2395> <U2191>		: "⍐"	U2350 # ⎕ ↑ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
<Multi_key> <macron> <U22a4>		: "⍑"	U2351 # ¯ ⊤ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U22a4> <macron>		: "⍑"	U2351 # ⊤ ¯ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U2207> <bar>		: "⍒"	U2352 # ∇ | APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <bar> <U2207>		: "⍒"	U2352 # | ∇ APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <U2227> <U2395>		: "⍓"	U2353 # ∧ ⎕ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2395> <U2227>		: "⍓"	U2353 # ⎕ ∧ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2207> <U2395>		: "⍔"	U2354 # ∇ ⎕ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2395> <U2207>		: "⍔"	U2354 # ⎕ ∇ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2218> <U22a4>		: "⍕"	U2355 # ∘ ⊤ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U22a4> <U2218>		: "⍕"	U2355 # ⊤ ∘ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U2193> <minus>		: "⍖"	U2356 # ↓ - APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <minus> <U2193>		: "⍖"	U2356 # - ↓ APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <U2193> <U2395>		: "⍗"	U2357 # ↓ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
<Multi_key> <U2395> <U2193>		: "⍗"	U2357 # ⎕ ↓ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
<Multi_key> <underscore> <apostrophe>	: "⍘"	U2358 # _ ' APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
<Multi_key> <U2206> <underscore>	: "⍙"	U2359 # ∆ _ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <underscore> <U2206>	: "⍙"	U2359 # _ ∆ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <U22c4> <underscore>	: "⍚"	U235a # ⋄ _ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <underscore> <U22c4>	: "⍚"	U235a # _ ⋄ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <U2218> <underscore>	: "⍛"	U235b # ∘ _ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <underscore> <U2218>	: "⍛"	U235b # _ ∘ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <U25cb> <underscore>	: "⍜"	U235c # ○ _ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <underscore> <U25cb>	: "⍜"	U235c # _ ○ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <U2218> <U2229>		: "⍝"	U235d # ∘ ∩ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2229> <U2218>		: "⍝"	U235d # ∩ ∘ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2395> <apostrophe>	: "⍞"	U235e # * ¨ APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <apostrophe> <U2395>	: "⍞"	U235e # ¨ * APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <U25cb> <asterisk>		: "⍟"	U235f # ○ * APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <asterisk> <U25cb>		: "⍟"	U235f # * ○ APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <colon> <U2395>		: "⍠"	U2360 # : ⎕ APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <U2395> <colon>		: "⍠"	U2360 # ⎕ : APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <diaeresis> <U22a4>		: "⍡"	U2361 # ¨ ⊤ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <U22a4> <diaeresis>		: "⍡"	U2361 # ⊤ ¨ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <diaeresis> <U2207>		: "⍢"	U2362 # ¨ ∇ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <U2207> <diaeresis>		: "⍢"	U2362 # ∇ ¨ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <asterisk> <diaeresis>	: "⍣"	U2363 # * ¨ APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <diaeresis> <asterisk>	: "⍣"	U2363 # ¨ * APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <U2218> <diaeresis>		: "⍤"	U2364 # ∘ ¨ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <diaeresis> <U2218>		: "⍤"	U2364 # ¨ ∘ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <U25cb> <diaeresis>		: "⍥"	U2365 # ○ ¨ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <diaeresis> <U25cb>		: "⍥"	U2365 # ¨ ○ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <U222a> <bar>		: "⍦"	U2366 # ∪ | APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <bar> <U222a>		: "⍦"	U2366 # | ∪ APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <U2282> <bar>		: "⍧"	U2367 # ⊂ | APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <bar> <U2282>		: "⍧"	U2367 # | ⊂ APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <asciitilde> <diaeresis>	: "⍨"	U2368 # ~ ¨ APL FUNCTIONAL SYMBOL TILDE DIAERESIS
<Multi_key> <diaeresis> <greater>	: "⍩"	U2369 # ¨ > APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <greater> <diaeresis>	: "⍩"	U2369 # > ¨ APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <U2207> <asciitilde>	: "⍫"	U236b # ∇ ~ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <asciitilde> <U2207>	: "⍫"	U236b # ~ ∇ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <0> <asciitilde>		: "⍬"	U236c # 0 ~ APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <asciitilde> <0>		: "⍬"	U236c # ~ 0 APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <bar> <asciitilde>		: "⍭"	U236d # | ~ APL FUNCTIONAL SYMBOL STILE TILDE
<Multi_key> <asciitilde> <bar>		: "⍭"	U236d # ~ | APL FUNCTIONAL SYMBOL STILE TILDE
<Multi_key> <semicolon> <underscore>	: "⍮"	U236e # ; _ APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
<Multi_key> <U2260> <U2395>		: "⍯"	U236f # ≠ ⎕ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <U2395> <U2260>		: "⍯"	U236f # ⎕ ≠ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <question> <U2395>		: "⍰"	U2370 # ? ⎕ APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2395> <question>		: "⍰"	U2370 # ⎕ ? APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2228> <asciitilde>	: "⍱"	U2371 # ∨ ~ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <asciitilde> <U2228>	: "⍱"	U2371 # ~ ∨ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <U2227> <asciitilde>	: "⍲"	U2372 # ∧ ~ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <asciitilde> <U2227>	: "⍲"	U2372 # ~ ∧ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <U237a> <underscore>	: "⍶"	U2376 # ⍺ _ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <underscore> <U237a>	: "⍶"	U2376 # _ ⍺ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <U220a> <underscore>	: "⍷"	U2377 # ∊ _ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <underscore> <U220a>	: "⍷"	U2377 # _ ∊ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <U2373> <underscore>	: "⍸"	U2378 # ⍳ _ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <underscore> <U2373>	: "⍸"	U2378 # _ ⍳ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <U2375> <underscore>	: "⍹"	U2379 # ⍵ _ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
<Multi_key> <underscore> <U2375>	: "⍹"	U2379 # _ ⍵ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
# Diacritics used in African languages
<dead_acute> <U025B>			: "ɛ́" # LATIN SMALL LETTER EPSILON WITH ACUTE
<dead_grave> <U025B>			: "ɛ̀" # LATIN SMALL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U025B>		: "ɛ̂" # LATIN SMALL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U025B>			: "ɛ̌" # LATIN SMALL LETTER EPSILON WITH CARON
<dead_macron> <U025B>			: "ɛ̄" # LATIN SMALL LETTER EPSILON WITH MACRON
<dead_tilde> <U025B>			: "ɛ̃" # LATIN SMALL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U025B>	: "ɛ̃́" # LATIN SMALL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U025B>	: "ɛ̃̀" # LATIN SMALL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0190>			: "Ɛ́" # LATIN CAPITAL LETTER EPSILON WITH ACUTE
<dead_grave> <U0190>			: "Ɛ̀" # LATIN CAPITAL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U0190>		: "Ɛ̂" # LATIN CAPITAL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U0190>			: "Ɛ̌" # LATIN CAPITAL LETTER EPSILON WITH CARON
<dead_macron> <U0190>			: "Ɛ̄" # LATIN CAPITAL LETTER EPSILON WITH MACRON
<dead_tilde> <U0190>			: "Ɛ̃" # LATIN CAPITAL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U0190>	: "Ɛ̃́" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0190>	: "Ɛ̃̀" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0269>			: "ɩ́" # LATIN SMALL LETTER IOTA WITH ACUTE
<dead_grave> <U0269>			: "ɩ̀" # LATIN SMALL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0269>		: "ɩ̂" # LATIN SMALL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0269>			: "ɩ̌" # LATIN SMALL LETTER IOTA WITH CARON
<dead_macron> <U0269>			: "ɩ̄" # LATIN SMALL LETTER IOTA WITH MACRON
<dead_acute> <U0196>			: "Ɩ́" # LATIN CAPITAL LETTER IOTA WITH ACUTE
<dead_grave> <U0196>			: "Ɩ̀" # LATIN CAPITAL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0196>		: "Ɩ̂" # LATIN CAPITAL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0196>			: "Ɩ̌" # LATIN CAPITAL LETTER IOTA WITH CARON
<dead_macron> <U0196>			: "Ɩ̄" # LATIN CAPITAL LETTER IOTA WITH MACRON
<dead_acute> <U0254>			: "ɔ́" # LATIN SMALL LETTER OPEN O WITH ACUTE
<dead_grave> <U0254>			: "ɔ̀" # LATIN SMALL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0254>		: "ɔ̂" # LATIN SMALL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0254>			: "ɔ̌" # LATIN SMALL LETTER OPEN O WITH CARON
<dead_macron> <U0254>			: "ɔ̄" # LATIN SMALL LETTER OPEN O WITH MACRON
<dead_tilde> <U0254>			: "ɔ̃" # LATIN SMALL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0254>	: "ɔ̃́" # LATIN SMALL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0254>	: "ɔ̃̀" # LATIN SMALL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U0186>			: "Ɔ́" # LATIN CAPITAL LETTER OPEN O WITH ACUTE
<dead_grave> <U0186>			: "Ɔ̀" # LATIN CAPITAL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0186>		: "Ɔ̂" # LATIN CAPITAL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0186>			: "Ɔ̌" # LATIN CAPITAL LETTER OPEN O WITH CARON
<dead_macron> <U0186>			: "Ɔ̄" # LATIN CAPITAL LETTER OPEN O WITH MACRON
<dead_tilde> <U0186>			: "Ɔ̃" # LATIN CAPITAL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0186>	: "Ɔ̃́" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0186>	: "Ɔ̃̀" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U01DD>			: "ǝ́" # LATIN SMALL LETTER TURNED E WITH ACUTE
<dead_grave> <U01DD>			: "ǝ̀" # LATIN SMALL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U01DD>		: "ǝ̂" # LATIN SMALL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U01DD>			: "ǝ̌" # LATIN SMALL LETTER TURNED E WITH CARON
<dead_macron> <U01DD>			: "ǝ̄" # LATIN SMALL LETTER TURNED E WITH MACRON
<dead_tilde> <U01DD>			: "ǝ̃" # LATIN SMALL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U01DD>	: "ǝ̃́" # LATIN SMALL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U01DD>	: "ǝ̃̀" # LATIN SMALL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U018E>			: "Ǝ́" # LATIN CAPITAL LETTER TURNED E WITH ACUTE
<dead_grave> <U018E>			: "Ǝ̀" # LATIN CAPITAL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U018E>		: "Ǝ̂" # LATIN CAPITAL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U018E>			: "Ǝ̌" # LATIN CAPITAL LETTER TURNED E WITH CARON
<dead_macron> <U018E>			: "Ǝ̄" # LATIN CAPITAL LETTER TURNED E WITH MACRON
<dead_tilde> <U018E>			: "Ǝ̃" # LATIN CAPITAL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U018E>	: "Ǝ̃́" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U018E>	: "Ǝ̃̀" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U028B>			: "ʋ́" # LATIN SMALL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U028B>			: "ʋ̀" # LATIN SMALL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U028B>		: "ʋ̂" # LATIN SMALL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U028B>			: "ʋ̌" # LATIN SMALL LETTER V WITH HOOK WITH CARON
<dead_macron> <U028B>			: "ʋ̄" # LATIN SMALL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U01B2>			: "Ʋ́" # LATIN CAPITAL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U01B2>			: "Ʋ̀" # LATIN CAPITAL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U01B2>		: "Ʋ̂" # LATIN CAPITAL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U01B2>			: "Ʋ̌" # LATIN CAPITAL LETTER V WITH HOOK WITH CARON
<dead_macron> <U01B2>			: "Ʋ̄" # LATIN CAPITAL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U028A>			: "ʊ́" # LATIN SMALL LETTER UPSILON WITH ACUTE
<dead_grave> <U028A>			: "ʊ̀" # LATIN SMALL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U028A>		: "ʊ̂" # LATIN SMALL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U028A>			: "ʊ̌" # LATIN SMALL LETTER UPSILON WITH CARON
<dead_macron> <U028A>			: "ʊ̄" # LATIN SMALL LETTER UPSILON WITH MACRON
<dead_acute> <U01B1>			: "Ʊ́" # LATIN CAPITAL LETTER UPSILON WITH ACUTE
<dead_grave> <U01B1>			: "Ʊ̀" # LATIN CAPITAL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U01B1>		: "Ʊ̂" # LATIN CAPITAL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U01B1>			: "Ʊ̌" # LATIN CAPITAL LETTER UPSILON WITH CARON
<dead_macron> <U01B1>			: "Ʊ̄" # LATIN CAPITAL LETTER UPSILON WITH MACRON
<dead_acute> <dead_tilde> <a>		: "ã́" # LATIN SMALL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <a>		: "ã̀" # LATIN SMALL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <A>		: "Ã́" # LATIN CAPITAL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <A>		: "Ã̀" # LATIN CAPITAL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <e>		: "ẽ́" # LATIN SMALL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <e>		: "ẽ̀" # LATIN SMALL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <E>		: "Ẽ́" # LATIN CAPITAL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <E>		: "Ẽ̀" # LATIN CAPITAL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <i>		: "ĩ́" # LATIN SMALL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <i>		: "ĩ̀" # LATIN SMALL LETTER I WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <I>		: "Ĩ́" # LATIN CAPITAL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <I>		: "Ĩ̀" # LATIN CAPITAL LETTER I WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <o>		: "õ̀" # LATIN SMALL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <O>		: "Õ̀" # LATIN CAPITAL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <u>		: "ũ̀" # LATIN SMALL LETTER U WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <U>		: "Ũ̀" # LATIN CAPITAL LETTER U WITH TILDE AND GRAVE
<dead_grave> <m>			: "m̀" # LATIN SMALL LETTER M WITH GRAVE
<dead_grave> <M>			: "M̀" # LATIN CAPITAL LETTER M WITH GRAVE
<dead_acute> <eng>			: "ŋ́" # LATIN SMALL LETTER ENG WITH ACUTE
<dead_grave> <eng>			: "ŋ̀" # LATIN SMALL LETTER ENG WITH GRAVE
<dead_acute> <ENG>			: "Ŋ́" # LATIN CAPITAL LETTER ENG WITH ACUTE
<dead_grave> <ENG>			: "Ŋ̀" # LATIN CAPITAL LETTER ENG WITH GRAVE
PK       ! &Z  Z    locale/en_US.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomGeneric	_XomGenericOpenOM	# XOM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
PK       ! `b  b    locale/en_US.UTF-8/XLC_LOCALEnu [        #  XLocale Database Sample for en_US.UTF-8
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
#	fs2 class (ISO8859 families)
fs2	{
	charset	{
		name	ISO8859-2:GR
	}
	font	{
		primary	ISO8859-2:GR
	}
}
#	fs3 class (ISO8859 families)
fs3	{
	charset	{
		name	ISO8859-3:GR
	}
	font	{
		primary	ISO8859-3:GR
	}
}
#	fs4 class (ISO8859 families)
fs4	{
	charset	{
		name	ISO8859-4:GR
	}
	font	{
		primary	ISO8859-4:GR
	}
}
#	fs5 class (ISO8859 families)
fs5	{
	charset	{
		name	ISO8859-5:GR
	}
	font	{
		primary	ISO8859-5:GR
	}
}
#	fs6 class (koi8-r)
fs6	{
	charset	{
		name	KOI8-R:GR
	}
	font	{
		primary	KOI8-R:GR
	}
}
#	fs7 class (ISO8859 families)
fs7	{
	charset	{
		name	ISO8859-7:GR
	}
	font	{
		primary	ISO8859-7:GR
	}
}
#	fs9 class (ISO8859 families)
fs8	{
	charset	{
		name	ISO8859-9:GR
	}
	font	{
		primary	ISO8859-9:GR
	}
}
#	fs13 class (ISO8859 families)
fs9	{
	charset	{
		name	ISO8859-13:GR
	}
	font	{
		primary	ISO8859-13:GR
	}
}
#	fs14 class (ISO8859 families)
fs10	{
	charset	{
		name	ISO8859-14:GR
	}
	font	{
		primary	ISO8859-14:GR
	}
}
#	fs15 class (ISO8859 families)
fs11	{
	charset	{
		name	ISO8859-15:GR
	}
	font	{
		primary	ISO8859-15:GR
	}
}
# 	fs16 class (Kanji)
fs12	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs17 class (Korean Character)
fs13	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs18 class (Chinese Han Character)
fs14	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs20 class (Half Kana)
fs15	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
#	ISO10646 should come last so the fonts above will actually be used
#	fs24 class
fs16	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2     {
        side            GR
        length          1
        ct_encoding     ISO8859-2:GR
}
 
#	cs3 class
cs3     {
        side            GR
        length          1
        ct_encoding     ISO8859-3:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          1
        ct_encoding     ISO8859-4:GR
}
 
#	cs5 class
cs5     {
        side            GR
        length          1
        ct_encoding     ISO8859-5:GR
}
 
#	cs6 class
cs6     {
        side            GR
        length          1
        ct_encoding     KOI8-R:GR
}
 
#	cs7 class
cs7     {
        side            GR
        length          1
        ct_encoding     ISO8859-7:GR
}
 
#	cs9 class
cs8     {
        side            GR
        length          1
        ct_encoding     ISO8859-9:GR
}
 
#	cs13 class
cs9     {
        side            GR
        length          1
        ct_encoding     ISO8859-13:GR
}
 
#	cs14 class
cs10     {
        side            GR
        length          1
        ct_encoding     ISO8859-14:GR
}
 
#	cs15 class
cs11     {
        side            GR
        length          1
        ct_encoding     ISO8859-15:GR
}
 
#	cs16 class
cs12	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
#	cs17 class
cs13     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
 
#	cs18 class
cs14     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs20 class
cs15	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
 
#	cs24 class
cs16	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! \ρ3  3    locale/iso8859-5/Composenu [        #
# ISO 8859-5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! N]        locale/iso8859-5/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! ;h`      locale/iso8859-5/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-5.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-5:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-5:GR
	}
	font	{
		primary		ISO8859-5:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-5
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-5:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-5:GR
}
END XLC_XLOCALE
PK       ! "2  2    locale/armscii-8/Composenu [        #
# ARMSCII-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! @U  U    locale/armscii-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for armscii-8 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! I      locale/armscii-8/XLC_LOCALEnu [        #  XLocale Database Sample for armscii-8.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ARMSCII-8:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ARMSCII-8:GR
	font            ARMSCII-8:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ARMSCII-8
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           ARMSCII-8
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ARMSCII-8:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     ARMSCII-8:GR
}
END XLC_XLOCALE
PK       ! =/w0  0    locale/ja.SJIS/Composenu [        #
# ja.SJIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! 2      locale/ja.SJIS/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja locale
#
XLC	ja_JP.PCK/xlibi18n_PCK	_XlcGenericLoader	# XLC_open
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XIM	common/ximlocal	_XimpLocalOpenIM	# XIM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK       !       locale/ja.SJIS/XLC_LOCALEnu [        # 
#  XLocale Database Sample for ja_JP.sjis
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
	}
	font	{
		primary		JISX0208.1983-0:GL
		substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
#	}
# }
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ja.sjis
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}
# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x81,\x9f;\xe0,\xef
	byte2		\x40,\x7e;\x80,\xfc
	wc_encoding	\x30000000
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
	mb_conversion	    [\x8140,\x817e]->\x2121,[\x8180,\x819e]->\x2160,[\x819f,\x81fc]->\x2221,    [\x8240,\x827e]->\x2321,[\x8280,\x829e]->\x2360,[\x829f,\x82fc]->\x2421,    [\x8340,\x837e]->\x2521,[\x8380,\x839e]->\x2560,[\x839f,\x83fc]->\x2621,    [\x8440,\x847e]->\x2721,[\x8480,\x849e]->\x2760,[\x849f,\x84fc]->\x2821,    [\x8540,\x857e]->\x2921,[\x8580,\x859e]->\x2960,[\x859f,\x85fc]->\x2a21,    [\x8640,\x867e]->\x2b21,[\x8680,\x869e]->\x2b60,[\x869f,\x86fc]->\x2c21,    [\x8740,\x877e]->\x2d21,[\x8780,\x879e]->\x2d60,[\x879f,\x87fc]->\x2e21,    [\x8840,\x887e]->\x2f21,[\x8880,\x889e]->\x2f60,[\x889f,\x88fc]->\x3021,    [\x8940,\x897e]->\x3121,[\x8980,\x899e]->\x3160,[\x899f,\x89fc]->\x3221,    [\x8a40,\x8a7e]->\x3321,[\x8a80,\x8a9e]->\x3360,[\x8a9f,\x8afc]->\x3421,    [\x8b40,\x8b7e]->\x3521,[\x8b80,\x8b9e]->\x3560,[\x8b9f,\x8bfc]->\x3621,    [\x8c40,\x8c7e]->\x3721,[\x8c80,\x8c9e]->\x3760,[\x8c9f,\x8cfc]->\x3821,    [\x8d40,\x8d7e]->\x3921,[\x8d80,\x8d9e]->\x3960,[\x8d9f,\x8dfc]->\x3a21,    [\x8e40,\x8e7e]->\x3b21,[\x8e80,\x8e9e]->\x3b60,[\x8e9f,\x8efc]->\x3c21,    [\x8f40,\x8f7e]->\x3d21,[\x8f80,\x8f9e]->\x3d60,[\x8f9f,\x8ffc]->\x3e21,    [\x9040,\x907e]->\x3f21,[\x9080,\x909e]->\x3f60,[\x909f,\x90fc]->\x4021,    [\x9140,\x917e]->\x4121,[\x9180,\x919e]->\x4160,[\x919f,\x91fc]->\x4221,    [\x9240,\x927e]->\x4321,[\x9280,\x929e]->\x4360,[\x929f,\x92fc]->\x4421,    [\x9340,\x937e]->\x4521,[\x9380,\x939e]->\x4560,[\x939f,\x93fc]->\x4621,    [\x9440,\x947e]->\x4721,[\x9480,\x949e]->\x4760,[\x949f,\x94fc]->\x4821,    [\x9540,\x957e]->\x4921,[\x9580,\x959e]->\x4960,[\x959f,\x95fc]->\x4a21,    [\x9640,\x967e]->\x4b21,[\x9680,\x969e]->\x4b60,[\x969f,\x96fc]->\x4c21,    [\x9740,\x977e]->\x4d21,[\x9780,\x979e]->\x4d60,[\x979f,\x97fc]->\x4e21,    [\x9840,\x987e]->\x4f21,[\x9880,\x989e]->\x4f60,[\x989f,\x98fc]->\x5021,    [\x9940,\x997e]->\x5121,[\x9980,\x999e]->\x5160,[\x999f,\x99fc]->\x5221,    [\x9a40,\x9a7e]->\x5321,[\x9a80,\x9a9e]->\x5360,[\x9a9f,\x9afc]->\x5421,    [\x9b40,\x9b7e]->\x5521,[\x9b80,\x9b9e]->\x5560,[\x9b9f,\x9bfc]->\x5621,    [\x9c40,\x9c7e]->\x5721,[\x9c80,\x9c9e]->\x5760,[\x9c9f,\x9cfc]->\x5821,    [\x9d40,\x9d7e]->\x5921,[\x9d80,\x9d9e]->\x5960,[\x9d9f,\x9dfc]->\x5a21,    [\x9e40,\x9e7e]->\x5b21,[\x9e80,\x9e9e]->\x5b60,[\x9e9f,\x9efc]->\x5c21,    [\x9f40,\x9f7e]->\x5d21,[\x9f80,\x9f9e]->\x5d60,[\x9f9f,\x9ffc]->\x5e21,    [\xe040,\xe07e]->\x5f21,[\xe080,\xe09e]->\x5f60,[\xe09f,\xe0fc]->\x6021,    [\xe140,\xe17e]->\x6121,[\xe180,\xe19e]->\x6160,[\xe19f,\xe1fc]->\x6221,    [\xe240,\xe27e]->\x6321,[\xe280,\xe29e]->\x6360,[\xe29f,\xe2fc]->\x6421,    [\xe340,\xe37e]->\x6521,[\xe380,\xe39e]->\x6560,[\xe39f,\xe3fc]->\x6621,    [\xe440,\xe47e]->\x6721,[\xe480,\xe49e]->\x6760,[\xe49f,\xe4fc]->\x6821,    [\xe540,\xe57e]->\x6921,[\xe580,\xe59e]->\x6960,[\xe59f,\xe5fc]->\x6a21,    [\xe640,\xe67e]->\x6b21,[\xe680,\xe69e]->\x6b60,[\xe69f,\xe6fc]->\x6c21,    [\xe740,\xe77e]->\x6d21,[\xe780,\xe79e]->\x6d60,[\xe79f,\xe7fc]->\x6e21,    [\xe840,\xe87e]->\x6f21,[\xe880,\xe89e]->\x6f60,[\xe89f,\xe8fc]->\x7021,    [\xe940,\xe97e]->\x7121,[\xe980,\xe99e]->\x7160,[\xe99f,\xe9fc]->\x7221,    [\xea40,\xea7e]->\x7321,[\xea80,\xea9e]->\x7360,[\xea9f,\xeafc]->\x7421,    [\xeb40,\xeb7e]->\x7521,[\xeb80,\xeb9e]->\x7560,[\xeb9f,\xebfc]->\x7621,    [\xec40,\xec7e]->\x7721,[\xec80,\xec9e]->\x7760,[\xec9f,\xecfc]->\x7821,    [\xed40,\xed7e]->\x7921,[\xed80,\xed9e]->\x7960,[\xed9f,\xedfc]->\x7a21,    [\xee40,\xee7e]->\x7b21,[\xee80,\xee9e]->\x7b60,[\xee9f,\xeefc]->\x7c21,    [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
}
# 	cs2 class
cs2	{
	side		GR
	length		1
	wc_encoding	\x10000000
	ct_encoding	JISX0201.1976-0:GR
}
# 	cs3 class
# cs3	{
# 	side		GR
# 	length		2
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
PK       !               locale/microsoft-cp1255/Composenu [        PK       ! 'L?\  \  "  locale/microsoft-cp1255/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1255 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! 
    "  locale/microsoft-cp1255/XLC_LOCALEnu [        #  XLocale Database Sample for microsoft-cp1255.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1255:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1255:GR
	}
	font	{
		primary		MICROSOFT-CP1255:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1255
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		MICROSOFT-CP1255
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1255:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	MICROSOFT-CP1255:GR
}
END XLC_XLOCALE
PK       !               locale/th_TH/Composenu [        PK       ! {Q  Q    locale/th_TH/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for th_TH locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! TI      locale/th_TH/XLC_LOCALEnu [        # XLocale Database Sample for th_TH
#
#
# Modified from original th_TH.TACTIS
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset		ISO8859-1:GL
	font            ISO8859-1:GL
}
# 	fs1 class (Thai) 
fs1	{
	charset         ISO8859-11:GR
	font            ISO8859-11:GR
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           TIS620
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env            True
force_convert_to_mb     True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     ISO8859-11:GR
}
END XLC_XLOCALE
PK       ! nKE E   locale/el_GR.UTF-8/Composenu [        #
#
# UTF-8 compose sequence definitions for the greek keyboard layout.
#
# This file is mostly meant to be used along with the xkb/symbols/el
# symbols definition file. In addition, the dead key definitions in
# the machine generated part are really only relevant to the
# "polytonic" variant in that file.
#
# The definitions herein cover the following ISO 10646 / Unicode
# ranges:
#	- Basic Latin (0000-007F) (complete coverage)
#	- Latin-1 Supplement (0080-00FF) (complete coverage)
#	- Greek and Coptic (0370-03FF) (only the big ISO 8859-7 based
#	  part at the beginning)
#	- Greek Extended (1F00-1FFF) (complete coverage)
#	- There are also six (6) characters from other ranges.
# Moreover, the following character sets are completely covered:
#	- ISO 8859-1
#	- ISO 8859-7
#
# This file consists of four parts. Two of them have been adapted from
# the iso8859-1/Compose and iso8859-7/Compose files. The other two
# parts have been created by:
#	Vasilis Vasaitis <vvas@hal.csd.auth.gr>
# based on the idea and initial implementation by:
#	Alejandros Diamandidis <adia@egnatia.ee.auth.gr>
# Part 1
#
# ISO 8859-1 (Latin-1) multi-key definitions extracted and converted
# from the iso8859-1/Compose file.
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "¡"	exclamdown
<Multi_key> <c> <slash>			: "¢"	cent
<Multi_key> <slash> <c>			: "¢"	cent
<Multi_key> <C> <slash>			: "¢"	cent
<Multi_key> <slash> <C>			: "¢"	cent
<Multi_key> <C> <bar>			: "¢"	cent
<Multi_key> <bar> <C>			: "¢"	cent
<Multi_key> <c> <bar>			: "¢"	cent
<Multi_key> <bar> <c>			: "¢"	cent
<Multi_key> <l> <minus>			: "£"	sterling
<Multi_key> <minus> <l>			: "£"	sterling
<Multi_key> <L> <minus>			: "£"	sterling
<Multi_key> <minus> <L>			: "£"	sterling
<Multi_key> <l> <equal>			: "£"	sterling
<Multi_key> <equal> <l>			: "£"	sterling
<Multi_key> <L> <equal>			: "£"	sterling
<Multi_key> <equal> <L>			: "£"	sterling
<Multi_key> <y> <minus>			: "¥"	yen
<Multi_key> <minus> <y>			: "¥"	yen
<Multi_key> <Y> <minus>			: "¥"	yen
<Multi_key> <minus> <Y>			: "¥"	yen
<Multi_key> <y> <equal>			: "¥"	yen
<Multi_key> <equal> <y>			: "¥"	yen
<Multi_key> <Y> <equal>			: "¥"	yen
<Multi_key> <equal> <Y>			: "¥"	yen
<Multi_key> <s> <o>			: "§"	section
<Multi_key> <o> <s>			: "§"	section
<Multi_key> <S> <O>			: "§"	section
<Multi_key> <O> <S>			: "§"	section
<Multi_key> <S> <exclam>		: "§"	section
<Multi_key> <exclam> <S>		: "§"	section
<Multi_key> <s> <exclam>		: "§"	section
<Multi_key> <exclam> <s>		: "§"	section
<Multi_key> <S> <0>			: "§"	section
<Multi_key> <0> <S>			: "§"	section
<Multi_key> <s> <0>			: "§"	section
<Multi_key> <0> <s>			: "§"	section
<Multi_key> <x> <o>			: "¤"	currency
<Multi_key> <o> <x>			: "¤"	currency
<Multi_key> <X> <O>			: "¤"	currency
<Multi_key> <O> <X>			: "¤"	currency
<Multi_key> <x> <O>			: "¤"	currency
<Multi_key> <O> <x>			: "¤"	currency
<Multi_key> <X> <o>			: "¤"	currency
<Multi_key> <o> <X>			: "¤"	currency
<Multi_key> <x> <0>			: "¤"	currency
<Multi_key> <0> <x>			: "¤"	currency
<Multi_key> <X> <0>			: "¤"	currency
<Multi_key> <0> <X>			: "¤"	currency
<Multi_key> <c> <o>			: "©"	copyright
<Multi_key> <o> <c>			: "©"	copyright
<Multi_key> <C> <O>			: "©"	copyright
<Multi_key> <O> <C>			: "©"	copyright
<Multi_key> <c> <O>			: "©"	copyright
<Multi_key> <O> <c>			: "©"	copyright
<Multi_key> <C> <o>			: "©"	copyright
<Multi_key> <o> <C>			: "©"	copyright
<Multi_key> <c> <0>			: "©"	copyright
<Multi_key> <0> <c>			: "©"	copyright
<Multi_key> <C> <0>			: "©"	copyright
<Multi_key> <0> <C>			: "©"	copyright
<Multi_key> <parenleft> <c>		: "©"	copyright
<Multi_key> <a> <underscore>		: "ª"	ordfeminine
<Multi_key> <underscore> <a>		: "ª"	ordfeminine
<Multi_key> <A> <underscore>		: "ª"	ordfeminine
<Multi_key> <underscore> <A>		: "ª"	ordfeminine
<Multi_key> <o> <underscore>		: "º"	masculine
<Multi_key> <underscore> <o>		: "º"	masculine
<Multi_key> <O> <underscore>		: "º"	masculine
<Multi_key> <underscore> <O>		: "º"	masculine
<Multi_key> <less> <less>		: "«"	guillemotleft
<Multi_key> <greater> <greater>		: "»"	guillemotright
<Multi_key> <0> <asciicircum>		: "°"	degree
<Multi_key> <asciicircum> <0>		: "°"	degree
<Multi_key> <0> <asterisk>		: "°"	degree
<Multi_key> <asterisk> <0>		: "°"	degree
<Multi_key> <plus> <minus>		: "±"	plusminus
<Multi_key> <minus> <plus>		: "±"	plusminus
<Multi_key> <slash> <u>			: "µ"	mu
<Multi_key> <u> <slash>			: "µ"	mu
<Multi_key> <slash> <U>			: "µ"	mu
<Multi_key> <U> <slash>			: "µ"	mu
<Multi_key> <1> <asciicircum>		: "¹"	onesuperior
<Multi_key> <asciicircum> <1>		: "¹"	onesuperior
<Multi_key> <S> <1>			: "¹"	onesuperior
<Multi_key> <1> <S>			: "¹"	onesuperior
<Multi_key> <s> <1>			: "¹"	onesuperior
<Multi_key> <1> <s>			: "¹"	onesuperior
<Multi_key> <2> <asciicircum>		: "²"	twosuperior
<Multi_key> <asciicircum> <2>		: "²"	twosuperior
<Multi_key> <S> <2>			: "²"	twosuperior
<Multi_key> <2> <S>			: "²"	twosuperior
<Multi_key> <s> <2>			: "²"	twosuperior
<Multi_key> <2> <s>			: "²"	twosuperior
<Multi_key> <3> <asciicircum>		: "³"	threesuperior
<Multi_key> <asciicircum> <3>		: "³"	threesuperior
<Multi_key> <S> <3>			: "³"	threesuperior
<Multi_key> <3> <S>			: "³"	threesuperior
<Multi_key> <s> <3>			: "³"	threesuperior
<Multi_key> <3> <s>			: "³"	threesuperior
<Multi_key> <p> <exclam>		: "¶"	paragraph
<Multi_key> <exclam> <p>		: "¶"	paragraph
<Multi_key> <P> <exclam>		: "¶"	paragraph
<Multi_key> <exclam> <P>		: "¶"	paragraph
<Multi_key> <period> <asciicircum>	: "·"	periodcentered
<Multi_key> <asciicircum> <period>	: "·"	periodcentered
<Multi_key> <period> <minus>		: "·"	periodcentered
<Multi_key> <period> <equal>		: "•"	enfilledcircbullet
<Multi_key> <period> <period>		: "…"	ellipsis
<Multi_key> <1> <4>			: "¼"	onequarter
<Multi_key> <1> <2>			: "½"	onehalf
<Multi_key> <3> <4>			: "¾"	threequarters
<Multi_key> <question> <question>	: "¿"	questiondown
<Multi_key> <space> <space>		: " "	nobreakspace
<Multi_key> <bar> <bar>			: "¦"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "¦"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "¦"	brokenbar
<Multi_key> <V> <B>			: "¦"	brokenbar
<Multi_key> <B> <V>			: "¦"	brokenbar
<Multi_key> <v> <b>			: "¦"	brokenbar
<Multi_key> <b> <v>			: "¦"	brokenbar
<Multi_key> <minus> <comma>		: "¬"	notsign
<Multi_key> <comma> <minus>		: "¬"	notsign
<Multi_key> <minus> <minus>		: "­"	hyphen
<Multi_key> <R> <O>			: "®"	registered
<Multi_key> <O> <R>			: "®"	registered
<Multi_key> <parenleft> <r>		: "®"	registered
<Multi_key> <minus> <asciicircum>	: "¯"	macron
<Multi_key> <asciicircum> <minus>	: "¯"	macron
<Multi_key> <underscore> <asciicircum>	: "¯"	macron
<Multi_key> <asciicircum> <underscore>	: "¯"	macron
<Multi_key> <underscore> <underscore>	: "¯"	macron
<Multi_key> <minus> <colon>		: "÷"	division
<Multi_key> <colon> <minus>		: "÷"	division
<Multi_key> <x> <x>			: "×"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "´"	acute
<Multi_key> <comma> <comma>		: "¸"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "¨"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "À"	Agrave
<Multi_key> <grave> <A>			: "À"	Agrave
<Multi_key> <A> <acute>			: "Á"	Aacute
<Multi_key> <acute> <A>			: "Á"	Aacute
<Multi_key> <A> <apostrophe>		: "Á"	Aacute
<Multi_key> <apostrophe> <A>		: "Á"	Aacute
<Multi_key> <A> <asciicircum>		: "Â"	Acircumflex
<Multi_key> <asciicircum> <A>		: "Â"	Acircumflex
<Multi_key> <A> <greater>		: "Â"	Acircumflex
<Multi_key> <greater> <A>		: "Â"	Acircumflex
<Multi_key> <A> <asciitilde>		: "Ã"	Atilde
<Multi_key> <asciitilde> <A>		: "Ã"	Atilde
<Multi_key> <A> <minus>			: "Ã"	Atilde
<Multi_key> <minus> <A>			: "Ã"	Atilde
<Multi_key> <A> <quotedbl>		: "Ä"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "Ä"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "Ä"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "Ä"	Adiaeresis
<Multi_key> <A> <asterisk>		: "Å"	Aring
<Multi_key> <asterisk> <A>		: "Å"	Aring
<Multi_key> <A> <A>			: "Å"	Aring
<Multi_key> <A> <O>			: "Å"	Aring
<Multi_key> <A> <E>			: "Æ"	AE
<Multi_key> <a> <grave>			: "à"	agrave
<Multi_key> <grave> <a>			: "à"	agrave
<Multi_key> <a> <acute>			: "á"	aacute
<Multi_key> <acute> <a>			: "á"	aacute
<Multi_key> <a> <apostrophe>		: "á"	aacute
<Multi_key> <apostrophe> <a>		: "á"	aacute
<Multi_key> <a> <asciicircum>		: "â"	acircumflex
<Multi_key> <asciicircum> <a>		: "â"	acircumflex
<Multi_key> <a> <greater>		: "â"	acircumflex
<Multi_key> <greater> <a>		: "â"	acircumflex
<Multi_key> <a> <asciitilde>		: "ã"	atilde
<Multi_key> <asciitilde> <a>		: "ã"	atilde
<Multi_key> <a> <minus>			: "ã"	atilde
<Multi_key> <minus> <a>			: "ã"	atilde
<Multi_key> <a> <quotedbl>		: "ä"	adiaeresis
<Multi_key> <quotedbl> <a>		: "ä"	adiaeresis
<Multi_key> <a> <diaeresis>		: "ä"	adiaeresis
<Multi_key> <diaeresis> <a>		: "ä"	adiaeresis
<Multi_key> <a> <asterisk>		: "å"	aring
<Multi_key> <asterisk> <a>		: "å"	aring
<Multi_key> <a> <a>			: "å"	aring
<Multi_key> <a> <o>			: "å"	aring
<Multi_key> <a> <e>			: "æ"	ae
<Multi_key> <acute> <C>			: "Ç"	Ccedilla
<Multi_key> <acute> <c>			: "ç"	ccedilla
<Multi_key> <C> <comma>			: "Ç"	Ccedilla
<Multi_key> <C> <cedilla>		: "Ç"	Ccedilla
<Multi_key> <comma> <C>			: "Ç"	Ccedilla
<Multi_key> <cedilla> <C>		: "Ç"	Ccedilla
<Multi_key> <c> <comma>			: "ç"	ccedilla
<Multi_key> <c> <cedilla>		: "ç"	ccedilla
<Multi_key> <comma> <c>			: "ç"	ccedilla
<Multi_key> <cedilla> <c>		: "ç"	ccedilla
<Multi_key> <minus> <D>			: "Ð"	ETH
<Multi_key> <D> <minus>			: "Ð"	ETH
<Multi_key> <minus> <d>			: "ð"	eth
<Multi_key> <d> <minus>			: "ð"	eth
<Multi_key> <E> <grave>			: "È"	Egrave
<Multi_key> <grave> <E>			: "È"	Egrave
<Multi_key> <E> <acute>			: "É"	Eacute
<Multi_key> <acute> <E>			: "É"	Eacute
<Multi_key> <E> <apostrophe>		: "É"	Eacute
<Multi_key> <apostrophe> <E>		: "É"	Eacute
<Multi_key> <E> <asciicircum>		: "Ê"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "Ê"	Ecircumflex
<Multi_key> <E> <greater>		: "Ê"	Ecircumflex
<Multi_key> <greater> <E>		: "Ê"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "Ë"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "Ë"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "Ë"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "Ë"	Ediaeresis
<Multi_key> <e> <grave>			: "è"	egrave
<Multi_key> <grave> <e>			: "è"	egrave
<Multi_key> <e> <acute>			: "é"	eacute
<Multi_key> <acute> <e>			: "é"	eacute
<Multi_key> <e> <apostrophe>		: "é"	eacute
<Multi_key> <apostrophe> <e>		: "é"	eacute
<Multi_key> <e> <asciicircum>		: "ê"	ecircumflex
<Multi_key> <asciicircum> <e>		: "ê"	ecircumflex
<Multi_key> <e> <greater>		: "ê"	ecircumflex
<Multi_key> <greater> <e>		: "ê"	ecircumflex
<Multi_key> <e> <quotedbl>		: "ë"	ediaeresis
<Multi_key> <quotedbl> <e>		: "ë"	ediaeresis
<Multi_key> <e> <diaeresis>		: "ë"	ediaeresis
<Multi_key> <diaeresis> <e>		: "ë"	ediaeresis
<Multi_key> <I> <grave>			: "Ì"	Igrave
<Multi_key> <grave> <I>			: "Ì"	Igrave
<Multi_key> <I> <acute>			: "Í"	Iacute
<Multi_key> <acute> <I>			: "Í"	Iacute
<Multi_key> <I> <apostrophe>		: "Í"	Iacute
<Multi_key> <apostrophe> <I>		: "Í"	Iacute
<Multi_key> <I> <asciicircum>		: "Î"	Icircumflex
<Multi_key> <asciicircum> <I>		: "Î"	Icircumflex
<Multi_key> <I> <greater>		: "Î"	Icircumflex
<Multi_key> <greater> <I>		: "Î"	Icircumflex
<Multi_key> <I> <quotedbl>		: "Ï"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "Ï"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "Ï"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "Ï"	Idiaeresis
<Multi_key> <i> <grave>			: "ì"	igrave
<Multi_key> <grave> <i>			: "ì"	igrave
<Multi_key> <i> <acute>			: "í"	iacute
<Multi_key> <acute> <i>			: "í"	iacute
<Multi_key> <i> <apostrophe>		: "í"	iacute
<Multi_key> <apostrophe> <i>		: "í"	iacute
<Multi_key> <i> <asciicircum>		: "î"	icircumflex
<Multi_key> <asciicircum> <i>		: "î"	icircumflex
<Multi_key> <i> <greater>		: "î"	icircumflex
<Multi_key> <greater> <i>		: "î"	icircumflex
<Multi_key> <i> <quotedbl>		: "ï"	idiaeresis
<Multi_key> <quotedbl> <i>		: "ï"	idiaeresis
<Multi_key> <i> <diaeresis>		: "ï"	idiaeresis
<Multi_key> <diaeresis> <i>		: "ï"	idiaeresis
<Multi_key> <N> <asciitilde>		: "Ñ"	Ntilde
<Multi_key> <asciitilde> <N>		: "Ñ"	Ntilde
<Multi_key> <N> <minus>			: "Ñ"	Ntilde
<Multi_key> <minus> <N>			: "Ñ"	Ntilde
<Multi_key> <n> <asciitilde>		: "ñ"	ntilde
<Multi_key> <asciitilde> <n>		: "ñ"	ntilde
<Multi_key> <n> <minus>			: "ñ"	ntilde
<Multi_key> <minus> <n>			: "ñ"	ntilde
<Multi_key> <O> <grave>			: "Ò"	Ograve
<Multi_key> <grave> <O>			: "Ò"	Ograve
<Multi_key> <O> <acute>			: "Ó"	Oacute
<Multi_key> <acute> <O>			: "Ó"	Oacute
<Multi_key> <O> <apostrophe>		: "Ó"	Oacute
<Multi_key> <apostrophe> <O>		: "Ó"	Oacute
<Multi_key> <O> <asciicircum>		: "Ô"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "Ô"	Ocircumflex
<Multi_key> <O> <greater>		: "Ô"	Ocircumflex
<Multi_key> <greater> <O>		: "Ô"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "Õ"	Otilde
<Multi_key> <asciitilde> <O>		: "Õ"	Otilde
<Multi_key> <O> <minus>			: "Õ"	Otilde
<Multi_key> <minus> <O>			: "Õ"	Otilde
<Multi_key> <O> <quotedbl>		: "Ö"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "Ö"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "Ö"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "Ö"	Odiaeresis
<Multi_key> <O> <slash>			: "Ø"	Ooblique
<Multi_key> <slash> <O>			: "Ø"	Ooblique
<Multi_key> <o> <grave>			: "ò"	ograve
<Multi_key> <grave> <o>			: "ò"	ograve
<Multi_key> <o> <acute>			: "ó"	oacute
<Multi_key> <acute> <o>			: "ó"	oacute
<Multi_key> <o> <apostrophe>		: "ó"	oacute
<Multi_key> <apostrophe> <o>		: "ó"	oacute
<Multi_key> <o> <asciicircum>		: "ô"	ocircumflex
<Multi_key> <asciicircum> <o>		: "ô"	ocircumflex
<Multi_key> <o> <greater>		: "ô"	ocircumflex
<Multi_key> <greater> <o>		: "ô"	ocircumflex
<Multi_key> <o> <asciitilde>		: "õ"	otilde
<Multi_key> <asciitilde> <o>		: "õ"	otilde
<Multi_key> <o> <minus>			: "õ"	otilde
<Multi_key> <minus> <o>			: "õ"	otilde
<Multi_key> <o> <quotedbl>		: "ö"	odiaeresis
<Multi_key> <quotedbl> <o>		: "ö"	odiaeresis
<Multi_key> <o> <diaeresis>		: "ö"	odiaeresis
<Multi_key> <diaeresis> <o>		: "ö"	odiaeresis
<Multi_key> <o> <slash>			: "ø"	oslash
<Multi_key> <slash> <o>			: "ø"	oslash
<Multi_key> <U> <grave>			: "Ù"	Ugrave
<Multi_key> <grave> <U>			: "Ù"	Ugrave
<Multi_key> <U> <acute>			: "Ú"	Uacute
<Multi_key> <acute> <U>			: "Ú"	Uacute
<Multi_key> <U> <apostrophe>		: "Ú"	Uacute
<Multi_key> <apostrophe> <U>		: "Ú"	Uacute
<Multi_key> <U> <asciicircum>		: "Û"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "Û"	Ucircumflex
<Multi_key> <U> <greater>		: "Û"	Ucircumflex
<Multi_key> <greater> <U>		: "Û"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "Ü"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "Ü"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "Ü"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "Ü"	Udiaeresis
<Multi_key> <u> <grave>			: "ù"	ugrave
<Multi_key> <grave> <u>			: "ù"	ugrave
<Multi_key> <u> <acute>			: "ú"	uacute
<Multi_key> <acute> <u>			: "ú"	uacute
<Multi_key> <u> <apostrophe>		: "ú"	uacute
<Multi_key> <apostrophe> <u>		: "ú"	uacute
<Multi_key> <u> <asciicircum>		: "û"	ucircumflex
<Multi_key> <asciicircum> <u>		: "û"	ucircumflex
<Multi_key> <u> <greater>		: "û"	ucircumflex
<Multi_key> <greater> <u>		: "û"	ucircumflex
<Multi_key> <u> <quotedbl>		: "ü"	udiaeresis
<Multi_key> <quotedbl> <u>		: "ü"	udiaeresis
<Multi_key> <u> <diaeresis>		: "ü"	udiaeresis
<Multi_key> <diaeresis> <u>		: "ü"	udiaeresis
<Multi_key> <s> <s>			: "ß"	ssharp
<Multi_key> <T> <H>			: "Þ"	THORN
<Multi_key> <t> <h>			: "þ"	thorn
<Multi_key> <Y> <acute>			: "Ý"	Yacute
<Multi_key> <acute> <Y>			: "Ý"	Yacute
<Multi_key> <Y> <apostrophe>		: "Ý"	Yacute
<Multi_key> <apostrophe> <Y>		: "Ý"	Yacute
<Multi_key> <y> <acute>			: "ý"	yacute
<Multi_key> <acute> <y>			: "ý"	yacute
<Multi_key> <y> <apostrophe>		: "ý"	yacute
<Multi_key> <apostrophe> <y>		: "ý"	yacute
<Multi_key> <y> <quotedbl>		: "ÿ"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "ÿ"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "ÿ"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "ÿ"	ydiaeresis
# Part 2
#
# Greek Extended multi-key and dead key definitions. These have been
# machine-generated by a perl script, found at:
#	http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl
<Multi_key> <greater> <Greek_alpha>                     : "ἀ"  U1f00
<dead_horn> <Greek_alpha>                               : "ἀ"  U1f00
<dead_psili> <Greek_alpha>                               : "ἀ"  U1f00
<Multi_key> <less> <Greek_alpha>                        : "ἁ"  U1f01
<dead_ogonek> <Greek_alpha>                             : "ἁ"  U1f01
<dead_dasia> <Greek_alpha>                             : "ἁ"  U1f01
<Multi_key> <greater> <grave> <Greek_alpha>             : "ἂ"  U1f02
<Multi_key> <grave> <greater> <Greek_alpha>             : "ἂ"  U1f02
<dead_horn> <dead_grave> <Greek_alpha>                  : "ἂ"  U1f02
<dead_psili> <dead_grave> <Greek_alpha>                  : "ἂ"  U1f02
<dead_grave> <dead_horn> <Greek_alpha>                  : "ἂ"  U1f02
<dead_grave> <dead_psili> <Greek_alpha>                  : "ἂ"  U1f02
<Multi_key> <less> <grave> <Greek_alpha>                : "ἃ"  U1f03
<Multi_key> <grave> <less> <Greek_alpha>                : "ἃ"  U1f03
<dead_ogonek> <dead_grave> <Greek_alpha>                : "ἃ"  U1f03
<dead_dasia> <dead_grave> <Greek_alpha>                : "ἃ"  U1f03
<dead_grave> <dead_ogonek> <Greek_alpha>                : "ἃ"  U1f03
<dead_grave> <dead_dasia> <Greek_alpha>                : "ἃ"  U1f03
<Multi_key> <greater> <apostrophe> <Greek_alpha>        : "ἄ"  U1f04
<Multi_key> <apostrophe> <greater> <Greek_alpha>        : "ἄ"  U1f04
<dead_horn> <dead_acute> <Greek_alpha>                  : "ἄ"  U1f04
<dead_psili> <dead_acute> <Greek_alpha>                  : "ἄ"  U1f04
<dead_acute> <dead_horn> <Greek_alpha>                  : "ἄ"  U1f04
<dead_acute> <dead_psili> <Greek_alpha>                  : "ἄ"  U1f04
<Multi_key> <less> <apostrophe> <Greek_alpha>           : "ἅ"  U1f05
<Multi_key> <apostrophe> <less> <Greek_alpha>           : "ἅ"  U1f05
<dead_ogonek> <dead_acute> <Greek_alpha>                : "ἅ"  U1f05
<dead_dasia> <dead_acute> <Greek_alpha>                : "ἅ"  U1f05
<dead_acute> <dead_ogonek> <Greek_alpha>                : "ἅ"  U1f05
<dead_acute> <dead_dasia> <Greek_alpha>                : "ἅ"  U1f05
<Multi_key> <greater> <asciitilde> <Greek_alpha>        : "ἆ"  U1f06
<Multi_key> <asciitilde> <greater> <Greek_alpha>        : "ἆ"  U1f06
<dead_horn> <dead_tilde> <Greek_alpha>                  : "ἆ"  U1f06
<dead_psili> <dead_tilde> <Greek_alpha>                  : "ἆ"  U1f06
<dead_tilde> <dead_horn> <Greek_alpha>                  : "ἆ"  U1f06
<dead_tilde> <dead_psili> <Greek_alpha>                  : "ἆ"  U1f06
<Multi_key> <less> <asciitilde> <Greek_alpha>           : "ἇ"  U1f07
<Multi_key> <asciitilde> <less> <Greek_alpha>           : "ἇ"  U1f07
<dead_ogonek> <dead_tilde> <Greek_alpha>                : "ἇ"  U1f07
<dead_dasia> <dead_tilde> <Greek_alpha>                : "ἇ"  U1f07
<dead_tilde> <dead_ogonek> <Greek_alpha>                : "ἇ"  U1f07
<dead_tilde> <dead_dasia> <Greek_alpha>                : "ἇ"  U1f07
<Multi_key> <greater> <Greek_ALPHA>                     : "Ἀ"  U1f08
<dead_horn> <Greek_ALPHA>                               : "Ἀ"  U1f08
<dead_psili> <Greek_ALPHA>                               : "Ἀ"  U1f08
<Multi_key> <less> <Greek_ALPHA>                        : "Ἁ"  U1f09
<dead_ogonek> <Greek_ALPHA>                             : "Ἁ"  U1f09
<dead_dasia> <Greek_ALPHA>                             : "Ἁ"  U1f09
<Multi_key> <greater> <grave> <Greek_ALPHA>             : "Ἂ"  U1f0a
<Multi_key> <grave> <greater> <Greek_ALPHA>             : "Ἂ"  U1f0a
<dead_horn> <dead_grave> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_psili> <dead_grave> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_grave> <dead_horn> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<dead_grave> <dead_psili> <Greek_ALPHA>                  : "Ἂ"  U1f0a
<Multi_key> <less> <grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<Multi_key> <grave> <less> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_ogonek> <dead_grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_dasia> <dead_grave> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_grave> <dead_ogonek> <Greek_ALPHA>                : "Ἃ"  U1f0b
<dead_grave> <dead_dasia> <Greek_ALPHA>                : "Ἃ"  U1f0b
<Multi_key> <greater> <apostrophe> <Greek_ALPHA>        : "Ἄ"  U1f0c
<Multi_key> <apostrophe> <greater> <Greek_ALPHA>        : "Ἄ"  U1f0c
<dead_horn> <dead_acute> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_psili> <dead_acute> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_acute> <dead_horn> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<dead_acute> <dead_psili> <Greek_ALPHA>                  : "Ἄ"  U1f0c
<Multi_key> <less> <apostrophe> <Greek_ALPHA>           : "Ἅ"  U1f0d
<Multi_key> <apostrophe> <less> <Greek_ALPHA>           : "Ἅ"  U1f0d
<dead_ogonek> <dead_acute> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_dasia> <dead_acute> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_acute> <dead_ogonek> <Greek_ALPHA>                : "Ἅ"  U1f0d
<dead_acute> <dead_dasia> <Greek_ALPHA>                : "Ἅ"  U1f0d
<Multi_key> <greater> <asciitilde> <Greek_ALPHA>        : "Ἆ"  U1f0e
<Multi_key> <asciitilde> <greater> <Greek_ALPHA>        : "Ἆ"  U1f0e
<dead_horn> <dead_tilde> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_psili> <dead_tilde> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_tilde> <dead_horn> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<dead_tilde> <dead_psili> <Greek_ALPHA>                  : "Ἆ"  U1f0e
<Multi_key> <less> <asciitilde> <Greek_ALPHA>           : "Ἇ"  U1f0f
<Multi_key> <asciitilde> <less> <Greek_ALPHA>           : "Ἇ"  U1f0f
<dead_ogonek> <dead_tilde> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_dasia> <dead_tilde> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_tilde> <dead_ogonek> <Greek_ALPHA>                : "Ἇ"  U1f0f
<dead_tilde> <dead_dasia> <Greek_ALPHA>                : "Ἇ"  U1f0f
<Multi_key> <greater> <Greek_epsilon>                   : "ἐ"  U1f10
<dead_horn> <Greek_epsilon>                             : "ἐ"  U1f10
<dead_psili> <Greek_epsilon>                             : "ἐ"  U1f10
<Multi_key> <less> <Greek_epsilon>                      : "ἑ"  U1f11
<dead_ogonek> <Greek_epsilon>                           : "ἑ"  U1f11
<dead_dasia> <Greek_epsilon>                           : "ἑ"  U1f11
<Multi_key> <greater> <grave> <Greek_epsilon>           : "ἒ"  U1f12
<Multi_key> <grave> <greater> <Greek_epsilon>           : "ἒ"  U1f12
<dead_horn> <dead_grave> <Greek_epsilon>                : "ἒ"  U1f12
<dead_psili> <dead_grave> <Greek_epsilon>                : "ἒ"  U1f12
<dead_grave> <dead_horn> <Greek_epsilon>                : "ἒ"  U1f12
<dead_grave> <dead_psili> <Greek_epsilon>                : "ἒ"  U1f12
<Multi_key> <less> <grave> <Greek_epsilon>              : "ἓ"  U1f13
<Multi_key> <grave> <less> <Greek_epsilon>              : "ἓ"  U1f13
<dead_ogonek> <dead_grave> <Greek_epsilon>              : "ἓ"  U1f13
<dead_dasia> <dead_grave> <Greek_epsilon>              : "ἓ"  U1f13
<dead_grave> <dead_ogonek> <Greek_epsilon>              : "ἓ"  U1f13
<dead_grave> <dead_dasia> <Greek_epsilon>              : "ἓ"  U1f13
<Multi_key> <greater> <apostrophe> <Greek_epsilon>      : "ἔ"  U1f14
<Multi_key> <apostrophe> <greater> <Greek_epsilon>      : "ἔ"  U1f14
<dead_horn> <dead_acute> <Greek_epsilon>                : "ἔ"  U1f14
<dead_psili> <dead_acute> <Greek_epsilon>                : "ἔ"  U1f14
<dead_acute> <dead_horn> <Greek_epsilon>                : "ἔ"  U1f14
<dead_acute> <dead_psili> <Greek_epsilon>                : "ἔ"  U1f14
<Multi_key> <less> <apostrophe> <Greek_epsilon>         : "ἕ"  U1f15
<Multi_key> <apostrophe> <less> <Greek_epsilon>         : "ἕ"  U1f15
<dead_ogonek> <dead_acute> <Greek_epsilon>              : "ἕ"  U1f15
<dead_dasia> <dead_acute> <Greek_epsilon>              : "ἕ"  U1f15
<dead_acute> <dead_ogonek> <Greek_epsilon>              : "ἕ"  U1f15
<dead_acute> <dead_dasia> <Greek_epsilon>              : "ἕ"  U1f15
<Multi_key> <greater> <Greek_EPSILON>                   : "Ἐ"  U1f18
<dead_horn> <Greek_EPSILON>                             : "Ἐ"  U1f18
<dead_psili> <Greek_EPSILON>                             : "Ἐ"  U1f18
<Multi_key> <less> <Greek_EPSILON>                      : "Ἑ"  U1f19
<dead_ogonek> <Greek_EPSILON>                           : "Ἑ"  U1f19
<dead_dasia> <Greek_EPSILON>                           : "Ἑ"  U1f19
<Multi_key> <greater> <grave> <Greek_EPSILON>           : "Ἒ"  U1f1a
<Multi_key> <grave> <greater> <Greek_EPSILON>           : "Ἒ"  U1f1a
<dead_horn> <dead_grave> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_psili> <dead_grave> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_grave> <dead_horn> <Greek_EPSILON>                : "Ἒ"  U1f1a
<dead_grave> <dead_psili> <Greek_EPSILON>                : "Ἒ"  U1f1a
<Multi_key> <less> <grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<Multi_key> <grave> <less> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_ogonek> <dead_grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_dasia> <dead_grave> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_grave> <dead_ogonek> <Greek_EPSILON>              : "Ἓ"  U1f1b
<dead_grave> <dead_dasia> <Greek_EPSILON>              : "Ἓ"  U1f1b
<Multi_key> <greater> <apostrophe> <Greek_EPSILON>      : "Ἔ"  U1f1c
<Multi_key> <apostrophe> <greater> <Greek_EPSILON>      : "Ἔ"  U1f1c
<dead_horn> <dead_acute> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_psili> <dead_acute> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_acute> <dead_horn> <Greek_EPSILON>                : "Ἔ"  U1f1c
<dead_acute> <dead_psili> <Greek_EPSILON>                : "Ἔ"  U1f1c
<Multi_key> <less> <apostrophe> <Greek_EPSILON>         : "Ἕ"  U1f1d
<Multi_key> <apostrophe> <less> <Greek_EPSILON>         : "Ἕ"  U1f1d
<dead_ogonek> <dead_acute> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_dasia> <dead_acute> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_acute> <dead_ogonek> <Greek_EPSILON>              : "Ἕ"  U1f1d
<dead_acute> <dead_dasia> <Greek_EPSILON>              : "Ἕ"  U1f1d
<Multi_key> <greater> <Greek_eta>                       : "ἠ"  U1f20
<dead_horn> <Greek_eta>                                 : "ἠ"  U1f20
<dead_psili> <Greek_eta>                                 : "ἠ"  U1f20
<Multi_key> <less> <Greek_eta>                          : "ἡ"  U1f21
<dead_ogonek> <Greek_eta>                               : "ἡ"  U1f21
<dead_dasia> <Greek_eta>                               : "ἡ"  U1f21
<Multi_key> <greater> <grave> <Greek_eta>               : "ἢ"  U1f22
<Multi_key> <grave> <greater> <Greek_eta>               : "ἢ"  U1f22
<dead_horn> <dead_grave> <Greek_eta>                    : "ἢ"  U1f22
<dead_psili> <dead_grave> <Greek_eta>                    : "ἢ"  U1f22
<dead_grave> <dead_horn> <Greek_eta>                    : "ἢ"  U1f22
<dead_grave> <dead_psili> <Greek_eta>                    : "ἢ"  U1f22
<Multi_key> <less> <grave> <Greek_eta>                  : "ἣ"  U1f23
<Multi_key> <grave> <less> <Greek_eta>                  : "ἣ"  U1f23
<dead_ogonek> <dead_grave> <Greek_eta>                  : "ἣ"  U1f23
<dead_dasia> <dead_grave> <Greek_eta>                  : "ἣ"  U1f23
<dead_grave> <dead_ogonek> <Greek_eta>                  : "ἣ"  U1f23
<dead_grave> <dead_dasia> <Greek_eta>                  : "ἣ"  U1f23
<Multi_key> <greater> <apostrophe> <Greek_eta>          : "ἤ"  U1f24
<Multi_key> <apostrophe> <greater> <Greek_eta>          : "ἤ"  U1f24
<dead_horn> <dead_acute> <Greek_eta>                    : "ἤ"  U1f24
<dead_psili> <dead_acute> <Greek_eta>                    : "ἤ"  U1f24
<dead_acute> <dead_horn> <Greek_eta>                    : "ἤ"  U1f24
<dead_acute> <dead_psili> <Greek_eta>                    : "ἤ"  U1f24
<Multi_key> <less> <apostrophe> <Greek_eta>             : "ἥ"  U1f25
<Multi_key> <apostrophe> <less> <Greek_eta>             : "ἥ"  U1f25
<dead_ogonek> <dead_acute> <Greek_eta>                  : "ἥ"  U1f25
<dead_dasia> <dead_acute> <Greek_eta>                  : "ἥ"  U1f25
<dead_acute> <dead_ogonek> <Greek_eta>                  : "ἥ"  U1f25
<dead_acute> <dead_dasia> <Greek_eta>                  : "ἥ"  U1f25
<Multi_key> <greater> <asciitilde> <Greek_eta>          : "ἦ"  U1f26
<Multi_key> <asciitilde> <greater> <Greek_eta>          : "ἦ"  U1f26
<dead_horn> <dead_tilde> <Greek_eta>                    : "ἦ"  U1f26
<dead_psili> <dead_tilde> <Greek_eta>                    : "ἦ"  U1f26
<dead_tilde> <dead_horn> <Greek_eta>                    : "ἦ"  U1f26
<dead_tilde> <dead_psili> <Greek_eta>                    : "ἦ"  U1f26
<Multi_key> <less> <asciitilde> <Greek_eta>             : "ἧ"  U1f27
<Multi_key> <asciitilde> <less> <Greek_eta>             : "ἧ"  U1f27
<dead_ogonek> <dead_tilde> <Greek_eta>                  : "ἧ"  U1f27
<dead_dasia> <dead_tilde> <Greek_eta>                  : "ἧ"  U1f27
<dead_tilde> <dead_ogonek> <Greek_eta>                  : "ἧ"  U1f27
<dead_tilde> <dead_dasia> <Greek_eta>                  : "ἧ"  U1f27
<Multi_key> <greater> <Greek_ETA>                       : "Ἠ"  U1f28
<dead_horn> <Greek_ETA>                                 : "Ἠ"  U1f28
<dead_psili> <Greek_ETA>                                 : "Ἠ"  U1f28
<Multi_key> <less> <Greek_ETA>                          : "Ἡ"  U1f29
<dead_ogonek> <Greek_ETA>                               : "Ἡ"  U1f29
<dead_dasia> <Greek_ETA>                               : "Ἡ"  U1f29
<Multi_key> <greater> <grave> <Greek_ETA>               : "Ἢ"  U1f2a
<Multi_key> <grave> <greater> <Greek_ETA>               : "Ἢ"  U1f2a
<dead_horn> <dead_grave> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_psili> <dead_grave> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_grave> <dead_horn> <Greek_ETA>                    : "Ἢ"  U1f2a
<dead_grave> <dead_psili> <Greek_ETA>                    : "Ἢ"  U1f2a
<Multi_key> <less> <grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<Multi_key> <grave> <less> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_ogonek> <dead_grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_dasia> <dead_grave> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_grave> <dead_ogonek> <Greek_ETA>                  : "Ἣ"  U1f2b
<dead_grave> <dead_dasia> <Greek_ETA>                  : "Ἣ"  U1f2b
<Multi_key> <greater> <apostrophe> <Greek_ETA>          : "Ἤ"  U1f2c
<Multi_key> <apostrophe> <greater> <Greek_ETA>          : "Ἤ"  U1f2c
<dead_horn> <dead_acute> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_psili> <dead_acute> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_acute> <dead_horn> <Greek_ETA>                    : "Ἤ"  U1f2c
<dead_acute> <dead_psili> <Greek_ETA>                    : "Ἤ"  U1f2c
<Multi_key> <less> <apostrophe> <Greek_ETA>             : "Ἥ"  U1f2d
<Multi_key> <apostrophe> <less> <Greek_ETA>             : "Ἥ"  U1f2d
<dead_ogonek> <dead_acute> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_dasia> <dead_acute> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_acute> <dead_ogonek> <Greek_ETA>                  : "Ἥ"  U1f2d
<dead_acute> <dead_dasia> <Greek_ETA>                  : "Ἥ"  U1f2d
<Multi_key> <greater> <asciitilde> <Greek_ETA>          : "Ἦ"  U1f2e
<Multi_key> <asciitilde> <greater> <Greek_ETA>          : "Ἦ"  U1f2e
<dead_horn> <dead_tilde> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_psili> <dead_tilde> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_tilde> <dead_horn> <Greek_ETA>                    : "Ἦ"  U1f2e
<dead_tilde> <dead_psili> <Greek_ETA>                    : "Ἦ"  U1f2e
<Multi_key> <less> <asciitilde> <Greek_ETA>             : "Ἧ"  U1f2f
<Multi_key> <asciitilde> <less> <Greek_ETA>             : "Ἧ"  U1f2f
<dead_ogonek> <dead_tilde> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_dasia> <dead_tilde> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_tilde> <dead_ogonek> <Greek_ETA>                  : "Ἧ"  U1f2f
<dead_tilde> <dead_dasia> <Greek_ETA>                  : "Ἧ"  U1f2f
<Multi_key> <greater> <Greek_iota>                      : "ἰ"  U1f30
<dead_horn> <Greek_iota>                                : "ἰ"  U1f30
<dead_psili> <Greek_iota>                                : "ἰ"  U1f30
<Multi_key> <less> <Greek_iota>                         : "ἱ"  U1f31
<dead_ogonek> <Greek_iota>                              : "ἱ"  U1f31
<dead_dasia> <Greek_iota>                              : "ἱ"  U1f31
<Multi_key> <greater> <grave> <Greek_iota>              : "ἲ"  U1f32
<Multi_key> <grave> <greater> <Greek_iota>              : "ἲ"  U1f32
<dead_horn> <dead_grave> <Greek_iota>                   : "ἲ"  U1f32
<dead_psili> <dead_grave> <Greek_iota>                   : "ἲ"  U1f32
<dead_grave> <dead_horn> <Greek_iota>                   : "ἲ"  U1f32
<dead_grave> <dead_psili> <Greek_iota>                   : "ἲ"  U1f32
<Multi_key> <less> <grave> <Greek_iota>                 : "ἳ"  U1f33
<Multi_key> <grave> <less> <Greek_iota>                 : "ἳ"  U1f33
<dead_ogonek> <dead_grave> <Greek_iota>                 : "ἳ"  U1f33
<dead_dasia> <dead_grave> <Greek_iota>                 : "ἳ"  U1f33
<dead_grave> <dead_ogonek> <Greek_iota>                 : "ἳ"  U1f33
<dead_grave> <dead_dasia> <Greek_iota>                 : "ἳ"  U1f33
<Multi_key> <greater> <apostrophe> <Greek_iota>         : "ἴ"  U1f34
<Multi_key> <apostrophe> <greater> <Greek_iota>         : "ἴ"  U1f34
<dead_horn> <dead_acute> <Greek_iota>                   : "ἴ"  U1f34
<dead_psili> <dead_acute> <Greek_iota>                   : "ἴ"  U1f34
<dead_acute> <dead_horn> <Greek_iota>                   : "ἴ"  U1f34
<dead_acute> <dead_psili> <Greek_iota>                   : "ἴ"  U1f34
<Multi_key> <less> <apostrophe> <Greek_iota>            : "ἵ"  U1f35
<Multi_key> <apostrophe> <less> <Greek_iota>            : "ἵ"  U1f35
<dead_ogonek> <dead_acute> <Greek_iota>                 : "ἵ"  U1f35
<dead_dasia> <dead_acute> <Greek_iota>                 : "ἵ"  U1f35
<dead_acute> <dead_ogonek> <Greek_iota>                 : "ἵ"  U1f35
<dead_acute> <dead_dasia> <Greek_iota>                 : "ἵ"  U1f35
<Multi_key> <greater> <asciitilde> <Greek_iota>         : "ἶ"  U1f36
<Multi_key> <asciitilde> <greater> <Greek_iota>         : "ἶ"  U1f36
<dead_horn> <dead_tilde> <Greek_iota>                   : "ἶ"  U1f36
<dead_psili> <dead_tilde> <Greek_iota>                   : "ἶ"  U1f36
<dead_tilde> <dead_horn> <Greek_iota>                   : "ἶ"  U1f36
<dead_tilde> <dead_psili> <Greek_iota>                   : "ἶ"  U1f36
<Multi_key> <less> <asciitilde> <Greek_iota>            : "ἷ"  U1f37
<Multi_key> <asciitilde> <less> <Greek_iota>            : "ἷ"  U1f37
<dead_ogonek> <dead_tilde> <Greek_iota>                 : "ἷ"  U1f37
<dead_dasia> <dead_tilde> <Greek_iota>                 : "ἷ"  U1f37
<dead_tilde> <dead_ogonek> <Greek_iota>                 : "ἷ"  U1f37
<dead_tilde> <dead_dasia> <Greek_iota>                 : "ἷ"  U1f37
<Multi_key> <greater> <Greek_IOTA>                      : "Ἰ"  U1f38
<dead_horn> <Greek_IOTA>                                : "Ἰ"  U1f38
<dead_psili> <Greek_IOTA>                                : "Ἰ"  U1f38
<Multi_key> <less> <Greek_IOTA>                         : "Ἱ"  U1f39
<dead_ogonek> <Greek_IOTA>                              : "Ἱ"  U1f39
<dead_dasia> <Greek_IOTA>                              : "Ἱ"  U1f39
<Multi_key> <greater> <grave> <Greek_IOTA>              : "Ἲ"  U1f3a
<Multi_key> <grave> <greater> <Greek_IOTA>              : "Ἲ"  U1f3a
<dead_horn> <dead_grave> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_psili> <dead_grave> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_grave> <dead_horn> <Greek_IOTA>                   : "Ἲ"  U1f3a
<dead_grave> <dead_psili> <Greek_IOTA>                   : "Ἲ"  U1f3a
<Multi_key> <less> <grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<Multi_key> <grave> <less> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_ogonek> <dead_grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_dasia> <dead_grave> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_grave> <dead_ogonek> <Greek_IOTA>                 : "Ἳ"  U1f3b
<dead_grave> <dead_dasia> <Greek_IOTA>                 : "Ἳ"  U1f3b
<Multi_key> <greater> <apostrophe> <Greek_IOTA>         : "Ἴ"  U1f3c
<Multi_key> <apostrophe> <greater> <Greek_IOTA>         : "Ἴ"  U1f3c
<dead_horn> <dead_acute> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_psili> <dead_acute> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_acute> <dead_horn> <Greek_IOTA>                   : "Ἴ"  U1f3c
<dead_acute> <dead_psili> <Greek_IOTA>                   : "Ἴ"  U1f3c
<Multi_key> <less> <apostrophe> <Greek_IOTA>            : "Ἵ"  U1f3d
<Multi_key> <apostrophe> <less> <Greek_IOTA>            : "Ἵ"  U1f3d
<dead_ogonek> <dead_acute> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_dasia> <dead_acute> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_acute> <dead_ogonek> <Greek_IOTA>                 : "Ἵ"  U1f3d
<dead_acute> <dead_dasia> <Greek_IOTA>                 : "Ἵ"  U1f3d
<Multi_key> <greater> <asciitilde> <Greek_IOTA>         : "Ἶ"  U1f3e
<Multi_key> <asciitilde> <greater> <Greek_IOTA>         : "Ἶ"  U1f3e
<dead_horn> <dead_tilde> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_psili> <dead_tilde> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_tilde> <dead_horn> <Greek_IOTA>                   : "Ἶ"  U1f3e
<dead_tilde> <dead_psili> <Greek_IOTA>                   : "Ἶ"  U1f3e
<Multi_key> <less> <asciitilde> <Greek_IOTA>            : "Ἷ"  U1f3f
<Multi_key> <asciitilde> <less> <Greek_IOTA>            : "Ἷ"  U1f3f
<dead_ogonek> <dead_tilde> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_dasia> <dead_tilde> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_tilde> <dead_ogonek> <Greek_IOTA>                 : "Ἷ"  U1f3f
<dead_tilde> <dead_dasia> <Greek_IOTA>                 : "Ἷ"  U1f3f
<Multi_key> <greater> <Greek_omicron>                   : "ὀ"  U1f40
<dead_horn> <Greek_omicron>                             : "ὀ"  U1f40
<dead_psili> <Greek_omicron>                             : "ὀ"  U1f40
<Multi_key> <less> <Greek_omicron>                      : "ὁ"  U1f41
<dead_ogonek> <Greek_omicron>                           : "ὁ"  U1f41
<dead_dasia> <Greek_omicron>                           : "ὁ"  U1f41
<Multi_key> <greater> <grave> <Greek_omicron>           : "ὂ"  U1f42
<Multi_key> <grave> <greater> <Greek_omicron>           : "ὂ"  U1f42
<dead_horn> <dead_grave> <Greek_omicron>                : "ὂ"  U1f42
<dead_psili> <dead_grave> <Greek_omicron>                : "ὂ"  U1f42
<dead_grave> <dead_horn> <Greek_omicron>                : "ὂ"  U1f42
<dead_grave> <dead_psili> <Greek_omicron>                : "ὂ"  U1f42
<Multi_key> <less> <grave> <Greek_omicron>              : "ὃ"  U1f43
<Multi_key> <grave> <less> <Greek_omicron>              : "ὃ"  U1f43
<dead_ogonek> <dead_grave> <Greek_omicron>              : "ὃ"  U1f43
<dead_dasia> <dead_grave> <Greek_omicron>              : "ὃ"  U1f43
<dead_grave> <dead_ogonek> <Greek_omicron>              : "ὃ"  U1f43
<dead_grave> <dead_dasia> <Greek_omicron>              : "ὃ"  U1f43
<Multi_key> <greater> <apostrophe> <Greek_omicron>      : "ὄ"  U1f44
<Multi_key> <apostrophe> <greater> <Greek_omicron>      : "ὄ"  U1f44
<dead_horn> <dead_acute> <Greek_omicron>                : "ὄ"  U1f44
<dead_psili> <dead_acute> <Greek_omicron>                : "ὄ"  U1f44
<dead_acute> <dead_horn> <Greek_omicron>                : "ὄ"  U1f44
<dead_acute> <dead_psili> <Greek_omicron>                : "ὄ"  U1f44
<Multi_key> <less> <apostrophe> <Greek_omicron>         : "ὅ"  U1f45
<Multi_key> <apostrophe> <less> <Greek_omicron>         : "ὅ"  U1f45
<dead_ogonek> <dead_acute> <Greek_omicron>              : "ὅ"  U1f45
<dead_dasia> <dead_acute> <Greek_omicron>              : "ὅ"  U1f45
<dead_acute> <dead_ogonek> <Greek_omicron>              : "ὅ"  U1f45
<dead_acute> <dead_dasia> <Greek_omicron>              : "ὅ"  U1f45
<Multi_key> <greater> <Greek_OMICRON>                   : "Ὀ"  U1f48
<dead_horn> <Greek_OMICRON>                             : "Ὀ"  U1f48
<dead_psili> <Greek_OMICRON>                             : "Ὀ"  U1f48
<Multi_key> <less> <Greek_OMICRON>                      : "Ὁ"  U1f49
<dead_ogonek> <Greek_OMICRON>                           : "Ὁ"  U1f49
<dead_dasia> <Greek_OMICRON>                           : "Ὁ"  U1f49
<Multi_key> <greater> <grave> <Greek_OMICRON>           : "Ὂ"  U1f4a
<Multi_key> <grave> <greater> <Greek_OMICRON>           : "Ὂ"  U1f4a
<dead_horn> <dead_grave> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_psili> <dead_grave> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_grave> <dead_horn> <Greek_OMICRON>                : "Ὂ"  U1f4a
<dead_grave> <dead_psili> <Greek_OMICRON>                : "Ὂ"  U1f4a
<Multi_key> <less> <grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<Multi_key> <grave> <less> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_ogonek> <dead_grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_dasia> <dead_grave> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_grave> <dead_ogonek> <Greek_OMICRON>              : "Ὃ"  U1f4b
<dead_grave> <dead_dasia> <Greek_OMICRON>              : "Ὃ"  U1f4b
<Multi_key> <greater> <apostrophe> <Greek_OMICRON>      : "Ὄ"  U1f4c
<Multi_key> <apostrophe> <greater> <Greek_OMICRON>      : "Ὄ"  U1f4c
<dead_horn> <dead_acute> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_psili> <dead_acute> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_acute> <dead_horn> <Greek_OMICRON>                : "Ὄ"  U1f4c
<dead_acute> <dead_psili> <Greek_OMICRON>                : "Ὄ"  U1f4c
<Multi_key> <less> <apostrophe> <Greek_OMICRON>         : "Ὅ"  U1f4d
<Multi_key> <apostrophe> <less> <Greek_OMICRON>         : "Ὅ"  U1f4d
<dead_ogonek> <dead_acute> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_dasia> <dead_acute> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_acute> <dead_ogonek> <Greek_OMICRON>              : "Ὅ"  U1f4d
<dead_acute> <dead_dasia> <Greek_OMICRON>              : "Ὅ"  U1f4d
<Multi_key> <greater> <Greek_upsilon>                   : "ὐ"  U1f50
<dead_horn> <Greek_upsilon>                             : "ὐ"  U1f50
<dead_psili> <Greek_upsilon>                             : "ὐ"  U1f50
<Multi_key> <less> <Greek_upsilon>                      : "ὑ"  U1f51
<dead_ogonek> <Greek_upsilon>                           : "ὑ"  U1f51
<dead_dasia> <Greek_upsilon>                           : "ὑ"  U1f51
<Multi_key> <greater> <grave> <Greek_upsilon>           : "ὒ"  U1f52
<Multi_key> <grave> <greater> <Greek_upsilon>           : "ὒ"  U1f52
<dead_horn> <dead_grave> <Greek_upsilon>                : "ὒ"  U1f52
<dead_psili> <dead_grave> <Greek_upsilon>                : "ὒ"  U1f52
<dead_grave> <dead_horn> <Greek_upsilon>                : "ὒ"  U1f52
<dead_grave> <dead_psili> <Greek_upsilon>                : "ὒ"  U1f52
<Multi_key> <less> <grave> <Greek_upsilon>              : "ὓ"  U1f53
<Multi_key> <grave> <less> <Greek_upsilon>              : "ὓ"  U1f53
<dead_ogonek> <dead_grave> <Greek_upsilon>              : "ὓ"  U1f53
<dead_dasia> <dead_grave> <Greek_upsilon>              : "ὓ"  U1f53
<dead_grave> <dead_ogonek> <Greek_upsilon>              : "ὓ"  U1f53
<dead_grave> <dead_dasia> <Greek_upsilon>              : "ὓ"  U1f53
<Multi_key> <greater> <apostrophe> <Greek_upsilon>      : "ὔ"  U1f54
<Multi_key> <apostrophe> <greater> <Greek_upsilon>      : "ὔ"  U1f54
<dead_horn> <dead_acute> <Greek_upsilon>                : "ὔ"  U1f54
<dead_psili> <dead_acute> <Greek_upsilon>                : "ὔ"  U1f54
<dead_acute> <dead_horn> <Greek_upsilon>                : "ὔ"  U1f54
<dead_acute> <dead_psili> <Greek_upsilon>                : "ὔ"  U1f54
<Multi_key> <less> <apostrophe> <Greek_upsilon>         : "ὕ"  U1f55
<Multi_key> <apostrophe> <less> <Greek_upsilon>         : "ὕ"  U1f55
<dead_ogonek> <dead_acute> <Greek_upsilon>              : "ὕ"  U1f55
<dead_dasia> <dead_acute> <Greek_upsilon>              : "ὕ"  U1f55
<dead_acute> <dead_ogonek> <Greek_upsilon>              : "ὕ"  U1f55
<dead_acute> <dead_dasia> <Greek_upsilon>              : "ὕ"  U1f55
<Multi_key> <greater> <asciitilde> <Greek_upsilon>      : "ὖ"  U1f56
<Multi_key> <asciitilde> <greater> <Greek_upsilon>      : "ὖ"  U1f56
<dead_horn> <dead_tilde> <Greek_upsilon>                : "ὖ"  U1f56
<dead_psili> <dead_tilde> <Greek_upsilon>                : "ὖ"  U1f56
<dead_tilde> <dead_horn> <Greek_upsilon>                : "ὖ"  U1f56
<dead_tilde> <dead_psili> <Greek_upsilon>                : "ὖ"  U1f56
<Multi_key> <less> <asciitilde> <Greek_upsilon>         : "ὗ"  U1f57
<Multi_key> <asciitilde> <less> <Greek_upsilon>         : "ὗ"  U1f57
<dead_ogonek> <dead_tilde> <Greek_upsilon>              : "ὗ"  U1f57
<dead_dasia> <dead_tilde> <Greek_upsilon>              : "ὗ"  U1f57
<dead_tilde> <dead_ogonek> <Greek_upsilon>              : "ὗ"  U1f57
<dead_tilde> <dead_dasia> <Greek_upsilon>              : "ὗ"  U1f57
<Multi_key> <less> <Greek_UPSILON>                      : "Ὑ"  U1f59
<dead_ogonek> <Greek_UPSILON>                           : "Ὑ"  U1f59
<dead_dasia> <Greek_UPSILON>                           : "Ὑ"  U1f59
<Multi_key> <less> <grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<Multi_key> <grave> <less> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_ogonek> <dead_grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_dasia> <dead_grave> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_grave> <dead_ogonek> <Greek_UPSILON>              : "Ὓ"  U1f5b
<dead_grave> <dead_dasia> <Greek_UPSILON>              : "Ὓ"  U1f5b
<Multi_key> <less> <apostrophe> <Greek_UPSILON>         : "Ὕ"  U1f5d
<Multi_key> <apostrophe> <less> <Greek_UPSILON>         : "Ὕ"  U1f5d
<dead_ogonek> <dead_acute> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_dasia> <dead_acute> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_acute> <dead_ogonek> <Greek_UPSILON>              : "Ὕ"  U1f5d
<dead_acute> <dead_dasia> <Greek_UPSILON>              : "Ὕ"  U1f5d
<Multi_key> <less> <asciitilde> <Greek_UPSILON>         : "Ὗ"  U1f5f
<Multi_key> <asciitilde> <less> <Greek_UPSILON>         : "Ὗ"  U1f5f
<dead_ogonek> <dead_tilde> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_dasia> <dead_tilde> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_tilde> <dead_ogonek> <Greek_UPSILON>              : "Ὗ"  U1f5f
<dead_tilde> <dead_dasia> <Greek_UPSILON>              : "Ὗ"  U1f5f
<Multi_key> <greater> <Greek_omega>                     : "ὠ"  U1f60
<dead_horn> <Greek_omega>                               : "ὠ"  U1f60
<dead_psili> <Greek_omega>                               : "ὠ"  U1f60
<Multi_key> <less> <Greek_omega>                        : "ὡ"  U1f61
<dead_ogonek> <Greek_omega>                             : "ὡ"  U1f61
<dead_dasia> <Greek_omega>                             : "ὡ"  U1f61
<Multi_key> <greater> <grave> <Greek_omega>             : "ὢ"  U1f62
<Multi_key> <grave> <greater> <Greek_omega>             : "ὢ"  U1f62
<dead_horn> <dead_grave> <Greek_omega>                  : "ὢ"  U1f62
<dead_psili> <dead_grave> <Greek_omega>                  : "ὢ"  U1f62
<dead_grave> <dead_horn> <Greek_omega>                  : "ὢ"  U1f62
<dead_grave> <dead_psili> <Greek_omega>                  : "ὢ"  U1f62
<Multi_key> <less> <grave> <Greek_omega>                : "ὣ"  U1f63
<Multi_key> <grave> <less> <Greek_omega>                : "ὣ"  U1f63
<dead_ogonek> <dead_grave> <Greek_omega>                : "ὣ"  U1f63
<dead_dasia> <dead_grave> <Greek_omega>                : "ὣ"  U1f63
<dead_grave> <dead_ogonek> <Greek_omega>                : "ὣ"  U1f63
<dead_grave> <dead_dasia> <Greek_omega>                : "ὣ"  U1f63
<Multi_key> <greater> <apostrophe> <Greek_omega>        : "ὤ"  U1f64
<Multi_key> <apostrophe> <greater> <Greek_omega>        : "ὤ"  U1f64
<dead_horn> <dead_acute> <Greek_omega>                  : "ὤ"  U1f64
<dead_psili> <dead_acute> <Greek_omega>                  : "ὤ"  U1f64
<dead_acute> <dead_horn> <Greek_omega>                  : "ὤ"  U1f64
<dead_acute> <dead_psili> <Greek_omega>                  : "ὤ"  U1f64
<Multi_key> <less> <apostrophe> <Greek_omega>           : "ὥ"  U1f65
<Multi_key> <apostrophe> <less> <Greek_omega>           : "ὥ"  U1f65
<dead_ogonek> <dead_acute> <Greek_omega>                : "ὥ"  U1f65
<dead_dasia> <dead_acute> <Greek_omega>                : "ὥ"  U1f65
<dead_acute> <dead_ogonek> <Greek_omega>                : "ὥ"  U1f65
<dead_acute> <dead_dasia> <Greek_omega>                : "ὥ"  U1f65
<Multi_key> <greater> <asciitilde> <Greek_omega>        : "ὦ"  U1f66
<Multi_key> <asciitilde> <greater> <Greek_omega>        : "ὦ"  U1f66
<dead_horn> <dead_tilde> <Greek_omega>                  : "ὦ"  U1f66
<dead_psili> <dead_tilde> <Greek_omega>                  : "ὦ"  U1f66
<dead_tilde> <dead_horn> <Greek_omega>                  : "ὦ"  U1f66
<dead_tilde> <dead_psili> <Greek_omega>                  : "ὦ"  U1f66
<Multi_key> <less> <asciitilde> <Greek_omega>           : "ὧ"  U1f67
<Multi_key> <asciitilde> <less> <Greek_omega>           : "ὧ"  U1f67
<dead_ogonek> <dead_tilde> <Greek_omega>                : "ὧ"  U1f67
<dead_dasia> <dead_tilde> <Greek_omega>                : "ὧ"  U1f67
<dead_tilde> <dead_ogonek> <Greek_omega>                : "ὧ"  U1f67
<dead_tilde> <dead_dasia> <Greek_omega>                : "ὧ"  U1f67
<Multi_key> <greater> <Greek_OMEGA>                     : "Ὠ"  U1f68
<dead_horn> <Greek_OMEGA>                               : "Ὠ"  U1f68
<dead_psili> <Greek_OMEGA>                               : "Ὠ"  U1f68
<Multi_key> <less> <Greek_OMEGA>                        : "Ὡ"  U1f69
<dead_ogonek> <Greek_OMEGA>                             : "Ὡ"  U1f69
<dead_dasia> <Greek_OMEGA>                             : "Ὡ"  U1f69
<Multi_key> <greater> <grave> <Greek_OMEGA>             : "Ὢ"  U1f6a
<Multi_key> <grave> <greater> <Greek_OMEGA>             : "Ὢ"  U1f6a
<dead_horn> <dead_grave> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_psili> <dead_grave> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_grave> <dead_horn> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<dead_grave> <dead_psili> <Greek_OMEGA>                  : "Ὢ"  U1f6a
<Multi_key> <less> <grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<Multi_key> <grave> <less> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_ogonek> <dead_grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_dasia> <dead_grave> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_grave> <dead_ogonek> <Greek_OMEGA>                : "Ὣ"  U1f6b
<dead_grave> <dead_dasia> <Greek_OMEGA>                : "Ὣ"  U1f6b
<Multi_key> <greater> <apostrophe> <Greek_OMEGA>        : "Ὤ"  U1f6c
<Multi_key> <apostrophe> <greater> <Greek_OMEGA>        : "Ὤ"  U1f6c
<dead_horn> <dead_acute> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_psili> <dead_acute> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_acute> <dead_horn> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<dead_acute> <dead_psili> <Greek_OMEGA>                  : "Ὤ"  U1f6c
<Multi_key> <less> <apostrophe> <Greek_OMEGA>           : "Ὥ"  U1f6d
<Multi_key> <apostrophe> <less> <Greek_OMEGA>           : "Ὥ"  U1f6d
<dead_ogonek> <dead_acute> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_dasia> <dead_acute> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_acute> <dead_ogonek> <Greek_OMEGA>                : "Ὥ"  U1f6d
<dead_acute> <dead_dasia> <Greek_OMEGA>                : "Ὥ"  U1f6d
<Multi_key> <greater> <asciitilde> <Greek_OMEGA>        : "Ὦ"  U1f6e
<Multi_key> <asciitilde> <greater> <Greek_OMEGA>        : "Ὦ"  U1f6e
<dead_horn> <dead_tilde> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_psili> <dead_tilde> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_tilde> <dead_horn> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<dead_tilde> <dead_psili> <Greek_OMEGA>                  : "Ὦ"  U1f6e
<Multi_key> <less> <asciitilde> <Greek_OMEGA>           : "Ὧ"  U1f6f
<Multi_key> <asciitilde> <less> <Greek_OMEGA>           : "Ὧ"  U1f6f
<dead_ogonek> <dead_tilde> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_dasia> <dead_tilde> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_tilde> <dead_ogonek> <Greek_OMEGA>                : "Ὧ"  U1f6f
<dead_tilde> <dead_dasia> <Greek_OMEGA>                : "Ὧ"  U1f6f
<Multi_key> <grave> <Greek_alpha>                       : "ὰ"  U1f70
<dead_grave> <Greek_alpha>                              : "ὰ"  U1f70
<Multi_key> <grave> <Greek_epsilon>                     : "ὲ"  U1f72
<dead_grave> <Greek_epsilon>                            : "ὲ"  U1f72
<Multi_key> <grave> <Greek_eta>                         : "ὴ"  U1f74
<dead_grave> <Greek_eta>                                : "ὴ"  U1f74
<Multi_key> <grave> <Greek_iota>                        : "ὶ"  U1f76
<dead_grave> <Greek_iota>                               : "ὶ"  U1f76
<Multi_key> <grave> <Greek_omicron>                     : "ὸ"  U1f78
<dead_grave> <Greek_omicron>                            : "ὸ"  U1f78
<Multi_key> <grave> <Greek_upsilon>                     : "ὺ"  U1f7a
<dead_grave> <Greek_upsilon>                            : "ὺ"  U1f7a
<Multi_key> <grave> <Greek_omega>                       : "ὼ"  U1f7c
<dead_grave> <Greek_omega>                              : "ὼ"  U1f7c
<Multi_key> <bar> <greater> <Greek_alpha>               : "ᾀ"  U1f80
<Multi_key> <greater> <bar> <Greek_alpha>               : "ᾀ"  U1f80
<dead_iota> <dead_horn> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_iota> <dead_psili> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_horn> <dead_iota> <Greek_alpha>                   : "ᾀ"  U1f80
<dead_psili> <dead_iota> <Greek_alpha>                   : "ᾀ"  U1f80
<Multi_key> <bar> <less> <Greek_alpha>                  : "ᾁ"  U1f81
<Multi_key> <less> <bar> <Greek_alpha>                  : "ᾁ"  U1f81
<dead_iota> <dead_ogonek> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_iota> <dead_dasia> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_ogonek> <dead_iota> <Greek_alpha>                 : "ᾁ"  U1f81
<dead_dasia> <dead_iota> <Greek_alpha>                 : "ᾁ"  U1f81
<Multi_key> <bar> <greater> <grave> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <bar> <grave> <greater> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <greater> <bar> <grave> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <greater> <grave> <bar> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <grave> <bar> <greater> <Greek_alpha>       : "ᾂ"  U1f82
<Multi_key> <grave> <greater> <bar> <Greek_alpha>       : "ᾂ"  U1f82
<dead_iota> <dead_horn> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_psili> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_grave> <dead_horn> <Greek_alpha>      : "ᾂ"  U1f82
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha>      : "ᾂ"  U1f82
<dead_horn> <dead_iota> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_psili> <dead_iota> <dead_grave> <Greek_alpha>      : "ᾂ"  U1f82
<dead_horn> <dead_grave> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_psili> <dead_grave> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<dead_grave> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾂ"  U1f82
<Multi_key> <bar> <less> <grave> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <bar> <grave> <less> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <less> <bar> <grave> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <less> <grave> <bar> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <grave> <bar> <less> <Greek_alpha>          : "ᾃ"  U1f83
<Multi_key> <grave> <less> <bar> <Greek_alpha>          : "ᾃ"  U1f83
<dead_iota> <dead_ogonek> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_dasia> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_grave> <dead_ogonek> <Greek_alpha>    : "ᾃ"  U1f83
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha>    : "ᾃ"  U1f83
<dead_ogonek> <dead_iota> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_dasia> <dead_iota> <dead_grave> <Greek_alpha>    : "ᾃ"  U1f83
<dead_ogonek> <dead_grave> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_dasia> <dead_grave> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<dead_grave> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾃ"  U1f83
<Multi_key> <bar> <greater> <apostrophe> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <bar> <apostrophe> <greater> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <greater> <bar> <apostrophe> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <greater> <apostrophe> <bar> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <apostrophe> <bar> <greater> <Greek_alpha>  : "ᾄ"  U1f84
<Multi_key> <apostrophe> <greater> <bar> <Greek_alpha>  : "ᾄ"  U1f84
<dead_iota> <dead_horn> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_psili> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_acute> <dead_horn> <Greek_alpha>      : "ᾄ"  U1f84
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha>      : "ᾄ"  U1f84
<dead_horn> <dead_iota> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_psili> <dead_iota> <dead_acute> <Greek_alpha>      : "ᾄ"  U1f84
<dead_horn> <dead_acute> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_psili> <dead_acute> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<dead_acute> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾄ"  U1f84
<Multi_key> <bar> <less> <apostrophe> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <bar> <apostrophe> <less> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <less> <bar> <apostrophe> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <less> <apostrophe> <bar> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <apostrophe> <bar> <less> <Greek_alpha>     : "ᾅ"  U1f85
<Multi_key> <apostrophe> <less> <bar> <Greek_alpha>     : "ᾅ"  U1f85
<dead_iota> <dead_ogonek> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_dasia> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_acute> <dead_ogonek> <Greek_alpha>    : "ᾅ"  U1f85
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha>    : "ᾅ"  U1f85
<dead_ogonek> <dead_iota> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_dasia> <dead_iota> <dead_acute> <Greek_alpha>    : "ᾅ"  U1f85
<dead_ogonek> <dead_acute> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_dasia> <dead_acute> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<dead_acute> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾅ"  U1f85
<Multi_key> <bar> <greater> <asciitilde> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <bar> <asciitilde> <greater> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <greater> <bar> <asciitilde> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <greater> <asciitilde> <bar> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <asciitilde> <bar> <greater> <Greek_alpha>  : "ᾆ"  U1f86
<Multi_key> <asciitilde> <greater> <bar> <Greek_alpha>  : "ᾆ"  U1f86
<dead_iota> <dead_horn> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_psili> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_tilde> <dead_horn> <Greek_alpha>      : "ᾆ"  U1f86
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha>      : "ᾆ"  U1f86
<dead_horn> <dead_iota> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_psili> <dead_iota> <dead_tilde> <Greek_alpha>      : "ᾆ"  U1f86
<dead_horn> <dead_tilde> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_psili> <dead_tilde> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_iota> <dead_horn> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_iota> <dead_psili> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_horn> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<dead_tilde> <dead_psili> <dead_iota> <Greek_alpha>      : "ᾆ"  U1f86
<Multi_key> <bar> <less> <asciitilde> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <bar> <asciitilde> <less> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <less> <bar> <asciitilde> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <less> <asciitilde> <bar> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <asciitilde> <bar> <less> <Greek_alpha>     : "ᾇ"  U1f87
<Multi_key> <asciitilde> <less> <bar> <Greek_alpha>     : "ᾇ"  U1f87
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_dasia> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_alpha>    : "ᾇ"  U1f87
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha>    : "ᾇ"  U1f87
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_dasia> <dead_iota> <dead_tilde> <Greek_alpha>    : "ᾇ"  U1f87
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_dasia> <dead_tilde> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_iota> <dead_dasia> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<dead_tilde> <dead_dasia> <dead_iota> <Greek_alpha>    : "ᾇ"  U1f87
<Multi_key> <bar> <greater> <Greek_ALPHA>               : "ᾈ"  U1f88
<Multi_key> <greater> <bar> <Greek_ALPHA>               : "ᾈ"  U1f88
<dead_iota> <dead_horn> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_iota> <dead_psili> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_horn> <dead_iota> <Greek_ALPHA>                   : "ᾈ"  U1f88
<dead_psili> <dead_iota> <Greek_ALPHA>                   : "ᾈ"  U1f88
<Multi_key> <bar> <less> <Greek_ALPHA>                  : "ᾉ"  U1f89
<Multi_key> <less> <bar> <Greek_ALPHA>                  : "ᾉ"  U1f89
<dead_iota> <dead_ogonek> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_iota> <dead_dasia> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_ogonek> <dead_iota> <Greek_ALPHA>                 : "ᾉ"  U1f89
<dead_dasia> <dead_iota> <Greek_ALPHA>                 : "ᾉ"  U1f89
<Multi_key> <bar> <greater> <grave> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <bar> <grave> <greater> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <greater> <bar> <grave> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <greater> <grave> <bar> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <grave> <bar> <greater> <Greek_ALPHA>       : "ᾊ"  U1f8a
<Multi_key> <grave> <greater> <bar> <Greek_ALPHA>       : "ᾊ"  U1f8a
<dead_iota> <dead_horn> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_psili> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_grave> <dead_horn> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_horn> <dead_iota> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_psili> <dead_iota> <dead_grave> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_horn> <dead_grave> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_psili> <dead_grave> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<dead_grave> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾊ"  U1f8a
<Multi_key> <bar> <less> <grave> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <bar> <grave> <less> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <less> <bar> <grave> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <less> <grave> <bar> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <grave> <bar> <less> <Greek_ALPHA>          : "ᾋ"  U1f8b
<Multi_key> <grave> <less> <bar> <Greek_ALPHA>          : "ᾋ"  U1f8b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾋ"  U1f8b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ALPHA>  : "ᾌ"  U1f8c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ALPHA>  : "ᾌ"  U1f8c
<dead_iota> <dead_horn> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_psili> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_acute> <dead_horn> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_horn> <dead_iota> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_psili> <dead_iota> <dead_acute> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_horn> <dead_acute> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_psili> <dead_acute> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<dead_acute> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾌ"  U1f8c
<Multi_key> <bar> <less> <apostrophe> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <bar> <apostrophe> <less> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <less> <bar> <apostrophe> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <less> <apostrophe> <bar> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <apostrophe> <bar> <less> <Greek_ALPHA>     : "ᾍ"  U1f8d
<Multi_key> <apostrophe> <less> <bar> <Greek_ALPHA>     : "ᾍ"  U1f8d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾍ"  U1f8d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ALPHA>  : "ᾎ"  U1f8e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ALPHA>  : "ᾎ"  U1f8e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ALPHA>      : "ᾎ"  U1f8e
<Multi_key> <bar> <less> <asciitilde> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <bar> <asciitilde> <less> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <less> <bar> <asciitilde> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <less> <asciitilde> <bar> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <asciitilde> <bar> <less> <Greek_ALPHA>     : "ᾏ"  U1f8f
<Multi_key> <asciitilde> <less> <bar> <Greek_ALPHA>     : "ᾏ"  U1f8f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ALPHA>    : "ᾏ"  U1f8f
<Multi_key> <bar> <greater> <Greek_eta>                 : "ᾐ"  U1f90
<Multi_key> <greater> <bar> <Greek_eta>                 : "ᾐ"  U1f90
<dead_iota> <dead_horn> <Greek_eta>                     : "ᾐ"  U1f90
<dead_iota> <dead_psili> <Greek_eta>                     : "ᾐ"  U1f90
<dead_horn> <dead_iota> <Greek_eta>                     : "ᾐ"  U1f90
<dead_psili> <dead_iota> <Greek_eta>                     : "ᾐ"  U1f90
<Multi_key> <bar> <less> <Greek_eta>                    : "ᾑ"  U1f91
<Multi_key> <less> <bar> <Greek_eta>                    : "ᾑ"  U1f91
<dead_iota> <dead_ogonek> <Greek_eta>                   : "ᾑ"  U1f91
<dead_iota> <dead_dasia> <Greek_eta>                   : "ᾑ"  U1f91
<dead_ogonek> <dead_iota> <Greek_eta>                   : "ᾑ"  U1f91
<dead_dasia> <dead_iota> <Greek_eta>                   : "ᾑ"  U1f91
<Multi_key> <bar> <greater> <grave> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <bar> <grave> <greater> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <greater> <bar> <grave> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <greater> <grave> <bar> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <grave> <bar> <greater> <Greek_eta>         : "ᾒ"  U1f92
<Multi_key> <grave> <greater> <bar> <Greek_eta>         : "ᾒ"  U1f92
<dead_iota> <dead_horn> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_psili> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_grave> <dead_horn> <Greek_eta>        : "ᾒ"  U1f92
<dead_iota> <dead_grave> <dead_psili> <Greek_eta>        : "ᾒ"  U1f92
<dead_horn> <dead_iota> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_psili> <dead_iota> <dead_grave> <Greek_eta>        : "ᾒ"  U1f92
<dead_horn> <dead_grave> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_psili> <dead_grave> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_iota> <dead_horn> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_iota> <dead_psili> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_horn> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<dead_grave> <dead_psili> <dead_iota> <Greek_eta>        : "ᾒ"  U1f92
<Multi_key> <bar> <less> <grave> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <bar> <grave> <less> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <less> <bar> <grave> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <less> <grave> <bar> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <grave> <bar> <less> <Greek_eta>            : "ᾓ"  U1f93
<Multi_key> <grave> <less> <bar> <Greek_eta>            : "ᾓ"  U1f93
<dead_iota> <dead_ogonek> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_dasia> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_grave> <dead_ogonek> <Greek_eta>      : "ᾓ"  U1f93
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta>      : "ᾓ"  U1f93
<dead_ogonek> <dead_iota> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_dasia> <dead_iota> <dead_grave> <Greek_eta>      : "ᾓ"  U1f93
<dead_ogonek> <dead_grave> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_dasia> <dead_grave> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<dead_grave> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾓ"  U1f93
<Multi_key> <bar> <greater> <apostrophe> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <bar> <apostrophe> <greater> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <greater> <bar> <apostrophe> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <greater> <apostrophe> <bar> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <apostrophe> <bar> <greater> <Greek_eta>    : "ᾔ"  U1f94
<Multi_key> <apostrophe> <greater> <bar> <Greek_eta>    : "ᾔ"  U1f94
<dead_iota> <dead_horn> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_psili> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_acute> <dead_horn> <Greek_eta>        : "ᾔ"  U1f94
<dead_iota> <dead_acute> <dead_psili> <Greek_eta>        : "ᾔ"  U1f94
<dead_horn> <dead_iota> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_psili> <dead_iota> <dead_acute> <Greek_eta>        : "ᾔ"  U1f94
<dead_horn> <dead_acute> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_psili> <dead_acute> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_iota> <dead_horn> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_iota> <dead_psili> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_horn> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<dead_acute> <dead_psili> <dead_iota> <Greek_eta>        : "ᾔ"  U1f94
<Multi_key> <bar> <less> <apostrophe> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <bar> <apostrophe> <less> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <less> <bar> <apostrophe> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <less> <apostrophe> <bar> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <apostrophe> <bar> <less> <Greek_eta>       : "ᾕ"  U1f95
<Multi_key> <apostrophe> <less> <bar> <Greek_eta>       : "ᾕ"  U1f95
<dead_iota> <dead_ogonek> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_dasia> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_acute> <dead_ogonek> <Greek_eta>      : "ᾕ"  U1f95
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta>      : "ᾕ"  U1f95
<dead_ogonek> <dead_iota> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_dasia> <dead_iota> <dead_acute> <Greek_eta>      : "ᾕ"  U1f95
<dead_ogonek> <dead_acute> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_dasia> <dead_acute> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<dead_acute> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾕ"  U1f95
<Multi_key> <bar> <greater> <asciitilde> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <bar> <asciitilde> <greater> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <greater> <bar> <asciitilde> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <greater> <asciitilde> <bar> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <asciitilde> <bar> <greater> <Greek_eta>    : "ᾖ"  U1f96
<Multi_key> <asciitilde> <greater> <bar> <Greek_eta>    : "ᾖ"  U1f96
<dead_iota> <dead_horn> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_psili> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_tilde> <dead_horn> <Greek_eta>        : "ᾖ"  U1f96
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta>        : "ᾖ"  U1f96
<dead_horn> <dead_iota> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_psili> <dead_iota> <dead_tilde> <Greek_eta>        : "ᾖ"  U1f96
<dead_horn> <dead_tilde> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_psili> <dead_tilde> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_iota> <dead_horn> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_iota> <dead_psili> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_horn> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<dead_tilde> <dead_psili> <dead_iota> <Greek_eta>        : "ᾖ"  U1f96
<Multi_key> <bar> <less> <asciitilde> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <bar> <asciitilde> <less> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <less> <bar> <asciitilde> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <less> <asciitilde> <bar> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <asciitilde> <bar> <less> <Greek_eta>       : "ᾗ"  U1f97
<Multi_key> <asciitilde> <less> <bar> <Greek_eta>       : "ᾗ"  U1f97
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_dasia> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_eta>      : "ᾗ"  U1f97
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta>      : "ᾗ"  U1f97
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_dasia> <dead_iota> <dead_tilde> <Greek_eta>      : "ᾗ"  U1f97
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_dasia> <dead_tilde> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_iota> <dead_dasia> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<dead_tilde> <dead_dasia> <dead_iota> <Greek_eta>      : "ᾗ"  U1f97
<Multi_key> <bar> <greater> <Greek_ETA>                 : "ᾘ"  U1f98
<Multi_key> <greater> <bar> <Greek_ETA>                 : "ᾘ"  U1f98
<dead_iota> <dead_horn> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_iota> <dead_psili> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_horn> <dead_iota> <Greek_ETA>                     : "ᾘ"  U1f98
<dead_psili> <dead_iota> <Greek_ETA>                     : "ᾘ"  U1f98
<Multi_key> <bar> <less> <Greek_ETA>                    : "ᾙ"  U1f99
<Multi_key> <less> <bar> <Greek_ETA>                    : "ᾙ"  U1f99
<dead_iota> <dead_ogonek> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_iota> <dead_dasia> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_ogonek> <dead_iota> <Greek_ETA>                   : "ᾙ"  U1f99
<dead_dasia> <dead_iota> <Greek_ETA>                   : "ᾙ"  U1f99
<Multi_key> <bar> <greater> <grave> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <bar> <grave> <greater> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <greater> <bar> <grave> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <greater> <grave> <bar> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <grave> <bar> <greater> <Greek_ETA>         : "ᾚ"  U1f9a
<Multi_key> <grave> <greater> <bar> <Greek_ETA>         : "ᾚ"  U1f9a
<dead_iota> <dead_horn> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_psili> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_grave> <dead_horn> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_horn> <dead_iota> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_psili> <dead_iota> <dead_grave> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_horn> <dead_grave> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_psili> <dead_grave> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<dead_grave> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾚ"  U1f9a
<Multi_key> <bar> <less> <grave> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <bar> <grave> <less> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <less> <bar> <grave> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <less> <grave> <bar> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <grave> <bar> <less> <Greek_ETA>            : "ᾛ"  U1f9b
<Multi_key> <grave> <less> <bar> <Greek_ETA>            : "ᾛ"  U1f9b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾛ"  U1f9b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ETA>    : "ᾜ"  U1f9c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ETA>    : "ᾜ"  U1f9c
<dead_iota> <dead_horn> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_psili> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_acute> <dead_horn> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_horn> <dead_iota> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_psili> <dead_iota> <dead_acute> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_horn> <dead_acute> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_psili> <dead_acute> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<dead_acute> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾜ"  U1f9c
<Multi_key> <bar> <less> <apostrophe> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <bar> <apostrophe> <less> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <less> <bar> <apostrophe> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <less> <apostrophe> <bar> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <apostrophe> <bar> <less> <Greek_ETA>       : "ᾝ"  U1f9d
<Multi_key> <apostrophe> <less> <bar> <Greek_ETA>       : "ᾝ"  U1f9d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾝ"  U1f9d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ETA>    : "ᾞ"  U1f9e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ETA>    : "ᾞ"  U1f9e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ETA>        : "ᾞ"  U1f9e
<Multi_key> <bar> <less> <asciitilde> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <bar> <asciitilde> <less> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <less> <bar> <asciitilde> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <less> <asciitilde> <bar> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <asciitilde> <bar> <less> <Greek_ETA>       : "ᾟ"  U1f9f
<Multi_key> <asciitilde> <less> <bar> <Greek_ETA>       : "ᾟ"  U1f9f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ETA>      : "ᾟ"  U1f9f
<Multi_key> <bar> <greater> <Greek_omega>               : "ᾠ"  U1fa0
<Multi_key> <greater> <bar> <Greek_omega>               : "ᾠ"  U1fa0
<dead_iota> <dead_horn> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_iota> <dead_psili> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_horn> <dead_iota> <Greek_omega>                   : "ᾠ"  U1fa0
<dead_psili> <dead_iota> <Greek_omega>                   : "ᾠ"  U1fa0
<Multi_key> <bar> <less> <Greek_omega>                  : "ᾡ"  U1fa1
<Multi_key> <less> <bar> <Greek_omega>                  : "ᾡ"  U1fa1
<dead_iota> <dead_ogonek> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_iota> <dead_dasia> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_ogonek> <dead_iota> <Greek_omega>                 : "ᾡ"  U1fa1
<dead_dasia> <dead_iota> <Greek_omega>                 : "ᾡ"  U1fa1
<Multi_key> <bar> <greater> <grave> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <bar> <grave> <greater> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <greater> <bar> <grave> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <greater> <grave> <bar> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <grave> <bar> <greater> <Greek_omega>       : "ᾢ"  U1fa2
<Multi_key> <grave> <greater> <bar> <Greek_omega>       : "ᾢ"  U1fa2
<dead_iota> <dead_horn> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_psili> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_grave> <dead_horn> <Greek_omega>      : "ᾢ"  U1fa2
<dead_iota> <dead_grave> <dead_psili> <Greek_omega>      : "ᾢ"  U1fa2
<dead_horn> <dead_iota> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_psili> <dead_iota> <dead_grave> <Greek_omega>      : "ᾢ"  U1fa2
<dead_horn> <dead_grave> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_psili> <dead_grave> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_iota> <dead_horn> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_iota> <dead_psili> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_horn> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<dead_grave> <dead_psili> <dead_iota> <Greek_omega>      : "ᾢ"  U1fa2
<Multi_key> <bar> <less> <grave> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <bar> <grave> <less> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <less> <bar> <grave> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <less> <grave> <bar> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <grave> <bar> <less> <Greek_omega>          : "ᾣ"  U1fa3
<Multi_key> <grave> <less> <bar> <Greek_omega>          : "ᾣ"  U1fa3
<dead_iota> <dead_ogonek> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_dasia> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_grave> <dead_ogonek> <Greek_omega>    : "ᾣ"  U1fa3
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega>    : "ᾣ"  U1fa3
<dead_ogonek> <dead_iota> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_dasia> <dead_iota> <dead_grave> <Greek_omega>    : "ᾣ"  U1fa3
<dead_ogonek> <dead_grave> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_dasia> <dead_grave> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<dead_grave> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾣ"  U1fa3
<Multi_key> <bar> <greater> <apostrophe> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <bar> <apostrophe> <greater> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <greater> <bar> <apostrophe> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <greater> <apostrophe> <bar> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <apostrophe> <bar> <greater> <Greek_omega>  : "ᾤ"  U1fa4
<Multi_key> <apostrophe> <greater> <bar> <Greek_omega>  : "ᾤ"  U1fa4
<dead_iota> <dead_horn> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_psili> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_acute> <dead_horn> <Greek_omega>      : "ᾤ"  U1fa4
<dead_iota> <dead_acute> <dead_psili> <Greek_omega>      : "ᾤ"  U1fa4
<dead_horn> <dead_iota> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_psili> <dead_iota> <dead_acute> <Greek_omega>      : "ᾤ"  U1fa4
<dead_horn> <dead_acute> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_psili> <dead_acute> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_iota> <dead_horn> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_iota> <dead_psili> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_horn> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<dead_acute> <dead_psili> <dead_iota> <Greek_omega>      : "ᾤ"  U1fa4
<Multi_key> <bar> <less> <apostrophe> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <bar> <apostrophe> <less> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <less> <bar> <apostrophe> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <less> <apostrophe> <bar> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <apostrophe> <bar> <less> <Greek_omega>     : "ᾥ"  U1fa5
<Multi_key> <apostrophe> <less> <bar> <Greek_omega>     : "ᾥ"  U1fa5
<dead_iota> <dead_ogonek> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_dasia> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_acute> <dead_ogonek> <Greek_omega>    : "ᾥ"  U1fa5
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega>    : "ᾥ"  U1fa5
<dead_ogonek> <dead_iota> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_dasia> <dead_iota> <dead_acute> <Greek_omega>    : "ᾥ"  U1fa5
<dead_ogonek> <dead_acute> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_dasia> <dead_acute> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<dead_acute> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾥ"  U1fa5
<Multi_key> <bar> <greater> <asciitilde> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <bar> <asciitilde> <greater> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <greater> <bar> <asciitilde> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <greater> <asciitilde> <bar> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <asciitilde> <bar> <greater> <Greek_omega>  : "ᾦ"  U1fa6
<Multi_key> <asciitilde> <greater> <bar> <Greek_omega>  : "ᾦ"  U1fa6
<dead_iota> <dead_horn> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_psili> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_tilde> <dead_horn> <Greek_omega>      : "ᾦ"  U1fa6
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega>      : "ᾦ"  U1fa6
<dead_horn> <dead_iota> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_psili> <dead_iota> <dead_tilde> <Greek_omega>      : "ᾦ"  U1fa6
<dead_horn> <dead_tilde> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_psili> <dead_tilde> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_iota> <dead_horn> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_iota> <dead_psili> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_horn> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<dead_tilde> <dead_psili> <dead_iota> <Greek_omega>      : "ᾦ"  U1fa6
<Multi_key> <bar> <less> <asciitilde> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <bar> <asciitilde> <less> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <less> <bar> <asciitilde> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <less> <asciitilde> <bar> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <asciitilde> <bar> <less> <Greek_omega>     : "ᾧ"  U1fa7
<Multi_key> <asciitilde> <less> <bar> <Greek_omega>     : "ᾧ"  U1fa7
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_dasia> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_omega>    : "ᾧ"  U1fa7
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega>    : "ᾧ"  U1fa7
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_dasia> <dead_iota> <dead_tilde> <Greek_omega>    : "ᾧ"  U1fa7
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_dasia> <dead_tilde> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_iota> <dead_dasia> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<dead_tilde> <dead_dasia> <dead_iota> <Greek_omega>    : "ᾧ"  U1fa7
<Multi_key> <bar> <greater> <Greek_OMEGA>               : "ᾨ"  U1fa8
<Multi_key> <greater> <bar> <Greek_OMEGA>               : "ᾨ"  U1fa8
<dead_iota> <dead_horn> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_iota> <dead_psili> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_horn> <dead_iota> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<dead_psili> <dead_iota> <Greek_OMEGA>                   : "ᾨ"  U1fa8
<Multi_key> <bar> <less> <Greek_OMEGA>                  : "ᾩ"  U1fa9
<Multi_key> <less> <bar> <Greek_OMEGA>                  : "ᾩ"  U1fa9
<dead_iota> <dead_ogonek> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_iota> <dead_dasia> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_ogonek> <dead_iota> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<dead_dasia> <dead_iota> <Greek_OMEGA>                 : "ᾩ"  U1fa9
<Multi_key> <bar> <greater> <grave> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <bar> <grave> <greater> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <greater> <bar> <grave> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <greater> <grave> <bar> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <grave> <bar> <greater> <Greek_OMEGA>       : "ᾪ"  U1faa
<Multi_key> <grave> <greater> <bar> <Greek_OMEGA>       : "ᾪ"  U1faa
<dead_iota> <dead_horn> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_psili> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_grave> <dead_horn> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_horn> <dead_iota> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_psili> <dead_iota> <dead_grave> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_horn> <dead_grave> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_psili> <dead_grave> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<dead_grave> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾪ"  U1faa
<Multi_key> <bar> <less> <grave> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <bar> <grave> <less> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <less> <bar> <grave> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <less> <grave> <bar> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <grave> <bar> <less> <Greek_OMEGA>          : "ᾫ"  U1fab
<Multi_key> <grave> <less> <bar> <Greek_OMEGA>          : "ᾫ"  U1fab
<dead_iota> <dead_ogonek> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_dasia> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_grave> <dead_ogonek> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_ogonek> <dead_iota> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_dasia> <dead_iota> <dead_grave> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_ogonek> <dead_grave> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_dasia> <dead_grave> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<dead_grave> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾫ"  U1fab
<Multi_key> <bar> <greater> <apostrophe> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <bar> <apostrophe> <greater> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <greater> <bar> <apostrophe> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <greater> <apostrophe> <bar> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <apostrophe> <bar> <greater> <Greek_OMEGA>  : "ᾬ"  U1fac
<Multi_key> <apostrophe> <greater> <bar> <Greek_OMEGA>  : "ᾬ"  U1fac
<dead_iota> <dead_horn> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_psili> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_acute> <dead_horn> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_horn> <dead_iota> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_psili> <dead_iota> <dead_acute> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_horn> <dead_acute> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_psili> <dead_acute> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<dead_acute> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾬ"  U1fac
<Multi_key> <bar> <less> <apostrophe> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <bar> <apostrophe> <less> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <less> <bar> <apostrophe> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <less> <apostrophe> <bar> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <apostrophe> <bar> <less> <Greek_OMEGA>     : "ᾭ"  U1fad
<Multi_key> <apostrophe> <less> <bar> <Greek_OMEGA>     : "ᾭ"  U1fad
<dead_iota> <dead_ogonek> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_dasia> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_acute> <dead_ogonek> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_ogonek> <dead_iota> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_dasia> <dead_iota> <dead_acute> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_ogonek> <dead_acute> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_dasia> <dead_acute> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<dead_acute> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾭ"  U1fad
<Multi_key> <bar> <greater> <asciitilde> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <bar> <asciitilde> <greater> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <greater> <bar> <asciitilde> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <greater> <asciitilde> <bar> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <asciitilde> <bar> <greater> <Greek_OMEGA>  : "ᾮ"  U1fae
<Multi_key> <asciitilde> <greater> <bar> <Greek_OMEGA>  : "ᾮ"  U1fae
<dead_iota> <dead_horn> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_psili> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_tilde> <dead_horn> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_horn> <dead_iota> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_psili> <dead_iota> <dead_tilde> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_horn> <dead_tilde> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_psili> <dead_tilde> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_iota> <dead_horn> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_iota> <dead_psili> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_horn> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<dead_tilde> <dead_psili> <dead_iota> <Greek_OMEGA>      : "ᾮ"  U1fae
<Multi_key> <bar> <less> <asciitilde> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <bar> <asciitilde> <less> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <less> <bar> <asciitilde> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <less> <asciitilde> <bar> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <asciitilde> <bar> <less> <Greek_OMEGA>     : "ᾯ"  U1faf
<Multi_key> <asciitilde> <less> <bar> <Greek_OMEGA>     : "ᾯ"  U1faf
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_dasia> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_dasia> <dead_iota> <dead_tilde> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_dasia> <dead_tilde> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_iota> <dead_dasia> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_tilde> <dead_dasia> <dead_iota> <Greek_OMEGA>    : "ᾯ"  U1faf
<dead_breve> <Greek_alpha>                              : "ᾰ"  U1fb0
<dead_macron> <Greek_alpha>                             : "ᾱ"  U1fb1
<dead_breve> <Greek_ALPHA>                              : "Ᾰ"  U1fb8
<dead_macron> <Greek_ALPHA>                             : "Ᾱ"  U1fb9
<dead_breve> <Greek_iota>                               : "ῐ"  U1fd0
<dead_macron> <Greek_iota>                              : "ῑ"  U1fd1
<dead_breve> <Greek_IOTA>                               : "Ῐ"  U1fd8
<dead_macron> <Greek_IOTA>                              : "Ῑ"  U1fd9
<dead_breve> <Greek_upsilon>                            : "ῠ"  U1fe0
<dead_macron> <Greek_upsilon>                           : "ῡ"  U1fe1
<dead_breve> <Greek_UPSILON>                            : "Ῠ"  U1fe8
<dead_macron> <Greek_UPSILON>                           : "Ῡ"  U1fe9
<Multi_key> <grave> <Greek_ALPHA>                       : "Ὰ"  U1fba
<dead_grave> <Greek_ALPHA>                              : "Ὰ"  U1fba
<Multi_key> <grave> <Greek_EPSILON>                     : "Ὲ"  U1fc8
<dead_grave> <Greek_EPSILON>                            : "Ὲ"  U1fc8
<Multi_key> <grave> <Greek_ETA>                         : "Ὴ"  U1fca
<dead_grave> <Greek_ETA>                                : "Ὴ"  U1fca
<Multi_key> <grave> <Greek_IOTA>                        : "Ὶ"  U1fda
<dead_grave> <Greek_IOTA>                               : "Ὶ"  U1fda
<Multi_key> <grave> <Greek_UPSILON>                     : "Ὺ"  U1fea
<dead_grave> <Greek_UPSILON>                            : "Ὺ"  U1fea
<Multi_key> <grave> <Greek_OMICRON>                     : "Ὸ"  U1ff8
<dead_grave> <Greek_OMICRON>                            : "Ὸ"  U1ff8
<Multi_key> <grave> <Greek_OMEGA>                       : "Ὼ"  U1ffa
<dead_grave> <Greek_OMEGA>                              : "Ὼ"  U1ffa
<Multi_key> <bar> <grave> <Greek_alpha>                 : "ᾲ"  U1fb2
<Multi_key> <grave> <bar> <Greek_alpha>                 : "ᾲ"  U1fb2
<dead_iota> <dead_grave> <Greek_alpha>                  : "ᾲ"  U1fb2
<dead_grave> <dead_iota> <Greek_alpha>                  : "ᾲ"  U1fb2
<Multi_key> <bar> <Greek_alpha>                         : "ᾳ"  U1fb3
<dead_iota> <Greek_alpha>                               : "ᾳ"  U1fb3
<Multi_key> <bar> <apostrophe> <Greek_alpha>            : "ᾴ"  U1fb4
<Multi_key> <apostrophe> <bar> <Greek_alpha>            : "ᾴ"  U1fb4
<dead_iota> <dead_acute> <Greek_alpha>                  : "ᾴ"  U1fb4
<dead_acute> <dead_iota> <Greek_alpha>                  : "ᾴ"  U1fb4
<Multi_key> <asciitilde> <Greek_alpha>                  : "ᾶ"  U1fb6
<dead_tilde> <Greek_alpha>                              : "ᾶ"  U1fb6
<Multi_key> <bar> <asciitilde> <Greek_alpha>            : "ᾷ"  U1fb7
<Multi_key> <asciitilde> <bar> <Greek_alpha>            : "ᾷ"  U1fb7
<dead_iota> <dead_tilde> <Greek_alpha>                  : "ᾷ"  U1fb7
<dead_tilde> <dead_iota> <Greek_alpha>                  : "ᾷ"  U1fb7
<Multi_key> <bar> <grave> <Greek_eta>                   : "ῂ"  U1fc2
<Multi_key> <grave> <bar> <Greek_eta>                   : "ῂ"  U1fc2
<dead_iota> <dead_grave> <Greek_eta>                    : "ῂ"  U1fc2
<dead_grave> <dead_iota> <Greek_eta>                    : "ῂ"  U1fc2
<Multi_key> <bar> <Greek_eta>                           : "ῃ"  U1fc3
<dead_iota> <Greek_eta>                                 : "ῃ"  U1fc3
<Multi_key> <bar> <apostrophe> <Greek_eta>              : "ῄ"  U1fc4
<Multi_key> <apostrophe> <bar> <Greek_eta>              : "ῄ"  U1fc4
<dead_iota> <dead_acute> <Greek_eta>                    : "ῄ"  U1fc4
<dead_acute> <dead_iota> <Greek_eta>                    : "ῄ"  U1fc4
<Multi_key> <asciitilde> <Greek_eta>                    : "ῆ"  U1fc6
<dead_tilde> <Greek_eta>                                : "ῆ"  U1fc6
<Multi_key> <bar> <asciitilde> <Greek_eta>              : "ῇ"  U1fc7
<Multi_key> <asciitilde> <bar> <Greek_eta>              : "ῇ"  U1fc7
<dead_iota> <dead_tilde> <Greek_eta>                    : "ῇ"  U1fc7
<dead_tilde> <dead_iota> <Greek_eta>                    : "ῇ"  U1fc7
<Multi_key> <quotedbl> <grave> <Greek_iota>             : "ῒ"  U1fd2
<Multi_key> <grave> <quotedbl> <Greek_iota>             : "ῒ"  U1fd2
<dead_diaeresis> <dead_grave> <Greek_iota>              : "ῒ"  U1fd2
<dead_grave> <dead_diaeresis> <Greek_iota>              : "ῒ"  U1fd2
<Multi_key> <asciitilde> <Greek_iota>                   : "ῖ"  U1fd6
<dead_tilde> <Greek_iota>                               : "ῖ"  U1fd6
<Multi_key> <quotedbl> <asciitilde> <Greek_iota>        : "ῗ"  U1fd7
<Multi_key> <asciitilde> <quotedbl> <Greek_iota>        : "ῗ"  U1fd7
<dead_diaeresis> <dead_tilde> <Greek_iota>              : "ῗ"  U1fd7
<dead_tilde> <dead_diaeresis> <Greek_iota>              : "ῗ"  U1fd7
<Multi_key> <quotedbl> <grave> <Greek_upsilon>          : "ῢ"  U1fe2
<Multi_key> <grave> <quotedbl> <Greek_upsilon>          : "ῢ"  U1fe2
<dead_diaeresis> <dead_grave> <Greek_upsilon>           : "ῢ"  U1fe2
<dead_grave> <dead_diaeresis> <Greek_upsilon>           : "ῢ"  U1fe2
<Multi_key> <asciitilde> <Greek_upsilon>                : "ῦ"  U1fe6
<dead_tilde> <Greek_upsilon>                            : "ῦ"  U1fe6
<Multi_key> <quotedbl> <asciitilde> <Greek_upsilon>     : "ῧ"  U1fe7
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon>     : "ῧ"  U1fe7
<dead_diaeresis> <dead_tilde> <Greek_upsilon>           : "ῧ"  U1fe7
<dead_tilde> <dead_diaeresis> <Greek_upsilon>           : "ῧ"  U1fe7
<Multi_key> <bar> <grave> <Greek_omega>                 : "ῲ"  U1ff2
<Multi_key> <grave> <bar> <Greek_omega>                 : "ῲ"  U1ff2
<dead_iota> <dead_grave> <Greek_omega>                  : "ῲ"  U1ff2
<dead_grave> <dead_iota> <Greek_omega>                  : "ῲ"  U1ff2
<Multi_key> <bar> <Greek_omega>                         : "ῳ"  U1ff3
<dead_iota> <Greek_omega>                               : "ῳ"  U1ff3
<Multi_key> <bar> <apostrophe> <Greek_omega>            : "ῴ"  U1ff4
<Multi_key> <apostrophe> <bar> <Greek_omega>            : "ῴ"  U1ff4
<dead_iota> <dead_acute> <Greek_omega>                  : "ῴ"  U1ff4
<dead_acute> <dead_iota> <Greek_omega>                  : "ῴ"  U1ff4
<Multi_key> <asciitilde> <Greek_omega>                  : "ῶ"  U1ff6
<dead_tilde> <Greek_omega>                              : "ῶ"  U1ff6
<Multi_key> <bar> <asciitilde> <Greek_omega>            : "ῷ"  U1ff7
<Multi_key> <asciitilde> <bar> <Greek_omega>            : "ῷ"  U1ff7
<dead_iota> <dead_tilde> <Greek_omega>                  : "ῷ"  U1ff7
<dead_tilde> <dead_iota> <Greek_omega>                  : "ῷ"  U1ff7
<Multi_key> <bar> <Greek_ALPHA>                         : "ᾼ"  U1fbc
<dead_iota> <Greek_ALPHA>                               : "ᾼ"  U1fbc
<Multi_key> <bar> <Greek_ETA>                           : "ῌ"  U1fcc
<dead_iota> <Greek_ETA>                                 : "ῌ"  U1fcc
<Multi_key> <bar> <Greek_OMEGA>                         : "ῼ"  U1ffc
<dead_iota> <Greek_OMEGA>                               : "ῼ"  U1ffc
<Multi_key> <greater> <Greek_rho>                       : "ῤ"  U1fe4
<dead_horn> <Greek_rho>                                 : "ῤ"  U1fe4
<dead_psili> <Greek_rho>                                 : "ῤ"  U1fe4
<Multi_key> <less> <Greek_rho>                          : "ῥ"  U1fe5
<dead_ogonek> <Greek_rho>                               : "ῥ"  U1fe5
<dead_dasia> <Greek_rho>                               : "ῥ"  U1fe5
<Multi_key> <less> <Greek_RHO>                          : "Ῥ"  U1fec
<dead_ogonek> <Greek_RHO>                               : "Ῥ"  U1fec
<dead_dasia> <Greek_RHO>                               : "Ῥ"  U1fec
<dead_horn> <dead_grave> <space>                        : "῍"  U1fcd
<dead_psili> <dead_grave> <space>                        : "῍"  U1fcd
<dead_grave> <dead_horn> <space>                        : "῍"  U1fcd
<dead_grave> <dead_psili> <space>                        : "῍"  U1fcd
<dead_horn> <dead_acute> <space>                        : "῎"  U1fce
<dead_psili> <dead_acute> <space>                        : "῎"  U1fce
<dead_acute> <dead_horn> <space>                        : "῎"  U1fce
<dead_acute> <dead_psili> <space>                        : "῎"  U1fce
<dead_horn> <dead_tilde> <space>                        : "῏"  U1fcf
<dead_psili> <dead_tilde> <space>                        : "῏"  U1fcf
<dead_tilde> <dead_horn> <space>                        : "῏"  U1fcf
<dead_tilde> <dead_psili> <space>                        : "῏"  U1fcf
<dead_ogonek> <dead_grave> <space>                      : "῝"  U1fdd
<dead_dasia> <dead_grave> <space>                      : "῝"  U1fdd
<dead_grave> <dead_ogonek> <space>                      : "῝"  U1fdd
<dead_grave> <dead_dasia> <space>                      : "῝"  U1fdd
<dead_ogonek> <dead_acute> <space>                      : "῞"  U1fde
<dead_dasia> <dead_acute> <space>                      : "῞"  U1fde
<dead_acute> <dead_ogonek> <space>                      : "῞"  U1fde
<dead_acute> <dead_dasia> <space>                      : "῞"  U1fde
<dead_ogonek> <dead_tilde> <space>                      : "῟"  U1fdf
<dead_dasia> <dead_tilde> <space>                      : "῟"  U1fdf
<dead_tilde> <dead_ogonek> <space>                      : "῟"  U1fdf
<dead_tilde> <dead_dasia> <space>                      : "῟"  U1fdf
<dead_diaeresis> <dead_grave> <space>                   : "῭"  U1fed
<dead_grave> <dead_diaeresis> <space>                   : "῭"  U1fed
<dead_diaeresis> <dead_tilde> <space>                   : "῁"  U1fc1
<dead_tilde> <dead_diaeresis> <space>                   : "῁"  U1fc1
<dead_horn> <space>                                     : "᾿"  U1fbf
<dead_psili> <space>                                     : "᾿"  U1fbf
<dead_horn> <dead_horn>                                 : "᾿"  U1fbf
<dead_psili> <dead_horn>                                 : "᾿"  U1fbf
<dead_ogonek> <space>                                   : "῾"  U1ffe
<dead_dasia> <space>                                   : "῾"  U1ffe
<dead_ogonek> <dead_ogonek>                             : "῾"  U1ffe
<dead_dasia> <dead_ogonek>                             : "῾"  U1ffe
<dead_grave> <space>                                    : "`"  U1fef
<dead_grave> <dead_grave>                               : "`"  U1fef
<dead_tilde> <space>                                    : "῀"  U1fc0
<dead_tilde> <dead_tilde>                               : "῀"  U1fc0
<dead_horn> <underscore>                                : "᾽"  U1fbd
<dead_psili> <underscore>                                : "᾽"  U1fbd
<dead_iota> <underscore>                                : "ι"  U1fbe
<dead_iota> <space>                                     : "ͺ"  U037a
<dead_iota> <dead_iota>                                 : "ͺ"  U037a
# Part 3
#
# ISO 8859-7 (Greek) multi-key and dead key definitions extracted and
# converted from the iso8859-7/Compose file.
<Multi_key> <Greek_ALPHA> <apostrophe>	: "Ά" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA>	: "Ά" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "Έ" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "Έ" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe>	: "Ή" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA>	: "Ή" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe>	: "Ί" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA>	: "Ί" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "Ό" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "Ό" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "Ύ" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "Ύ" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe>	: "Ώ" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA>	: "Ώ" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl>	: "Ϊ" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "Ϊ" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl>	: "Ϋ" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON>	: "Ϋ" Greek_UPSILONdieresis
<Multi_key> <Greek_alpha> <apostrophe>	: "ά" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha>	: "ά" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "έ" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "έ" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe>	: "ή" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta>	: "ή" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe>	: "ί" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota>	: "ί" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "ό" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "ό" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "ύ" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "ύ" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe>	: "ώ" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega>	: "ώ" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl>	: "ϊ" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota>	: "ϊ" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl>	: "ϋ" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon>	: "ϋ" Greek_upsilondieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_iota>	: "ΐ" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota>	: "ΐ" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon>	: "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon>	: "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space>		: "΅" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space>		: "΅" Greek_accentdieresis
<dead_acute> <Greek_alpha>		: "ά"	Greek_alphaaccent
<dead_acute> <Greek_epsilon>		: "έ"	Greek_epsilonaccent
<dead_acute> <Greek_eta>		: "ή"	Greek_etaaccent
<dead_acute> <Greek_iota>		: "ί"	Greek_iotaaccent
<dead_acute> <Greek_omicron>		: "ό"	Greek_omicronaccent
<dead_acute> <Greek_upsilon>		: "ύ"	Greek_upsilonaccent
<dead_acute> <Greek_omega>		: "ώ"	Greek_omegaaccent
<dead_acute> <Greek_ALPHA>		: "Ά"	Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON>		: "Έ"	Greek_EPSILONaccent
<dead_acute> <Greek_ETA>		: "Ή"	Greek_ETAaccent
<dead_acute> <Greek_IOTA>		: "Ί"	Greek_IOTAaccent
<dead_acute> <Greek_OMICRON>		: "Ό"	Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON>		: "Ύ"	Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA>		: "Ώ"	Greek_OMEGAaccent
<dead_acute> <space>			: "΄"	U0384
<dead_acute> <dead_acute>		: "΄"	U0384
<dead_acute> <period>			: "·"	periodcentered
<dead_acute> <less>			: "«"	guillemotleft
<dead_acute> <greater>			: "»"	guillemotright
<dead_diaeresis> <Greek_iota>		: "ϊ"	Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon>	: "ϋ"	Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA>		: "Ϊ"	Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON>	: "Ϋ"	Greek_UPSILONdieresis
<dead_diaeresis> <space>		: "¨"	diaeresis
<dead_diaeresis> <dead_diaeresis>	: "¨"	diaeresis
<dead_diaeresis> <period>		: "·"	periodcentered
<dead_diaeresis> <less>			: "«"	guillemotleft
<dead_diaeresis> <greater>		: "»"	guillemotright
<dead_acute> <dead_diaeresis> <Greek_iota>	: "ΐ"	Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon>	: "ΰ"	Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space>		: "΅"	Greek_accentdieresis
<dead_diaeresis> <dead_acute> <Greek_iota>	: "ΐ"	Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon>	: "ΰ"	Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space>		: "΅"	Greek_accentdieresis
# Part 4
#
# Miscellaneous extensions.
<dead_macron> <space>			: "¯"	macron
<dead_macron> <dead_macron>		: "¯"	macron
<dead_breve> <space>			: "˘"	breve
<dead_breve> <dead_breve>		: "˘"	breve
<dead_grave> <underscore>		: "`"	grave
<dead_acute> <underscore>		: "´"	acute
<dead_tilde> <underscore>		: "~"	asciitilde
<Multi_key> <less> <apostrophe> <space>	: "‘"	leftsinglequotemark
<Multi_key> <apostrophe> <less> <space>	: "‘"	leftsinglequotemark
<Multi_key> <greater> <apostrophe> <space>	: "’"	rightsinglequotemark
<Multi_key> <apostrophe> <greater> <space>	: "’"	rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde>	: "―"	Greek_horizbar
<Multi_key> <asciicircum> <asciicircum>	: "˘"	breve
<Multi_key> <slash> <slash>		: "ʹ"	U0374
<Multi_key> <backslash> <backslash>	: "͵"	U0375
<Multi_key> <semicolon> <semicolon>	: ";"	U037e
<Multi_key> <colon> <colon>		: "·"	U0387
<Multi_key> <C> <equal>			: "€"	EuroSign
<Multi_key> <equal> <C>			: "€"	EuroSign
<Multi_key> <c> <equal>			: "€"	EuroSign
<Multi_key> <equal> <c>			: "€"	EuroSign
<Multi_key> <E> <equal>			: "€"	EuroSign
<Multi_key> <equal> <E>			: "€"	EuroSign
<Multi_key> <e> <equal>			: "€"	EuroSign
<Multi_key> <equal> <e>			: "€"	EuroSign
<Multi_key> <Greek_EPSILON> <equal>	: "€"	EuroSign
<Multi_key> <equal> <Greek_EPSILON>	: "€"	EuroSign
<Multi_key> <Greek_epsilon> <equal>	: "€"	EuroSign
<Multi_key> <equal> <Greek_epsilon>	: "€"	EuroSign
<Multi_key> <Greek_DELTA> <Greek_RHO>	: "₯"	U20af
<Multi_key> <Greek_DELTA> <Greek_rho>	: "₯"	U20af
<Multi_key> <Greek_delta> <Greek_RHO>	: "₯"	U20af
<Multi_key> <Greek_delta> <Greek_rho>	: "₯"	U20af
<Multi_key> <question> <exclam>         : "‽"   U203D # INTERROBANG
<Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG
<Multi_key> <1> <3>			: "⅓"	U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3>			: "⅔"	U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5>			: "⅕"	U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5>			: "⅖"	U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5>			: "⅗"	U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5>			: "⅘"	U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6>			: "⅙"	U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6>			: "⅚"	U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8>			: "⅛"	U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8>			: "⅜"	U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8>			: "⅝"	U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8>			: "⅞"	U215E # VULGAR FRACTION SEVEN EIGHTHS
#
# Khmer digraphs
#
<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"
# End
PK       !               locale/el_GR.UTF-8/XI18N_OBJSnu [        PK       !               locale/el_GR.UTF-8/XLC_LOCALEnu [        PK       ! ?K  K    locale/iso8859-15/Composenu [        #
# ISO 8859-15 (Latin1) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <e>			: "\244"	EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <parenleft> <C>		: "\251"	copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>		: "\256"	registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "'"		apostrophe
<Multi_key> <quotedbl> <quotedbl>	: "\""	quotedbl
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <acute> <C>			: "\307"	Ccedilla
<Multi_key> <acute> <c>			: "\347"	ccedilla
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <o> <e>			: "\275"	oe
<Multi_key> <S> <less>			: "\246"	Scaron
<Multi_key> <less> <S>			: "\246"	Scaron
<Multi_key> <s> <less>			: "\250"	scaron
<Multi_key> <less> <s>			: "\250"	scaron
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\264"	Zcaron
<Multi_key> <less> <Z>			: "\264"	Zcaron
<Multi_key> <z> <less>			: "\270"	zcaron
<Multi_key> <less> <z>			: "\270"	zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_circumflex> <space>		: "^"	asciicircum
<dead_circumflex> <dead_circumflex>	: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_tilde> <dead_tilde>		: "~"	asciitilde
<dead_grave> <space>			: "`"	grave
<dead_grave> <dead_grave>		: "`"	grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <dead_acute>		: "\264"	acute
<dead_diaeresis> <space>		: "\""	quotedbl
<dead_diaeresis> <dead_diaeresis>	: "\""	quotedbl
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "'"		apostrophe
<dead_diaeresis> <quotedbl>		: "\""	quotedbl
# Accented Alphabet
<dead_abovering> <A>			: "\305"	Aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_abovering> <a>			: "\345"	aring
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_caron> <s>			: "\250"	scaron
<dead_circumflex> <S>			: "\246"	Scaron
<dead_circumflex> <s>			: "\250"	scaron
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_caron> <z>			: "\270"	zcaron
<dead_circumflex> <Z>			: "\264"	Zcaron
<dead_circumflex> <z>			: "\270"	zcaron
# Useful for portuguese language
<dead_acute> <C>			: "\307"	Ccedilla
<dead_acute> <c>			: "\347"	ccedilla
# End of Sequence Definition
PK       ! V  V    locale/iso8859-15/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-15 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! d      locale/iso8859-15/XLC_LOCALEnu [        #  XLocale Database Sample for fcd/dis/iso 8859-15.
#  When Final Committee Draft (FCD) 8859-15 is formalized
#  then this file will be renamed iso8859-15.
#  This file is provided as preliminary support for the Latin-9
#  (a.k.a. Latin-0) character set so that Europeans who want
#  the Euro currency character can do so.
# 
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-15:GL
		substitute	ISO8859-15:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-15:GR
	}
	font	{
		primary		ISO8859-15:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-15
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-15:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-15:GR
}
END XLC_XLOCALE
PK       ! lGO  O    locale/iso8859-1/Composenu [        #
# ISO 8859-1 (Latin1) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <1> <4>			: "\274"	onequarter
<Multi_key> <1> <2>			: "\275"	onehalf
<Multi_key> <3> <4>			: "\276"	threequarters
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <bar> <bar>			: "\246"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
<Multi_key> <V> <B>			: "\246"	brokenbar
<Multi_key> <B> <V>			: "\246"	brokenbar
<Multi_key> <v> <b>			: "\246"	brokenbar
<Multi_key> <b> <v>			: "\246"	brokenbar
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>		: "\256"	registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"	Aring
<Multi_key> <A> <O>			: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"	aring
<Multi_key> <a> <o>			: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <acute> <C>			: "\307"	Ccedilla
<Multi_key> <acute> <c>			: "\347"	ccedilla
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_circumflex> <space>		: "^"	asciicircum
<dead_circumflex> <dead_circumflex>	: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_tilde> <dead_tilde>		: "~"	asciitilde
<dead_grave> <space>			: "`"	grave
<dead_grave> <dead_grave>		: "`"	grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <dead_acute>		: "\264"	acute
<dead_diaeresis> <space>		: "\""	quotedbl
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_abovering> <space>		: "\260"	degree
<dead_abovering> <dead_abovering>	: "\260"	degree
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_circumflex> <exclam>		: "\246"	brokenbar
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>			: "\305"	Aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_abovering> <a>			: "\345"	aring
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_doubleacute> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_doubleacute> <u>			: "\374"	udiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
# Useful for portuguese language
<dead_acute> <C>			: "\307"	Ccedilla
<dead_acute> <c>			: "\347"	ccedilla
#
# End of Sequence Definition
PK       ! lT  T    locale/iso8859-1/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! z~f      locale/iso8859-1/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-1
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-1:GR
}
END XLC_XLOCALE
PK       ! B4   4     locale/zh_CN.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! t~[  [    locale/zh_CN.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! -7m  m    locale/zh_CN.UTF-8/XLC_LOCALEnu [        #     XFree86 NLS for Chinese locale zh_CN.UTF-8
#          Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#          by James Su <suzhe@turbolinux.com.cn>
#
# 
#  XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading      True
object_name            generic
#  We leave the legacy encodings in for the moment, because we don't
#  have that many ISO10646 fonts yet.
#  fs0 class (7 bit ASCII)
fs0    {
       charset {
               name    ISO8859-1:GL
       }
       font    {
               primary         ISO8859-1:GL
               vertical_rotate all
       }
}
#  fs1 class (ISO8859 families)
fs1    {
       charset {
               name    ISO8859-1:GR
       }
       font    {
               primary ISO8859-1:GR
       }
}
#  fs2 class (Chinese Han Character)
fs2    {
       charset {
               name    GB2312.1980-0:GL
       }
       font    {
               primary GB2312.1980-0:GL
       }
}
#  fs3 class (Chinese Han Character GBK)
fs3    {
       charset {
               name    GBK-0:GLGR
       }
       font    {
               primary GBK-0:GLGR
               substitute GB13000.1993-1:GLGR
       }
}
#  fs4 class
fs4    {
       charset {
               name    ISO10646-1
       }
       font    {
               primary ISO10646-1
       }
}
END XLC_FONTSET
# 
#  XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name          UTF-8
mb_cur_max             6
state_depend_encoding  False
#  cs0 class
cs0    {
       side            GL:Default
       length          1
       ct_encoding     ISO8859-1:GL
}
#  cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#  cs2 class
cs2     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
#  cs3 class
cs3    {
       side            none
       ct_encoding     ISO10646-1
}
END XLC_XLOCALE
PK       ! B4   4     locale/ru_RU.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! zEY  Y    locale/ru_RU.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ru_RU.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Ͱ      locale/ru_RU.UTF-8/XLC_LOCALEnu [        #
#	XLocale Database Sample for ru_RU.UTF-8
#	Derived from en_US.UTF-8
#
#
# 	XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading	True
object_name		generic
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary	ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
#	fs2 class (KOI8-R)
fs2	{
	charset	{
		name	KOI8-R:GR
	}
	font	{
		primary	KOI8-R:GR
	}
}
#	fs3 class (MICROSOFT-CP1251)
fs3	{
	charset	{
		name	MICROSOFT-CP1251:GR
	}
	font	{
		primary	MICROSOFT-CP1251:GR
	}
}
#	fs4 class (ISO8859-5)
fs4	{
	charset	{
		name	ISO8859-5:GR
	}
	font	{
		primary	ISO8859-5:GR
	}
}
# 	fs5 class (Kanji)
fs5	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#	fs6 class (Korean Character)
fs6	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#	fs7 class (Chinese Han Character)
fs7	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs8 class (Half Kana)
fs8	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
#	ISO10646 should come last so the fonts above will actually be used
#	fs9 class
fs9	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET
#
# 	XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! ᑃֈ  ֈ    locale/compose.dirnu [        #
#	This file contains compose table file names.
#	The first word is the compose table file name
#	and the second word is the full locale name.
#
#
# Note that no Compose tables exist for ISO 8859-11, Microsoft code
# pages, Fujitsu's S90 or U90 character sets, or TIS620 yet.
#
iso8859-1/Compose		C
iso8859-1/Compose		aa_DJ.ISO8859-1
iso8859-1/Compose		af_ZA.ISO8859-1
iso8859-15/Compose		an_ES.ISO8859-15
iso8859-6/Compose		ar_AA.ISO8859-6
iso8859-6/Compose		ar_AE.ISO8859-6
iso8859-6/Compose		ar_BH.ISO8859-6
iso8859-6/Compose		ar_DZ.ISO8859-6
iso8859-6/Compose		ar_EG.ISO8859-6
iso8859-6/Compose		ar_IQ.ISO8859-6
iso8859-6/Compose		ar_JO.ISO8859-6
iso8859-6/Compose		ar_KW.ISO8859-6
iso8859-6/Compose		ar_LB.ISO8859-6
iso8859-6/Compose		ar_LY.ISO8859-6
iso8859-6/Compose		ar_MA.ISO8859-6
iso8859-6/Compose		ar_OM.ISO8859-6
iso8859-6/Compose		ar_QA.ISO8859-6
iso8859-6/Compose		ar_SA.ISO8859-6
iso8859-6/Compose		ar_SD.ISO8859-6
iso8859-6/Compose		ar_SY.ISO8859-6
iso8859-6/Compose		ar_TN.ISO8859-6
iso8859-6/Compose		ar_YE.ISO8859-6
iso8859-9e/Compose		az_AZ.ISO8859-9E
koi8-c/Compose			az_AZ.KOI8-C
microsoft-cp1251/Compose	be_BY.CP1251
iso8859-5/Compose		be_BY.ISO8859-5
iso8859-5/Compose		bg_BG.ISO8859-5
microsoft-cp1251/Compose	bg_BG.CP1251
koi8-r/Compose			bg_BG.KOI8-R
iso8859-1/Compose		br_FR.ISO8859-1
iso8859-14/Compose		br_FR.ISO8859-14
iso8859-15/Compose		br_FR.ISO8859-15
iso8859-2/Compose		bs_BA.ISO8859-2
iso8859-1/Compose		ca_AD.ISO8859-1
iso8859-15/Compose		ca_AD.ISO8859-15
iso8859-1/Compose		ca_ES.ISO8859-1
iso8859-15/Compose		ca_ES.ISO8859-15
iso8859-1/Compose		ca_FR.ISO8859-1
iso8859-15/Compose		ca_FR.ISO8859-15
iso8859-1/Compose		ca_IT.ISO8859-1
iso8859-15/Compose		ca_IT.ISO8859-15
iso8859-2/Compose		cs_CZ.ISO8859-2
iso8859-1/Compose		cy_GB.ISO8859-1
iso8859-14/Compose		cy_GB.ISO8859-14
iso8859-15/Compose		cy_GB.ISO8859-15
iso8859-1/Compose		da_DK.ISO8859-1
iso8859-15/Compose		da_DK.ISO8859-15
iso8859-1/Compose		de_AT.ISO8859-1
iso8859-15/Compose		de_AT.ISO8859-15
iso8859-1/Compose		de_BE.ISO8859-1
iso8859-15/Compose		de_BE.ISO8859-15
iso8859-1/Compose		de_CH.ISO8859-1
iso8859-15/Compose		de_CH.ISO8859-15
iso8859-1/Compose		de_DE.ISO8859-1
iso8859-15/Compose		de_DE.ISO8859-15
iso8859-1/Compose		de_LI.ISO8859-1
iso8859-15/Compose		de_LI.ISO8859-15
iso8859-1/Compose		de_LU.ISO8859-1
iso8859-15/Compose		de_LU.ISO8859-15
iso8859-4/Compose		ee_EE.ISO8859-4
iso8859-7/Compose		el_GR.ISO8859-7
iso8859-15/Compose		el_GR.ISO8859-15
iso8859-1/Compose		en_AU.ISO8859-1
iso8859-1/Compose		en_BE.ISO8859-1
iso8859-15/Compose		en_BE.ISO8859-15
iso8859-1/Compose		en_BW.ISO8859-1
iso8859-1/Compose		en_BZ.ISO8859-1
iso8859-1/Compose		en_CA.ISO8859-1
iso8859-1/Compose		en_DK.ISO8859-1
iso8859-15/Compose		en_DK.ISO8859-15
iso8859-1/Compose		en_EN.ISO8859-1
iso8859-1/Compose		en_GB.ISO8859-1
iso8859-15/Compose		en_GB.ISO8859-15
iso8859-1/Compose		en_HK.ISO8859-1
iso8859-1/Compose		en_IE.ISO8859-1
iso8859-15/Compose		en_IE.ISO8859-15
iso8859-1/Compose		en_IL.ISO8859-1
iso8859-1/Compose		en_IN.ISO8859-1
iso8859-15/Compose		en_IN.ISO8859-15
iso8859-1/Compose		en_JM.ISO8859-1
iso8859-1/Compose		en_NZ.ISO8859-1
iso8859-1/Compose		en_PH.ISO8859-1
iso8859-1/Compose		en_SG.ISO8859-1
iso8859-1/Compose		en_TT.ISO8859-1
iso8859-1/Compose		en_UK.ISO8859-1
iso8859-15/Compose		en_UK.ISO8859-15
iso8859-1/Compose		en_US.ISO8859-1
iso8859-15/Compose		en_US.ISO8859-15
iso8859-1/Compose		en_ZA.ISO8859-1
iso8859-15/Compose		en_ZA.ISO8859-15
iso8859-1/Compose		en_ZW.ISO8859-1
iso8859-3/Compose		eo_XX.ISO8859-3
iso8859-1/Compose		es_AR.ISO8859-1
iso8859-1/Compose		es_BO.ISO8859-1
iso8859-1/Compose		es_CL.ISO8859-1
iso8859-1/Compose		es_CO.ISO8859-1
iso8859-1/Compose		es_CR.ISO8859-1
iso8859-1/Compose		es_CU.ISO8859-1
iso8859-1/Compose		es_DO.ISO8859-1
iso8859-1/Compose		es_EC.ISO8859-1
iso8859-1/Compose		es_ES.ISO8859-1
iso8859-15/Compose		es_ES.ISO8859-15
iso8859-1/Compose		es_GT.ISO8859-1
iso8859-1/Compose		es_HN.ISO8859-1
iso8859-1/Compose		es_MX.ISO8859-1
iso8859-1/Compose		es_NI.ISO8859-1
iso8859-1/Compose		es_PA.ISO8859-1
iso8859-15/Compose		es_PA.ISO8859-15
iso8859-1/Compose		es_PE.ISO8859-1
iso8859-15/Compose		es_PE.ISO8859-15
iso8859-1/Compose		es_PR.ISO8859-1
iso8859-1/Compose		es_PY.ISO8859-1
iso8859-15/Compose		es_PY.ISO8859-15
iso8859-1/Compose		es_SV.ISO8859-1
iso8859-15/Compose		es_SV.ISO8859-15
iso8859-1/Compose		es_US.ISO8859-1
iso8859-1/Compose		es_UY.ISO8859-1
iso8859-15/Compose		es_UY.ISO8859-15
iso8859-1/Compose		es_VE.ISO8859-1
iso8859-15/Compose		es_VE.ISO8859-15
iso8859-1/Compose		et_EE.ISO8859-1
iso8859-4/Compose		et_EE.ISO8859-4
iso8859-13/Compose		et_EE.ISO8859-13
iso8859-15/Compose		et_EE.ISO8859-15
iso8859-1/Compose		eu_ES.ISO8859-1
iso8859-15/Compose		eu_ES.ISO8859-15
iso8859-1/Compose		eu_FR.ISO8859-1
iso8859-15/Compose		eu_FR.ISO8859-15
isiri-3342/Compose		fa_IR.ISIRI-3342
iso8859-1/Compose		fi_FI.ISO8859-1
iso8859-15/Compose		fi_FI.ISO8859-15
iso8859-1/Compose		fo_FO.ISO8859-1
iso8859-15/Compose		fo_FO.ISO8859-15
iso8859-1/Compose		fr_BE.ISO8859-1
iso8859-15/Compose		fr_BE.ISO8859-15
iso8859-1/Compose		fr_CA.ISO8859-1
iso8859-15/Compose		fr_CA.ISO8859-15
iso8859-1/Compose		fr_CH.ISO8859-1
iso8859-15/Compose		fr_CH.ISO8859-15
iso8859-1/Compose		fr_FR.ISO8859-1
iso8859-15/Compose		fr_FR.ISO8859-15
iso8859-1/Compose		fr_LU.ISO8859-1
iso8859-15/Compose		fr_LU.ISO8859-15
iso8859-1/Compose		ga_IE.ISO8859-1
iso8859-14/Compose		ga_IE.ISO8859-14
iso8859-15/Compose		ga_IE.ISO8859-15
iso8859-1/Compose		gd_GB.ISO8859-1
iso8859-14/Compose		gd_GB.ISO8859-14
iso8859-15/Compose		gd_GB.ISO8859-15
iso8859-1/Compose		gl_ES.ISO8859-1
iso8859-15/Compose		gl_ES.ISO8859-15
iso8859-1/Compose		gv_GB.ISO8859-1
iso8859-14/Compose		gv_GB.ISO8859-14
iso8859-15/Compose		gv_GB.ISO8859-15
iso8859-8/Compose		he_IL.ISO8859-8
microsoft-cp1255/Compose	he_IL.CP1255
iscii-dev/Compose		hi_IN.ISCII-DEV
iso8859-2/Compose		hr_HR.ISO8859-2
iso8859-2/Compose		hu_HU.ISO8859-2
armscii-8/Compose		hy_AM.ARMSCII-8
iso8859-1/Compose		id_ID.ISO8859-1
iso8859-1/Compose		is_IS.ISO8859-1
iso8859-15/Compose		is_IS.ISO8859-15
iso8859-1/Compose		it_CH.ISO8859-1
iso8859-1/Compose		it_IT.ISO8859-1
iso8859-15/Compose		it_IT.ISO8859-15
ja/Compose			ja_JP.eucJP
ja.SJIS/Compose		ja_JP.SJIS
ja.JIS/Compose			ja_JP.JIS7
georgian-academy/Compose	ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose		ka_GE.GEORGIAN-PS
iso8859-1/Compose		kl_GL.ISO8859-1
# Remove ko/Compose, as requested in https://bugs.debian.org/89703
# ko/Compose:			ko_KR.eucKR
iso8859-1/Compose		kw_GB.ISO8859-1
iso8859-14/Compose		kw_GB.ISO8859-14
iso8859-15/Compose		kw_GB.ISO8859-15
iso8859-10/Compose		lg_UG.ISO8859-10
ibm-cp1133/Compose		lo_LA.IBM-CP1133
mulelao-1/Compose		lo_LA.MULELAO-1
iso8859-4/Compose		lt_LT.ISO8859-4
iso8859-13/Compose		lt_LT.ISO8859-13
iso8859-4/Compose		lv_LV.ISO8859-4
iso8859-13/Compose		lv_LV.ISO8859-13
iso8859-13/Compose		mi_NZ.ISO8859-13
iso8859-5/Compose		mk_MK.ISO8859-5
microsoft-cp1251/Compose	mk_MK.CP1251
iso8859-1/Compose		ms_MY.ISO8859-1
iso8859-3/Compose		mt_MT.ISO8859-3
iso8859-1/Compose		nb_NO.ISO8859-1
iso8859-15/Compose		nb_NO.ISO8859-15
iso8859-1/Compose		nl_BE.ISO8859-1
iso8859-15/Compose		nl_BE.ISO8859-15
iso8859-1/Compose		nl_NL.ISO8859-1
iso8859-15/Compose		nl_NL.ISO8859-15
iso8859-1/Compose		nn_NO.ISO8859-1
iso8859-15/Compose		nn_NO.ISO8859-15
iso8859-1/Compose		nr_ZA.ISO8859-1
iso8859-15/Compose		nso_ZA.ISO8859-15
iso8859-1/Compose		oc_FR.ISO8859-1
iso8859-15/Compose		oc_FR.ISO8859-15
iso8859-1/Compose		om_KE.ISO8859-1
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# iso8859-1/Compose:		pd_DE.ISO8859-1
# iso8859-15/Compose:		pd_DE.ISO8859-15
# iso8859-1/Compose:		pd_US.ISO8859-1
# iso8859-15/Compose:		pd_US.ISO8859-15
iso8859-1/Compose		ph_PH.ISO8859-1
iso8859-2/Compose		pl_PL.ISO8859-2
iso8859-1/Compose		pp_AN.ISO8859-1
iso8859-1/Compose		pt_BR.ISO8859-1
iso8859-1/Compose		pt_PT.ISO8859-1
iso8859-15/Compose		pt_PT.ISO8859-15
iso8859-2/Compose		ro_RO.ISO8859-2
koi8-r/Compose			ru_RU.KOI8-R
iso8859-5/Compose		ru_RU.ISO8859-5
microsoft-cp1251/Compose	ru_RU.CP1251
microsoft-cp1251/Compose	ru_UA.CP1251
koi8-u/Compose			ru_UA.KOI8-U
iso8859-1/Compose		rw_RW.ISO8859-1
iso8859-2/Compose		sk_SK.ISO8859-2
iso8859-2/Compose		sl_SI.ISO8859-2
iso8859-1/Compose		so_DJ.ISO8859-1
iso8859-1/Compose		so_KE.ISO8859-1
iso8859-1/Compose		so_SO.ISO8859-1
iso8859-2/Compose		sq_AL.ISO8859-2
iso8859-1/Compose		ss_ZA.ISO8859-1
iso8859-1/Compose		st_ZA.ISO8859-1
iso8859-1/Compose		sv_FI.ISO8859-1
iso8859-15/Compose		sv_FI.ISO8859-15
iso8859-1/Compose		sv_SE.ISO8859-1
iso8859-15/Compose		sv_SE.ISO8859-15
tscii-0/Compose		ta_IN.TSCII-0
koi8-c/Compose			tg_TJ.KOI8-C
iso8859-11/Compose		th_TH.ISO8859-11
th_TH/Compose			th_TH.TIS620
iso8859-1/Compose		tl_PH.ISO8859-1
iso8859-15/Compose		tn_ZA.ISO8859-15
iso8859-9/Compose		tr_TR.ISO8859-9
iso8859-1/Compose		ts_ZA.ISO8859-1
koi8-c/Compose			tt_RU.KOI8-C
tatar-cyr/Compose		tt_RU.TATAR-CYR
microsoft-cp1251/Compose	uk_UA.CP1251
koi8-u/Compose			uk_UA.KOI8-U
iso8859-5/Compose		uk_UA.ISO8859-5
microsoft-cp1256/Compose	ur_PK.CP1256
iso8859-1/Compose		uz_UZ.ISO8859-1
vi_VN.viscii/Compose		vi_VN.VISCII
vi_VN.tcvn/Compose		vi_VN.TCVN
iso8859-1/Compose		wa_BE.ISO8859-1
iso8859-15/Compose		wa_BE.ISO8859-15
iso8859-1/Compose		xh_ZA.ISO8859-1
microsoft-cp1255/Compose	yi_US.CP1255
zh_CN/Compose			zh_CN.eucCN
zh_CN/Compose			zh_CN.gb2312
zh_CN.gbk/Compose		zh_CN.gbk
zh_CN.gb18030/Compose		zh_CN.gb18030
zh_HK.big5/Compose		zh_HK.big5
zh_HK.big5hkscs/Compose	zh_HK.big5-hkscs
zh_HK.big5hkscs/Compose	zh_HK.Big5-HKSCS
zh_HK.big5hkscs/Compose	zh_HK.big5hkscs
zh_HK.big5hkscs/Compose	zh_HK.Big5HKSCS
zh_CN/Compose		zh_SG.gb2312
zh_CN.gbk/Compose		zh_SG.gbk
zh_TW.big5/Compose		zh_TW.big5
zh_TW/Compose			zh_TW.eucTW
iso8859-1/Compose		zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose		aa_ER.UTF-8
en_US.UTF-8/Compose		aa_ET.UTF-8
en_US.UTF-8/Compose		C.UTF-8
en_US.UTF-8/Compose		af_ZA.UTF-8
am_ET.UTF-8/Compose		am_ET.UTF-8
en_US.UTF-8/Compose		ar_AA.UTF-8
en_US.UTF-8/Compose		ar_AE.UTF-8
en_US.UTF-8/Compose		ar_BH.UTF-8
en_US.UTF-8/Compose		ar_DZ.UTF-8
en_US.UTF-8/Compose		ar_EG.UTF-8
en_US.UTF-8/Compose		ar_IN.UTF-8
en_US.UTF-8/Compose		ar_IQ.UTF-8
en_US.UTF-8/Compose		ar_JO.UTF-8
en_US.UTF-8/Compose		ar_KW.UTF-8
en_US.UTF-8/Compose		ar_LB.UTF-8
en_US.UTF-8/Compose		ar_LY.UTF-8
en_US.UTF-8/Compose		ar_MA.UTF-8
en_US.UTF-8/Compose		ar_OM.UTF-8
en_US.UTF-8/Compose		ar_QA.UTF-8
en_US.UTF-8/Compose		ar_SA.UTF-8
en_US.UTF-8/Compose		ar_SD.UTF-8
en_US.UTF-8/Compose		ar_SY.UTF-8
en_US.UTF-8/Compose		ar_TN.UTF-8
en_US.UTF-8/Compose		ar_YE.UTF-8
en_US.UTF-8/Compose		as_IN.UTF-8
en_US.UTF-8/Compose		ast_ES.UTF-8
en_US.UTF-8/Compose		az_AZ.UTF-8
en_US.UTF-8/Compose		be_BY.UTF-8
en_US.UTF-8/Compose		bg_BG.UTF-8
en_US.UTF-8/Compose		bn_BD.UTF-8
en_US.UTF-8/Compose		bn_IN.UTF-8
en_US.UTF-8/Compose		bo_IN.UTF-8
en_US.UTF-8/Compose		br_FR.UTF-8
en_US.UTF-8/Compose		bs_BA.UTF-8
en_US.UTF-8/Compose		byn_ER.UTF-8
en_US.UTF-8/Compose		ca_AD.UTF-8
en_US.UTF-8/Compose		ca_ES.UTF-8
en_US.UTF-8/Compose		ca_FR.UTF-8
en_US.UTF-8/Compose		ca_IT.UTF-8
cs_CZ.UTF-8/Compose		cs_CZ.UTF-8
en_US.UTF-8/Compose		cy_GB.UTF-8
en_US.UTF-8/Compose		da_DK.UTF-8
en_US.UTF-8/Compose		de_AT.UTF-8
en_US.UTF-8/Compose		de_BE.UTF-8
en_US.UTF-8/Compose		de_CH.UTF-8
en_US.UTF-8/Compose		de_DE.UTF-8
en_US.UTF-8/Compose		de_IT.UTF-8
en_US.UTF-8/Compose		de_LI.UTF-8
en_US.UTF-8/Compose		de_LU.UTF-8
el_GR.UTF-8/Compose		el_CY.UTF-8
el_GR.UTF-8/Compose		el_GR.UTF-8
en_US.UTF-8/Compose		en_AU.UTF-8
en_US.UTF-8/Compose		en_BE.UTF-8
en_US.UTF-8/Compose		en_BW.UTF-8
en_US.UTF-8/Compose		en_BZ.UTF-8
en_US.UTF-8/Compose		en_CA.UTF-8
en_US.UTF-8/Compose		en_DK.UTF-8
en_US.UTF-8/Compose		en_EN.UTF-8
en_US.UTF-8/Compose		en_GB.UTF-8
en_US.UTF-8/Compose		en_HK.UTF-8
en_US.UTF-8/Compose		en_IE.UTF-8
en_US.UTF-8/Compose		en_IL.UTF-8
en_US.UTF-8/Compose		en_IN.UTF-8
en_US.UTF-8/Compose		en_JM.UTF-8
en_US.UTF-8/Compose		en_MT.UTF-8
en_US.UTF-8/Compose		en_NZ.UTF-8
en_US.UTF-8/Compose		en_PH.UTF-8
en_US.UTF-8/Compose		en_SG.UTF-8
en_US.UTF-8/Compose		en_TT.UTF-8
en_US.UTF-8/Compose		en_UK.UTF-8
en_US.UTF-8/Compose		en_US.UTF-8
en_US.UTF-8/Compose		en_ZA.UTF-8
en_US.UTF-8/Compose		en_ZW.UTF-8
en_US.UTF-8/Compose		eo.UTF-8
en_US.UTF-8/Compose		eo_XX.UTF-8
en_US.UTF-8/Compose		es_AR.UTF-8
en_US.UTF-8/Compose		es_BO.UTF-8
en_US.UTF-8/Compose		es_CL.UTF-8
en_US.UTF-8/Compose		es_CO.UTF-8
en_US.UTF-8/Compose		es_CR.UTF-8
en_US.UTF-8/Compose		es_CU.UTF-8
en_US.UTF-8/Compose		es_DO.UTF-8
en_US.UTF-8/Compose		es_EC.UTF-8
en_US.UTF-8/Compose		es_ES.UTF-8
en_US.UTF-8/Compose		es_GT.UTF-8
en_US.UTF-8/Compose		es_HN.UTF-8
en_US.UTF-8/Compose		es_MX.UTF-8
en_US.UTF-8/Compose		es_NI.UTF-8
en_US.UTF-8/Compose		es_PA.UTF-8
en_US.UTF-8/Compose		es_PE.UTF-8
en_US.UTF-8/Compose		es_PR.UTF-8
en_US.UTF-8/Compose		es_PY.UTF-8
en_US.UTF-8/Compose		es_SV.UTF-8
en_US.UTF-8/Compose		es_US.UTF-8
en_US.UTF-8/Compose		es_UY.UTF-8
en_US.UTF-8/Compose		es_VE.UTF-8
en_US.UTF-8/Compose		et_EE.UTF-8
en_US.UTF-8/Compose		eu_ES.UTF-8
en_US.UTF-8/Compose		eu_FR.UTF-8
en_US.UTF-8/Compose		fa_IR.UTF-8
fi_FI.UTF-8/Compose		fi_FI.UTF-8
en_US.UTF-8/Compose		fo_FO.UTF-8
en_US.UTF-8/Compose		fr_BE.UTF-8
en_US.UTF-8/Compose		fr_CA.UTF-8
en_US.UTF-8/Compose		fr_CH.UTF-8
en_US.UTF-8/Compose		fr_FR.UTF-8
en_US.UTF-8/Compose		fr_LU.UTF-8
en_US.UTF-8/Compose		ga_IE.UTF-8
en_US.UTF-8/Compose		gd_GB.UTF-8
en_US.UTF-8/Compose       gez_ER.UTF-8
en_US.UTF-8/Compose       gez_ET.UTF-8
en_US.UTF-8/Compose		gl_ES.UTF-8
en_US.UTF-8/Compose		gu_IN.UTF-8
en_US.UTF-8/Compose		gv_GB.UTF-8
en_US.UTF-8/Compose		he_IL.UTF-8
en_US.UTF-8/Compose		hi_IN.UTF-8
en_US.UTF-8/Compose		hne_IN.UTF-8
en_US.UTF-8/Compose		hr_HR.UTF-8
en_US.UTF-8/Compose		hu_HU.UTF-8
en_US.UTF-8/Compose		hy_AM.UTF-8
en_US.UTF-8/Compose		id_ID.UTF-8
en_US.UTF-8/Compose		is_IS.UTF-8
en_US.UTF-8/Compose		it_CH.UTF-8
en_US.UTF-8/Compose		it_IT.UTF-8
en_US.UTF-8/Compose		iu_CA.UTF-8
en_US.UTF-8/Compose		iw_IL.UTF-8
ja_JP.UTF-8/Compose		ja_JP.UTF-8
en_US.UTF-8/Compose		ka_GE.UTF-8
en_US.UTF-8/Compose		kk_KZ.UTF-8
en_US.UTF-8/Compose		kl_GL.UTF-8
km_KH.UTF-8/Compose		km_KH.UTF-8
en_US.UTF-8/Compose		kn_IN.UTF-8
ko_KR.UTF-8/Compose		ko_KR.UTF-8
en_US.UTF-8/Compose		ks_IN.UTF-8
en_US.UTF-8/Compose		ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose		ku_TR.UTF-8
en_US.UTF-8/Compose		kw_GB.UTF-8
en_US.UTF-8/Compose		ky_KG.UTF-8
en_US.UTF-8/Compose		lo_LA.UTF-8
en_US.UTF-8/Compose		lt_LT.UTF-8
en_US.UTF-8/Compose		lv_LV.UTF-8
en_US.UTF-8/Compose		mai_IN.UTF-8
en_US.UTF-8/Compose		mi_NZ.UTF-8
en_US.UTF-8/Compose		mk_MK.UTF-8
en_US.UTF-8/Compose		ml_IN.UTF-8
en_US.UTF-8/Compose		mn_MN.UTF-8
en_US.UTF-8/Compose		mr_IN.UTF-8
en_US.UTF-8/Compose		ms_MY.UTF-8
en_US.UTF-8/Compose		mt_MT.UTF-8
en_US.UTF-8/Compose		nb_NO.UTF-8
en_US.UTF-8/Compose		ne_NP.UTF-8
en_US.UTF-8/Compose		nl_BE.UTF-8
en_US.UTF-8/Compose		nl_NL.UTF-8
en_US.UTF-8/Compose		nn_NO.UTF-8
en_US.UTF-8/Compose		nr_ZA.UTF-8
en_US.UTF-8/Compose		nso_ZA.UTF-8
en_US.UTF-8/Compose		oc_FR.UTF-8
en_US.UTF-8/Compose		or_IN.UTF-8
en_US.UTF-8/Compose		om_ET.UTF-8
en_US.UTF-8/Compose		pa_IN.UTF-8
en_US.UTF-8/Compose		pa_PK.UTF-8
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# en_US.UTF-8/Compose:		pd_DE.UTF-8
# en_US.UTF-8/Compose:		pd_US.UTF-8
en_US.UTF-8/Compose		ph_PH.UTF-8
en_US.UTF-8/Compose		pl_PL.UTF-8
en_US.UTF-8/Compose		pp_AN.UTF-8
pt_BR.UTF-8/Compose		pt_BR.UTF-8
pt_PT.UTF-8/Compose		pt_PT.UTF-8
en_US.UTF-8/Compose		ro_RO.UTF-8
ru_RU.UTF-8/Compose		ru_RU.UTF-8
en_US.UTF-8/Compose		ru_UA.UTF-8
en_US.UTF-8/Compose		rw_RW.UTF-8
en_US.UTF-8/Compose		sa_IN.UTF-8
en_US.UTF-8/Compose		sd_IN.UTF-8
en_US.UTF-8/Compose		sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose		se_NO.UTF-8
en_US.UTF-8/Compose		sh_BA.UTF-8
en_US.UTF-8/Compose		sid_ET.UTF-8
en_US.UTF-8/Compose		si_LK.UTF-8
en_US.UTF-8/Compose		sk_SK.UTF-8
en_US.UTF-8/Compose		sl_SI.UTF-8
en_US.UTF-8/Compose		so_ET.UTF-8
en_US.UTF-8/Compose		sq_AL.UTF-8
en_US.UTF-8/Compose		sr_ME.UTF-8
en_US.UTF-8/Compose		sr_RS.UTF-8
en_US.UTF-8/Compose		ss_ZA.UTF-8
en_US.UTF-8/Compose		st_ZA.UTF-8
en_US.UTF-8/Compose		sv_FI.UTF-8
en_US.UTF-8/Compose		sv_SE.UTF-8
en_US.UTF-8/Compose		ta_IN.UTF-8
en_US.UTF-8/Compose		te_IN.UTF-8
en_US.UTF-8/Compose		tg_TJ.UTF-8
# Following entry commented to allow Thai XIM as default for X apps
# See Debian bug#520509
# th_TH.UTF-8/Compose:		th_TH.UTF-8
en_US.UTF-8/Compose		ti_ER.UTF-8
en_US.UTF-8/Compose		ti_ET.UTF-8
en_US.UTF-8/Compose		tig_ER.UTF-8
en_US.UTF-8/Compose		tl_PH.UTF-8
en_US.UTF-8/Compose		tn_ZA.UTF-8
en_US.UTF-8/Compose		tr_TR.UTF-8
en_US.UTF-8/Compose		ts_ZA.UTF-8
en_US.UTF-8/Compose		tt_RU.UTF-8
en_US.UTF-8/Compose		uk_UA.UTF-8
en_US.UTF-8/Compose		ur_IN.UTF-8
en_US.UTF-8/Compose		ur_PK.UTF-8
en_US.UTF-8/Compose		uz_UZ.UTF-8
en_US.UTF-8/Compose		ve_ZA.UTF-8
en_US.UTF-8/Compose		vi_VN.UTF-8
en_US.UTF-8/Compose		wa_BE.UTF-8
en_US.UTF-8/Compose		xh_ZA.UTF-8
en_US.UTF-8/Compose		yi_US.UTF-8
zh_CN.UTF-8/Compose		zh_CN.UTF-8
zh_HK.UTF-8/Compose		zh_HK.UTF-8
en_US.UTF-8/Compose		zh_SG.UTF-8
zh_TW.UTF-8/Compose		zh_TW.UTF-8
en_US.UTF-8/Compose		zu_ZA.UTF-8
#
#	This file contains compose table file names.
#	The first word is the compose table file name
#	and the second word is the full locale name.
#
#
# Note that no Compose tables exist for ISO 8859-11, Microsoft code
# pages, Fujitsu's S90 or U90 character sets, or TIS620 yet.
#
iso8859-1/Compose:		C
iso8859-1/Compose:		aa_DJ.ISO8859-1
iso8859-1/Compose:		af_ZA.ISO8859-1
iso8859-15/Compose:		an_ES.ISO8859-15
iso8859-6/Compose:		ar_AA.ISO8859-6
iso8859-6/Compose:		ar_AE.ISO8859-6
iso8859-6/Compose:		ar_BH.ISO8859-6
iso8859-6/Compose:		ar_DZ.ISO8859-6
iso8859-6/Compose:		ar_EG.ISO8859-6
iso8859-6/Compose:		ar_IQ.ISO8859-6
iso8859-6/Compose:		ar_JO.ISO8859-6
iso8859-6/Compose:		ar_KW.ISO8859-6
iso8859-6/Compose:		ar_LB.ISO8859-6
iso8859-6/Compose:		ar_LY.ISO8859-6
iso8859-6/Compose:		ar_MA.ISO8859-6
iso8859-6/Compose:		ar_OM.ISO8859-6
iso8859-6/Compose:		ar_QA.ISO8859-6
iso8859-6/Compose:		ar_SA.ISO8859-6
iso8859-6/Compose:		ar_SD.ISO8859-6
iso8859-6/Compose:		ar_SY.ISO8859-6
iso8859-6/Compose:		ar_TN.ISO8859-6
iso8859-6/Compose:		ar_YE.ISO8859-6
iso8859-9e/Compose:		az_AZ.ISO8859-9E
koi8-c/Compose:			az_AZ.KOI8-C
microsoft-cp1251/Compose:	be_BY.CP1251
iso8859-5/Compose:		be_BY.ISO8859-5
iso8859-5/Compose:		bg_BG.ISO8859-5
microsoft-cp1251/Compose:	bg_BG.CP1251
koi8-r/Compose:			bg_BG.KOI8-R
iso8859-1/Compose:		br_FR.ISO8859-1
iso8859-14/Compose:		br_FR.ISO8859-14
iso8859-15/Compose:		br_FR.ISO8859-15
iso8859-2/Compose:		bs_BA.ISO8859-2
iso8859-1/Compose:		ca_AD.ISO8859-1
iso8859-15/Compose:		ca_AD.ISO8859-15
iso8859-1/Compose:		ca_ES.ISO8859-1
iso8859-15/Compose:		ca_ES.ISO8859-15
iso8859-1/Compose:		ca_FR.ISO8859-1
iso8859-15/Compose:		ca_FR.ISO8859-15
iso8859-1/Compose:		ca_IT.ISO8859-1
iso8859-15/Compose:		ca_IT.ISO8859-15
iso8859-2/Compose:		cs_CZ.ISO8859-2
iso8859-1/Compose:		cy_GB.ISO8859-1
iso8859-14/Compose:		cy_GB.ISO8859-14
iso8859-15/Compose:		cy_GB.ISO8859-15
iso8859-1/Compose:		da_DK.ISO8859-1
iso8859-15/Compose:		da_DK.ISO8859-15
iso8859-1/Compose:		de_AT.ISO8859-1
iso8859-15/Compose:		de_AT.ISO8859-15
iso8859-1/Compose:		de_BE.ISO8859-1
iso8859-15/Compose:		de_BE.ISO8859-15
iso8859-1/Compose:		de_CH.ISO8859-1
iso8859-15/Compose:		de_CH.ISO8859-15
iso8859-1/Compose:		de_DE.ISO8859-1
iso8859-15/Compose:		de_DE.ISO8859-15
iso8859-1/Compose:		de_LI.ISO8859-1
iso8859-15/Compose:		de_LI.ISO8859-15
iso8859-1/Compose:		de_LU.ISO8859-1
iso8859-15/Compose:		de_LU.ISO8859-15
iso8859-4/Compose:		ee_EE.ISO8859-4
iso8859-7/Compose:		el_GR.ISO8859-7
iso8859-15/Compose:		el_GR.ISO8859-15
iso8859-1/Compose:		en_AU.ISO8859-1
iso8859-1/Compose:		en_BE.ISO8859-1
iso8859-15/Compose:		en_BE.ISO8859-15
iso8859-1/Compose:		en_BW.ISO8859-1
iso8859-1/Compose:		en_BZ.ISO8859-1
iso8859-1/Compose:		en_CA.ISO8859-1
iso8859-1/Compose:		en_DK.ISO8859-1
iso8859-15/Compose:		en_DK.ISO8859-15
iso8859-1/Compose:		en_EN.ISO8859-1
iso8859-1/Compose:		en_GB.ISO8859-1
iso8859-15/Compose:		en_GB.ISO8859-15
iso8859-1/Compose:		en_HK.ISO8859-1
iso8859-1/Compose:		en_IE.ISO8859-1
iso8859-15/Compose:		en_IE.ISO8859-15
iso8859-1/Compose:		en_IL.ISO8859-1
iso8859-1/Compose:		en_IN.ISO8859-1
iso8859-15/Compose:		en_IN.ISO8859-15
iso8859-1/Compose:		en_JM.ISO8859-1
iso8859-1/Compose:		en_NZ.ISO8859-1
iso8859-1/Compose:		en_PH.ISO8859-1
iso8859-1/Compose:		en_SG.ISO8859-1
iso8859-1/Compose:		en_TT.ISO8859-1
iso8859-1/Compose:		en_UK.ISO8859-1
iso8859-15/Compose:		en_UK.ISO8859-15
iso8859-1/Compose:		en_US.ISO8859-1
iso8859-15/Compose:		en_US.ISO8859-15
iso8859-1/Compose:		en_ZA.ISO8859-1
iso8859-15/Compose:		en_ZA.ISO8859-15
iso8859-1/Compose:		en_ZW.ISO8859-1
iso8859-3/Compose:		eo_XX.ISO8859-3
iso8859-1/Compose:		es_AR.ISO8859-1
iso8859-1/Compose:		es_BO.ISO8859-1
iso8859-1/Compose:		es_CL.ISO8859-1
iso8859-1/Compose:		es_CO.ISO8859-1
iso8859-1/Compose:		es_CR.ISO8859-1
iso8859-1/Compose:		es_CU.ISO8859-1
iso8859-1/Compose:		es_DO.ISO8859-1
iso8859-1/Compose:		es_EC.ISO8859-1
iso8859-1/Compose:		es_ES.ISO8859-1
iso8859-15/Compose:		es_ES.ISO8859-15
iso8859-1/Compose:		es_GT.ISO8859-1
iso8859-1/Compose:		es_HN.ISO8859-1
iso8859-1/Compose:		es_MX.ISO8859-1
iso8859-1/Compose:		es_NI.ISO8859-1
iso8859-1/Compose:		es_PA.ISO8859-1
iso8859-15/Compose:		es_PA.ISO8859-15
iso8859-1/Compose:		es_PE.ISO8859-1
iso8859-15/Compose:		es_PE.ISO8859-15
iso8859-1/Compose:		es_PR.ISO8859-1
iso8859-1/Compose:		es_PY.ISO8859-1
iso8859-15/Compose:		es_PY.ISO8859-15
iso8859-1/Compose:		es_SV.ISO8859-1
iso8859-15/Compose:		es_SV.ISO8859-15
iso8859-1/Compose:		es_US.ISO8859-1
iso8859-1/Compose:		es_UY.ISO8859-1
iso8859-15/Compose:		es_UY.ISO8859-15
iso8859-1/Compose:		es_VE.ISO8859-1
iso8859-15/Compose:		es_VE.ISO8859-15
iso8859-1/Compose:		et_EE.ISO8859-1
iso8859-4/Compose:		et_EE.ISO8859-4
iso8859-13/Compose:		et_EE.ISO8859-13
iso8859-15/Compose:		et_EE.ISO8859-15
iso8859-1/Compose:		eu_ES.ISO8859-1
iso8859-15/Compose:		eu_ES.ISO8859-15
iso8859-1/Compose:		eu_FR.ISO8859-1
iso8859-15/Compose:		eu_FR.ISO8859-15
isiri-3342/Compose:		fa_IR.ISIRI-3342
iso8859-1/Compose:		fi_FI.ISO8859-1
iso8859-15/Compose:		fi_FI.ISO8859-15
iso8859-1/Compose:		fo_FO.ISO8859-1
iso8859-15/Compose:		fo_FO.ISO8859-15
iso8859-1/Compose:		fr_BE.ISO8859-1
iso8859-15/Compose:		fr_BE.ISO8859-15
iso8859-1/Compose:		fr_CA.ISO8859-1
iso8859-15/Compose:		fr_CA.ISO8859-15
iso8859-1/Compose:		fr_CH.ISO8859-1
iso8859-15/Compose:		fr_CH.ISO8859-15
iso8859-1/Compose:		fr_FR.ISO8859-1
iso8859-15/Compose:		fr_FR.ISO8859-15
iso8859-1/Compose:		fr_LU.ISO8859-1
iso8859-15/Compose:		fr_LU.ISO8859-15
iso8859-1/Compose:		ga_IE.ISO8859-1
iso8859-14/Compose:		ga_IE.ISO8859-14
iso8859-15/Compose:		ga_IE.ISO8859-15
iso8859-1/Compose:		gd_GB.ISO8859-1
iso8859-14/Compose:		gd_GB.ISO8859-14
iso8859-15/Compose:		gd_GB.ISO8859-15
iso8859-1/Compose:		gl_ES.ISO8859-1
iso8859-15/Compose:		gl_ES.ISO8859-15
iso8859-1/Compose:		gv_GB.ISO8859-1
iso8859-14/Compose:		gv_GB.ISO8859-14
iso8859-15/Compose:		gv_GB.ISO8859-15
iso8859-8/Compose:		he_IL.ISO8859-8
microsoft-cp1255/Compose:	he_IL.CP1255
iscii-dev/Compose:		hi_IN.ISCII-DEV
iso8859-2/Compose:		hr_HR.ISO8859-2
iso8859-2/Compose:		hu_HU.ISO8859-2
armscii-8/Compose:		hy_AM.ARMSCII-8
iso8859-1/Compose:		id_ID.ISO8859-1
iso8859-1/Compose:		is_IS.ISO8859-1
iso8859-15/Compose:		is_IS.ISO8859-15
iso8859-1/Compose:		it_CH.ISO8859-1
iso8859-1/Compose:		it_IT.ISO8859-1
iso8859-15/Compose:		it_IT.ISO8859-15
ja/Compose:			ja_JP.eucJP
ja.SJIS/Compose:		ja_JP.SJIS
ja.JIS/Compose:			ja_JP.JIS7
georgian-academy/Compose:	ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose:		ka_GE.GEORGIAN-PS
iso8859-1/Compose:		kl_GL.ISO8859-1
# Remove ko/Compose, as requested in https://bugs.debian.org/89703
# ko/Compose:			ko_KR.eucKR
iso8859-1/Compose:		kw_GB.ISO8859-1
iso8859-14/Compose:		kw_GB.ISO8859-14
iso8859-15/Compose:		kw_GB.ISO8859-15
iso8859-10/Compose:		lg_UG.ISO8859-10
ibm-cp1133/Compose:		lo_LA.IBM-CP1133
mulelao-1/Compose:		lo_LA.MULELAO-1
iso8859-4/Compose:		lt_LT.ISO8859-4
iso8859-13/Compose:		lt_LT.ISO8859-13
iso8859-4/Compose:		lv_LV.ISO8859-4
iso8859-13/Compose:		lv_LV.ISO8859-13
iso8859-13/Compose:		mi_NZ.ISO8859-13
iso8859-5/Compose:		mk_MK.ISO8859-5
microsoft-cp1251/Compose:	mk_MK.CP1251
iso8859-1/Compose:		ms_MY.ISO8859-1
iso8859-3/Compose:		mt_MT.ISO8859-3
iso8859-1/Compose:		nb_NO.ISO8859-1
iso8859-15/Compose:		nb_NO.ISO8859-15
iso8859-1/Compose:		nl_BE.ISO8859-1
iso8859-15/Compose:		nl_BE.ISO8859-15
iso8859-1/Compose:		nl_NL.ISO8859-1
iso8859-15/Compose:		nl_NL.ISO8859-15
iso8859-1/Compose:		nn_NO.ISO8859-1
iso8859-15/Compose:		nn_NO.ISO8859-15
iso8859-1/Compose:		nr_ZA.ISO8859-1
iso8859-15/Compose:		nso_ZA.ISO8859-15
iso8859-1/Compose:		oc_FR.ISO8859-1
iso8859-15/Compose:		oc_FR.ISO8859-15
iso8859-1/Compose:		om_KE.ISO8859-1
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# iso8859-1/Compose:		pd_DE.ISO8859-1
# iso8859-15/Compose:		pd_DE.ISO8859-15
# iso8859-1/Compose:		pd_US.ISO8859-1
# iso8859-15/Compose:		pd_US.ISO8859-15
iso8859-1/Compose:		ph_PH.ISO8859-1
iso8859-2/Compose:		pl_PL.ISO8859-2
iso8859-1/Compose:		pp_AN.ISO8859-1
iso8859-1/Compose:		pt_BR.ISO8859-1
iso8859-1/Compose:		pt_PT.ISO8859-1
iso8859-15/Compose:		pt_PT.ISO8859-15
iso8859-2/Compose:		ro_RO.ISO8859-2
koi8-r/Compose:			ru_RU.KOI8-R
iso8859-5/Compose:		ru_RU.ISO8859-5
microsoft-cp1251/Compose:	ru_RU.CP1251
microsoft-cp1251/Compose:	ru_UA.CP1251
koi8-u/Compose:			ru_UA.KOI8-U
iso8859-1/Compose:		rw_RW.ISO8859-1
iso8859-2/Compose:		sk_SK.ISO8859-2
iso8859-2/Compose:		sl_SI.ISO8859-2
iso8859-1/Compose:		so_DJ.ISO8859-1
iso8859-1/Compose:		so_KE.ISO8859-1
iso8859-1/Compose:		so_SO.ISO8859-1
iso8859-2/Compose:		sq_AL.ISO8859-2
iso8859-1/Compose:		ss_ZA.ISO8859-1
iso8859-1/Compose:		st_ZA.ISO8859-1
iso8859-1/Compose:		sv_FI.ISO8859-1
iso8859-15/Compose:		sv_FI.ISO8859-15
iso8859-1/Compose:		sv_SE.ISO8859-1
iso8859-15/Compose:		sv_SE.ISO8859-15
tscii-0/Compose:		ta_IN.TSCII-0
koi8-c/Compose:			tg_TJ.KOI8-C
iso8859-11/Compose:		th_TH.ISO8859-11
th_TH/Compose:			th_TH.TIS620
iso8859-1/Compose:		tl_PH.ISO8859-1
iso8859-15/Compose:		tn_ZA.ISO8859-15
iso8859-9/Compose:		tr_TR.ISO8859-9
iso8859-1/Compose:		ts_ZA.ISO8859-1
koi8-c/Compose:			tt_RU.KOI8-C
tatar-cyr/Compose:		tt_RU.TATAR-CYR
microsoft-cp1251/Compose:	uk_UA.CP1251
koi8-u/Compose:			uk_UA.KOI8-U
iso8859-5/Compose:		uk_UA.ISO8859-5
microsoft-cp1256/Compose:	ur_PK.CP1256
iso8859-1/Compose:		uz_UZ.ISO8859-1
vi_VN.viscii/Compose:		vi_VN.VISCII
vi_VN.tcvn/Compose:		vi_VN.TCVN
iso8859-1/Compose:		wa_BE.ISO8859-1
iso8859-15/Compose:		wa_BE.ISO8859-15
iso8859-1/Compose:		xh_ZA.ISO8859-1
microsoft-cp1255/Compose:	yi_US.CP1255
zh_CN/Compose:			zh_CN.eucCN
zh_CN/Compose:			zh_CN.gb2312
zh_CN.gbk/Compose:		zh_CN.gbk
zh_CN.gb18030/Compose:		zh_CN.gb18030
zh_HK.big5/Compose:		zh_HK.big5
zh_HK.big5hkscs/Compose:	zh_HK.big5-hkscs
zh_HK.big5hkscs/Compose:	zh_HK.Big5-HKSCS
zh_HK.big5hkscs/Compose:	zh_HK.big5hkscs
zh_HK.big5hkscs/Compose:	zh_HK.Big5HKSCS
zh_CN/Compose:		zh_SG.gb2312
zh_CN.gbk/Compose:		zh_SG.gbk
zh_TW.big5/Compose:		zh_TW.big5
zh_TW/Compose:			zh_TW.eucTW
iso8859-1/Compose:		zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose:		aa_ER.UTF-8
en_US.UTF-8/Compose:		aa_ET.UTF-8
en_US.UTF-8/Compose:		C.UTF-8
en_US.UTF-8/Compose:		af_ZA.UTF-8
am_ET.UTF-8/Compose:		am_ET.UTF-8
en_US.UTF-8/Compose:		ar_AA.UTF-8
en_US.UTF-8/Compose:		ar_AE.UTF-8
en_US.UTF-8/Compose:		ar_BH.UTF-8
en_US.UTF-8/Compose:		ar_DZ.UTF-8
en_US.UTF-8/Compose:		ar_EG.UTF-8
en_US.UTF-8/Compose:		ar_IN.UTF-8
en_US.UTF-8/Compose:		ar_IQ.UTF-8
en_US.UTF-8/Compose:		ar_JO.UTF-8
en_US.UTF-8/Compose:		ar_KW.UTF-8
en_US.UTF-8/Compose:		ar_LB.UTF-8
en_US.UTF-8/Compose:		ar_LY.UTF-8
en_US.UTF-8/Compose:		ar_MA.UTF-8
en_US.UTF-8/Compose:		ar_OM.UTF-8
en_US.UTF-8/Compose:		ar_QA.UTF-8
en_US.UTF-8/Compose:		ar_SA.UTF-8
en_US.UTF-8/Compose:		ar_SD.UTF-8
en_US.UTF-8/Compose:		ar_SY.UTF-8
en_US.UTF-8/Compose:		ar_TN.UTF-8
en_US.UTF-8/Compose:		ar_YE.UTF-8
en_US.UTF-8/Compose:		as_IN.UTF-8
en_US.UTF-8/Compose:		ast_ES.UTF-8
en_US.UTF-8/Compose:		az_AZ.UTF-8
en_US.UTF-8/Compose:		be_BY.UTF-8
en_US.UTF-8/Compose:		bg_BG.UTF-8
en_US.UTF-8/Compose:		bn_BD.UTF-8
en_US.UTF-8/Compose:		bn_IN.UTF-8
en_US.UTF-8/Compose:		bo_IN.UTF-8
en_US.UTF-8/Compose:		br_FR.UTF-8
en_US.UTF-8/Compose:		bs_BA.UTF-8
en_US.UTF-8/Compose:		byn_ER.UTF-8
en_US.UTF-8/Compose:		ca_AD.UTF-8
en_US.UTF-8/Compose:		ca_ES.UTF-8
en_US.UTF-8/Compose:		ca_FR.UTF-8
en_US.UTF-8/Compose:		ca_IT.UTF-8
cs_CZ.UTF-8/Compose:		cs_CZ.UTF-8
en_US.UTF-8/Compose:		cy_GB.UTF-8
en_US.UTF-8/Compose:		da_DK.UTF-8
en_US.UTF-8/Compose:		de_AT.UTF-8
en_US.UTF-8/Compose:		de_BE.UTF-8
en_US.UTF-8/Compose:		de_CH.UTF-8
en_US.UTF-8/Compose:		de_DE.UTF-8
en_US.UTF-8/Compose:		de_IT.UTF-8
en_US.UTF-8/Compose:		de_LI.UTF-8
en_US.UTF-8/Compose:		de_LU.UTF-8
el_GR.UTF-8/Compose:		el_CY.UTF-8
el_GR.UTF-8/Compose:		el_GR.UTF-8
en_US.UTF-8/Compose:		en_AU.UTF-8
en_US.UTF-8/Compose:		en_BE.UTF-8
en_US.UTF-8/Compose:		en_BW.UTF-8
en_US.UTF-8/Compose:		en_BZ.UTF-8
en_US.UTF-8/Compose:		en_CA.UTF-8
en_US.UTF-8/Compose:		en_DK.UTF-8
en_US.UTF-8/Compose:		en_EN.UTF-8
en_US.UTF-8/Compose:		en_GB.UTF-8
en_US.UTF-8/Compose:		en_HK.UTF-8
en_US.UTF-8/Compose:		en_IE.UTF-8
en_US.UTF-8/Compose:		en_IL.UTF-8
en_US.UTF-8/Compose:		en_IN.UTF-8
en_US.UTF-8/Compose:		en_JM.UTF-8
en_US.UTF-8/Compose:		en_MT.UTF-8
en_US.UTF-8/Compose:		en_NZ.UTF-8
en_US.UTF-8/Compose:		en_PH.UTF-8
en_US.UTF-8/Compose:		en_SG.UTF-8
en_US.UTF-8/Compose:		en_TT.UTF-8
en_US.UTF-8/Compose:		en_UK.UTF-8
en_US.UTF-8/Compose:		en_US.UTF-8
en_US.UTF-8/Compose:		en_ZA.UTF-8
en_US.UTF-8/Compose:		en_ZW.UTF-8
en_US.UTF-8/Compose:		eo.UTF-8
en_US.UTF-8/Compose:		eo_XX.UTF-8
en_US.UTF-8/Compose:		es_AR.UTF-8
en_US.UTF-8/Compose:		es_BO.UTF-8
en_US.UTF-8/Compose:		es_CL.UTF-8
en_US.UTF-8/Compose:		es_CO.UTF-8
en_US.UTF-8/Compose:		es_CR.UTF-8
en_US.UTF-8/Compose:		es_CU.UTF-8
en_US.UTF-8/Compose:		es_DO.UTF-8
en_US.UTF-8/Compose:		es_EC.UTF-8
en_US.UTF-8/Compose:		es_ES.UTF-8
en_US.UTF-8/Compose:		es_GT.UTF-8
en_US.UTF-8/Compose:		es_HN.UTF-8
en_US.UTF-8/Compose:		es_MX.UTF-8
en_US.UTF-8/Compose:		es_NI.UTF-8
en_US.UTF-8/Compose:		es_PA.UTF-8
en_US.UTF-8/Compose:		es_PE.UTF-8
en_US.UTF-8/Compose:		es_PR.UTF-8
en_US.UTF-8/Compose:		es_PY.UTF-8
en_US.UTF-8/Compose:		es_SV.UTF-8
en_US.UTF-8/Compose:		es_US.UTF-8
en_US.UTF-8/Compose:		es_UY.UTF-8
en_US.UTF-8/Compose:		es_VE.UTF-8
en_US.UTF-8/Compose:		et_EE.UTF-8
en_US.UTF-8/Compose:		eu_ES.UTF-8
en_US.UTF-8/Compose:		eu_FR.UTF-8
en_US.UTF-8/Compose:		fa_IR.UTF-8
fi_FI.UTF-8/Compose:		fi_FI.UTF-8
en_US.UTF-8/Compose:		fo_FO.UTF-8
en_US.UTF-8/Compose:		fr_BE.UTF-8
en_US.UTF-8/Compose:		fr_CA.UTF-8
en_US.UTF-8/Compose:		fr_CH.UTF-8
en_US.UTF-8/Compose:		fr_FR.UTF-8
en_US.UTF-8/Compose:		fr_LU.UTF-8
en_US.UTF-8/Compose:		ga_IE.UTF-8
en_US.UTF-8/Compose:		gd_GB.UTF-8
en_US.UTF-8/Compose:       gez_ER.UTF-8
en_US.UTF-8/Compose:       gez_ET.UTF-8
en_US.UTF-8/Compose:		gl_ES.UTF-8
en_US.UTF-8/Compose:		gu_IN.UTF-8
en_US.UTF-8/Compose:		gv_GB.UTF-8
en_US.UTF-8/Compose:		he_IL.UTF-8
en_US.UTF-8/Compose:		hi_IN.UTF-8
en_US.UTF-8/Compose:		hne_IN.UTF-8
en_US.UTF-8/Compose:		hr_HR.UTF-8
en_US.UTF-8/Compose:		hu_HU.UTF-8
en_US.UTF-8/Compose:		hy_AM.UTF-8
en_US.UTF-8/Compose:		id_ID.UTF-8
en_US.UTF-8/Compose:		is_IS.UTF-8
en_US.UTF-8/Compose:		it_CH.UTF-8
en_US.UTF-8/Compose:		it_IT.UTF-8
en_US.UTF-8/Compose:		iu_CA.UTF-8
en_US.UTF-8/Compose:		iw_IL.UTF-8
ja_JP.UTF-8/Compose:		ja_JP.UTF-8
en_US.UTF-8/Compose:		ka_GE.UTF-8
en_US.UTF-8/Compose:		kk_KZ.UTF-8
en_US.UTF-8/Compose:		kl_GL.UTF-8
km_KH.UTF-8/Compose:		km_KH.UTF-8
en_US.UTF-8/Compose:		kn_IN.UTF-8
ko_KR.UTF-8/Compose:		ko_KR.UTF-8
en_US.UTF-8/Compose:		ks_IN.UTF-8
en_US.UTF-8/Compose:		ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose:		ku_TR.UTF-8
en_US.UTF-8/Compose:		kw_GB.UTF-8
en_US.UTF-8/Compose:		ky_KG.UTF-8
en_US.UTF-8/Compose:		lo_LA.UTF-8
en_US.UTF-8/Compose:		lt_LT.UTF-8
en_US.UTF-8/Compose:		lv_LV.UTF-8
en_US.UTF-8/Compose:		mai_IN.UTF-8
en_US.UTF-8/Compose:		mi_NZ.UTF-8
en_US.UTF-8/Compose:		mk_MK.UTF-8
en_US.UTF-8/Compose:		ml_IN.UTF-8
en_US.UTF-8/Compose:		mn_MN.UTF-8
en_US.UTF-8/Compose:		mr_IN.UTF-8
en_US.UTF-8/Compose:		ms_MY.UTF-8
en_US.UTF-8/Compose:		mt_MT.UTF-8
en_US.UTF-8/Compose:		nb_NO.UTF-8
en_US.UTF-8/Compose:		ne_NP.UTF-8
en_US.UTF-8/Compose:		nl_BE.UTF-8
en_US.UTF-8/Compose:		nl_NL.UTF-8
en_US.UTF-8/Compose:		nn_NO.UTF-8
en_US.UTF-8/Compose:		nr_ZA.UTF-8
en_US.UTF-8/Compose:		nso_ZA.UTF-8
en_US.UTF-8/Compose:		oc_FR.UTF-8
en_US.UTF-8/Compose:		or_IN.UTF-8
en_US.UTF-8/Compose:		om_ET.UTF-8
en_US.UTF-8/Compose:		pa_IN.UTF-8
en_US.UTF-8/Compose:		pa_PK.UTF-8
# Presumably, "pd" is "Pennsylvania 'Dutch'", a U.S. dialect of German.
# This is not an ISO language code defined for it, and the GNU C Library
# doesn't support it.
# en_US.UTF-8/Compose:		pd_DE.UTF-8
# en_US.UTF-8/Compose:		pd_US.UTF-8
en_US.UTF-8/Compose:		ph_PH.UTF-8
en_US.UTF-8/Compose:		pl_PL.UTF-8
en_US.UTF-8/Compose:		pp_AN.UTF-8
pt_BR.UTF-8/Compose:		pt_BR.UTF-8
pt_PT.UTF-8/Compose:		pt_PT.UTF-8
en_US.UTF-8/Compose:		ro_RO.UTF-8
ru_RU.UTF-8/Compose:		ru_RU.UTF-8
en_US.UTF-8/Compose:		ru_UA.UTF-8
en_US.UTF-8/Compose:		rw_RW.UTF-8
en_US.UTF-8/Compose:		sa_IN.UTF-8
en_US.UTF-8/Compose:		sd_IN.UTF-8
en_US.UTF-8/Compose:		sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose:		se_NO.UTF-8
en_US.UTF-8/Compose:		sh_BA.UTF-8
en_US.UTF-8/Compose:		sid_ET.UTF-8
en_US.UTF-8/Compose:		si_LK.UTF-8
en_US.UTF-8/Compose:		sk_SK.UTF-8
en_US.UTF-8/Compose:		sl_SI.UTF-8
en_US.UTF-8/Compose:		so_ET.UTF-8
en_US.UTF-8/Compose:		sq_AL.UTF-8
en_US.UTF-8/Compose:		sr_ME.UTF-8
en_US.UTF-8/Compose:		sr_RS.UTF-8
en_US.UTF-8/Compose:		ss_ZA.UTF-8
en_US.UTF-8/Compose:		st_ZA.UTF-8
en_US.UTF-8/Compose:		sv_FI.UTF-8
en_US.UTF-8/Compose:		sv_SE.UTF-8
en_US.UTF-8/Compose:		ta_IN.UTF-8
en_US.UTF-8/Compose:		te_IN.UTF-8
en_US.UTF-8/Compose:		tg_TJ.UTF-8
# Following entry commented to allow Thai XIM as default for X apps
# See Debian bug#520509
# th_TH.UTF-8/Compose:		th_TH.UTF-8
en_US.UTF-8/Compose:		ti_ER.UTF-8
en_US.UTF-8/Compose:		ti_ET.UTF-8
en_US.UTF-8/Compose:		tig_ER.UTF-8
en_US.UTF-8/Compose:		tl_PH.UTF-8
en_US.UTF-8/Compose:		tn_ZA.UTF-8
en_US.UTF-8/Compose:		tr_TR.UTF-8
en_US.UTF-8/Compose:		ts_ZA.UTF-8
en_US.UTF-8/Compose:		tt_RU.UTF-8
en_US.UTF-8/Compose:		uk_UA.UTF-8
en_US.UTF-8/Compose:		ur_IN.UTF-8
en_US.UTF-8/Compose:		ur_PK.UTF-8
en_US.UTF-8/Compose:		uz_UZ.UTF-8
en_US.UTF-8/Compose:		ve_ZA.UTF-8
en_US.UTF-8/Compose:		vi_VN.UTF-8
en_US.UTF-8/Compose:		wa_BE.UTF-8
en_US.UTF-8/Compose:		xh_ZA.UTF-8
en_US.UTF-8/Compose:		yi_US.UTF-8
zh_CN.UTF-8/Compose:		zh_CN.UTF-8
zh_HK.UTF-8/Compose:		zh_HK.UTF-8
en_US.UTF-8/Compose:		zh_SG.UTF-8
zh_TW.UTF-8/Compose:		zh_TW.UTF-8
en_US.UTF-8/Compose:		zu_ZA.UTF-8
PK       ! SA?  A?    locale/am_ET.UTF-8/Composenu [        # 
# UTF-8 (Unicode) compose sequence
# for Ethiopean layout.
# Designed as a part of OLPC project
#
# 2007 Sergey Udaltsov <svu@gnome.org>
#
#
# Group I
#
# Modifier: /u/
<u> <U1200> : "ሁ" U1201 # key h (base character ሀ)
<u> <U1208> : "ሉ" U1209 # key l (base character ለ)
<u> <U1218> : "ሙ" U1219 # key m (base character መ)
<u> <U1228> : "ሩ" U1229 # key r (base character ረ)
<u> <U1230> : "ሱ" U1231 # key s (base character ሰ)
<u> <U1240> : "ቁ" U1241 # key q (base character ቀ)
<u> <U1260> : "ቡ" U1261 # key b (base character በ)
<u> <U1270> : "ቱ" U1271 # key t (base character ተ)
<u> <U1290> : "ኑ" U1291 # key n (base character ነ)
<u> <U12A0> : "ኡ" U12A1 # key x (base character አ)
<u> <U12A8> : "ኩ" U12A9 # key k (base character ከ)
<u> <U12C8> : "ዉ" U12C9 # key w (base character ወ)
<u> <U12D8> : "ዙ" U12D9 # key z (base character ዘ)
<u> <U12E8> : "ዩ" U12E9 # key y (base character የ)
<u> <U12F0> : "ዱ" U12F1 # key d (base character ደ)
<u> <U1300> : "ጁ" U1301 # key j (base character ጀ)
<u> <U1308> : "ጉ" U1309 # key g (base character ገ)
<u> <U1340> : "ፁ" U1341 # key [ (base character ፀ)
<u> <U1348> : "ፉ" U1349 # key f (base character ፈ)
<u> <U1350> : "ፑ" U1351 # key p (base character ፐ)
<u> <U1238> : "ሹ" U1239 # key v (base character ሸ)
<u> <U1328> : "ጩ" U1329 # key ] (base character ጨ)
# Modifier: /i/
<i> <U1200> : "ሂ" U1202 # key h (base character ሀ)
<i> <U1208> : "ሊ" U120A # key l (base character ለ)
<i> <U1218> : "ሚ" U121A # key m (base character መ)
<i> <U1228> : "ሪ" U122A # key r (base character ረ)
<i> <U1230> : "ሲ" U1232 # key s (base character ሰ)
<i> <U1240> : "ቂ" U1242 # key q (base character ቀ)
<i> <U1260> : "ቢ" U1262 # key b (base character በ)
<i> <U1270> : "ቲ" U1272 # key t (base character ተ)
<i> <U1290> : "ኒ" U1292 # key n (base character ነ)
<i> <U12A0> : "ኢ" U12A2 # key x (base character አ)
<i> <U12A8> : "ኪ" U12AA # key k (base character ከ)
<i> <U12C8> : "ዊ" U12CA # key w (base character ወ)
<i> <U12D8> : "ዚ" U12DA # key z (base character ዘ)
<i> <U12E8> : "ዪ" U12EA # key y (base character የ)
<i> <U12F0> : "ዲ" U12F2 # key d (base character ደ)
<i> <U1300> : "ጂ" U1302 # key j (base character ጀ)
<i> <U1308> : "ጊ" U130A # key g (base character ገ)
<i> <U1340> : "ፂ" U1342 # key [ (base character ፀ)
<i> <U1348> : "ፊ" U134A # key f (base character ፈ)
<i> <U1350> : "ፒ" U1352 # key p (base character ፐ)
<i> <U1238> : "ሺ" U123A # key v (base character ሸ)
<i> <U1328> : "ጪ" U132A # key ] (base character ጨ)
# Modifier: /a/
<a> <U1200> : "ሃ" U1203 # key h (base character ሀ)
<a> <U1208> : "ላ" U120B # key l (base character ለ)
<a> <U1218> : "ማ" U121B # key m (base character መ)
<a> <U1228> : "ራ" U122B # key r (base character ረ)
<a> <U1230> : "ሳ" U1233 # key s (base character ሰ)
<a> <U1240> : "ቃ" U1243 # key q (base character ቀ)
<a> <U1260> : "ባ" U1263 # key b (base character በ)
<a> <U1270> : "ታ" U1273 # key t (base character ተ)
<a> <U1290> : "ና" U1293 # key n (base character ነ)
<a> <U12A0> : "ኣ" U12A3 # key x (base character አ)
<a> <U12A8> : "ካ" U12AB # key k (base character ከ)
<a> <U12C8> : "ዋ" U12CB # key w (base character ወ)
<a> <U12D8> : "ዛ" U12DB # key z (base character ዘ)
<a> <U12E8> : "ያ" U12EB # key y (base character የ)
<a> <U12F0> : "ዳ" U12F3 # key d (base character ደ)
<a> <U1300> : "ጃ" U1303 # key j (base character ጀ)
<a> <U1308> : "ጋ" U130B # key g (base character ገ)
<a> <U1340> : "ፃ" U1343 # key [ (base character ፀ)
<a> <U1348> : "ፋ" U134B # key f (base character ፈ)
<a> <U1350> : "ፓ" U1353 # key p (base character ፐ)
<a> <U1238> : "ሻ" U123B # key v (base character ሸ)
<a> <U1328> : "ጫ" U132B # key ] (base character ጨ)
# Modifier: /e/
<e> <U1200> : "ሄ" U1204 # key h (base character ሀ)
<e> <U1208> : "ሌ" U120C # key l (base character ለ)
<e> <U1218> : "ሜ" U121C # key m (base character መ)
<e> <U1228> : "ሬ" U122C # key r (base character ረ)
<e> <U1230> : "ሴ" U1234 # key s (base character ሰ)
<e> <U1240> : "ቄ" U1244 # key q (base character ቀ)
<e> <U1260> : "ቤ" U1264 # key b (base character በ)
<e> <U1270> : "ቴ" U1274 # key t (base character ተ)
<e> <U1290> : "ኔ" U1294 # key n (base character ነ)
<e> <U12A0> : "ኤ" U12A4 # key x (base character አ)
<e> <U12A8> : "ኬ" U12AC # key k (base character ከ)
<e> <U12C8> : "ዌ" U12CC # key w (base character ወ)
<e> <U12D8> : "ዜ" U12DC # key z (base character ዘ)
<e> <U12E8> : "ዬ" U12EC # key y (base character የ)
<e> <U12F0> : "ዴ" U12F4 # key d (base character ደ)
<e> <U1300> : "ጄ" U1304 # key j (base character ጀ)
<e> <U1308> : "ጌ" U130C # key g (base character ገ)
<e> <U1340> : "ፄ" U1344 # key [ (base character ፀ)
<e> <U1348> : "ፌ" U134C # key f (base character ፈ)
<e> <U1350> : "ፔ" U1354 # key p (base character ፐ)
<e> <U1238> : "ሼ" U123C # key v (base character ሸ)
<e> <U1328> : "ጬ" U132C # key ] (base character ጨ)
# Modifier: /c/
<c> <U1200> : "ህ" U1205 # key h (base character ሀ)
<c> <U1208> : "ል" U120D # key l (base character ለ)
<c> <U1218> : "ም" U121D # key m (base character መ)
<c> <U1228> : "ር" U122D # key r (base character ረ)
<c> <U1230> : "ስ" U1235 # key s (base character ሰ)
<c> <U1240> : "ቅ" U1245 # key q (base character ቀ)
<c> <U1260> : "ብ" U1265 # key b (base character በ)
<c> <U1270> : "ት" U1275 # key t (base character ተ)
<c> <U1290> : "ን" U1295 # key n (base character ነ)
<c> <U12A0> : "እ" U12A5 # key x (base character አ)
<c> <U12A8> : "ክ" U12AD # key k (base character ከ)
<c> <U12C8> : "ው" U12CD # key w (base character ወ)
<c> <U12D8> : "ዝ" U12DD # key z (base character ዘ)
<c> <U12E8> : "ይ" U12ED # key y (base character የ)
<c> <U12F0> : "ድ" U12F5 # key d (base character ደ)
<c> <U1300> : "ጅ" U1305 # key j (base character ጀ)
<c> <U1308> : "ግ" U130D # key g (base character ገ)
<c> <U1340> : "ፅ" U1345 # key [ (base character ፀ)
<c> <U1348> : "ፍ" U134D # key f (base character ፈ)
<c> <U1350> : "ፕ" U1355 # key p (base character ፐ)
<c> <U1238> : "ሽ" U123D # key v (base character ሸ)
<c> <U1328> : "ጭ" U132D # key ] (base character ጨ)
# Modifier: /o/
<o> <U1200> : "ሆ" U1206 # key h (base character ሀ)
<o> <U1208> : "ሎ" U120E # key l (base character ለ)
<o> <U1218> : "ሞ" U121E # key m (base character መ)
<o> <U1228> : "ሮ" U122E # key r (base character ረ)
<o> <U1230> : "ሶ" U1236 # key s (base character ሰ)
<o> <U1240> : "ቆ" U1246 # key q (base character ቀ)
<o> <U1260> : "ቦ" U1266 # key b (base character በ)
<o> <U1270> : "ቶ" U1276 # key t (base character ተ)
<o> <U1290> : "ኖ" U1296 # key n (base character ነ)
<o> <U12A0> : "ኦ" U12A6 # key x (base character አ)
<o> <U12A8> : "ኮ" U12AE # key k (base character ከ)
<o> <U12C8> : "ዎ" U12CE # key w (base character ወ)
<o> <U12D8> : "ዞ" U12DE # key z (base character ዘ)
<o> <U12E8> : "ዮ" U12EE # key y (base character የ)
<o> <U12F0> : "ዶ" U12F6 # key d (base character ደ)
<o> <U1300> : "ጆ" U1306 # key j (base character ጀ)
<o> <U1308> : "ጎ" U130E # key g (base character ገ)
<o> <U1340> : "ፆ" U1346 # key [ (base character ፀ)
<o> <U1348> : "ፎ" U134E # key f (base character ፈ)
<o> <U1350> : "ፖ" U1356 # key p (base character ፐ)
<o> <U1238> : "ሾ" U123E # key v (base character ሸ)
<o> <U1328> : "ጮ" U132E # key ] (base character ጨ)
# Modifier: /A/
<A> <U1208> : "ሏ" U120F # key l (base character ለ)
<A> <U1218> : "ሟ" U121F # key m (base character መ)
<A> <U1228> : "ሯ" U122F # key r (base character ረ)
<A> <U1230> : "ሷ" U1237 # key s (base character ሰ)
<A> <U1240> : "ቋ" U124B # key q (base character ቀ)
<A> <U1260> : "ቧ" U1267 # key b (base character በ)
<A> <U1270> : "ቷ" U1277 # key t (base character ተ)
<A> <U1290> : "ኗ" U1297 # key n (base character ነ)
<A> <U12A0> : "ኧ" U12A7 # key x (base character አ)
<A> <U12A8> : "ኳ" U12B3 # key k (base character ከ)
<A> <U12D8> : "ዟ" U12DF # key z (base character ዘ)
<A> <U12F0> : "ዷ" U12F7 # key d (base character ደ)
<A> <U1300> : "ጇ" U1307 # key j (base character ጀ)
<A> <U1308> : "ጓ" U1313 # key g (base character ገ)
<A> <U1348> : "ፏ" U134F # key f (base character ፈ)
<A> <U1350> : "ፗ" U1357 # key p (base character ፐ)
<A> <U1238> : "ሿ" U123F # key v (base character ሸ)
<A> <U1328> : "ጯ" U132F # key ] (base character ጨ)
# Modifier: /U/
<U> <U1240> : "ቍ" U124D # key q (base character ቀ)
<U> <U12A8> : "ኵ" U12B5 # key k (base character ከ)
<U> <U1308> : "ጕ" U1315 # key g (base character ገ)
# Modifier: /I/
<I> <U1240> : "ቊ" U124A # key q (base character ቀ)
<I> <U12A8> : "ኲ" U12B2 # key k (base character ከ)
<I> <U1308> : "ጒ" U1312 # key g (base character ገ)
# Modifier: /E/
<E> <U1240> : "ቌ" U124C # key q (base character ቀ)
<E> <U12A8> : "ኴ" U12B4 # key k (base character ከ)
<E> <U1308> : "ጔ" U1314 # key g (base character ገ)
# Modifier: /O/
<O> <U1240> : "ቈ" U1248 # key q (base character ቀ)
<O> <U12A8> : "ኰ" U12B0 # key k (base character ከ)
<O> <U1308> : "ጐ" U1310 # key g (base character ገ)
#
# Group II
#
# Modifier: /u/
<u> <U1210> : "ሑ" U1211 # key h (base character ሐ)
<u> <U1220> : "ሡ" U1221 # key s (base character ሠ)
<u> <U1250> : "ቑ" U1251 # key q (base character ቐ)
<u> <U1278> : "ቹ" U1279 # key c (base character ቸ)
<u> <U1320> : "ጡ" U1321 # key t (base character ጠ)
<u> <U1298> : "ኙ" U1299 # key n (base character ኘ)
<u> <U12D0> : "ዑ" U12D1 # key x (base character ዐ)
<u> <U12B8> : "ኹ" U12B9 # key k (base character ኸ)
<u> <U12E0> : "ዡ" U12E1 # key z (base character ዠ)
<u> <U12F8> : "ዹ" U12F9 # key d (base character ዸ)
<u> <U1318> : "ጙ" U1319 # key g (base character ጘ)
<u> <U1338> : "ጹ" U1339 # key [ (base character ጸ)
<u> <U1330> : "ጱ" U1331 # key p (base character ጰ)
<u> <U1280> : "ኁ" U1281 # key ] (base character ኀ)
<u> <U1268> : "ቩ" U1269 # key v (base character ቨ)
# Modifier: /i/
<i> <U1210> : "ሒ" U1212 # key h (base character ሐ)
<i> <U1220> : "ሢ" U1222 # key s (base character ሠ)
<i> <U1250> : "ቒ" U1252 # key q (base character ቐ)
<i> <U1278> : "ቺ" U127A # key c (base character ቸ)
<i> <U1320> : "ጢ" U1322 # key t (base character ጠ)
<i> <U1298> : "ኚ" U129A # key n (base character ኘ)
<i> <U12D0> : "ዒ" U12D2 # key x (base character ዐ)
<i> <U12B8> : "ኺ" U12BA # key k (base character ኸ)
<i> <U12E0> : "ዢ" U12E2 # key z (base character ዠ)
<i> <U12F8> : "ዺ" U12FA # key d (base character ዸ)
<i> <U1318> : "ጚ" U131A # key g (base character ጘ)
<i> <U1338> : "ጺ" U133A # key [ (base character ጸ)
<i> <U1330> : "ጲ" U1332 # key p (base character ጰ)
<i> <U1280> : "ኂ" U1282 # key ] (base character ኀ)
<i> <U1268> : "ቪ" U126A # key v (base character ቨ)
# Modifier: /a/
<a> <U1210> : "ሓ" U1213 # key h (base character ሐ)
<a> <U1220> : "ሣ" U1223 # key s (base character ሠ)
<a> <U1250> : "ቓ" U1253 # key q (base character ቐ)
<a> <U1278> : "ቻ" U127B # key c (base character ቸ)
<a> <U1320> : "ጣ" U1323 # key t (base character ጠ)
<a> <U1298> : "ኛ" U129B # key n (base character ኘ)
<a> <U12D0> : "ዓ" U12D3 # key x (base character ዐ)
<a> <U12B8> : "ኻ" U12BB # key k (base character ኸ)
<a> <U12E0> : "ዣ" U12E3 # key z (base character ዠ)
<a> <U12F8> : "ዻ" U12FB # key d (base character ዸ)
<a> <U1318> : "ጛ" U131B # key g (base character ጘ)
<a> <U1338> : "ጻ" U133B # key [ (base character ጸ)
<a> <U1330> : "ጳ" U1333 # key p (base character ጰ)
<a> <U1280> : "ኃ" U1283 # key ] (base character ኀ)
<a> <U1268> : "ቫ" U126B # key v (base character ቨ)
# Modifier: /e/
<e> <U1210> : "ሔ" U1214 # key h (base character ሐ)
<e> <U1220> : "ሤ" U1224 # key s (base character ሠ)
<e> <U1250> : "ቔ" U1254 # key q (base character ቐ)
<e> <U1278> : "ቼ" U127C # key c (base character ቸ)
<e> <U1320> : "ጤ" U1324 # key t (base character ጠ)
<e> <U1298> : "ኜ" U129C # key n (base character ኘ)
<e> <U12D0> : "ዔ" U12D4 # key x (base character ዐ)
<e> <U12B8> : "ኼ" U12BC # key k (base character ኸ)
<e> <U12E0> : "ዤ" U12E4 # key z (base character ዠ)
<e> <U12F8> : "ዼ" U12FC # key d (base character ዸ)
<e> <U1318> : "ጜ" U131C # key g (base character ጘ)
<e> <U1338> : "ጼ" U133C # key [ (base character ጸ)
<e> <U1330> : "ጴ" U1334 # key p (base character ጰ)
<e> <U1280> : "ኄ" U1284 # key ] (base character ኀ)
<e> <U1268> : "ቬ" U126C # key v (base character ቨ)
# Modifier: /c/
<c> <U1210> : "ሕ" U1215 # key h (base character ሐ)
<c> <U1220> : "ሥ" U1225 # key s (base character ሠ)
<c> <U1250> : "ቕ" U1255 # key q (base character ቐ)
<c> <U1278> : "ች" U127D # key c (base character ቸ)
<c> <U1320> : "ጥ" U1325 # key t (base character ጠ)
<c> <U1298> : "ኝ" U129D # key n (base character ኘ)
<c> <U12D0> : "ዕ" U12D5 # key x (base character ዐ)
<c> <U12B8> : "ኽ" U12BD # key k (base character ኸ)
<c> <U12E0> : "ዥ" U12E5 # key z (base character ዠ)
<c> <U12F8> : "ዽ" U12FD # key d (base character ዸ)
<c> <U1318> : "ጝ" U131D # key g (base character ጘ)
<c> <U1338> : "ጽ" U133D # key [ (base character ጸ)
<c> <U1330> : "ጵ" U1335 # key p (base character ጰ)
<c> <U1280> : "ኅ" U1285 # key ] (base character ኀ)
<c> <U1268> : "ቭ" U126D # key v (base character ቨ)
# Modifier: /o/
<o> <U1210> : "ሖ" U1216 # key h (base character ሐ)
<o> <U1220> : "ሦ" U1226 # key s (base character ሠ)
<o> <U1250> : "ቖ" U1256 # key q (base character ቐ)
<o> <U1278> : "ቾ" U127E # key c (base character ቸ)
<o> <U1320> : "ጦ" U1326 # key t (base character ጠ)
<o> <U1298> : "ኞ" U129E # key n (base character ኘ)
<o> <U12D0> : "ዖ" U12D6 # key x (base character ዐ)
<o> <U12B8> : "ኾ" U12BE # key k (base character ኸ)
<o> <U12E0> : "ዦ" U12E6 # key z (base character ዠ)
<o> <U12F8> : "ዾ" U12FE # key d (base character ዸ)
<o> <U1318> : "ጞ" U131E # key g (base character ጘ)
<o> <U1338> : "ጾ" U133E # key [ (base character ጸ)
<o> <U1330> : "ጶ" U1336 # key p (base character ጰ)
<o> <U1280> : "ኆ" U1286 # key ] (base character ኀ)
<o> <U1268> : "ቮ" U126E # key v (base character ቨ)
# Modifier: /A/
<A> <U1210> : "ሗ" U1217 # key h (base character ሐ)
<A> <U1220> : "ሧ" U1227 # key s (base character ሠ)
<A> <U1250> : "ቛ" U125B # key q (base character ቐ)
<A> <U1278> : "ቿ" U127F # key c (base character ቸ)
<A> <U1320> : "ጧ" U1327 # key t (base character ጠ)
<A> <U1298> : "ኟ" U129F # key n (base character ኘ)
<A> <U12B8> : "ዃ" U12C3 # key k (base character ኸ)
<A> <U12E0> : "ዧ" U12E7 # key z (base character ዠ)
<A> <U12F8> : "ዿ" U12FF # key d (base character ዸ)
<A> <U1338> : "ጿ" U133F # key [ (base character ጸ)
<A> <U1330> : "ጷ" U1337 # key p (base character ጰ)
<A> <U1280> : "ኋ" U128B # key ] (base character ኀ)
<A> <U1268> : "ቯ" U126F # key v (base character ቨ)
# Modifier: /U/
<U> <U1250> : "ቝ" U125D # key q (base character ቐ)
<U> <U12B8> : "ዅ" U12C5 # key k (base character ኸ)
# Modifier: /I/
<I> <U1250> : "ቚ" U125A # key q (base character ቐ)
<I> <U12B8> : "ዂ" U12C2 # key k (base character ኸ)
# Modifier: /E/
<E> <U1250> : "ቜ" U125C # key q (base character ቐ)
<E> <U12B8> : "ዄ" U12C4 # key k (base character ኸ)
# Modifier: /O/
<O> <U1250> : "ቘ" U1258 # key q (base character ቐ)
<O> <U12B8> : "ዀ" U12C0 # key k (base character ኸ)
#
# Group III
# 
<backslash> <quotedbl> : "፥" U1365 # key "
<backslash> <apostrophe> : "፦" U1366 # key "
<backslash> <minus> : "|" U007C # key -
<backslash> <underscore> : "¥" U00A5 # key _
<backslash> <question> : "፧" U1367 # key ?
# 
# Khmer digraphs
# 
<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"
#
# Arabic Lam-Alef ligatures
#
<UFEFB>	:   "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7>	:   "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9>	:   "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5>	:   "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE
PK       !               locale/am_ET.UTF-8/XI18N_OBJSnu [        PK       !               locale/am_ET.UTF-8/XLC_LOCALEnu [        PK       ! mGW  W    locale/iso8859-9e/Composenu [        #
# ISO 8859-9e (Latin??) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <c>                 : "\244"        EuroSign
<Multi_key> <E> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <E>			: "\244"	EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"        Aring
<Multi_key> <E> <E>			: "\306"	SCHWA
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"        aring
<Multi_key> <e> <e>			: "\346"	schwa
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\320"        Gbreve
<Multi_key> <G> <parenleft>             : "\320"        Gbreve
<Multi_key> <parenleft> <G>             : "\320"        Gbreve
<Multi_key> <G> <breve>                 : "\320"        Gbreve
<Multi_key> <breve> <G>                 : "\320"        Gbreve
<Multi_key> <g> <U>                     : "\360"        gbreve
<Multi_key> <g> <parenleft>             : "\360"        gbreve
<Multi_key> <parenleft> <g>             : "\360"        gbreve
<Multi_key> <g> <breve>                 : "\360"        gbreve
<Multi_key> <breve> <g>                 : "\360"        gbreve
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <period>                : "\335"        Iabovedot
<Multi_key> <period> <I>                : "\335"        Iabovedot
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <i> <period>                : "\375"        idotless
<Multi_key> <period> <i>                : "\375"        idotless
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <S> <cedilla>               : "\336"        Scedilla
<Multi_key> <S> <comma>                 : "\336"        Scedilla
<Multi_key> <cedilla> <S>               : "\336"        Scedilla
<Multi_key> <cedilla> <s>               : "\376"        scedilla
<Multi_key> <comma> <S>                 : "\336"        Scedilla
<Multi_key> <comma> <s>                 : "\376"        scedilla
<Multi_key> <s> <cedilla>               : "\376"        scedilla
<Multi_key> <s> <comma>                 : "\376"        scedilla
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\327"	Yacute
<Multi_key> <acute> <Y>			: "\327"	Yacute
<Multi_key> <Y> <apostrophe>		: "\327"	Yacute
<Multi_key> <apostrophe> <Y>		: "\327"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\367"	yacute
<Multi_key> <acute> <y>			: "\367"	yacute
<Multi_key> <y> <apostrophe>		: "\367"	yacute
<Multi_key> <apostrophe> <y>		: "\367"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\241"	Zcaron
<Multi_key> <less> <Z>			: "\241"	Zcaron
<Multi_key> <z> <less>			: "\261"	zcaron
<Multi_key> <less> <z>			: "\261"	zcaron
<Multi_key> <v> <Z>                     : "\241"        Zcaron
<Multi_key> <v> <z>                     : "\261"        zcaron
<Multi_key> <G> <less>			: "\252"	Gcaron
<Multi_key> <less> <G>			: "\252"	Gcaron
<Multi_key> <g> <less>			: "\272"	gcaron
<Multi_key> <less> <g>			: "\272"	gcaron
<Multi_key> <v> <G>                     : "\252"        Gcaron
<Multi_key> <v> <g>                     : "\272"        gcaron
<Multi_key> <O> <less>			: "\264"	Ocaron
<Multi_key> <less> <O>			: "\264"	Ocaron
<Multi_key> <o> <less>			: "\275"	ocaron
<Multi_key> <less> <o>			: "\275"	ocaron
<Multi_key> <v> <O>                     : "\264"        Ocaron
<Multi_key> <v> <o>                     : "\275"        ocaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>                        : "\320"        Gbreve
<dead_breve> <g>                        : "\360"        gbreve
<dead_abovedot> <I>                     : "\335"        Iabovedot
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <i>                     : "\375"        idotless
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_cedilla> <S>                      : "\336"        Scedilla
<dead_cedilla> <s>                      : "\376"        scedilla
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\327"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\367"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\241"	Zcaron
<dead_caron> <z>			: "\261"	zcaron
<dead_caron> <G>			: "\252"	Gcaron
<dead_caron> <g>			: "\272"	gcaron
# End of Sequence Definition
PK       ! V  V    locale/iso8859-9e/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-9e locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! dWe      locale/iso8859-9e/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-9e.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-9E:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-9E:GR
	}
	font	{
		primary		ISO8859-9E:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISO8859-9E
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-9E
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-9E:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-9E:GR
}
END XLC_XLOCALE
PK       !               locale/isiri-3342/Composenu [        PK       ! 	V  V    locale/isiri-3342/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for isiri-3342 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !       locale/isiri-3342/XLC_LOCALEnu [        #  XLocale Database Sample for mulelao-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISIRI-3342:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ISIRI-3342:GR
	font            ISIRI-3342:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISIRI-3342
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           ISIRI-3342
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISIRI-3342:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     ISIRI-3342:GR
}
END XLC_XLOCALE
PK       ! q  q    locale/koi8-c/Composenu [        #
# koi8-c Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>               : "#"   numbersign
<Multi_key> <apostrophe> <space>        : "'"   apostrophe
<Multi_key> <space> <apostrophe>        : "'"   apostrophe
<Multi_key> <A> <T>                     : "@"   at
<Multi_key> <parenleft> <parenleft>     : "["   bracketleft
<Multi_key> <slash> <slash>             : "\\"  backslash
<Multi_key> <slash> <less>              : "\\"  backslash
<Multi_key> <less> <slash>              : "\\"  backslash
<Multi_key> <parenright> <parenright>   : "]"   bracketright
<Multi_key> <asciicircum> <space>       : "^"   asciicircum
<Multi_key> <space> <asciicircum>       : "^"   asciicircum
<Multi_key> <greater> <space>           : "^"   asciicircum
<Multi_key> <space> <greater>           : "^"   asciicircum
<Multi_key> <grave> <space>             : "`"   grave
<Multi_key> <space> <grave>             : "`"   grave
<Multi_key> <parenleft> <minus>         : "{"   braceleft
<Multi_key> <minus> <parenleft>         : "{"   braceleft
<Multi_key> <slash> <asciicircum>       : "|"   bar
<Multi_key> <asciicircum> <slash>       : "|"   bar
<Multi_key> <V> <L>                     : "|"   bar
<Multi_key> <L> <V>                     : "|"   bar
<Multi_key> <v> <l>                     : "|"   bar
<Multi_key> <l> <v>                     : "|"   bar
<Multi_key> <parenright> <minus>        : "}"   braceright
<Multi_key> <minus> <parenright>        : "}"   braceright
<Multi_key> <asciitilde> <space>        : "~"   asciitilde
<Multi_key> <space> <asciitilde>        : "~"   asciitilde
<Multi_key> <minus> <space>             : "~"   asciitilde
<Multi_key> <space> <minus>             : "~"   asciitilde
<Multi_key> <space> <space>             : "\240"	nobreakspace
<Multi_key> <Cyrillic_ghe> <minus>      : "\200"	Cyrillic_ghe_bar
<Multi_key> <Cyrillic_GHE> <minus>      : "\220"	Cyrillic_GHE_bar
<Multi_key> <Cyrillic_zhe> <comma>      : "\201"	Cyrillic_zhe_descender
<Multi_key> <Cyrillic_ZHE> <comma>      : "\221"	Cyrillic_ZHE_descender
<Multi_key> <Cyrillic_ka> <comma>       : "\202"	Cyrillic_ka_descender
<Multi_key> <Cyrillic_KA> <comma>       : "\222"	Cyrillic_KA_descender
<Multi_key> <Cyrillic_ka> <slash>       : "\203"	Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <slash>       : "\223"	Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_ka> <bar>         : "\203"	Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <bar>         : "\223"	Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_en> <comma>	: "\204"	Cyrillic_en_descender
<Multi_key> <Cyrillic_EN> <comma>	: "\224"	Cyrillic_EN_descender
<Multi_key> <Cyrillic_u> <apostrophe>	: "\205"	Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <apostrophe>	: "\225"	Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <bar>		: "\205"	Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <bar>		: "\225"	Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <comma>	: "\206"	Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <comma>	: "\226"	Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_u> <slash>	: "\206"	Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <slash>	: "\226"	Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_ha> <comma>	: "\207"	Cyrillic_ha_descender
<Multi_key> <Cyrillic_HA> <comma>	: "\227"	Cyrillic_HA_descender
<Multi_key> <Cyrillic_che> <comma>	: "\210"	Cyrillic_che_descender
<Multi_key> <Cyrillic_CHE> <comma>	: "\230"	Cyrillic_CHE_descender
<Multi_key> <Cyrillic_che> <slash>      : "\211"	Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <slash>      : "\231"	Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_che> <bar>        : "\211"	Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <bar>        : "\231"	Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_ha> <apostrophe>	: "\212"	Cyrillic_shha
<Multi_key> <Cyrillic_HA> <apostrophe>	: "\232"	Cyrillic_SHHA
<Multi_key> <h> <apostrophe>		: "\212"	Cyrillic_shha
<Multi_key> <H> <apostrophe>		: "\232"	Cyrillic_SHHA
<Multi_key> <h> <h>			: "\212"	Cyrillic_shha
<Multi_key> <H> <H>			: "\232"	Cyrillic_SHHA
<Multi_key> <Cyrillic_ie> <Cyrillic_ie>	: "\213"	Cyrillic_schwa
<Multi_key> <Cyrillic_IE> <Cyrillic_IE>	: "\233"	Cyrillic_SCHWA
<Multi_key> <e> <e>			: "\213"	Cyrillic_schwa
<Multi_key> <E> <E>			: "\233"	Cyrillic_SCHWA
<Multi_key> <Cyrillic_i> <minus> 	: "\214"	Cyrillic_i_macron
<Multi_key> <Cyrillic_I> <minus>      	: "\234"	Cyrillic_I_macron
<Multi_key> <Cyrillic_o> <minus>	: "\215"	Cyrillic_o_bar
<Multi_key> <Cyrillic_O> <minus>	: "\235"	Cyrillic_O_bar
<Multi_key> <Cyrillic_u> <minus>	: "\216"	Cyrillic_u_macron
<Multi_key> <Cyrillic_U> <minus>	: "\236"	Cyrillic_U_macron
<Multi_key> <Cyrillic_de> <Cyrillic_je>	: "\241"	Serbian_dje
<Multi_key> <Cyrillic_DE> <Cyrillic_JE>	: "\261"	Serbian_DJE
<Multi_key> <Cyrillic_ghe> <Cyrillic_je> : "\242"	Macedonia_gje
<Multi_key> <Cyrillic_GHE> <Cyrillic_JE> : "\262"	Macedonia_GJE
<Multi_key> <Cyrillic_shorti> <Cyrillic_o> : "\243"	Cyrillic_io
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_O> : "\263"	Cyrillic_IO
<Multi_key> <Cyrillic_je> <Cyrillic_o>	: "\243"	Cyrillic_io
<Multi_key> <Cyrillic_JE> <Cyrillic_O>	: "\263"	Cyrillic_IO
<Multi_key> <Cyrillic_ie> <colon>	: "\243"	Cyrillic_io
<Multi_key> <Cyrillic_IE> <colon>	: "\263"	Cyrillic_IO
<Multi_key> <Cyrillic_el> <Cyrillic_je>	: "\251"	Cyrillic_lje
<Multi_key> <Cyrillic_EL> <Cyrillic_JE>	: "\271"	Cyrillic_LJE
<Multi_key> <Cyrillic_en> <Cyrillic_je>	: "\252"	Cyrillic_nje
<Multi_key> <Cyrillic_EN> <Cyrillic_JE>	: "\272"	Cyrillic_NJE
<Multi_key> <Cyrillic_shorti> <Cyrillic_u> : "\300"	Cyrillic_yu
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_U> : "\340"	Cyrillic_YU
<Multi_key> <Cyrillic_je> <Cyrillic_u>	: "\300"	Cyrillic_yu
<Multi_key> <Cyrillic_JE> <Cyrillic_U>	: "\340"	Cyrillic_YU
<Multi_key> <Cyrillic_te> <Cyrillic_es>	: "\303"	Cyrillic_tse
<Multi_key> <Cyrillic_TE> <Cyrillic_ES>	: "\343"	Cyrillic_TSE
<Multi_key> <Cyrillic_shorti> <Cyrillic_a> : "\321"	Cyrillic_ya
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_A> : "\361"	Cyrillic_YA
<Multi_key> <Cyrillic_je> <Cyrillic_a>	: "\321"	Cyrillic_ya
<Multi_key> <Cyrillic_JE> <Cyrillic_A>	: "\361"	Cyrillic_YA
<Multi_key> <Cyrillic_sha> <comma>	: "\335"	Cyrillic_shcha
<Multi_key> <Cyrillic_SHA> <comma>	: "\375"	Cyrillic_SHCHA
# End of Sequence Definition
PK       ! *R  R    locale/koi8-c/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-c locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! $ms  s    locale/koi8-c/XLC_LOCALEnu [        #  XLocale Database Sample for koi8-c.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-C:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-C:GR
	font            KOI8-C:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-C
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           KOI8-C
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-C:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     KOI8-C:GR
}
END XLC_XLOCALE
PK       ! 1T  T    locale/iso8859-9/Composenu [        #
# ISO 8859-9 (Latin5) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <exclam> <exclam>		: "\241"	exclamdown
<Multi_key> <c> <slash>			: "\242"	cent
<Multi_key> <slash> <c>			: "\242"	cent
<Multi_key> <C> <slash>			: "\242"	cent
<Multi_key> <slash> <C>			: "\242"	cent
<Multi_key> <C> <bar>			: "\242"	cent
<Multi_key> <bar> <C>			: "\242"	cent
<Multi_key> <c> <bar>			: "\242"	cent
<Multi_key> <bar> <c>			: "\242"	cent
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <C> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <C>			: "\244"	EuroSign
<Multi_key> <c> <equal>			: "\244"	EuroSign
<Multi_key> <equal> <c>			: "\244"	EuroSign
<Multi_key> <E> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <E>                 : "\244"        EuroSign
<Multi_key> <e> <equal>                 : "\244"        EuroSign
<Multi_key> <equal> <e>                 : "\244"        EuroSign
<Multi_key> <y> <minus>			: "\245"	yen
<Multi_key> <minus> <y>			: "\245"	yen
<Multi_key> <Y> <minus>			: "\245"	yen
<Multi_key> <minus> <Y>			: "\245"	yen
<Multi_key> <y> <equal>			: "\245"	yen
<Multi_key> <equal> <y>			: "\245"	yen
<Multi_key> <Y> <equal>			: "\245"	yen
<Multi_key> <equal> <Y>			: "\245"	yen
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>             : "\251"        copyright
<Multi_key> <a> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <a>		: "\252"	ordfeminine
<Multi_key> <A> <underscore>		: "\252"	ordfeminine
<Multi_key> <underscore> <A>		: "\252"	ordfeminine
<Multi_key> <o> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <o>		: "\272"	masculine
<Multi_key> <O> <underscore>		: "\272"	masculine
<Multi_key> <underscore> <O>		: "\272"	masculine
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <slash> <u>			: "\265"	mu
<Multi_key> <u> <slash>			: "\265"	mu
<Multi_key> <slash> <U>			: "\265"	mu
<Multi_key> <U> <slash>			: "\265"	mu
<Multi_key> <1> <asciicircum>		: "\271"	onesuperior
<Multi_key> <asciicircum> <1>		: "\271"	onesuperior
<Multi_key> <S> <1>			: "\271"	onesuperior
<Multi_key> <1> <S>			: "\271"	onesuperior
<Multi_key> <s> <1>			: "\271"	onesuperior
<Multi_key> <1> <s>			: "\271"	onesuperior
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <question> <question>	: "\277"	questiondown
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <R> <O>			: "\256"	registered
<Multi_key> <O> <R>			: "\256"	registered
<Multi_key> <parenleft> <r>             : "\256"        registered
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <comma> <comma>		: "\270"	cedilla
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# Accented Alphabet
<Multi_key> <A> <grave>			: "\300"	Agrave
<Multi_key> <grave> <A>			: "\300"	Agrave
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <minus>			: "\303"	Atilde
<Multi_key> <minus> <A>			: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <diaeresis>		: "\304"	Adiaeresis
<Multi_key> <diaeresis> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <A>			: "\305"        Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <a> <grave>			: "\340"	agrave
<Multi_key> <grave> <a>			: "\340"	agrave
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <minus>			: "\343"	atilde
<Multi_key> <minus> <a>			: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <diaeresis>		: "\344"	adiaeresis
<Multi_key> <diaeresis> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <a>			: "\345"        aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <minus> <D>			: "\320"	ETH
<Multi_key> <D> <minus>			: "\320"	ETH
<Multi_key> <minus> <d>			: "\360"	eth
<Multi_key> <d> <minus>			: "\360"	eth
<Multi_key> <E> <grave>			: "\310"	Egrave
<Multi_key> <grave> <E>			: "\310"	Egrave
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
<Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <greater>		: "\312"	Ecircumflex
<Multi_key> <greater> <E>		: "\312"	Ecircumflex
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <diaeresis>		: "\313"	Ediaeresis
<Multi_key> <diaeresis> <E>		: "\313"	Ediaeresis
<Multi_key> <e> <grave>			: "\350"	egrave
<Multi_key> <grave> <e>			: "\350"	egrave
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
<Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
<Multi_key> <e> <greater>		: "\352"	ecircumflex
<Multi_key> <greater> <e>		: "\352"	ecircumflex
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <diaeresis>		: "\353"	ediaeresis
<Multi_key> <diaeresis> <e>		: "\353"	ediaeresis
<Multi_key> <G> <U>                     : "\320"        Gbreve
<Multi_key> <G> <parenleft>             : "\320"        Gbreve
<Multi_key> <parenleft> <G>             : "\320"        Gbreve
<Multi_key> <G> <breve>                 : "\320"        Gbreve
<Multi_key> <breve> <G>                 : "\320"        Gbreve
<Multi_key> <g> <U>                     : "\360"        gbreve
<Multi_key> <g> <parenleft>             : "\360"        gbreve
<Multi_key> <parenleft> <g>             : "\360"        gbreve
<Multi_key> <g> <breve>                 : "\360"        gbreve
<Multi_key> <breve> <g>                 : "\360"        gbreve
<Multi_key> <I> <grave>			: "\314"	Igrave
<Multi_key> <grave> <I>			: "\314"	Igrave
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
<Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <diaeresis>		: "\317"	Idiaeresis
<Multi_key> <diaeresis> <I>		: "\317"	Idiaeresis
<Multi_key> <I> <period>                : "\335"        Iabovedot
<Multi_key> <period> <I>                : "\335"        Iabovedot
<Multi_key> <i> <grave>			: "\354"	igrave
<Multi_key> <grave> <i>			: "\354"	igrave
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
<Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
<Multi_key> <i> <diaeresis>		: "\357"	idiaeresis
<Multi_key> <diaeresis> <i>		: "\357"	idiaeresis
<Multi_key> <i> <period>                : "\375"        idotless
<Multi_key> <period> <i>                : "\375"        idotless
<Multi_key> <N> <asciitilde>		: "\321"	Ntilde
<Multi_key> <asciitilde> <N>		: "\321"	Ntilde
<Multi_key> <N> <minus>			: "\321"	Ntilde
<Multi_key> <minus> <N>			: "\321"	Ntilde
<Multi_key> <n> <asciitilde>		: "\361"	ntilde
<Multi_key> <asciitilde> <n>		: "\361"	ntilde
<Multi_key> <n> <minus>			: "\361"	ntilde
<Multi_key> <minus> <n>			: "\361"	ntilde
<Multi_key> <O> <grave>			: "\322"	Ograve
<Multi_key> <grave> <O>			: "\322"	Ograve
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <minus>			: "\325"	Otilde
<Multi_key> <minus> <O>			: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <diaeresis>		: "\326"	Odiaeresis
<Multi_key> <diaeresis> <O>		: "\326"	Odiaeresis
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <grave>			: "\362"	ograve
<Multi_key> <grave> <o>			: "\362"	ograve
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <minus>			: "\365"	otilde
<Multi_key> <minus> <o>			: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <o> <diaeresis>		: "\366"	odiaeresis
<Multi_key> <diaeresis> <o>		: "\366"	odiaeresis
<Multi_key> <o> <slash>			: "\370"	oslash
<Multi_key> <slash> <o>			: "\370"	oslash
<Multi_key> <S> <cedilla>               : "\336"        Scedilla
<Multi_key> <S> <comma>                 : "\336"        Scedilla
<Multi_key> <cedilla> <S>               : "\336"        Scedilla
<Multi_key> <cedilla> <s>               : "\376"        scedilla
<Multi_key> <comma> <S>                 : "\336"        Scedilla
<Multi_key> <comma> <s>                 : "\376"        scedilla
<Multi_key> <s> <cedilla>               : "\376"        scedilla
<Multi_key> <s> <comma>                 : "\376"        scedilla
<Multi_key> <U> <grave>			: "\331"	Ugrave
<Multi_key> <grave> <U>			: "\331"	Ugrave
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <diaeresis>		: "\334"	Udiaeresis
<Multi_key> <diaeresis> <U>		: "\334"	Udiaeresis
<Multi_key> <u> <grave>			: "\371"	ugrave
<Multi_key> <grave> <u>			: "\371"	ugrave
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <diaeresis>		: "\374"	udiaeresis
<Multi_key> <diaeresis> <u>		: "\374"	udiaeresis
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <T> <H>			: "\336"	THORN
<Multi_key> <t> <h>			: "\376"	thorn
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <Y> <quotedbl>		: "\276"	Ydiaeresis
<Multi_key> <quotedbl> <Y>		: "\276"	Ydiaeresis
<Multi_key> <Y> <diaeresis>		: "\276"	Ydiaeresis
<Multi_key> <diaeresis> <Y>		: "\276"	Ydiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
<Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
<Multi_key> <y> <diaeresis>		: "\377"	ydiaeresis
<Multi_key> <diaeresis> <y>		: "\377"	ydiaeresis
<Multi_key> <Z> <less>			: "\264"	Zcaron
<Multi_key> <less> <Z>			: "\264"	Zcaron
<Multi_key> <z> <less>			: "\270"	zcaron
<Multi_key> <less> <z>			: "\270"	zcaron
<Multi_key> <v> <Z>                     : "\264"        Zcaron
<Multi_key> <v> <z>                     : "\270"        zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex>  <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_acute> <space>			: "'"	apostrophe
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <1>			: "\271"	onesuperior
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_cedilla> <minus>			: "\254"	notsign
<dead_circumflex> <minus>		: "\257"	macron
<dead_circumflex> <underscore>		: "\257"	macron
<dead_acute> <apostrophe>		: "\264"	acute
<dead_cedilla> <comma>			: "\270"	cedilla
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet
<dead_abovering> <A>                    : "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_grave> <A>			: "\300"	Agrave
<dead_acute> <A>			: "\301"	Aacute
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_tilde> <A>			: "\303"	Atilde
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_grave> <a>			: "\340"	agrave
<dead_acute> <a>			: "\341"	aacute
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_tilde> <a>			: "\343"	atilde
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_grave> <E>			: "\310"	Egrave
<dead_acute> <E>			: "\311"	Eacute
<dead_circumflex> <E>			: "\312"	Ecircumflex
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_grave> <e>			: "\350"	egrave
<dead_acute> <e>			: "\351"	eacute
<dead_circumflex> <e>			: "\352"	ecircumflex
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_breve> <G>                        : "\320"        Gbreve
<dead_breve> <g>                        : "\360"        gbreve
<dead_abovedot> <I>                     : "\335"        Iabovedot
<dead_grave> <I>			: "\314"	Igrave
<dead_acute> <I>			: "\315"	Iacute
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_abovedot> <i>                     : "\375"        idotless
<dead_grave> <i>			: "\354"	igrave
<dead_acute> <i>			: "\355"	iacute
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_grave> <O>			: "\322"	Ograve
<dead_acute> <O>			: "\323"	Oacute
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_tilde> <O>			: "\325"	Otilde
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_grave> <o>			: "\362"	ograve
<dead_acute> <o>			: "\363"	oacute
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_tilde> <o>			: "\365"	otilde
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_caron> <S>			: "\246"	Scaron
<dead_caron> <s>			: "\250"	scaron
<dead_cedilla> <S>                      : "\336"        Scedilla
<dead_cedilla> <s>                      : "\376"        scedilla
<dead_grave> <U>			: "\331"	Ugrave
<dead_acute> <U>			: "\332"	Uacute
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_grave> <u>			: "\371"	ugrave
<dead_acute> <u>			: "\372"	uacute
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_acute> <Y>			: "\335"	Yacute
<dead_diaeresis> <Y>			: "\276"	Ydiaeresis
<dead_acute> <y>			: "\375"	yacute
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_caron> <Z>			: "\264"	Zcaron
<dead_caron> <z>			: "\270"	zcaron
# End of Sequence Definition
PK       ! N]        locale/iso8859-9/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! o3      locale/iso8859-9/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-9.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-9:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-9:GR
	}
	font	{
		primary		ISO8859-9:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-9
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-9:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-9:GR
}
END XLC_XLOCALE
PK       ! 3  3    locale/iso8859-8/Composenu [        #
# ISO 8859-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! LU  U    locale/iso8859-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-8 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !       locale/iso8859-8/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-8.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-8:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-8:GR
	}
	font	{
		primary		ISO8859-8:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-8
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-8:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-8:GR
}
END XLC_XLOCALE
PK       ! "/  /    locale/koi8-u/Composenu [        #
# koi8-u Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! 0`~R  R    locale/koi8-u/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-u locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! =s  s    locale/koi8-u/XLC_LOCALEnu [        #  XLocale Database Sample for koi8-u.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-U:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-U:GR
	font            KOI8-U:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-U
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           KOI8-U
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-U:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     KOI8-U:GR
}
END XLC_XLOCALE
PK       ! +  +    locale/zh_CN/Composenu [        #
# zh Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! LR  R    locale/zh_CN/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh locale
#
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! vg?      locale/zh_CN/XLC_LOCALEnu [        #  XLocale Database Sample for zh (eucCN).
#
#
# 	XLC_FONTSET category
#
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class
fs1	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
		substitute	GB2312.1980-0:GLGR
	}
}
END XLC_FONTSET
#
# 	XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name		zh.euc
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	GB2312.1980-0:GL; GB2312.1980-0:GR
}
END XLC_XLOCALE
PK       ! 퇩        locale/km_KH.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Khmer digraphs
<U17ff>	:	"ាំ"
<U17fe>	:	"ោះ"
<U17fd>	:	"េះ"
<U17fc>	:	"ុំ"
<U17fb>	:	"ុះ"
PK       ! ^+  +    locale/km_KH.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomLTRTTB	_XomGenericOpenOM	# XOM_open
XIM	common/xiiimp		_SwitchOpenIM		# XIM_open
XIM	common/xiiimp		_XimpLocalOpenIM	# XIM_open
PK       !               locale/km_KH.UTF-8/XLC_LOCALEnu [        PK       ! [      locale/sr_RS.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Serbian accentable Cyrillic letters:
# а А - U+0430, U+0410 Cyrillic_a, Cyrillic_A
# е Е - U+0435, U+0415 Cyrillic_e, Cyrillic_E
# о О - U+043E, U+041E Cyrillic_o, Cyrillic_O
# у У - U+0443, U+0423 Cyrillic_u, Cyrillic_U
# и И - U+0438, U+0418 Cyrillic_i, Cyrillic_I
#
# Possible accents:
#  ̀ - U+0300 combining grave
#  ́ - U+0301 combining acute
#  ̂ - U+0302 combining circumflex
#  ̏ - U+030F combining doublegrave
#
#  ̀ - kratkouzlazni, U+0300 combining grave
<dead_grave> <Cyrillic_a>         : "а̀"
<Multi_key> <grave> <Cyrillic_a>  : "а̀"
<dead_grave> <Cyrillic_A>         : "А̀"
<Multi_key> <grave> <Cyrillic_A>  : "А̀"
<dead_grave> <Cyrillic_e>         : "ѐ"
<Multi_key> <grave> <Cyrillic_e>  : "ѐ"
<dead_grave> <Cyrillic_E>         : "Ѐ"
<Multi_key> <grave> <Cyrillic_E>  : "Ѐ"
<dead_grave> <Cyrillic_i>         : "ѝ"
<Multi_key> <grave> <Cyrillic_i>  : "ѝ"
<dead_grave> <Cyrillic_I>         : "Ѝ"
<Multi_key> <grave> <Cyrillic_I>  : "Ѝ"
<dead_grave> <Cyrillic_o>         : "о̀"
<Multi_key> <grave> <Cyrillic_o>  : "о̀"
<dead_grave> <Cyrillic_O>         : "О̀"
<Multi_key> <grave> <Cyrillic_O>  : "О̀"
<dead_grave> <Cyrillic_u>         : "у̀"
<Multi_key> <grave> <Cyrillic_u>  : "у̀"
<dead_grave> <Cyrillic_U>         : "У̀"
<Multi_key> <grave> <Cyrillic_U>  : "У̀"
#
#  ́ - dugouzlazni, U+0301 combining acute
<dead_acute> <Cyrillic_a>              : "а́"
<Multi_key> <acute> <Cyrillic_a>       : "а́"
<Multi_key> <apostrophe> <Cyrillic_a>  : "а́"
<dead_acute> <Cyrillic_A>              : "А́"
<Multi_key> <acute> <Cyrillic_A>       : "А́"
<Multi_key> <apostrophe> <Cyrillic_A>  : "А́"
<dead_acute> <Cyrillic_e>              : "е́"
<Multi_key> <acute> <Cyrillic_e>       : "е́"
<Multi_key> <apostrophe> <Cyrillic_e>  : "е́"
<dead_acute> <Cyrillic_E>              : "Е́"
<Multi_key> <acute> <Cyrillic_E>       : "Е́"
<Multi_key> <apostrophe> <Cyrillic_E>  : "Е́"
<dead_acute> <Cyrillic_i>              : "и́"
<Multi_key> <acute> <Cyrillic_i>       : "и́"
<Multi_key> <apostrophe> <Cyrillic_i>  : "и́"
<dead_acute> <Cyrillic_I>              : "И́"
<Multi_key> <acute> <Cyrillic_I>       : "И́"
<Multi_key> <apostrophe> <Cyrillic_I>  : "И́"
<dead_acute> <Cyrillic_o>              : "о́"
<Multi_key> <acute> <Cyrillic_o>       : "о́"
<Multi_key> <apostrophe> <Cyrillic_o>  : "о́"
<dead_acute> <Cyrillic_O>              : "О́"
<Multi_key> <acute> <Cyrillic_O>       : "О́"
<Multi_key> <apostrophe> <Cyrillic_O>  : "О́"
<dead_acute>             <Cyrillic_u>  : "у́"
<Multi_key> <acute>      <Cyrillic_u>  : "у́"
<Multi_key> <apostrophe> <Cyrillic_u>  : "у́"
<dead_acute>             <Cyrillic_U>  : "У́"
<Multi_key> <acute>      <Cyrillic_U>  : "У́"
<Multi_key> <apostrophe> <Cyrillic_U>  : "У́"
#
#  ̂ - dugosilazni, U+0302 combining circumflex
<dead_circumflex> <Cyrillic_a>          : "а̂"
<Multi_key> <asciicircum> <Cyrillic_a>  : "а̂"
<dead_circumflex> <Cyrillic_A>          : "А̂"
<Multi_key> <asciicircum> <Cyrillic_A>  : "А̂"
<dead_circumflex> <Cyrillic_e>          : "е̂"
<Multi_key> <asciicircum> <Cyrillic_e>  : "е̂"
<dead_circumflex> <Cyrillic_E>          : "Е̂"
<Multi_key> <asciicircum> <Cyrillic_E>  : "Е̂"
<dead_circumflex> <Cyrillic_i>          : "и̂"
<Multi_key> <asciicircum> <Cyrillic_i>  : "и̂"
<dead_circumflex> <Cyrillic_I>          : "И̂"
<Multi_key> <asciicircum> <Cyrillic_I>  : "И̂"
<dead_circumflex> <Cyrillic_o>          : "о̂"
<Multi_key> <asciicircum> <Cyrillic_o>  : "о̂"
<dead_circumflex> <Cyrillic_O>          : "О̂"
<Multi_key> <asciicircum> <Cyrillic_O>  : "О̂"
<dead_circumflex> <Cyrillic_u>          : "у̂"
<Multi_key> <asciicircum> <Cyrillic_u>  : "у̂"
<dead_circumflex> <Cyrillic_U>          : "У̂"
<Multi_key> <asciicircum> <Cyrillic_U>  : "У̂"
#
#  ̏ - kratkosilazni, U+030F combining doublegrave
# there's no dead_doublegrave, so we use two vaguely similar dead keys
<dead_diaeresis>   <Cyrillic_a>  : "а̏"
<dead_doubleacute> <Cyrillic_a>  : "а̏"
<dead_diaeresis>   <Cyrillic_A>  : "А̏"
<dead_doubleacute> <Cyrillic_A>  : "А̏"
<dead_diaeresis>   <Cyrillic_e>  : "е̏"
<dead_doubleacute> <Cyrillic_e>  : "е̏"
<dead_diaeresis>   <Cyrillic_E>  : "Е̏"
<dead_doubleacute> <Cyrillic_E>  : "Е̏"
<dead_diaeresis>   <Cyrillic_i>  : "и̏"
<dead_doubleacute> <Cyrillic_i>  : "и̏"
<dead_diaeresis>   <Cyrillic_I>  : "И̏"
<dead_doubleacute> <Cyrillic_I>  : "И̏"
<dead_diaeresis>   <Cyrillic_o>  : "о̏"
<dead_doubleacute> <Cyrillic_o>  : "о̏"
<dead_diaeresis>   <Cyrillic_O>  : "О̏"
<dead_doubleacute> <Cyrillic_O>  : "О̏"
<dead_diaeresis>   <Cyrillic_u>  : "у̏"
<dead_doubleacute> <Cyrillic_u>  : "у̏"
<dead_diaeresis>   <Cyrillic_U>  : "У̏"
<dead_doubleacute> <Cyrillic_U>  : "У̏"
PK       ! ^+  +    locale/sr_RS.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	        # XLC_open
XOM	common/xomLTRTTB	_XomGenericOpenOM	# XOM_open
XIM	common/xiiimp		_SwitchOpenIM		# XIM_open
XIM	common/xiiimp		_XimpLocalOpenIM	# XIM_open
PK       !               locale/sr_RS.UTF-8/XLC_LOCALEnu [        PK       ! B4   4     locale/th_TH.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! 7U[  [    locale/th_TH.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for th_TH.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! b      locale/th_TH.UTF-8/XLC_LOCALEnu [        # XLocale Database Sample for th_TH
#
#
# Modified from original th_TH.TACTIS
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
#	fs0 class
fs0	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs1	{
	charset		ISO8859-1:GL
	font            ISO8859-1:GL
}
# 	fs1 class (Thai) 
fs2	{
	charset         ISO8859-11:GR
	font            ISO8859-11:GR
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           UTF-8
mb_cur_max		3
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env            True
force_convert_to_mb     True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     ISO8859-11:GR
}
# 	cs2 class
cs2	{
	side		none
	ct_encoding     ISO10646-1
}
END XLC_XLOCALE
PK       ! 	1  1    locale/zh_HK.big5/Composenu [        #
# zh_HK.big5 Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! nGPX  X    locale/zh_HK.big5/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.big5 locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! b.      locale/zh_HK.big5/XLC_LOCALEnu [        # 
#  (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
# 
#  modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
# 
# 	XLC_FONTSET category
#
# 
XLC_FONTSET
#        fs0 class (7 bit ASCII)
fs0     {
	charset {
		name	ISO8859-1:GL
	}
	font    {
		primary	ISO8859-1:GL
		vertical_rotate all
	}
}
#        fs1 class
fs1     {
	charset {
		name	BIG5-0:GLGR
	}
	font    {
		primary	BIG5-0:GLGR
		substitute BIG5-0:GLGR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		zh_HK.Big5
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x00008000
wc_shift_bits		8
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		none
	length		2
	byte1		\xa1,\xf9
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00008000
	ct_encoding	BIG5-0:GLGR:\x1b\x25\x2f\x32\x80\x89\x42\x49\x47\x35\x2d\x30\x02
	mb_conversion	[\xa140,\xf9fe]->\x2140
	ct_conversion	[\x2140,\x79fe]->\xa140
}
END XLC_XLOCALE
PK       ! S)  )    locale/iso8859-7/Composenu [        #
# ISO 8859-7 (Greek) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <T>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <l> <minus>			: "\243"	sterling
<Multi_key> <minus> <l>			: "\243"	sterling
<Multi_key> <L> <minus>			: "\243"	sterling
<Multi_key> <minus> <L>			: "\243"	sterling
<Multi_key> <l> <equal>			: "\243"	sterling
<Multi_key> <equal> <l>			: "\243"	sterling
<Multi_key> <L> <equal>			: "\243"	sterling
<Multi_key> <equal> <L>			: "\243"	sterling
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <c> <o>			: "\251"	copyright
<Multi_key> <o> <c>			: "\251"	copyright
<Multi_key> <C> <O>			: "\251"	copyright
<Multi_key> <O> <C>			: "\251"	copyright
<Multi_key> <c> <O>			: "\251"	copyright
<Multi_key> <O> <c>			: "\251"	copyright
<Multi_key> <C> <o>			: "\251"	copyright
<Multi_key> <o> <C>			: "\251"	copyright
<Multi_key> <c> <0>			: "\251"	copyright
<Multi_key> <0> <c>			: "\251"	copyright
<Multi_key> <C> <0>			: "\251"	copyright
<Multi_key> <0> <C>			: "\251"	copyright
<Multi_key> <parenleft> <c>		: "\251"	copyright
<Multi_key> <less> <less>		: "\253"	guillemotleft
<Multi_key> <greater> <greater>		: "\273"	guillemotright
<Multi_key> <0> <asciicircum>		: "\260"	degree
<Multi_key> <asciicircum> <0>		: "\260"	degree
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <plus> <minus>		: "\261"	plusminus
<Multi_key> <minus> <plus>		: "\261"	plusminus
<Multi_key> <2> <asciicircum>		: "\262"	twosuperior
<Multi_key> <asciicircum> <2>		: "\262"	twosuperior
<Multi_key> <S> <2>			: "\262"	twosuperior
<Multi_key> <2> <S>			: "\262"	twosuperior
<Multi_key> <s> <2>			: "\262"	twosuperior
<Multi_key> <2> <s>			: "\262"	twosuperior
<Multi_key> <3> <asciicircum>		: "\263"	threesuperior
<Multi_key> <asciicircum> <3>		: "\263"	threesuperior
<Multi_key> <S> <3>			: "\263"	threesuperior
<Multi_key> <3> <S>			: "\263"	threesuperior
<Multi_key> <s> <3>			: "\263"	threesuperior
<Multi_key> <3> <s>			: "\263"	threesuperior
<Multi_key> <period> <asciicircum>	: "\267"	periodcentered
<Multi_key> <asciicircum> <period>	: "\267"	periodcentered
<Multi_key> <period> <period>		: "\267"	periodcentered
<Multi_key> <1> <2>			: "\275"	onehalf
<Multi_key> <space> <space>		: "\240"	nobreakspace
<Multi_key> <bar> <bar>			: "\246"	brokenbar
<Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
<Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
<Multi_key> <V> <B>			: "\246"	brokenbar
<Multi_key> <B> <V>			: "\246"	brokenbar
<Multi_key> <v> <b>			: "\246"	brokenbar
<Multi_key> <b> <v>			: "\246"	brokenbar
<Multi_key> <minus> <comma>		: "\254"	notsign
<Multi_key> <comma> <minus>		: "\254"	notsign
<Multi_key> <minus> <minus>		: "\255"	hyphen
# should be Greek tonos but not defined in X11
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
# should be Greek dialytika but not defined in X11
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
# special characters that don't exist in Latin-1
<Multi_key> <less> <apostrophe>		: "\241"	leftsinglequotemark
<Multi_key> <apostrophe> <less>		: "\241"	leftsinglequotemark
<Multi_key> <greater> <apostrophe>	: "\242"	rightsinglequotemark
<Multi_key> <apostrophe> <greater>	: "\242"	rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde>	: "\257"	Greek_horizbar
# Accented Alphabet
<Multi_key> <Greek_ALPHA> <apostrophe>	: "\266" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA>	: "\266" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "\270" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "\270" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe>	: "\271" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA>	: "\271" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe>	: "\272" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA>	: "\272" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "\274" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "\274" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "\276" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "\276" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe>	: "\277" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA>	: "\277" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl>	: "\332" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA>	: "\332" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl>	: "\333" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON>	: "\333" Greek_UPSILONdieresis
<Multi_key> <Greek_alpha> <apostrophe>	: "\334" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha>	: "\334" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "\335" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "\335" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe>	: "\336" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta>	: "\336" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe>	: "\337" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota>	: "\337" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "\374" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "\374" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "\375" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "\375" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe>	: "\376" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega>	: "\376" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl>	: "\372" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota>	: "\372" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl>	: "\373" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon>	: "\373" Greek_upsilondieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota>	: "\300" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon>	: "\340" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space>		: "\265" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space>		: "\265" Greek_accentdieresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash>		: "|"	bar
<dead_grave> <space>			: "`"	grave
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_circumflex> <space>		: "^"	asciicircum
<dead_tilde> <space>			: "~"	asciitilde
<dead_doubleacute> <space>		: "\""	quotedbl
<dead_abovering> <space>		: "\260"	degree
<dead_abovering> <dead_abovering>	: "\260"	degree
<dead_circumflex> <0>			: "\260"	degree
<dead_circumflex> <2>			: "\262"	twosuperior
<dead_circumflex> <3>			: "\263"	threesuperior
<dead_circumflex> <period>		: "\267"	periodcentered
<dead_circumflex> <exclam>		: "\246"	brokenbar
<dead_cedilla> <minus>			: "\254"	notsign
<dead_acute> <apostrophe>		: "\264"	acute
<dead_diaeresis> <quotedbl>		: "\250"	diaeresis
# Accented Alphabet (plus some more symbols)
<dead_acute> <Greek_alpha>		: "\334"	Greek_alphaaccent
<dead_acute> <Greek_epsilon>		: "\335"	Greek_epsilonaccent
<dead_acute> <Greek_eta>		: "\336"	Greek_etaaccent
<dead_acute> <Greek_iota>		: "\337"	Greek_iotaaccent
<dead_acute> <Greek_omicron>		: "\374"	Greek_omicronaccent
<dead_acute> <Greek_upsilon>		: "\375"	Greek_upsilonaccent
<dead_acute> <Greek_omega>		: "\376"	Greek_omegaaccent
<dead_acute> <Greek_ALPHA>		: "\266"	Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON>		: "\270"	Greek_EPSILONaccent
<dead_acute> <Greek_ETA>		: "\271"	Greek_ETAaccent
<dead_acute> <Greek_IOTA>		: "\272"	Greek_IOTAaccent
<dead_acute> <Greek_OMICRON>		: "\274"	Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON>		: "\276"	Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA>		: "\277"	Greek_OMEGAaccent
<dead_acute> <space>			: "\264"	acute
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <period>			: "\267"	periodcentered
<dead_acute> <less>			: "\253"	guillemotleft
<dead_acute> <greater>			: "\273"	guillemotright
<dead_diaeresis> <Greek_iota>		: "\372"	Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon>	: "\373"	Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA>		: "\332"	Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON>	: "\333"	Greek_UPSILONdieresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <period>		: "\267"	periodcentered
<dead_diaeresis> <less>			: "\253"	guillemotleft
<dead_diaeresis> <greater>		: "\273"	guillemotright
<dead_acute> <dead_diaeresis> <Greek_iota>	: "\300"	Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon>	: "\340"	Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space>		: "\265"	Greek_accentdieresis
<dead_diaeresis> <dead_acute> <Greek_iota>	: "\300"	Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon>	: "\340"	Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space>		: "\265"	Greek_accentdieresis
PK       ! N]        locale/iso8859-7/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! D      locale/iso8859-7/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-7.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-7:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-7:GR
	}
	font	{
		primary		ISO8859-7:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-7
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-7:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-7:GR
}
END XLC_XLOCALE
PK       ! !Y .  .    locale/zh_TW/Composenu [        #
# zh_TW Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! 88        locale/zh_TW/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximp40		_Ximp_OpenIM		# XIM_open
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK       ! (%.      locale/zh_TW/XLC_LOCALEnu [        #  XLocale Database Sample for zh_TW
# 
# Note: In lib/X11/lcCT.c, charset names for CNS11643 coded character
# sets are defined as CNS11643.1986-1 and -2.  In the ECMA Registry,
# CNS coded character sets 1-7 are registered as CNS 11643-1992.
# CJK.INF Version 1.7 (August 15, 1995) written by Ken Lunde says
# plane 14 of CNS 11643-1983 now became plane 3 of CNS 11643-1992.
# I do not know how Taiwanese EUC is organized currently, so I left the
# X11R6 organization of fsN/csN as it is and only changed "CNS11643-*"
# to "CNS11643.1986-*".
#	1995-10-24	T. Numata (numa@rp.open.cs.fujitsu.co.jp)
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class
fs1	{
	charset	{
		name	CNS11643.1986-1:GL
	}
	font	{
		primary	CNS11643.1986-1:GL
	}
}
# 	fs2 class
fs2	{
	charset	{
		name	CNS11643.1986-2:GL
	}
	font	{
		primary	CNS11643.1986-2:GL
	}
}
# 	fs3 class 
fs3	{
	charset	{
		name	CNS11643.1986-14:GL
	}
	font	{
		primary	CNS11643.1986-14:GL
	}
}
# 	fs4 class 
fs4	{
	charset	{
		name	CNS11643.1986-15:GL
	}
	font	{
		primary	CNS11643.1986-15:GL
	}
}
# 	fs5 class 
fs5	{
	charset	{
		name	CNS11643.1986-16:GL
	}
	font	{
		primary	CNS11643.1986-16:GL
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		zh_TW.euc
mb_cur_max		4
state_depend_encoding	False
wc_encoding_mask	\x3fffc000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; CNS11643.1986-0:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	CNS11643.1986-1:GR
}
# 	cs2 class	# plane 2
cs2	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xa2
	wc_encoding	\x10088000
	ct_encoding	CNS11643.1986-2:GR
}
# 	cs3 class	# plane 14
cs3	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xae
	wc_encoding	\x100b8000
	ct_encoding	CNS11643.1986-14:GR
}
# 	cs4 class	# plane 15
cs4	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xaf
	wc_encoding	\x100bc000
	ct_encoding	CNS11643.1986-15:GR
}
# 	cs5 class	# plane 16
cs5	{
	side		GR
	length		2
	mb_encoding	<SS> \x8e\xb0
	wc_encoding	\x100c0000
	ct_encoding	CNS11643.1986-16:GR
}
END XLC_XLOCALE
PK       ! U 2  2    locale/mulelao-1/Composenu [        #
# mulelao-1 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! U  U    locale/mulelao-1/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for mulelao-1 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! i      locale/mulelao-1/XLC_LOCALEnu [        #  XLocale Database Sample for mulelao-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MULELAO-1:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         MULELAO-1:GR
	font            MULELAO-1:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MULELAO-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           MULELAO-1
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     MULELAO-1:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     MULELAO-1:GR
}
END XLC_XLOCALE
PK       !               locale/microsoft-cp1251/Composenu [        PK       ! a	v,\  \  "  locale/microsoft-cp1251/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1251 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Jn1    "  locale/microsoft-cp1251/XLC_LOCALEnu [        #  XLocale Database Sample for microsoft-cp1251.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1251:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1251:GR
	}
	font	{
		primary		MICROSOFT-CP1251:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1251
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		MICROSOFT-CP1251
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1251:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	MICROSOFT-CP1251:GR
}
END XLC_XLOCALE
PK       ! v6      locale/vi_VN.viscii/Composenu [        # 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space>			: "`"	grave
<dead_hook> <space>			: " "	space
<dead_tilde> <space>			: "~"	asciitilde
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <apostrophe>		: "\264"	acute
# Accented Alphabet
<dead_grave> <A>			: "\300"	Agrave
<dead_grave> <a>			: "\340"	agrave
<dead_hook> <A>				: "\304"	Ahook
<dead_hook> <a>				: "\344"	ahook
<dead_tilde> <A>			: "\303"	Atilde
<dead_tilde> <a>			: "\343"	atilde
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <a>			: "\341"	aacute
<dead_belowdot> <A>			: "\200"	Abelowdot
<dead_belowdot> <a>			: "\325"	abelowdot
<dead_grave> <Abreve>			: "\202"	Abrevegrave
<dead_grave> <abreve>			: "\242"	abrevegrave
<dead_hook> <Abreve>			: "\002"	Abrevehook
<dead_hook> <abreve>			: "\306"	abrevehook
<dead_tilde> <Abreve>			: "\005"	Abrevetilde
<dead_tilde> <abreve>			: "\307"	abrevetilde
<dead_acute> <Abreve>			: "\201"	Abreveacute
<dead_acute> <abreve>			: "\241"	abreveacute
<dead_belowdot> <Abreve>		: "\203"	Abrevebelowdot
<dead_belowdot> <abreve>		: "\243"	abrevebelowdot
<dead_grave> <Acircumflex>		: "\205"	Acircumflexgrave
<dead_grave> <acircumflex>		: "\245"	acircumflexgrave
<dead_hook> <Acircumflex>		: "\206"	Acircumflexhook
<dead_hook> <acircumflex>		: "\246"	acircumflexhook
<dead_tilde> <Acircumflex>		: "\006"	Acircumflextilde
<dead_tilde> <acircumflex>		: "\347"	acircumflextilde
<dead_acute> <Acircumflex>		: "\204"	Acircumflexacute
<dead_acute> <acircumflex>		: "\244"	acircumflexacute
<dead_belowdot> <Acircumflex>		: "\207"	Acircumflexbelowdot
<dead_belowdot> <acircumflex>		: "\247"	acircumflexbelowdot
<dead_grave> <E>			: "\310"	Egrave
<dead_grave> <e>			: "\350"	egrave
<dead_hook> <E>				: "\313"	Ehook
<dead_hook> <e>				: "\353"	ehook
<dead_tilde> <E>			: "\210"	Etilde
<dead_tilde> <e>			: "\250"	etilde
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <e>			: "\351"	eacute
<dead_belowdot> <E>			: "\211"	Ebelowdot
<dead_belowdot> <e>			: "\251"	ebelowdot
<dead_grave> <Ecircumflex>		: "\213"	Ecircumflexgrave
<dead_grave> <ecircumflex>		: "\253"	ecircumflexgrave
<dead_hook> <Ecircumflex>		: "\214"	Ecircumflexhook
<dead_hook> <ecircumflex>		: "\254"	ecircumflexhook
<dead_tilde> <Ecircumflex>		: "\215"	Ecircumflextilde
<dead_tilde> <ecircumflex>		: "\255"	ecircumflextilde
<dead_acute> <Ecircumflex>		: "\212"	Ecircumflexacute
<dead_acute> <ecircumflex>		: "\252"	ecircumflexacute
<dead_belowdot> <Ecircumflex>		: "\216"	Ecircumflexbelowdot
<dead_belowdot> <ecircumflex>		: "\256"	ecircumflexbelowdot
<dead_grave> <I>			: "\314"	Igrave
<dead_grave> <i>			: "\354"	igrave
<dead_hook> <I>				: "\233"	Ihook
<dead_hook> <i>				: "\357"	ihook
<dead_tilde> <I>			: "\316"	Itilde
<dead_tilde> <i>			: "\356"	itilde
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <i>			: "\355"	iacute
<dead_belowdot> <I>			: "\230"	Ibelowdot
<dead_belowdot> <i>			: "\270"	ibelowdot
<dead_grave> <O>			: "\322"	Ograve
<dead_grave> <o>			: "\362"	ograve
<dead_hook> <O>				: "\231"	Ohook
<dead_hook> <o>				: "\366"	ohook
<dead_tilde> <O>			: "\240"	Otilde
<dead_tilde> <o>			: "\365"	otilde
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <o>			: "\363"	oacute
<dead_belowdot> <O>			: "\232"	Obelowdot
<dead_belowdot> <o>			: "\367"	obelowdot
<dead_grave> <Ocircumflex>		: "\220"	Ocircumflexgrave
<dead_grave> <ocircumflex>		: "\260"	ocircumflexgrave
<dead_hook> <Ocircumflex>		: "\221"	Ocircumflexhook
<dead_hook> <ocircumflex>		: "\261"	ocircumflexhook
<dead_tilde> <Ocircumflex>		: "\222"	Ocircumflextilde
<dead_tilde> <ocircumflex>		: "\262"	ocircumflextilde
<dead_acute> <Ocircumflex>		: "\217"	Ocircumflexacute
<dead_acute> <ocircumflex>		: "\257"	ocircumflexacute
<dead_belowdot> <Ocircumflex>		: "\223"	Ocircumflexbelowdot
<dead_belowdot> <ocircumflex>		: "\265"	ocircumflexbelowdot
<dead_grave> <Ohorn>			: "\226"	Ohorngrave
<dead_grave> <ohorn>			: "\266"	ohorngrave
<dead_hook> <Ohorn>			: "\227"	Ohornhook
<dead_hook> <ohorn>			: "\267"	ohornhook
<dead_tilde> <Ohorn>			: "\263"	Ohorntilde
<dead_tilde> <ohorn>			: "\336"	ohorntilde
<dead_acute> <Ohorn>			: "\225"	Ohornacute
<dead_acute> <ohorn>			: "\276"	ohornacute
<dead_belowdot> <Ohorn>			: "\224"	Ohornbelowdot
<dead_belowdot> <ohorn>			: "\376"	ohornbelowdot
<dead_grave> <U>			: "\331"	Ugrave
<dead_grave> <u>			: "\371"	ugrave
<dead_hook> <U>				: "\234"	Uhook
<dead_hook> <u>				: "\374"	uhook
<dead_tilde> <U>			: "\235"	Utilde
<dead_tilde> <u>			: "\373"	utilde
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <u>			: "\372"	uacute
<dead_belowdot> <U>			: "\236"	Ubelowdot
<dead_belowdot> <u>			: "\370"	ubelowdot
<dead_grave> <Uhorn>			: "\273"	Uhorngrave
<dead_grave> <uhorn>			: "\327"	uhorngrave
<dead_hook> <Uhorn>			: "\274"	Uhornhook
<dead_hook> <uhorn>			: "\330"	uhornhook
<dead_tilde> <Uhorn>			: "\377"	Uhorntilde
<dead_tilde> <uhorn>			: "\346"	uhorntilde
<dead_acute> <Uhorn>			: "\272"	Uhornacute
<dead_acute> <uhorn>			: "\321"	uhornacute
<dead_belowdot> <Uhorn>			: "\271"	Uhornbelowdot
<dead_belowdot> <uhorn>			: "\361"	uhornbelowdot
<dead_grave> <Y>			: "\237"	Ygrave
<dead_grave> <y>			: "\317"	ygrave
<dead_hook> <Y>				: "\024"	Yhook
<dead_hook> <y>				: "\326"	yhook
<dead_tilde> <Y>			: "\031"	Ytilde
<dead_tilde> <y>			: "\333"	ytilde
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_belowdot> <Y>			: "\036"	Ybelowdot
<dead_belowdot> <y>			: "\334"	ybelowdot
# End of Sequence Definition
PK       ! c9TX  X    locale/vi_VN.viscii/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for vi_VN.viscii locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! dԛ      locale/vi_VN.viscii/XLC_LOCALEnu [        #  XLocale Database Sample for vi_VN.VISCII
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		VISCII1.1-1:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         VISCII1.1-1:GR
	font            VISCII1.1-1:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	VISCII1.1-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           VISCII1.1-1
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     VISCII1.1-1:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     VISCII1.1-1:GR
}
END XLC_XLOCALE
PK       ! ?+ +   locale/locale.aliasnu [        #
#	This file contains alias names of locales.
#	Each alias name is described within one line.
#	The first word is the alias name (simplified locale name),
#	the second word is the full locale name.
#
#
POSIX						C
POSIX-UTF2					C
C_C.C						C
C.en						C
C.ASCII					C
C.iso88591					en_US.ISO8859-1
Cextend					en_US.ISO8859-1
Cextend.en					en_US.ISO8859-1
English_United-States.437			C
C.UTF-8					en_US.UTF-8
C.utf8						en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3						az_AZ.KOI8-C
a3_AZ						az_AZ.KOI8-C
a3_AZ.koi8c					az_AZ.KOI8-C
a3_AZ.KOI-C					az_AZ.KOI8-C
a3_AZ.UTF-8					az_AZ.UTF-8
af						af_ZA.ISO8859-1
af_ZA						af_ZA.ISO8859-1
af_ZA.iso88591					af_ZA.ISO8859-1
af_ZA.ISO-8859-1				af_ZA.ISO8859-1
af_ZA.utf8					af_ZA.UTF-8
am						am_ET.UTF-8
am_ET						am_ET.UTF-8
ar						ar_AA.ISO8859-6
ar_AA						ar_AA.ISO8859-6
ar_AA.iso88596					ar_AA.ISO8859-6
ar_AA.ISO-8859-6				ar_AA.ISO8859-6
ar_AE						ar_AE.ISO8859-6
ar_AE.iso88596					ar_AE.ISO8859-6
ar_AE.ISO-8859-6				ar_AE.ISO8859-6
ar_AE.utf8					ar_AE.UTF-8
ar_BH						ar_BH.ISO8859-6
ar_BH.iso88596					ar_BH.ISO8859-6
ar_BH.ISO-8859-6				ar_BH.ISO8859-6
ar_BH.utf8					ar_BH.UTF-8
ar_DZ						ar_DZ.ISO8859-6
ar_DZ.iso88596					ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6				ar_DZ.ISO8859-6
ar_DZ.utf8					ar_DZ.UTF-8
ar_EG						ar_EG.ISO8859-6
ar_EG.iso88596					ar_EG.ISO8859-6
ar_EG.ISO-8859-6				ar_EG.ISO8859-6
ar_EG.utf8					ar_EG.UTF-8
ar_IN						ar_IN.UTF-8
ar_IN.utf8					ar_IN.UTF-8
ar_IQ						ar_IQ.ISO8859-6
ar_IQ.iso88596					ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6				ar_IQ.ISO8859-6
ar_IQ.utf8					ar_IQ.UTF-8
ar_JO						ar_JO.ISO8859-6
ar_JO.iso88596					ar_JO.ISO8859-6
ar_JO.ISO-8859-6				ar_JO.ISO8859-6
ar_JO.utf8					ar_JO.UTF-8
ar_KW						ar_KW.ISO8859-6
ar_KW.iso88596					ar_KW.ISO8859-6
ar_KW.ISO-8859-6				ar_KW.ISO8859-6
ar_KW.utf8					ar_KW.UTF-8
ar_LB						ar_LB.ISO8859-6
ar_LB.iso88596					ar_LB.ISO8859-6
ar_LB.ISO-8859-6				ar_LB.ISO8859-6
ar_LB.utf8					ar_LB.UTF-8
ar_LY						ar_LY.ISO8859-6
ar_LY.iso88596					ar_LY.ISO8859-6
ar_LY.ISO-8859-6				ar_LY.ISO8859-6
ar_LY.utf8					ar_LY.UTF-8
ar_MA						ar_MA.ISO8859-6
ar_MA.iso88596					ar_MA.ISO8859-6
ar_MA.ISO-8859-6				ar_MA.ISO8859-6
ar_MA.utf8					ar_MA.UTF-8
ar_OM						ar_OM.ISO8859-6
ar_OM.iso88596					ar_OM.ISO8859-6
ar_OM.ISO-8859-6				ar_OM.ISO8859-6
ar_OM.utf8					ar_OM.UTF-8
ar_QA						ar_QA.ISO8859-6
ar_QA.iso88596					ar_QA.ISO8859-6
ar_QA.ISO-8859-6				ar_QA.ISO8859-6
ar_QA.utf8					ar_QA.UTF-8
ar_SA						ar_SA.ISO8859-6
ar_SA.iso88596					ar_SA.ISO8859-6
ar_SA.ISO-8859-6				ar_SA.ISO8859-6
ar_SA.utf8					ar_SA.UTF-8
ar_SD						ar_SD.ISO8859-6
ar_SD.iso88596					ar_SD.ISO8859-6
ar_SD.ISO-8859-6				ar_SD.ISO8859-6
ar_SD.utf8					ar_SD.UTF-8
ar_SY						ar_SY.ISO8859-6
ar_SY.iso88596					ar_SY.ISO8859-6
ar_SY.ISO-8859-6				ar_SY.ISO8859-6
ar_SY.utf8					ar_SY.UTF-8
ar_TN						ar_TN.ISO8859-6
ar_TN.iso88596					ar_TN.ISO8859-6
ar_TN.ISO-8859-6				ar_TN.ISO8859-6
ar_TN.utf8					ar_TN.UTF-8
ar_YE						ar_YE.ISO8859-6
ar_YE.iso88596					ar_YE.ISO8859-6
ar_YE.ISO-8859-6				ar_YE.ISO8859-6
ar_YE.utf8					ar_YE.UTF-8
as						as_IN.UTF-8
as_IN						as_IN.UTF-8
as_IN.utf8					as_IN.UTF-8
az						az_AZ.ISO8859-9E
az_AZ						az_AZ.ISO8859-9E
az_AZ.iso88599e				az_AZ.ISO8859-9E
be						be_BY.CP1251
be@latin					be_BY.UTF-8@latin
be_BY						be_BY.CP1251
be_BY@latin					be_BY.UTF-8@latin
be_BY.cp1251					be_BY.CP1251
be_BY.microsoftcp1251				be_BY.CP1251
be_BY.microsoft-cp1251				be_BY.CP1251
be_BY.MICROSOFT-CP1251				be_BY.CP1251
be_BY.utf8					be_BY.UTF-8
be_BY.utf8@latin				be_BY.UTF-8@latin
bg						bg_BG.CP1251
bg_BG						bg_BG.CP1251
bg_BG.cp1251					bg_BG.CP1251
bg_BG.microsoftcp1251				bg_BG.CP1251
bg_BG.microsoft-cp1251				bg_BG.CP1251
bg_BG.MICROSOFT-CP1251				bg_BG.CP1251
bg_BG.iso88595					bg_BG.ISO8859-5
bg_BG.ISO-8859-5				bg_BG.ISO8859-5
bg_BG.koi8r					bg_BG.KOI8-R
bg_BG.utf8					bg_BG.UTF-8
bn_IN						bn_IN.UTF-8
bn_IN.utf8					bn_IN.UTF-8
bo_IN						bo_IN.UTF-8
bo_IN.utf8					bo_IN.UTF-8
br						br_FR.ISO8859-1
br_FR						br_FR.ISO8859-1
br_FR.iso88591					br_FR.ISO8859-1
br_FR.ISO-8859-1				br_FR.ISO8859-1
br_FR.iso885914				br_FR.ISO8859-14
br_FR.ISO-8859-14				br_FR.ISO8859-14
br_FR.iso885915				br_FR.ISO8859-15
br_FR.ISO-8859-15				br_FR.ISO8859-15
br_FR.ISO-8859-15@euro				br_FR.ISO8859-15
br_FR@euro					br_FR.ISO8859-15
br_FR.UTF-8@euro				br_FR.UTF-8
bs						bs_BA.ISO8859-2
bs_BA						bs_BA.ISO8859-2
bs_BA.iso88592					bs_BA.ISO8859-2
bs_BA.ISO-8859-2				bs_BA.ISO8859-2
bs_BA.ISO_8859-2				bs_BA.ISO8859-2
ca						ca_ES.ISO8859-1
ca_AD						ca_AD.ISO8859-1
ca_AD@euro					ca_AD.ISO8859-15
ca_AD.iso88591					ca_AD.ISO8859-1
ca_AD.ISO-8859-1				ca_AD.ISO8859-1
ca_AD.iso885915				ca_AD.ISO8859-15
ca_AD.utf8					ca_AD.UTF-8
ca_AD.ISO-8859-15				ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro				ca_AD.ISO8859-15
ca_AD.UTF-8@euro				ca_AD.UTF-8
ca_ES						ca_ES.ISO8859-1
ca_ES@euro					ca_ES.ISO8859-15
ca_ES.iso88591					ca_ES.ISO8859-1
ca_ES.ISO-8859-1				ca_ES.ISO8859-1
ca_ES.iso885915				ca_ES.ISO8859-15
ca_ES.utf8					ca_ES.UTF-8
ca_ES.ISO-8859-15				ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro				ca_ES.ISO8859-15
ca_ES.UTF-8@euro				ca_ES.UTF-8
ca_FR						ca_FR.ISO8859-1
ca_FR@euro					ca_FR.ISO8859-15
ca_FR.iso88591					ca_FR.ISO8859-1
ca_FR.ISO-8859-1				ca_FR.ISO8859-1
ca_FR.iso885915				ca_FR.ISO8859-15
ca_FR.utf8					ca_FR.UTF-8
ca_FR.ISO-8859-15				ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro				ca_FR.ISO8859-15
ca_FR.UTF-8@euro				ca_FR.UTF-8
ca_IT						ca_IT.ISO8859-1
ca_IT@euro					ca_IT.ISO8859-15
ca_IT.iso88591					ca_IT.ISO8859-1
ca_IT.ISO-8859-1				ca_IT.ISO8859-1
ca_IT.iso885915				ca_IT.ISO8859-15
ca_IT.utf8					ca_IT.UTF-8
ca_IT.ISO-8859-15				ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro				ca_IT.ISO8859-15
ca_IT.UTF-8@euro				ca_IT.UTF-8
cs						cs_CZ.ISO8859-2
cs_CS						cs_CZ.ISO8859-2
cs_CS.ISO8859-2				cs_CZ.ISO8859-2
cs_CZ						cs_CZ.ISO8859-2
cs_CZ.iso88592					cs_CZ.ISO8859-2
cs_CS.iso8859-2				cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2				cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2				cs_CZ.ISO8859-2
cs_CZ.utf8					cs_CZ.UTF-8
cy						cy_GB.ISO8859-1
cy_GB						cy_GB.ISO8859-1
cy_GB.iso88591					cy_GB.ISO8859-1
cy_GB.ISO-8859-1				cy_GB.ISO8859-1
cy_GB.iso885914				cy_GB.ISO8859-14
cy_GB.ISO-8859-14				cy_GB.ISO8859-14
cy_GB.iso885915				cy_GB.ISO8859-15
cy_GB.ISO-8859-15				cy_GB.ISO8859-15
da						da_DK.ISO8859-1
da.ISO8859-15					da_DK.ISO8859-15
da_DK						da_DK.ISO8859-1
da_DK.88591					da_DK.ISO8859-1
da_DK.88591.en					da_DK.ISO8859-1
da_DK.iso88591					da_DK.ISO8859-1
da_DK.ISO-8859-1				da_DK.ISO8859-1
da_DK.ISO_8859-1				da_DK.ISO8859-1
da_DK.iso885915				da_DK.ISO8859-15
da_DK.ISO-8859-15				da_DK.ISO8859-15
da_DK.8859-15					da_DK.ISO8859-15
da_DK.utf8					da_DK.UTF-8
de						de_DE.ISO8859-1
de.ISO8859-15					de_DE.ISO8859-15
de_AT						de_AT.ISO8859-1
de_AT@euro					de_AT.ISO8859-15
de_AT.iso88591					de_AT.ISO8859-1
de_AT.ISO-8859-1				de_AT.ISO8859-1
de_AT.ISO_8859-1				de_AT.ISO8859-1
de_AT.iso885915				de_AT.ISO8859-15
de_AT.ISO-8859-15				de_AT.ISO8859-15
de_AT.ISO-8859-15@euro				de_AT.ISO8859-15
de_AT.UTF-8@euro				de_AT.UTF-8
de_AT.utf8					de_AT.UTF-8
de_BE						de_BE.ISO8859-1
de_BE@euro					de_BE.ISO8859-15
de_BE.iso88591					de_BE.ISO8859-1
de_BE.ISO_8859-1				de_BE.ISO8859-1
de_BE.ISO-8859-1				de_BE.ISO8859-1
de_BE.iso885915				de_BE.ISO8859-15
de_BE.ISO_8859-15				de_BE.ISO8859-15
de_BE.ISO-8859-15				de_BE.ISO8859-15
de_BE.ISO-8859-15@euro				de_BE.ISO8859-15
de_BE.UTF-8@euro				de_BE.UTF-8
de_CH						de_CH.ISO8859-1
de_CH.iso88591					de_CH.ISO8859-1
de_CH.ISO_8859-1				de_CH.ISO8859-1
de_CH.ISO-8859-1				de_CH.ISO8859-1
de_CH.iso885915				de_CH.ISO8859-15
de_CH.ISO_8859-15				de_CH.ISO8859-15
de_CH.ISO-8859-15				de_CH.ISO8859-15
de_CH.utf8					de_CH.UTF-8
de_DE						de_DE.ISO8859-1
de_DE@euro					de_DE.ISO8859-15
de_DE.88591					de_DE.ISO8859-1
de_DE.88591.en					de_DE.ISO8859-1
de_DE.iso88591					de_DE.ISO8859-1
de_DE.ISO-8859-1				de_DE.ISO8859-1
de_DE.ISO_8859-1				de_DE.ISO8859-1
de_DE.iso885915				de_DE.ISO8859-15
de_DE.ISO-8859-15				de_DE.ISO8859-15
de_DE.ISO_8859-15				de_DE.ISO8859-15
de_DE.8859-15					de_DE.ISO8859-15
de_DE.8859-15@euro				de_DE.ISO8859-15
de_DE.ISO-8859-15@euro				de_DE.ISO8859-15
de_DE.UTF-8@euro				de_DE.UTF-8
de_DE.utf8					de_DE.UTF-8
de_IT						de_IT.UTF-8
de_IT.utf8					de_IT.UTF-8
de_LI						de_LI.ISO8859-1
de_LI.iso88591					de_LI.ISO8859-1
de_LI.ISO_8859-1				de_LI.ISO8859-1
de_LI.ISO-8859-1				de_LI.ISO8859-1
de_LI.iso885915				de_LI.ISO8859-15
de_LI.ISO_8859-15				de_LI.ISO8859-15
de_LI.ISO-8859-15				de_LI.ISO8859-15
de_LI.utf8					de_LI.UTF-8
de_LU						de_LU.ISO8859-1
de_LU@euro					de_LU.ISO8859-15
de_LU.iso88591					de_LU.ISO8859-1
de_LU.ISO_8859-1				de_LU.ISO8859-1
de_LU.ISO-8859-1				de_LU.ISO8859-1
de_LU.iso885915				de_LU.ISO8859-15
de_LU.ISO_8859-15				de_LU.ISO8859-15
de_LU.ISO-8859-15				de_LU.ISO8859-15
de_LU.ISO-8859-15@euro				de_LU.ISO8859-15
de_LU.UTF-8@euro				de_LU.UTF-8
de_LU.utf8					de_LU.UTF-8
ee						ee_EE.ISO8859-4
ee_EE						ee_EE.ISO8859-4
ee_EE.iso88594					ee_EE.ISO8859-4
el						el_GR.ISO8859-7
el_GR						el_GR.ISO8859-7
el_GR.iso88597					el_GR.ISO8859-7
el_GR.ISO-8859-7				el_GR.ISO8859-7
el_GR@euro					el_GR.ISO8859-15
el_GR.utf8					el_GR.UTF-8
en						en_US.ISO8859-1
en.ISO-8859-1					en_US.ISO8859-1
en_AU						en_AU.ISO8859-1
en_AU.iso88591					en_AU.ISO8859-1
en_AU.ISO-8859-1				en_AU.ISO8859-1
en_AU.ISO_8859-1				en_AU.ISO8859-1
en_AU.utf8					en_AU.UTF-8
en_BE						en_BE.ISO8859-1
en_BE@euro					en_BE.ISO8859-15
en_BE.utf8					en_BE.UTF-8
en_BW						en_BW.ISO8859-1
en_BW.utf8					en_BW.UTF-8
en_BW.iso88591					en_BW.ISO8859-1
en_BW.ISO-8859-1				en_BW.ISO8859-1
en_CA						en_CA.ISO8859-1
en_CA.iso88591					en_CA.ISO8859-1
en_CA.ISO-8859-1				en_CA.ISO8859-1
en_CA.ISO_8859-1				en_CA.ISO8859-1
en_CA.utf8					en_CA.UTF-8
en_DK						en_DK.ISO8859-1
en_DK.iso88591					en_DK.ISO8859-1
en_DK.ISO-8859-1				en_DK.ISO8859-1
en_DK.iso885915				en_DK.ISO8859-15
en_DK.ISO-8859-15				en_DK.ISO8859-15
en_DK.utf8					en_DK.UTF-8
en_DL.utf8					en_DL.UTF-8
en_GB						en_GB.ISO8859-1
en_GB.88591					en_GB.ISO8859-1
en_GB.88591.en					en_GB.ISO8859-1
en_GB.iso88591					en_GB.ISO8859-1
en_GB.ISO-8859-1				en_GB.ISO8859-1
en_GB.ISO_8859-1				en_GB.ISO8859-1
en_GB.iso885915				en_GB.ISO8859-15
en_GB.ISO-8859-15				en_GB.ISO8859-15
en_GB.utf8					en_GB.UTF-8
en_UK						en_GB.ISO8859-1
en_HK						en_HK.ISO8859-1
en_HK.iso88591					en_HK.ISO8859-1
en_HK.ISO-8859-1				en_HK.ISO8859-1
en_HK.utf8					en_HK.UTF-8
en_IE						en_IE.ISO8859-1
en_IE.iso88591					en_IE.ISO8859-1
en_IE.ISO-8859-1				en_IE.ISO8859-1
en_IE.iso885915				en_IE.ISO8859-15
en_IE.ISO-8859-15				en_IE.ISO8859-15
en_IE.ISO-8859-15@euro				en_IE.ISO8859-15
en_IE@euro					en_IE.ISO8859-15
en_IE.UTF-8@euro				en_IE.UTF-8
en_IE.utf8					en_IE.UTF-8
en_IL						en_IL.ISO8859-1
en_IL.utf8					en_IL.UTF-8
en_IN						en_IN.ISO8859-1
en_IN.utf8					en_IN.UTF-8
en_NZ						en_NZ.ISO8859-1
en_NZ.iso88591					en_NZ.ISO8859-1
en_NZ.ISO-8859-1				en_NZ.ISO8859-1
en_NZ.utf8					en_NZ.UTF-8
en_PH						en_PH.ISO8859-1
en_PH.utf8					en_PH.UTF-8
en_PH.iso88591					en_PH.ISO8859-1
en_PH.ISO-8859-1				en_PH.ISO8859-1
en_SG						en_SG.ISO8859-1
en_SG.utf8					en_SG.UTF-8
en_SG.iso88591					en_SG.ISO8859-1
en_SG.ISO-8859-1				en_SG.ISO8859-1
en_US						en_US.ISO8859-1
en_US.88591					en_US.ISO8859-1
en_US.88591.en					en_US.ISO8859-1
en_US.iso88591					en_US.ISO8859-1
en_US.ISO-8859-1				en_US.ISO8859-1
en_US.ISO_8859-1				en_US.ISO8859-1
en_US.iso885915				en_US.ISO8859-15
en_US.ISO-8859-15				en_US.ISO8859-15
en_US.8859-15					en_US.ISO8859-15
en_US.ISO8859-15@euro				en_US.ISO8859-15
en_US.utf8					en_US.UTF-8
en_ZA						en_ZA.ISO8859-1
en_ZA.88591					en_ZA.ISO8859-1
en_ZA.88591.en					en_ZA.ISO8859-1
en_ZA.iso88591					en_ZA.ISO8859-1
en_ZA.ISO-8859-1				en_ZA.ISO8859-1
en_ZA.ISO_8859-1				en_ZA.ISO8859-1
en_ZA.iso885915				en_ZA.ISO8859-15
en_ZA.ISO-8859-15				en_ZA.ISO8859-15
en_ZA.utf8					en_ZA.UTF-8
en_ZW						en_ZW.ISO8859-1
en_ZW.utf8					en_ZS.UTF-8
en_ZW.iso88591					en_ZW.ISO8859-1
en_ZW.ISO-8859-1				en_ZW.ISO8859-1
eo						eo_XX.ISO8859-3
eo_XX						eo_XX.ISO8859-3
es						es_ES.ISO8859-1
es.UTF-8					es_ES.UTF-8
es_AR						es_AR.ISO8859-1
es_AR.iso88591					es_AR.ISO8859-1
es_AR.ISO-8859-1				es_AR.ISO8859-1
es_AR.utf8					es_AR.UTF-8
es_BO						es_BO.ISO8859-1
es_BO.iso88591					es_BO.ISO8859-1
es_BO.ISO-8859-1				es_BO.ISO8859-1
es_BO.utf8					es_BO.UTF-8
es_CL						es_CL.ISO8859-1
es_CL.iso88591					es_CL.ISO8859-1
es_CL.ISO-8859-1				es_CL.ISO8859-1
es_CL.utf8					es_CL.UTF-8
es_CO						es_CO.ISO8859-1
es_CO.iso88591					es_CO.ISO8859-1
es_CO.ISO-8859-1				es_CO.ISO8859-1
es_CO.utf8					es_CO.UTF-8
es_CR						es_CR.ISO8859-1
es_CR.iso88591					es_CR.ISO8859-1
es_CR.ISO-8859-1				es_CR.ISO8859-1
es_CR.utf8					es_CR.UTF-8
es_CU						es_CU.ISO8859-1
es_CU.iso88591					es_CU.ISO8859-1
es_CU.ISO-8859-1				es_CU.ISO8859-1
es_CU.utf8					es_CU.UTF-8
es_DO						es_DO.ISO8859-1
es_DO.iso88591					es_DO.ISO8859-1
es_DO.ISO-8859-1				es_DO.ISO8859-1
es_DO.utf8					es_DO.UTF-8
es_EC						es_EC.ISO8859-1
es_EC.iso88591					es_EC.ISO8859-1
es_EC.ISO-8859-1				es_EC.ISO8859-1
es_EC.utf8					es_EC.UTF-8
es_ES						es_ES.ISO8859-1
es_ES.88591					es_ES.ISO8859-1
es_ES.88591.en					es_ES.ISO8859-1
es_ES.iso88591					es_ES.ISO8859-1
es_ES.ISO-8859-1				es_ES.ISO8859-1
es_ES.ISO_8859-1				es_ES.ISO8859-1
es_ES.iso885915				es_ES.ISO8859-15
es_ES.ISO-8859-15				es_ES.ISO8859-15
es_ES.ISO-8859-15@euro				es_ES.ISO8859-15
es_ES@euro					es_ES.ISO8859-15
es_ES.UTF-8@euro				es_ES.UTF-8
es_ES.utf8					es_ES.UTF-8
es_GT						es_GT.ISO8859-1
es_GT.iso88591					es_GT.ISO8859-1
es_GT.ISO-8859-1				es_GT.ISO8859-1
es_GT.utf8					es_GT.UTF-8
es_HN						es_HN.ISO8859-1
es_HN.iso88591					es_HN.ISO8859-1
es_HN.ISO-8859-1				es_HN.ISO8859-1
es_HN.utf8					es_HN.UTF-8
es_MX						es_MX.ISO8859-1
es_MX.iso88591					es_MX.ISO8859-1
es_MX.ISO-8859-1				es_MX.ISO8859-1
es_MX.utf8					es_MX.UTF-8
es_NI						es_NI.ISO8859-1
es_NI.iso88591					es_NI.ISO8859-1
es_NI.ISO-8859-1				es_NI.ISO8859-1
es_NI.utf8					es_NI.UTF-8
es_PA						es_PA.ISO8859-1
es_PA.iso88591					es_PA.ISO8859-1
es_PA.ISO-8859-1				es_PA.ISO8859-1
es_PA.iso885915				es_PA.ISO8859-15
es_PA.utf8					es_PA.UTF-8
es_PE						es_PE.ISO8859-1
es_PE.iso88591					es_PE.ISO8859-1
es_PE.ISO-8859-1				es_PE.ISO8859-1
es_PE.iso885915				es_PE.ISO8859-15
es_PE.utf8					es_PE.UTF-8
es_PR						es_PR.ISO8859-1
es_PR.iso88591					es_PR.ISO8859-1
es_PR.ISO-8859-1				es_PR.ISO8859-1
es_PR.utf8					es_PR.UTF-8
es_PY						es_PY.ISO8859-1
es_PY.iso88591					es_PY.ISO8859-1
es_PY.ISO-8859-1				es_PY.ISO8859-1
es_PY.iso885915				es_PY.ISO8859-15
es_PY.utf8					es_PY.UTF-8
es_SV						es_SV.ISO8859-1
es_SV.iso88591					es_SV.ISO8859-1
es_SV.ISO-8859-1				es_SV.ISO8859-1
es_SV.iso885915				es_SV.ISO8859-15
es_SV.utf8					es_SV.UTF-8
es_US						es_US.ISO8859-1
es_US.iso88591					es_US.ISO8859-1
es_US.ISO-8859-1				es_US.ISO8859-1
es_UY						es_UY.ISO8859-1
es_UY.iso88591					es_UY.ISO8859-1
es_UY.ISO-8859-1				es_UY.ISO8859-1
es_UY.iso885915				es_UY.ISO8859-15
es_UY.utf8					es_UY.UTF-8
es_VE						es_VE.ISO8859-1
es_VE.iso88591					es_VE.ISO8859-1
es_VE.ISO-8859-1				es_VE.ISO8859-1
es_VE.iso885915				es_VE.ISO8859-15
es_VE.utf8					es_VE.UTF-8
# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et						et_EE.ISO8859-15
et_EE						et_EE.ISO8859-15
et_EE.iso88591					et_EE.ISO8859-1
et_EE.ISO-8859-1				et_EE.ISO8859-1
et_EE.iso88594					et_EE.ISO8859-4
et_EE.ISO-8859-4				et_EE.ISO8859-4
et_EE.iso885913				et_EE.ISO8859-13
et_EE.ISO-8859-13				et_EE.ISO8859-13
et_EE.iso885915				et_EE.ISO8859-15
et_EE.ISO-8859-15				et_EE.ISO8859-15
et_EE.utf8					et_EE.UTF-8
eu						eu_ES.ISO8859-1
eu_ES						eu_ES.ISO8859-1
eu_ES.iso88591					eu_ES.ISO8859-1
eu_ES.ISO-8859-1				eu_ES.ISO8859-1
eu_ES.iso885915				eu_ES.ISO8859-15
eu_ES.ISO-8859-15				eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro				eu_ES.ISO8859-15
eu_ES@euro					eu_ES.ISO8859-15
eu_ES.UTF-8@euro				eu_ES.UTF-8
fa						fa_IR.UTF-8
fa_IR						fa_IR.UTF-8
fa_IR.isiri3342				fa_IR.ISIRI-3342
fa_IR.utf8					fa_IR.UTF-8
fi						fi_FI.ISO8859-15
fi.ISO8859-15					fi_FI.ISO8859-15
fi_FI						fi_FI.ISO8859-15
fi_FI.88591					fi_FI.ISO8859-1
fi_FI.88591.en					fi_FI.ISO8859-1
fi_FI.iso88591					fi_FI.ISO8859-1
fi_FI.ISO-8859-1				fi_FI.ISO8859-1
fi_FI.ISO_8859-1				fi_FI.ISO8859-1
fi_FI.iso885915				fi_FI.ISO8859-15
fi_FI.ISO-8859-15				fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro				fi_FI.ISO8859-15
fi_FI@euro					fi_FI.ISO8859-15
fi_FI.utf8					fi_FI.UTF-8
fi_FI.UTF-8@euro				fi_FI.UTF-8
fo						fo_FO.ISO8859-1
fo_FO						fo_FO.ISO8859-1
fo_FO.iso88591					fo_FO.ISO8859-1
fo_FO.ISO-8859-1				fo_FO.ISO8859-1
fo_FO.iso885915				fo_FO.ISO8859-15
fo_FO.ISO-8859-15				fo_FO.ISO8859-15
fo_FO.utf8					fo_FO.UTF-8
fr						fr_FR.ISO8859-1
fr.ISO8859-15					fr_FR.ISO8859-15
fr.UTF-8					fr_FR.UTF-8
fr_BE						fr_BE.ISO8859-1
fr_BE.88591					fr_BE.ISO8859-1
fr_BE.88591.en					fr_BE.ISO8859-1
fr_BE.ISO-8859-1				fr_BE.ISO8859-1
fr_BE.ISO_8859-1				fr_BE.ISO8859-1
fr_BE.iso885915				fr_BE.ISO8859-15
fr_BE.ISO-8859-15				fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro				fr_BE.ISO8859-15
fr_BE@euro					fr_BE.ISO8859-15
fr_BE.utf8					fr_BE.UTF-8
fr_BE.UTF-8@euro				fr_BE.UTF-8
fr_CA						fr_CA.ISO8859-1
fr_CA.88591					fr_CA.ISO8859-1
fr_CA.88591.en					fr_CA.ISO8859-1
fr_CA.iso88591					fr_CA.ISO8859-1
fr_CA.ISO-8859-1				fr_CA.ISO8859-1
fr_CA.ISO_8859-1				fr_CA.ISO8859-1
fr_CA.iso885915				fr_CA.ISO8859-15
fr_CA.ISO-8859-15				fr_CA.ISO8859-15
fr_CA.utf8					fr_CA.UTF-8
fr_CH						fr_CH.ISO8859-1
fr_CH.88591					fr_CH.ISO8859-1
fr_CH.88591.en					fr_CH.ISO8859-1
fr_CH.ISO-8859-1				fr_CH.ISO8859-1
fr_CH.ISO_8859-1				fr_CH.ISO8859-1
fr_CH.iso885915				fr_CH.ISO8859-15
fr_CH.ISO-8859-15				fr_CH.ISO8859-15
fr_CH.utf8					fr_CH.UTF-8
fr_FR						fr_FR.ISO8859-1
fr_FR.88591					fr_FR.ISO8859-1
fr_FR.88591.en					fr_FR.ISO8859-1
fr_FR.iso88591					fr_FR.ISO8859-1
fr_FR.ISO-8859-1				fr_FR.ISO8859-1
fr_FR.ISO_8859-1				fr_FR.ISO8859-1
fr_FR.iso885915				fr_FR.ISO8859-15
fr_FR.ISO-8859-15				fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro				fr_FR.ISO8859-15
fr_FR@euro					fr_FR.ISO8859-15
fr_FR.UTF-8@euro				fr_FR.UTF-8
fr_FR.utf8					fr_FR.UTF-8
fr_LU						fr_LU.ISO8859-1
fr_LU.88591					fr_LU.ISO8859-1
fr_LU.88591.en					fr_LU.ISO8859-1
fr_LU.iso88591					fr_LU.ISO8859-1
fr_LU.ISO-8859-1				fr_LU.ISO8859-1
fr_LU.ISO_8859-1				fr_LU.ISO8859-1
fr_LU.iso885915				fr_LU.ISO8859-15
fr_LU.ISO-8859-15				fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro				fr_LU.ISO8859-15
fr_LU@euro					fr_LU.ISO8859-15
fr_LU.UTF-8@euro				fr_LU.UTF-8
fr_LU.utf8					fr_LU.UTF-8
ga						ga_IE.ISO8859-1
ga_IE						ga_IE.ISO8859-1
ga_IE.iso88591					ga_IE.ISO8859-1
ga_IE.ISO-8859-1				ga_IE.ISO8859-1
ga_IE.iso885914				ga_IE.ISO8859-14
ga_IE.ISO-8859-14				ga_IE.ISO8859-14
ga_IE.iso885915				ga_IE.ISO8859-15
ga_IE.ISO-8859-15				ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro				ga_IE.ISO8859-15
ga_IE@euro					ga_IE.ISO8859-15
ga_IE.UTF-8@euro				ga_IE.UTF-8
ga_IE.utf8					ga_IE.UTF-8
gd						gd_GB.ISO8859-1
gd_GB						gd_GB.ISO8859-1
gd_GB.iso88591					gd_GB.ISO8859-1
gd_GB.ISO-8859-1				gd_GB.ISO8859-1
gd_GB.iso885914				gd_GB.ISO8859-14
gd_GB.ISO-8859-14				gd_GB.ISO8859-14
gd_GB.iso885915				gd_GB.ISO8859-15
gd_GB.ISO-8859-15				gd_GB.ISO8859-15
gl						gl_ES.ISO8859-1
gl_ES						gl_ES.ISO8859-1
gl_ES.iso88591					gl_ES.ISO8859-1
gl_ES.ISO-8859-1				gl_ES.ISO8859-1
gl_ES.iso885915				gl_ES.ISO8859-15
gl_ES.ISO-8859-15				gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro				gl_ES.ISO8859-15
gl_ES@euro					gl_ES.ISO8859-15
gl_ES.UTF-8@euro				gl_ES.UTF-8
gl_ES.utf8					gl_ES.UTF-8
gu_IN						gu_IN.UTF-8
gu_IN.utf8					gu_IN.UTF-8
gv						gv_GB.ISO8859-1
gv_GB						gv_GB.ISO8859-1
gv_GB.iso88591					gv_GB.ISO8859-1
gv_GB.ISO-8859-1				gv_GB.ISO8859-1
gv_GB.iso885914				gv_GB.ISO8859-14
gv_GB.ISO-8859-14				gv_GB.ISO8859-14
gv_GB.iso885915				gv_GB.ISO8859-15
gv_GB.ISO-8859-15				gv_GB.ISO8859-15
he						he_IL.ISO8859-8
he_IL						he_IL.ISO8859-8
he_IL.iso88598					he_IL.ISO8859-8
he_IL.ISO-8859-8				he_IL.ISO8859-8
he_IL.cp1255					he_IL.CP1255
he_IL.microsoftcp1255				he_IL.CP1255
he_IL.microsoft-cp1255				he_IL.CP1255
he_IL.MICROSOFT-CP1255				he_IL.CP1255
he_IL.utf8					he_IL.UTF-8
hi						hi_IN.ISCII-DEV
hi_IN						hi_IN.ISCII-DEV
hi_IN.isciidev					hi_IN.ISCII-DEV
hi_IN.utf8					hi_IN.UTF-8
hne						hne_IN.UTF-8
hne_IN						hne_IN.UTF-8
hne_IN.utf8					hne_IN.UTF-8
hr						hr_HR.ISO8859-2
hr_HR						hr_HR.ISO8859-2
hr_HR.iso88592					hr_HR.ISO8859-2
hr_HR.ISO-8859-2				hr_HR.ISO8859-2
hr_HR.ISO_8859-2				hr_HR.ISO8859-2
hr_HR.utf8					hr_HR.UTF-8
hu						hu_HU.ISO8859-2
hu_HU						hu_HU.ISO8859-2
hu_HU.iso88592					hu_HU.ISO8859-2
hu_HU.ISO-8859-2				hu_HU.ISO8859-2
hu_HU.utf8					hu_HU.UTF-8
ia						ia.UTF-8
ia.utf8					ia.UTF-8
ie						ie.UTF-8
ie.utf8					ie.UTF-8
is						is_IS.ISO8859-1
is_IS						is_IS.ISO8859-1
is_IS.iso88591					is_IS.ISO8859-1
is_IS.ISO-8859-1				is_IS.ISO8859-1
is_IS.ISO_8859-1				is_IS.ISO8859-1
is_IS.iso885915				is_IS.ISO8859-15
is_IS.ISO-8859-15				is_IS.ISO8859-15
is_IS.utf8					is_IS.UTF-8
it						it_IT.ISO8859-1
it.ISO8859-15					it_IT.ISO8859-15
it.UTF-8					it_IT.UTF-8
it_CH						it_CH.ISO8859-1
it_CH.iso88591					it_CH.ISO8859-1
it_CH.ISO_8859-1				it_CH.ISO8859-1
it_CH.ISO-8859-1				it_CH.ISO8859-1
it_CH.iso885915				it_CH.ISO8859-15
it_CH.utf8					it_CH.UTF-8
it_IT						it_IT.ISO8859-1
it_IT.88591					it_IT.ISO8859-1
it_IT.88591.en					it_IT.ISO8859-1
it_IT.iso88591					it_IT.ISO8859-1
it_IT.ISO-8859-1				it_IT.ISO8859-1
it_IT.ISO_8859-1				it_IT.ISO8859-1
it_IT.iso885915				it_IT.ISO8859-15
it_IT.ISO-8859-15				it_IT.ISO8859-15
it_IT.ISO-8859-15@euro				it_IT.ISO8859-15
it_IT@euro					it_IT.ISO8859-15
it_IT.utf8					it_IT.UTF-8
it_IT.UTF-8@euro				it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu						iu_CA.NUNACOM-8
iu_CA						iu_CA.NUNACOM-8
iu_CA.nunacom8					iu_CA.NUNACOM-8
ja_JP						ja_JP.eucJP
ja						ja_JP.eucJP
ja.JIS						ja_JP.JIS7
ja.SJIS					ja_JP.SJIS
ja_JP.ujis					ja_JP.eucJP
ja_JP.AJEC					ja_JP.eucJP
ja_JP.EUC					ja_JP.eucJP
ja_JP.EUC-JP					ja_JP.eucJP
ja_JP.EUC_JP					ja_JP.eucJP
ja_JP.eucjp					ja_JP.eucJP
ja_JP.ISO-2022-JP				ja_JP.JIS7
ja_JP.JIS					ja_JP.JIS7
ja_JP.jis7					ja_JP.JIS7
ja_JP.mscode					ja_JP.SJIS
ja_JP.PCK					ja_JP.SJIS
ja_JP.sjis					ja_JP.SJIS
ja_JP.utf8					ja_JP.UTF-8
ka						ka_GE.GEORGIAN-ACADEMY
ka_GE						ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps				ka_GE.GEORGIAN-PS
kl						kl_GL.ISO8859-1
kl_GL						kl_GL.ISO8859-1
kl_GL.iso88591					kl_GL.ISO8859-1
kl_GL.ISO-8859-1				kl_GL.ISO8859-1
kl_GL.iso885915				kl_GL.ISO8859-15
kl_GL.utf8					kl_GL.UTF-8
km_KH						km_KH.UTF-8
km_KH.utf8					km_KH.UTF-8
kn						kn_IN.UTF-8
kn_IN						kn_IN.UTF-8
kn_IN.utf8					kn_IN.UTF-8
ko						ko_KR.eucKR
ko.UTF-8					ko_KR.UTF-8
ko_KR						ko_KR.eucKR
ko_KR.EUC					ko_KR.eucKR
ko_KR.EUC-KR					ko_KR.eucKR
ko_KR.euc					ko_KR.eucKR
ko_KR.euckr					ko_KR.eucKR
ko_KR.utf8					ko_KR.UTF-8
ks						ks_IN.UTF-8
ks_IN						ks_IN.UTF-8
ks_IN.utf8					ks_IN.UTF-8
ks_IN@devanagari				ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari				ks_IN.UTF-8@devanagari
kw						kw_GB.ISO8859-1
kw_GB						kw_GB.ISO8859-1
kw_GB.iso88591					kw_GB.ISO8859-1
kw_GB.ISO-8859-1				kw_GB.ISO8859-1
kw_GB.iso885914				kw_GB.ISO8859-14
kw_GB.ISO-8859-14				kw_GB.ISO8859-14
kw_GB.iso885915				kw_GB.ISO8859-15
kw_GB.ISO-8859-15				kw_GB.ISO8859-15
ky						ky_KG.UTF-8
ky_KG							ky_KG.UTF-8
ky_KG.utf8					ky_KG.UTF-8
lo						lo_LA.MULELAO-1
lo_LA						lo_LA.MULELAO-1
lo_LA.cp1133					lo_LA.IBM-CP1133
lo_LA.ibmcp1133				lo_LA.IBM-CP1133
lo_LA.mulelao1					lo_LA.MULELAO-1
lt						lt_LT.ISO8859-13
lt_LT						lt_LT.ISO8859-13
lt_LT.iso88594					lt_LT.ISO8859-4
lt_LT.ISO-8859-4				lt_LT.ISO8859-4
lt_LT.ISO_8859-4				lt_LT.ISO8859-4
lt_LT.iso885913				lt_LT.ISO8859-13
lt_LT.ISO-8859-13				lt_LT.ISO8859-13
lt_LT.ISO_8859-13				lt_LT.ISO8859-13
lt_LT.utf8					lt_LT.UTF-8
lv						lv_LV.ISO8859-13
lv_LV						lv_LV.ISO8859-13
lv_LV.iso88594					lv_LV.ISO8859-4
lv_LV.ISO-8859-4				lv_LV.ISO8859-4
lv_LV.iso885913				lv_LV.ISO8859-13
lv_LV.ISO-8859-13				lv_LV.ISO8859-13
lv_LV.ISO_8859-13				lv_LV.ISO8859-13
lv_LV.utf8					lv_LV.UTF-8
mai						mai_IN.UTF-8
mai_IN						mai_IN.UTF-8
mai_IN.utf8					mai_IN.UTF-8
mi						mi_NZ.ISO8859-1
mi_NZ						mi_NZ.ISO8859-1
mi_NZ.iso88591					mi_NZ.ISO8859-1
mk						mk_MK.ISO8859-5
mk_MK						mk_MK.ISO8859-5
mk_MK.iso88595					mk_MK.ISO8859-5
mk_MK.ISO-8859-5				mk_MK.ISO8859-5
mk_MK.cp1251					mk_MK.CP1251
mk_MK.microsoftcp1251				mk_MK.CP1251
mk_MK.microsoft-cp1251				mk_MK.CP1251
mk_MK.MICROSOFT-CP1251				mk_MK.CP1251
mk_MK.utf8					mk_MK.UTF-8
ml						ml_IN.UTF-8
ml_IN						ml_IN.UTF-8
ml_IN.utf8					ml_IN.UTF-8
mr						mr_IN.UTF-8
mr_IN						mr_IN.UTF-8
mr_IN.utf8					mr_IN.UTF-8
ms						ms_MY.ISO8859-1
ms_MY						ms_MY.ISO8859-1
ms_MY.iso88591					ms_MY.ISO8859-1
ms_MY.ISO-8859-1				ms_MY.ISO8859-1
mt						mt_MT.ISO8859-3
mt_MT						mt_MT.ISO8859-3
mt_MT.ISO-8859-3				mt_MT.ISO8859-3
nb						nb_NO.ISO8859-1
nb_NO						nb_NO.ISO8859-1
nb_NO.88591					nb_NO.ISO8859-1
nb_NO.iso88591					nb_NO.ISO8859-1
nb_NO.ISO-8859-1				nb_NO.ISO8859-1
nb_NO.iso885915				nb_NO.ISO8859-15
nb_NO.ISO-8859-15				nb_NO.ISO8859-15
nb_NO.utf8					nb_NO.UTF-8
ne_NP						ne_NP.UTF-8
ne_NP.utf8					ne_NP.UTF-8
nl						nl_NL.ISO8859-1
nl.ISO8859-15					nl_NL.ISO8859-15
nl_BE						nl_BE.ISO8859-1
nl_BE.88591					nl_BE.ISO8859-1
nl_BE.88591.en					nl_BE.ISO8859-1
nl_BE.iso88591					nl_BE.ISO8859-1
nl_BE.ISO-8859-1				nl_BE.ISO8859-1
nl_BE.ISO_8859-1				nl_BE.ISO8859-1
nl_BE.iso885915				nl_BE.ISO8859-15
nl_BE.ISO-8859-15				nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro				nl_BE.ISO8859-15
nl_BE@euro					nl_BE.ISO8859-15
nl_BE.utf8					nl_BE.UTF-8
nl_BE.UTF-8@euro				nl_BE.UTF-8
nl_NL						nl_NL.ISO8859-1
nl_NL.88591					nl_NL.ISO8859-1
nl_NL.88591.en					nl_NL.ISO8859-1
nl_NL.iso88591					nl_NL.ISO8859-1
nl_NL.ISO-8859-1				nl_NL.ISO8859-1
nl_NL.ISO_8859-1				nl_NL.ISO8859-1
nl_NL.iso885915				nl_NL.ISO8859-15
nl_NL.ISO-8859-15				nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro				nl_NL.ISO8859-15
nl_NL@euro					nl_NL.ISO8859-15
nl_NL.utf8					nl_NL.UTF-8
nl_NL.UTF-8@euro				nl_NL.UTF-8
nn						nn_NO.ISO8859-1
nn_NO						nn_NO.ISO8859-1
nn_NO.88591					nn_NO.ISO8859-1
nn_NO.ISO-8859-1				nn_NO.ISO8859-1
nn_NO.ISO_8859-1				nn_NO.ISO8859-1
nn_NO.iso885915				nn_NO.ISO8859-15
nn_NO.ISO-8859-15				nn_NO.ISO8859-15
nn_NO.utf8					nn_NO.UTF-8
nr						nr_ZA.ISO8859-1
nr_ZA						nr_ZA.ISO8859-1
nr_ZA.iso88591					nr_ZA.ISO8859-1
nr_ZA.utf8					nr_ZA.UTF-8
nso						nso_ZA.ISO8859-15
nso_ZA						nso_ZA.ISO8859-15
nso_ZA.iso885915				nso_ZA.ISO8859-15
nso_ZA.utf8					nso_ZA.UTF-8
nynorsk					nn_NO.ISO8859-1
oc						oc_FR.ISO8859-1
oc_FR						oc_FR.ISO8859-1
oc_FR.iso88591					oc_FR.ISO8859-1
oc_FR.ISO-8859-1				oc_FR.ISO8859-1
oc_FR.iso885915				oc_FR.ISO8859-15
oc_FR.ISO-8859-15				oc_FR.ISO8859-15
oc_FR@euro					oc_FR.ISO8859-15
or						or_IN.UTF-8
or_IN						or_IN.UTF-8
or_IN.utf8					or_IN.UTF-8
pa						pa_IN.UTF-8
pa_IN						pa_IN.UTF-8
pa_IN.utf8					pa_IN.UTF-8
pa_PK.utf8					pa_PK.UTF-8
pd						pd_US.ISO8859-1
pd_DE						pd_DE.ISO8859-1
pd_US						pd_US.ISO8859-1
pd_DE.iso88591					pd_DE.ISO8859-1
pd_US.iso88591					pd_US.ISO8859-1
pd_DE.iso885915				pd_DE.ISO8859-15
pd_US.iso885915				pd_US.ISO8859-15
ph						ph_PH.ISO8859-1
ph_PH						ph_PH.ISO8859-1
ph_PH.iso88591					ph_PH.ISO8859-1
pl						pl_PL.ISO8859-2
pl.UTF-8					pl_PL.UTF-8
pl_PL						pl_PL.ISO8859-2
pl_PL.iso88592					pl_PL.ISO8859-2
pl_PL.ISO-8859-2				pl_PL.ISO8859-2
pl_PL.utf8					pl_PL.UTF-8
pp						pp_AN.ISO8859-1
pp_AN						pp_AN.ISO8859-1
pp_AN.iso88591					pp_AN.ISO8859-1
pt						pt_PT.ISO8859-1
pt.ISO8859-15					pt_PT.ISO8859-15
pt_BR						pt_BR.ISO8859-1
pt_BR.88591					pt_BR.ISO8859-1
pt_BR.88591.en					pt_BR.ISO8859-1
pt_BR.iso88591					pt_BR.ISO8859-1
pt_BR.ISO-8859-1				pt_BR.ISO8859-1
pt_BR.ISO_8859-1				pt_BR.ISO8859-1
pt_BR.utf8					pt_BR.UTF-8
pt_PT						pt_PT.ISO8859-1
pt_PT.88591					pt_PT.ISO8859-1
pt_PT.88591.en					pt_PT.ISO8859-1
pt_PT.iso88591					pt_PT.ISO8859-1
pt_PT.ISO-8859-1				pt_PT.ISO8859-1
pt_PT.ISO_8859-1				pt_PT.ISO8859-1
pt_PT.iso885915				pt_PT.ISO8859-15
pt_PT.ISO-8859-15				pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro				pt_PT.ISO8859-15
pt_PT@euro					pt_PT.ISO8859-15
pt_PT.utf8					pt_PT.UTF-8
pt_PT.UTF-8@euro				pt_PT.UTF-8
ro						ro_RO.ISO8859-2
ro_RO						ro_RO.ISO8859-2
ro_RO.iso88592					ro_RO.ISO8859-2
ro_RO.ISO-8859-2				ro_RO.ISO8859-2
ro_RO.utf8					ro_RO.UTF-8
ru						ru_RU.UTF-8
ru.koi8-r					ru_RU.KOI8-R
ru.UTF-8					ru_RU.UTF-8
ru_RU						ru_RU.UTF-8
ru_RU.utf8					ru_RU.UTF-8
ru_RU.iso88595					ru_RU.ISO8859-5
ru_RU.ISO-8859-5				ru_RU.ISO8859-5
ru_RU.koi8r					ru_RU.KOI8-R
ru_RU.cp1251					ru_RU.CP1251
ru_RU.microsoftcp1251				ru_RU.CP1251
ru_RU.microsoft-cp1251				ru_RU.CP1251
ru_RU.MICROSOFT-CP1251				ru_RU.CP1251
ru_UA						ru_UA.KOI8-U
ru_UA.koi8u					ru_UA.KOI8-U
ru_UA.cp1251					ru_UA.CP1251
ru_UA.microsoftcp1251				ru_UA.CP1251
ru_UA.microsoft-cp1251				ru_UA.CP1251
ru_UA.MICROSOFT-CP1251				ru_UA.CP1251
ru_UA.utf8					ru_UA.UTF-8
rw						rw_RW.ISO8859-1
rw_RW						rw_RW.ISO8859-1
rw_RW.iso8859-1				rw_RW.ISO8859-1
rw_RW.ISO-8859-1				rw_RW.ISO8859-1
rw_RW.utf8					rw_RW.UTF-8
sd						sd_IN.UTF-8
sd_IN.utf8					sd_IN.UTF-8
sd@devanagari					sd_IN.UTF-8@devanagari
sd_IN@devanagari				sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari				sd_IN.UTF-8@devanagari
se_NO						se_NO.UTF-8
se_NO.utf8					se_NO.UTF-8
si						si_LK.UTF-8
si_LK						si_LK.UTF-8
sid_ET						sid_ET.UTF-8
sk						sk_SK.ISO8859-2
sk_SK						sk_SK.ISO8859-2
sk_SK.iso88592					sk_SK.ISO8859-2
sk_SK.ISO-8859-2				sk_SK.ISO8859-2
sk_SK.utf8					sk_SK.UTF-8
sl						sl_SI.ISO8859-2
sl_SI						sl_SI.ISO8859-2
sl_SI.iso88592					sl_SI.ISO8859-2
sl_SI.ISO-8859-2				sl_SI.ISO8859-2
sl_SI.utf8					sl_SI.UTF-8
sq						sq_AL.ISO8859-2
sq_AL						sq_AL.ISO8859-2
sq_AL.iso88592					sq_AL.ISO8859-2
sq_AL.ISO-8859-2				sq_AL.ISO8859-2
sq_AL.utf8					sq_AL.UTF-8
sr						sr_RS.UTF-8
sr@cyrillic					sr_RS.UTF-8
sr@latin					sr_RS.UTF-8@latin
sr@Latn					sr_RS.UTF-8@latin
sr_RS						sr_RS.UTF-8
sr_RS@latin					sr_RS.UTF-8@latin
sr_RS@Latn					sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn				sr_RS.UTF-8@latin
sr_RS.utf8					sr_RS.UTF-8
sr_ME						sr_ME.UTF-8
sr_ME.utf8					sr_ME.UTF-8
ss						ss_ZA.ISO8859-1
ss_ZA						ss_ZA.ISO8859-1
ss_ZA.iso88591					ss_ZA.ISO8859-1
ss_ZA.utf8					ss_ZA.UTF-8
st						st_ZA.ISO8859-1
st_ZA						st_ZA.ISO8859-1
st_ZA.iso88591					st_ZA.ISO8859-1
st_ZA.utf8					st_ZA.UTF-8
sv						sv_SE.ISO8859-1
sv.ISO8859-15					sv_SE.ISO8859-15
sv.UTF-8					sv_SE.UTF-8
sv_FI						sv_FI.ISO8859-1
sv_FI.iso88591					sv_FI.ISO8859-1
sv_FI.ISO-8859-1				sv_FI.ISO8859-1
sv_FI.iso885915				sv_FI.ISO8859-15
sv_FI.ISO-8859-15				sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro				sv_FI.ISO8859-15
sv_FI@euro					sv_FI.ISO8859-15
sv_FI.UTF-8@euro				sv_FI.UTF-8
sv_FI.utf8					sv_FI.UTF-8
sv_SE						sv_SE.ISO8859-1
sv_SE.88591					sv_SE.ISO8859-1
sv_SE.88591.en					sv_SE.ISO8859-1
sv_SE.iso88591					sv_SE.ISO8859-1
sv_SE.ISO-8859-1				sv_SE.ISO8859-1
sv_SE.ISO_8859-1				sv_SE.ISO8859-1
sv_SE.iso885915				sv_SE.ISO8859-15
sv_SE.ISO-8859-15				sv_SE.ISO8859-15
sv_SE@euro					sv_SE.ISO8859-15
sv_SE.utf8					sv_SE.UTF-8
ta						ta_IN.TSCII-0
ta_IN						ta_IN.TSCII-0
ta_IN.tscii					ta_IN.TSCII-0
ta_IN.tscii0					ta_IN.TSCII-0
te						te_IN.UTF-8
te.UTF-8					te_IN.UTF-8
te_IN.utf8					te_IN.UTF-8
tg						tg_TJ.KOI8-C
tg_TJ						tg_TJ.KOI8-C
tg_TJ.koi8c					tg_TJ.KOI8-C
th						th_TH.ISO8859-11
th_TH						th_TH.ISO8859-11
th_TH.ISO-8859-11				th_TH.ISO8859-11
th_TH.tis620					th_TH.TIS620
th_TH.TIS-620					th_TH.TIS620
th_TH.TACTIS					th_TH.TIS620
th_TH.utf8					th_TH.UTF-8
tl						tl_PH.ISO8859-1
tl_PH						tl_PH.ISO8859-1
tl_PH.iso88591					tl_PH.ISO8859-1
tl_PH.ISO-8859-1				tl_PH.ISO8859-1
tn						tn_ZA.ISO8859-15
tn_ZA						tn_ZA.ISO8859-15
tn_ZA.iso8859-15				tn_ZA.ISO8859-15
tn_ZA.utf8					tn_ZA.UTF-8
tr						tr_TR.ISO8859-9
tr_TR						tr_TR.ISO8859-9
tr_TR.iso88599					tr_TR.ISO8859-9
tr_TR.ISO-8859-9				tr_TR.ISO8859-9
tr_TR.utf8					tr_TR.UTF-8
ts						ts_ZA.ISO8859-1
ts_ZA						ts_ZA.ISO8859-1
ts_ZA.iso88591					ts_ZA.ISO8859-1
ts_ZA.utf8					ts_ZA.UTF-8
tt						tt_RU.TATAR-CYR
tt_RU						tt_RU.TATAR-CYR
tt_RU.tatarcyr					tt_RU.TATAR-CYR
tt_RU.koi8c					tt_RU.KOI8-C
uk						uk_UA.KOI8-U
uk_UA						uk_UA.KOI8-U
uk_UA.iso88595					uk_UA.ISO8859-5
uk_UA.koi8u					uk_UA.KOI8-U
uk_UA.cp1251					uk_UA.CP1251
uk_UA.microsoftcp1251				uk_UA.CP1251
uk_UA.microsoft-cp1251				uk_UA.CP1251
uk_UA.MICROSOFT-CP1251				uk_UA.CP1251
uk_UA.utf8					uk_UA.UTF-8
ur						ur_IN.UTF-8
ur_IN						ur_IN.UTF-8
ur_IN.utf8					ur_IN.UTF-8
ur						ur_PK.CP1256
ur_PK						ur_PK.CP1256
ur_PK.cp1256					ur_PK.CP1256
ur_PK.microsoftcp1256				ur_PK.CP1256
ur_PK.microsoft-cp1256				ur_PK.CP1256
ur_PK.MICROSOFT-CP1256				ur_PK.CP1256
uz						uz_UZ.UTF-8
uz_UZ						uz_UZ.UTF-8
uz_UZ.ISO-8859-1				uz_UZ.ISO8859-1
uz_UZ@cyrillic					uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic				uz_UZ.UTF-8
ve						ve_ZA.UTF-8
ve_ZA						ve_ZA.UTF-8
ve_ZA.utf8					ve_ZA.UTF-8
vi						vi_VN.TCVN
vi_VN						vi_VN.TCVN
vi_VN.tcvn					vi_VN.TCVN
vi_VN.tcvn5712					vi_VN.TCVN
vi_VN.viscii					vi_VN.VISCII
vi_VN.viscii111				vi_VN.VISCII
vi_VN.utf8					vi_VN.UTF-8
wa						wa_BE.ISO8859-1
wa_BE						wa_BE.ISO8859-1
wa_BE.iso88591					wa_BE.ISO8859-1
wa_BE.ISO-8859-1				wa_BE.ISO8859-1
wa_BE.iso885915				wa_BE.ISO8859-15
wa_BE.ISO-8859-15				wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro				wa_BE.ISO8859-15
wa_BE@euro					wa_BE.ISO8859-15
xh						xh_ZA.ISO8859-1
xh_ZA						xh_ZA.ISO8859-1
xh_ZA.iso88591					xh_ZA.ISO8859-1
xh_ZA.utf8					xh_ZA.UTF-8
yi						yi_US.CP1255
yi_US						yi_US.CP1255
yi_US.cp1255					yi_US.CP1255
yi_US.microsoftcp1255				yi_US.CP1255
yi_US.microsoft-cp1255				yi_US.CP1255
yi_US.MICROSOFT-CP1255				yi_US.CP1255
zh_CN						zh_CN.gb2312
zh_CN.Big5					zh_TW.big5
zh_CN.EUC					zh_CN.eucCN
zh_CN.GB2312					zh_CN.gb2312
zh_CN.GBK					zh_CN.gbk
zh_CN.GB18030					zh_CN.gb18030
zh_CN.big5					zh_TW.big5
zh_CN.euc					zh_CN.eucCN
zh_CN.utf8					zh_CN.UTF-8
zh_HK						zh_HK.big5hkscs
zh_HK.BIG5HK					zh_HK.big5hkscs
zh_HK.Big5hkscs				zh_HK.big5hkscs
zh_HK.Big5-hkscs				zh_HK.big5hkscs
zh_HK.Big5_hkscs				zh_HK.big5hkscs
zh_HK.Big5HKSCS				zh_HK.big5hkscs
zh_HK.BIG5-HKSCS				zh_HK.big5hkscs
zh_HK.BIG5_HKSCS				zh_HK.big5hkscs
zh_HK.Big5-HKSCS				zh_HK.big5hkscs
zh_HK.big5-hkscs				zh_HK.big5hkscs
zh_HK.Big5-HKSCS				zh_HK.big5hkscs
zh_HK.Big5HKSCS				zh_HK.big5hkscs
zh_HK.Big5					zh_HK.big5
zh_HK.utf8					zh_HK.UTF-8
zh_TW						zh_TW.big5
zh_TW.Big5					zh_TW.big5
zh_TW.BIG5					zh_TW.big5
zh_TW.EUC					zh_TW.eucTW
zh_TW.EUC-TW					zh_TW.eucTW
zh_TW.utf8					zh_TW.UTF-8
zu						zu_ZA.ISO8859-1
zu_ZA						zu_ZA.ISO8859-1
zu_ZA.iso88591					zu_ZA.ISO8859-1
zu_ZA.utf8					zu_ZA.UTF-8
# The following locale names are used in SCO 3.0
english_uk.8859				en_GB.ISO8859-1
english_us.8859				en_US.ISO8859-1
english_us.ascii				en_US.ISO8859-1
french_france.8859				fr_FR.ISO8859-1
german_germany.8859				de_DE.ISO8859-1
portuguese_brazil.8859				pt_BR.ISO8859-1
spanish_spain.8859				es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591				en_US.ISO8859-1
arabic.iso88596				ar_AA.ISO8859-6
bokmal						nb_NO.ISO8859-1
bokmål						nb_NO.ISO8859-1
bulgarian					bg_BG.CP1251
c-french.iso88591				fr_CA.ISO8859-1
catalan					ca_ES.ISO8859-1
chinese-s					zh_CN.eucCN
chinese-t					zh_TW.eucTW
croatian					hr_HR.ISO8859-2
czech						cs_CZ.ISO8859-2
danish						da_DK.ISO8859-1
dansk						da_DK.ISO8859-1
danish.iso88591				da_DK.ISO8859-1
deutsch					de_DE.ISO8859-1
dutch						nl_NL.ISO8859-1
dutch.iso88591					nl_BE.ISO8859-1
eesti						et_EE.ISO8859-1
english.iso88591				en_US.ISO8859-1
estonian					et_EE.ISO8859-1
finnish					fi_FI.ISO8859-1
finnish.iso88591				fi_FI.ISO8859-1
fran�is					fr_FR.ISO8859-1
french						fr_FR.ISO8859-1
french.iso88591				fr_CH.ISO8859-1
galego						gl_ES.ISO8859-1
galician					gl_ES.ISO8859-1
german						de_DE.ISO8859-1
german.iso88591				de_CH.ISO8859-1
greek						el_GR.ISO8859-7
greek.iso88597					el_GR.ISO8859-7
hebrew						he_IL.ISO8859-8
hebrew.iso88598				he_IL.ISO8859-8
hrvatski					hr_HR.ISO8859-2
hungarian					hu_HU.ISO8859-2
icelandic					is_IS.ISO8859-1
icelandic.iso88591				is_IS.ISO8859-1
italian					it_IT.ISO8859-1
italian.iso88591				it_IT.ISO8859-1
japanese					ja_JP.eucJP
japanese.euc					ja_JP.eucJP
japanese.sjis					ja_JP.SJIS
korean						ko_KR.eucKR
korean.euc					ko_KR.eucKR
lithuanian					lt_LT.ISO8859-13
polish						pl_PL.ISO8859-2
portuguese					pt_PT.ISO8859-1
portuguese.iso88591				pt_PT.ISO8859-1
romanian					ro_RO.ISO8859-2
rumanian					ro_RO.ISO8859-2
russian					ru_RU.KOI8-R
serbocroatian					sr_RS.UTF-8@latin
sinhala					si_LK.UTF-8
slovak						sk_SK.ISO8859-2
slovene					sl_SI.ISO8859-2
slovenian					sl_SI.ISO8859-2
spanish					es_ES.ISO8859-1
spanish.iso88591				es_ES.ISO8859-1
swedish					sv_SE.ISO8859-1
swedish.iso88591				sv_SE.ISO8859-1
turkish					tr_TR.ISO8859-9
turkish.iso88599				tr_TR.ISO8859-9
thai						th_TH.ISO8859-11
univ.utf8					en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4				en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES 
# to augment LANG=C
iso_8859_1					en_US.ISO8859-1
iso_8859_15					en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1					en_US.ISO8859-1
ISO-8859-1					en_US.ISO8859-1
japan						ja_JP.eucJP
Japanese-EUC					ja_JP.eucJP
#
#	This file contains alias names of locales.
#	Each alias name is described within one line.
#	The first word is the alias name (simplified locale name),
#	the second word is the full locale name.
#
#
POSIX:						C
POSIX-UTF2:					C
C_C.C:						C
C.en:						C
C.ASCII:					C
C.iso88591:					en_US.ISO8859-1
Cextend:					en_US.ISO8859-1
Cextend.en:					en_US.ISO8859-1
English_United-States.437:			C
C.UTF-8:					en_US.UTF-8
C.utf8:						en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3:						az_AZ.KOI8-C
a3_AZ:						az_AZ.KOI8-C
a3_AZ.koi8c:					az_AZ.KOI8-C
a3_AZ.KOI-C:					az_AZ.KOI8-C
a3_AZ.UTF-8:					az_AZ.UTF-8
af:						af_ZA.ISO8859-1
af_ZA:						af_ZA.ISO8859-1
af_ZA.iso88591:					af_ZA.ISO8859-1
af_ZA.ISO-8859-1:				af_ZA.ISO8859-1
af_ZA.utf8:					af_ZA.UTF-8
am:						am_ET.UTF-8
am_ET:						am_ET.UTF-8
ar:						ar_AA.ISO8859-6
ar_AA:						ar_AA.ISO8859-6
ar_AA.iso88596:					ar_AA.ISO8859-6
ar_AA.ISO-8859-6:				ar_AA.ISO8859-6
ar_AE:						ar_AE.ISO8859-6
ar_AE.iso88596:					ar_AE.ISO8859-6
ar_AE.ISO-8859-6:				ar_AE.ISO8859-6
ar_AE.utf8:					ar_AE.UTF-8
ar_BH:						ar_BH.ISO8859-6
ar_BH.iso88596:					ar_BH.ISO8859-6
ar_BH.ISO-8859-6:				ar_BH.ISO8859-6
ar_BH.utf8:					ar_BH.UTF-8
ar_DZ:						ar_DZ.ISO8859-6
ar_DZ.iso88596:					ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6:				ar_DZ.ISO8859-6
ar_DZ.utf8:					ar_DZ.UTF-8
ar_EG:						ar_EG.ISO8859-6
ar_EG.iso88596:					ar_EG.ISO8859-6
ar_EG.ISO-8859-6:				ar_EG.ISO8859-6
ar_EG.utf8:					ar_EG.UTF-8
ar_IN:						ar_IN.UTF-8
ar_IN.utf8:					ar_IN.UTF-8
ar_IQ:						ar_IQ.ISO8859-6
ar_IQ.iso88596:					ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6:				ar_IQ.ISO8859-6
ar_IQ.utf8:					ar_IQ.UTF-8
ar_JO:						ar_JO.ISO8859-6
ar_JO.iso88596:					ar_JO.ISO8859-6
ar_JO.ISO-8859-6:				ar_JO.ISO8859-6
ar_JO.utf8:					ar_JO.UTF-8
ar_KW:						ar_KW.ISO8859-6
ar_KW.iso88596:					ar_KW.ISO8859-6
ar_KW.ISO-8859-6:				ar_KW.ISO8859-6
ar_KW.utf8:					ar_KW.UTF-8
ar_LB:						ar_LB.ISO8859-6
ar_LB.iso88596:					ar_LB.ISO8859-6
ar_LB.ISO-8859-6:				ar_LB.ISO8859-6
ar_LB.utf8:					ar_LB.UTF-8
ar_LY:						ar_LY.ISO8859-6
ar_LY.iso88596:					ar_LY.ISO8859-6
ar_LY.ISO-8859-6:				ar_LY.ISO8859-6
ar_LY.utf8:					ar_LY.UTF-8
ar_MA:						ar_MA.ISO8859-6
ar_MA.iso88596:					ar_MA.ISO8859-6
ar_MA.ISO-8859-6:				ar_MA.ISO8859-6
ar_MA.utf8:					ar_MA.UTF-8
ar_OM:						ar_OM.ISO8859-6
ar_OM.iso88596:					ar_OM.ISO8859-6
ar_OM.ISO-8859-6:				ar_OM.ISO8859-6
ar_OM.utf8:					ar_OM.UTF-8
ar_QA:						ar_QA.ISO8859-6
ar_QA.iso88596:					ar_QA.ISO8859-6
ar_QA.ISO-8859-6:				ar_QA.ISO8859-6
ar_QA.utf8:					ar_QA.UTF-8
ar_SA:						ar_SA.ISO8859-6
ar_SA.iso88596:					ar_SA.ISO8859-6
ar_SA.ISO-8859-6:				ar_SA.ISO8859-6
ar_SA.utf8:					ar_SA.UTF-8
ar_SD:						ar_SD.ISO8859-6
ar_SD.iso88596:					ar_SD.ISO8859-6
ar_SD.ISO-8859-6:				ar_SD.ISO8859-6
ar_SD.utf8:					ar_SD.UTF-8
ar_SY:						ar_SY.ISO8859-6
ar_SY.iso88596:					ar_SY.ISO8859-6
ar_SY.ISO-8859-6:				ar_SY.ISO8859-6
ar_SY.utf8:					ar_SY.UTF-8
ar_TN:						ar_TN.ISO8859-6
ar_TN.iso88596:					ar_TN.ISO8859-6
ar_TN.ISO-8859-6:				ar_TN.ISO8859-6
ar_TN.utf8:					ar_TN.UTF-8
ar_YE:						ar_YE.ISO8859-6
ar_YE.iso88596:					ar_YE.ISO8859-6
ar_YE.ISO-8859-6:				ar_YE.ISO8859-6
ar_YE.utf8:					ar_YE.UTF-8
as:						as_IN.UTF-8
as_IN:						as_IN.UTF-8
as_IN.utf8:					as_IN.UTF-8
az:						az_AZ.ISO8859-9E
az_AZ:						az_AZ.ISO8859-9E
az_AZ.iso88599e:				az_AZ.ISO8859-9E
be:						be_BY.CP1251
be@latin:					be_BY.UTF-8@latin
be_BY:						be_BY.CP1251
be_BY@latin:					be_BY.UTF-8@latin
be_BY.cp1251:					be_BY.CP1251
be_BY.microsoftcp1251:				be_BY.CP1251
be_BY.microsoft-cp1251:				be_BY.CP1251
be_BY.MICROSOFT-CP1251:				be_BY.CP1251
be_BY.utf8:					be_BY.UTF-8
be_BY.utf8@latin:				be_BY.UTF-8@latin
bg:						bg_BG.CP1251
bg_BG:						bg_BG.CP1251
bg_BG.cp1251:					bg_BG.CP1251
bg_BG.microsoftcp1251:				bg_BG.CP1251
bg_BG.microsoft-cp1251:				bg_BG.CP1251
bg_BG.MICROSOFT-CP1251:				bg_BG.CP1251
bg_BG.iso88595:					bg_BG.ISO8859-5
bg_BG.ISO-8859-5:				bg_BG.ISO8859-5
bg_BG.koi8r:					bg_BG.KOI8-R
bg_BG.utf8:					bg_BG.UTF-8
bn_IN:						bn_IN.UTF-8
bn_IN.utf8:					bn_IN.UTF-8
bo_IN:						bo_IN.UTF-8
bo_IN.utf8:					bo_IN.UTF-8
br:						br_FR.ISO8859-1
br_FR:						br_FR.ISO8859-1
br_FR.iso88591:					br_FR.ISO8859-1
br_FR.ISO-8859-1:				br_FR.ISO8859-1
br_FR.iso885914:				br_FR.ISO8859-14
br_FR.ISO-8859-14:				br_FR.ISO8859-14
br_FR.iso885915:				br_FR.ISO8859-15
br_FR.ISO-8859-15:				br_FR.ISO8859-15
br_FR.ISO-8859-15@euro:				br_FR.ISO8859-15
br_FR@euro:					br_FR.ISO8859-15
br_FR.UTF-8@euro:				br_FR.UTF-8
bs:						bs_BA.ISO8859-2
bs_BA:						bs_BA.ISO8859-2
bs_BA.iso88592:					bs_BA.ISO8859-2
bs_BA.ISO-8859-2:				bs_BA.ISO8859-2
bs_BA.ISO_8859-2:				bs_BA.ISO8859-2
ca:						ca_ES.ISO8859-1
ca_AD:						ca_AD.ISO8859-1
ca_AD@euro:					ca_AD.ISO8859-15
ca_AD.iso88591:					ca_AD.ISO8859-1
ca_AD.ISO-8859-1:				ca_AD.ISO8859-1
ca_AD.iso885915:				ca_AD.ISO8859-15
ca_AD.utf8:					ca_AD.UTF-8
ca_AD.ISO-8859-15:				ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro:				ca_AD.ISO8859-15
ca_AD.UTF-8@euro:				ca_AD.UTF-8
ca_ES:						ca_ES.ISO8859-1
ca_ES@euro:					ca_ES.ISO8859-15
ca_ES.iso88591:					ca_ES.ISO8859-1
ca_ES.ISO-8859-1:				ca_ES.ISO8859-1
ca_ES.iso885915:				ca_ES.ISO8859-15
ca_ES.utf8:					ca_ES.UTF-8
ca_ES.ISO-8859-15:				ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro:				ca_ES.ISO8859-15
ca_ES.UTF-8@euro:				ca_ES.UTF-8
ca_FR:						ca_FR.ISO8859-1
ca_FR@euro:					ca_FR.ISO8859-15
ca_FR.iso88591:					ca_FR.ISO8859-1
ca_FR.ISO-8859-1:				ca_FR.ISO8859-1
ca_FR.iso885915:				ca_FR.ISO8859-15
ca_FR.utf8:					ca_FR.UTF-8
ca_FR.ISO-8859-15:				ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro:				ca_FR.ISO8859-15
ca_FR.UTF-8@euro:				ca_FR.UTF-8
ca_IT:						ca_IT.ISO8859-1
ca_IT@euro:					ca_IT.ISO8859-15
ca_IT.iso88591:					ca_IT.ISO8859-1
ca_IT.ISO-8859-1:				ca_IT.ISO8859-1
ca_IT.iso885915:				ca_IT.ISO8859-15
ca_IT.utf8:					ca_IT.UTF-8
ca_IT.ISO-8859-15:				ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro:				ca_IT.ISO8859-15
ca_IT.UTF-8@euro:				ca_IT.UTF-8
cs:						cs_CZ.ISO8859-2
cs_CS:						cs_CZ.ISO8859-2
cs_CS.ISO8859-2:				cs_CZ.ISO8859-2
cs_CZ:						cs_CZ.ISO8859-2
cs_CZ.iso88592:					cs_CZ.ISO8859-2
cs_CS.iso8859-2:				cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2:				cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2:				cs_CZ.ISO8859-2
cs_CZ.utf8:					cs_CZ.UTF-8
cy:						cy_GB.ISO8859-1
cy_GB:						cy_GB.ISO8859-1
cy_GB.iso88591:					cy_GB.ISO8859-1
cy_GB.ISO-8859-1:				cy_GB.ISO8859-1
cy_GB.iso885914:				cy_GB.ISO8859-14
cy_GB.ISO-8859-14:				cy_GB.ISO8859-14
cy_GB.iso885915:				cy_GB.ISO8859-15
cy_GB.ISO-8859-15:				cy_GB.ISO8859-15
da:						da_DK.ISO8859-1
da.ISO8859-15:					da_DK.ISO8859-15
da_DK:						da_DK.ISO8859-1
da_DK.88591:					da_DK.ISO8859-1
da_DK.88591.en:					da_DK.ISO8859-1
da_DK.iso88591:					da_DK.ISO8859-1
da_DK.ISO-8859-1:				da_DK.ISO8859-1
da_DK.ISO_8859-1:				da_DK.ISO8859-1
da_DK.iso885915:				da_DK.ISO8859-15
da_DK.ISO-8859-15:				da_DK.ISO8859-15
da_DK.8859-15:					da_DK.ISO8859-15
da_DK.utf8:					da_DK.UTF-8
de:						de_DE.ISO8859-1
de.ISO8859-15:					de_DE.ISO8859-15
de_AT:						de_AT.ISO8859-1
de_AT@euro:					de_AT.ISO8859-15
de_AT.iso88591:					de_AT.ISO8859-1
de_AT.ISO-8859-1:				de_AT.ISO8859-1
de_AT.ISO_8859-1:				de_AT.ISO8859-1
de_AT.iso885915:				de_AT.ISO8859-15
de_AT.ISO-8859-15:				de_AT.ISO8859-15
de_AT.ISO-8859-15@euro:				de_AT.ISO8859-15
de_AT.UTF-8@euro:				de_AT.UTF-8
de_AT.utf8:					de_AT.UTF-8
de_BE:						de_BE.ISO8859-1
de_BE@euro:					de_BE.ISO8859-15
de_BE.iso88591:					de_BE.ISO8859-1
de_BE.ISO_8859-1:				de_BE.ISO8859-1
de_BE.ISO-8859-1:				de_BE.ISO8859-1
de_BE.iso885915:				de_BE.ISO8859-15
de_BE.ISO_8859-15:				de_BE.ISO8859-15
de_BE.ISO-8859-15:				de_BE.ISO8859-15
de_BE.ISO-8859-15@euro:				de_BE.ISO8859-15
de_BE.UTF-8@euro:				de_BE.UTF-8
de_CH:						de_CH.ISO8859-1
de_CH.iso88591:					de_CH.ISO8859-1
de_CH.ISO_8859-1:				de_CH.ISO8859-1
de_CH.ISO-8859-1:				de_CH.ISO8859-1
de_CH.iso885915:				de_CH.ISO8859-15
de_CH.ISO_8859-15:				de_CH.ISO8859-15
de_CH.ISO-8859-15:				de_CH.ISO8859-15
de_CH.utf8:					de_CH.UTF-8
de_DE:						de_DE.ISO8859-1
de_DE@euro:					de_DE.ISO8859-15
de_DE.88591:					de_DE.ISO8859-1
de_DE.88591.en:					de_DE.ISO8859-1
de_DE.iso88591:					de_DE.ISO8859-1
de_DE.ISO-8859-1:				de_DE.ISO8859-1
de_DE.ISO_8859-1:				de_DE.ISO8859-1
de_DE.iso885915:				de_DE.ISO8859-15
de_DE.ISO-8859-15:				de_DE.ISO8859-15
de_DE.ISO_8859-15:				de_DE.ISO8859-15
de_DE.8859-15:					de_DE.ISO8859-15
de_DE.8859-15@euro:				de_DE.ISO8859-15
de_DE.ISO-8859-15@euro:				de_DE.ISO8859-15
de_DE.UTF-8@euro:				de_DE.UTF-8
de_DE.utf8:					de_DE.UTF-8
de_IT:						de_IT.UTF-8
de_IT.utf8:					de_IT.UTF-8
de_LI:						de_LI.ISO8859-1
de_LI.iso88591:					de_LI.ISO8859-1
de_LI.ISO_8859-1:				de_LI.ISO8859-1
de_LI.ISO-8859-1:				de_LI.ISO8859-1
de_LI.iso885915:				de_LI.ISO8859-15
de_LI.ISO_8859-15:				de_LI.ISO8859-15
de_LI.ISO-8859-15:				de_LI.ISO8859-15
de_LI.utf8:					de_LI.UTF-8
de_LU:						de_LU.ISO8859-1
de_LU@euro:					de_LU.ISO8859-15
de_LU.iso88591:					de_LU.ISO8859-1
de_LU.ISO_8859-1:				de_LU.ISO8859-1
de_LU.ISO-8859-1:				de_LU.ISO8859-1
de_LU.iso885915:				de_LU.ISO8859-15
de_LU.ISO_8859-15:				de_LU.ISO8859-15
de_LU.ISO-8859-15:				de_LU.ISO8859-15
de_LU.ISO-8859-15@euro:				de_LU.ISO8859-15
de_LU.UTF-8@euro:				de_LU.UTF-8
de_LU.utf8:					de_LU.UTF-8
ee:						ee_EE.ISO8859-4
ee_EE:						ee_EE.ISO8859-4
ee_EE.iso88594:					ee_EE.ISO8859-4
el:						el_GR.ISO8859-7
el_GR:						el_GR.ISO8859-7
el_GR.iso88597:					el_GR.ISO8859-7
el_GR.ISO-8859-7:				el_GR.ISO8859-7
el_GR@euro:					el_GR.ISO8859-15
el_GR.utf8:					el_GR.UTF-8
en:						en_US.ISO8859-1
en.ISO-8859-1:					en_US.ISO8859-1
en_AU:						en_AU.ISO8859-1
en_AU.iso88591:					en_AU.ISO8859-1
en_AU.ISO-8859-1:				en_AU.ISO8859-1
en_AU.ISO_8859-1:				en_AU.ISO8859-1
en_AU.utf8:					en_AU.UTF-8
en_BE:						en_BE.ISO8859-1
en_BE@euro:					en_BE.ISO8859-15
en_BE.utf8:					en_BE.UTF-8
en_BW:						en_BW.ISO8859-1
en_BW.utf8:					en_BW.UTF-8
en_BW.iso88591:					en_BW.ISO8859-1
en_BW.ISO-8859-1:				en_BW.ISO8859-1
en_CA:						en_CA.ISO8859-1
en_CA.iso88591:					en_CA.ISO8859-1
en_CA.ISO-8859-1:				en_CA.ISO8859-1
en_CA.ISO_8859-1:				en_CA.ISO8859-1
en_CA.utf8:					en_CA.UTF-8
en_DK:						en_DK.ISO8859-1
en_DK.iso88591:					en_DK.ISO8859-1
en_DK.ISO-8859-1:				en_DK.ISO8859-1
en_DK.iso885915:				en_DK.ISO8859-15
en_DK.ISO-8859-15:				en_DK.ISO8859-15
en_DK.utf8:					en_DK.UTF-8
en_DL.utf8:					en_DL.UTF-8
en_GB:						en_GB.ISO8859-1
en_GB.88591:					en_GB.ISO8859-1
en_GB.88591.en:					en_GB.ISO8859-1
en_GB.iso88591:					en_GB.ISO8859-1
en_GB.ISO-8859-1:				en_GB.ISO8859-1
en_GB.ISO_8859-1:				en_GB.ISO8859-1
en_GB.iso885915:				en_GB.ISO8859-15
en_GB.ISO-8859-15:				en_GB.ISO8859-15
en_GB.utf8:					en_GB.UTF-8
en_UK:						en_GB.ISO8859-1
en_HK:						en_HK.ISO8859-1
en_HK.iso88591:					en_HK.ISO8859-1
en_HK.ISO-8859-1:				en_HK.ISO8859-1
en_HK.utf8:					en_HK.UTF-8
en_IE:						en_IE.ISO8859-1
en_IE.iso88591:					en_IE.ISO8859-1
en_IE.ISO-8859-1:				en_IE.ISO8859-1
en_IE.iso885915:				en_IE.ISO8859-15
en_IE.ISO-8859-15:				en_IE.ISO8859-15
en_IE.ISO-8859-15@euro:				en_IE.ISO8859-15
en_IE@euro:					en_IE.ISO8859-15
en_IE.UTF-8@euro:				en_IE.UTF-8
en_IE.utf8:					en_IE.UTF-8
en_IL:						en_IL.ISO8859-1
en_IL.utf8:					en_IL.UTF-8
en_IN:						en_IN.ISO8859-1
en_IN.utf8:					en_IN.UTF-8
en_NZ:						en_NZ.ISO8859-1
en_NZ.iso88591:					en_NZ.ISO8859-1
en_NZ.ISO-8859-1:				en_NZ.ISO8859-1
en_NZ.utf8:					en_NZ.UTF-8
en_PH:						en_PH.ISO8859-1
en_PH.utf8:					en_PH.UTF-8
en_PH.iso88591:					en_PH.ISO8859-1
en_PH.ISO-8859-1:				en_PH.ISO8859-1
en_SG:						en_SG.ISO8859-1
en_SG.utf8:					en_SG.UTF-8
en_SG.iso88591:					en_SG.ISO8859-1
en_SG.ISO-8859-1:				en_SG.ISO8859-1
en_US:						en_US.ISO8859-1
en_US.88591:					en_US.ISO8859-1
en_US.88591.en:					en_US.ISO8859-1
en_US.iso88591:					en_US.ISO8859-1
en_US.ISO-8859-1:				en_US.ISO8859-1
en_US.ISO_8859-1:				en_US.ISO8859-1
en_US.iso885915:				en_US.ISO8859-15
en_US.ISO-8859-15:				en_US.ISO8859-15
en_US.8859-15:					en_US.ISO8859-15
en_US.ISO8859-15@euro:				en_US.ISO8859-15
en_US.utf8:					en_US.UTF-8
en_ZA:						en_ZA.ISO8859-1
en_ZA.88591:					en_ZA.ISO8859-1
en_ZA.88591.en:					en_ZA.ISO8859-1
en_ZA.iso88591:					en_ZA.ISO8859-1
en_ZA.ISO-8859-1:				en_ZA.ISO8859-1
en_ZA.ISO_8859-1:				en_ZA.ISO8859-1
en_ZA.iso885915:				en_ZA.ISO8859-15
en_ZA.ISO-8859-15:				en_ZA.ISO8859-15
en_ZA.utf8:					en_ZA.UTF-8
en_ZW:						en_ZW.ISO8859-1
en_ZW.utf8:					en_ZS.UTF-8
en_ZW.iso88591:					en_ZW.ISO8859-1
en_ZW.ISO-8859-1:				en_ZW.ISO8859-1
eo:						eo_XX.ISO8859-3
eo_XX:						eo_XX.ISO8859-3
es:						es_ES.ISO8859-1
es.UTF-8:					es_ES.UTF-8
es_AR:						es_AR.ISO8859-1
es_AR.iso88591:					es_AR.ISO8859-1
es_AR.ISO-8859-1:				es_AR.ISO8859-1
es_AR.utf8:					es_AR.UTF-8
es_BO:						es_BO.ISO8859-1
es_BO.iso88591:					es_BO.ISO8859-1
es_BO.ISO-8859-1:				es_BO.ISO8859-1
es_BO.utf8:					es_BO.UTF-8
es_CL:						es_CL.ISO8859-1
es_CL.iso88591:					es_CL.ISO8859-1
es_CL.ISO-8859-1:				es_CL.ISO8859-1
es_CL.utf8:					es_CL.UTF-8
es_CO:						es_CO.ISO8859-1
es_CO.iso88591:					es_CO.ISO8859-1
es_CO.ISO-8859-1:				es_CO.ISO8859-1
es_CO.utf8:					es_CO.UTF-8
es_CR:						es_CR.ISO8859-1
es_CR.iso88591:					es_CR.ISO8859-1
es_CR.ISO-8859-1:				es_CR.ISO8859-1
es_CR.utf8:					es_CR.UTF-8
es_CU:						es_CU.ISO8859-1
es_CU.iso88591:					es_CU.ISO8859-1
es_CU.ISO-8859-1:				es_CU.ISO8859-1
es_CU.utf8:					es_CU.UTF-8
es_DO:						es_DO.ISO8859-1
es_DO.iso88591:					es_DO.ISO8859-1
es_DO.ISO-8859-1:				es_DO.ISO8859-1
es_DO.utf8:					es_DO.UTF-8
es_EC:						es_EC.ISO8859-1
es_EC.iso88591:					es_EC.ISO8859-1
es_EC.ISO-8859-1:				es_EC.ISO8859-1
es_EC.utf8:					es_EC.UTF-8
es_ES:						es_ES.ISO8859-1
es_ES.88591:					es_ES.ISO8859-1
es_ES.88591.en:					es_ES.ISO8859-1
es_ES.iso88591:					es_ES.ISO8859-1
es_ES.ISO-8859-1:				es_ES.ISO8859-1
es_ES.ISO_8859-1:				es_ES.ISO8859-1
es_ES.iso885915:				es_ES.ISO8859-15
es_ES.ISO-8859-15:				es_ES.ISO8859-15
es_ES.ISO-8859-15@euro:				es_ES.ISO8859-15
es_ES@euro:					es_ES.ISO8859-15
es_ES.UTF-8@euro:				es_ES.UTF-8
es_ES.utf8:					es_ES.UTF-8
es_GT:						es_GT.ISO8859-1
es_GT.iso88591:					es_GT.ISO8859-1
es_GT.ISO-8859-1:				es_GT.ISO8859-1
es_GT.utf8:					es_GT.UTF-8
es_HN:						es_HN.ISO8859-1
es_HN.iso88591:					es_HN.ISO8859-1
es_HN.ISO-8859-1:				es_HN.ISO8859-1
es_HN.utf8:					es_HN.UTF-8
es_MX:						es_MX.ISO8859-1
es_MX.iso88591:					es_MX.ISO8859-1
es_MX.ISO-8859-1:				es_MX.ISO8859-1
es_MX.utf8:					es_MX.UTF-8
es_NI:						es_NI.ISO8859-1
es_NI.iso88591:					es_NI.ISO8859-1
es_NI.ISO-8859-1:				es_NI.ISO8859-1
es_NI.utf8:					es_NI.UTF-8
es_PA:						es_PA.ISO8859-1
es_PA.iso88591:					es_PA.ISO8859-1
es_PA.ISO-8859-1:				es_PA.ISO8859-1
es_PA.iso885915:				es_PA.ISO8859-15
es_PA.utf8:					es_PA.UTF-8
es_PE:						es_PE.ISO8859-1
es_PE.iso88591:					es_PE.ISO8859-1
es_PE.ISO-8859-1:				es_PE.ISO8859-1
es_PE.iso885915:				es_PE.ISO8859-15
es_PE.utf8:					es_PE.UTF-8
es_PR:						es_PR.ISO8859-1
es_PR.iso88591:					es_PR.ISO8859-1
es_PR.ISO-8859-1:				es_PR.ISO8859-1
es_PR.utf8:					es_PR.UTF-8
es_PY:						es_PY.ISO8859-1
es_PY.iso88591:					es_PY.ISO8859-1
es_PY.ISO-8859-1:				es_PY.ISO8859-1
es_PY.iso885915:				es_PY.ISO8859-15
es_PY.utf8:					es_PY.UTF-8
es_SV:						es_SV.ISO8859-1
es_SV.iso88591:					es_SV.ISO8859-1
es_SV.ISO-8859-1:				es_SV.ISO8859-1
es_SV.iso885915:				es_SV.ISO8859-15
es_SV.utf8:					es_SV.UTF-8
es_US:						es_US.ISO8859-1
es_US.iso88591:					es_US.ISO8859-1
es_US.ISO-8859-1:				es_US.ISO8859-1
es_UY:						es_UY.ISO8859-1
es_UY.iso88591:					es_UY.ISO8859-1
es_UY.ISO-8859-1:				es_UY.ISO8859-1
es_UY.iso885915:				es_UY.ISO8859-15
es_UY.utf8:					es_UY.UTF-8
es_VE:						es_VE.ISO8859-1
es_VE.iso88591:					es_VE.ISO8859-1
es_VE.ISO-8859-1:				es_VE.ISO8859-1
es_VE.iso885915:				es_VE.ISO8859-15
es_VE.utf8:					es_VE.UTF-8
# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et:						et_EE.ISO8859-15
et_EE:						et_EE.ISO8859-15
et_EE.iso88591:					et_EE.ISO8859-1
et_EE.ISO-8859-1:				et_EE.ISO8859-1
et_EE.iso88594:					et_EE.ISO8859-4
et_EE.ISO-8859-4:				et_EE.ISO8859-4
et_EE.iso885913:				et_EE.ISO8859-13
et_EE.ISO-8859-13:				et_EE.ISO8859-13
et_EE.iso885915:				et_EE.ISO8859-15
et_EE.ISO-8859-15:				et_EE.ISO8859-15
et_EE.utf8:					et_EE.UTF-8
eu:						eu_ES.ISO8859-1
eu_ES:						eu_ES.ISO8859-1
eu_ES.iso88591:					eu_ES.ISO8859-1
eu_ES.ISO-8859-1:				eu_ES.ISO8859-1
eu_ES.iso885915:				eu_ES.ISO8859-15
eu_ES.ISO-8859-15:				eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro:				eu_ES.ISO8859-15
eu_ES@euro:					eu_ES.ISO8859-15
eu_ES.UTF-8@euro:				eu_ES.UTF-8
fa:						fa_IR.UTF-8
fa_IR:						fa_IR.UTF-8
fa_IR.isiri3342:				fa_IR.ISIRI-3342
fa_IR.utf8:					fa_IR.UTF-8
fi:						fi_FI.ISO8859-15
fi.ISO8859-15:					fi_FI.ISO8859-15
fi_FI:						fi_FI.ISO8859-15
fi_FI.88591:					fi_FI.ISO8859-1
fi_FI.88591.en:					fi_FI.ISO8859-1
fi_FI.iso88591:					fi_FI.ISO8859-1
fi_FI.ISO-8859-1:				fi_FI.ISO8859-1
fi_FI.ISO_8859-1:				fi_FI.ISO8859-1
fi_FI.iso885915:				fi_FI.ISO8859-15
fi_FI.ISO-8859-15:				fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro:				fi_FI.ISO8859-15
fi_FI@euro:					fi_FI.ISO8859-15
fi_FI.utf8:					fi_FI.UTF-8
fi_FI.UTF-8@euro:				fi_FI.UTF-8
fo:						fo_FO.ISO8859-1
fo_FO:						fo_FO.ISO8859-1
fo_FO.iso88591:					fo_FO.ISO8859-1
fo_FO.ISO-8859-1:				fo_FO.ISO8859-1
fo_FO.iso885915:				fo_FO.ISO8859-15
fo_FO.ISO-8859-15:				fo_FO.ISO8859-15
fo_FO.utf8:					fo_FO.UTF-8
fr:						fr_FR.ISO8859-1
fr.ISO8859-15:					fr_FR.ISO8859-15
fr.UTF-8:					fr_FR.UTF-8
fr_BE:						fr_BE.ISO8859-1
fr_BE.88591:					fr_BE.ISO8859-1
fr_BE.88591.en:					fr_BE.ISO8859-1
fr_BE.ISO-8859-1:				fr_BE.ISO8859-1
fr_BE.ISO_8859-1:				fr_BE.ISO8859-1
fr_BE.iso885915:				fr_BE.ISO8859-15
fr_BE.ISO-8859-15:				fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro:				fr_BE.ISO8859-15
fr_BE@euro:					fr_BE.ISO8859-15
fr_BE.utf8:					fr_BE.UTF-8
fr_BE.UTF-8@euro:				fr_BE.UTF-8
fr_CA:						fr_CA.ISO8859-1
fr_CA.88591:					fr_CA.ISO8859-1
fr_CA.88591.en:					fr_CA.ISO8859-1
fr_CA.iso88591:					fr_CA.ISO8859-1
fr_CA.ISO-8859-1:				fr_CA.ISO8859-1
fr_CA.ISO_8859-1:				fr_CA.ISO8859-1
fr_CA.iso885915:				fr_CA.ISO8859-15
fr_CA.ISO-8859-15:				fr_CA.ISO8859-15
fr_CA.utf8:					fr_CA.UTF-8
fr_CH:						fr_CH.ISO8859-1
fr_CH.88591:					fr_CH.ISO8859-1
fr_CH.88591.en:					fr_CH.ISO8859-1
fr_CH.ISO-8859-1:				fr_CH.ISO8859-1
fr_CH.ISO_8859-1:				fr_CH.ISO8859-1
fr_CH.iso885915:				fr_CH.ISO8859-15
fr_CH.ISO-8859-15:				fr_CH.ISO8859-15
fr_CH.utf8:					fr_CH.UTF-8
fr_FR:						fr_FR.ISO8859-1
fr_FR.88591:					fr_FR.ISO8859-1
fr_FR.88591.en:					fr_FR.ISO8859-1
fr_FR.iso88591:					fr_FR.ISO8859-1
fr_FR.ISO-8859-1:				fr_FR.ISO8859-1
fr_FR.ISO_8859-1:				fr_FR.ISO8859-1
fr_FR.iso885915:				fr_FR.ISO8859-15
fr_FR.ISO-8859-15:				fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro:				fr_FR.ISO8859-15
fr_FR@euro:					fr_FR.ISO8859-15
fr_FR.UTF-8@euro:				fr_FR.UTF-8
fr_FR.utf8:					fr_FR.UTF-8
fr_LU:						fr_LU.ISO8859-1
fr_LU.88591:					fr_LU.ISO8859-1
fr_LU.88591.en:					fr_LU.ISO8859-1
fr_LU.iso88591:					fr_LU.ISO8859-1
fr_LU.ISO-8859-1:				fr_LU.ISO8859-1
fr_LU.ISO_8859-1:				fr_LU.ISO8859-1
fr_LU.iso885915:				fr_LU.ISO8859-15
fr_LU.ISO-8859-15:				fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro:				fr_LU.ISO8859-15
fr_LU@euro:					fr_LU.ISO8859-15
fr_LU.UTF-8@euro:				fr_LU.UTF-8
fr_LU.utf8:					fr_LU.UTF-8
ga:						ga_IE.ISO8859-1
ga_IE:						ga_IE.ISO8859-1
ga_IE.iso88591:					ga_IE.ISO8859-1
ga_IE.ISO-8859-1:				ga_IE.ISO8859-1
ga_IE.iso885914:				ga_IE.ISO8859-14
ga_IE.ISO-8859-14:				ga_IE.ISO8859-14
ga_IE.iso885915:				ga_IE.ISO8859-15
ga_IE.ISO-8859-15:				ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro:				ga_IE.ISO8859-15
ga_IE@euro:					ga_IE.ISO8859-15
ga_IE.UTF-8@euro:				ga_IE.UTF-8
ga_IE.utf8:					ga_IE.UTF-8
gd:						gd_GB.ISO8859-1
gd_GB:						gd_GB.ISO8859-1
gd_GB.iso88591:					gd_GB.ISO8859-1
gd_GB.ISO-8859-1:				gd_GB.ISO8859-1
gd_GB.iso885914:				gd_GB.ISO8859-14
gd_GB.ISO-8859-14:				gd_GB.ISO8859-14
gd_GB.iso885915:				gd_GB.ISO8859-15
gd_GB.ISO-8859-15:				gd_GB.ISO8859-15
gl:						gl_ES.ISO8859-1
gl_ES:						gl_ES.ISO8859-1
gl_ES.iso88591:					gl_ES.ISO8859-1
gl_ES.ISO-8859-1:				gl_ES.ISO8859-1
gl_ES.iso885915:				gl_ES.ISO8859-15
gl_ES.ISO-8859-15:				gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro:				gl_ES.ISO8859-15
gl_ES@euro:					gl_ES.ISO8859-15
gl_ES.UTF-8@euro:				gl_ES.UTF-8
gl_ES.utf8:					gl_ES.UTF-8
gu_IN:						gu_IN.UTF-8
gu_IN.utf8:					gu_IN.UTF-8
gv:						gv_GB.ISO8859-1
gv_GB:						gv_GB.ISO8859-1
gv_GB.iso88591:					gv_GB.ISO8859-1
gv_GB.ISO-8859-1:				gv_GB.ISO8859-1
gv_GB.iso885914:				gv_GB.ISO8859-14
gv_GB.ISO-8859-14:				gv_GB.ISO8859-14
gv_GB.iso885915:				gv_GB.ISO8859-15
gv_GB.ISO-8859-15:				gv_GB.ISO8859-15
he:						he_IL.ISO8859-8
he_IL:						he_IL.ISO8859-8
he_IL.iso88598:					he_IL.ISO8859-8
he_IL.ISO-8859-8:				he_IL.ISO8859-8
he_IL.cp1255:					he_IL.CP1255
he_IL.microsoftcp1255:				he_IL.CP1255
he_IL.microsoft-cp1255:				he_IL.CP1255
he_IL.MICROSOFT-CP1255:				he_IL.CP1255
he_IL.utf8:					he_IL.UTF-8
hi:						hi_IN.ISCII-DEV
hi_IN:						hi_IN.ISCII-DEV
hi_IN.isciidev:					hi_IN.ISCII-DEV
hi_IN.utf8:					hi_IN.UTF-8
hne:						hne_IN.UTF-8
hne_IN:						hne_IN.UTF-8
hne_IN.utf8:					hne_IN.UTF-8
hr:						hr_HR.ISO8859-2
hr_HR:						hr_HR.ISO8859-2
hr_HR.iso88592:					hr_HR.ISO8859-2
hr_HR.ISO-8859-2:				hr_HR.ISO8859-2
hr_HR.ISO_8859-2:				hr_HR.ISO8859-2
hr_HR.utf8:					hr_HR.UTF-8
hu:						hu_HU.ISO8859-2
hu_HU:						hu_HU.ISO8859-2
hu_HU.iso88592:					hu_HU.ISO8859-2
hu_HU.ISO-8859-2:				hu_HU.ISO8859-2
hu_HU.utf8:					hu_HU.UTF-8
ia:						ia.UTF-8
ia.utf8:					ia.UTF-8
ie:						ie.UTF-8
ie.utf8:					ie.UTF-8
is:						is_IS.ISO8859-1
is_IS:						is_IS.ISO8859-1
is_IS.iso88591:					is_IS.ISO8859-1
is_IS.ISO-8859-1:				is_IS.ISO8859-1
is_IS.ISO_8859-1:				is_IS.ISO8859-1
is_IS.iso885915:				is_IS.ISO8859-15
is_IS.ISO-8859-15:				is_IS.ISO8859-15
is_IS.utf8:					is_IS.UTF-8
it:						it_IT.ISO8859-1
it.ISO8859-15:					it_IT.ISO8859-15
it.UTF-8:					it_IT.UTF-8
it_CH:						it_CH.ISO8859-1
it_CH.iso88591:					it_CH.ISO8859-1
it_CH.ISO_8859-1:				it_CH.ISO8859-1
it_CH.ISO-8859-1:				it_CH.ISO8859-1
it_CH.iso885915:				it_CH.ISO8859-15
it_CH.utf8:					it_CH.UTF-8
it_IT:						it_IT.ISO8859-1
it_IT.88591:					it_IT.ISO8859-1
it_IT.88591.en:					it_IT.ISO8859-1
it_IT.iso88591:					it_IT.ISO8859-1
it_IT.ISO-8859-1:				it_IT.ISO8859-1
it_IT.ISO_8859-1:				it_IT.ISO8859-1
it_IT.iso885915:				it_IT.ISO8859-15
it_IT.ISO-8859-15:				it_IT.ISO8859-15
it_IT.ISO-8859-15@euro:				it_IT.ISO8859-15
it_IT@euro:					it_IT.ISO8859-15
it_IT.utf8:					it_IT.UTF-8
it_IT.UTF-8@euro:				it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu:						iu_CA.NUNACOM-8
iu_CA:						iu_CA.NUNACOM-8
iu_CA.nunacom8:					iu_CA.NUNACOM-8
ja_JP:						ja_JP.eucJP
ja:						ja_JP.eucJP
ja.JIS:						ja_JP.JIS7
ja.SJIS:					ja_JP.SJIS
ja_JP.ujis:					ja_JP.eucJP
ja_JP.AJEC:					ja_JP.eucJP
ja_JP.EUC:					ja_JP.eucJP
ja_JP.EUC-JP:					ja_JP.eucJP
ja_JP.EUC_JP:					ja_JP.eucJP
ja_JP.eucjp:					ja_JP.eucJP
ja_JP.ISO-2022-JP:				ja_JP.JIS7
ja_JP.JIS:					ja_JP.JIS7
ja_JP.jis7:					ja_JP.JIS7
ja_JP.mscode:					ja_JP.SJIS
ja_JP.PCK:					ja_JP.SJIS
ja_JP.sjis:					ja_JP.SJIS
ja_JP.utf8:					ja_JP.UTF-8
ka:						ka_GE.GEORGIAN-ACADEMY
ka_GE:						ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy:				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs:				ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps:				ka_GE.GEORGIAN-PS
kl:						kl_GL.ISO8859-1
kl_GL:						kl_GL.ISO8859-1
kl_GL.iso88591:					kl_GL.ISO8859-1
kl_GL.ISO-8859-1:				kl_GL.ISO8859-1
kl_GL.iso885915:				kl_GL.ISO8859-15
kl_GL.utf8:					kl_GL.UTF-8
km_KH:						km_KH.UTF-8
km_KH.utf8:					km_KH.UTF-8
kn:						kn_IN.UTF-8
kn_IN:						kn_IN.UTF-8
kn_IN.utf8:					kn_IN.UTF-8
ko:						ko_KR.eucKR
ko.UTF-8:					ko_KR.UTF-8
ko_KR:						ko_KR.eucKR
ko_KR.EUC:					ko_KR.eucKR
ko_KR.EUC-KR:					ko_KR.eucKR
ko_KR.euc:					ko_KR.eucKR
ko_KR.euckr:					ko_KR.eucKR
ko_KR.utf8:					ko_KR.UTF-8
ks:						ks_IN.UTF-8
ks_IN:						ks_IN.UTF-8
ks_IN.utf8:					ks_IN.UTF-8
ks_IN@devanagari:				ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari:				ks_IN.UTF-8@devanagari
kw:						kw_GB.ISO8859-1
kw_GB:						kw_GB.ISO8859-1
kw_GB.iso88591:					kw_GB.ISO8859-1
kw_GB.ISO-8859-1:				kw_GB.ISO8859-1
kw_GB.iso885914:				kw_GB.ISO8859-14
kw_GB.ISO-8859-14:				kw_GB.ISO8859-14
kw_GB.iso885915:				kw_GB.ISO8859-15
kw_GB.ISO-8859-15:				kw_GB.ISO8859-15
ky:						ky_KG.UTF-8
ky_KG:							ky_KG.UTF-8
ky_KG.utf8:					ky_KG.UTF-8
lo:						lo_LA.MULELAO-1
lo_LA:						lo_LA.MULELAO-1
lo_LA.cp1133:					lo_LA.IBM-CP1133
lo_LA.ibmcp1133:				lo_LA.IBM-CP1133
lo_LA.mulelao1:					lo_LA.MULELAO-1
lt:						lt_LT.ISO8859-13
lt_LT:						lt_LT.ISO8859-13
lt_LT.iso88594:					lt_LT.ISO8859-4
lt_LT.ISO-8859-4:				lt_LT.ISO8859-4
lt_LT.ISO_8859-4:				lt_LT.ISO8859-4
lt_LT.iso885913:				lt_LT.ISO8859-13
lt_LT.ISO-8859-13:				lt_LT.ISO8859-13
lt_LT.ISO_8859-13:				lt_LT.ISO8859-13
lt_LT.utf8:					lt_LT.UTF-8
lv:						lv_LV.ISO8859-13
lv_LV:						lv_LV.ISO8859-13
lv_LV.iso88594:					lv_LV.ISO8859-4
lv_LV.ISO-8859-4:				lv_LV.ISO8859-4
lv_LV.iso885913:				lv_LV.ISO8859-13
lv_LV.ISO-8859-13:				lv_LV.ISO8859-13
lv_LV.ISO_8859-13:				lv_LV.ISO8859-13
lv_LV.utf8:					lv_LV.UTF-8
mai:						mai_IN.UTF-8
mai_IN:						mai_IN.UTF-8
mai_IN.utf8:					mai_IN.UTF-8
mi:						mi_NZ.ISO8859-1
mi_NZ:						mi_NZ.ISO8859-1
mi_NZ.iso88591:					mi_NZ.ISO8859-1
mk:						mk_MK.ISO8859-5
mk_MK:						mk_MK.ISO8859-5
mk_MK.iso88595:					mk_MK.ISO8859-5
mk_MK.ISO-8859-5:				mk_MK.ISO8859-5
mk_MK.cp1251:					mk_MK.CP1251
mk_MK.microsoftcp1251:				mk_MK.CP1251
mk_MK.microsoft-cp1251:				mk_MK.CP1251
mk_MK.MICROSOFT-CP1251:				mk_MK.CP1251
mk_MK.utf8:					mk_MK.UTF-8
ml:						ml_IN.UTF-8
ml_IN:						ml_IN.UTF-8
ml_IN.utf8:					ml_IN.UTF-8
mr:						mr_IN.UTF-8
mr_IN:						mr_IN.UTF-8
mr_IN.utf8:					mr_IN.UTF-8
ms:						ms_MY.ISO8859-1
ms_MY:						ms_MY.ISO8859-1
ms_MY.iso88591:					ms_MY.ISO8859-1
ms_MY.ISO-8859-1:				ms_MY.ISO8859-1
mt:						mt_MT.ISO8859-3
mt_MT:						mt_MT.ISO8859-3
mt_MT.ISO-8859-3:				mt_MT.ISO8859-3
nb:						nb_NO.ISO8859-1
nb_NO:						nb_NO.ISO8859-1
nb_NO.88591:					nb_NO.ISO8859-1
nb_NO.iso88591:					nb_NO.ISO8859-1
nb_NO.ISO-8859-1:				nb_NO.ISO8859-1
nb_NO.iso885915:				nb_NO.ISO8859-15
nb_NO.ISO-8859-15:				nb_NO.ISO8859-15
nb_NO.utf8:					nb_NO.UTF-8
ne_NP:						ne_NP.UTF-8
ne_NP.utf8:					ne_NP.UTF-8
nl:						nl_NL.ISO8859-1
nl.ISO8859-15:					nl_NL.ISO8859-15
nl_BE:						nl_BE.ISO8859-1
nl_BE.88591:					nl_BE.ISO8859-1
nl_BE.88591.en:					nl_BE.ISO8859-1
nl_BE.iso88591:					nl_BE.ISO8859-1
nl_BE.ISO-8859-1:				nl_BE.ISO8859-1
nl_BE.ISO_8859-1:				nl_BE.ISO8859-1
nl_BE.iso885915:				nl_BE.ISO8859-15
nl_BE.ISO-8859-15:				nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro:				nl_BE.ISO8859-15
nl_BE@euro:					nl_BE.ISO8859-15
nl_BE.utf8:					nl_BE.UTF-8
nl_BE.UTF-8@euro:				nl_BE.UTF-8
nl_NL:						nl_NL.ISO8859-1
nl_NL.88591:					nl_NL.ISO8859-1
nl_NL.88591.en:					nl_NL.ISO8859-1
nl_NL.iso88591:					nl_NL.ISO8859-1
nl_NL.ISO-8859-1:				nl_NL.ISO8859-1
nl_NL.ISO_8859-1:				nl_NL.ISO8859-1
nl_NL.iso885915:				nl_NL.ISO8859-15
nl_NL.ISO-8859-15:				nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro:				nl_NL.ISO8859-15
nl_NL@euro:					nl_NL.ISO8859-15
nl_NL.utf8:					nl_NL.UTF-8
nl_NL.UTF-8@euro:				nl_NL.UTF-8
nn:						nn_NO.ISO8859-1
nn_NO:						nn_NO.ISO8859-1
nn_NO.88591:					nn_NO.ISO8859-1
nn_NO.ISO-8859-1:				nn_NO.ISO8859-1
nn_NO.ISO_8859-1:				nn_NO.ISO8859-1
nn_NO.iso885915:				nn_NO.ISO8859-15
nn_NO.ISO-8859-15:				nn_NO.ISO8859-15
nn_NO.utf8:					nn_NO.UTF-8
nr:						nr_ZA.ISO8859-1
nr_ZA:						nr_ZA.ISO8859-1
nr_ZA.iso88591:					nr_ZA.ISO8859-1
nr_ZA.utf8:					nr_ZA.UTF-8
nso:						nso_ZA.ISO8859-15
nso_ZA:						nso_ZA.ISO8859-15
nso_ZA.iso885915:				nso_ZA.ISO8859-15
nso_ZA.utf8:					nso_ZA.UTF-8
nynorsk:					nn_NO.ISO8859-1
oc:						oc_FR.ISO8859-1
oc_FR:						oc_FR.ISO8859-1
oc_FR.iso88591:					oc_FR.ISO8859-1
oc_FR.ISO-8859-1:				oc_FR.ISO8859-1
oc_FR.iso885915:				oc_FR.ISO8859-15
oc_FR.ISO-8859-15:				oc_FR.ISO8859-15
oc_FR@euro:					oc_FR.ISO8859-15
or:						or_IN.UTF-8
or_IN:						or_IN.UTF-8
or_IN.utf8:					or_IN.UTF-8
pa:						pa_IN.UTF-8
pa_IN:						pa_IN.UTF-8
pa_IN.utf8:					pa_IN.UTF-8
pa_PK.utf8:					pa_PK.UTF-8
pd:						pd_US.ISO8859-1
pd_DE:						pd_DE.ISO8859-1
pd_US:						pd_US.ISO8859-1
pd_DE.iso88591:					pd_DE.ISO8859-1
pd_US.iso88591:					pd_US.ISO8859-1
pd_DE.iso885915:				pd_DE.ISO8859-15
pd_US.iso885915:				pd_US.ISO8859-15
ph:						ph_PH.ISO8859-1
ph_PH:						ph_PH.ISO8859-1
ph_PH.iso88591:					ph_PH.ISO8859-1
pl:						pl_PL.ISO8859-2
pl.UTF-8:					pl_PL.UTF-8
pl_PL:						pl_PL.ISO8859-2
pl_PL.iso88592:					pl_PL.ISO8859-2
pl_PL.ISO-8859-2:				pl_PL.ISO8859-2
pl_PL.utf8:					pl_PL.UTF-8
pp:						pp_AN.ISO8859-1
pp_AN:						pp_AN.ISO8859-1
pp_AN.iso88591:					pp_AN.ISO8859-1
pt:						pt_PT.ISO8859-1
pt.ISO8859-15:					pt_PT.ISO8859-15
pt_BR:						pt_BR.ISO8859-1
pt_BR.88591:					pt_BR.ISO8859-1
pt_BR.88591.en:					pt_BR.ISO8859-1
pt_BR.iso88591:					pt_BR.ISO8859-1
pt_BR.ISO-8859-1:				pt_BR.ISO8859-1
pt_BR.ISO_8859-1:				pt_BR.ISO8859-1
pt_BR.utf8:					pt_BR.UTF-8
pt_PT:						pt_PT.ISO8859-1
pt_PT.88591:					pt_PT.ISO8859-1
pt_PT.88591.en:					pt_PT.ISO8859-1
pt_PT.iso88591:					pt_PT.ISO8859-1
pt_PT.ISO-8859-1:				pt_PT.ISO8859-1
pt_PT.ISO_8859-1:				pt_PT.ISO8859-1
pt_PT.iso885915:				pt_PT.ISO8859-15
pt_PT.ISO-8859-15:				pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro:				pt_PT.ISO8859-15
pt_PT@euro:					pt_PT.ISO8859-15
pt_PT.utf8:					pt_PT.UTF-8
pt_PT.UTF-8@euro:				pt_PT.UTF-8
ro:						ro_RO.ISO8859-2
ro_RO:						ro_RO.ISO8859-2
ro_RO.iso88592:					ro_RO.ISO8859-2
ro_RO.ISO-8859-2:				ro_RO.ISO8859-2
ro_RO.utf8:					ro_RO.UTF-8
ru:						ru_RU.UTF-8
ru.koi8-r:					ru_RU.KOI8-R
ru.UTF-8:					ru_RU.UTF-8
ru_RU:						ru_RU.UTF-8
ru_RU.utf8:					ru_RU.UTF-8
ru_RU.iso88595:					ru_RU.ISO8859-5
ru_RU.ISO-8859-5:				ru_RU.ISO8859-5
ru_RU.koi8r:					ru_RU.KOI8-R
ru_RU.cp1251:					ru_RU.CP1251
ru_RU.microsoftcp1251:				ru_RU.CP1251
ru_RU.microsoft-cp1251:				ru_RU.CP1251
ru_RU.MICROSOFT-CP1251:				ru_RU.CP1251
ru_UA:						ru_UA.KOI8-U
ru_UA.koi8u:					ru_UA.KOI8-U
ru_UA.cp1251:					ru_UA.CP1251
ru_UA.microsoftcp1251:				ru_UA.CP1251
ru_UA.microsoft-cp1251:				ru_UA.CP1251
ru_UA.MICROSOFT-CP1251:				ru_UA.CP1251
ru_UA.utf8:					ru_UA.UTF-8
rw:						rw_RW.ISO8859-1
rw_RW:						rw_RW.ISO8859-1
rw_RW.iso8859-1:				rw_RW.ISO8859-1
rw_RW.ISO-8859-1:				rw_RW.ISO8859-1
rw_RW.utf8:					rw_RW.UTF-8
sd:						sd_IN.UTF-8
sd_IN.utf8:					sd_IN.UTF-8
sd@devanagari:					sd_IN.UTF-8@devanagari
sd_IN@devanagari:				sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari:				sd_IN.UTF-8@devanagari
se_NO:						se_NO.UTF-8
se_NO.utf8:					se_NO.UTF-8
si:						si_LK.UTF-8
si_LK:						si_LK.UTF-8
sid_ET:						sid_ET.UTF-8
sk:						sk_SK.ISO8859-2
sk_SK:						sk_SK.ISO8859-2
sk_SK.iso88592:					sk_SK.ISO8859-2
sk_SK.ISO-8859-2:				sk_SK.ISO8859-2
sk_SK.utf8:					sk_SK.UTF-8
sl:						sl_SI.ISO8859-2
sl_SI:						sl_SI.ISO8859-2
sl_SI.iso88592:					sl_SI.ISO8859-2
sl_SI.ISO-8859-2:				sl_SI.ISO8859-2
sl_SI.utf8:					sl_SI.UTF-8
sq:						sq_AL.ISO8859-2
sq_AL:						sq_AL.ISO8859-2
sq_AL.iso88592:					sq_AL.ISO8859-2
sq_AL.ISO-8859-2:				sq_AL.ISO8859-2
sq_AL.utf8:					sq_AL.UTF-8
sr:						sr_RS.UTF-8
sr@cyrillic:					sr_RS.UTF-8
sr@latin:					sr_RS.UTF-8@latin
sr@Latn:					sr_RS.UTF-8@latin
sr_RS:						sr_RS.UTF-8
sr_RS@latin:					sr_RS.UTF-8@latin
sr_RS@Latn:					sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn:				sr_RS.UTF-8@latin
sr_RS.utf8:					sr_RS.UTF-8
sr_ME:						sr_ME.UTF-8
sr_ME.utf8:					sr_ME.UTF-8
ss:						ss_ZA.ISO8859-1
ss_ZA:						ss_ZA.ISO8859-1
ss_ZA.iso88591:					ss_ZA.ISO8859-1
ss_ZA.utf8:					ss_ZA.UTF-8
st:						st_ZA.ISO8859-1
st_ZA:						st_ZA.ISO8859-1
st_ZA.iso88591:					st_ZA.ISO8859-1
st_ZA.utf8:					st_ZA.UTF-8
sv:						sv_SE.ISO8859-1
sv.ISO8859-15:					sv_SE.ISO8859-15
sv.UTF-8:					sv_SE.UTF-8
sv_FI:						sv_FI.ISO8859-1
sv_FI.iso88591:					sv_FI.ISO8859-1
sv_FI.ISO-8859-1:				sv_FI.ISO8859-1
sv_FI.iso885915:				sv_FI.ISO8859-15
sv_FI.ISO-8859-15:				sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro:				sv_FI.ISO8859-15
sv_FI@euro:					sv_FI.ISO8859-15
sv_FI.UTF-8@euro:				sv_FI.UTF-8
sv_FI.utf8:					sv_FI.UTF-8
sv_SE:						sv_SE.ISO8859-1
sv_SE.88591:					sv_SE.ISO8859-1
sv_SE.88591.en:					sv_SE.ISO8859-1
sv_SE.iso88591:					sv_SE.ISO8859-1
sv_SE.ISO-8859-1:				sv_SE.ISO8859-1
sv_SE.ISO_8859-1:				sv_SE.ISO8859-1
sv_SE.iso885915:				sv_SE.ISO8859-15
sv_SE.ISO-8859-15:				sv_SE.ISO8859-15
sv_SE@euro:					sv_SE.ISO8859-15
sv_SE.utf8:					sv_SE.UTF-8
ta:						ta_IN.TSCII-0
ta_IN:						ta_IN.TSCII-0
ta_IN.tscii:					ta_IN.TSCII-0
ta_IN.tscii0:					ta_IN.TSCII-0
te:						te_IN.UTF-8
te.UTF-8:					te_IN.UTF-8
te_IN.utf8:					te_IN.UTF-8
tg:						tg_TJ.KOI8-C
tg_TJ:						tg_TJ.KOI8-C
tg_TJ.koi8c:					tg_TJ.KOI8-C
th:						th_TH.ISO8859-11
th_TH:						th_TH.ISO8859-11
th_TH.ISO-8859-11:				th_TH.ISO8859-11
th_TH.tis620:					th_TH.TIS620
th_TH.TIS-620:					th_TH.TIS620
th_TH.TACTIS:					th_TH.TIS620
th_TH.utf8:					th_TH.UTF-8
tl:						tl_PH.ISO8859-1
tl_PH:						tl_PH.ISO8859-1
tl_PH.iso88591:					tl_PH.ISO8859-1
tl_PH.ISO-8859-1:				tl_PH.ISO8859-1
tn:						tn_ZA.ISO8859-15
tn_ZA:						tn_ZA.ISO8859-15
tn_ZA.iso8859-15:				tn_ZA.ISO8859-15
tn_ZA.utf8:					tn_ZA.UTF-8
tr:						tr_TR.ISO8859-9
tr_TR:						tr_TR.ISO8859-9
tr_TR.iso88599:					tr_TR.ISO8859-9
tr_TR.ISO-8859-9:				tr_TR.ISO8859-9
tr_TR.utf8:					tr_TR.UTF-8
ts:						ts_ZA.ISO8859-1
ts_ZA:						ts_ZA.ISO8859-1
ts_ZA.iso88591:					ts_ZA.ISO8859-1
ts_ZA.utf8:					ts_ZA.UTF-8
tt:						tt_RU.TATAR-CYR
tt_RU:						tt_RU.TATAR-CYR
tt_RU.tatarcyr:					tt_RU.TATAR-CYR
tt_RU.koi8c:					tt_RU.KOI8-C
uk:						uk_UA.KOI8-U
uk_UA:						uk_UA.KOI8-U
uk_UA.iso88595:					uk_UA.ISO8859-5
uk_UA.koi8u:					uk_UA.KOI8-U
uk_UA.cp1251:					uk_UA.CP1251
uk_UA.microsoftcp1251:				uk_UA.CP1251
uk_UA.microsoft-cp1251:				uk_UA.CP1251
uk_UA.MICROSOFT-CP1251:				uk_UA.CP1251
uk_UA.utf8:					uk_UA.UTF-8
ur:						ur_IN.UTF-8
ur_IN:						ur_IN.UTF-8
ur_IN.utf8:					ur_IN.UTF-8
ur:						ur_PK.CP1256
ur_PK:						ur_PK.CP1256
ur_PK.cp1256:					ur_PK.CP1256
ur_PK.microsoftcp1256:				ur_PK.CP1256
ur_PK.microsoft-cp1256:				ur_PK.CP1256
ur_PK.MICROSOFT-CP1256:				ur_PK.CP1256
uz:						uz_UZ.UTF-8
uz_UZ:						uz_UZ.UTF-8
uz_UZ.ISO-8859-1:				uz_UZ.ISO8859-1
uz_UZ@cyrillic:					uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic:				uz_UZ.UTF-8
ve:						ve_ZA.UTF-8
ve_ZA:						ve_ZA.UTF-8
ve_ZA.utf8:					ve_ZA.UTF-8
vi:						vi_VN.TCVN
vi_VN:						vi_VN.TCVN
vi_VN.tcvn:					vi_VN.TCVN
vi_VN.tcvn5712:					vi_VN.TCVN
vi_VN.viscii:					vi_VN.VISCII
vi_VN.viscii111:				vi_VN.VISCII
vi_VN.utf8:					vi_VN.UTF-8
wa:						wa_BE.ISO8859-1
wa_BE:						wa_BE.ISO8859-1
wa_BE.iso88591:					wa_BE.ISO8859-1
wa_BE.ISO-8859-1:				wa_BE.ISO8859-1
wa_BE.iso885915:				wa_BE.ISO8859-15
wa_BE.ISO-8859-15:				wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro:				wa_BE.ISO8859-15
wa_BE@euro:					wa_BE.ISO8859-15
xh:						xh_ZA.ISO8859-1
xh_ZA:						xh_ZA.ISO8859-1
xh_ZA.iso88591:					xh_ZA.ISO8859-1
xh_ZA.utf8:					xh_ZA.UTF-8
yi:						yi_US.CP1255
yi_US:						yi_US.CP1255
yi_US.cp1255:					yi_US.CP1255
yi_US.microsoftcp1255:				yi_US.CP1255
yi_US.microsoft-cp1255:				yi_US.CP1255
yi_US.MICROSOFT-CP1255:				yi_US.CP1255
zh_CN:						zh_CN.gb2312
zh_CN.Big5:					zh_TW.big5
zh_CN.EUC:					zh_CN.eucCN
zh_CN.GB2312:					zh_CN.gb2312
zh_CN.GBK:					zh_CN.gbk
zh_CN.GB18030:					zh_CN.gb18030
zh_CN.big5:					zh_TW.big5
zh_CN.euc:					zh_CN.eucCN
zh_CN.utf8:					zh_CN.UTF-8
zh_HK:						zh_HK.big5hkscs
zh_HK.BIG5HK:					zh_HK.big5hkscs
zh_HK.Big5hkscs:				zh_HK.big5hkscs
zh_HK.Big5-hkscs:				zh_HK.big5hkscs
zh_HK.Big5_hkscs:				zh_HK.big5hkscs
zh_HK.Big5HKSCS:				zh_HK.big5hkscs
zh_HK.BIG5-HKSCS:				zh_HK.big5hkscs
zh_HK.BIG5_HKSCS:				zh_HK.big5hkscs
zh_HK.Big5-HKSCS:				zh_HK.big5hkscs
zh_HK.big5-hkscs:				zh_HK.big5hkscs
zh_HK.Big5-HKSCS:				zh_HK.big5hkscs
zh_HK.Big5HKSCS:				zh_HK.big5hkscs
zh_HK.Big5:					zh_HK.big5
zh_HK.utf8:					zh_HK.UTF-8
zh_TW:						zh_TW.big5
zh_TW.Big5:					zh_TW.big5
zh_TW.BIG5:					zh_TW.big5
zh_TW.EUC:					zh_TW.eucTW
zh_TW.EUC-TW:					zh_TW.eucTW
zh_TW.utf8:					zh_TW.UTF-8
zu:						zu_ZA.ISO8859-1
zu_ZA:						zu_ZA.ISO8859-1
zu_ZA.iso88591:					zu_ZA.ISO8859-1
zu_ZA.utf8:					zu_ZA.UTF-8
# The following locale names are used in SCO 3.0
english_uk.8859:				en_GB.ISO8859-1
english_us.8859:				en_US.ISO8859-1
english_us.ascii:				en_US.ISO8859-1
french_france.8859:				fr_FR.ISO8859-1
german_germany.8859:				de_DE.ISO8859-1
portuguese_brazil.8859:				pt_BR.ISO8859-1
spanish_spain.8859:				es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591:				en_US.ISO8859-1
arabic.iso88596:				ar_AA.ISO8859-6
bokmal:						nb_NO.ISO8859-1
bokmål:						nb_NO.ISO8859-1
bulgarian:					bg_BG.CP1251
c-french.iso88591:				fr_CA.ISO8859-1
catalan:					ca_ES.ISO8859-1
chinese-s:					zh_CN.eucCN
chinese-t:					zh_TW.eucTW
croatian:					hr_HR.ISO8859-2
czech:						cs_CZ.ISO8859-2
danish:						da_DK.ISO8859-1
dansk:						da_DK.ISO8859-1
danish.iso88591:				da_DK.ISO8859-1
deutsch:					de_DE.ISO8859-1
dutch:						nl_NL.ISO8859-1
dutch.iso88591:					nl_BE.ISO8859-1
eesti:						et_EE.ISO8859-1
english.iso88591:				en_US.ISO8859-1
estonian:					et_EE.ISO8859-1
finnish:					fi_FI.ISO8859-1
finnish.iso88591:				fi_FI.ISO8859-1
fran�is:					fr_FR.ISO8859-1
french:						fr_FR.ISO8859-1
french.iso88591:				fr_CH.ISO8859-1
galego:						gl_ES.ISO8859-1
galician:					gl_ES.ISO8859-1
german:						de_DE.ISO8859-1
german.iso88591:				de_CH.ISO8859-1
greek:						el_GR.ISO8859-7
greek.iso88597:					el_GR.ISO8859-7
hebrew:						he_IL.ISO8859-8
hebrew.iso88598:				he_IL.ISO8859-8
hrvatski:					hr_HR.ISO8859-2
hungarian:					hu_HU.ISO8859-2
icelandic:					is_IS.ISO8859-1
icelandic.iso88591:				is_IS.ISO8859-1
italian:					it_IT.ISO8859-1
italian.iso88591:				it_IT.ISO8859-1
japanese:					ja_JP.eucJP
japanese.euc:					ja_JP.eucJP
japanese.sjis:					ja_JP.SJIS
korean:						ko_KR.eucKR
korean.euc:					ko_KR.eucKR
lithuanian:					lt_LT.ISO8859-13
polish:						pl_PL.ISO8859-2
portuguese:					pt_PT.ISO8859-1
portuguese.iso88591:				pt_PT.ISO8859-1
romanian:					ro_RO.ISO8859-2
rumanian:					ro_RO.ISO8859-2
russian:					ru_RU.KOI8-R
serbocroatian:					sr_RS.UTF-8@latin
sinhala:					si_LK.UTF-8
slovak:						sk_SK.ISO8859-2
slovene:					sl_SI.ISO8859-2
slovenian:					sl_SI.ISO8859-2
spanish:					es_ES.ISO8859-1
spanish.iso88591:				es_ES.ISO8859-1
swedish:					sv_SE.ISO8859-1
swedish.iso88591:				sv_SE.ISO8859-1
turkish:					tr_TR.ISO8859-9
turkish.iso88599:				tr_TR.ISO8859-9
thai:						th_TH.ISO8859-11
univ.utf8:					en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4:				en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES 
# to augment LANG=C
iso_8859_1:					en_US.ISO8859-1
iso_8859_15:					en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1:					en_US.ISO8859-1
ISO-8859-1:					en_US.ISO8859-1
japan:						ja_JP.eucJP
Japanese-EUC:					ja_JP.eucJP
PK       ! \`>  >    locale/iso8859-4/Composenu [        #
# ISO 8859-4 (Latin4) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma>			: "\241"	Aogonek
<Multi_key> <comma> <A>			: "\241"	Aogonek
<Multi_key> <k> <k>			: "\242"	kra
<Multi_key> <R> <comma>			: "\243"	Rcedilla
<Multi_key> <R> <cedilla>		: "\243"	Rcedilla
<Multi_key> <comma> <R>			: "\243"	Rcedilla
<Multi_key> <cedilla> <R>		: "\243"	Rcedilla
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <I> <asciitilde>		: "\245"	Itilde
<Multi_key> <asciitilde> <I>		: "\245"	Itilde
<Multi_key> <L> <comma>			: "\246"	Lcedilla
<Multi_key> <L> <cedilla>		: "\246"	Lcedilla
<Multi_key> <comma> <L>			: "\246"	Lcedilla
<Multi_key> <cedilla> <L>		: "\246"	Lcedilla
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
<Multi_key> <S> <less>			: "\251"	Scaron
<Multi_key> <less> <S>			: "\251"	Scaron
<Multi_key> <E> <minus>			: "\252"	Emacron
<Multi_key> <minus> <E>			: "\252"	Emacron
<Multi_key> <E> <underscore>		: "\252"	Emacron
<Multi_key> <underscore> <E>		: "\252"	Emacron
<Multi_key> <G> <comma>			: "\253"	Gcedilla
<Multi_key> <G> <cedilla>		: "\253"	Gcedilla
<Multi_key> <comma> <G>			: "\253"	Gcedilla
<Multi_key> <cedilla> <G>		: "\253"	Gcedilla
<Multi_key> <T> <minus>			: "\254"	Tstroke
<Multi_key> <T> <slash>			: "\254"	Tstroke
<Multi_key> <slash> <T>			: "\254"	Tstroke
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <Z> <less>			: "\256"	Zcaron
<Multi_key> <less> <Z>			: "\256"	Zcaron
<Multi_key> <minus> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <minus>	: "\257"	macron
<Multi_key> <underscore> <asciicircum>	: "\257"	macron
<Multi_key> <asciicircum> <underscore>	: "\257"	macron
<Multi_key> <underscore> <underscore>	: "\257"	macron
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <a> <comma>			: "\261"	aogonek
<Multi_key> <comma> <a>			: "\261"	aogonek
<Multi_key> <r> <comma>			: "\263"	rcedilla
<Multi_key> <r> <cedilla>		: "\263"	rcedilla
<Multi_key> <comma> <r>			: "\263"	rcedilla
<Multi_key> <cedilla> <r>		: "\263"	rcedilla
<Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
<Multi_key> <i> <asciitilde>		: "\265"	itilde
<Multi_key> <asciitilde> <i>		: "\265"	itilde
<Multi_key> <l> <comma>			: "\266"	lcedilla
<Multi_key> <l> <cedilla>		: "\266"	lcedilla
<Multi_key> <comma> <l>			: "\266"	lcedilla
<Multi_key> <cedilla> <l>		: "\266"	lcedilla
<Multi_key> <less> <less>		: "\267"	caron
<Multi_key> <comma> <comma>		: "\270"        cedilla
<Multi_key> <s> <less>			: "\271"	scaron
<Multi_key> <less> <s>			: "\271"	scaron
<Multi_key> <e> <minus>			: "\272"	emacron
<Multi_key> <minus> <e>			: "\272"	emacron
<Multi_key> <e> <underscore>		: "\272"	emacron
<Multi_key> <underscore> <e>		: "\272"	emacron
<Multi_key> <g> <comma>			: "\273"	gcedilla
<Multi_key> <g> <cedilla>		: "\273"	gcedilla
<Multi_key> <comma> <g>			: "\273"	gcedilla
<Multi_key> <cedilla> <g>		: "\273"	gcedilla
<Multi_key> <t> <minus>			: "\274"	tstroke
<Multi_key> <t> <slash>			: "\274"	tstroke
<Multi_key> <slash> <t>			: "\274"	tstroke
<Multi_key> <N> <G>			: "\275"	ENG
<Multi_key> <z> <less>			: "\276"	zcaron
<Multi_key> <less> <z>			: "\276"	zcaron
<Multi_key> <n> <g>			: "\277"	eng
<Multi_key> <A> <underscore>		: "\300"	Amacron
<Multi_key> <underscore> <A>		: "\300"	Amacron
<Multi_key> <A> <minus>			: "\300"	Amacron
<Multi_key> <minus> <A>			: "\300"	Amacron
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <asciitilde>		: "\303"	Atilde
<Multi_key> <asciitilde> <A>		: "\303"	Atilde
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <A> <asterisk>		: "\305"	Aring
<Multi_key> <asterisk> <A>		: "\305"	Aring
<Multi_key> <A> <E>			: "\306"	AE
<Multi_key> <I> <comma>			: "\307"	Iogonek
<Multi_key> <comma> <I>			: "\307"	Iogonek
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <comma>			: "\312"	Eogonek
<Multi_key> <comma> <E>			: "\312"	Eogonek
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <period>		: "\314"	Eabovedot
<Multi_key> <period> <E>		: "\314"	Eabovedot
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <I> <minus>			: "\317"	Imacron
<Multi_key> <minus> <I>			: "\317"	Imacron
<Multi_key> <I> <underscore>		: "\317"	Imacron
<Multi_key> <underscore> <I>		: "\317"	Imacron
<Multi_key> <D> <minus>			: "\320"	Dstroke
<Multi_key> <minus> <D>			: "\320"	Dstroke
<Multi_key> <N> <comma>			: "\321"	Ncedilla
<Multi_key> <N> <cedilla>		: "\321"	Ncedilla
<Multi_key> <comma> <N>			: "\321"	Ncedilla
<Multi_key> <cedilla> <N>		: "\321"	Ncedilla
<Multi_key> <O> <underscore>		: "\322"	Omacron
<Multi_key> <underscore> <O>		: "\322"	Omacron
<Multi_key> <O> <minus>			: "\322"	Omacron
<Multi_key> <minus> <O>			: "\322"	Omacron
<Multi_key> <K> <comma>			: "\323"	Kcedilla
<Multi_key> <K> <cedilla>		: "\323"	Kcedilla
<Multi_key> <comma> <K>			: "\323"	Kcedilla
<Multi_key> <cedilla> <K>		: "\323"	Kcedilla
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <asciitilde>		: "\325"	Otilde
<Multi_key> <asciitilde> <O>		: "\325"	Otilde
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <O> <slash>			: "\330"	Ooblique
<Multi_key> <slash> <O>			: "\330"	Ooblique
<Multi_key> <U> <comma>			: "\331"	Uogonek
<Multi_key> <comma> <U>			: "\331"	Uogonek
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
<Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <greater>		: "\333"	Ucircumflex
<Multi_key> <greater> <U>		: "\333"	Ucircumflex
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <U> <asciitilde>		: "\335"	Utilde
<Multi_key> <asciitilde> <U>		: "\335"	Utilde
<Multi_key> <U> <underscore>		: "\336"	Umacron
<Multi_key> <underscore> <U>		: "\336"	Umacron
<Multi_key> <U> <minus>			: "\336"	Umacron
<Multi_key> <minus> <U>			: "\336"	Umacron
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <a> <underscore>		: "\340"	amacron
<Multi_key> <underscore> <a>		: "\340"	amacron
<Multi_key> <a> <minus>			: "\340"	amacron
<Multi_key> <minus> <a>			: "\340"	amacron
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <asciitilde>		: "\343"	atilde
<Multi_key> <asciitilde> <a>		: "\343"	atilde
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <a> <asterisk>		: "\345"	aring
<Multi_key> <asterisk> <a>		: "\345"	aring
<Multi_key> <a> <e>			: "\346"	ae
<Multi_key> <i> <comma>			: "\347"	iogonek
<Multi_key> <comma> <i>			: "\347"	iogonek
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <comma>			: "\352"	eogonek
<Multi_key> <comma> <e>			: "\352"	eogonek
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <period>		: "\354"	eabovedot
<Multi_key> <period> <e>		: "\354"	eabovedot
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <i> <minus>			: "\357"	imacron
<Multi_key> <minus> <i>			: "\357"	imacron
<Multi_key> <i> <underscore>		: "\357"	imacron
<Multi_key> <underscore> <i>		: "\357"	imacron
<Multi_key> <d> <minus>			: "\360"	dstroke
<Multi_key> <minus> <d>			: "\360"	dstroke
<Multi_key> <n> <comma>			: "\361"	ncedilla
<Multi_key> <n> <cedilla>		: "\361"	ncedilla
<Multi_key> <comma> <n>			: "\361"	ncedilla
<Multi_key> <cedilla> <n>		: "\361"	ncedilla
<Multi_key> <o> <underscore>		: "\362"	omacron
<Multi_key> <underscore> <o>		: "\362"	omacron
<Multi_key> <o> <minus>			: "\362"	omacron
<Multi_key> <minus> <o>			: "\362"	omacron
<Multi_key> <k> <comma>			: "\363"	kcedilla
<Multi_key> <k> <cedilla>		: "\363"	kcedilla
<Multi_key> <comma> <k>			: "\363"	kcedilla
<Multi_key> <cedilla> <k>		: "\363"	kcedilla
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <o> <asciitilde>		: "\365"	otilde
<Multi_key> <asciitilde> <o>		: "\365"	otilde
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <o> <slash>			: "\370"	ooblique
<Multi_key> <slash> <o>			: "\370"	ooblique
<Multi_key> <u> <comma>			: "\371"	uogonek
<Multi_key> <comma> <u>			: "\371"	uogonek
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
<Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
<Multi_key> <u> <greater>		: "\373"	ucircumflex
<Multi_key> <greater> <u>		: "\373"	ucircumflex
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <u> <asciitilde>		: "\375"	utilde
<Multi_key> <asciitilde> <u>		: "\375"	utilde
<Multi_key> <u> <underscore>		: "\376"	umacron
<Multi_key> <underscore> <u>		: "\376"	umacron
<Multi_key> <u> <minus>			: "\376"	umacron
<Multi_key> <minus> <u>			: "\376"	umacron
<Multi_key> <period> <period>		: "\377"	abovedot
<dead_abovedot> <E> 			: "\314"	Eabovedot
<dead_abovedot> <e>			: "\354"	eabovedot
<dead_abovedot> <abovedot>		: "\377"	abovedot
<dead_abovedot> <dead_abovedot>		: "\377"	abovedot
<dead_abovering> <A>			: "\305"	Aring
<dead_abovering> <a>			: "\345"	aring
<dead_acute> <acute>			: "\264"	acute
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <a>			: "\341"	aacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <i>			: "\355"	iacute
<dead_acute> <u>			: "\372"	uacute
<dead_caron> <S>			: "\251"	Scaron
<dead_caron> <Z>			: "\256"	Zcaron
<dead_caron> <caron>			: "\267"	caron
<dead_caron> <dead_caron>		: "\267"	caron
<dead_caron> <s>			: "\271"	scaron
<dead_caron> <z>			: "\276"	zcaron
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <c>			: "\350"	ccaron
<dead_cedilla> <R>			: "\243"	Rcedilla
<dead_cedilla> <L>			: "\246"	Lcedilla
<dead_cedilla> <G>			: "\253"	Gcedilla
<dead_cedilla> <r>			: "\263"	rcedilla
<dead_cedilla> <l>			: "\266"	lcedilla
<dead_cedilla> <cedilla>		: "\270"	cedilla
<dead_cedilla> <dead_cedilla>		: "\270"	cedilla
<dead_cedilla> <g>			: "\273"	gcedilla
<dead_cedilla> <N>			: "\321"	Ncedilla
<dead_cedilla> <K>			: "\323"	Kcedilla
<dead_cedilla> <n>			: "\361"	ncedilla
<dead_cedilla> <k>			: "\363"	kcedilla
<dead_circumflex> <A>			: "\302"	Acircumflex
<dead_circumflex> <I>			: "\316"	Icircumflex
<dead_circumflex> <O>			: "\324"	Ocircumflex
<dead_circumflex> <U>			: "\333"	Ucircumflex
<dead_circumflex> <a>			: "\342"	acircumflex
<dead_circumflex> <i>			: "\356"	icircumflex
<dead_circumflex> <o>			: "\364"	ocircumflex
<dead_circumflex> <u>			: "\373"	ucircumflex
<dead_diaeresis> <diaeresis>		: "\250"	diaeresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_macron> <E>			: "\252"	Emacron
<dead_macron> <macron>			: "\257"	macron
<dead_macron> <dead_macron>		: "\257"	macron
<dead_macron> <e>			: "\272"	emacron
<dead_macron> <A>			: "\300"	Amacron
<dead_macron> <I>			: "\317"	Imacron
<dead_macron> <O>			: "\322"	Omacron
<dead_macron> <U>			: "\336"	Umacron
<dead_macron> <a>			: "\340"	amacron
<dead_macron> <i>			: "\357"	imacron
<dead_macron> <o>			: "\362"	omacron
<dead_macron> <u>			: "\376"	umacron
<dead_ogonek> <A>			: "\241"	Aogonek
<dead_ogonek> <a>			: "\261"	aogonek
<dead_ogonek> <ogonek>			: "\262"	ogonek
<dead_ogonek> <dead_ogonek>		: "\262"	ogonek
<dead_ogonek> <I>			: "\307"	Iogonek
<dead_ogonek> <E>			: "\312"	Eogonek
<dead_ogonek> <U>			: "\331"	Uogonek
<dead_ogonek> <i>			: "\347"	iogonek
<dead_ogonek> <e>			: "\352"	eogonek
<dead_ogonek> <u>			: "\371"	uogonek
<dead_abovering> <ring>			: "\260"	ring
<dead_abovering> <dead_abovering>	: "\260"	ring
<dead_tilde> <I>			: "\245"	Itilde
<dead_tilde> <i>			: "\265"	itilde
<dead_tilde> <A>			: "\303"	Atilde
<dead_tilde> <O>			: "\325"	Otilde
<dead_tilde> <U>			: "\335"	Utilde
<dead_tilde> <a>			: "\343"	atilde
<dead_tilde> <o>			: "\365"	otilde
<dead_tilde> <u>			: "\375"	utilde
<dead_tilde> <asciitilde>		: "~"		asciitilde
<dead_tilde> <dead_tilde>		: "~"		asciitilde
# End of Sequence Definition
PK       ! ^U  U    locale/iso8859-4/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-4 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! 5r      locale/iso8859-4/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-4.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-4:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-4:GR
	}
	font	{
		primary		ISO8859-4:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-4
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-4:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-4:GR
}
END XLC_XLOCALE
PK       ! ܴ3  3    locale/iso8859-6/Composenu [        #
# ISO 8859-6 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! U  U    locale/iso8859-6/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-6 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! .V      locale/iso8859-6/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-6.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-6:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-6:GR
	}
	font	{
		primary		ISO8859-6:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-6
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-6:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-6:GR
}
END XLC_XLOCALE
PK       ! B4   4     locale/ja_JP.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! [  [    locale/ja_JP.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja_JP.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! vq  q    locale/ja_JP.UTF-8/XLC_LOCALEnu [        # 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
#   fs0 class (7 bit ASCII)
fs0 {
  charset {
    name  ISO8859-1:GL
  }
  font  {
    primary   ISO8859-1:GL
    vertical_rotate all
  }
}
# fs1 class (ISO8859 families)
fs1 {
  charset {
    name  ISO8859-1:GR
  }
  font  {
    primary ISO8859-1:GR
  }
}
# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.
# fs6 class
fs6 {
  charset {
    name  ISO10646-1
  }
  font  {
    primary ISO10646-1
  }
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       !               locale/tscii-0/Composenu [        PK       ! 0i`S  S    locale/tscii-0/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for tscii-0 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! +}  }    locale/tscii-0/XLC_LOCALEnu [        #  XLocale Database Sample for mulelao-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TSCII-0:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         TSCII-0:GR
	font            TSCII-0:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TSCII-0
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           TSCII-0
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     TSCII-0:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     TSCII-0:GR
}
END XLC_XLOCALE
PK       ! D,      locale/fi_FI.UTF-8/Composenu [        #
# Official compose sequences for Finland based on SFS 5966:2019 standard
#
# This compose sequence map implements all the functionality of Annex 3
# and Annex 4 of the standard and additionally defines the sequences
# provided in en_US.UTF-8/Compose. SFS 5966 sequences override any
# conflicting rules from en_US.UTF-8/Compose.
#
# Annex 1 of the standard is implemented in the keymap symbols/fi
#
# Complete rewrite by Marko Myllynen
# Original version by Troy Korjuslommi
#
# Use en_US.UTF-8/Compose as the base compose sequence definition set
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Define all the sequences of the standard overriding any sequence
# from en_US.UTF-8/Compose if such a sequence was provided already
# Sequences from Annex 3
# Sequences with COMBINING ACUTE ACCENT / <dead_acute>
<dead_acute> <space>                    :  "´"  U00B4  #  ACUTE ACCENT
<dead_acute> <a>                        :  "á"  U00E1  #  LATIN SMALL LETTER A WITH ACUTE
<dead_acute> <A>                        :  "Á"  U00C1  #  LATIN CAPITAL LETTER A WITH ACUTE
<dead_acute> <c>                        :  "ć"  U0107  #  LATIN SMALL LETTER C WITH ACUTE
<dead_acute> <C>                        :  "Ć"  U0106  #  LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <e>                        :  "é"  U00E9  #  LATIN SMALL LETTER E WITH ACUTE
<dead_acute> <E>                        :  "É"  U00C9  #  LATIN CAPITAL LETTER E WITH ACUTE
<dead_acute> <i>                        :  "í"  U00ED  #  LATIN SMALL LETTER I WITH ACUTE
<dead_acute> <I>                        :  "Í"  U00CD  #  LATIN CAPITAL LETTER I WITH ACUTE
<dead_acute> <l>                        :  "ĺ"  U013A  #  LATIN SMALL LETTER L WITH ACUTE
<dead_acute> <L>                        :  "Ĺ"  U0139  #  LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <n>                        :  "ń"  U0144  #  LATIN SMALL LETTER N WITH ACUTE
<dead_acute> <N>                        :  "Ń"  U0143  #  LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <o>                        :  "ó"  U00F3  #  LATIN SMALL LETTER O WITH ACUTE
<dead_acute> <O>                        :  "Ó"  U00D3  #  LATIN CAPITAL LETTER O WITH ACUTE
<dead_acute> <r>                        :  "ŕ"  U0155  #  LATIN SMALL LETTER R WITH ACUTE
<dead_acute> <R>                        :  "Ŕ"  U0154  #  LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <s>                        :  "ś"  U015B  #  LATIN SMALL LETTER S WITH ACUTE
<dead_acute> <S>                        :  "Ś"  U015A  #  LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <u>                        :  "ú"  U00FA  #  LATIN SMALL LETTER U WITH ACUTE
<dead_acute> <U>                        :  "Ú"  U00DA  #  LATIN CAPITAL LETTER U WITH ACUTE
<dead_acute> <w>                        :  "ẃ"  U1E83  #  LATIN SMALL LETTER W WITH ACUTE
<dead_acute> <W>                        :  "Ẃ"  U1E82  #  LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <y>                        :  "ý"  U00FD  #  LATIN SMALL LETTER Y WITH ACUTE
<dead_acute> <Y>                        :  "Ý"  U00DD  #  LATIN CAPITAL LETTER Y WITH ACUTE
<dead_acute> <z>                        :  "ź"  U017A  #  LATIN SMALL LETTER Z WITH ACUTE
<dead_acute> <Z>                        :  "Ź"  U0179  #  LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <ae>                       :  "ǽ"  U01FD  #  LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <AE>                       :  "Ǽ"  U01FC  #  LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <oslash>                   :  "ǿ"  U01FF  #  LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Oslash>                   :  "Ǿ"  U01FE  #  LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <aring>                    :  "ǻ"  U01FB  #  LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Aring>                    :  "Ǻ"  U01FA  #  LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Sequences with COMBINING BREVE / <dead_breve>
<dead_breve> <space>                    :  "˘"  U02D8  #  BREVE
<dead_breve> <a>                        :  "ă"  U0103  #  LATIN SMALL LETTER A WITH BREVE
<dead_breve> <A>                        :  "Ă"  U0102  #  LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <e>                        :  "ĕ"  U0115  #  LATIN SMALL LETTER E WITH BREVE
<dead_breve> <E>                        :  "Ĕ"  U0114  #  LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <g>                        :  "ğ"  U011F  #  LATIN SMALL LETTER G WITH BREVE
<dead_breve> <G>                        :  "Ğ"  U011E  #  LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <i>                        :  "ĭ"  U012D  #  LATIN SMALL LETTER I WITH BREVE
<dead_breve> <I>                        :  "Ĭ"  U012C  #  LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <o>                        :  "ŏ"  U014F  #  LATIN SMALL LETTER O WITH BREVE
<dead_breve> <O>                        :  "Ŏ"  U014E  #  LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <u>                        :  "ŭ"  U016D  #  LATIN SMALL LETTER U WITH BREVE
<dead_breve> <U>                        :  "Ŭ"  U016C  #  LATIN CAPITAL LETTER U WITH BREVE
# Sequences with COMBINING CARON / <dead_caron>
<dead_caron> <space>                    :  "ˇ"  U02C7  #  CARON
<dead_caron> <a>                        :  "ǎ"  U01CE  #  LATIN SMALL LETTER A WITH CARON
<dead_caron> <A>                        :  "Ǎ"  U01CD  #  LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <c>                        :  "č"  U010D  #  LATIN SMALL LETTER C WITH CARON
<dead_caron> <C>                        :  "Č"  U010C  #  LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <d>                        :  "ď"  U010F  #  LATIN SMALL LETTER D WITH CARON
<dead_caron> <D>                        :  "Ď"  U010E  #  LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <e>                        :  "ě"  U011B  #  LATIN SMALL LETTER E WITH CARON
<dead_caron> <E>                        :  "Ě"  U011A  #  LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <g>                        :  "ǧ"  U01E7  #  LATIN SMALL LETTER G WITH CARON
<dead_caron> <G>                        :  "Ǧ"  U01E6  #  LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <h>                        :  "ȟ"  U021F  #  LATIN SMALL LETTER H WITH CARON
<dead_caron> <H>                        :  "Ȟ"  U021E  #  LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <i>                        :  "ǐ"  U01D0  #  LATIN SMALL LETTER I WITH CARON
<dead_caron> <I>                        :  "Ǐ"  U01CF  #  LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <k>                        :  "ǩ"  U01E9  #  LATIN SMALL LETTER K WITH CARON
<dead_caron> <K>                        :  "Ǩ"  U01E8  #  LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <l>                        :  "ľ"  U013E  #  LATIN SMALL LETTER L WITH CARON
<dead_caron> <L>                        :  "Ľ"  U013D  #  LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <n>                        :  "ň"  U0148  #  LATIN SMALL LETTER N WITH CARON
<dead_caron> <N>                        :  "Ň"  U0147  #  LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <o>                        :  "ǒ"  U01D2  #  LATIN SMALL LETTER O WITH CARON
<dead_caron> <O>                        :  "Ǒ"  U01D1  #  LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <r>                        :  "ř"  U0159  #  LATIN SMALL LETTER R WITH CARON
<dead_caron> <R>                        :  "Ř"  U0158  #  LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <s>                        :  "š"  U0161  #  LATIN SMALL LETTER S WITH CARON
<dead_caron> <S>                        :  "Š"  U0160  #  LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <t>                        :  "ť"  U0165  #  LATIN SMALL LETTER T WITH CARON
<dead_caron> <T>                        :  "Ť"  U0164  #  LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <u>                        :  "ǔ"  U01D4  #  LATIN SMALL LETTER U WITH CARON
<dead_caron> <U>                        :  "Ǔ"  U01D3  #  LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <z>                        :  "ž"  U017E  #  LATIN SMALL LETTER Z WITH CARON
<dead_caron> <Z>                        :  "Ž"  U017D  #  LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <ezh>                      :  "ǯ"  U01EF  #  LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <EZH>                      :  "Ǯ"  U01EE  #  LATIN CAPITAL LETTER EZH WITH CARON
# Sequences with COMBINING CEDILLA / <dead_cedilla>
<dead_cedilla> <space>                  :  "¸"  U00B8  #  CEDILLA
<dead_cedilla> <c>                      :  "ç"  U00E7  #  LATIN SMALL LETTER C WITH CEDILLA
<dead_cedilla> <C>                      :  "Ç"  U00C7  #  LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <g>                      :  "ģ"  U0123  #  LATIN SMALL LETTER G WITH CEDILLA
<dead_cedilla> <G>                      :  "Ģ"  U0122  #  LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <k>                      :  "ķ"  U0137  #  LATIN SMALL LETTER K WITH CEDILLA
<dead_cedilla> <K>                      :  "Ķ"  U0136  #  LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <l>                      :  "ļ"  U013C  #  LATIN SMALL LETTER L WITH CEDILLA
<dead_cedilla> <L>                      :  "Ļ"  U013B  #  LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <n>                      :  "ņ"  U0146  #  LATIN SMALL LETTER N WITH CEDILLA
<dead_cedilla> <N>                      :  "Ņ"  U0145  #  LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <r>                      :  "ŗ"  U0157  #  LATIN SMALL LETTER R WITH CEDILLA
<dead_cedilla> <R>                      :  "Ŗ"  U0156  #  LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <s>                      :  "ş"  U015F  #  LATIN SMALL LETTER S WITH CEDILLA
<dead_cedilla> <S>                      :  "Ş"  U015E  #  LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <t>                      :  "ţ"  U0163  #  LATIN SMALL LETTER T WITH CEDILLA
<dead_cedilla> <T>                      :  "Ţ"  U0162  #  LATIN CAPITAL LETTER T WITH CEDILLA
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_circumflex> <space>               :  "^"  U005E  #  CIRCUMFLEX
<dead_circumflex> <a>                   :  "â"  U00E2  #  LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <A>                   :  "Â"  U00C2  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <c>                   :  "ĉ"  U0109  #  LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <C>                   :  "Ĉ"  U0108  #  LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <e>                   :  "ê"  U00EA  #  LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <E>                   :  "Ê"  U00CA  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <g>                   :  "ĝ"  U011D  #  LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <G>                   :  "Ĝ"  U011C  #  LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <h>                   :  "ĥ"  U0125  #  LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <H>                   :  "Ĥ"  U0124  #  LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <i>                   :  "î"  U00EE  #  LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <I>                   :  "Î"  U00CE  #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <j>                   :  "ĵ"  U0135  #  LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <J>                   :  "Ĵ"  U0134  #  LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <o>                   :  "ô"  U00F4  #  LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <O>                   :  "Ô"  U00D4  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <s>                   :  "ŝ"  U015D  #  LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <S>                   :  "Ŝ"  U015C  #  LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <u>                   :  "û"  U00FB  #  LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <U>                   :  "Û"  U00DB  #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <w>                   :  "ŵ"  U0175  #  LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <W>                   :  "Ŵ"  U0174  #  LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <y>                   :  "ŷ"  U0177  #  LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <Y>                   :  "Ŷ"  U0176  #  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
# Sequences with COMBINING COMMA BELOW / <dead_belowcomma>
<dead_belowcomma> <s>                   :  "ș"  U0219  #  LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <S>                   :  "Ș"  U0218  #  LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <t>                   :  "ț"  U021B  #  LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <T>                   :  "Ț"  U021A  #  LATIN CAPITAL LETTER T WITH COMMA BELOW
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_diaeresis> <space>                :  "¨"  U00A8  #  DIAERESIS
<dead_diaeresis> <a>                    :  "ä"  U00E4  #  LATIN SMALL LETTER A WITH DIAERESIS
<dead_diaeresis> <A>                    :  "Ä"  U00C4  #  LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <e>                    :  "ë"  U00EB  #  LATIN SMALL LETTER E WITH DIAERESIS
<dead_diaeresis> <E>                    :  "Ë"  U00CB  #  LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <i>                    :  "ï"  U00EF  #  LATIN SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <I>                    :  "Ï"  U00CF  #  LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <o>                    :  "ö"  U00F6  #  LATIN SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <O>                    :  "Ö"  U00D6  #  LATIN CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <u>                    :  "ü"  U00FC  #  LATIN SMALL LETTER U WITH DIAERESIS
<dead_diaeresis> <U>                    :  "Ü"  U00DC  #  LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <w>                    :  "ẅ"  U1E85  #  LATIN SMALL LETTER W WITH DIAERESIS
<dead_diaeresis> <W>                    :  "Ẅ"  U1E84  #  LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <y>                    :  "ÿ"  U00FF  #  LATIN SMALL LETTER Y WITH DIAERESIS
<dead_diaeresis> <Y>                    :  "Ÿ"  U0178  #  LATIN CAPITAL LETTER Y WITH DIAERESIS
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <space>                 :  "˙"  U02D9  #  DOT ABOVE
<dead_abovedot> <b>                     :  "ḃ"  U1E03  #  LATIN SMALL LETTER B WITH DOT ABOVE
<dead_abovedot> <B>                     :  "Ḃ"  U1E02  #  LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <c>                     :  "ċ"  U010B  #  LATIN SMALL LETTER C WITH DOT ABOVE
<dead_abovedot> <C>                     :  "Ċ"  U010A  #  LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <d>                     :  "ḋ"  U1E0B  #  LATIN SMALL LETTER D WITH DOT ABOVE
<dead_abovedot> <D>                     :  "Ḋ"  U1E0A  #  LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <e>                     :  "ė"  U0117  #  LATIN SMALL LETTER E WITH DOT ABOVE
<dead_abovedot> <E>                     :  "Ė"  U0116  #  LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <f>                     :  "ḟ"  U1E1F  #  LATIN SMALL LETTER F WITH DOT ABOVE
<dead_abovedot> <F>                     :  "Ḟ"  U1E1E  #  LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <g>                     :  "ġ"  U0121  #  LATIN SMALL LETTER G WITH DOT ABOVE
<dead_abovedot> <G>                     :  "Ġ"  U0120  #  LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <I>                     :  "İ"  U0130  #  LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <m>                     :  "ṁ"  U1E41  #  LATIN SMALL LETTER M WITH DOT ABOVE
<dead_abovedot> <M>                     :  "Ṁ"  U1E40  #  LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <p>                     :  "ṗ"  U1E57  #  LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <P>                     :  "Ṗ"  U1E56  #  LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <s>                     :  "ṡ"  U1E61  #  LATIN SMALL LETTER S WITH DOT ABOVE
<dead_abovedot> <S>                     :  "Ṡ"  U1E60  #  LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <t>                     :  "ṫ"  U1E6B  #  LATIN SMALL LETTER T WITH DOT ABOVE
<dead_abovedot> <T>                     :  "Ṫ"  U1E6A  #  LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <z>                     :  "ż"  U017C  #  LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_abovedot> <Z>                     :  "Ż"  U017B  #  LATIN CAPITAL LETTER Z WITH DOT ABOVE
# Sequences with COMBINING DOT BELOW / <dead_belowdot>
# <dead_belowdot> <space>              :  " "  U....  #  DOT BELOW
<dead_belowdot> <a>                     :  "ạ"  U1EA1  #  LATIN SMALL LETTER A WITH DOT BELOW
<dead_belowdot> <A>                     :  "Ạ"  U1EA0  #  LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <e>                     :  "ẹ"  U1EB9  #  LATIN SMALL LETTER E WITH DOT BELOW
<dead_belowdot> <E>                     :  "Ẹ"  U1EB8  #  LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <i>                     :  "ị"  U1ECB  #  LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <I>                     :  "Ị"  U1ECA  #  LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <o>                     :  "ọ"  U1ECD  #  LATIN SMALL LETTER O WITH DOT BELOW
<dead_belowdot> <O>                     :  "Ọ"  U1ECC  #  LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <u>                     :  "ụ"  U1EE5  #  LATIN SMALL LETTER U WITH DOT BELOW
<dead_belowdot> <U>                     :  "Ụ"  U1EE4  #  LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <y>                     :  "ỵ"  U1EF5  #  LATIN SMALL LETTER Y WITH DOT BELOW
<dead_belowdot> <Y>                     :  "Ỵ"  U1EF4  #  LATIN CAPITAL LETTER Y WITH DOT BELOW
# Sequences with COMBINING DOUBLE ACUTE ACCENT / <dead_doubleacute>
<dead_doubleacute> <space>              :  "˝"  U02DD  #  DOUBLE ACUTE ACCENT
<dead_doubleacute> <o>                  :  "ő"  U0151  #  LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <O>                  :  "Ő"  U0150  #  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <u>                  :  "ű"  U0171  #  LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <U>                  :  "Ű"  U0170  #  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
# Sequences with COMBINING GRAVE ACCENT / <dead_grave>
<dead_grave> <space>                    :  "`"  U0060  #  GRAVE ACCENT
<dead_grave> <a>                        :  "à"  U00E0  #  LATIN SMALL LETTER A WITH GRAVE
<dead_grave> <A>                        :  "À"  U00C0  #  LATIN CAPITAL LETTER A WITH GRAVE
<dead_grave> <e>                        :  "è"  U00E8  #  LATIN SMALL LETTER E WITH GRAVE
<dead_grave> <E>                        :  "È"  U00C8  #  LATIN CAPITAL LETTER E WITH GRAVE
<dead_grave> <i>                        :  "ì"  U00EC  #  LATIN SMALL LETTER I WITH GRAVE
<dead_grave> <I>                        :  "Ì"  U00CC  #  LATIN CAPITAL LETTER I WITH GRAVE
<dead_grave> <o>                        :  "ò"  U00F2  #  LATIN SMALL LETTER O WITH GRAVE
<dead_grave> <O>                        :  "Ò"  U00D2  #  LATIN CAPITAL LETTER O WITH GRAVE
<dead_grave> <u>                        :  "ù"  U00F9  #  LATIN SMALL LETTER U WITH GRAVE
<dead_grave> <U>                        :  "Ù"  U00D9  #  LATIN CAPITAL LETTER U WITH GRAVE
<dead_grave> <w>                        :  "ẁ"  U1E81  #  LATIN SMALL LETTER W WITH GRAVE
<dead_grave> <W>                        :  "Ẁ"  U1E80  #  LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <y>                        :  "ỳ"  U1EF3  #  LATIN SMALL LETTER Y WITH GRAVE
<dead_grave> <Y>                        :  "Ỳ"  U1EF2  #  LATIN CAPITAL LETTER Y WITH GRAVE
# Sequences with COMBINING MACRON / <dead_macron>
<dead_macron> <space>                   :  "¯"  U00AF  #  MACRON
<dead_macron> <a>                       :  "ā"  U0101  #  LATIN SMALL LETTER A WITH MACRON
<dead_macron> <A>                       :  "Ā"  U0100  #  LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <e>                       :  "ē"  U0113  #  LATIN SMALL LETTER E WITH MACRON
<dead_macron> <E>                       :  "Ē"  U0112  #  LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <i>                       :  "ī"  U012B  #  LATIN SMALL LETTER I WITH MACRON
<dead_macron> <I>                       :  "Ī"  U012A  #  LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <o>                       :  "ō"  U014D  #  LATIN SMALL LETTER O WITH MACRON
<dead_macron> <O>                       :  "Ō"  U014C  #  LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <u>                       :  "ū"  U016B  #  LATIN SMALL LETTER U WITH MACRON
<dead_macron> <U>                       :  "Ū"  U016A  #  LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <ae>                      :  "ǣ"  U01E3  #  LATIN SMALL LETTER AE WITH MACRON
<dead_macron> <AE>                      :  "Ǣ"  U01E2  #  LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <adiaeresis>              :  "ǟ"  U01DF  #  LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Adiaeresis>              :  "Ǟ"  U01DE  #  LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_ogonek> <space>                   :  "˛"  U02DB  #  OGONEK
<dead_ogonek> <a>                       :  "ą"  U0105  #  LATIN SMALL LETTER A WITH OGONEK
<dead_ogonek> <A>                       :  "Ą"  U0104  #  LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <e>                       :  "ę"  U0119  #  LATIN SMALL LETTER E WITH OGONEK
<dead_ogonek> <E>                       :  "Ę"  U0118  #  LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <i>                       :  "į"  U012F  #  LATIN SMALL LETTER I WITH OGONEK
<dead_ogonek> <I>                       :  "Į"  U012E  #  LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <o>                       :  "ǫ"  U01EB  #  LATIN SMALL LETTER O WITH OGONEK
<dead_ogonek> <O>                       :  "Ǫ"  U01EA  #  LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <u>                       :  "ų"  U0173  #  LATIN SMALL LETTER U WITH OGONEK
<dead_ogonek> <U>                       :  "Ų"  U0172  #  LATIN CAPITAL LETTER U WITH OGONEK
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_abovering> <space>                :  "˚"  U02DA  #  RING ABOVE
<dead_abovering> <a>                    :  "å"  U00E5  #  LATIN SMALL LETTER A WITH RING ABOVE
<dead_abovering> <A>                    :  "Å"  U00C5  #  LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_abovering> <u>                    :  "ů"  U016F  #  LATIN SMALL LETTER U WITH RING ABOVE
<dead_abovering> <U>                    :  "Ů"  U016E  #  LATIN CAPITAL LETTER U WITH RING ABOVE
# Sequences with COMBINING TILDE / <dead_tilde>
<dead_tilde> <space>                    :  "~"  U007E  #  TILDE
<dead_tilde> <a>                        :  "ã"  U00E3  #  LATIN SMALL LETTER A WITH TILDE
<dead_tilde> <A>                        :  "Ã"  U00C3  #  LATIN CAPITAL LETTER A WITH TILDE
<dead_tilde> <e>                        :  "ẽ"  U1EBD  #  LATIN SMALL LETTER E WITH TILDE
<dead_tilde> <E>                        :  "Ẽ"  U1EBC  #  LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <i>                        :  "ĩ"  U0129  #  LATIN SMALL LETTER I WITH TILDE
<dead_tilde> <I>                        :  "Ĩ"  U0128  #  LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <n>                        :  "ñ"  U00F1  #  LATIN SMALL LETTER N WITH TILDE
<dead_tilde> <N>                        :  "Ñ"  U00D1  #  LATIN CAPITAL LETTER N WITH TILDE
<dead_tilde> <o>                        :  "õ"  U00F5  #  LATIN SMALL LETTER O WITH TILDE
<dead_tilde> <O>                        :  "Õ"  U00D5  #  LATIN CAPITAL LETTER O WITH TILDE
<dead_tilde> <u>                        :  "ũ"  U0169  #  LATIN SMALL LETTER U WITH TILDE
<dead_tilde> <U>                        :  "Ũ"  U0168  #  LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <y>                        :  "ỹ"  U1EF9  #  LATIN SMALL LETTER Y WITH TILDE
<dead_tilde> <Y>                        :  "Ỹ"  U1EF8  #  LATIN CAPITAL LETTER Y WITH TILDE
# Sequences with AUXILIARY STROKE / <dead_stroke>
<dead_stroke> <d>                       :  "đ"  U0111  #  LATIN SMALL LETTER D WITH STROKE
<dead_stroke> <D>                       :  "Đ"  U0110  #  LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <g>                       :  "ǥ"  U01E5  #  LATIN SMALL LETTER G WITH STROKE
<dead_stroke> <G>                       :  "Ǥ"  U01E4  #  LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <h>                       :  "ħ"  U0127  #  LATIN SMALL LETTER H WITH STROKE
<dead_stroke> <H>                       :  "Ħ"  U0126  #  LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <l>                       :  "ł"  U0142  #  LATIN SMALL LETTER L WITH STROKE
<dead_stroke> <L>                       :  "Ł"  U0141  #  LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <o>                       :  "ø"  U00F8  #  LATIN SMALL LETTER O WITH STROKE
<dead_stroke> <O>                       :  "Ø"  U00D8  #  LATIN CAPITAL LETTER O WITH STROKE
<dead_stroke> <t>                       :  "ŧ"  U0167  #  LATIN SMALL LETTER T WITH STROKE
<dead_stroke> <T>                       :  "Ŧ"  U0166  #  LATIN CAPITAL LETTER T WITH STROKE
# Sequences from Annex 4
# Sequences with COMBINING BREVE / <dead_breve>
<dead_acute>    <dead_breve> <a>        :  "ắ"  U1EAF  #  LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <a>        :  "ặ"  U1EB7  #  LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_grave>    <dead_breve> <a>        :  "ằ"  U1EB1  #  LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook>     <dead_breve> <a>        :  "ẳ"  U1EB3  #  LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde>    <dead_breve> <a>        :  "ẵ"  U1EB5  #  LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_acute>    <dead_breve> <A>        :  "Ắ"  U1EAE  #  LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <A>        :  "Ặ"  U1EB6  #  LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_grave>    <dead_breve> <A>        :  "Ằ"  U1EB0  #  LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_hook>     <dead_breve> <A>        :  "Ẳ"  U1EB2  #  LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde>    <dead_breve> <A>        :  "Ẵ"  U1EB4  #  LATIN CAPITAL LETTER A WITH BREVE AND TILDE
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_acute>    <dead_circumflex> <a>   :  "ấ"  U1EA5  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <a>   :  "ậ"  U1EAD  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <a>   :  "ầ"  U1EA7  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <a>   :  "ẩ"  U1EA9  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <a>   :  "ẫ"  U1EAB  #  LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <A>   :  "Ấ"  U1EA4  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <A>   :  "Ậ"  U1EAC  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <A>   :  "Ầ"  U1EA6  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <A>   :  "Ẩ"  U1EA8  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <A>   :  "Ẫ"  U1EAA  #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <e>   :  "ế"  U1EBF  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <e>   :  "ệ"  U1EC7  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <e>   :  "ề"  U1EC1  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <e>   :  "ể"  U1EC3  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <e>   :  "ễ"  U1EC5  #  LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <E>   :  "Ế"  U1EBE  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <E>   :  "Ệ"  U1EC6  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <E>   :  "Ề"  U1EC0  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <E>   :  "Ể"  U1EC2  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <E>   :  "Ễ"  U1EC4  #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <o>   :  "ố"  U1ED1  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <o>   :  "ộ"  U1ED9  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <o>   :  "ồ"  U1ED3  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <o>   :  "ổ"  U1ED5  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <o>   :  "ỗ"  U1ED7  #  LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_acute>    <dead_circumflex> <O>   :  "Ố"  U1ED0  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <O>   :  "Ộ"  U1ED8  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave>    <dead_circumflex> <O>   :  "Ồ"  U1ED2  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook>     <dead_circumflex> <O>   :  "Ổ"  U1ED4  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde>    <dead_circumflex> <O>   :  "Ỗ"  U1ED6  #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_macron>   <dead_diaeresis> <a>    :  "ǟ"  U01DF  #  LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron>   <dead_diaeresis> <A>    :  "Ǟ"  U01DE  #  LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
                <dead_abovedot> <a>     :  "ȧ"  U0227  #  LATIN SMALL LETTER A WITH DOT ABOVE
<dead_macron>   <dead_abovedot> <a>     :  "ǡ"  U01E1  #  LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
                <dead_abovedot> <A>     :  "Ȧ"  U0226  #  LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_macron>   <dead_abovedot> <A>     :  "Ǡ"  U01E0  #  LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
# Sequences with COMBINING HOOK ABOVE / <dead_hook>
<dead_hook> <a>                         :  "ả"  U1EA3  #  LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_hook> <A>                         :  "Ả"  U1EA2  #  LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <e>                         :  "ẻ"  U1EBB  #  LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_hook> <E>                         :  "Ẻ"  U1EBA  #  LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <i>                         :  "ỉ"  U1EC9  #  LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_hook> <I>                         :  "Ỉ"  U1EC8  #  LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <o>                         :  "ỏ"  U1ECF  #  LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_hook> <O>                         :  "Ỏ"  U1ECE  #  LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <u>                         :  "ủ"  U1EE7  #  LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_hook> <U>                         :  "Ủ"  U1EE6  #  LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <y>                         :  "ỷ"  U1EF7  #  LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_hook> <Y>                         :  "Ỷ"  U1EF6  #  LATIN CAPITAL LETTER Y WITH HOOK ABOVE
# Sequences with COMBINING HORN / <dead_horn>
                <dead_horn> <o>         :  "ơ"  U01A1  #  LATIN SMALL LETTER O WITH HORN
<dead_acute>    <dead_horn> <o>         :  "ớ"  U1EDB  #  LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <o>         :  "ợ"  U1EE3  #  LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <o>         :  "ờ"  U1EDD  #  LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <o>         :  "ờ"  U1EDD  #  LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <o>         :  "ỡ"  U1EE1  #  LATIN SMALL LETTER O WITH HORN AND TILDE
                <dead_horn> <O>         :  "Ơ"  U01A0  #  LATIN CAPITAL LETTER O WITH HORN
<dead_acute>    <dead_horn> <O>         :  "Ớ"  U1EDA  #  LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <O>         :  "Ợ"  U1EE2  #  LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <O>         :  "Ờ"  U1EDC  #  LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <O>         :  "Ở"  U1EDE  #  LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <O>         :  "Ỡ"  U1EE0  #  LATIN CAPITAL LETTER O WITH HORN AND TILDE
                <dead_horn> <u>         :  "ư"  U01B0  #  LATIN SMALL LETTER U WITH HORN
<dead_acute>    <dead_horn> <u>         :  "ứ"  U1EE9  #  LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <u>         :  "ự"  U1EF1  #  LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <u>         :  "ừ"  U1EEB  #  LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <u>         :  "ử"  U1EED  #  LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <u>         :  "ữ"  U1EEF  #  LATIN SMALL LETTER U WITH HORN AND TILDE
                <dead_horn> <U>         :  "Ư"  U01AF  #  LATIN CAPITAL LETTER U WITH HORN
<dead_acute>    <dead_horn> <U>         :  "Ứ"  U1EE8  #  LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <U>         :  "Ự"  U1EF0  #  LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_grave>    <dead_horn> <U>         :  "Ừ"  U1EEA  #  LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_hook>     <dead_horn> <U>         :  "Ử"  U1EEC  #  LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde>    <dead_horn> <U>         :  "Ữ"  U1EEE  #  LATIN CAPITAL LETTER U WITH HORN AND TILDE
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_macron>   <dead_ogonek> <o>       :  "ǭ"  U01ED  #  LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron>   <dead_ogonek> <O>       :  "Ǭ"  U01EC  #  LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_acute>    <dead_abovering> <a>    :  "ǻ"  U01FB  #  LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute>    <dead_abovering> <A>    :  "Ǻ"  U01FA  #  LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Additional sequences from Annex 5 for the reportoire of the MES-2
# (Multilingual European Subset No. 2 in ISO/IEC 10646, Collection 282)
<dead_hook> <f>                         :  "ƒ"  U0192  #  LATIN SMALL LETTER F WITH HOOK
<Multi_key> <f> <i>                     :  "ﬁ"  UFB01  #  LATIN SMALL LIGATURE FI
<Multi_key> <f> <l>                     :  "ﬂ"  UFB02  #  LATIN SMALL LIGATURE FL
<Multi_key> <i> <j>                     :  "ĳ"  U0133  #  LATIN SMALL LIGATURE IJ
<Multi_key> <I> <J>                     :  "Ĳ"  U0132  #  LATIN CAPITAL LIGATURE IJ
<dead_abovedot> <l>                     :  "ŀ"  U0140  #  LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <L>                     :  "Ŀ"  U013F  #  LATIN CAPITAL LETTER L WITH MIDDLE DOT
<Multi_key> <apostrophe> <space> <n>    :  "ŉ"  U0149  #  LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
<dead_hook> <r>                         :  "ɼ"  U027C  #  LATIN SMALL LETTER R WITH LONG LEG
<Multi_key> <f> <s>                     :  "ſ"  U017F  #  LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s>     :  "ẛ"  U1E9B  #  LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s>     :  "ẛ"  U1E9B  #  LATIN SMALL LETTER LONG S WITH DOT ABOVE
PK       !               locale/fi_FI.UTF-8/XI18N_OBJSnu [        PK       !               locale/fi_FI.UTF-8/XLC_LOCALEnu [        PK       ! B4   4     locale/ko_KR.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! 
K[  [    locale/ko_KR.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ko_KR.UTF-8 locale
#
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! ʛKp  p    locale/ko_KR.UTF-8/XLC_LOCALEnu [        # 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
#   fs0 class (7 bit ASCII)
fs0 {
  charset {
    name  ISO8859-1:GL
  }
  font  {
    primary   ISO8859-1:GL
    vertical_rotate all
  }
}
# fs1 class (ISO8859 families)
fs1 {
  charset {
    name  ISO8859-1:GR
  }
  font  {
    primary ISO8859-1:GR
  }
}
#   fs2 class (Korean Character)
fs2	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
# 	fs3 class (Kanji)
fs3	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.
# fs6 class
fs6 {
  charset {
    name  ISO10646-1
  }
  font  {
    primary ISO10646-1
  }
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
#	cs2 class
cs2     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
 
#	cs3 class
cs3	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! B4   4     locale/zh_HK.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! rY  Y    locale/zh_HK.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Ux      locale/zh_HK.UTF-8/XLC_LOCALEnu [        #     XFree86 NLS for Chinese locale zh_HK.UTF-8
#          Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#          by James Su <suzhe@turbolinux.com.cn>
# 
#  XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading      True
object_name            generic
#  We leave the legacy encodings in for the moment, because we don't
#  have that many ISO10646 fonts yet.
#  fs0 class (7 bit ASCII)
fs0    {
       charset {
               name    ISO8859-1:GL
       }
       font    {
               primary ISO8859-1:GL
               vertical_rotate all
       }
}
#  fs1 class (ISO8859 families)
fs1    {
       charset {
               name    ISO8859-1:GR
       }
       font    {
               primary ISO8859-1:GR
       }
}
#   fs2 class
fs2    {
       charset {
               name    BIG5HKSCS-0:GLGR
       }
       font    {
               primary BIG5HKSCS-0:GLGR
               substitute BIG5-0:GLGR
       }
}
#  fs3 class
fs3    {
       charset {
               name    ISO10646-1
       }
       font    {
               primary ISO10646-1
       }
}
END XLC_FONTSET
# 
#  XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name          UTF-8
mb_cur_max             6
state_depend_encoding  False
#  cs0 class
cs0    {
       side            GL:Default
       length          1
       ct_encoding     ISO8859-1:GL
}
#  cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#  cs2 class
cs2    {
       side            none
       length          2
       ct_encoding     BIG5HKSCS-0:GLGR
}
#  cs3 class
cs3    {
       side            none
       ct_encoding     ISO10646-1
}
END XLC_XLOCALE
PK       ! ˗6  6    locale/zh_HK.big5hkscs/Composenu [        #
# zh_HK.big5hkscs Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! eO]  ]  !  locale/zh_HK.big5hkscs/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_HK.big5hkscs locale
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! I  I  !  locale/zh_HK.big5hkscs/XLC_LOCALEnu [        #
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
# modified for Big5HKSCS by Roger So <roger.so@sw-linux.com> 
#
#
#	XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
        }
}
# fs1 class (HKSCS extensions)
fs1	{
	charset	{
		name	BIG5HKSCS-0:GLGR
	}
	font	{
		primary		BIG5HKSCS-0:GLGR
		substitute	BIG5HKSCS-0:GLGR
	}
}
END XLC_FONTSET
#
#	XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name		zh_HK.big5hkscs
mb_cur_max		2
state_depend_encoding	False
wc_encoding_mask	\x00008000
wc_shift_bits		8
use_stdc_env		True
force_convert_to_mb	True
+XCOMM	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1	{
	side		none
	length		2
	byte1		\x85,\xfe
	byte2		\x40,\x7e;\xa1,\xfe
	wc_encoding	\x00008000
	ct_encoding	BIG5HKSCS-0:GLGR:\x1b\x25\x2f\x32
	mb_conversion	[\x8540,\xfefe]->\x0540
	ct_conversion	[\x0540,\x7efe]->\x8540
}
END XLC_XLOCALE
PK       ! Tj\  j\    locale/iso8859-2/Composenu [        #
# ISO 8859-2 (Latin2) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus>		: "#"	numbersign
<Multi_key> <apostrophe> <space>	: "'"	apostrophe
<Multi_key> <space> <apostrophe>	: "'"	apostrophe
<Multi_key> <A> <A>			: "@"	at
<Multi_key> <parenleft> <parenleft>	: "["	bracketleft
<Multi_key> <slash> <slash>		: "\\"	backslash
<Multi_key> <slash> <less>		: "\\"	backslash
<Multi_key> <less> <slash>		: "\\"	backslash
<Multi_key> <parenright> <parenright>	: "]"	bracketright
<Multi_key> <asciicircum> <space>	: "^"	asciicircum
<Multi_key> <space> <asciicircum>	: "^"	asciicircum
<Multi_key> <greater> <space>		: "^"	asciicircum
<Multi_key> <space> <greater>		: "^"	asciicircum
<Multi_key> <grave> <space>		: "`"	grave
<Multi_key> <space> <grave>		: "`"	grave
<Multi_key> <parenleft> <minus>		: "{"	braceleft
<Multi_key> <minus> <parenleft>		: "{"	braceleft
<Multi_key> <slash> <asciicircum>	: "|"	bar
<Multi_key> <asciicircum> <slash>	: "|"	bar
<Multi_key> <V> <L>			: "|"	bar
<Multi_key> <L> <V>			: "|"	bar
<Multi_key> <v> <l>			: "|"	bar
<Multi_key> <l> <v>			: "|"	bar
<Multi_key> <parenright> <minus>	: "}"	braceright
<Multi_key> <minus> <parenright>	: "}"	braceright
<Multi_key> <asciitilde> <space>	: "~"	asciitilde
<Multi_key> <space> <asciitilde>	: "~"	asciitilde
<Multi_key> <minus> <space>		: "~"	asciitilde
<Multi_key> <space> <minus>		: "~"	asciitilde
<Multi_key> <x> <o>			: "\244"	currency
<Multi_key> <o> <x>			: "\244"	currency
<Multi_key> <X> <O>			: "\244"	currency
<Multi_key> <O> <X>			: "\244"	currency
<Multi_key> <x> <O>			: "\244"	currency
<Multi_key> <O> <x>			: "\244"	currency
<Multi_key> <X> <o>			: "\244"	currency
<Multi_key> <o> <X>			: "\244"	currency
<Multi_key> <x> <0>			: "\244"	currency
<Multi_key> <0> <x>			: "\244"	currency
<Multi_key> <X> <0>			: "\244"	currency
<Multi_key> <0> <X>			: "\244"	currency
<Multi_key> <p> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <p>		: "\266"	paragraph
<Multi_key> <P> <exclam>		: "\266"	paragraph
<Multi_key> <exclam> <P>		: "\266"	paragraph
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma>			: "\241"	Aogonek
<Multi_key> <comma> <A>			: "\241"	Aogonek
<Multi_key> <A> <ogonek>		: "\241"	Aogonek
<Multi_key> <ogonek> <A>		: "\241"	Aogonek
<Multi_key> <U> <space>			: "\242"	breve
<Multi_key> <L> <minus>			: "\243"	Lstroke
<Multi_key> <L> <less>			: "\245"	Lcaron
<Multi_key> <less> <L>			: "\245"	Lcaron
<Multi_key> <L> <caron>			: "\245"	Lcaron
<Multi_key> <caron> <L>			: "\245"	Lcaron
<Multi_key> <S> <apostrophe>		: "\246"	Sacute
<Multi_key> <apostrophe> <S>		: "\246"	Sacute
<Multi_key> <S> <acute>			: "\246"	Sacute
<Multi_key> <acute> <S>			: "\246"	Sacute
<Multi_key> <s> <o>			: "\247"	section
<Multi_key> <o> <s>			: "\247"	section
<Multi_key> <S> <O>			: "\247"	section
<Multi_key> <O> <S>			: "\247"	section
<Multi_key> <S> <exclam>		: "\247"	section
<Multi_key> <exclam> <S>		: "\247"	section
<Multi_key> <s> <exclam>		: "\247"	section
<Multi_key> <exclam> <s>		: "\247"	section
<Multi_key> <S> <0>			: "\247"	section
<Multi_key> <0> <S>			: "\247"	section
<Multi_key> <s> <0>			: "\247"	section
<Multi_key> <0> <s>			: "\247"	section
<Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
<Multi_key> <S> <less>			: "\251"	Scaron
<Multi_key> <less> <S>			: "\251"	Scaron
<Multi_key> <S> <caron>			: "\251"	Scaron
<Multi_key> <caron> <S>			: "\251"	Scaron
<Multi_key> <S> <comma>			: "\252"	Scedilla
<Multi_key> <comma> <S>			: "\252"	Scedilla
<Multi_key> <S> <cedilla>		: "\252"	Scedilla
<Multi_key> <cedilla> <S>		: "\252"	Scedilla
<Multi_key> <T> <less>			: "\253"	Tcaron
<Multi_key> <less> <T>			: "\253"	Tcaron
<Multi_key> <T> <caron>			: "\253"	Tcaron
<Multi_key> <caron> <T>			: "\253"	Tcaron
<Multi_key> <Z> <apostrophe>		: "\254"	Zacute
<Multi_key> <apostrophe> <Z>		: "\254"	Zacute
<Multi_key> <Z> <acute>			: "\254"	Zacute
<Multi_key> <acute> <Z>			: "\254"	Zacute
<Multi_key> <minus> <minus>		: "\255"	hyphen
<Multi_key> <Z> <less>			: "\256"	Zcaron
<Multi_key> <less> <Z>			: "\256"	Zcaron
<Multi_key> <Z> <caron>			: "\256"	Zcaron
<Multi_key> <caron> <Z>			: "\256"	Zcaron
<Multi_key> <Z> <period>		: "\257"	Zabovedot
<Multi_key> <0> <asterisk>		: "\260"	degree
<Multi_key> <asterisk> <0>		: "\260"	degree
<Multi_key> <a> <comma>			: "\261"	aogonek
<Multi_key> <comma> <a>			: "\261"	aogonek
<Multi_key> <a> <ogonek>		: "\261"	aogonek
<Multi_key> <ogonek> <a>		: "\261"	aogonek
<Multi_key> <l> <minus>			: "\263"	lstroke
<Multi_key> <l> <less>			: "\265"	lcaron
<Multi_key> <less> <l>			: "\265"	lcaron
<Multi_key> <l> <caron>			: "\265"	lcaron
<Multi_key> <caron> <l>			: "\265"	lcaron
<Multi_key> <s> <apostrophe>		: "\266"	sacute
<Multi_key> <apostrophe> <s>		: "\266"	sacute
<Multi_key> <s> <acute>			: "\266"	sacute
<Multi_key> <acute> <s>			: "\266"	sacute
<Multi_key> <less> <less>		: "\267"	caron
<Multi_key> <comma> <comma>		: "\270"        cedilla
<Multi_key> <s> <less>			: "\271"	scaron
<Multi_key> <less> <s>			: "\271"	scaron
<Multi_key> <s> <caron>			: "\271"	scaron
<Multi_key> <caron> <s>			: "\271"	scaron
<Multi_key> <s> <comma>			: "\272"	scedilla
<Multi_key> <comma> <s>			: "\272"	scedilla
<Multi_key> <s> <cedilla>		: "\272"	scedilla
<Multi_key> <cedilla> <s>		: "\272"	scedilla
<Multi_key> <t> <less>			: "\273"	tcaron
<Multi_key> <less> <t>			: "\273"	tcaron
<Multi_key> <t> <caron>			: "\273"	tcaron
<Multi_key> <caron> <t>			: "\273"	tcaron
<Multi_key> <z> <apostrophe>		: "\274"	zacute
<Multi_key> <apostrophe> <z>		: "\274"	zacute
<Multi_key> <z> <acute>			: "\274"	zacute
<Multi_key> <acute> <z>			: "\274"	zacute
<Multi_key> <apostrophe> <apostrophe> <space>	: "\275"	doubleacute
<Multi_key> <acute> <acute> <space>		: "\275"	doubleacute
<Multi_key> <z> <less>			: "\276"	zcaron
<Multi_key> <less> <z>			: "\276"	zcaron
<Multi_key> <z> <caron>			: "\276"	zcaron
<Multi_key> <caron> <z>			: "\276"	zcaron
<Multi_key> <z> <period>		: "\277"	zabovedot
<Multi_key> <R> <acute>			: "\300"	Racute
<Multi_key> <acute> <R>			: "\300"	Racute
<Multi_key> <R> <apostrophe>		: "\300"	Racute
<Multi_key> <apostrophe> <R>		: "\300"	Racute
<Multi_key> <A> <acute>			: "\301"	Aacute
<Multi_key> <acute> <A>			: "\301"	Aacute
<Multi_key> <A> <apostrophe>		: "\301"	Aacute
<Multi_key> <apostrophe> <A>		: "\301"	Aacute
<Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
<Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
<Multi_key> <A> <greater>		: "\302"	Acircumflex
<Multi_key> <greater> <A>		: "\302"	Acircumflex
<Multi_key> <A> <U>			: "\303"	Abreve
<Multi_key> <A> <breve>			: "\303"	Abreve
<Multi_key> <breve> <A>			: "\303"	Abreve
<Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
<Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
<Multi_key> <L> <acute>			: "\305"	Lacute
<Multi_key> <acute> <L>			: "\305"	Lacute
<Multi_key> <L> <apostrophe>		: "\305"	Lacute
<Multi_key> <apostrophe> <L>		: "\305"	Lacute
<Multi_key> <C> <acute>			: "\306"	Cacute
<Multi_key> <acute> <C>			: "\306"	Cacute
<Multi_key> <C> <apostrophe>		: "\306"	Cacute
<Multi_key> <apostrophe> <C>		: "\306"	Cacute
<Multi_key> <C> <comma>			: "\307"	Ccedilla
<Multi_key> <comma> <C>			: "\307"	Ccedilla
<Multi_key> <C> <cedilla>		: "\307"	Ccedilla
<Multi_key> <cedilla> <C>		: "\307"	Ccedilla
<Multi_key> <C> <less>			: "\310"	Ccaron
<Multi_key> <less> <C>			: "\310"	Ccaron
<Multi_key> <C> <caron>			: "\310"	Ccaron
<Multi_key> <caron> <C>			: "\310"	Ccaron
<Multi_key> <E> <acute>			: "\311"	Eacute
<Multi_key> <acute> <E>			: "\311"	Eacute
<Multi_key> <E> <apostrophe>		: "\311"	Eacute
<Multi_key> <apostrophe> <E>		: "\311"	Eacute
<Multi_key> <E> <comma>			: "\312"	Eogonek
<Multi_key> <comma> <E>			: "\312"	Eogonek
<Multi_key> <E> <ogonek>		: "\312"	Eogonek
<Multi_key> <ogonek> <E>		: "\312"	Eogonek
<Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
<Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
<Multi_key> <E> <less>			: "\314"	Ecaron
<Multi_key> <less> <E>			: "\314"	Ecaron
<Multi_key> <E> <caron>			: "\314"	Ecaron
<Multi_key> <caron> <E>			: "\314"	Ecaron
<Multi_key> <I> <acute>			: "\315"	Iacute
<Multi_key> <acute> <I>			: "\315"	Iacute
<Multi_key> <I> <apostrophe>		: "\315"	Iacute
<Multi_key> <apostrophe> <I>		: "\315"	Iacute
<Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
<Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
<Multi_key> <I> <greater>		: "\316"	Icircumflex
<Multi_key> <greater> <I>		: "\316"	Icircumflex
<Multi_key> <D> <less>			: "\317"	Dcaron
<Multi_key> <less> <D>			: "\317"	Dcaron
<Multi_key> <D> <caron>			: "\317"	Dcaron
<Multi_key> <caron> <D>			: "\317"	Dcaron
<Multi_key> <D> <minus>			: "\320"	Dstroke
<Multi_key> <minus> <D>			: "\320"	Dstroke
<Multi_key> <N> <acute>			: "\321"	Nacute
<Multi_key> <acute> <N>			: "\321"	Nacute
<Multi_key> <N> <apostrophe>		: "\321"	Nacute
<Multi_key> <apostrophe> <N>		: "\321"	Nacute
<Multi_key> <N> <less>			: "\322"	Ncaron
<Multi_key> <less> <N>			: "\322"	Ncaron
<Multi_key> <N> <caron>			: "\322"	Ncaron
<Multi_key> <caron> <N>			: "\322"	Ncaron
<Multi_key> <O> <acute>			: "\323"	Oacute
<Multi_key> <acute> <O>			: "\323"	Oacute
<Multi_key> <O> <apostrophe>		: "\323"	Oacute
<Multi_key> <apostrophe> <O>		: "\323"	Oacute
<Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
<Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
<Multi_key> <O> <greater>		: "\324"	Ocircumflex
<Multi_key> <greater> <O>		: "\324"	Ocircumflex
<Multi_key> <apostrophe> <apostrophe> <O>	: "\325"	Odoubleacute
<Multi_key> <acute> <acute> <O>		: "\325"	Odoubleacute
<Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
<Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
<Multi_key> <x> <x>			: "\327"	multiply
<Multi_key> <R> <less>			: "\330"	Rcaron
<Multi_key> <less> <R>			: "\330"	Rcaron
<Multi_key> <R> <caron>			: "\330"	Rcaron
<Multi_key> <caron> <R>			: "\330"	Rcaron
<Multi_key> <U> <asterisk>		: "\331"	Uring
<Multi_key> <asterisk> <U>		: "\331"	Uring
<Multi_key> <U> <acute>			: "\332"	Uacute
<Multi_key> <acute> <U>			: "\332"	Uacute
<Multi_key> <U> <apostrophe>		: "\332"	Uacute
<Multi_key> <apostrophe> <U>		: "\332"	Uacute
<Multi_key> <apostrophe> <apostrophe> <U>	: "\333"	Udoubleacute
<Multi_key> <acute> <acute> <U>		: "\333"	Udoubleacute
<Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
<Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
<Multi_key> <Y> <acute>			: "\335"	Yacute
<Multi_key> <acute> <Y>			: "\335"	Yacute
<Multi_key> <Y> <apostrophe>		: "\335"	Yacute
<Multi_key> <apostrophe> <Y>		: "\335"	Yacute
<Multi_key> <T> <comma>			: "\336"	Tcedilla
<Multi_key> <comma> <T>			: "\336"	Tcedilla
<Multi_key> <T> <cedilla>		: "\336"	Tcedilla
<Multi_key> <cedilla> <T>		: "\336"	Tcedilla
<Multi_key> <s> <s>			: "\337"	ssharp
<Multi_key> <r> <acute>			: "\340"	racute
<Multi_key> <acute> <r>			: "\340"	racute
<Multi_key> <r> <apostrophe>		: "\340"	racute
<Multi_key> <apostrophe> <r>		: "\340"	racute
<Multi_key> <a> <acute>			: "\341"	aacute
<Multi_key> <acute> <a>			: "\341"	aacute
<Multi_key> <a> <apostrophe>		: "\341"	aacute
<Multi_key> <apostrophe> <a>		: "\341"	aacute
<Multi_key> <a> <asciicircum>		: "\342"	acircumflex
<Multi_key> <asciicircum> <a>		: "\342"	acircumflex
<Multi_key> <a> <greater>		: "\342"	acircumflex
<Multi_key> <greater> <a>		: "\342"	acircumflex
<Multi_key> <a> <U>			: "\343"	abreve
<Multi_key> <a> <breve>			: "\343"	abreve
<Multi_key> <breve> <a>			: "\343"	abreve
<Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
<Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
<Multi_key> <l> <acute>			: "\345"	lacute
<Multi_key> <acute> <l>			: "\345"	lacute
<Multi_key> <l> <apostrophe>		: "\345"	lacute
<Multi_key> <apostrophe> <l>		: "\345"	lacute
<Multi_key> <c> <acute>			: "\346"	cacute
<Multi_key> <acute> <c>			: "\346"	cacute
<Multi_key> <c> <apostrophe>		: "\346"	cacute
<Multi_key> <apostrophe> <c>		: "\346"	cacute
<Multi_key> <c> <comma>			: "\347"	ccedilla
<Multi_key> <comma> <c>			: "\347"	ccedilla
<Multi_key> <c> <cedilla>		: "\347"	ccedilla
<Multi_key> <cedilla> <c>		: "\347"	ccedilla
<Multi_key> <c> <less>			: "\350"	ccaron
<Multi_key> <less> <c>			: "\350"	ccaron
<Multi_key> <c> <caron>			: "\350"	ccaron
<Multi_key> <caron> <c>			: "\350"	ccaron
<Multi_key> <e> <acute>			: "\351"	eacute
<Multi_key> <acute> <e>			: "\351"	eacute
<Multi_key> <e> <apostrophe>		: "\351"	eacute
<Multi_key> <apostrophe> <e>		: "\351"	eacute
<Multi_key> <e> <comma>			: "\352"	eogonek
<Multi_key> <comma> <e>			: "\352"	eogonek
<Multi_key> <e> <ogonek>		: "\352"	eogonek
<Multi_key> <ogonek> <e>		: "\352"	eogonek
<Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
<Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
<Multi_key> <e> <less>			: "\354"	ecaron
<Multi_key> <less> <e>			: "\354"	ecaron
<Multi_key> <e> <caron>			: "\354"	ecaron
<Multi_key> <caron> <e>			: "\354"	ecaron
<Multi_key> <i> <acute>			: "\355"	iacute
<Multi_key> <acute> <i>			: "\355"	iacute
<Multi_key> <i> <apostrophe>		: "\355"	iacute
<Multi_key> <apostrophe> <i>		: "\355"	iacute
<Multi_key> <i> <asciicircum>		: "\356"	icircumflex
<Multi_key> <asciicircum> <i>		: "\356"	icircumflex
<Multi_key> <i> <greater>		: "\356"	icircumflex
<Multi_key> <greater> <i>		: "\356"	icircumflex
<Multi_key> <d> <less>			: "\357"	dcaron
<Multi_key> <less> <d>			: "\357"	dcaron
<Multi_key> <d> <caron>			: "\357"	dcaron
<Multi_key> <caron> <d>			: "\357"	dcaron
<Multi_key> <d> <minus>			: "\360"	dstroke
<Multi_key> <minus> <d>			: "\360"	dstroke
<Multi_key> <n> <acute>			: "\361"	nacute
<Multi_key> <acute> <n>			: "\361"	nacute
<Multi_key> <n> <apostrophe>		: "\361"	nacute
<Multi_key> <apostrophe> <n>		: "\361"	nacute
<Multi_key> <n> <less>			: "\362"	ncaron
<Multi_key> <less> <n>			: "\362"	ncaron
<Multi_key> <n> <caron>			: "\362"	ncaron
<Multi_key> <caron> <n>			: "\362"	ncaron
<Multi_key> <o> <acute>			: "\363"	oacute
<Multi_key> <acute> <o>			: "\363"	oacute
<Multi_key> <o> <apostrophe>		: "\363"	oacute
<Multi_key> <apostrophe> <o>		: "\363"	oacute
<Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
<Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
<Multi_key> <o> <greater>		: "\364"	ocircumflex
<Multi_key> <greater> <o>		: "\364"	ocircumflex
<Multi_key> <apostrophe> <apostrophe> <o>	: "\365"	odoubleacute
<Multi_key> <acute> <acute> <o>		: "\365"	odoubleacute
<Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
<Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
<Multi_key> <minus> <colon>		: "\367"	division
<Multi_key> <colon> <minus>		: "\367"	division
<Multi_key> <r> <less>			: "\370"	rcaron
<Multi_key> <less> <r>			: "\370"	rcaron
<Multi_key> <r> <caron>			: "\370"	rcaron
<Multi_key> <caron> <r>			: "\370"	rcaron
<Multi_key> <u> <asterisk>		: "\371"	uring
<Multi_key> <asterisk> <u>		: "\371"	uring
<Multi_key> <u> <acute>			: "\372"	uacute
<Multi_key> <acute> <u>			: "\372"	uacute
<Multi_key> <u> <apostrophe>		: "\372"	uacute
<Multi_key> <apostrophe> <u>		: "\372"	uacute
<Multi_key> <apostrophe> <apostrophe> <u>	: "\373"	udoubleacute
<Multi_key> <acute> <acute> <u>		: "\373"	udoubleacute
<Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
<Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
<Multi_key> <y> <acute>			: "\375"	yacute
<Multi_key> <acute> <y>			: "\375"	yacute
<Multi_key> <y> <apostrophe>		: "\375"	yacute
<Multi_key> <apostrophe> <y>		: "\375"	yacute
<Multi_key> <t> <comma>			: "\376"	tcedilla
<Multi_key> <comma> <t>			: "\376"	tcedilla
<Multi_key> <t> <cedilla>		: "\376"	tcedilla
<Multi_key> <cedilla> <t>		: "\376"	tcedilla
<Multi_key> <period> <period>		: "\377"	abovedot
<dead_acute> <A>			: "\301"	Aacute
<dead_acute> <C>			: "\306"	Cacute
<dead_acute> <E>			: "\311"	Eacute
<dead_acute> <I>			: "\315"	Iacute
<dead_acute> <L>			: "\305"	Lacute
<dead_acute> <N>			: "\321"	Nacute
<dead_acute> <O>			: "\323"	Oacute
<dead_acute> <R>			: "\300"	Racute
<dead_acute> <S>			: "\246"	Sacute
<dead_acute> <U>			: "\332"	Uacute
<dead_acute> <Y>			: "\335"	Yacute
<dead_acute> <Z>			: "\254"	Zacute
<dead_acute> <a>			: "\341"	aacute
<dead_acute> <c>			: "\346"	cacute
<dead_acute> <e>			: "\351"	eacute
<dead_acute> <i>			: "\355"	iacute
<dead_acute> <l>			: "\345"	lacute
<dead_acute> <n>			: "\361"	nacute
<dead_acute> <o>			: "\363"	oacute
<dead_acute> <r>			: "\340"	racute
<dead_acute> <s>			: "\266"	sacute
<dead_acute> <u>			: "\372"	uacute
<dead_acute> <y>			: "\375"	yacute
<dead_acute> <z>			: "\274"	zacute
<dead_breve> <A>			: "\303"	Abreve
<dead_breve> <a>			: "\343"	abreve
<dead_diaeresis> <A>			: "\304"	Adiaeresis
<dead_diaeresis> <E>			: "\313"	Ediaeresis
<dead_diaeresis> <O>			: "\326"	Odiaeresis
<dead_diaeresis> <U>			: "\334"	Udiaeresis
<dead_diaeresis> <a>			: "\344"	adiaeresis
<dead_diaeresis> <e>			: "\353"	ediaeresis
<dead_diaeresis> <o>			: "\366"	odiaeresis
<dead_diaeresis> <u>			: "\374"	udiaeresis
<dead_abovering> <U>			: "\331"	Uring
<dead_abovering> <u>			: "\371"	uring
<dead_doubleacute> <O>			: "\325"	Odoubleacute
<dead_doubleacute> <U>			: "\333"	Udoubleacute
<dead_doubleacute> <o>			: "\365"	odoubleacute
<dead_doubleacute> <u>			: "\373"	udoubleacute
<dead_caron> <C>			: "\310"	Ccaron
<dead_caron> <D>			: "\317"	Dcaron
<dead_caron> <E>			: "\314"	Ecaron
<dead_caron> <L>			: "\245"	Lcaron
<dead_caron> <N>			: "\322"	Ncaron
<dead_caron> <R>			: "\330"	Rcaron
<dead_caron> <S>			: "\251"	Scaron
<dead_caron> <T>			: "\253"	Tcaron
<dead_caron> <Z>			: "\256"	Zcaron
<dead_caron> <c>			: "\350"	ccaron
<dead_caron> <d>			: "\357"	dcaron
<dead_caron> <e>			: "\354"	ecaron
<dead_caron> <l>			: "\265"	lcaron
<dead_caron> <n>			: "\362"	ncaron
<dead_caron> <r>			: "\370"	rcaron
<dead_caron> <s>			: "\271"	scaron
<dead_caron> <t>			: "\273"	tcaron
<dead_caron> <z>			: "\276"	zcaron
<dead_cedilla> <S>			: "\252"	Scedilla
<dead_cedilla> <C>			: "\307"	Ccedilla
<dead_cedilla> <T>			: "\336"	Tcedilla
<dead_cedilla> <c>			: "\347"	ccedilla
<dead_cedilla> <s>			: "\272"	scedilla
<dead_cedilla> <t>			: "\376"	tcedilla
# those are for ease of use
<dead_abovedot> <U>			: "\331"	Uring
<dead_abovedot> <u>			: "\371"	uring
<dead_caron> <U>			: "\331"	Uring
<dead_caron> <u>			: "\371"	uring
# traditional sequences
<Multi_key> <O> <E>			: "\274"	OE
<Multi_key> <o> <e>			: "\275"	oe
<dead_abovering> <A>			: "\305"        Aring
<dead_abovering> <a>                    : "\345"        aring
<dead_abovering> <dead_abovering>       : "\260"	degree
<dead_abovering> <degree>               : "\260"	degree
<dead_abovering> <space>                : "\260"	degree
<dead_abovering> <nobreakspace>         : "\260"	degree
<dead_tilde> <I>                        : "\245"        Itilde
<dead_tilde> <i>                        : "\265"        itilde
<dead_tilde> <A>                        : "\303"        Atilde
<dead_tilde> <O>                        : "\325"        Otilde
<dead_tilde> <U>                        : "\335"        Utilde
<dead_tilde> <a>                        : "\343"        atilde
<dead_tilde> <o>                        : "\365"        otilde
<dead_tilde> <u>                        : "\375"        utilde
<dead_tilde> <N>			: "\321"	Ntilde
<dead_tilde> <n>			: "\361"	ntilde
<dead_tilde> <dead_tilde>               : "~"           asciitilde
<dead_tilde> <asciitilde>               : "~"           asciitilde
<dead_tilde> <space>                    : "~"           asciitilde
<dead_tilde> <nobreakspace>             : "~"           asciitilde
<dead_caron> <caron>                    : "\267"        caron
<dead_caron> <dead_caron>               : "\267"        caron
<dead_caron> <space>                    : "\267"        caron
<dead_caron> <nobreakspace>             : "\267"        caron
<dead_circumflex> <A>                   : "\302"        Acircumflex
<dead_circumflex> <I>                   : "\316"        Icircumflex
<dead_circumflex> <O>                   : "\324"        Ocircumflex
<dead_circumflex> <U>                   : "\333"        Ucircumflex
<dead_circumflex> <a>                   : "\342"        acircumflex
<dead_circumflex> <i>                   : "\356"        icircumflex
<dead_circumflex> <o>                   : "\364"        ocircumflex
<dead_circumflex> <u>                   : "\373"        ucircumflex      
<dead_circumflex> <dead_circumflex>	: "\136"	asciicircum
<dead_circumflex> <asciicircum>		: "\136"	asciicircum
<dead_circumflex> <space>		: "\136"	asciicircum
<dead_circumflex> <nobreakspace>	: "\136"	asciicircum
<dead_breve> <G>                        : "\253"        Gbreve
<dead_breve> <g>                        : "\273"        gbreve
<dead_breve> <U>                        : "\335"        Ubreve
<dead_breve> <u>                        : "\375"        ubreve
<dead_breve> <dead_breve>		: "\242"	breve
<dead_breve> <breve>			: "\242"	breve
<dead_breve> <space>			: "\242"	breve
<dead_breve> <nobreakspace>		: "\242"	breve
<dead_ogonek> <A>                       : "\241"        Aogonek
<dead_ogonek> <I>                       : "\307"        Iogonek
<dead_ogonek> <E>                       : "\312"        Eogonek
<dead_ogonek> <U>                       : "\331"        Uogonek
<dead_ogonek> <a>                       : "\261"        aogonek
<dead_ogonek> <i>                       : "\347"        iogonek
<dead_ogonek> <e>                       : "\352"        eogonek
<dead_ogonek> <u>                       : "\371"        uogonek          
<dead_ogonek> <dead_ogonek>		: "\662"	ogonek
<dead_ogonek> <ogonek>			: "\662"	ogonek
<dead_ogonek> <space>			: "\662"	ogonek
<dead_ogonek> <nobreakspace>		: "\662"	ogonek
<dead_grave> <A>			: "\300"	Agrave
<dead_grave> <a>			: "\340"	agrave
<dead_grave> <E>			: "\310"	Egrave
<dead_grave> <e>			: "\350"	egrave
<dead_grave> <I>			: "\314"	Igrave
<dead_grave> <i>			: "\354"	igrave
<dead_grave> <O>			: "\322"	Ograve
<dead_grave> <o>			: "\362"	ograve
<dead_grave> <U>			: "\331"	Ugrave
<dead_grave> <u>			: "\371"	ugrave
<dead_grave> <dead_grave>		: "`"		grave
<dead_grave> <grave>			: "`"		grave
<dead_grave> <space>			: "`"		grave
<dead_grave> <nobreakspace>		: "`"		grave
<dead_abovedot> <C>			: "\305"	Cabovedot
<dead_abovedot> <c>			: "\345"	cabovedot
<dead_abovedot> <I>			: "\251"	Iabovedot
<dead_abovedot> <i>			: "\271"	idotless
<dead_abovedot> <Z>			: "\257"	Zabovedot
<dead_abovedot> <z>			: "\277"	zabovedot
<dead_abovedot> <E> 			: "\314"	Eabovedot
<dead_abovedot> <e>			: "\354"	eabovedot
<dead_abovedot> <dead_abovedot>		: "\377" 	abovedot
<dead_abovedot> <abovedot>		: "\377"	abovedot
<dead_abovedot> <space>			: "\377" 	abovedot
<dead_abovedot> <nobreakspace>		: "\377" 	abovedot
<dead_acute> <dead_acute>		: "\264"	acute
<dead_acute> <acute>			: "\264"	acute
<dead_acute> <space>			: "\264"	acute
<dead_acute> <nobreakspace>		: "\264"	acute
<dead_doubleacute> <dead_doubleacute>	: "\675"	doubleacute
<dead_doubleacute> <doubleacute>	: "\675"	doubleacute
<dead_doubleacute> <space>		: "\675"	doubleacute
<dead_doubleacute> <nobreakspace>	: "\675"	doubleacute
<dead_diaeresis> <I>			: "\317"	Idiaeresis
<dead_diaeresis> <i>			: "\357"	idiaeresis
<dead_diaeresis> <y>			: "\377"	ydiaeresis
<dead_diaeresis> <dead_diaeresis>	: "\250"	diaeresis
<dead_diaeresis> <diaeresis>		: "\250"	diaeresis
<dead_diaeresis> <space>		: "\250"	diaeresis
<dead_diaeresis> <nobreakspace>		: "\250"	diaeresis
<dead_cedilla> <dead_cedilla>		: "\270"	cedilla
<dead_cedilla> <cedilla>		: "\270"	cedilla
<dead_cedilla> <space>			: "\270"	cedilla
<dead_cedilla> <nobreakspace>		: "\270"	cedilla
<dead_macron> <dead_macron>		: "\257"	macron
<dead_macron> <macron>			: "\257"	macron
<dead_macron> <space>			: "\257"	macron
<dead_macron> <nobreakspace>		: "\257"	macron
# End of Sequence Definition
PK       ! N]        locale/iso8859-2/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/xiiimp	_XimpLocalOpenIM	# XIM_open
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! v      locale/iso8859-2/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-2.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-2:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-2:GR
	}
	font	{
		primary		ISO8859-2:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-2
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-2:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-2:GR
}
END XLC_XLOCALE
PK       ! 49  9    locale/georgian-academy/Composenu [        #
# georgian-academy Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! HS\  \  "  locale/georgian-academy/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for georgian-academy locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! n5    "  locale/georgian-academy/XLC_LOCALEnu [        #  XLocale Database Sample for georgian-academy
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		GEORGIAN-ACADEMY:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         GEORGIAN-ACADEMY:GR
	font            GEORGIAN-ACADEMY:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-ACADEMY
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           GEORGIAN-ACADEMY
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     GEORGIAN-ACADEMY:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     GEORGIAN-ACADEMY:GR
}
END XLC_XLOCALE
PK       !               locale/C/Composenu [        PK       ! lT  T    locale/C/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for euro locales
#
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open

PK       ! cx  x    locale/C/XLC_LOCALEnu [        #  XLocale Database Sample for C.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		STRING
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-1:GR
}
END XLC_XLOCALE
PK       ! B4   4     locale/zh_TW.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
PK       ! F6Y  Y    locale/zh_TW.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_TW.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! _#5      locale/zh_TW.UTF-8/XLC_LOCALEnu [        #  XLocale Database Sample for zh_TW.UTF-8
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Chinese Han Character (Traditional))
fs2	{
        charset {
                name    BIG5-0:GLGR
        }
        font    {
                primary BIG5-0:GLGR
				substitute BIG5-0:GLGR
        }
}
#	fs3 class
fs3	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		none
	length		2
	ct_encoding	BIG5-0:GLGR
}
#	cs3 class
cs3	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! [`6  6    locale/zh_CN.gb18030/Composenu [        #
# zh_CN.GB18030 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! [  [    locale/zh_CN.gb18030/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for zh_CN.gb18030 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! [䃅      locale/zh_CN.gb18030/XLC_LOCALEnu [        #     XFree86 NLS for Chinese encoding GB18030
#		Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
#    	by James Su <suzhe@turbolinux.com.cn>
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
#	We leave the legacy encodings in for the moment, because we don't
#	have that many ISO10646 fonts yet.
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary	ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
#	fs2 class (Chinese Han Character)
fs2	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs3 class (Chinese Han Character GBK)
fs3	{
	charset	{
		name    GBK-0:GLGR
	}
	font	{
		primary GBK-0:GLGR
		substitute GB13000.1993-1:GLGR
	}
}
#	fs4 class
fs4	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	GB18030-0
		substitute GBK2K-0
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		GB18030
mb_cur_max		4
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1	{
	side            GR:Default
	length          1
	ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side            GR
	length          2
	ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
#	cs3 class
cs3	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! P/  /    locale/koi8-r/Composenu [        #
# koi8-r Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! ΍R  R    locale/koi8-r/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for koi8-r locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Qv  v    locale/koi8-r/XLC_LOCALEnu [        #  XLocale Database Sample for koi8-r.
# 
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		KOI8-R:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         KOI8-R:GR
	font            KOI8-R:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-R
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           KOI8-R
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     KOI8-R:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     KOI8-R:GR
}
END XLC_XLOCALE
PK       !               locale/iso8859-11/Composenu [        PK       ! `X  X    locale/iso8859-11/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-11 locale
#
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! r8p      locale/iso8859-11/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-11.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-11:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-11:GR
	}
	font	{
		primary		ISO8859-11:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-11
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-11:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-11:GR
}
END XLC_XLOCALE
PK       !       locale/pt_BR.UTF-8/Composenu [        # UTF-8 (Unicode) compose sequences
#
# Originally modified for Brazilian Portuguese
#   by Gustavo Noronha Silva <kov@debian.org>.
# Transformed to an include file plus some overrides
#   by Benno Schulenberg <bensberg@justemail.net>
# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# This one should probably be deleted, because in
# en_US.UTF8 this is lowercase schwa, not uppercase:
<Multi_key> <e> <e> 			: "Ə" U018f
# Two nice additions -- maybe add to en_US.UTF8?
<Multi_key> <quotedbl> <backslash> 	: "〝" U301d	# REVERSED DOUBLE PRIME QUOTATION MARK
<Multi_key> <quotedbl> <slash>  	: "〞" U301e	# DOUBLE PRIME QUOTATION MARK
#  Overriding C with acute:
<dead_acute> <C> 			: "Ç" Ccedilla	# LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> 			: "ç" ccedilla	# LATIN SMALL LETTER C WITH CEDILLA
#  Overriding E with ogonek:
<Multi_key> <comma> <E> 		: "Ȩ" U0228	# LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <comma> <e> 		: "ȩ" U0229	# LATIN SMALL LETTER E WITH CEDILLA
#  Overriding U with ogonek:
<Multi_key> <U> <comma> <E> 		: "Ḝ" U1E1C	# LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <comma> <e> 		: "ḝ" U1E1D	# LATIN SMALL LETTER E WITH CEDILLA AND BREVE
# These two should probably go back into en_US.UTF8;
# they were most likely mistakenly dropped in June 2006:
<Multi_key> <acute> <U03D2> 		: "ϓ" U03D3	# GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
<Multi_key> <apostrophe> <U03D2> 	: "ϓ" U03D3	# GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
PK       ! 2SY  Y    locale/pt_BR.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for pt_BR.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !       locale/pt_BR.UTF-8/XLC_LOCALEnu [        #  XLocale Database Sample for pt_BR.UTF-8
#
#  Based on XLocale Database Sample for en_US.UTF-8
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       ! bh        locale/pt_PT.UTF-8/Composenu [        include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<dead_acute> <C>	: "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c>	: "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
PK       ! Y  Y    locale/pt_PT.UTF-8/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for pt_PT.UTF-8 locale
#
XLC	common/xlcUTF8Load	_XlcUtf8Loader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !       locale/pt_PT.UTF-8/XLC_LOCALEnu [        #  XLocale Database Sample for pt_PT.UTF-8
#
#  Based on XLocale Database Sample for en_US.UTF-8
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
on_demand_loading	True
object_name		generic
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name	ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		vertical_rotate	all
	}
}
#	fs1 class (ISO8859 families)
fs1	{
	charset	{
		name	ISO8859-1:GR
	}
	font	{
		primary	ISO8859-1:GR
	}
}
# 	fs2 class (Kanji)
fs2	{
	charset	{
		name	JISX0208.1983-0:GL
	}
	font	{
		primary	JISX0208.1983-0:GL
	}
}
#   fs3 class (Korean Character)
fs3	{
	charset	{
		name	KSC5601.1987-0:GL
	}
	font	{
		primary	KSC5601.1987-0:GL
	}
}
#   fs4 class (Chinese Han Character)
fs4	{
	charset	{
		name	GB2312.1980-0:GL
	}
	font	{
		primary	GB2312.1980-0:GL
	}
}
#	fs5 class (Half Kana)
fs5	{
	charset	{
		name	JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6	{
	charset	{
		name	ISO10646-1
	}
	font	{
		primary	ISO10646-1
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		UTF-8
mb_cur_max		6
state_depend_encoding	False
#	cs0 class
cs0	{
	side		GL:Default
	length		1
	ct_encoding	ISO8859-1:GL
}
#	cs1 class
cs1     {
        side            GR:Default
        length          1
        ct_encoding     ISO8859-1:GR
}
 
#	cs2 class
cs2	{
	side		GR
	length		2
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
#	cs3 class
cs3     {
        side            GL
        length          2
        ct_encoding     KSC5601.1987-0:GL; KSC5601.1987-0:GR;                        KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
 
#	cs4 class
cs4     {
        side            GR
        length          2
        ct_encoding     GB2312.1980-0:GL; GB2312.1980-0:GR
}
 
#	cs5 class
cs5	{
	side		GR
	length		1
	ct_encoding	JISX0201.1976-0:GR
}
#	cs6 class
cs6	{
	side		none
	ct_encoding	ISO10646-1
}
END XLC_XLOCALE
PK       !               locale/iscii-dev/Composenu [        PK       ! ˕^U  U    locale/iscii-dev/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iscii-dev locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! x<      locale/iscii-dev/XLC_LOCALEnu [        #  XLocale Database Sample for mulelao-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISCII-DEV:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         ISCII-DEV:GR
	font            ISCII-DEV:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISCII-DEV
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           ISCII-DEV
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     ISCII-DEV:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     ISCII-DEV:GR
}
END XLC_XLOCALE
PK       ! f4  4    locale/iso8859-10/Composenu [        #
# ISO 8859-10 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! <<RV  V    locale/iso8859-10/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for iso8859-10 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       !        locale/iso8859-10/XLC_LOCALEnu [        #  XLocale Database Sample for iso8859-4.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-10:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		ISO8859-10:GR
	}
	font	{
		primary		ISO8859-10:GR
	}
}
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ISO8859-10
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-10:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	ISO8859-10:GR
}
END XLC_XLOCALE
PK       ! ^        locale/cs_CZ.UTF-8/Composenu [        # UTF-8 (Unicode) compose sequences
#
# Modified for Czech, following iso8859-2/Compose
#   by James Cloos <cloos@jhcloos.com>
#	based on bug report by Vladimír Marek <vlmarek@volny.cz>
# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
#  Overriding U with caron:
<dead_caron> <u>                        : "ů"   U016F  #  LATIN SMALL LETTER U WITH RING ABOVE
<dead_caron> <U>                        : "Ů"   U016E  #  LATIN CAPITAL LETTER U WITH RING ABOVE
PK       !               locale/cs_CZ.UTF-8/XI18N_OBJSnu [        PK       !               locale/cs_CZ.UTF-8/XLC_LOCALEnu [        PK       !               locale/microsoft-cp1256/Composenu [        PK       ! |q\  \  "  locale/microsoft-cp1256/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for microsoft-cp1256 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! :    "  locale/microsoft-cp1256/XLC_LOCALEnu [        #  XLocale Database Sample for microsoft-cp1256.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class 
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		MICROSOFT-CP1256:GL
		substitute	ISO8859-1:GL
		vertical_rotate	all
	}
}
# 	fs1 class 
fs1	{
	charset	{
		name		MICROSOFT-CP1256:GR
	}
	font	{
		primary		MICROSOFT-CP1256:GR
	}
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1256
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		MICROSOFT-CP1256
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	MICROSOFT-CP1256:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding	MICROSOFT-CP1256:GR
}
END XLC_XLOCALE
PK       ! 7      locale/vi_VN.tcvn/Composenu [        # 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space>			: "`"	grave
<dead_hook> <space>			: " "	space
<dead_tilde> <space>			: "~"	asciitilde
<dead_acute> <space>			: "'"	apostrophe
<dead_acute> <apostrophe>		: "\264"	acute
# Accented Alphabet
<dead_grave> <A>			: "\200"	Agrave
<dead_grave> <a>			: "\265"	agrave
<dead_hook> <A>				: "\266"	Ahook
<dead_hook> <a>				: "\266"	ahook
<dead_tilde> <A>			: "\202"	Atilde
<dead_tilde> <a>			: "\267"	atilde
<dead_acute> <A>			: "\203"	Aacute
<dead_acute> <a>			: "\270"	aacute
<dead_belowdot> <A>			: "\271"	Abelowdot
<dead_belowdot> <a>			: "\271"	abelowdot
<dead_grave> <Abreve>			: "\273"	Abrevegrave
<dead_grave> <abreve>			: "\273"	abrevegrave
<dead_hook> <Abreve>			: "\274"	Abrevehook
<dead_hook> <abreve>			: "\274"	abrevehook
<dead_tilde> <Abreve>			: "\275"	Abrevetilde
<dead_tilde> <abreve>			: "\275"	abrevetilde
<dead_acute> <Abreve>			: "\276"	Abreveacute
<dead_acute> <abreve>			: "\276"	abreveacute
<dead_belowdot> <Abreve>		: "\306"	Abrevebelowdot
<dead_belowdot> <abreve>		: "\306"	abrevebelowdot
<dead_grave> <Acircumflex>		: "\307"	Acircumflexgrave
<dead_grave> <acircumflex>		: "\307"	acircumflexgrave
<dead_hook> <Acircumflex>		: "\310"	Acircumflexhook
<dead_hook> <acircumflex>		: "\310"	acircumflexhook
<dead_tilde> <Acircumflex>		: "\311"	Acircumflextilde
<dead_tilde> <acircumflex>		: "\311"	acircumflextilde
<dead_acute> <Acircumflex>		: "\312"	Acircumflexacute
<dead_acute> <acircumflex>		: "\312"	acircumflexacute
<dead_belowdot> <Acircumflex>		: "\313"	Acircumflexbelowdot
<dead_belowdot> <acircumflex>		: "\313"	acircumflexbelowdot
<dead_grave> <E>			: "\207"	Egrave
<dead_grave> <e>			: "\314"	egrave
<dead_hook> <E>				: "\316"	Ehook
<dead_hook> <e>				: "\316"	ehook
<dead_tilde> <E>			: "\317"	Etilde
<dead_tilde> <e>			: "\317"	etilde
<dead_acute> <E>			: "\212"	Eacute
<dead_acute> <e>			: "\320"	eacute
<dead_belowdot> <E>			: "\321"	Ebelowdot
<dead_belowdot> <e>			: "\321"	ebelowdot
<dead_grave> <Ecircumflex>		: "\322"	Ecircumflexgrave
<dead_grave> <ecircumflex>		: "\322"	ecircumflexgrave
<dead_hook> <Ecircumflex>		: "\323"	Ecircumflexhook
<dead_hook> <ecircumflex>		: "\323"	ecircumflexhook
<dead_tilde> <Ecircumflex>		: "\324"	Ecircumflextilde
<dead_tilde> <ecircumflex>		: "\324"	ecircumflextilde
<dead_acute> <Ecircumflex>		: "\325"	Ecircumflexacute
<dead_acute> <ecircumflex>		: "\325"	ecircumflexacute
<dead_belowdot> <Ecircumflex>		: "\326"	Ecircumflexbelowdot
<dead_belowdot> <ecircumflex>		: "\326"	ecircumflexbelowdot
<dead_grave> <I>			: "\215"	Igrave
<dead_grave> <i>			: "\327"	igrave
<dead_hook> <I>				: "\330"	Ihook
<dead_hook> <i>				: "\330"	ihook
<dead_tilde> <I>			: "\217"	Itilde
<dead_tilde> <i>			: "\334"	itilde
<dead_acute> <I>			: "\220"	Iacute
<dead_acute> <i>			: "\335"	iacute
<dead_belowdot> <I>			: "\336"	Ibelowdot
<dead_belowdot> <i>			: "\336"	ibelowdot
<dead_grave> <O>			: "\222"	Ograve
<dead_grave> <o>			: "\337"	ograve
<dead_hook> <O>				: "\341"	Ohook
<dead_hook> <o>				: "\341"	ohook
<dead_tilde> <O>			: "\224"	Otilde
<dead_tilde> <o>			: "\342"	otilde
<dead_acute> <O>			: "\225"	Oacute
<dead_acute> <o>			: "\343"	oacute
<dead_belowdot> <O>			: "\344"	Obelowdot
<dead_belowdot> <o>			: "\344"	obelowdot
<dead_grave> <Ocircumflex>		: "\345"	Ocircumflexgrave
<dead_grave> <ocircumflex>		: "\345"	ocircumflexgrave
<dead_hook> <Ocircumflex>		: "\346"	Ocircumflexhook
<dead_hook> <ocircumflex>		: "\346"	ocircumflexhook
<dead_tilde> <Ocircumflex>		: "\347"	Ocircumflextilde
<dead_tilde> <ocircumflex>		: "\347"	ocircumflextilde
<dead_acute> <Ocircumflex>		: "\350"	Ocircumflexacute
<dead_acute> <ocircumflex>		: "\350"	ocircumflexacute
<dead_belowdot> <Ocircumflex>		: "\351"	Ocircumflexbelowdot
<dead_belowdot> <ocircumflex>		: "\351"	ocircumflexbelowdot
<dead_grave> <Ohorn>			: "\352"	Ohorngrave
<dead_grave> <ohorn>			: "\352"	ohorngrave
<dead_hook> <Ohorn>			: "\353"	Ohornhook
<dead_hook> <ohorn>			: "\353"	ohornhook
<dead_tilde> <Ohorn>			: "\354"	Ohorntilde
<dead_tilde> <ohorn>			: "\354"	ohorntilde
<dead_acute> <Ohorn>			: "\355"	Ohornacute
<dead_acute> <ohorn>			: "\355"	ohornacute
<dead_belowdot> <Ohorn>			: "\356"	Ohornbelowdot
<dead_belowdot> <ohorn>			: "\356"	ohornbelowdot
<dead_grave> <U>			: "\235"	Ugrave
<dead_grave> <u>			: "\357"	ugrave
<dead_hook> <U>				: "\361"	Uhook
<dead_hook> <u>				: "\361"	uhook
<dead_tilde> <U>			: "\237"	Utilde
<dead_tilde> <u>			: "\362"	utilde
<dead_acute> <U>			: "\001"	Uacute
<dead_acute> <u>			: "\363"	uacute
<dead_belowdot> <U>			: "\364"	Ubelowdot
<dead_belowdot> <u>			: "\364"	ubelowdot
<dead_grave> <Uhorn>			: "\365"	Uhorngrave
<dead_grave> <uhorn>			: "\365"	uhorngrave
<dead_hook> <Uhorn>			: "\366"	Uhornhook
<dead_hook> <uhorn>			: "\366"	uhornhook
<dead_tilde> <Uhorn>			: "\367"	Uhorntilde
<dead_tilde> <uhorn>			: "\367"	uhorntilde
<dead_acute> <Uhorn>			: "\370"	Uhornacute
<dead_acute> <uhorn>			: "\370"	uhornacute
<dead_belowdot> <Uhorn>			: "\371"	Uhornbelowdot
<dead_belowdot> <uhorn>			: "\371"	uhornbelowdot
<dead_grave> <Y>			: "\023"	Ygrave
<dead_grave> <y>			: "\372"	ygrave
<dead_hook> <Y>				: "\373"	Yhook
<dead_hook> <y>				: "\373"	yhook
<dead_tilde> <Y>			: "\374"	Ytilde
<dead_tilde> <y>			: "\374"	ytilde
<dead_acute> <Y>			: "\026"	Yacute
<dead_acute> <y>			: "\375"	yacute
<dead_belowdot> <Y>			: "\376"	Ybelowdot
<dead_belowdot> <y>			: "\376"	ybelowdot
# End of Sequence Definition
PK       ! Y%5V  V    locale/vi_VN.tcvn/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for vi_VN.tcvn locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! HM      locale/vi_VN.tcvn/XLC_LOCALEnu [        #  XLocale Database Sample for vi_VN.TCVN
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		TCVN-5712:GL
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         TCVN-5712:GR
	font            TCVN-5712:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	TCVN-5712
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           TCVN-5712
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     TCVN-5712:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     TCVN-5712:GR
}
END XLC_XLOCALE
PK       ! C\+  +    locale/ja/Composenu [        #
# ja Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries.  It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
PK       ! Fs*c  c    locale/ja/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for ja locale
#
XLC	ja/xlibi18n_ja	_XlcGenericLoader	# XLC_open
XLC	common/xlibi18n	_XlcGenericLoader	# XLC_open
#XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XIM	common/ximp40	_Ximp_OpenIM		# XIM_open
XIM	common/ximlocal	_XimpLocalOpenIM	# XIM_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_regiser XIM_unregister
XOM	common/xomGeneric	_XomGenericOpenOM # XOM_open
PK       ! ^M  M    locale/ja/XLC_LOCALEnu [        #
#  XLocale Database Sample for ja_JP.euc 
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		ISO8859-1:GL
		substitute	JISX0201.1976-0:GL
		vertical_rotate	all
	}
}
# 	fs1 class (Kanji)
fs1	{
	charset	{
		name		JISX0208.1983-0:GL
		udc_area	\x7521,\x7e7e
	}
	font	{
		primary		JISX0208.1983-0:GL
                substitute      JISX0208.1990-0:GL
	}
}
# 	fs2 class (Half Kana)
fs2	{
	charset	{
		name		JISX0201.1976-0:GR
	}
	font	{
		primary		JISX0201.1976-0:GR
		substitute      JISX0201.1976-0:GR
		vertical_rotate	all
	}
}
# 	fs3 class (Supplementary Kanji)
# fs3	{
#	charset	{
#		name		JISX0212.1990-0:GL
#		udc_area	\x7521,\x7e7e
#	}
#	font	{
#		primary		JISX0212.1990-0:GL
# 	}
# }
END XLC_FONTSET
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name		ja.euc
mb_cur_max		3
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
force_convert_to_mb	True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding	ISO8859-1:GL; JISX0201.1976-0:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		2
	wc_encoding	\x30000000
	ct_encoding	JISX0208.1983-0:GL; JISX0208.1983-0:GR;			JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# 	cs2 class
cs2	{
	side		GR
	length		1
	mb_encoding	<SS> \x8e
	wc_encoding	\x10000000
	ct_encoding	JISX0201.1976-0:GR
}
# 	cs3 class
# cs3	{
# 	side		GL
# 	length		2
# 	mb_encoding	<SS> \x8f
# #if 1
# 	wc_encoding	\x20000000
# #else
# 	wc_encoding	\x00008000
# #endif
# 	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
PK       !               locale/nokhchi-1/Composenu [        PK       ! bU  U    locale/nokhchi-1/XI18N_OBJSnu [        # CATEGORY(XLC|XIM|OM)	SHARED_LIBRARY_NAME	FUNCTION_NAME
#
#	XI18N objects table for nokhchi-1 locale
#
XLC	common/xlcDef	_XlcDefaultLoader	# XLC_open
XIM	common/ximcp	_XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open	XIM_register XIM_unregister
XOM	common/xomGeneric 	_XomGenericOpenOM	# XOM_open
PK       ! Etj!      locale/nokhchi-1/XLC_LOCALEnu [        #  XLocale Database Sample for mulelao-1.
# 
# 
# 	XLC_FONTSET category
# 
XLC_FONTSET
# 	fs0 class (7 bit ASCII)
fs0	{
	charset	{
		name		ISO8859-1:GL
	}
	font	{
		primary		NOKHCHI-1:GL 
		substitute	ISO8859-1:GL
	}
}
# 	fs1 class 
fs1	{
	charset         NOKHCHI-1:GR
	font            NOKHCHI-1:GR
}
END XLC_FONTSET
#
#	XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0	{
	charset_name	NOKHCHI-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE
# 
# 	XLC_XLOCALE category
# 
XLC_XLOCALE
encoding_name           NOKHCHI-1
mb_cur_max		1
state_depend_encoding	False
wc_encoding_mask	\x30000000
wc_shift_bits		7
use_stdc_env		True
# 	cs0 class
cs0	{
	side		GL:Default
	length		1
	wc_encoding	\x00000000
	ct_encoding     NOKHCHI-1:GL; ISO8859-1:GL
}
# 	cs1 class
cs1	{
	side		GR:Default
	length		1
	wc_encoding	\x30000000
	ct_encoding     NOKHCHI-1:GR
}
END XLC_XLOCALE
PK       ! AM]  ]    XErrorDBnu [        !
! Copyright 1993, 1995, 1998  The Open Group

! Permission to use, copy, modify, distribute, and sell this software and its
! documentation for any purpose is hereby granted without fee, provided that
! the above copyright notice appear in all copies and that both that
! copyright notice and this permission notice appear in supporting
! documentation.
! 
! The above copyright notice and this permission notice shall be
! included in all copies or substantial portions of the Software.
! 
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
! IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
! OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
! ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
! OTHER DEALINGS IN THE SOFTWARE.
! 
! Except as contained in this notice, the name of The Open Group shall
! not be used in advertising or otherwise to promote the sale, use or
! other dealings in this Software without prior written authorization
! from The Open Group.
!
!
! these are used in XGetErrorMessage.
XlibMessage.XError: X Error of failed request
XlibMessage.MajorCode: Major opcode of failed request:  %d
XlibMessage.MinorCode: Minor opcode of failed request:  %d
XlibMessage.ResourceID: Resource id in failed request:  0x%lx
XlibMessage.Value: Value in failed request:  0x%lx
XlibMessage.AtomID: Atom id in failed request:  0x%lx
XlibMessage.ErrorSerial: Serial number of failed request:  %lu
XlibMessage.CurrentSerial: Current serial number in output stream:  %lu
! X request codes.
XRequest.1:X_CreateWindow
XRequest.2:X_ChangeWindowAttributes
XRequest.3:X_GetWindowAttributes
XRequest.4:X_DestroyWindow
XRequest.5:X_DestroySubwindows
XRequest.6:X_ChangeSaveSet
XRequest.7:X_ReparentWindow
XRequest.8:X_MapWindow
XRequest.9:X_MapSubwindows
XRequest.10:X_UnmapWindow
XRequest.11:X_UnmapSubwindows
XRequest.12:X_ConfigureWindow
XRequest.13:X_CirculateWindow
XRequest.14:X_GetGeometry
XRequest.15:X_QueryTree
XRequest.16:X_InternAtom
XRequest.17:X_GetAtomName
XRequest.18:X_ChangeProperty
XRequest.19:X_DeleteProperty
XRequest.20:X_GetProperty
XRequest.21:X_ListProperties
XRequest.22:X_SetSelectionOwner
XRequest.23:X_GetSelectionOwner
XRequest.24:X_ConvertSelection
XRequest.25:X_SendEvent
XRequest.26:X_GrabPointer
XRequest.27:X_UngrabPointer
XRequest.28:X_GrabButton
XRequest.29:X_UngrabButton
XRequest.30:X_ChangeActivePointerGrab
XRequest.31:X_GrabKeyboard
XRequest.32:X_UngrabKeyboard
XRequest.33:X_GrabKey
XRequest.34:X_UngrabKey
XRequest.35:X_AllowEvents
XRequest.36:X_GrabServer
XRequest.37:X_UngrabServer
XRequest.38:X_QueryPointer
XRequest.39:X_GetMotionEvents
XRequest.40:X_TranslateCoords
XRequest.41:X_WarpPointer
XRequest.42:X_SetInputFocus
XRequest.43:X_GetInputFocus
XRequest.44:X_QueryKeymap
XRequest.45:X_OpenFont
XRequest.46:X_CloseFont
XRequest.47:X_QueryFont
XRequest.48:X_QueryTextExtents
XRequest.49:X_ListFonts
XRequest.50:X_ListFontsWithInfo
XRequest.51:X_SetFontPath
XRequest.52:X_GetFontPath
XRequest.53:X_CreatePixmap
XRequest.54:X_FreePixmap
XRequest.55:X_CreateGC
XRequest.56:X_ChangeGC
XRequest.57:X_CopyGC
XRequest.58:X_SetDashes
XRequest.59:X_SetClipRectangles
XRequest.60:X_FreeGC
XRequest.61:X_ClearArea
XRequest.62:X_CopyArea
XRequest.63:X_CopyPlane
XRequest.64:X_PolyPoint
XRequest.65:X_PolyLine
XRequest.66:X_PolySegment
XRequest.67:X_PolyRectangle
XRequest.68:X_PolyArc
XRequest.69:X_FillPoly
XRequest.70:X_PolyFillRectangle
XRequest.71:X_PolyFillArc
XRequest.72:X_PutImage
XRequest.73:X_GetImage
XRequest.74:X_PolyText8
XRequest.75:X_PolyText16
XRequest.76:X_ImageText8
XRequest.77:X_ImageText16
XRequest.78:X_CreateColormap
XRequest.79:X_FreeColormap
XRequest.80:X_CopyColormapAndFree
XRequest.81:X_InstallColormap
XRequest.82:X_UninstallColormap
XRequest.83:X_ListInstalledColormaps
XRequest.84:X_AllocColor
XRequest.85:X_AllocNamedColor
XRequest.86:X_AllocColorCells
XRequest.87:X_AllocColorPlanes
XRequest.88:X_FreeColors
XRequest.89:X_StoreColors
XRequest.90:X_StoreNamedColor
XRequest.91:X_QueryColors
XRequest.92:X_LookupColor
XRequest.93:X_CreateCursor
XRequest.94:X_CreateGlyphCursor
XRequest.95:X_FreeCursor
XRequest.96:X_RecolorCursor
XRequest.97:X_QueryBestSize
XRequest.98:X_QueryExtension
XRequest.99:X_ListExtensions
XRequest.100:X_ChangeKeyboardMapping
XRequest.101:X_GetKeyboardMapping
XRequest.102:X_ChangeKeyboardControl
XRequest.103:X_GetKeyboardControl
XRequest.104:X_Bell
XRequest.105:X_ChangePointerControl
XRequest.106:X_GetPointerControl
XRequest.107:X_SetScreenSaver
XRequest.108:X_GetScreenSaver
XRequest.109:X_ChangeHosts
XRequest.110:X_ListHosts
XRequest.111:X_SetAccessControl
XRequest.112:X_SetCloseDownMode
XRequest.113:X_KillClient
XRequest.114:X_RotateProperties
XRequest.115:X_ForceScreenSaver
XRequest.116:X_SetPointerMapping
XRequest.117:X_GetPointerMapping
XRequest.118:X_SetModifierMapping
XRequest.119:X_GetModifierMapping
XRequest.127:X_NoOperation
! X Error Codes
XProtoError.0: unknown error code 0
XProtoError.1: BadRequest (invalid request code or no such operation)
XProtoError.2: BadValue (integer parameter out of range for operation)
XProtoError.3: BadWindow (invalid Window parameter)
XProtoError.4: BadPixmap (invalid Pixmap parameter)
XProtoError.5: BadAtom (invalid Atom parameter)
XProtoError.6: BadCursor (invalid Cursor parameter)
XProtoError.7: BadFont (invalid Font parameter)
XProtoError.8: BadMatch (invalid parameter attributes)
XProtoError.9: BadDrawable (invalid Pixmap or Window parameter)
XProtoError.10: BadAccess (attempt to access private resource denied)
XProtoError.11: BadAlloc (insufficient resources for operation)
XProtoError.12: BadColor (invalid Colormap parameter)
XProtoError.13: BadGC (invalid GC parameter)
XProtoError.14: BadIDChoice (invalid resource ID chosen for this connection)
XProtoError.15: BadName (named color or font does not exist)
XProtoError.16: BadLength (poly request too large or internal Xlib length error)
XProtoError.17: BadImplementation (server does not implement operation)
! Multi-Buffering extension, not an X Consortium standard
XRequest.Multi-Buffering.0: X_MbufGetBufferVersion
XRequest.Multi-Buffering.1: X_MbufCreateImageBuffers
XRequest.Multi-Buffering.2: X_MbufDestroyImageBuffers
XRequest.Multi-Buffering.3: X_MbufDisplayImageBuffers
XRequest.Multi-Buffering.4: X_MbufSetMultiBufferAttributes
XRequest.Multi-Buffering.5: X_MbufGetMultiBufferAttributes
XRequest.Multi-Buffering.6: X_MbufSetBufferAttributes
XRequest.Multi-Buffering.7: X_MbufGetBufferAttributes
XRequest.Multi-Buffering.8: X_MbufGetBufferInfo
XRequest.Multi-Buffering.9: X_MbufCreateStereoWindow
XProtoError.Multi-Buffering.0: BadBuffer (invalid Buffer parameter)
XlibMessage.Multi-Buffering.0: Buffer id in failed request:  0x%lx
! SHAPE extension, an X Consortium standard
XRequest.SHAPE.0: X_ShapeQueryVersion
XRequest.SHAPE.1: X_ShapeRectangles
XRequest.SHAPE.2: X_ShapeMask
XRequest.SHAPE.3: X_ShapeCombine
XRequest.SHAPE.4: X_ShapeOffset
XRequest.SHAPE.5: X_ShapeQueryExtents
XRequest.SHAPE.6: X_ShapeSelectInput
XRequest.SHAPE.7: X_ShapeInputSelected
XRequest.SHAPE.8: X_ShapeGetRectangles
! Input extension, an X Consortium standard
XRequest.XInputExtension.1:X_GetExtensionVersion
XRequest.XInputExtension.2:X_ListInputDevices
XRequest.XInputExtension.3:X_OpenDevice
XRequest.XInputExtension.4:X_CloseDevice
XRequest.XInputExtension.5:X_SetDeviceMode
XRequest.XInputExtension.6:X_SelectExtensionEvent
XRequest.XInputExtension.7:X_GetSelectedExtensionEvents
XRequest.XInputExtension.8:X_ChangeDeviceDontPropagateList
XRequest.XInputExtension.9:X_GetDeviceDontPropagateList
XRequest.XInputExtension.10:X_GetDeviceMotionEvents
XRequest.XInputExtension.11:X_ChangeKeyboardDevice
XRequest.XInputExtension.12:X_ChangePointerDevice
XRequest.XInputExtension.13:X_GrabDevice
XRequest.XInputExtension.14:X_UngrabDevice
XRequest.XInputExtension.15:X_GrabDeviceKey
XRequest.XInputExtension.16:X_UngrabDeviceKey
XRequest.XInputExtension.17:X_GrabDeviceButton
XRequest.XInputExtension.18:X_UngrabDeviceButton
XRequest.XInputExtension.19:X_AllowDeviceEvents
XRequest.XInputExtension.20:X_GetDeviceFocus
XRequest.XInputExtension.21:X_SetDeviceFocus
XRequest.XInputExtension.22:X_GetFeedbackControl
XRequest.XInputExtension.23:X_ChangeFeedbackControl
XRequest.XInputExtension.24:X_GetDeviceKeyMapping
XRequest.XInputExtension.25:X_ChangeDeviceKeyMapping
XRequest.XInputExtension.26:X_GetDeviceModifierMapping
XRequest.XInputExtension.27:X_SetDeviceModifierMapping
XRequest.XInputExtension.28:X_GetDeviceButtonMapping
XRequest.XInputExtension.29:X_SetDeviceButtonMapping
XRequest.XInputExtension.30:X_QueryDeviceState
XRequest.XInputExtension.31:X_SendExtensionEvent
XRequest.XInputExtension.32:X_DeviceBell
XRequest.XInputExtension.33:X_SetDeviceValuators
XRequest.XInputExtension.34:X_GetDeviceControl
XRequest.XInputExtension.35:X_ChangeDeviceControl
XRequest.XInputExtension.36: X_ListDeviceProperties
XRequest.XInputExtension.37: X_ChangeDeviceProperty
XRequest.XInputExtension.38: X_DeleteDeviceProperty
XRequest.XInputExtension.39: X_GetDeviceProperty
XProtoError.XInputExtension.0: XI_BadDevice (invalid Device parameter)
XlibMessage.XInputExtension.0: Device id in failed request: 0x%lx
XProtoError.XInputExtension.1: XI_BadEvent (invalid Event parameter)
XlibMessage.XInputExtension.1: Event id in failed request: 0x%lx
XProtoError.XInputExtension.2: XI_BadMode (invalid Mode parameter)
XlibMessage.XInputExtension.2: Mode id in failed request: 0x%lx
XProtoError.XInputExtension.3: XI_DeviceBusy
XlibMessage.XInputExtension.3: Device id in failed request: 0x%lx
XProtoError.XInputExtension.4: XI_BadClass (invalid Class parameter)
XlibMessage.XInputExtension.4: Class id in failed request: 0x%lx
! MIT-SHM extension, experimental, not an X Consortium standard
XRequest.MIT-SHM.0: X_ShmQueryVersion
XRequest.MIT-SHM.1: X_ShmAttach
XRequest.MIT-SHM.2: X_ShmDetach
XRequest.MIT-SHM.3: X_ShmPutImage
XRequest.MIT-SHM.4: X_ShmGetImage
XRequest.MIT-SHM.5: X_ShmCreatePixmap
XProtoError.MIT-SHM.0: BadShmSeg (invalid shared segment parameter)
XlibMessage.MIT-SHM.0: Segment id in failed request:  0x%lx
! MIT-SUNDRY-NONSTANDARD extension, definitely not an X Consortium standard
XRequest.MIT-SUNDRY-NONSTANDARD.0: X_MITSetBugMode
XRequest.MIT-SUNDRY-NONSTANDARD.1: X_MITGetBugMode
! X3D-PEX extension
XRequest.X3D-PEX.1: PEX_GetExtensionInfo
XRequest.X3D-PEX.2: PEX_GetEnumeratedTypeInfo
XRequest.X3D-PEX.3: PEX_GetImpDepConstants
XRequest.X3D-PEX.4: PEX_CreateLookupTable
XRequest.X3D-PEX.5: PEX_CopyLookupTable
XRequest.X3D-PEX.6: PEX_FreeLookupTable
XRequest.X3D-PEX.7: PEX_GetTableInfo
XRequest.X3D-PEX.8: PEX_GetPredefinedEntries
XRequest.X3D-PEX.9: PEX_GetDefinedIndices
XRequest.X3D-PEX.10: PEX_GetTableEntry
XRequest.X3D-PEX.11: PEX_GetTableEntries
XRequest.X3D-PEX.12: PEX_SetTableEntries
XRequest.X3D-PEX.13: PEX_DeleteTableEntries
XRequest.X3D-PEX.14: PEX_CreatePipelineContext
XRequest.X3D-PEX.15: PEX_CopyPipelineContext
XRequest.X3D-PEX.16: PEX_FreePipelineContext
XRequest.X3D-PEX.17: PEX_GetPipelineContext
XRequest.X3D-PEX.18: PEX_ChangePipelineContext
XRequest.X3D-PEX.19: PEX_CreateRenderer
XRequest.X3D-PEX.20: PEX_FreeRenderer
XRequest.X3D-PEX.21: PEX_ChangeRenderer
XRequest.X3D-PEX.22: PEX_GetRendererAttributes
XRequest.X3D-PEX.23: PEX_GetRendererDynamics
XRequest.X3D-PEX.24: PEX_BeginRendering
XRequest.X3D-PEX.25: PEX_EndRendering
XRequest.X3D-PEX.26: PEX_BeginStructure
XRequest.X3D-PEX.27: PEX_EndStructure
XRequest.X3D-PEX.28: PEX_RenderOutputCommands
XRequest.X3D-PEX.29: PEX_RenderNetwork
XRequest.X3D-PEX.30: PEX_CreateStructure
XRequest.X3D-PEX.31: PEX_CopyStructure
XRequest.X3D-PEX.32: PEX_DestroyStructures
XRequest.X3D-PEX.33: PEX_GetStructureInfo
XRequest.X3D-PEX.34: PEX_GetElementInfo
XRequest.X3D-PEX.35: PEX_GetStructuresInNetwork
XRequest.X3D-PEX.36: PEX_GetAncestors
XRequest.X3D-PEX.37: PEX_GetDescendants
XRequest.X3D-PEX.38: PEX_FetchElements
XRequest.X3D-PEX.39: PEX_SetEditingMode
XRequest.X3D-PEX.40: PEX_SetElementPointer
XRequest.X3D-PEX.41: PEX_SetElementPointerAtLabel
XRequest.X3D-PEX.42: PEX_ElementSearch
XRequest.X3D-PEX.43: PEX_StoreElements
XRequest.X3D-PEX.44: PEX_DeleteElements
XRequest.X3D-PEX.45: PEX_DeleteElementsToLabel
XRequest.X3D-PEX.46: PEX_DeleteBetweenLabels
XRequest.X3D-PEX.47: PEX_CopyElements
XRequest.X3D-PEX.48: PEX_ChangeStructureRefs
XRequest.X3D-PEX.49: PEX_CreateNameSet
XRequest.X3D-PEX.50: PEX_CopyNameSet
XRequest.X3D-PEX.51: PEX_FreeNameSet
XRequest.X3D-PEX.52: PEX_GetNameSet
XRequest.X3D-PEX.53: PEX_ChangeNameSet
XRequest.X3D-PEX.54: PEX_CreateSearchContext
XRequest.X3D-PEX.55: PEX_CopySearchContext
XRequest.X3D-PEX.56: PEX_FreeSearchContext
XRequest.X3D-PEX.57: PEX_GetSearchContext
XRequest.X3D-PEX.58: PEX_ChangeSearchContext
XRequest.X3D-PEX.59: PEX_SearchNetwork
XRequest.X3D-PEX.60: PEX_CreatePhigsWks
XRequest.X3D-PEX.61: PEX_FreePhigsWks
XRequest.X3D-PEX.62: PEX_GetWksInfo
XRequest.X3D-PEX.63: PEX_GetDynamics
XRequest.X3D-PEX.64: PEX_GetViewRep
XRequest.X3D-PEX.65: PEX_RedrawAllStructures
XRequest.X3D-PEX.66: PEX_UpdateWorkstation
XRequest.X3D-PEX.67: PEX_RedrawClipRegion
XRequest.X3D-PEX.68: PEX_ExecuteDeferredActions
XRequest.X3D-PEX.69: PEX_SetViewPriority
XRequest.X3D-PEX.70: PEX_SetDisplayUpdateMode
XRequest.X3D-PEX.71: PEX_MapDCtoWC
XRequest.X3D-PEX.72: PEX_MapWCtoDC
XRequest.X3D-PEX.73: PEX_SetViewRep
XRequest.X3D-PEX.74: PEX_SetWksWindow
XRequest.X3D-PEX.75: PEX_SetWksViewport
XRequest.X3D-PEX.76: PEX_SetHlhsrMode
XRequest.X3D-PEX.77: PEX_SetWksBufferMode
XRequest.X3D-PEX.78: PEX_PostStructure
XRequest.X3D-PEX.79: PEX_UnpostStructure
XRequest.X3D-PEX.80: PEX_UnpostAllStructures
XRequest.X3D-PEX.81: PEX_GetWksPostings
XRequest.X3D-PEX.82: PEX_GetPickDevice
XRequest.X3D-PEX.83: PEX_ChangePickDevice
XRequest.X3D-PEX.84: PEX_CreatePickMeasure
XRequest.X3D-PEX.85: PEX_FreePickMeasure
XRequest.X3D-PEX.86: PEX_GetPickMeasure
XRequest.X3D-PEX.87: PEX_UpdatePickMeasure
XRequest.X3D-PEX.88: PEX_OpenFont
XRequest.X3D-PEX.89: PEX_CloseFont
XRequest.X3D-PEX.90: PEX_QueryFont
XRequest.X3D-PEX.91: PEX_ListFonts
XRequest.X3D-PEX.92: PEX_ListFontsWithInfo
XRequest.X3D-PEX.93: PEX_QueryTextExtents
XRequest.X3D-PEX.94: PEX_MatchRenderingTargets
XRequest.X3D-PEX.95: PEX_Escape
XRequest.X3D-PEX.96: PEX_EscapeWithReply
XRequest.X3D-PEX.97: PEX_RenderElements
XRequest.X3D-PEX.98: PEX_AccumulateState
XRequest.X3D-PEX.99: PEX_BeginPickOne
XRequest.X3D-PEX.100: PEX_EndPickOne
XRequest.X3D-PEX.101: PEX_PickOne
XRequest.X3D-PEX.102: PEX_BeginPickAll
XRequest.X3D-PEX.103: PEX_EndPickAll
XRequest.X3D-PEX.104: PEX_PickAll
XProtoError.X3D-PEX.0: PEXColorTypeError
XlibMessage.X3D-PEX.0: Color type in failed request:  0x%lx
XProtoError.X3D-PEX.1: PEXRendererStateError
XlibMessage.X3D-PEX.1: Renderer id in failed request:  0x%lx
XProtoError.X3D-PEX.2: PEXFloatingPointFormatError
XlibMessage.X3D-PEX.2: Format in failed request:  0x%lx
XProtoError.X3D-PEX.3: PEXLabelError
XlibMessage.X3D-PEX.3: Label in failed request:  0x%lx
XProtoError.X3D-PEX.4: PEXLookupTableError
XlibMessage.X3D-PEX.4: Table id in failed request:  0x%lx
XProtoError.X3D-PEX.5: PEXNameSetError
XlibMessage.X3D-PEX.5: Nameset in failed request:  0x%lx
XProtoError.X3D-PEX.6: PEXPathError
XlibMessage.X3D-PEX.6: Path id in failed request:  0x%lx
XProtoError.X3D-PEX.7: PEXFontError
XlibMessage.X3D-PEX.7: Font id in failed request:  0x%lx
XProtoError.X3D-PEX.8: PEXPhigsWksError
XlibMessage.X3D-PEX.8: Workstation id in failed request:  0x%lx
XProtoError.X3D-PEX.9: PEXPickMeasureError
XlibMessage.X3D-PEX.9: Device id in failed request:  0x%lx
XProtoError.X3D-PEX.10: PEXPipelineContextError
XlibMessage.X3D-PEX.10: Context id in failed request:  0x%lx
XProtoError.X3D-PEX.11: PEXRendererError
XlibMessage.X3D-PEX.11: Renderer id in failed request:  0x%lx
XProtoError.X3D-PEX.12: PEXSearchContextError
XlibMessage.X3D-PEX.12: Context id in failed request:  0x%lx
XProtoError.X3D-PEX.13: PEXStructureError
XlibMessage.X3D-PEX.13: Structure id in failed request:  0x%lx
XProtoError.X3D-PEX.14: PEXOutputCommandError
XlibMessage.X3D-PEX.14: Resource id in failed request:  0x%lx
! XTEST extension, an X Consortium standard
XRequest.XTEST.0: X_XTestGetVersion
XRequest.XTEST.1: X_XTestCompareCursor
XRequest.XTEST.2: X_XTestFakeInput
XRequest.XTEST.3: X_XTestGrabControl
! BIG-REQUESTS extension, an X Consortium standard
XRequest.BIG-REQUESTS.0: X_BigReqEnable
! XIE extension, an X Consortium standard
XRequest.XIE.1: XIE_QueryImageExtension
XRequest.XIE.2: XIE_QueryTechniques
XRequest.XIE.3: XIE_CreateColorList
XRequest.XIE.4: XIE_DestroyColorList
XRequest.XIE.5: XIE_PurgeColorList
XRequest.XIE.6: XIE_QueryColorList
XRequest.XIE.7: XIE_CreateLUT
XRequest.XIE.8: XIE_DestroyLUT
XRequest.XIE.9: XIE_CreatePhotomap
XRequest.XIE.10: XIE_DestroyPhotomap
XRequest.XIE.11: XIE_QueryPhotomap
XRequest.XIE.12: XIE_CreateROI
XRequest.XIE.13: XIE_DestroyROI
XRequest.XIE.14: XIE_CreatePhotospace
XRequest.XIE.15: XIE_DestroyPhotospace
XRequest.XIE.16: XIE_ExecuteImmediate
XRequest.XIE.17: XIE_CreatePhotoflo
XRequest.XIE.18: XIE_DestroyPhotoflo
XRequest.XIE.19: XIE_ExecutePhotoflo
XRequest.XIE.20: XIE_ModifyPhotoflo
XRequest.XIE.21: XIE_RedefinePhotoflo
XRequest.XIE.22: XIE_PutClientData
XRequest.XIE.23: XIE_GetClientData
XRequest.XIE.24: XIE_QueryPhotoflo
XRequest.XIE.25: XIE_Await
XRequest.XIE.26: XIE_Abort
XProtoError.XIE.0: XIE_ColorListError
XlibMessage.XIE.0: ColorList in failed request:  0x%lx
XProtoError.XIE.1: XIE_LUTError
XlibMessage.XIE.1: LUT in failed request:  0x%lx
XProtoError.XIE.2: XIE_PhotofloError
XlibMessage.XIE.2: Photoflo in failed request:  0x%lx
XProtoError.XIE.3: XIE_PhotomapError
XlibMessage.XIE.3: Photomap in failed request:  0x%lx
XProtoError.XIE.4: XIE_PhotospaceError
XlibMessage.XIE.4: Photospace in failed request:  0x%lx
XProtoError.XIE.5: XIE_ROIError
XlibMessage.XIE.5: ROI in failed request:  0x%lx
XProtoError.XIE.6: XIE_FloError
XlibMessage.XIE.6: Photoflo in failed request:  0x%lx
! SYNC extension, an X Consortium standard
XRequest.SYNC.0: X_SyncInitialize
XRequest.SYNC.1: X_SyncListSystemCounters
XRequest.SYNC.2: X_SyncCreateCounter
XRequest.SYNC.3: X_SyncSetCounter
XRequest.SYNC.4: X_SyncChangeCounter
XRequest.SYNC.5: X_SyncQueryCounter
XRequest.SYNC.6: X_SyncDestroyCounter
XRequest.SYNC.7: X_SyncAwait
XRequest.SYNC.8: X_SyncCreateAlarm
XRequest.SYNC.9: X_SyncChangeAlarm
XRequest.SYNC.10: X_SyncQueryAlarm
XRequest.SYNC.11: X_SyncDestroyAlarm
XRequest.SYNC.12: X_SyncSetPriority
XRequest.SYNC.13: X_SyncGetPriority
XProtoError.SYNC.0: XSyncBadCounter
XlibMessage.SYNC.0: Counter in failed request:  0x%lx
XProtoError.SYNC.1: XSyncBadAlarm
XlibMessage.SYNC.1: Alarm in failed request:  0x%lx
! XKB extension
XRequest.XKEYBOARD.0: XkbUseExtension
XRequest.XKEYBOARD.1: XkbSelectEvents
XRequest.XKEYBOARD.2: OBSOLETE
XRequest.XKEYBOARD.3: XkbBell
XRequest.XKEYBOARD.4: XkbGetState
XRequest.XKEYBOARD.5: XkbLatchLockState
XRequest.XKEYBOARD.6: XkbGetControls
XRequest.XKEYBOARD.7: XkbSetControls
XRequest.XKEYBOARD.8: XkbGetMap
XRequest.XKEYBOARD.9: XkbSetMap
XRequest.XKEYBOARD.10: XkbGetCompatMap
XRequest.XKEYBOARD.11: XkbSetCompatMap
XRequest.XKEYBOARD.12: XkbGetIndicatorState
XRequest.XKEYBOARD.13: XkbGetIndicatorMap
XRequest.XKEYBOARD.14: XkbSetIndicatorMap
XRequest.XKEYBOARD.15: XkbGetNamedIndicator
XRequest.XKEYBOARD.16: XkbSetNamedIndicator
XRequest.XKEYBOARD.17: XkbGetNames
XRequest.XKEYBOARD.18: XkbSetNames
XRequest.XKEYBOARD.19: XkbGetGeometry
XRequest.XKEYBOARD.20: XkbSetGeometry
XRequest.XKEYBOARD.21: XkbPerClientFlags
XRequest.XKEYBOARD.22: XkbListComponents
XRequest.XKEYBOARD.23: XkbGetKbdByName
XRequest.XKEYBOARD.24: XkbGetDeviceInfo
XRequest.XKEYBOARD.25: XkbSetDeviceInfo
XRequest.XKEYBOARD.101: XkbSetDebuggingFlags
XProtoError.XKEYBOARD.0: XkbBadKeyboard
XlibMessage.XKEYBOARD.0: Device id in failed request:  0x%lx
! GLX extension for OpenGL, an OpenGL Architectural Review Board standard
! GLX Commands
XRequest.GLX.7: X_GLXQueryVersion
XRequest.GLX.3: X_GLXCreateContext
XRequest.GLX.4: X_GLXDestroyContext
XRequest.GLX.5: X_GLXMakeCurrent
XRequest.GLX.6: X_GLXIsDirect
XRequest.GLX.10: X_GLXCopyContext
XRequest.GLX.8: X_GLXWaitGL
XRequest.GLX.9: X_GLXWaitX
XRequest.GLX.11: X_GLXSwapBuffers
XRequest.GLX.12: X_GLXUseXFont
XRequest.GLX.13: X_GLXCreateGLXPixmap
XRequest.GLX.15: X_GLXDestroyGLXPixmap
XRequest.GLX.14: X_GLXGetVisualConfigs
XRequest.GLX.16: X_GLXVendorPrivate
XRequest.GLX.17: X_GLXVendorPrivateWithReply
XRequest.GLX.18: X_GLXQueryExtensionsString
XRequest.GLX.19: X_GLXQueryServerString
XRequest.GLX.20: X_GLXClientInfo
XRequest.GLX.21: X_GLXGetFBConfigs
XRequest.GLX.22: X_GLXCreatePixmap
XRequest.GLX.23: X_GLXDestroyPixmap
XRequest.GLX.24: X_GLXCreateNewContext
XRequest.GLX.25: X_GLXQueryContext
XRequest.GLX.26: X_GLXMakeContextCurrent
XRequest.GLX.27: X_GLXCreatePbuffer
XRequest.GLX.28: X_GLXDestroyPbuffer
XRequest.GLX.29: X_GLXGetDrawableAttributes
XRequest.GLX.30: X_GLXChangeDrawableAttributes
XRequest.GLX.31: X_GLXCreateWindow
XRequest.GLX.32: X_GLXDestroyWindow
! GL Non-rendering Commands
XRequest.GLX.103: X_GLXDeleteLists
XRequest.GLX.102: X_GLXEndList
XRequest.GLX.105: X_GLXFeedbackBuffer
XRequest.GLX.108: X_GLXFinish
XRequest.GLX.142: X_GLXFlush
XRequest.GLX.104: X_GLXGenLists
XRequest.GLX.112: X_GLXGetBooleanv
XRequest.GLX.113: X_GLXGetClipPlane
XRequest.GLX.114: X_GLXGetDoublev
XRequest.GLX.115: X_GLXGetError
XRequest.GLX.116: X_GLXGetFloatv
XRequest.GLX.117: X_GLXGetIntegerv
XRequest.GLX.118: X_GLXGetLightfv
XRequest.GLX.119: X_GLXGetLightiv
XRequest.GLX.120: X_GLXGetMapdv
XRequest.GLX.121: X_GLXGetMapfv
XRequest.GLX.122: X_GLXGetMapiv
XRequest.GLX.123: X_GLXGetMaterialfv
XRequest.GLX.124: X_GLXGetMaterialiv
XRequest.GLX.125: X_GLXGetPixelfv
XRequest.GLX.126: X_GLXGetPixelMapuiv
XRequest.GLX.127: X_GLXGetPixelMapusv
XRequest.GLX.129: X_GLXGetString
XRequest.GLX.130: X_GLXGetTexEnvfv
XRequest.GLX.131: X_GLXGetTexEnviv
XRequest.GLX.132: X_GLXGetTexGendv
XRequest.GLX.133: X_GLXGetTexGenfv
XRequest.GLX.134: X_GLXGetTexGeniv
XRequest.GLX.138: X_GLXGetTexLevelParameterfv
XRequest.GLX.139: X_GLXGetTexLevelParameteriv
XRequest.GLX.136: X_GLXGetTexParameterfv
XRequest.GLX.137: X_GLXGetTexParameteriv
XRequest.GLX.140: X_GLXIsEnabled
XRequest.GLX.141: X_GLXIsList
XRequest.GLX.101: X_GLXNewList
XRequest.GLX.109: X_GLXPixelStoref
XRequest.GLX.110: X_GLXPixelStorei
XRequest.GLX.107: X_GLXRenderMode
XRequest.GLX.106: X_GLXSelectBuffer
! GL Non-rendering Commands That Return Pixel Data
XRequest.GLX.128: X_GLXGetPolygonStipple
XRequest.GLX.135: X_GLXGetTexImage
XRequest.GLX.111: X_GLXReadPixels
! GL Rendering Commands
XRequest.GLX.1: X_GLXRender
XRequest.GLX.2: X_GLXRenderLarge
! GLX Errors
XProtoError.GLX.0: GLXBadContext
XProtoError.GLX.1: GLXBadContextState
XProtoError.GLX.2: GLXBadDrawable
XProtoError.GLX.3: GLXBadPixmap
XProtoError.GLX.4: GLXBadContextTag
XProtoError.GLX.5: GLXBadCurrentWindow
XProtoError.GLX.6: GLXBadRenderRequest
XProtoError.GLX.7: GLXBadLargeRequest
XProtoError.GLX.8: GLXUnsupportedPrivateRequest
XProtoError.GLX.9: GLXBadFBConfig
XProtoError.GLX.10: GLXBadPbuffer
XProtoError.GLX.11: GLXBadCurrentDrawable
XProtoError.GLX.12: GLXBadWindow
XProtoError.GLX.13: GLXBadProfileARB
! XC-MISC extension, an X Consortium standard
XRequest.XC-MISC.0: XCMiscGetVersion
XRequest.XC-MISC.1: XCMiscGetXIDRange
! RECORD extension
XRequest.RECORD.0: XRecordQueryVersion
XRequest.RECORD.1: XRecordCreateContext
XRequest.RECORD.2: XRecordRegisterClients
XRequest.RECORD.3: XRecordUnregisterClients
XRequest.RECORD.4: XRecordGetContext
XRequest.RECORD.5: XRecordEnableContext
XRequest.RECORD.6: XRecordDisableContext
XRequest.RECORD.7: XRecordFreeContext
XProtoError.RECORD.0: XRecordBadContext
XlibMessage.RECORD.0: Context in failed request:  0x%lx
! XFree86-VidModeExtension  -- not an X Consortium standard
XRequest.XFree86-VidModeExtension.0: XF86VidModeQueryVersion
XRequest.XFree86-VidModeExtension.1: XF86VidModeGetModeLine
XRequest.XFree86-VidModeExtension.2: XF86VidModeModModeLine
XRequest.XFree86-VidModeExtension.3: XF86VidModeSwitchMode
XRequest.XFree86-VidModeExtension.4: XF86VidModeGetMonitor
XRequest.XFree86-VidModeExtension.5: XF86VidModeLockModeSwitch
XRequest.XFree86-VidModeExtension.6: XF86VidModeGetAllModeLines
XRequest.XFree86-VidModeExtension.7: XF86VidModeAddModeLine
XRequest.XFree86-VidModeExtension.8: XF86VidModeDeleteModeLine
XRequest.XFree86-VidModeExtension.9: XF86VidModeValidateModeLine
XRequest.XFree86-VidModeExtension.10: XF86VidModeSwitchToMode
XRequest.XFree86-VidModeExtension.11: XF86VidModeGetViewPort
XRequest.XFree86-VidModeExtension.12: XF86VidModeSetViewPort
XRequest.XFree86-VidModeExtension.13: XF86VidModeGetDotClocks
XRequest.XFree86-VidModeExtension.14: XF86VidModeSetClientVersion
XRequest.XFree86-VidModeExtension.15: XF86VidModeSetGamma
XRequest.XFree86-VidModeExtension.16: XF86VidModeGetGamma
XRequest.XFree86-VidModeExtension.17: XF86VidModeGetGammaRamp
XRequest.XFree86-VidModeExtension.18: XF86VidModeSetGammaRamp
XRequest.XFree86-VidModeExtension.19: XF86VidModeGetGammaRampSize
XRequest.XFree86-VidModeExtension.20: XF86VidModeGetPermissions
XProtoError.XFree86-VidModeExtension.0: XF86VidModeBadClock
XProtoError.XFree86-VidModeExtension.1: XF86VidModeBadHTimings
XProtoError.XFree86-VidModeExtension.2: XF86VidModeBadVTimings
XProtoError.XFree86-VidModeExtension.3: XF86VidModeModeUnsuitable
XProtoError.XFree86-VidModeExtension.4: XF86VidModeExtensionDisabled
XProtoError.XFree86-VidModeExtension.5: XF86VidModeClientNotLocal
XProtoError.XFree86-VidModeExtension.6: XF86VidModeZoomLocked
! XFree86-Misc -- not an X Consortium standard
XRequest.XFree86-Misc.0: XF86MiscQueryVersion
XRequest.XFree86-Misc.1: XF86MiscGetSaver
XRequest.XFree86-Misc.2: XF86MiscSetSaver
XRequest.XFree86-Misc.3: XF86MiscGetMouseSettings
XRequest.XFree86-Misc.4: XF86MiscGetKbdSettings
XRequest.XFree86-Misc.5: XF86MiscSetMouseSettings
XRequest.XFree86-Misc.6: XF86MiscSetKbdSettings
XRequest.XFree86-Misc.7: XF86MiscSetGrabKeysState
XRequest.XFree86-Misc.8: XF86MiscSetClientVersion
XRequest.XFree86-Misc.9: XF86MiscGetFilePaths
XProtoError.XFree86-Misc.0: XF86MiscBadMouseProtocol
XProtoError.XFree86-Misc.1: XF86MiscBadMouseBaudRate
XProtoError.XFree86-Misc.2: XF86MiscBadMouseFlags
XProtoError.XFree86-Misc.3: XF86MiscBadMouseCombo
XProtoError.XFree86-Misc.4: XF86MiscBadKbdType
XProtoError.XFree86-Misc.5: XF86MiscModInDevDisabled
XProtoError.XFree86-Misc.6: XF86MiscModInDevClientNotLocal
XProtoError.XFree86-Misc.7: XF86MiscNoModule
! XFree86-DGA  -- not an X Consortium standard
XRequest.XFree86-DGA.0: XF86DGAQueryVersion
XRequest.XFree86-DGA.1: XF86DGAGetVideoLL
XRequest.XFree86-DGA.2: XF86DGADirectVideo
XRequest.XFree86-DGA.3: XF86DGAGetViewPortSize
XRequest.XFree86-DGA.4: XF86DGASetViewPort
XRequest.XFree86-DGA.5: XF86DGAGetVidPage
XRequest.XFree86-DGA.6: XF86DGASetVidPage
XRequest.XFree86-DGA.7: XF86DGAInstallColormap
XRequest.XFree86-DGA.8: XF86DGAQueryDirectVideo
XRequest.XFree86-DGA.9: XF86DGAViewPortChanged
XRequest.XFree86-DGA.10: XF86DGAObsolete1
XRequest.XFree86-DGA.11: XF86DGAObsolete2
XRequest.XFree86-DGA.12: XDGAQueryModes
XRequest.XFree86-DGA.13: XDGASetMode
XRequest.XFree86-DGA.14: XDGASetViewport
XRequest.XFree86-DGA.15: XDGAInstallColormap
XRequest.XFree86-DGA.16: XDGASelectInput
XRequest.XFree86-DGA.17: XDGAFillRectangle
XRequest.XFree86-DGA.18: XDGACopyArea
XRequest.XFree86-DGA.19: XDGACopyTransparentArea
XRequest.XFree86-DGA.20: XDGAGetViewportStatus
XRequest.XFree86-DGA.21: XDGASync
XRequest.XFree86-DGA.22: XDGAOpenFramebuffer
XRequest.XFree86-DGA.23: XDGACloseFramebuffer
XRequest.XFree86-DGA.24: XDGASetClientVersion
XRequest.XFree86-DGA.25: XDGAChangePixmapMode
XRequest.XFree86-DGA.26: XDGACreateColormap
XProtoError.XFree86-DGA.0: XF86DGAClientNotLocal
XProtoError.XFree86-DGA.1: XF86DGANoDirectVideoMode
XProtoError.XFree86-DGA.2: XF86DGAScreenNotActive
XProtoError.XFree86-DGA.3: XF86DGADirectNotActivated
XProtoError.XFree86-DGA.4: XF86DGAOperationNotSupported
! DOUBLE-BUFFER (DBE), an X Consortium standard
XRequest.DOUBLE-BUFFER.0: DBEGetVersion
XRequest.DOUBLE-BUFFER.1: DBEAllocateBackBufferName
XRequest.DOUBLE-BUFFER.2: DBEDeallocateBackBufferName
XRequest.DOUBLE-BUFFER.3: DBESwapBuffers
XRequest.DOUBLE-BUFFER.4: DBEBeginIdiom
XRequest.DOUBLE-BUFFER.5: DBEEndIdiom
XRequest.DOUBLE-BUFFER.6: DBEGetVisualInfo
XRequest.DOUBLE-BUFFER.7: DBEGetBackBufferAttributes
XProtoError.DOUBLE-BUFFER.0: DBEBadBuffer  (invalid BackBuffer parameter)
XlibMessage.DOUBLE-BUFFER.0: BackBuffer in failed request:  0x%lx
! SECURITY
XRequest.SECURITY.0: SecurityQueryVersion
XRequest.SECURITY.1: SecurityGenerateAuthorization
XProtoError.SECURITY.0: SecurityBadAuthorization  (invalid authorization id)
XProtoError.SECURITY.1: SecurityBadAuthorizationProtocol  (invalid authorization name or data)
XlibMessage.SECURITY.1: authorization id in failed request:  0x%lx
! AppGroup
XRequest.APPGROUP.0: XagQueryVersion
XRequest.APPGROUP.1: XagCreate
XRequest.APPGROUP.2: XagDestroy
XRequest.APPGROUP.3: XagGetAttr
XRequest.APPGROUP.4: XagQuery
XRequest.APPGROUP.5: XagCreateAssoc
XRequest.APPGROUP.6: XagDestroyAssoc
XProtoError.APPGROUP.0: XagBadAppGroup  (invalid AppGroup parameter)
! LBX
XRequest.LBX.0: LbxQueryVersion
XRequest.LBX.1: LbxStartProxy
XRequest.LBX.2: LbxStopProxy
XRequest.LBX.3: LbxSwitch
XRequest.LBX.4: LbxNewClient
XRequest.LBX.5: LbxCloseClient
XRequest.LBX.6: LbxModifySequence
XRequest.LBX.7: LbxAllowMotion
XRequest.LBX.8: LbxIncrementPixel
XRequest.LBX.9: LbxDelta
XRequest.LBX.10: LbxGetModifierMapping
XRequest.LBX.11: LbxQueryTag
XRequest.LBX.12: LbxInvalidateTag
XRequest.LBX.13: LbxPolyPoint
XRequest.LBX.14: LbxPolyLine
XRequest.LBX.15: LbxPolySegment
XRequest.LBX.16: LbxPolyRectangle
XRequest.LBX.17: LbxPolyArc
XRequest.LBX.18: LbxFillPoly
XRequest.LBX.19: LbxPolyFillRectangle
XRequest.LBX.20: LbxPolyFillArc
XRequest.LBX.21: LbxGetKeyboardMapping
XRequest.LBX.22: LbxQueryFont
XRequest.LBX.23: LbxChangeProperty
XRequest.LBX.24: LbxGetProperty
XRequest.LBX.25: LbxTagData
XRequest.LBX.26: LbxCopyArea
XRequest.LBX.27: LbxCopyPlane
XRequest.LBX.28: LbxPolyText8
XRequest.LBX.29: LbxPolyText16
XRequest.LBX.30: LbxImageText8
XRequest.LBX.31: LbxImageText16
XRequest.LBX.32: LbxQueryExtension
XRequest.LBX.33: LbxPutImage
XRequest.LBX.34: LbxGetImage
XRequest.LBX.35: LbxBeginLargeRequest
XRequest.LBX.36: LbxLargeRequestData
XRequest.LBX.37: LbxEndLargeRequest
XRequest.LBX.38: LbxInternAtoms
XRequest.LBX.39: LbxGetWinAttrAndGeom
XRequest.LBX.40: LbxGrabCmap
XRequest.LBX.41: LbxReleaseCmap
XRequest.LBX.42: LbxAllocColor
XRequest.LBX.43: LbxSync
XProtoError.LBX.0: BadLbxClient
! XpExtension
XRequest.XpExtension.0: PrintQueryVersion
XRequest.XpExtension.1: PrintGetPrinterList
XRequest.XpExtension.2: PrintCreateContext
XRequest.XpExtension.3: PrintSetContext
XRequest.XpExtension.4: PrintGetContext
XRequest.XpExtension.5: PrintDestroyContext
XRequest.XpExtension.6: PrintGetContextScreen
XRequest.XpExtension.7: PrintStartJob
XRequest.XpExtension.8: PrintEndJob
XRequest.XpExtension.9: PrintStartDoc
XRequest.XpExtension.10: PrintEndDoc
XRequest.XpExtension.11: PrintPutDocumentData
XRequest.XpExtension.12: PrintGetDocumentData
XRequest.XpExtension.13: PrintStartPage
XRequest.XpExtension.14: PrintEndPage
XRequest.XpExtension.15: PrintSelectInput
XRequest.XpExtension.16: PrintInputSelected
XRequest.XpExtension.17: PrintGetAttributes
XRequest.XpExtension.18: PrintSetAttributes
XRequest.XpExtension.19: PrintGetOneAttribute
XRequest.XpExtension.20: PrintRehashPrinterList
XRequest.XpExtension.21: PrintGetPageDimensions
XRequest.XpExtension.22: PrintQueryScreens
XRequest.XpExtension.23: PrintSetImageResolution
XRequest.XpExtension.24: PrintGetImageResolution
XProtoError.XpExtension.0: XPBadContext (Print Context invalid or missing)
XlibMessage.XpExtension.0: Context in failed request:  0x%lx
XProtoError.XpExtension.1: XPBadSequence (Illegal sequence of XP operations)
XProtoError.XpExtension.2: XPBadResourceID (X resource not valid)
! TOG-CUP, an X Project Team specification
XRequest.TOG-CUP.0: CUPQueryVersion
XRequest.TOG-CUP.1: CUPGetReservedColormapEntries
XRequest.TOG-CUP.2: CUPStoreColors
! Extended-Visual-Information, an X Project Team specification
XRequest.Extended-Visual-Information.0: EVIQueryVersion
XRequest.Extended-Visual-Information.1: EVIGetVisualInfo
! DPMS (Display Power Management Signaling), an X Project Team specification
XRequest.DPMS.0: DPMSGetVersion
XRequest.DPMS.1: DPMSCapable
XRequest.DPMS.2: DPMSGetTimeouts
XRequest.DPMS.3: DPMSSetTimeouts
XRequest.DPMS.4: DPMSEnable
XRequest.DPMS.5: DPMSDisable
XRequest.DPMS.6: DPMSForceLevel
XRequest.DPMS.7: DPMSInfo
! XINERAMA, not an X Project Team specification
XRequest.XINERAMA.0: XINERAMAQueryVersion
XRequest.XINERAMA.1: XINERAMAGetState
XRequest.XINERAMA.2: XINERAMAGetScreenCount
XRequest.XINERAMA.3: XINERAMAGetScreenSize
XRequest.XINERAMA.4: XINERAMAIsActive
XRequest.XINERAMA.5: XINERAMAQueryScreens
! XF86Rush extension, not a standard spec
Xrequest.XFree86-Rush.0: XF86RushQueryVersion
Xrequest.XFree86-Rush.1: XF86RushLockPixmap
Xrequest.XFree86-Rush.2: XF86RushUnlockPixmap
Xrequest.XFree86-Rush.3: XF86RushUnlockAllPixmaps
Xrequest.XFree86-Rush.4: XF86RushGetCopyMode
Xrequest.XFree86-Rush.5: XF86RushSetCopyMode
Xrequest.XFree86-Rush.6: XF86RushGetPixelStride
Xrequest.XFree86-Rush.7: XF86RushSetPixelStride
Xrequest.XFree86-Rush.8: XF86RushOverlayPixmap
Xrequest.XFree86-Rush.9: XF86RushStatusRegOffset
Xrequest.XFree86-Rush.10: XF86RushAT3DEnableRegs
Xrequest.XFree86-Rush.11: XF86RushAT3DDisableRegs
! XVideo
Xrequest.XVideo.0: XvQueryExtension
Xrequest.XVideo.1: XvQueryAdaptors
Xrequest.XVideo.2: XvQueryEncodings
Xrequest.XVideo.3: XvGrabPort
Xrequest.XVideo.4: XvUngrabPort
Xrequest.XVideo.5: XvPutVideo
Xrequest.XVideo.6: XvPutStill
Xrequest.XVideo.7: XvGetVideo
Xrequest.XVideo.8: XvGetStill
Xrequest.XVideo.9: XvStopVideo
Xrequest.XVideo.10: XvSelectVideoNotify
Xrequest.XVideo.11: XvSelectPortNotify
Xrequest.XVideo.12: XvQueryBestSize
Xrequest.XVideo.13: XvSetPortAttribute
Xrequest.XVideo.14: XvGetPortAttribute
Xrequest.XVideo.15: XvQueryPortAttributes
Xrequest.XVideo.16: XvListImageFormats
Xrequest.XVideo.17: XvQueryImageAttributes
Xrequest.XVideo.18: XvPutImage
Xrequest.XVideo.19: XvShmPutImage
XProtoError.XVideo.0: XvBadPort
XProtoError.XVideo.1: XvBadEncoding
XProtoError.XVideo.2: XvBadControl
! XFree86-Bigfont
Xrequest.XFree86-Bigfont.0: XF86BigfontQueryVersion
Xrequest.XFree86-Bigfont.1: XF86BigfontQueryFont
! Adobe-DPS-Extension, not a standard
XRequest.Adobe-DPS-Extension.1: PSInit
XRequest.Adobe-DPS-Extension.2: PSCreateContext
XRequest.Adobe-DPS-Extension.3: PSCreateSpace
XRequest.Adobe-DPS-Extension.4: PSGiveInput
XRequest.Adobe-DPS-Extension.5: PSGetStatus
XRequest.Adobe-DPS-Extension.6: PSDestroySpace
XRequest.Adobe-DPS-Extension.7: PSReset
XRequest.Adobe-DPS-Extension.8: PSNotifyContext
XRequest.Adobe-DPS-Extension.9: PSCreateContextFromID
XRequest.Adobe-DPS-Extension.10: PSXIDFromContext
XRequest.Adobe-DPS-Extension.11: PSContextFromXID
XRequest.Adobe-DPS-Extension.12: PSSetStatusMask
XRequest.Adobe-DPS-Extension.13: PSCreateSecureContext
XRequest.Adobe-DPS-Extension.14: PSNotifyWhenReady
XProtoError.Adobe-DPS-Extension.0: PSErrorBadContext (invalid Context parameter)
XlibMessage.Adobe-DPS-Extension.0: Context id in failed request:  0x%lx
XProtoError.Adobe-DPS-Extension.1: PSErrorBadSpace (invalid Space parameter)
XlibMessage.Adobe-DPS-Extension.1: Space id in failed request:  0x%lx
XProtoError.Adobe-DPS-Extension.2: PSErrorAbort (interpreter aborted)
XlibMessage.Adobe-DPS-Extension.2: Value in failed request:  0x%lx
! RANDR
XRequest.RANDR.0: RRQueryVersion
XRequest.RANDR.1: RROldGetScreenInfo
XRequest.RANDR.2: RRSetScreenConfig
XRequest.RANDR.3: RROldScreenChangeSelectInput
XRequest.RANDR.4: RRSelectInput
XRequest.RANDR.5: RRGetScreenInfo
XRequest.RANDR.6: RRGetScreenSizeRange
XRequest.RANDR.7: RRSetScreenSize
XRequest.RANDR.8: RRGetScreenResources
XRequest.RANDR.9: RRGetOutputInfo
XRequest.RANDR.10: RRListOutputProperties
XRequest.RANDR.11: RRQueryOutputProperty
XRequest.RANDR.12: RRConfigureOutputProperty
XRequest.RANDR.13: RRChangeOutputProperty
XRequest.RANDR.14: RRDeleteOutputProperty
XRequest.RANDR.15: RRGetOutputProperty
XRequest.RANDR.16: RRCreateMode
XRequest.RANDR.17: RRDestroyMode
XRequest.RANDR.18: RRAddOutputMode
XRequest.RANDR.19: RRDeleteOutputMode
XRequest.RANDR.20: RRGetCrtcInfo
XRequest.RANDR.21: RRSetCrtcConfig
XRequest.RANDR.22: RRGetCrtcGammaSize
XRequest.RANDR.23: RRGetCrtcGamma
XRequest.RANDR.24: RRSetCrtcGamma
XRequest.RANDR.25: RRGetScreenResourcesCurrent
XRequest.RANDR.26: RRSetCrtcTransform
XRequest.RANDR.27: RRGetCrtcTransform
XRequest.RANDR.28: RRGetPanning
XRequest.RANDR.29: RRSetPanning
XRequest.RANDR.30: RRSetOutputPrimary
XRequest.RANDR.31: RRGetOutputPrimary
XRequest.RANDR.32: RRGetProviders
XRequest.RANDR.33: RRGetProviderInfo
XRequest.RANDR.34: RRSetProviderOffloadSink
XRequest.RANDR.35: RRSetProviderOutputSource
XRequest.RANDR.36: RRListProviderProperties
XRequest.RANDR.37: RRQueryProviderProperty
XRequest.RANDR.38: RRConfigureProviderProperty
XRequest.RANDR.39: RRChangeProviderProperty
XRequest.RANDR.40: RRDeleteProviderProperty
XRequest.RANDR.41: RRGetProviderProperty
XProtoError.RANDR.0: BadRROutput (invalid Output parameter)
XlibMessage.RANDR.0: Output id in failed request: 0x%lx
XProtoError.RANDR.1: BadRRCrtc (invalid Crtc parameter)
XlibMessage.RANDR.1: Crtc id in failed request: 0x%lx
XProtoError.RANDR.2: BadRRMode (invalid Mode parameter)
XlibMessage.RANDR.2: Mode id in failed request: 0x%lx
XProtoError.RANDR.3: BadRRProvider (invalid Provider parameter)
XlibMessage.RANDR.3: Provider id in failed request: 0x%lx
! RENDER
XRequest.RENDER.0: RenderQueryVersion
XRequest.RENDER.1: RenderQueryPictFormats
XRequest.RENDER.2: RenderQueryPictIndexValues
XRequest.RENDER.3: RenderQueryDithers
XRequest.RENDER.4: RenderCreatePicture
XRequest.RENDER.5: RenderChangePicture
XRequest.RENDER.6: RenderSetPictureClipRectangles
XRequest.RENDER.7: RenderFreePicture
XRequest.RENDER.8: RenderComposite
XRequest.RENDER.9: RenderScale
XRequest.RENDER.10: RenderTrapezoids
XRequest.RENDER.11: RenderTriangles
XRequest.RENDER.12: RenderTriStrip
XRequest.RENDER.13: RenderTriFan
XRequest.RENDER.14: RenderColorTrapezoids
XRequest.RENDER.15: RenderColorTriangles
XRequest.RENDER.16: RenderTransform
XRequest.RENDER.17: RenderCreateGlyphSet
XRequest.RENDER.18: RenderReferenceGlyphSet
XRequest.RENDER.19: RenderFreeGlyphSet
XRequest.RENDER.20: RenderAddGlyphs
XRequest.RENDER.21: RenderAddGlyphsFromPicture
XRequest.RENDER.22: RenderFreeGlyphs
XRequest.RENDER.23: RenderCompositeGlyphs8
XRequest.RENDER.24: RenderCompositeGlyphs16
XRequest.RENDER.25: RenderCompositeGlyphs32
XRequest.RENDER.26: RenderFillRectangles
XRequest.RENDER.27: RenderCreateCursor
XRequest.RENDER.28: RenderSetPictureTransform
XRequest.RENDER.29: RenderQueryFilters
XRequest.RENDER.30: RenderSetPictureFilter
XRequest.RENDER.31: RenderCreateAnimCursor
XRequest.RENDER.32: RenderAddTraps
XRequest.RENDER.33: RenderCreateSolidFill
XRequest.RENDER.34: RenderCreateLinearGradient
XRequest.RENDER.35: RenderCreateRadialGradient
XRequest.RENDER.36: RenderCreateConicalGradient
XProtoError.RENDER.0: RenderBadFormat (invalid PictFormat parameter)
XlibMessage.RENDER.0: PictFormat id in failed request: 0x%lx
XProtoError.RENDER.1: RenderBadPicture (invalid Picture parameter)
XlibMessage.RENDER.1: Picture id in failed request: 0x%lx
XProtoError.RENDER.2: RenderBadPictOp (invalid PictOp parameter)
XlibMessage.RENDER.2: PictOp in failed request: 0x%lx
XProtoError.RENDER.3: RenderBadGlyphSet (invalid GlyphSet parameter)
XlibMessage.RENDER.3: GlyphSet id in failed request: 0x%lx
XProtoError.RENDER.4: RenderBadGlyph (invalid Glyph parameter)
XlibMessage.RENDER.4: Glyph in failed request: 0x%lx
! XFixes
XRequest.XFIXES.0: XFixesQueryVersion
XRequest.XFIXES.1: XFixesChangeSaveSet
XRequest.XFIXES.2: XFixesSelectSelectionInput
XRequest.XFIXES.3: XFixesSelectCursorInput
XRequest.XFIXES.4: XFixesGetCursorImage
XRequest.XFIXES.5: XFixesCreateRegion
XRequest.XFIXES.6: XFixesCreateRegionFromBitmap
XRequest.XFIXES.7: XFixesCreateRegionFromWindow
XRequest.XFIXES.8: XFixesCreateRegionFromGC
XRequest.XFIXES.9: XFixesCreateRegionFromPicture
XRequest.XFIXES.10: XFixesDestroyRegion
XRequest.XFIXES.11: XFixesSetRegion
XRequest.XFIXES.12: XFixesCopyRegion
XRequest.XFIXES.13: XFixesUnionRegion
XRequest.XFIXES.14: XFixesIntersectRegion
XRequest.XFIXES.15: XFixesSubtractRegion
XRequest.XFIXES.16: XFixesInvertRegion
XRequest.XFIXES.17: XFixesTranslateRegion
XRequest.XFIXES.18: XFixesRegionExtents
XRequest.XFIXES.19: XFixesFetchRegion
XRequest.XFIXES.20: XFixesSetGCClipRegion
XRequest.XFIXES.21: XFixesSetWindowShapeRegion
XRequest.XFIXES.22: XFixesSetPictureClipRegion
XRequest.XFIXES.23: XFixesSetCursorName
XRequest.XFIXES.24: XFixesGetCursorName
XRequest.XFIXES.25: XFixesGetCursorImageAndName
XRequest.XFIXES.26: XFixesChangeCursor
XRequest.XFIXES.27: XFixesChangeCursorByName
XRequest.XFIXES.28: XFixesExpandRegion
XRequest.XFIXES.29: XFixesHideCursor
XRequest.XFIXES.30: XFixesShowCursor
XProtoError.XFIXES.0: BadRegion (invalid Region parameter)
XlibMessage.XFIXES.0: Region id in failed request:  0x%lx
! DAMAGE extension
XRequest.DAMAGE.0: XDamageQueryVersion
XRequest.DAMAGE.1: XDamageCreate
XRequest.DAMAGE.2: XDamageDestroy
XRequest.DAMAGE.3: XDamageSubtract
XRequest.DAMAGE.4: XDamageAdd
XProtoError.DAMAGE.0: BadDamage (invalid Damage parameter)
XlibMessage.DAMAGE.0: Damage id in failed request: 0x%lx
! DRI2 extension
XRequest.DRI2.0: DRI2QueryVersion
XRequest.DRI2.1: DRI2Connect
XRequest.DRI2.2: DRI2Authenticate
XRequest.DRI2.3: DRI2CreateDrawable
XRequest.DRI2.4: DRI2DestroyDrawable
XRequest.DRI2.5: DRI2GetBuffers
XRequest.DRI2.6: DRI2CopyRegion
XRequest.DRI2.7: DRI2GetBuffersWithFormat	
XRequest.DRI2.8: DRI2SwapBuffers		
XRequest.DRI2.9: DRI2GetMSC			
XRequest.DRI2.10: DRI2WaitMSC			
XRequest.DRI2.11: DRI2WaitSBC			
XRequest.DRI2.12: DRI2SwapInterval		
PK         ! i+  +                  Xsessionnu ȯ        PK         ! -GC  C              c  rgb.txtnu [        PK         ! F                T  Xresetnu ȯ        PK         ! q>	?  ?              W  Xresources/x11-commonnu [        PK         ! ¦                  Y  Xsession.d/99x11-common_startnu [        PK         ! 8K  K  $            Y  Xsession.d/20x11-common_process-argsnu [        PK         ! K      )            a  Xsession.d/50x11-common_determine-startupnu [        PK         ! 1=                 h  Xsession.d/60x11-common_xdg_pathnu [        PK         ! g      "            El  Xsession.d/40x11-common_xsessionrcnu [        PK         ! a߽    !            Rm  Xsession.d/90x11-common_ssh-agentnu [        PK         ! Nn  n  "            $o  Xsession.d/30x11-common_xresourcesnu [        PK         ! t⚽    #            r  Xsession.d/35x11-common_xhost-localnu [        PK         ! ijO  O              t  Xsession.d/90qt-a11ynu [        PK         ! q&  &              Ov  Xsession.d/20dbus_xdg-runtimenu [        PK         ! ypp  p              z  Xsession.d/90gpg-agentnu [        PK         ! 
  
              x~  app-defaults/Editres-colornu [        PK         !                   app-defaults/Xfdnu [        PK         ! ]c;&  &                app-defaults/Editresnu [        PK         ! Zf                    app-defaults/Xmessagenu [        PK         ! 5                ´  app-defaults/XFontSelnu [        PK         ! v(p  p                app-defaults/Viewresnu [        PK         ! *"Ҙ                a  app-defaults/Xmessage-colornu [        PK         ! v                D  app-defaults/Xvidtunenu [        PK         ! ~                 m  app-defaults/Viewres-colornu [        PK         ! 	  	                Xsession.optionsnu [        PK         ! I!5                    Xreset.d/READMEnu [        PK         ! 9ST  T                xkb/compat/pcnu [        PK         ! Sm  m              j  xkb/compat/olpcnu [        PK         ! ZSa  a                xkb/compat/accessxnu [        PK         ! RY2  2               xkb/compat/xfree86nu [        PK         ! qet  t              - xkb/compat/level5nu [        PK         ! {                 xkb/compat/lednumnu [        PK         ! Ful  l               xkb/compat/iso9995nu [        PK         ! H
  
               xkb/compat/miscnu [        PK         ! U                  $ xkb/compat/completenu [        PK         ! yt㸱                % xkb/compat/xtestnu [        PK         ! z                + xkb/compat/japannu [        PK         ! +                / xkb/compat/basicnu [        PK         ! B&L                4 xkb/compat/ledscrollnu [        PK         ! GC                @6 xkb/compat/ledcapsnu [        PK         ! p1  1              W8 xkb/compat/ledcomposenu [        PK         ! np                9 xkb/compat/pc98nu [        PK         !                 > xkb/compat/READMEnu [        PK         ! u<  <              E xkb/compat/Makefile.innu [        PK         !                 Ղ xkb/compat/capsnu [        PK         ! +)                 xkb/compat/mousekeysnu [        PK         ! OISO O             O xkb/rules/base.xmlnu [        PK         ! ɝί  ί              * xkb/rules/base.lstnu [        PK         ! rv*P[  [               xkb/rules/xfree98nu [        PK         ! J{  {               xkb/rules/evdevnu [        PK         ! ɝί  ί              F xkb/rules/evdev.lstnu [        PK         ! =                W; xkb/rules/basenu [        PK         ! OISO O              xkb/rules/evdev.xmlnu [        PK         ! >  >               xkb/rules/xkb.dtdnu [        PK         ! 8W[   [                xkb/rules/READMEnu [        PK         ! 1D                5 xkb/rules/evdev.extras.xmlnu [        PK         ! 1D                F xkb/rules/base.extras.xmlnu [        PK         ! =?  ?               xkb/symbols/aranu [        PK         ! ڴYVd  d              X{ xkb/symbols/tznu [        PK         ! lyZ                 xkb/symbols/alnu [        PK         !                 E xkb/symbols/tgnu [        PK         ! hL                X xkb/symbols/bynu [        PK         !  WH|  |               xkb/symbols/ctrlnu [        PK         ! %4                a xkb/symbols/cdnu [        PK         ! \              e xkb/symbols/usnu [        PK         ! 9.  9.               xkb/symbols/ptnu [        PK         ! okFB  B               xkb/symbols/nlnu [        PK         ! EF  F               xkb/symbols/kpdlnu [        PK         ! ?Bu u              xkb/symbols/denu [        PK         ! |"'T	  T	              Q xkb/symbols/pcnu [        PK         ! 
c=a  =a              [ xkb/symbols/finu [        PK         ! |e  e               xkb/symbols/chnu [        PK         ! %r#  #               xkb/symbols/mtnu [        PK         ! @j                a xkb/symbols/bwnu [        PK         ! Syu  u               xkb/symbols/eurosignnu [        PK         ! m:N  N              < xkb/symbols/sinu [        PK         ! D                 xkb/symbols/mnnu [        PK         ! +a                 xkb/symbols/olpcnu [        PK         ! zƊu  u               xkb/symbols/sun_vndr/aranu [        PK         ! rH1  1              W4 xkb/symbols/sun_vndr/usnu [        PK         ! B                J xkb/symbols/sun_vndr/ptnu [        PK         ! ?^s  s              [ xkb/symbols/sun_vndr/nlnu [        PK         ! :*  *              dl xkb/symbols/sun_vndr/denu [        PK         ! =@  @              Ձ xkb/symbols/sun_vndr/finu [        PK         ! ̳                \ xkb/symbols/sun_vndr/chnu [        PK         ! D                V xkb/symbols/sun_vndr/solarisnu [        PK         ! =w0  0              r xkb/symbols/sun_vndr/runu [        PK         ! U                 xkb/symbols/sun_vndr/eenu [        PK         ! \                 xkb/symbols/sun_vndr/nonu [        PK         ! !U                 xkb/symbols/sun_vndr/senu [        PK         ! }b                0 xkb/symbols/sun_vndr/frnu [        PK         ! CϷ                y$ xkb/symbols/sun_vndr/ronu [        PK         ! M                w6 xkb/symbols/sun_vndr/itnu [        PK         ! d:                F xkb/symbols/sun_vndr/grnu [        PK         ! ܯ!                [ xkb/symbols/sun_vndr/dknu [        PK         !                  j xkb/symbols/sun_vndr/benu [        PK         ! kl                } xkb/symbols/sun_vndr/uanu [        PK         ! + |
  
              ; xkb/symbols/sun_vndr/gbnu [        PK         ! G                r xkb/symbols/sun_vndr/twnu [        PK         ! R%&                C xkb/symbols/sun_vndr/brnu [        PK         ! Qg  g              ` xkb/symbols/sun_vndr/plnu [        PK         ! Γ=C  C               xkb/symbols/sun_vndr/lvnu [        PK         ! sH                 xkb/symbols/sun_vndr/canu [        PK         ! N92J  J               xkb/symbols/sun_vndr/sknu [        PK         ! }?                + xkb/symbols/sun_vndr/esnu [        PK         ! |X`  `              %" xkb/symbols/sun_vndr/trnu [        PK         ! PONJ  J              2 xkb/symbols/sun_vndr/cznu [        PK         ! ai
  i
              ]E xkb/symbols/sun_vndr/krnu [        PK         ! --F                P xkb/symbols/sun_vndr/jpnu [        PK         ! BI  I              "j xkb/symbols/sun_vndr/ltnu [        PK         ! $́ߑ  ߑ               xkb/symbols/cnnu [        PK         ! T:	 	              xkb/symbols/runu [        PK         ! bn                 xkb/symbols/mlnu [        PK         ! i>  >              ) xkb/symbols/transnu [        PK         ! 4W                  h xkb/symbols/terminatenu [        PK         ! R                i xkb/symbols/fonu [        PK         ! 蚉                  q xkb/symbols/aunu [        PK         ! )	  	              r xkb/symbols/srvr_ctrlnu [        PK         ! 
-\  \              0| xkb/symbols/keypadnu [        PK         ! af  f              @ xkb/symbols/atnu [        PK         ! ֥͑0  0               xkb/symbols/irnu [        PK         ! 1j  j               xkb/symbols/pknu [        PK         ! OF@                 v xkb/symbols/uznu [        PK         !                 [ xkb/symbols/nec_vndr/jpnu [        PK         ! Fb                ^ xkb/symbols/menu [        PK         !                 p xkb/symbols/khnu [        PK         ! X6  6              1 xkb/symbols/nbspnu [        PK         ! S-  -               xkb/symbols/eenu [        PK         ! и                 xkb/symbols/level5nu [        PK         ! bMѽ                 xkb/symbols/typonu [        PK         ! m?-  -               xkb/symbols/nonu [        PK         ! а#                - xkb/symbols/composenu [        PK         ! !X[  X[              7 xkb/symbols/afnu [        PK         ! ?6s|  |               xkb/symbols/macintosh_vndr/usnu [        PK         ! a
  
              d xkb/symbols/macintosh_vndr/ptnu [        PK         ! 3                   xkb/symbols/macintosh_vndr/nlnu [        PK         ! ]
                 xkb/symbols/macintosh_vndr/denu [        PK         ! WgJ  J               xkb/symbols/macintosh_vndr/finu [        PK         ! ^F                 xkb/symbols/macintosh_vndr/chnu [        PK         ! >                  xkb/symbols/macintosh_vndr/applenu [        PK         ! >F  F              ! xkb/symbols/macintosh_vndr/nonu [        PK         ! iAU%  %               xkb/symbols/macintosh_vndr/senu [        PK         ! _R  R              & xkb/symbols/macintosh_vndr/isnu [        PK         ! }dX                
 xkb/symbols/macintosh_vndr/frnu [        PK         ! dv
  
                xkb/symbols/macintosh_vndr/itnu [        PK         ! P                + xkb/symbols/macintosh_vndr/dknu [        PK         ! kx-  -              9 xkb/symbols/macintosh_vndr/gbnu [        PK         ! C*y  y               N< xkb/symbols/macintosh_vndr/latamnu [        PK         ! [WV                D xkb/symbols/macintosh_vndr/jpnu [        PK         ! }                aH xkb/symbols/mynu [        PK         ! +C_  _              vc xkb/symbols/jolla_vndr/sbjnu [        PK         ! l( (             l xkb/symbols/phnu [        PK         ! Ȣ                ( xkb/symbols/cmnu [        PK         ! =aB  aB              a xkb/symbols/senu [        PK         ! &c                 \ xkb/symbols/iqnu [        PK         ! k0  0              ^ xkb/symbols/manu [        PK         ! TpV  V              ۏ xkb/symbols/altwinnu [        PK         ! Z݋N3  N3              s xkb/symbols/isnu [        PK         ! NT|  |               xkb/symbols/kenu [        PK         ! W[  [               xkb/symbols/hunu [        PK         ! ٳ`(  (              K xkb/symbols/tjnu [        PK         ! ka4O  4O              it xkb/symbols/ienu [        PK         ! b	  	               xkb/symbols/brainu [        PK         ! ./                 xkb/symbols/hp_vndr/usnu [        PK         ! e/	  	              ( xkb/symbols/hrnu [        PK         ! ?z z             Z xkb/symbols/frnu [        PK         ! ݋]                e` xkb/symbols/egnu [        PK         ! !?|  |              h xkb/symbols/jvnu [        PK         ! ]                jv xkb/symbols/lanu [        PK         ! ka,(  ,(              b xkb/symbols/amnu [        PK         ! z-  -              ̴ xkb/symbols/ronu [        PK         ! rz@  @               xkb/symbols/ilnu [        PK         ! gGD  GD              # xkb/symbols/itnu [        PK         ! 7*9  *9              kh xkb/symbols/latinnu [        PK         ! JU                ֡ xkb/symbols/synu [        PK         ! r                 xkb/symbols/mdnu [        PK         ! 8                 xkb/symbols/aznu [        PK         ! C2  2               xkb/symbols/genu [        PK         ! Nm8  8                xkb/symbols/grnu [        PK         ! 7-	  	              #L  xkb/symbols/dknu [        PK         ! Vz                U  xkb/symbols/aplnu [        PK         ! G'                "! xkb/symbols/level3nu [        PK         ! c                ;! xkb/symbols/tmnu [        PK         ! dO                A! xkb/symbols/kgnu [        PK         ! ta(  a(              Y! xkb/symbols/thnu [        PK         !                 ! xkb/symbols/ghnu [        PK         ! [4                j! xkb/symbols/eponu [        PK         ! k                W! xkb/symbols/level2nu [        PK         ! s              ! xkb/symbols/nokia_vndr/rx-51nu [        PK         ! Z=;  =;              " xkb/symbols/nokia_vndr/rx-44nu [        PK         ! gm  m              # xkb/symbols/nokia_vndr/su-8wnu [        PK         ! Dg                w~# xkb/symbols/bdnu [        PK         ! AR!  R!              v# xkb/symbols/idnu [        PK         !                 # xkb/symbols/banu [        PK         ! mv[  v[              ճ# xkb/symbols/bgnu [        PK         ! :4                $ xkb/symbols/eunu [        PK         ! '  '              [$$ xkb/symbols/fujitsu_vndr/usnu [        PK         ! =Ϛ                5$ xkb/symbols/fujitsu_vndr/jpnu [        PK         ! Pd                )F$ xkb/symbols/btnu [        PK         ! ]  ]              \X$ xkb/symbols/npnu [        PK         !  ]+  ]+              r$ xkb/symbols/benu [        PK         ! 	`>  >              $ xkb/symbols/uanu [        PK         ! &  &              $ xkb/symbols/gbnu [        PK         ! m1  1              % xkb/symbols/dznu [        PK         ! [                u6% xkb/symbols/twnu [        PK         ! }ۓ=A  A              C% xkb/symbols/brnu [        PK         ! k@                d% xkb/symbols/mknu [        PK         ! /si  i              % xkb/symbols/plnu [        PK         ! sPK  PK              % xkb/symbols/lvnu [        PK         ! pu҆                RG& xkb/symbols/sharp_vndr/ws003shnu [        PK         ! ~                &O& xkb/symbols/sharp_vndr/ws007shnu [        PK         ! P?                V& xkb/symbols/sharp_vndr/ws011shnu [        PK         ! U                a_& xkb/symbols/sharp_vndr/sl-c3x00nu [        PK         ! 1V9  9              g& xkb/symbols/sharp_vndr/ws020shnu [        PK         ! _{@  @              ?o& xkb/symbols/kznu [        PK         ! S  S              & xkb/symbols/canu [        PK         ! wHAt  At              ' xkb/symbols/Makefile.innu [        PK         ! #5Q  Q              x' xkb/symbols/maonu [        PK         ! Z<  <              z' xkb/symbols/rsnu [        PK         ! ň                ܶ' xkb/symbols/capslocknu [        PK         ! !                  ' xkb/symbols/rupeesignnu [        PK         ! c                ' xkb/symbols/snnu [        PK         ! 8<  <              ' xkb/symbols/zanu [        PK         ! 
5  5              ' xkb/symbols/latamnu [        PK         ! =  =              O( xkb/symbols/etnu [        PK         !  	  	              ( xkb/symbols/vnnu [        PK         ! n:                ,( xkb/symbols/sknu [        PK         ! ')@  @               G( xkb/symbols/xfree68_vndr/atarittnu [        PK         ! w;  ;              Y( xkb/symbols/xfree68_vndr/amiganu [        PK         ! `,                2i( xkb/symbols/parensnu [        PK         ! #&D|  |              j( xkb/symbols/ngnu [        PK         ! u&  &              ( xkb/symbols/esnu [        PK         ! f+9g  g              t( xkb/symbols/trnu [        PK         ! TL  L              ) xkb/symbols/sony_vndr/usnu [        PK         ! o                ) xkb/symbols/gnnu [        PK         ! Jj j             &) xkb/symbols/innu [        PK         ! P Dz^  z^              * xkb/symbols/cznu [        PK         ! MO	                DH+ xkb/symbols/digital_vndr/usnu [        PK         ! c7  7              g+ xkb/symbols/digital_vndr/pcnu [        PK         ! S2V  V              (+ xkb/symbols/digital_vndr/vtnu [        PK         ! )9a	  	              ɕ+ xkb/symbols/digital_vndr/lknu [        PK         ! b                + xkb/symbols/krnu [        PK         ! L!  !              + xkb/symbols/jpnu [        PK         ! ,Hd   d               6+ xkb/symbols/emptynu [        PK         ! m
  m
              + xkb/symbols/mvnu [        PK         ! 	bwb                  + xkb/symbols/lknu [        PK         ! ]E                + xkb/symbols/shiftnu [        PK         ! .  .              , xkb/symbols/groupnu [        PK         ! -_[  [              0, xkb/symbols/ltnu [        PK         ! 3 3             , xkb/symbols/inetnu [        PK         ! D*  *              $- xkb/symbols/sgi_vndr/jpnu [        PK         ! 9                - xkb/symbols/mmnu [        PK         ! )                - xkb/types/numpadnu [        PK         ! Hr                - xkb/types/pcnu [        PK         ! (D6.  .              - xkb/types/nokianu [        PK         ! h`~                  z- xkb/types/level5nu [        PK         ! 6                . xkb/types/iso9995nu [        PK         ! 0                  . xkb/types/completenu [        PK         ! /                  . xkb/types/cancelnu [        PK         ! 6_  _              . xkb/types/basicnu [        PK         ! >{.                  }. xkb/types/READMEnu [        PK         ! 	`o<  o<              . xkb/types/Makefile.innu [        PK         ! 薪                g\. xkb/types/capsnu [        PK         ! 3==  =              On. xkb/types/extranu [        PK         ! 56k                  ˃. xkb/types/defaultnu [        PK         ! u                  . xkb/types/mousekeysnu [        PK         ! SC  C              ׅ. xkb/geometry/hpnu [        PK         ! Xhd  d              . xkb/geometry/keytronicnu [        PK         !  d  d              . xkb/geometry/pcnu [        PK         ! I                |H/ xkb/geometry/nokianu [        PK         ! 898  8              M/ xkb/geometry/necnu [        PK         ! \?O  O              &^/ xkb/geometry/dellnu [        PK         ! }g/  g/              |/ xkb/geometry/thinkpadnu [        PK         ! dQ  Q              (/ xkb/geometry/hhknu [        PK         ! mZ   Z               / xkb/geometry/steelseriesnu [        PK         ! ~
  
              [0 xkb/geometry/winbooknu [        PK         ! a_  _              m0 xkb/geometry/macintoshnu [        PK         ! eEya  a              0 xkb/geometry/sonynu [        PK         ! Y+                0 xkb/geometry/kinesisnu [        PK         ! 
B                0 xkb/geometry/atarittnu [        PK         ! ZBT  T              0 xkb/geometry/amiganu [        PK         ! Nn$?1  ?1              %1 xkb/geometry/microsoftnu [        PK         ! EV| &   &              C1 xkb/geometry/tecknu [        PK         ! b˫oM  oM              i1 xkb/geometry/sunnu [        PK         ! PQd                1 xkb/geometry/northgatenu [        PK         ! F                1 xkb/geometry/chiconynu [        PK         ! a}R  R              1 xkb/geometry/typematrixnu [        PK         ! aa                ,2 xkb/geometry/READMEnu [        PK         ! OOE  OE              .2 xkb/geometry/Makefile.innu [        PK         ! I                Ct2 xkb/geometry/everexnu [        PK         ! &%e  e              2 xkb/geometry/fujitsunu [        PK         ! H9                .2 xkb/geometry/sanwanu [        PK         ! &g6p*  p*              f2 xkb/geometry/digital_vndr/pcnu [        PK         ! ӓF                "2 xkb/geometry/digital_vndr/unixnu [        PK         ! dԜP  P              q 3 xkb/geometry/digital_vndr/lknu [        PK         ! S:  :              YQ3 xkb/geometry/sgi_vndr/indynu [        PK         ! ';  ;              #3 xkb/geometry/sgi_vndr/O2nu [        PK         ! vwn(  (              F3 xkb/geometry/sgi_vndr/indigonu [        PK         ! Σk  k              33 xkb/keycodes/hpnu [        PK         ! Ą                4 xkb/keycodes/xfree98nu [        PK         ! oB_  _              4 xkb/keycodes/evdevnu [        PK         ! TU׬                q4 xkb/keycodes/olpcnu [        PK         ! vy                u4 xkb/keycodes/jollanu [        PK         ! =e"!  !              uv4 xkb/keycodes/xfree86nu [        PK         ! TZr  r              s4 xkb/keycodes/macintoshnu [        PK         ! Tt                +4 xkb/keycodes/sonynu [        PK         ! |'/  /              4 xkb/keycodes/atarittnu [        PK         ! cvJ  J              i4 xkb/keycodes/ibmnu [        PK         ! &7I  I              4 xkb/keycodes/amiganu [        PK         ! )%                ~4 xkb/keycodes/sunnu [        PK         !                  4 xkb/keycodes/aliasesnu [        PK         !                 V4 xkb/keycodes/READMEnu [        PK         ! X?sE  sE              94 xkb/keycodes/Makefile.innu [        PK         ! n8p                ;5 xkb/keycodes/fujitsunu [        PK         ! 	\                J5 xkb/keycodes/digital_vndr/pcnu [        PK         ! }_                b5 xkb/keycodes/digital_vndr/lknu [        PK         ! D   D               {5 xkb/keycodes/emptynu [        PK         ! 4*Uc  c              {5 xkb/keycodes/sgi_vndr/indynu [        PK         ! Ѓ                Q5 xkb/keycodes/sgi_vndr/irisnu [        PK         ! O	  	              5 xkb/keycodes/sgi_vndr/indigonu [        PK         ! ,>3  3              5 locale/zh_TW.big5/Composenu [        PK         ! uX  X              n5 locale/zh_TW.big5/XI18N_OBJSnu [        PK         ! "=/%  /%              5 locale/zh_TW.big5/XLC_LOCALEnu [        PK         ! 粉d+  +              5 locale/ko/Composenu [        PK         ! 6                  5 locale/ko/XI18N_OBJSnu [        PK         !                 -5 locale/ko/XLC_LOCALEnu [        PK         ! BJhR  R              5 locale/iso8859-13/Composenu [        PK         ! N]                  6 locale/iso8859-13/XI18N_OBJSnu [        PK         ! ӌ                6 locale/iso8859-13/XLC_LOCALEnu [        PK         ! p(R  R              `6 locale/iso8859-14/Composenu [        PK         ! zAV  V              m6 locale/iso8859-14/XI18N_OBJSnu [        PK         !                 ao6 locale/iso8859-14/XLC_LOCALEnu [        PK         ! ums3  3              r6 locale/ibm-cp1133/Composenu [        PK         ! hşV  V              +t6 locale/ibm-cp1133/XI18N_OBJSnu [        PK         ! ;v                u6 locale/ibm-cp1133/XLC_LOCALEnu [        PK         ! <^2  2              y6 locale/zh_CN.gbk/Composenu [        PK         ! oYW  W              &{6 locale/zh_CN.gbk/XI18N_OBJSnu [        PK         ! 7]ԍ                |6 locale/zh_CN.gbk/XLC_LOCALEnu [        PK         !                         6 locale/tatar-cyr/Composenu [        PK         ! ;U  U              6 locale/tatar-cyr/XI18N_OBJSnu [        PK         ! Ŧ                6 locale/tatar-cyr/XLC_LOCALEnu [        PK         ! #/  /              y6 locale/ja.JIS/Composenu [        PK         ! g7T  T              6 locale/ja.JIS/XI18N_OBJSnu [        PK         ! )"                6 locale/ja.JIS/XLC_LOCALEnu [        PK         ! ՍY4  4              b6 locale/georgian-ps/Composenu [        PK         ! {2W  W              6 locale/georgian-ps/XI18N_OBJSnu [        PK         ! w~                6 locale/georgian-ps/XLC_LOCALEnu [        PK         ! ʋ7                  l6 locale/locale.dirnu [        PK         ! pY  Y              .7 locale/iso8859-3/Composenu [        PK         ! YRU  U              "7 locale/iso8859-3/XI18N_OBJSnu [        PK         ! S                7 locale/iso8859-3/XLC_LOCALEnu [        PK         ! 	I              7 locale/en_US.UTF-8/Composenu [        PK         ! &Z  Z              ? locale/en_US.UTF-8/XI18N_OBJSnu [        PK         ! `b  b              ? locale/en_US.UTF-8/XLC_LOCALEnu [        PK         ! \ρ3  3              h? locale/iso8859-5/Composenu [        PK         ! N]                  ? locale/iso8859-5/XI18N_OBJSnu [        PK         ! ;h`                &? locale/iso8859-5/XLC_LOCALEnu [        PK         ! "2  2              l? locale/armscii-8/Composenu [        PK         ! @U  U              ? locale/armscii-8/XI18N_OBJSnu [        PK         ! I                ? locale/armscii-8/XLC_LOCALEnu [        PK         ! =/w0  0              \? locale/ja.SJIS/Composenu [        PK         ! 2                ? locale/ja.SJIS/XI18N_OBJSnu [        PK         !                 ? locale/ja.SJIS/XLC_LOCALEnu [        PK         !                         W? locale/microsoft-cp1255/Composenu [        PK         ! 'L?\  \  "            ? locale/microsoft-cp1255/XI18N_OBJSnu [        PK         ! 
    "            T? locale/microsoft-cp1255/XLC_LOCALEnu [        PK         !                         ? locale/th_TH/Composenu [        PK         ! {Q  Q              ? locale/th_TH/XI18N_OBJSnu [        PK         ! TI                `? locale/th_TH/XLC_LOCALEnu [        PK         ! nKE E             ? locale/el_GR.UTF-8/Composenu [        PK         !                         ,A locale/el_GR.UTF-8/XI18N_OBJSnu [        PK         !                         yA locale/el_GR.UTF-8/XLC_LOCALEnu [        PK         ! ?K  K              A locale/iso8859-15/Composenu [        PK         ! V  V              "B locale/iso8859-15/XI18N_OBJSnu [        PK         ! d                X$B locale/iso8859-15/XLC_LOCALEnu [        PK         ! lGO  O              (B locale/iso8859-1/Composenu [        PK         ! lT  T              xB locale/iso8859-1/XI18N_OBJSnu [        PK         ! z~f                zB locale/iso8859-1/XLC_LOCALEnu [        PK         ! B4   4               }B locale/zh_CN.UTF-8/Composenu [        PK         ! t~[  [              ,~B locale/zh_CN.UTF-8/XI18N_OBJSnu [        PK         ! -7m  m              B locale/zh_CN.UTF-8/XLC_LOCALEnu [        PK         ! B4   4               B locale/ru_RU.UTF-8/Composenu [        PK         ! zEY  Y              B locale/ru_RU.UTF-8/XI18N_OBJSnu [        PK         ! Ͱ                B locale/ru_RU.UTF-8/XLC_LOCALEnu [        PK         ! ᑃֈ  ֈ              ْB locale/compose.dirnu [        PK         ! SA?  A?              C locale/am_ET.UTF-8/Composenu [        PK         !                         |[C locale/am_ET.UTF-8/XI18N_OBJSnu [        PK         !                         [C locale/am_ET.UTF-8/XLC_LOCALEnu [        PK         ! mGW  W              \C locale/iso8859-9e/Composenu [        PK         ! V  V              rC locale/iso8859-9e/XI18N_OBJSnu [        PK         ! dWe                C locale/iso8859-9e/XLC_LOCALEnu [        PK         !                         C locale/isiri-3342/Composenu [        PK         ! 	V  V              WC locale/isiri-3342/XI18N_OBJSnu [        PK         !                 C locale/isiri-3342/XLC_LOCALEnu [        PK         ! q  q              ؾC locale/koi8-c/Composenu [        PK         ! *R  R              C locale/koi8-c/XI18N_OBJSnu [        PK         ! $ms  s              (C locale/koi8-c/XLC_LOCALEnu [        PK         ! 1T  T              C locale/iso8859-9/Composenu [        PK         ! N]                  1D locale/iso8859-9/XI18N_OBJSnu [        PK         ! o3                53D locale/iso8859-9/XLC_LOCALEnu [        PK         ! 3  3              {6D locale/iso8859-8/Composenu [        PK         ! LU  U              7D locale/iso8859-8/XI18N_OBJSnu [        PK         !                 9D locale/iso8859-8/XLC_LOCALEnu [        PK         ! "/  /              <D locale/koi8-u/Composenu [        PK         ! 0`~R  R              P>D locale/koi8-u/XI18N_OBJSnu [        PK         ! =s  s              ?D locale/koi8-u/XLC_LOCALEnu [        PK         ! +  +              CD locale/zh_CN/Composenu [        PK         ! LR  R              ED locale/zh_CN/XI18N_OBJSnu [        PK         ! vg?                FD locale/zh_CN/XLC_LOCALEnu [        PK         ! 퇩                  JD locale/km_KH.UTF-8/Composenu [        PK         ! ^+  +              JD locale/km_KH.UTF-8/XI18N_OBJSnu [        PK         !                         mLD locale/km_KH.UTF-8/XLC_LOCALEnu [        PK         ! [                LD locale/sr_RS.UTF-8/Composenu [        PK         ! ^+  +              `D locale/sr_RS.UTF-8/XI18N_OBJSnu [        PK         !                         aD locale/sr_RS.UTF-8/XLC_LOCALEnu [        PK         ! B4   4               aD locale/th_TH.UTF-8/Composenu [        PK         ! 7U[  [              UbD locale/th_TH.UTF-8/XI18N_OBJSnu [        PK         ! b                cD locale/th_TH.UTF-8/XLC_LOCALEnu [        PK         ! 	1  1              9hD locale/zh_HK.big5/Composenu [        PK         ! nGPX  X              iD locale/zh_HK.big5/XI18N_OBJSnu [        PK         ! b.                WkD locale/zh_HK.big5/XLC_LOCALEnu [        PK         ! S)  )              oD locale/iso8859-7/Composenu [        PK         ! N]                  D locale/iso8859-7/XI18N_OBJSnu [        PK         ! D                D locale/iso8859-7/XLC_LOCALEnu [        PK         ! !Y .  .              5D locale/zh_TW/Composenu [        PK         ! 88                  D locale/zh_TW/XI18N_OBJSnu [        PK         ! (%.                D locale/zh_TW/XLC_LOCALEnu [        PK         ! U 2  2              D locale/mulelao-1/Composenu [        PK         ! U  U              D locale/mulelao-1/XI18N_OBJSnu [        PK         ! i                .D locale/mulelao-1/XLC_LOCALEnu [        PK         !                         D locale/microsoft-cp1251/Composenu [        PK         ! a	v,\  \  "            SD locale/microsoft-cp1251/XI18N_OBJSnu [        PK         ! Jn1    "            D locale/microsoft-cp1251/XLC_LOCALEnu [        PK         ! v6                1D locale/vi_VN.viscii/Composenu [        PK         ! c9TX  X              D locale/vi_VN.viscii/XI18N_OBJSnu [        PK         ! dԛ                D locale/vi_VN.viscii/XLC_LOCALEnu [        PK         ! ?+ +             D locale/locale.aliasnu [        PK         ! \`>  >              E locale/iso8859-4/Composenu [        PK         ! ^U  U              =F locale/iso8859-4/XI18N_OBJSnu [        PK         ! 5r                4?F locale/iso8859-4/XLC_LOCALEnu [        PK         ! ܴ3  3              zBF locale/iso8859-6/Composenu [        PK         ! U  U              CF locale/iso8859-6/XI18N_OBJSnu [        PK         ! .V                EF locale/iso8859-6/XLC_LOCALEnu [        PK         ! B4   4               HF locale/ja_JP.UTF-8/Composenu [        PK         ! [  [              YIF locale/ja_JP.UTF-8/XI18N_OBJSnu [        PK         ! vq  q              KF locale/ja_JP.UTF-8/XLC_LOCALEnu [        PK         !                         SF locale/tscii-0/Composenu [        PK         ! 0i`S  S              TF locale/tscii-0/XI18N_OBJSnu [        PK         ! +}  }              UF locale/tscii-0/XLC_LOCALEnu [        PK         ! D,                gYF locale/fi_FI.UTF-8/Composenu [        PK         !                         4F locale/fi_FI.UTF-8/XI18N_OBJSnu [        PK         !                         F locale/fi_FI.UTF-8/XLC_LOCALEnu [        PK         ! B4   4               F locale/ko_KR.UTF-8/Composenu [        PK         ! 
K[  [              LF locale/ko_KR.UTF-8/XI18N_OBJSnu [        PK         ! ʛKp  p              F locale/ko_KR.UTF-8/XLC_LOCALEnu [        PK         ! B4   4               F locale/zh_HK.UTF-8/Composenu [        PK         ! rY  Y              /F locale/zh_HK.UTF-8/XI18N_OBJSnu [        PK         ! Ux                F locale/zh_HK.UTF-8/XLC_LOCALEnu [        PK         ! ˗6  6              F locale/zh_HK.big5hkscs/Composenu [        PK         ! eO]  ]  !            *F locale/zh_HK.big5hkscs/XI18N_OBJSnu [        PK         ! I  I  !            F locale/zh_HK.big5hkscs/XLC_LOCALEnu [        PK         ! Tj\  j\              rG locale/iso8859-2/Composenu [        PK         ! N]                  $`G locale/iso8859-2/XI18N_OBJSnu [        PK         ! v                gaG locale/iso8859-2/XLC_LOCALEnu [        PK         ! 49  9              dG locale/georgian-academy/Composenu [        PK         ! HS\  \  "            5fG locale/georgian-academy/XI18N_OBJSnu [        PK         ! n5    "            gG locale/georgian-academy/XLC_LOCALEnu [        PK         !                         kG locale/C/Composenu [        PK         ! lT  T              7lG locale/C/XI18N_OBJSnu [        PK         ! cx  x              mG locale/C/XLC_LOCALEnu [        PK         ! B4   4               pG locale/zh_TW.UTF-8/Composenu [        PK         ! F6Y  Y              qG locale/zh_TW.UTF-8/XI18N_OBJSnu [        PK         ! _#5                rG locale/zh_TW.UTF-8/XLC_LOCALEnu [        PK         ! [`6  6              wG locale/zh_CN.gb18030/Composenu [        PK         ! [  [              HyG locale/zh_CN.gb18030/XI18N_OBJSnu [        PK         ! [䃅                zG locale/zh_CN.gb18030/XLC_LOCALEnu [        PK         ! P/  /              ƀG locale/koi8-r/Composenu [        PK         ! ΍R  R              :G locale/koi8-r/XI18N_OBJSnu [        PK         ! Qv  v              ԃG locale/koi8-r/XLC_LOCALEnu [        PK         !                         G locale/iso8859-11/Composenu [        PK         ! `X  X              ۇG locale/iso8859-11/XI18N_OBJSnu [        PK         ! r8p                G locale/iso8859-11/XLC_LOCALEnu [        PK         !                 ͌G locale/pt_BR.UTF-8/Composenu [        PK         ! 2SY  Y              G locale/pt_BR.UTF-8/XI18N_OBJSnu [        PK         !                 ŔG locale/pt_BR.UTF-8/XLC_LOCALEnu [        PK         ! bh                  G locale/pt_PT.UTF-8/Composenu [        PK         ! Y  Y              G locale/pt_PT.UTF-8/XI18N_OBJSnu [        PK         !                 G locale/pt_PT.UTF-8/XLC_LOCALEnu [        PK         !                         G locale/iscii-dev/Composenu [        PK         ! ˕^U  U              G locale/iscii-dev/XI18N_OBJSnu [        PK         ! x<                G locale/iscii-dev/XLC_LOCALEnu [        PK         ! f4  4              yG locale/iso8859-10/Composenu [        PK         ! <<RV  V              G locale/iso8859-10/XI18N_OBJSnu [        PK         !                  G locale/iso8859-10/XLC_LOCALEnu [        PK         ! ^                  G locale/cs_CZ.UTF-8/Composenu [        PK         !                         /G locale/cs_CZ.UTF-8/XI18N_OBJSnu [        PK         !                         |G locale/cs_CZ.UTF-8/XLC_LOCALEnu [        PK         !                         ɶG locale/microsoft-cp1256/Composenu [        PK         ! |q\  \  "            G locale/microsoft-cp1256/XI18N_OBJSnu [        PK         ! :    "            ƸG locale/microsoft-cp1256/XLC_LOCALEnu [        PK         ! 7                G locale/vi_VN.tcvn/Composenu [        PK         ! Y%5V  V              G locale/vi_VN.tcvn/XI18N_OBJSnu [        PK         ! HM                fG locale/vi_VN.tcvn/XLC_LOCALEnu [        PK         ! C\+  +              =G locale/ja/Composenu [        PK         ! Fs*c  c              G locale/ja/XI18N_OBJSnu [        PK         ! ^M  M              PG locale/ja/XLC_LOCALEnu [        PK         !                         G locale/nokhchi-1/Composenu [        PK         ! bU  U              )G locale/nokhchi-1/XI18N_OBJSnu [        PK         ! Etj!                G locale/nokhchi-1/XLC_LOCALEnu [        PK         ! AM]  ]              G XErrorDBnu [        PK    *  5H