<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!--Last edited by Ukelele version 2.2.8 on 2014-06-23 at 22:27 (GMT-6)-->
<!--Created by Ukelele version 2.2.8 on 2014-06-23 at 22:26 (GMT-6)-->
<keyboard group="126" id="-6057" name="Haida" maxout="3">
    <layouts>
        <layout first="0" last="17" modifiers="commonModifiers" mapSet="ANSI"/>
        <layout first="18" last="18" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="21" last="23" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="30" last="30" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="194" last="194" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="197" last="197" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="200" last="201" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="206" last="207" modifiers="commonModifiers" mapSet="JIS"/>
    </layouts>
    <modifierMap id="commonModifiers" defaultIndex="0">
        <keyMapSelect mapIndex="0">
            <modifier keys=""/>
            <modifier keys="anyShift? caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="1">
            <modifier keys="anyShift caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="2">
            <modifier keys="caps"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="3">
            <modifier keys="anyOption"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="4">
            <modifier keys="anyShift caps? anyOption command?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="5">
            <modifier keys="caps anyOption"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="6">
            <modifier keys="caps? anyOption command"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="7">
            <modifier keys="shift? caps? option? command? control"/>
            <modifier keys="shift? rightShift caps? option? command? control"/>
            <modifier keys="shift? caps? option? rightOption command? control"/>
        </keyMapSelect>
		<keyMapSelect mapIndex="8">
			<modifier keys="command" />
		</keyMapSelect>
    </modifierMap>
    <keyMapSet id="ANSI">
        <keyMap index="0">
            <!-- No modifiers -->
            <key code="0" action="a"/>
            <key code="1" action="s"/>
            <key code="2" action="d"/>
            <key code="3" action="f"/>
            <!-- added -->
            <key code="4" action="h"/>
            <key code="5" action="g"/>
            <key code="6" action="z"/>
            <key code="7" action="x"/>
            <key code="8" action="c"/>
            <key code="9" action="v"/>
            <key code="10" output="§"/>
            <key code="11" action="b"/>
            <!-- added -->
            <key code="12" action="q"/>
            <key code="13" action="w"/>
            <key code="14" action="e"/>
            <key code="15" action="r"/>
            <key code="16" action="y"/>
            <key code="17" action="t"/>
            <key code="18" output="1"/>
            <key code="19" action="2"/>
            <key code="20" action="3"/>
            <key code="21" output="4"/>
            <key code="22" action="6"/>
            <key code="23" action="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" action="7"/>
            <key code="27" output="-"/>
            <key code="28" action="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" action="o"/>
            <key code="32" action="u"/>
            <key code="33" output="["/>
            <key code="34" action="i"/>
            <key code="35" action="p"/>
            <!-- added -->
            <key code="36" output="&#x000D;"/>
            <key code="37" action="l"/>
            <key code="38" action="j"/>
            <key code="39" action="&#x0027;"/>
            <key code="40" action="k"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" action="n"/>
            <key code="46" action="m"/>
            <!-- added -->
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" action="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="1">
            <!-- shift -->
            <key code="0" action="A"/>
            <key code="1" action="S"/>
            <key code="2" action="D"/>
            <key code="3" action="F"/>
            <!-- added -->
            <key code="4" action="H"/>
            <key code="5" action="G"/>
            <key code="6" action="Z"/>
            <key code="7" action="X"/>
            <key code="8" action="C"/>
            <key code="9" action="V"/>
            <key code="10" output="±"/>
            <key code="11" action="B"/>
            <!-- added -->
            <key code="12" action="Q"/>
            <key code="13" action="W"/>
            <key code="14" action="E"/>
            <key code="15" action="R"/>
            <key code="16" action="Y"/>
            <key code="17" action="T"/>
            <key code="18" output="!"/>
            <key code="19" action="@"/>
            <key code="20" action="#"/>
            <key code="21" output="$"/>
            <key code="22" action="^"/>
            <key code="23" action="%"/>
            <key code="24" output="+"/>
            <key code="25" output="("/>
            <key code="26" action="&#x0026;"/>
            <key code="27" output="_"/>
            <key code="28" action="*"/>
            <key code="29" output=")"/>
            <key code="30" output="}"/>
            <key code="31" action="O"/>
            <key code="32" action="U"/>
            <key code="33" output="{"/>
            <key code="34" action="I"/>
            <key code="35" action="P"/>
            <!-- added -->
            <key code="36" output="&#x000D;"/>
            <key code="37" action="L"/>
            <key code="38" action="J"/>
            <key code="39" action="&#x0022;"/>
            <key code="40" action="K"/>
            <key code="41" output=":"/>
            <key code="42" output="|"/>
            <key code="43" output="&#x003C;"/>
            <key code="44" output="?"/>
            <key code="45" action="N"/>
            <key code="46" action="M"/>
            <!-- added -->
            <key code="47" output="&#x003E;"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="~"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="*"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="+"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="="/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="/"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="2">
            <!-- caps lock -->
            <key code="0" action="A"/>
            <key code="1" action="S"/>
            <key code="2" action="D"/>
            <key code="3" action="F"/>
            <!-- added -->
            <key code="4" action="H"/>
            <key code="5" action="G"/>
            <key code="6" action="Z"/>
            <key code="7" action="X"/>
            <key code="8" action="C"/>
            <key code="9" action="V"/>
            <key code="10" output="§"/>
            <key code="11" action="B"/>
            <!-- added -->
            <key code="12" action="Q"/>
            <key code="13" action="W"/>
            <key code="14" action="E"/>
            <key code="15" action="R"/>
            <key code="16" action="Y"/>
            <key code="17" action="T"/>
            <key code="18" output="1"/>
            <key code="19" action="2"/>
            <key code="20" action="3"/>
            <key code="21" output="4"/>
            <key code="22" action="6"/>
            <key code="23" action="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" action="7"/>
            <key code="27" output="-"/>
            <key code="28" action="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" action="O"/>
            <key code="32" action="U"/>
            <key code="33" output="["/>
            <key code="34" action="I"/>
            <key code="35" action="P"/>
            <!-- added -->
            <key code="36" output="&#x000D;"/>
            <key code="37" action="L"/>
            <key code="38" action="J"/>
            <key code="39" action="&#x0027;"/>
            <key code="40" action="K"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" action="N"/>
            <key code="46" action="M"/>
            <!-- added -->
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="3">
            <!-- option -->
            <key code="0" action="macron"/>
            <key code="1" output="ß"/>
            <key code="2" output="ð"/>
            <key code="3" output="f"/>
            <key code="4" action="macronbelow"/>
            <key code="5" output="©"/>
            <key code="6" output="z"/>
            <!-- added -->
            <key code="7" action="dotbelow"/>
            <key code="8" action="cedilla"/>
            <key code="9" output="x"/>
            <key code="10" output="§"/>
            <key code="11" action="breve"/>
            <key code="12" output="q"/>
            <key code="13" action="dotabove"/>
            <key code="14" action="acute"/>
            <key code="15" output="r"/>
            <key code="16" output="Â¥"/>
            <key code="17" output="þ"/>
            <key code="18" output="¡"/>
            <key code="19" output="â„¢"/>
            <key code="20" output="£"/>
            <key code="21" output="¢"/>
            <key code="22" action="circumflex"/>
            <key code="23" output="§"/>
            <key code="24" output="≠"/>
            <key code="25" output="ª"/>
            <key code="26" output="¶"/>
            <key code="27" output="–"/>
            <key code="28" output="•"/>
            <key code="29" output="º"/>
            <key code="30" action="‘"/>
            <key code="31" action="ø"/>
            <key code="32" action="diaeresis"/>
            <key code="33" action="“"/>
            <key code="34" action="horn"/>
            <key code="35" action="commabelow"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" action="stroke"/>
            <key code="38" action="doubleacute"/>
            <key code="39" action="æ"/>
            <key code="40" action="ringabove"/>
            <key code="41" output="…"/>
            <key code="42" output="«"/>
            <key code="43" output="≤"/>
            <key code="44" output="÷"/>
            <key code="45" action="tilde"/>
            <key code="46" action="ogonek"/>
            <key code="47" output="≥"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" action="grave"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="4">
            <!-- option shift -->
            <key code="0" output="Ì„"/>
            <key code="1" action="invertedbreve"/>
            <!-- added -->
            <key code="2" output="Ð"/>
            <key code="3" output="F"/>
            <!-- added -->
            <key code="4" output="̱"/>
            <key code="5" action="circumflexbelow"/>
            <!-- added -->
            <key code="6" output="Z"/>
            <!-- added -->
            <key code="7" output="Ì£"/>
            <key code="8" output="̧"/>
            <key code="9" output="V"/>
            <key code="10" output="±"/>
            <key code="11" output="̆"/>
            <key code="12" output="Q"/>
            <key code="13" output="̇"/>
            <key code="14" output="́"/>
            <key code="15" output="R"/>
            <key code="16" action="doublegrave"/>
            <!-- added -->
            <key code="17" output="Þ"/>
            <key code="18" output="⁄"/>
            <!-- corrected -->
            <key code="19" output="€"/>
            <key code="20" output="‹"/>
            <key code="21" output="›"/>
            <key code="22" output="Ì‚"/>
            <key code="23" output="†"/>
            <key code="24" output="±"/>
            <key code="25" output="·"/>
            <key code="26" output="‡"/>
            <key code="27" output="—"/>
            <key code="28" output="°"/>
            <key code="29" output="‚"/>
            <key code="30" action="’"/>
            <key code="31" action="Ø"/>
            <key code="32" output="̈"/>
            <key code="33" output="”"/>
            <key code="34" output="Ì›"/>
            <key code="35" output="̦"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" output="̵"/>
            <key code="38" output="Ì‹"/>
            <key code="39" action="Æ"/>
            <key code="40" output="ÌŠ"/>
            <key code="41" action="specials"/>
            <!-- added -->
            <key code="42" output="»"/>
            <key code="43" output="„"/>
            <key code="44" output="¿"/>
            <key code="45" output="̃"/>
            <!-- corrected -->
            <key code="46" output="̨"/>
            <!-- corrected -->
            <key code="47" action="hooked"/>
            <!-- added -->
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="Ì€"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="*"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="+"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="="/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="/"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="5">
            <!-- option caps lock -->
            <key code="0" action="macron"/>
            <!-- corrected -->
            <key code="1" output="SS"/>
            <key code="2" output="Ð"/>
            <key code="3" output="Æ’"/>
            <key code="4" action="macronbelow"/>
            <key code="5" output="©"/>
            <key code="6" action="hook"/>
            <!-- added -->
            <key code="7" action="dotbelow"/>
            <!-- added -->
            <key code="8" action="cedilla"/>
            <!-- corrected -->
            <key code="9" action="caron"/>
            <!-- corrected -->
            <key code="10" output="§"/>
            <key code="11" action="breve"/>
            <!-- corrected -->
            <key code="12" output="Å’"/>
            <!-- corrected -->
            <key code="13" action="dotabove"/>
            <!-- corrected -->
            <key code="14" action="acute"/>
            <!-- corrected -->
            <key code="15" output="®"/>
            <key code="16" output="Â¥"/>
            <key code="17" output="Þ"/>
            <key code="18" output="¡"/>
            <key code="19" output="â„¢"/>
            <key code="20" output="£"/>
            <key code="21" output="¢"/>
            <key code="22" action="circumflex"/>
            <!-- corrected -->
            <key code="23" output="§"/>
            <key code="24" output="≠"/>
            <key code="25" output="ª"/>
            <key code="26" output="¶"/>
            <key code="27" output="–"/>
            <key code="28" output="•"/>
            <key code="29" output="º"/>
            <key code="30" action="‘"/>
            <key code="31" action="Ø"/>
            <key code="32" action="diaeresis"/>
            <!-- corrected -->
            <key code="33" action="“"/>
            <key code="34" action="horn"/>
            <key code="35" action="commabelow"/>
            <!-- corrected -->
            <key code="36" output="&#x000D;"/>
            <key code="37" action="stroke"/>
            <!-- added -->
            <key code="38" action="doubleacute"/>
            <!-- corrected -->
            <key code="39" action="Æ"/>
            <key code="40" action="ringabove"/>
            <!-- corrected -->
            <key code="41" output="…"/>
            <key code="42" output="«"/>
            <key code="43" output="≤"/>
            <key code="44" output="÷"/>
            <key code="45" action="tilde"/>
            <!-- corrected -->
            <key code="46" action="ogonek"/>
            <!-- corrected -->
            <key code="47" output="≥"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" action="grave"/>
            <!-- corrected -->
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="6">
            <!-- option command -->
            <key code="0" output="¯"/>
            <key code="1" output="ß"/>
            <key code="2" output="ð"/>
            <key code="3" output="Æ’"/>
            <key code="4" output="ˍ"/>
            <key code="5" output="©"/>
            <key code="6" action="’"/>
            <key code="7" output="."/>
            <key code="8" output="¸"/>
            <key code="9" output="ˇ"/>
            <key code="10" output="§"/>
            <key code="11" output="˘"/>
            <key code="12" output="Å“"/>
            <key code="13" output="Ë™"/>
            <key code="14" output="´"/>
            <key code="15" output="®"/>
            <key code="16" output="Â¥"/>
            <key code="17" output="þ"/>
            <key code="18" output="¡"/>
            <key code="19" output="â„¢"/>
            <key code="20" output="£"/>
            <key code="21" output="¢"/>
            <key code="22" output="ˆ"/>
            <key code="23" output="§"/>
            <key code="24" output="≠"/>
            <key code="25" output="ª"/>
            <key code="26" output="¶"/>
            <key code="27" output="–"/>
            <key code="28" output="•"/>
            <key code="29" output="º"/>
            <key code="30" action="‘"/>
            <key code="31" action="ø"/>
            <key code="32" output="¨"/>
            <key code="33" action="“"/>
            <key code="34" action="’"/>
            <key code="35" output=","/>
            <key code="36" output="&#x000D;"/>
            <key code="37" output="-"/>
            <key code="38" output="˝"/>
            <key code="39" action="æ"/>
            <key code="40" output="Ëš"/>
            <key code="41" output="…"/>
            <key code="42" output="«"/>
            <key code="43" output="≤"/>
            <key code="44" output="÷"/>
            <key code="45" output="˜"/>
            <key code="46" output="Ë›"/>
            <key code="47" output="≥"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="7">
            <!-- control -->
            <key code="0" output="&#x0001;"/>
            <key code="1" output="&#x0013;"/>
            <key code="2" output="&#x0004;"/>
            <key code="3" output="&#x0006;"/>
            <key code="4" output="&#x0008;"/>
            <key code="5" output="&#x0007;"/>
            <key code="6" output="&#x001A;"/>
            <key code="7" output="&#x0018;"/>
            <key code="8" output="&#x0003;"/>
            <key code="9" output="&#x0016;"/>
            <key code="10" output="0"/>
            <key code="11" output="&#x0002;"/>
            <key code="12" output="&#x0011;"/>
            <key code="13" output="&#x0017;"/>
            <key code="14" output="&#x0005;"/>
            <key code="15" output="&#x0012;"/>
            <key code="16" output="&#x0019;"/>
            <key code="17" output="&#x0014;"/>
            <key code="18" output="1"/>
            <key code="19" output="2"/>
            <key code="20" output="3"/>
            <key code="21" output="4"/>
            <key code="22" output="6"/>
            <key code="23" output="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" output="7"/>
            <key code="27" output="&#x001F;"/>
            <key code="28" output="8"/>
            <key code="29" output="0"/>
            <key code="30" output="&#x001D;"/>
            <key code="31" output="&#x000F;"/>
            <key code="32" output="&#x0015;"/>
            <key code="33" output="&#x001B;"/>
            <key code="34" output="&#x0009;"/>
            <key code="35" output="&#x0010;"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" output="&#x000C;"/>
            <key code="38" output="&#x000A;"/>
            <key code="39" output="&#x0027;"/>
            <key code="40" output="&#x000B;"/>
            <key code="41" output=";"/>
            <key code="42" output="&#x001C;"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" output="&#x000E;"/>
            <key code="46" output="&#x000D;"/>
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001B;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001D;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
            <!-- gap, 127 -->
        </keyMap>
		<keyMap index="8">
			<key code="0" output="a" />
			<key code="1" output="s" />
			<key code="2" output="d" />
			<key code="3" output="f" />
			<key code="4" output="h" />
			<key code="5" output="g" />
			<key code="6" output="z" />
			<key code="7" output="x" />
			<key code="8" output="c" />
			<key code="9" output="v" />
			<key code="10" output="§" />
			<key code="11" output="b" />
			<key code="12" output="q" />
			<key code="13" output="w" />
			<key code="14" output="e" />
			<key code="15" output="r" />
			<key code="16" output="y" />
			<key code="17" output="t" />
			<key code="18" output="1" />
			<key code="19" output="2" />
			<key code="20" output="3" />
			<key code="21" output="4" />
			<key code="22" output="6" />
			<key code="23" output="5" />
			<key code="24" output="=" />
			<key code="25" output="9" />
			<key code="26" output="7" />
			<key code="27" output="-" />
			<key code="28" output="8" />
			<key code="29" output="0" />
			<key code="30" output="]" />
			<key code="31" output="o" />
			<key code="32" output="u" />
			<key code="33" output="[" />
			<key code="34" output="i" />
			<key code="35" output="p" />
			<key code="36" output="&#x000d;" />
			<key code="37" output="l" />
			<key code="38" output="j" />
			<key code="39" output="'" />
			<key code="40" output="k" />
			<key code="41" output=";" />
			<key code="42" output="\" />
			<key code="43" output="," />
			<key code="44" output="/" />
			<key code="45" output="n" />
			<key code="46" output="m" />
			<key code="47" output="." />
			<key code="48" output="&#x0009;" />
			<key code="49" output=" " />
			<key code="50" output="`" />
			<key code="51" output="&#x0008;" />
			<key code="52" output="&#x0003;" />
			<key code="53" output="&#x001b;" />
			<key code="65" output="." />
			<key code="66" output="&#x001d;" />
			<key code="67" output="*" />
			<key code="69" output="+" />
			<key code="70" output="&#x001c;" />
			<key code="71" output="&#x001b;" />
			<key code="72" output="&#x001f;" />
			<key code="75" output="/" />
			<key code="76" output="&#x0003;" />
			<key code="77" output="&#x001e;" />
			<key code="78" output="-" />
			<key code="81" output="=" />
			<key code="82" output="0" />
			<key code="83" output="1" />
			<key code="84" output="2" />
			<key code="85" output="3" />
			<key code="86" output="4" />
			<key code="87" output="5" />
			<key code="88" output="6" />
			<key code="89" output="7" />
			<key code="91" output="8" />
			<key code="92" output="9" />
			<key code="96" output="&#x0010;" />
			<key code="97" output="&#x0010;" />
			<key code="98" output="&#x0010;" />
			<key code="99" output="&#x0010;" />
			<key code="100" output="&#x0010;" />
			<key code="101" output="&#x0010;" />
			<key code="102" output="&#x0010;" />
			<key code="103" output="&#x0010;" />
			<key code="104" output="&#x0010;" />
			<key code="105" output="&#x0010;" />
			<key code="106" output="&#x0010;" />
			<key code="107" output="&#x0010;" />
			<key code="108" output="&#x0010;" />
			<key code="109" output="&#x0010;" />
			<key code="110" output="&#x0010;" />
			<key code="111" output="&#x0010;" />
			<key code="112" output="&#x0010;" />
			<key code="113" output="&#x0010;" />
			<key code="114" output="&#x0005;" />
			<key code="115" output="&#x0001;" />
			<key code="116" output="&#x000b;" />
			<key code="117" output="&#x007f;" />
			<key code="118" output="&#x0010;" />
			<key code="119" output="&#x0004;" />
			<key code="120" output="&#x0010;" />
			<key code="121" output="&#x000c;" />
			<key code="122" output="&#x0010;" />
			<key code="123" output="&#x001c;" />
			<key code="124" output="&#x001d;" />
			<key code="125" output="&#x001f;" />
			<key code="126" output="&#x001e;" />
		</keyMap>
    </keyMapSet>
    <keyMapSet id="JIS">
        <keyMap index="0" baseMapSet="ANSI" baseIndex="0">
            <!-- No modifiers -->
            <key code="24" action="^"/>
            <!-- changed -->
            <key code="30" output="["/>
            <!-- changed -->
            <key code="33" action="@"/>
            <!-- changed -->
            <key code="39" output=":"/>
            <!-- changed -->
            <key code="42" output="]"/>
            <!-- changed -->
            <key code="93" output="Â¥"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="1" baseMapSet="ANSI" baseIndex="1">
            <!-- shift -->
            <key code="19" action="&#x0022;"/>
            <!-- changed -->
            <key code="22" action="&#x0026;"/>
            <!-- changed -->
            <key code="24" output="~"/>
            <!-- changed -->
            <key code="25" output=")"/>
            <!-- changed -->
            <key code="26" action="&#x0027;"/>
            <!-- changed -->
            <key code="27" output="="/>
            <!-- changed -->
            <key code="28" output="("/>
            <!-- changed -->
            <key code="29" output="0"/>
            <!-- changed -->
            <key code="30" output="{"/>
            <!-- changed -->
            <key code="33" output="`"/>
            <!-- changed -->
            <key code="39" action="*"/>
            <!-- changed -->
            <key code="41" output="+"/>
            <!-- changed -->
            <key code="42" output="}"/>
            <!-- changed -->
            <key code="93" output="|"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="2" baseMapSet="ANSI" baseIndex="2">
            <!-- caps lock -->
            <key code="24" action="^"/>
            <!-- changed -->
            <key code="30" output="["/>
            <!-- changed -->
            <key code="33" action="@"/>
            <!-- changed -->
            <key code="39" output=":"/>
            <!-- changed -->
            <key code="42" output="]"/>
            <!-- changed -->
            <key code="93" output="Â¥"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="3" baseMapSet="ANSI" baseIndex="3">
            <!-- option -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" action="grave"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="4" baseMapSet="ANSI" baseIndex="4">
            <!-- option shift -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="Ì€"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="5" baseMapSet="ANSI" baseIndex="5">
            <!-- option caps lock -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="`"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="6" baseMapSet="ANSI" baseIndex="6">
            <!-- option command -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="7" baseMapSet="ANSI" baseIndex="7">
            <!-- control -->
            <key code="93" output="|"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
    </keyMapSet>
    <actions>
        <!-- actions for initiating dead key states -->
        <!-- actions for completing dead key states -->
        <action id=" ">
            <when state="none" output=" "/>
            <when state="acute" output="´"/>
            <when state="breve" output="˘"/>
            <when state="caron" output="ˇ"/>
            <when state="cedilla" output="¸"/>
            <when state="circumflex" output="ˆ"/>
            <when state="circumflexbelow" output="‸"/>
            <!-- added -->
            <when state="commabelow" output=","/>
            <when state="diaeresis" output="¨"/>
            <when state="dotabove" output="Ë™"/>
            <when state="dotbelow" output="."/>
            <!-- added -->
            <when state="doubleacute" output="˝"/>
            <when state="doublegrave" output=" ̏"/>
            <!-- added -->
            <when state="grave" output="`"/>
            <when state="hook" output="Ë€"/>
            <!-- added -->
            <when state="hooked" output="Ê”"/>
            <!-- added -->
            <when state="horn" output="ʼ"/>
            <!-- added -->
            <when state="invertedbreve" output=" ̑"/>
            <!-- added -->
            <when state="macron" output="¯"/>
            <when state="macronbelow" output="ˍ"/>
            <!-- added -->
            <when state="ogonek" output="Ë›"/>
            <when state="ringabove" output="Ëš"/>
            <when state="specials" output="â„–"/>
            <!-- added -->
            <when state="stroke" output="-"/>
            <!-- added -->
            <when state="tilde" output="˜"/>
            <when state="tildebelow" output=" ̰"/>
            <!-- added -->
        </action>
        <action id="#">
            <when state="none" output="#"/>
            <when state="specials" output="Ɛ"/>
        </action>
        <action id="%">
            <when state="none" output="%"/>
            <when state="specials" output="Ƽ"/>
        </action>
        <action id="&#x0022;">
            <when state="none" output="&#x0022;"/>
            <when state="specials" output="ʺ"/>
        </action>
        <action id="&#x0026;">
            <when state="none" output="&#x0026;"/>
        </action>
        <action id="&#x0027;">
            <when state="none" output="ʼ"/>
            <when state="specials" output="ʹ"/>
        </action>
        <action id="*">
            <when state="none" output="*"/>
            <when state="specials" output="È¢"/>
        </action>
        <action id="2">
            <when state="none" output="2"/>
            <when state="specials" output="ƨ"/>
        </action>
        <action id="3">
            <when state="none" output="3"/>
            <when state="specials" output="É›"/>
        </action>
        <action id="5">
            <when state="none" output="5"/>
            <when state="specials" output="ƽ"/>
        </action>
        <action id="6">
            <when state="none" output="6"/>
            <when state="specials" output="Æ…"/>
        </action>
        <action id="7">
            <when state="none" output="7"/>
            <when state="specials" output="⁊"/>
        </action>
        <action id="8">
            <when state="none" output="8"/>
            <when state="specials" output="È£"/>
        </action>
        <action id="@">
            <when state="none" output="@"/>
            <when state="specials" output="Ƨ"/>
        </action>
        <action id="A">
            <when state="none" output="A"/>
            <when state="acute" output="Á"/>
            <when state="breve" output="Ä‚"/>
            <when state="caron" output="Ǎ"/>
            <!-- added -->
            <when state="circumflex" output="Â"/>
            <when state="diaeresis" output="Ä"/>
            <when state="dotabove" output="Ȧ"/>
            <!-- added -->
            <when state="dotbelow" output="Ạ"/>
            <!-- added -->
            <when state="doublegrave" output="È€"/>
            <!-- added -->
            <when state="grave" output="À"/>
            <when state="hook" output="Ả"/>
            <!-- added -->
            <when state="invertedbreve" output="È‚"/>
            <!-- added -->
            <when state="macron" output="Ä€"/>
            <when state="ogonek" output="Ä„"/>
            <when state="ringabove" output="Ã…"/>
            <when state="specials" output="Ə"/>
            <!-- added -->
            <when state="tilde" output="Ã"/>
        </action>
        <action id="B">
            <when state="none" output="B"/>
            <when state="dotabove" output="Ḃ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḅ"/>
            <!-- added -->
            <when state="hooked" output="Ɓ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḇ"/>
            <!-- added -->
        </action>
        <action id="C">
            <when state="none" output="C"/>
            <when state="acute" output="Ć"/>
            <when state="caron" output="Č"/>
            <when state="cedilla" output="Ç"/>
            <when state="circumflex" output="Ĉ"/>
            <when state="dotabove" output="ÄŠ"/>
            <when state="hooked" output="Ƈ"/>
            <!-- added -->
            <when state="specials" output="Ɔ"/>
            <!-- added -->
        </action>
        <action id="D">
            <when state="none" output="D"/>
            <when state="caron" output="ÄŽ"/>
            <when state="cedilla" output="Ḑ"/>
            <!-- added -->
            <when state="circumflexbelow" output="Ḓ"/>
            <!-- added -->
            <when state="dotabove" output="Ḋ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḍ"/>
            <!-- added -->
            <when state="hooked" output="ÆŠ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḏ"/>
            <!-- added -->
            <when state="stroke" output="Đ"/>
            <!-- added -->
        </action>
        <action id="E">
            <when state="none" output="E"/>
            <when state="acute" output="É"/>
            <when state="breve" output="Ä”"/>
            <when state="caron" output="Äš"/>
            <when state="cedilla" output="Ȩ"/>
            <!-- added -->
            <when state="circumflex" output="Ê"/>
            <when state="circumflexbelow" output="Ḙ"/>
            <!-- added -->
            <when state="diaeresis" output="Ë"/>
            <when state="dotabove" output="Ä–"/>
            <when state="dotbelow" output="Ẹ"/>
            <!-- added -->
            <when state="doublegrave" output="È„"/>
            <!-- added -->
            <when state="grave" output="È"/>
            <when state="hook" output="Ẻ"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȇ"/>
            <!-- added -->
            <when state="macron" output="Ä’"/>
            <when state="ogonek" output="Ę"/>
            <when state="ringabove" output="EÌŠ"/>
            <!-- added -->
            <when state="specials" output="ÆŽ"/>
            <!-- added -->
            <when state="tilde" output="Ẽ"/>
            <!-- added -->
            <when state="tildebelow" output="Ḛ"/>
            <!-- added -->
        </action>
        <action id="F">
            <when state="none" output="K̲"/>
            <when state="dotabove" output="Ḟ"/>
            <!-- added -->
            <when state="hooked" output="Æ‘"/>
            <!-- added -->
        </action>
        <action id="G">
            <when state="none" output="G"/>
            <when state="acute" output="Ç´"/>
            <!-- added -->
            <when state="breve" output="Äž"/>
            <when state="caron" output="Ǧ"/>
            <!-- added -->
            <when state="cedilla" output="Ä¢"/>
            <when state="circumflex" output="Ĝ"/>
            <when state="dotabove" output="Ä "/>
            <when state="hooked" output="Æ“"/>
            <!-- added -->
            <when state="macron" output="Ḡ"/>
            <!-- added -->
            <when state="specials" output="Æ”"/>
            <!-- added -->
            <when state="stroke" output="Ǥ"/>
            <!-- added -->
        </action>
        <action id="H">
            <when state="none" output="H"/>
            <when state="breve" output="Ḫ"/>
            <!-- added -->
            <when state="caron" output="Èž"/>
            <!-- added -->
            <when state="cedilla" output="Ḩ"/>
            <!-- added -->
            <when state="circumflex" output="Ĥ"/>
            <when state="diaeresis" output="Ḧ"/>
            <!-- added -->
            <when state="dotabove" output="Ḣ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḥ"/>
            <!-- added -->
            <when state="macronbelow" output="H̱"/>
            <!-- added -->
            <when state="specials" output="Ƕ"/>
            <!-- added -->
            <when state="stroke" output="Ħ"/>
            <!-- added -->
        </action>
        <action id="I">
            <when state="none" output="I"/>
            <when state="acute" output="Í"/>
            <when state="breve" output="Ĭ"/>
            <when state="caron" output="Ǐ"/>
            <!-- added -->
            <when state="circumflex" output="ÃŽ"/>
            <when state="diaeresis" output="Ï"/>
            <when state="dotabove" output="Ä°"/>
            <when state="dotbelow" output="Ị"/>
            <!-- added -->
            <when state="doublegrave" output="Ȉ"/>
            <!-- added -->
            <when state="grave" output="Ì"/>
            <when state="hook" output="Ỉ"/>
            <!-- added -->
            <when state="hooked" output="Æ–"/>
            <!-- added -->
            <when state="invertedbreve" output="ÈŠ"/>
            <!-- added -->
            <when state="macron" output="Ī"/>
            <when state="ogonek" output="Ä®"/>
            <when state="stroke" output="Æ—"/>
            <!-- added -->
            <when state="tilde" output="Ĩ"/>
            <!-- added -->
            <when state="tildebelow" output="Ḭ"/>
            <!-- added -->
        </action>
        <action id="J">
            <when state="none" output="J"/>
            <when state="caron" output="J̌"/>
            <!-- added -->
            <when state="circumflex" output="Ä´"/>
            <when state="specials" output="È "/>
            <!-- added -->
        </action>
        <action id="K">
            <when state="none" output="K"/>
            <when state="acute" output="Ḱ"/>
            <!-- added -->
            <when state="caron" output="Ǩ"/>
            <!-- added -->
            <when state="cedilla" output="Ķ"/>
            <when state="dotbelow" output="Ḳ"/>
            <!-- added -->
            <when state="hooked" output="Ƙ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḵ"/>
            <!-- added -->
            <when state="specials" output="K’"/>
            <!-- added -->
        </action>
        <action id="L">
            <when state="none" output="L"/>
            <when state="acute" output="Ĺ"/>
            <when state="caron" output="Ľ"/>
            <when state="cedilla" output="Ä»"/>
            <when state="circumflexbelow" output="Ḽ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḷ"/>
            <!-- added -->
            <when state="macron" output="Ḹ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḻ"/>
            <!-- added -->
            <when state="stroke" output="Ł"/>
            <!-- added -->
        </action>
        <action id="M">
            <when state="none" output="M"/>
            <when state="acute" output="Ḿ"/>
            <!-- added -->
            <when state="circumflex" output="MÌ‚"/>
            <!-- added -->
            <when state="dotabove" output="á¹€"/>
            <!-- added -->
            <when state="dotbelow" output="Ṃ"/>
            <!-- added -->
            <when state="specials" output="Ɯ"/>
            <!-- added -->
        </action>
        <action id="N">
            <when state="none" output="N"/>
            <when state="acute" output="Ń"/>
            <when state="caron" output="Ň"/>
            <when state="cedilla" output="Å…"/>
            <when state="circumflex" output="NÌ‚"/>
            <!-- added -->
            <when state="circumflexbelow" output="Ṋ"/>
            <!-- added -->
            <when state="dotabove" output="Ṅ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṇ"/>
            <!-- added -->
            <when state="grave" output="Ǹ"/>
            <!-- added -->
            <when state="hooked" output="Ɲ"/>
            <!-- added -->
            <when state="macronbelow" output="Ṉ"/>
            <!-- added -->
            <when state="specials" output="ÅŠ"/>
            <!-- added -->
            <when state="tilde" output="Ñ"/>
        </action>
        <action id="O">
            <when state="none" output="O"/>
            <when state="acute" output="Ó"/>
            <when state="breve" output="ÅŽ"/>
            <when state="caron" output="Ç‘"/>
            <!-- added -->
            <when state="circumflex" output="Ô"/>
            <when state="diaeresis" output="Ö"/>
            <when state="dotabove" output="È®"/>
            <!-- added -->
            <when state="dotbelow" output="Ọ"/>
            <!-- added -->
            <when state="doubleacute" output="Ő"/>
            <when state="doublegrave" output="Ȍ"/>
            <!-- added -->
            <when state="grave" output="Ã’"/>
            <when state="hook" output="Ỏ"/>
            <!-- added -->
            <when state="horn" output="Æ "/>
            <!-- added -->
            <when state="invertedbreve" output="ÈŽ"/>
            <!-- added -->
            <when state="macron" output="Ō"/>
            <when state="ogonek" output="Ǫ"/>
            <!-- added -->
            <when state="ringabove" output="OÌŠ"/>
            <!-- added -->
            <when state="stroke" output="ÆŸ"/>
            <!-- added -->
            <when state="tilde" output="Õ"/>
        </action>
        <action id="P">
            <when state="none" output="P"/>
            <when state="acute" output="á¹”"/>
            <!-- added -->
            <when state="dotabove" output="á¹–"/>
            <!-- added -->
            <when state="hooked" output="Ƥ"/>
            <!-- added -->
        </action>
        <action id="Q">
            <when state="none" output="GÌ‚"/>
            <when state="specials" output="Æ¢"/>
            <!-- added -->
        </action>
        <action id="R">
            <when state="none" output="G̲"/>
            <when state="acute" output="Å”"/>
            <when state="caron" output="Ř"/>
            <when state="cedilla" output="Å–"/>
            <when state="dotabove" output="Ṙ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṛ"/>
            <!-- added -->
            <when state="doublegrave" output="Ȑ"/>
            <!-- added -->
            <when state="hooked" output="Æ®"/>
            <!-- added -->
            <when state="invertedbreve" output="È’"/>
            <!-- added -->
            <when state="macron" output="Ṝ"/>
            <!-- added -->
            <when state="macronbelow" output="Ṟ"/>
            <!-- added -->
            <when state="specials" output="Ʀ"/>
            <!-- added -->
        </action>
        <action id="S">
            <when state="none" output="S"/>
            <when state="acute" output="Åš"/>
            <when state="caron" output="Å "/>
            <when state="cedilla" output="Åž"/>
            <when state="circumflex" output="Ŝ"/>
            <when state="commabelow" output="Ș"/>
            <when state="dotabove" output="á¹ "/>
            <!-- added -->
            <when state="dotbelow" output="á¹¢"/>
            <!-- added -->
            <when state="hooked" output="Æ©"/>
            <!-- added -->
            <when state="macron" output="SÌ„"/>
            <!-- added -->
        </action>
        <action id="T">
            <when state="none" output="T"/>
            <when state="caron" output="Ť"/>
            <when state="cedilla" output="Å¢"/>
            <when state="circumflexbelow" output="á¹°"/>
            <!-- added -->
            <when state="commabelow" output="Èš"/>
            <when state="diaeresis" output="T̈"/>
            <!-- added -->
            <when state="dotabove" output="Ṫ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṭ"/>
            <!-- added -->
            <when state="hooked" output="Ƭ"/>
            <!-- added -->
            <when state="macronbelow" output="á¹®"/>
            <!-- added -->
            <when state="stroke" output="Ŧ"/>
            <!-- added -->
        </action>
        <action id="U">
            <when state="none" output="U"/>
            <when state="acute" output="Ú"/>
            <when state="breve" output="Ŭ"/>
            <when state="caron" output="Ç“"/>
            <!-- added -->
            <when state="circumflex" output="Û"/>
            <when state="circumflexbelow" output="Ṷ"/>
            <!-- added -->
            <when state="diaeresis" output="Ü"/>
            <when state="dotbelow" output="Ụ"/>
            <!-- added -->
            <when state="doubleacute" output="Å°"/>
            <when state="doublegrave" output="È”"/>
            <!-- added -->
            <when state="grave" output="Ù"/>
            <when state="hook" output="Ủ"/>
            <!-- added -->
            <when state="hooked" output="Ʋ"/>
            <!-- added -->
            <when state="horn" output="Ư"/>
            <!-- added -->
            <when state="invertedbreve" output="È–"/>
            <!-- added -->
            <when state="macron" output="Ū"/>
            <when state="ogonek" output="Ų"/>
            <when state="ringabove" output="Å®"/>
            <when state="specials" output="Ʊ"/>
            <!-- added -->
            <when state="tilde" output="Ũ"/>
            <!-- added -->
            <when state="tildebelow" output="á¹´"/>
            <!-- added -->
        </action>
        <action id="V">
            <when state="none" output="X̲"/>
            <when state="acute" output="Ç—"/>
            <!-- added -->
            <when state="caron" output="Ç™"/>
            <!-- added -->
            <when state="dotbelow" output="á¹¾"/>
            <!-- added -->
            <when state="grave" output="Ç›"/>
            <!-- added -->
            <when state="macron" output="Ç•"/>
            <!-- added -->
            <when state="tilde" output="á¹¼"/>
            <!-- added -->
        </action>
        <action id="W">
            <when state="none" output="W"/>
            <when state="acute" output="Ẃ"/>
            <!-- added -->
            <when state="circumflex" output="Å´"/>
            <when state="diaeresis" output="Ẅ"/>
            <!-- added -->
            <when state="dotabove" output="Ẇ"/>
            <!-- added -->
            <when state="dotbelow" output="Ẉ"/>
            <!-- added -->
            <when state="grave" output="Ẁ"/>
            <!-- added -->
            <when state="ringabove" output="WÌŠ"/>
            <!-- added -->
            <when state="specials" output="Ç·"/>
            <!-- added -->
        </action>
        <action id="X">
            <when state="none" output="X"/>
            <when state="caron" output="Ǯ"/>
            <!-- added -->
            <when state="diaeresis" output="Ẍ"/>
            <!-- added -->
            <when state="dotabove" output="Ẋ"/>
            <!-- added -->
            <when state="hooked" output="Ɖ"/>
            <!-- added -->
        </action>
        <action id="Y">
            <when state="none" output="Y"/>
            <when state="acute" output="Ý"/>
            <when state="circumflex" output="Ŷ"/>
            <when state="diaeresis" output="Ÿ"/>
            <when state="dotabove" output="Ẏ"/>
            <!-- added -->
            <when state="dotbelow" output="á»´"/>
            <!-- added -->
            <when state="grave" output="Ỳ"/>
            <!-- added -->
            <when state="hook" output="Ỷ"/>
            <!-- added -->
            <when state="hooked" output="Ƴ"/>
            <!-- added -->
            <when state="macron" output="Ȳ"/>
            <!-- added -->
            <when state="ringabove" output="YÌŠ"/>
            <!-- added -->
            <when state="specials" output="Ȝ"/>
            <!-- added -->
            <when state="tilde" output="Ỹ"/>
            <!-- added -->
        </action>
        <action id="Z">
            <when state="none" output="XÌ‚"/>
            <when state="acute" output="Ź"/>
            <when state="caron" output="Ž"/>
            <when state="cedilla" output="Z̧"/>
            <!-- added -->
            <when state="circumflex" output="Ẑ"/>
            <!-- added -->
            <when state="dotabove" output="Å»"/>
            <when state="dotbelow" output="Ẓ"/>
            <!-- added -->
            <when state="hooked" output="Ȥ"/>
            <!-- added -->
            <when state="macron" output="ZÌ„"/>
            <!-- added -->
            <when state="macronbelow" output="Ẕ"/>
            <!-- added -->
            <when state="specials" output="Æ·"/>
            <!-- added -->
            <when state="stroke" output="Ƶ"/>
            <!-- added -->
        </action>
        <action id="^">
            <when state="none" output="^"/>
            <when state="specials" output="Æ„"/>
        </action>
        <action id="a">
            <when state="none" output="a"/>
            <when state="acute" output="á"/>
            <when state="breve" output="ă"/>
            <when state="caron" output="ÇŽ"/>
            <!-- added -->
            <when state="circumflex" output="â"/>
            <when state="diaeresis" output="ä"/>
            <when state="dotabove" output="ȧ"/>
            <!-- added -->
            <when state="dotbelow" output="ạ"/>
            <!-- added -->
            <when state="doublegrave" output="ȁ"/>
            <!-- added -->
            <when state="grave" output="à"/>
            <when state="hook" output="ả"/>
            <!-- added -->
            <when state="invertedbreve" output="ȃ"/>
            <!-- added -->
            <when state="macron" output="ā"/>
            <when state="ogonek" output="Ä…"/>
            <when state="ringabove" output="Ã¥"/>
            <when state="specials" output="É™"/>
            <!-- added -->
            <when state="tilde" output="ã"/>
        </action>
        <action id="acute">
            <when state="none" next="acute"/>
        </action>
        <action id="b">
            <when state="none" output="b"/>
            <when state="dotabove" output="ḃ"/>
            <!-- added -->
            <when state="dotbelow" output="ḅ"/>
            <!-- added -->
            <when state="hooked" output="É“"/>
            <!-- added -->
            <when state="macronbelow" output="ḇ"/>
            <!-- added -->
            <when state="stroke" output="Æ€"/>
            <!-- added -->
        </action>
        <action id="breve">
            <when state="none" next="breve"/>
        </action>
        <action id="c">
            <when state="none" output="c"/>
            <when state="acute" output="ć"/>
            <when state="caron" output="č"/>
            <when state="cedilla" output="ç"/>
            <when state="circumflex" output="ĉ"/>
            <when state="dotabove" output="Ä‹"/>
            <when state="hooked" output="ƈ"/>
            <!-- added -->
            <when state="specials" output="É”"/>
            <!-- added -->
        </action>
        <action id="caron">
            <when state="none" next="caron"/>
        </action>
        <action id="cedilla">
            <when state="none" next="cedilla"/>
        </action>
        <action id="circumflex">
            <when state="none" next="circumflex"/>
        </action>
        <action id="circumflexbelow">
            <when state="none" next="circumflexbelow"/>
            <!-- added -->
        </action>
        <action id="commabelow">
            <when state="none" next="commabelow"/>
        </action>
        <action id="d">
            <when state="none" output="d"/>
            <when state="caron" output="ď"/>
            <when state="cedilla" output="ḑ"/>
            <!-- added -->
            <when state="circumflexbelow" output="ḓ"/>
            <!-- added -->
            <when state="dotabove" output="ḋ"/>
            <!-- added -->
            <when state="dotbelow" output="ḍ"/>
            <!-- added -->
            <when state="hooked" output="É—"/>
            <!-- added -->
            <when state="macronbelow" output="ḏ"/>
            <!-- added -->
            <when state="stroke" output="Ä‘"/>
            <!-- added -->
        </action>
        <action id="diaeresis">
            <when state="none" next="diaeresis"/>
        </action>
        <action id="dotabove">
            <when state="none" next="dotabove"/>
        </action>
        <action id="dotbelow">
            <when state="none" next="dotbelow"/>
            <!-- added -->
        </action>
        <action id="doubleacute">
            <when state="none" next="doubleacute"/>
        </action>
        <action id="doublegrave">
            <when state="none" next="doublegrave"/>
            <!-- added -->
        </action>
        <action id="e">
            <when state="none" output="e"/>
            <when state="acute" output="é"/>
            <when state="breve" output="Ä•"/>
            <when state="caron" output="Ä›"/>
            <when state="cedilla" output="È©"/>
            <!-- added -->
            <when state="circumflex" output="ê"/>
            <when state="circumflexbelow" output="ḙ"/>
            <!-- added -->
            <when state="diaeresis" output="ë"/>
            <when state="dotabove" output="Ä—"/>
            <when state="dotbelow" output="ẹ"/>
            <!-- added -->
            <when state="doublegrave" output="È…"/>
            <!-- added -->
            <when state="grave" output="è"/>
            <when state="hook" output="ẻ"/>
            <!-- added -->
            <when state="invertedbreve" output="ȇ"/>
            <!-- added -->
            <when state="macron" output="Ä“"/>
            <when state="ogonek" output="Ä™"/>
            <when state="ringabove" output="eÌŠ"/>
            <!-- added -->
            <when state="specials" output="ǝ"/>
            <!-- added -->
            <when state="tilde" output="ẽ"/>
            <!-- added -->
            <when state="tildebelow" output="ḛ"/>
            <!-- added -->
        </action>
        <action id="f">
            <when state="none" output="k̲"/>
            <when state="dotabove" output="ḟ"/>
            <!-- added -->
            <when state="hooked" output="Æ’"/>
            <!-- added -->
        </action>
        <action id="g">
            <when state="none" output="g"/>
            <when state="acute" output="ǵ"/>
            <!-- added -->
            <when state="breve" output="ÄŸ"/>
            <when state="caron" output="ǧ"/>
            <!-- added -->
            <when state="cedilla" output="Ä£"/>
            <when state="circumflex" output="ĝ"/>
            <when state="dotabove" output="Ä¡"/>
            <when state="hooked" output="É "/>
            <!-- added -->
            <when state="macron" output="ḡ"/>
            <!-- added -->
            <when state="specials" output="É£"/>
            <!-- added -->
            <when state="stroke" output="Ç¥"/>
            <!-- added -->
        </action>
        <action id="grave">
            <when state="none" next="grave"/>
        </action>
        <action id="h">
            <when state="none" output="h"/>
            <when state="breve" output="ḫ"/>
            <!-- added -->
            <when state="caron" output="ÈŸ"/>
            <!-- added -->
            <when state="cedilla" output="ḩ"/>
            <!-- added -->
            <when state="circumflex" output="Ä¥"/>
            <when state="diaeresis" output="ḧ"/>
            <!-- added -->
            <when state="dotabove" output="ḣ"/>
            <!-- added -->
            <when state="dotbelow" output="ḥ"/>
            <!-- added -->
            <when state="hooked" output="ɦ"/>
            <!-- added -->
            <when state="macronbelow" output="ẖ"/>
            <!-- added -->
            <when state="specials" output="Æ•"/>
            <!-- added -->
            <when state="stroke" output="ħ"/>
            <!-- added -->
        </action>
        <action id="hook">
            <when state="none" next="hook"/>
            <!-- added -->
        </action>
        <action id="hooked">
            <when state="none" next="hooked"/>
            <!-- added -->
        </action>
        <action id="horn">
            <when state="none" next="horn"/>
            <!-- added -->
        </action>
        <action id="i">
            <when state="none" output="i"/>
            <when state="acute" output="í"/>
            <when state="breve" output="Ä­"/>
            <when state="caron" output="ǐ"/>
            <!-- added -->
            <when state="circumflex" output="î"/>
            <when state="diaeresis" output="ï"/>
            <when state="dotabove" output="ı"/>
            <!-- added -->
            <when state="dotbelow" output="ị"/>
            <!-- added -->
            <when state="doublegrave" output="ȉ"/>
            <!-- added -->
            <when state="grave" output="ì"/>
            <when state="hook" output="ỉ"/>
            <!-- added -->
            <when state="hooked" output="É©"/>
            <!-- added -->
            <when state="invertedbreve" output="È‹"/>
            <!-- added -->
            <when state="macron" output="Ä«"/>
            <when state="ogonek" output="į"/>
            <when state="stroke" output="ɨ"/>
            <!-- added -->
            <when state="tilde" output="Ä©"/>
            <!-- added -->
            <when state="tildebelow" output="ḭ"/>
            <!-- added -->
        </action>
        <action id="invertedbreve">
            <when state="none" next="invertedbreve"/>
            <!-- added -->
        </action>
        <action id="j">
            <when state="none" output="j"/>
            <when state="caron" output="Ç°"/>
            <!-- added -->
            <when state="circumflex" output="ĵ"/>
            <when state="specials" output="Æž"/>
            <!-- added -->
        </action>
        <action id="k">
            <when state="none" output="k"/>
            <when state="acute" output="ḱ"/>
            <!-- added -->
            <when state="caron" output="Ç©"/>
            <!-- added -->
            <when state="cedilla" output="Ä·"/>
            <when state="dotbelow" output="ḳ"/>
            <!-- added -->
            <when state="hooked" output="Æ™"/>
            <!-- added -->
            <when state="macronbelow" output="ḵ"/>
            <!-- added -->
            <when state="specials" output="ĸ"/>
            <!-- added -->
        </action>
        <action id="l">
            <when state="none" output="l"/>
            <when state="acute" output="ĺ"/>
            <when state="caron" output="ľ"/>
            <when state="cedilla" output="ļ"/>
            <when state="circumflexbelow" output="ḽ"/>
            <!-- added -->
            <when state="dotbelow" output="ḷ"/>
            <!-- added -->
            <when state="macron" output="ḹ"/>
            <!-- added -->
            <when state="macronbelow" output="ḻ"/>
            <!-- added -->
            <when state="stroke" output="Å‚"/>
            <!-- added -->
        </action>
        <action id="m">
            <when state="none" output="m"/>
            <when state="acute" output="ḿ"/>
            <!-- added -->
            <when state="circumflex" output="m̂"/>
            <!-- added -->
            <when state="dotabove" output="ṁ"/>
            <!-- added -->
            <when state="dotbelow" output="ṃ"/>
            <!-- added -->
            <when state="specials" output="ɯ"/>
            <!-- added -->
        </action>
        <action id="macron">
            <when state="none" next="macron"/>
        </action>
        <action id="macronbelow">
            <when state="none" next="macronbelow"/>
            <!-- added -->
        </action>
        <action id="n">
            <when state="none" output="n"/>
            <when state="acute" output="Å„"/>
            <when state="caron" output="ň"/>
            <when state="cedilla" output="ņ"/>
            <when state="circumflex" output="n̂"/>
            <!-- added -->
            <when state="circumflexbelow" output="ṋ"/>
            <!-- added -->
            <when state="dotabove" output="á¹…"/>
            <!-- added -->
            <when state="dotbelow" output="ṇ"/>
            <!-- added -->
            <when state="grave" output="ǹ"/>
            <!-- added -->
            <when state="hooked" output="ɲ"/>
            <!-- added -->
            <when state="macronbelow" output="ṉ"/>
            <!-- added -->
            <when state="specials" output="Å‹"/>
            <!-- added -->
            <when state="tilde" output="ñ"/>
        </action>
        <action id="o">
            <when state="none" output="o"/>
            <when state="acute" output="ó"/>
            <when state="breve" output="ŏ"/>
            <when state="caron" output="Ç’"/>
            <!-- added -->
            <when state="circumflex" output="ô"/>
            <when state="diaeresis" output="ö"/>
            <when state="dotabove" output="ȯ"/>
            <!-- added -->
            <when state="dotbelow" output="ọ"/>
            <!-- added -->
            <when state="doubleacute" output="Å‘"/>
            <when state="doublegrave" output="ȍ"/>
            <!-- added -->
            <when state="grave" output="ò"/>
            <when state="hook" output="ỏ"/>
            <!-- added -->
            <when state="horn" output="Æ¡"/>
            <!-- added -->
            <when state="invertedbreve" output="ȏ"/>
            <!-- added -->
            <when state="macron" output="ō"/>
            <when state="ogonek" output="Ç«"/>
            <!-- added -->
            <when state="ringabove" output="oÌŠ"/>
            <!-- added -->
            <when state="stroke" output="ɵ"/>
            <!-- added -->
            <when state="tilde" output="õ"/>
        </action>
        <action id="ogonek">
            <when state="none" next="ogonek"/>
        </action>
        <action id="p">
            <when state="none" output="p"/>
            <when state="acute" output="ṕ"/>
            <!-- added -->
            <when state="dotabove" output="á¹—"/>
            <!-- added -->
            <when state="hooked" output="Æ¥"/>
            <!-- added -->
        </action>
        <action id="q">
            <when state="none" output="ĝ"/>
            <when state="hooked" output="Ê "/>
            <!-- added -->
            <when state="specials" output="Æ£"/>
            <!-- added -->
        </action>
        <action id="r">
            <when state="none" output="g̲"/>
            <when state="acute" output="Å•"/>
            <when state="caron" output="Å™"/>
            <when state="cedilla" output="Å—"/>
            <when state="dotabove" output="á¹™"/>
            <!-- added -->
            <when state="dotbelow" output="á¹›"/>
            <!-- added -->
            <when state="doublegrave" output="È‘"/>
            <!-- added -->
            <when state="hooked" output="ʈ"/>
            <!-- added -->
            <when state="invertedbreve" output="È“"/>
            <!-- added -->
            <when state="macron" output="ṝ"/>
            <!-- added -->
            <when state="macronbelow" output="ṟ"/>
            <!-- added -->
            <when state="specials" output="Ê€"/>
            <!-- added -->
        </action>
        <action id="ringabove">
            <when state="none" next="ringabove"/>
        </action>
        <action id="s">
            <when state="none" output="s"/>
            <when state="acute" output="Å›"/>
            <when state="caron" output="Å¡"/>
            <when state="cedilla" output="ÅŸ"/>
            <when state="circumflex" output="ŝ"/>
            <when state="commabelow" output="È™"/>
            <when state="dotabove" output="ṡ"/>
            <!-- added -->
            <when state="dotbelow" output="á¹£"/>
            <!-- added -->
            <when state="hooked" output="ʃ"/>
            <!-- added -->
            <when state="macron" output="s̄"/>
            <!-- added -->
            <when state="specials" output="Å¿"/>
            <!-- added -->
        </action>
        <action id="specials">
            <when state="none" next="specials"/>
            <!-- added -->
        </action>
        <action id="stroke">
            <when state="none" next="stroke"/>
            <!-- added -->
        </action>
        <action id="t">
            <when state="none" output="t"/>
            <when state="caron" output="Å¥"/>
            <when state="cedilla" output="Å£"/>
            <when state="circumflexbelow" output="á¹±"/>
            <!-- added -->
            <when state="commabelow" output="È›"/>
            <when state="diaeresis" output="ẗ"/>
            <!-- added -->
            <when state="dotabove" output="ṫ"/>
            <!-- added -->
            <when state="dotbelow" output="á¹­"/>
            <!-- added -->
            <when state="hooked" output="Æ­"/>
            <!-- added -->
            <when state="macronbelow" output="ṯ"/>
            <!-- added -->
            <when state="stroke" output="ŧ"/>
            <!-- added -->
        </action>
        <action id="tilde">
            <when state="none" next="tilde"/>
        </action>
        <action id="tildebelow">
            <when state="none" next="tildebelow"/>
            <!-- added -->
        </action>
        <action id="u">
            <when state="none" output="u"/>
            <when state="acute" output="ú"/>
            <when state="breve" output="Å­"/>
            <when state="caron" output="Ç”"/>
            <!-- added -->
            <when state="circumflex" output="û"/>
            <when state="circumflexbelow" output="á¹·"/>
            <!-- added -->
            <when state="diaeresis" output="ü"/>
            <when state="dotbelow" output="ụ"/>
            <!-- added -->
            <when state="doubleacute" output="ű"/>
            <when state="doublegrave" output="È•"/>
            <!-- added -->
            <when state="grave" output="ù"/>
            <when state="hook" output="ủ"/>
            <!-- added -->
            <when state="hooked" output="Ê‹"/>
            <!-- added -->
            <when state="horn" output="Æ°"/>
            <!-- added -->
            <when state="invertedbreve" output="È—"/>
            <!-- added -->
            <when state="macron" output="Å«"/>
            <when state="ogonek" output="ų"/>
            <when state="ringabove" output="ů"/>
            <when state="specials" output="ÊŠ"/>
            <!-- added -->
            <when state="stroke" output="ʉ"/>
            <!-- added -->
            <when state="tilde" output="Å©"/>
            <!-- added -->
            <when state="tildebelow" output="á¹µ"/>
            <!-- added -->
        </action>
        <action id="v">
            <when state="none" output="x̲"/>
            <when state="acute" output="ǘ"/>
            <!-- added -->
            <when state="caron" output="Çš"/>
            <!-- added -->
            <when state="dotbelow" output="ṿ"/>
            <!-- added -->
            <when state="grave" output="ǜ"/>
            <!-- added -->
            <when state="macron" output="Ç–"/>
            <!-- added -->
            <when state="specials" output="ʌ"/>
            <!-- added -->
            <when state="tilde" output="á¹½"/>
            <!-- added -->
        </action>
        <action id="w">
            <when state="none" output="w"/>
            <when state="acute" output="ẃ"/>
            <!-- added -->
            <when state="circumflex" output="ŵ"/>
            <when state="diaeresis" output="ẅ"/>
            <!-- added -->
            <when state="dotabove" output="ẇ"/>
            <!-- added -->
            <when state="dotbelow" output="ẉ"/>
            <!-- added -->
            <when state="grave" output="ẁ"/>
            <!-- added -->
            <when state="ringabove" output="ẘ"/>
            <!-- added -->
            <when state="specials" output="Æ¿"/>
            <!-- added -->
        </action>
        <action id="x">
            <when state="none" output="x"/>
            <when state="caron" output="ǯ"/>
            <!-- added -->
            <when state="diaeresis" output="ẍ"/>
            <!-- added -->
            <when state="dotabove" output="ẋ"/>
            <!-- added -->
            <when state="hooked" output="É–"/>
            <!-- added -->
        </action>
        <action id="y">
            <when state="none" output="y"/>
            <when state="acute" output="ý"/>
            <when state="circumflex" output="Å·"/>
            <when state="diaeresis" output="ÿ"/>
            <when state="dotabove" output="ẏ"/>
            <!-- added -->
            <when state="dotbelow" output="ỵ"/>
            <!-- added -->
            <when state="grave" output="ỳ"/>
            <!-- added -->
            <when state="hook" output="á»·"/>
            <!-- added -->
            <when state="hooked" output="Æ´"/>
            <!-- added -->
            <when state="macron" output="ȳ"/>
            <!-- added -->
            <when state="ringabove" output="ẙ"/>
            <!-- added -->
            <when state="specials" output="ȝ"/>
            <!-- added -->
            <when state="tilde" output="ỹ"/>
            <!-- added -->
        </action>
        <action id="z">
            <when state="none" output="x̂"/>
            <when state="acute" output="ź"/>
            <when state="caron" output="ž"/>
            <when state="cedilla" output="z̧"/>
            <!-- added -->
            <when state="circumflex" output="ẑ"/>
            <!-- added -->
            <when state="dotabove" output="ż"/>
            <when state="dotbelow" output="ẓ"/>
            <!-- added -->
            <when state="hooked" output="È¥"/>
            <!-- added -->
            <when state="macron" output="z̄"/>
            <!-- added -->
            <when state="macronbelow" output="ẕ"/>
            <!-- added -->
            <when state="specials" output="Ê’"/>
            <!-- added -->
            <when state="stroke" output="ƶ"/>
            <!-- added -->
        </action>
        <action id="Ã…">
            <when state="none" output="Ã…"/>
            <when state="acute" output="Ǻ"/>
        </action>
        <action id="Æ">
            <when state="none" output="Æ"/>
            <when state="acute" output="Ǽ"/>
            <when state="macron" output="Ç¢"/>
        </action>
        <action id="Ø">
            <when state="none" output="Ø"/>
            <when state="acute" output="Ǿ"/>
        </action>
        <action id="Ã¥">
            <when state="none" output="Ã¥"/>
            <when state="acute" output="Ç»"/>
        </action>
        <action id="æ">
            <when state="none" output="&#x0027;"/>
            <when state="acute" output="ǽ"/>
            <when state="macron" output="Ç£"/>
        </action>
        <action id="ø">
            <when state="none" output="ø"/>
            <when state="acute" output="Ç¿"/>
        </action>
        <action id="‘">
            <when state="none" output="‘"/>
            <when state="specials" output="Ê»"/>
        </action>
        <action id="’">
            <when state="none" output="’"/>
            <when state="specials" output="ʼ"/>
        </action>
        <action id="“">
            <when state="none" output="“"/>
            <when state="specials" output="ʽ"/>
        </action>
    </actions>
    <terminators>
        <when state="acute" output="´"/>
        <when state="breve" output="˘"/>
        <when state="caron" output="ˇ"/>
        <when state="cedilla" output="¸"/>
        <when state="circumflex" output="ˆ"/>
        <when state="circumflexbelow" output="‸"/>
        <!-- added -->
        <when state="commabelow" output=","/>
        <when state="diaeresis" output="¨"/>
        <when state="dotabove" output="Ë™"/>
        <when state="dotbelow" output="."/>
        <!-- added -->
        <when state="doubleacute" output="˝"/>
        <when state="doublegrave" output=" ̏"/>
        <!-- added -->
        <when state="grave" output="`"/>
        <when state="hook" output="Ë€"/>
        <!-- added -->
        <when state="hooked" output="Ê”"/>
        <!-- added -->
        <when state="horn" output="ʼ"/>
        <!-- added -->
        <when state="invertedbreve" output=" ̑"/>
        <!-- added -->
        <when state="macron" output="¯"/>
        <when state="macronbelow" output="ˍ"/>
        <!-- added -->
        <when state="ogonek" output="Ë›"/>
        <when state="ringabove" output="Ëš"/>
        <when state="specials" output="â„–"/>
        <!-- added -->
        <when state="stroke" output="-"/>
        <!-- added -->
        <when state="tilde" output="˜"/>
        <when state="tildebelow" output=" ̰"/>
        <!-- added -->
    </terminators>
</keyboard>