summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2004-08-19 10:35:11 (UTC)
committer mickeyl <mickeyl>2004-08-19 10:35:11 (UTC)
commit64bf315f998ef3ce0114adffa95fafaf2482ee17 (patch) (side-by-side diff)
treef659b84db59f30e9ebb4333a7ad1fda2dffff2c4
parent50636a24f8ec2e603f1888a18dba044a1045bf0b (diff)
downloadopie-64bf315f998ef3ce0114adffa95fafaf2482ee17.zip
opie-64bf315f998ef3ce0114adffa95fafaf2482ee17.tar.gz
opie-64bf315f998ef3ce0114adffa95fafaf2482ee17.tar.bz2
fix #1225
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--ChangeLog1
-rw-r--r--share/zkb/common.xml2
2 files changed, 2 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1a93102..b5d27c3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,84 +1,85 @@
2004-??-?? The Opie Team <opie@handhelds.org>
New Features
------------
* Fifteen gained configurable number of items (zecke)
* Fifteen can have custom background images (zecke)
* Added daemonizing capabilities to QWS Server [via Qt/Embedded] (mickeyl)
* Integrated the new security framework into libopie2 (zecke,clem)
* Converted the launcher to use the new security framework (zecke)
* Backup can now handle custom locations for backup and restore (ar)
Fixed Bugs
--------
+ * #1225 - Fixed repeated light flashing on Zaurus with keyz (mickeyl)
* #1361 - Fixed auto upercase in Opie-Addressbook (eilers)
* #1370 - Pimconverter now reacts on cancel key (eilers)
2004-07-06 The Opie Team <opie@handhelds.org>
* Tagged as Version 1.1.4 (devel)
New Features
------------
* Added four themes courtesy Robert Griebl (http://www.softforge.de/zstyle)
* Added Conversion tool for pim-data (eilers)
* Introduced new OPimAccessFactory and OBackendFactory which simplyfies database access (eilers)
* Modified the PIM API for providing generic use of OPimRecords (eilers)
* Clicking on the application symbol now iterates over the application's top level widgets if already raised (zecke)
Fixed Bugs
--------
* #1068 - Country Drop Down Box Off Screen
* #1291 - Opie tinykate does not open .desktop files (ar)
* #1291 - Opie sheet not saving correctly (ar)
* #1294 - Opie does not know about British Summer Time
* #1314 - Drawpad initialization (mickeyl)
* #1317 - Packagemanager crashes on hold-down or install (chicken)
* #1321 - Batteryapplet graphic glitch (harlekin)
* #1324 - ZSafe not starting up (mickeyl)
* #1328 - Personal Home Address fields is trimmed to 1char (eilers)
* #1327 - Opie-mail ipk does not depend on libopiedb2 (chicken)
* #1345 - Networksettingsplugin wlan plugin dependency on libpcap0 (mickeyl)
* #1348 - Datebook dependency on libopiedb2 (chicken)
* #1328 - Switched SQLDatabase and VCards char encoding from latin1 to unicode (eilers)
2004-04-25 The Opie Team <opie@handhelds.org>
* Released as Version 1.1.3 (devel)
* Introduced first implementation of SQL-Support using SQLite (eilers)
* Added a new Gutenberg Project reader app - opie-gutenbrowser (ljp)
* Added a real system graffiti character set (brad)
* Added Generic Keyconfig Widget (zecke)
* Improved Screenshotapplet and Drawpad integration. You can now open a screenshot in drawpad and take notes (zecke)
* Added new Bible reader app - opie-dagger (drw)
* Added a new Image Viewer. Work is ongoing (zecke,alwin)
* Added namespace usage in libopie2 and everywhere (zecke,alwin)
* Enabled the possibility to pass command line arguments to applications (mickeyl)
* Added an about applet showing some credits and information about Opie (mickeyl)
* Added benchmarking functionality to sysinfo (mickeyl)
* Added applet and configuration application for switching hardware keyboard layouts (alwin)
* Ported applications from libopie1 to libopie2* (drw,ar,alwin)
* Imported fullscreen and font improvements from the Qkonsole fork to embeddedkonsole (waspe)
* Clean-up of package information in control files (drw)
* Repaired mediummount which was broken since integrating the quicklauncher (alwin)
* Improved big-screen support (zecke,ar)
* Improved multikeyboard support, added keyboard layout switching applet (mouse)
* Added a new mail client based on libetpan (harlekin,alwin,jgf)
* Added new package manager - opie-packagemanager (drw)
* Improved light-n-power for C7x0 (mickeyl)
* Added automatic rotation support for C7x0 (treke)
* Split libopie1 up into a set of smaller - functionally grouped - libraries (mickeyl)
* Added scanning the wireless network neighbourhood to networksettings (mickeyl)
2003-11-29 The Opie Team <opie@handhelds.org>
* Released as Version 1.0.3
* Improved i18n (various contributors)
* Reduced application startup time by integrating the TT quicklauncher (zecke,harlekin)
* Made the Documents Tab optional (mickeyl)
* Integrated basic support for HP iPAQ 54xx and the Jornada 5xx (chicken)
2003-08-04 The Opie Team <opie@handhelds.org>
* Released as Version 1.0.0
* Including a PPP module for easy dial up (tille,harlekin,zecke)
diff --git a/share/zkb/common.xml b/share/zkb/common.xml
index 255e677..4f85146 100644
--- a/share/zkb/common.xml
+++ b/share/zkb/common.xml
@@ -1,2121 +1,2121 @@
<keymap>
<!-- State Declarations -->
<state name="common"/>
<state name="lower-case" parent="common"/>
<state name="upper-case" parent="common"/>
<state name="number" parent="common"/>
<state name="control" parent="common"/>
<state name="alt" parent="common"/>
<state name="Normal" parent="lower-case"/>
<state name="LShift" parent="upper-case"/>
<state name="RShift" parent="upper-case"/>
<state name="Fn" parent="number"/>
<state name="Num" parent="number"/>
<state name="Caps" parent="upper-case"/>
<state name="iFn"/>
<state name="sFn" parent="number"/>
<state name="LShift-Fn" parent="control"/>
<state name="RShift-Fn" parent="alt"/>
<state name="LShift-Caps" parent="lower-case"/>
<state name="LShift-Num" parent="number"/>
<state name="RShift-Caps" parent="lower-case"/>
<state name="RShift-Num" parent="number"/>
<state name="Fn-Num" parent="number"/>
<state name="Fn-Caps" parent="number"/>
<state name="Num-Caps" parent="number"/>
<state name="Caps-iFn"/>
<state name="Caps-sFn" parent="sFn"/>
<state name="LShift-Fn-Caps" parent="control"/>
<state name="LShift-Fn-Num" parent="control"/>
<state name="LShift-Num-Caps" parent="number"/>
<state name="RShift-Fn-Caps" parent="control"/>
<state name="RShift-Fn-Num" parent="control"/>
<state name="RShift-Num-Caps" parent="number"/>
<state name="Fn-Num-Caps" parent="number"/>
<state name="LShift-Fn-Num-Caps" parent="control"/>
<state name="RShift-Fn-Num-Caps" parent="control"/>
<state name="Normal" default="true">
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Shift" pressed="true"/>
<next-state name="LShift"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Shift" pressed="true"/>
<next-state name="RShift"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="iFn"/>
</map>
</state>
<state name="LShift">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn"/>
</map>
</state>
<state name="RShift">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn"/>
</map>
</state>
<state name="Fn">
<map keycode="Space" pressed="true">
<event keycode="Bar" unicode="124" pressed="true"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiTilde" unicode="126" pressed="true"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="ParenRight" unicode="41" pressed="true"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Less" unicode="60" pressed="true"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Bar" unicode="124" pressed="false"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiTilde" unicode="126" pressed="false"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="ParenRight" unicode="41" pressed="false"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Less" unicode="60" pressed="false"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Normal"/>
</map>
</state>
<state name="Num">
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Fn-Num"/>
</map>
</state>
<state name="Caps">
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Shift" pressed="true"/>
<next-state name="LShift-Caps"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" pressed="true"/>
<next-state name="RShift-Caps"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Caps-iFn"/>
</map>
</state>
<state name="LShift-Fn">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" modifiers="Shift" pressed="false"/>
<next-state name="LShift"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Control|Shift" pressed="true"/>
<next-state name="LShift-Fn-Caps"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Num"/>
</map>
</state>
<state name="RShift-Fn">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" modifiers="Shift" pressed="false"/>
<next-state name="RShift"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn-Caps"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Alt" pressed="true"/>
<next-state name="RShift-Fn-Num"/>
</map>
</state>
<state name="LShift-Caps">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Caps"/>
</map>
</state>
<state name="LShift-Num">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Num"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Num"/>
</map>
</state>
<state name="RShift-Caps">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn-Caps"/>
</map>
</state>
<state name="RShift-Num">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Num"/>
</map>
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="RShift-Fn-Caps"/>
</map>
</state>
<state name="Fn-Num">
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num-Caps"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="Num"/>
</map>
</state>
<state name="Fn-Caps">
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="Caps"/>
</map>
</state>
<state name="Num-Caps">
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Fn-Num-Caps"/>
</map>
</state>
<state name="LShift-Fn-Caps">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" modifiers="Shift" pressed="false"/>
<next-state name="LShift-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn"/>
</map>
</state>
<state name="LShift-Fn-Num">
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="LShift-Num"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn"/>
</map>
</state>
<state name="LShift-Num-Caps">
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Num-Caps"/>
</map>
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Num-Caps"/>
</map>
</state>
<state name="RShift-Fn-Caps">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" modifiers="Shift" pressed="false"/>
<next-state name="RShift-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn"/>
</map>
</state>
<state name="RShift-Fn-Num">
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="RShift-Num"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn"/>
</map>
</state>
<state name="RShift-Num-Caps">
<map keycode="Fn" pressed="true">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="RShift-Fn-Num-Caps"/>
</map>
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="true"/>
<next-state name="Num-Caps"/>
</map>
</state>
<state name="Fn-Num-Caps">
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="Num-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Num-Caps"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt" pressed="true"/>
<next-state name="RShift-Fn-Num-Caps"/>
</map>
</state>
<state name="LShift-Fn-Num-Caps">
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="LShift-Num-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Num"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Control|Shift" pressed="true"/>
<next-state name="LShift-Fn-Caps"/>
</map>
<map keycode="Left Shift" pressed="false">
<event keycode="Shift" unicode="-1" pressed="false"/>
<next-state name="Fn-Num-Caps"/>
</map>
</state>
<state name="RShift-Fn-Num-Caps">
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="false"/>
<next-state name="RShift-Num-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" modifiers="Alt" pressed="true"/>
<next-state name="RShift-Fn-Num"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn-Caps"/>
</map>
<map keycode="Right Shift" pressed="false">
<event keycode="Meta" unicode="-1" pressed="false"/>
<next-state name="Fn-Num-Caps"/>
</map>
</state>
<state name="common">
<map keycode="Space" pressed="true">
<event keycode="Space" unicode="32" pressed="true" autorepeat="true"/>
</map>
<map keycode="Cancel" pressed="true">
<event keycode="Escape" unicode="27" pressed="true" autorepeat="true"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="Tab" unicode="9" pressed="true" autorepeat="true"/>
</map>
<map keycode="Backspace" pressed="true">
<event keycode="Backspace" unicode="127" pressed="true" autorepeat="true"/>
</map>
<map keycode="Enter" pressed="true">
<event keycode="Return" unicode="13" pressed="true" autorepeat="true"/>
</map>
<map keycode="Left" pressed="true">
<event keycode="Left" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Up" pressed="true">
<event keycode="Up" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Right" pressed="true">
<event keycode="Right" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Down" pressed="true">
<event keycode="Down" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Calendar" pressed="true">
<event keycode="F9" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Addressbook" pressed="true">
<event keycode="F10" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Menu" pressed="true">
<event keycode="F11" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Home" pressed="true">
<event keycode="F12" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Mail" pressed="true">
<event keycode="F13" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Middle" pressed="true">
<event keycode="F30" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="OK" pressed="true">
<event keycode="F33" unicode="-1" pressed="true" autorepeat="true"/>
</map>
<map keycode="Off" pressed="true">
<event keycode="F34" unicode="-1" pressed="true"/>
</map>
<map keycode="Light" pressed="true">
- <event keycode="F35" unicode="-1" pressed="true" autorepeat="true"/>
+ <event keycode="F35" unicode="-1" pressed="true" autorepeat="false"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Space" unicode="32" pressed="false" autorepeat="true"/>
</map>
<map keycode="Cancel" pressed="false">
<event keycode="Escape" unicode="27" pressed="false"/>
</map>
<map keycode="Tab" pressed="false">
<event keycode="Tab" unicode="9" pressed="false"/>
</map>
<map keycode="Backspace" pressed="false">
<event keycode="Backspace" unicode="127" pressed="false"/>
</map>
<map keycode="Enter" pressed="false">
<event keycode="Return" unicode="13" pressed="false"/>
</map>
<map keycode="Left" pressed="false">
<event keycode="Left" unicode="-1" pressed="false"/>
</map>
<map keycode="Up" pressed="false">
<event keycode="Up" unicode="-1" pressed="false"/>
</map>
<map keycode="Right" pressed="false">
<event keycode="Right" unicode="-1" pressed="false"/>
</map>
<map keycode="Down" pressed="false">
<event keycode="Down" unicode="-1" pressed="false"/>
</map>
<map keycode="Calendar" pressed="false">
<event keycode="F9" unicode="-1" pressed="false"/>
</map>
<map keycode="Addressbook" pressed="false">
<event keycode="F10" unicode="-1" pressed="false"/>
</map>
<map keycode="Menu" pressed="false">
<event keycode="F11" unicode="-1" pressed="false"/>
</map>
<map keycode="Home" pressed="false">
<event keycode="F12" unicode="-1" pressed="false"/>
</map>
<map keycode="Mail" pressed="false">
<event keycode="F13" unicode="-1" pressed="false"/>
</map>
<map keycode="Middle" pressed="false">
<event keycode="F30" unicode="-1" pressed="false"/>
</map>
<map keycode="OK" pressed="false">
<event keycode="F33" unicode="-1" pressed="false"/>
</map>
<map keycode="Off" pressed="false">
<event keycode="F34" unicode="-1" pressed="false"/>
</map>
<map keycode="Light" pressed="false">
<event keycode="F35" unicode="-1" pressed="false"/>
</map>
</state>
<state name="number">
<map keycode="Space" pressed="true">
<event keycode="Space" unicode="32" pressed="true" autorepeat="true"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="Apostrophe" unicode="39" pressed="true" autorepeat="true"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="Comma" unicode="44" pressed="true" autorepeat="true"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Period" unicode="46" pressed="true" autorepeat="true"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="33" pressed="true" autorepeat="true"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="45" pressed="true" autorepeat="true"/>
</map>
<map keycode="D" pressed="true">
<event keycode="NumberSign" unicode="35" pressed="true" autorepeat="true"/>
</map>
<map keycode="E" pressed="true">
<event keycode="3" unicode="51" pressed="true" autorepeat="true"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Dollar" unicode="36" pressed="true" autorepeat="true"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Percent" unicode="37" pressed="true" autorepeat="true"/>
</map>
<map keycode="H" pressed="true">
<event keycode="Underscore" unicode="95" pressed="true" autorepeat="true"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="56" pressed="true" autorepeat="true"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="38" pressed="true" autorepeat="true"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="42" pressed="true" autorepeat="true"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="40" pressed="true" autorepeat="true"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="61" pressed="true" autorepeat="true"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="43" pressed="true" autorepeat="true"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="57" pressed="true" autorepeat="true"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="48" pressed="true" autorepeat="true"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="49" pressed="true" autorepeat="true"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="52" pressed="true" autorepeat="true"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="64" pressed="true" autorepeat="true"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="53" pressed="true" autorepeat="true"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="55" pressed="true" autorepeat="true"/>
</map>
<map keycode="W" pressed="true">
<event keycode="2" unicode="50" pressed="true" autorepeat="true"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="6" unicode="54" pressed="true" autorepeat="true"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Space" unicode="32" pressed="false"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="Apostrophe" unicode="39" pressed="false"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="Comma" unicode="44" pressed="false"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Period" unicode="46" pressed="false"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="33" pressed="false"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="45" pressed="false"/>
</map>
<map keycode="D" pressed="false">
<event keycode="NumberSign" unicode="35" pressed="false"/>
</map>
<map keycode="E" pressed="false">
<event keycode="3" unicode="51" pressed="false"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Dollar" unicode="36" pressed="false"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Percent" unicode="37" pressed="false"/>
</map>
<map keycode="H" pressed="false">
<event keycode="Underscore" unicode="95" pressed="false"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="56" pressed="false"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="38" pressed="false"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="42" pressed="false"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="40" pressed="false"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="61" pressed="false"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="43" pressed="false"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="57" pressed="false"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="48" pressed="false"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="49" pressed="false"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="52" pressed="false"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="64" pressed="false"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="53" pressed="false"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="55" pressed="false"/>
</map>
<map keycode="W" pressed="false">
<event keycode="2" unicode="50" pressed="false"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="6" unicode="54" pressed="false"/>
</map>
</state>
<state name="control">
<map keycode="Space" pressed="true">
<event keycode="QuoteLeft" unicode="96" modifiers="Control" pressed="true"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiCircum" unicode="94" modifiers="Control" pressed="true"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="BraceLeft" unicode="123" modifiers="Control" pressed="true"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="BracketRight" unicode="93" modifiers="Control" pressed="true"/>
</map>
<map keycode="A" pressed="true">
<event keycode="A" unicode="1" modifiers="Control" pressed="true"/>
</map>
<map keycode="B" pressed="true">
<event keycode="B" unicode="2" modifiers="Control" pressed="true"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
</map>
<map keycode="D" pressed="true">
<event keycode="D" unicode="4" modifiers="Control" pressed="true"/>
</map>
<map keycode="E" pressed="true">
<event keycode="E" unicode="5" modifiers="Control" pressed="true"/>
</map>
<map keycode="F" pressed="true">
<event keycode="F" unicode="6" modifiers="Control" pressed="true"/>
</map>
<map keycode="G" pressed="true">
<event keycode="G" unicode="7" modifiers="Control" pressed="true"/>
</map>
<map keycode="H" pressed="true">
<event keycode="H" unicode="8" modifiers="Control" pressed="true"/>
</map>
<map keycode="I" pressed="true">
<event keycode="I" unicode="9" modifiers="Control" pressed="true"/>
</map>
<map keycode="J" pressed="true">
<event keycode="J" unicode="10" modifiers="Control" pressed="true"/>
</map>
<map keycode="K" pressed="true">
<event keycode="K" unicode="11" modifiers="Control" pressed="true"/>
</map>
<map keycode="L" pressed="true">
<event keycode="L" unicode="12" modifiers="Control" pressed="true"/>
</map>
<map keycode="M" pressed="true">
<event keycode="M" unicode="13" modifiers="Control" pressed="true"/>
</map>
<map keycode="N" pressed="true">
<event keycode="N" unicode="14" modifiers="Control" pressed="true"/>
</map>
<map keycode="O" pressed="true">
<event keycode="O" unicode="15" modifiers="Control" pressed="true"/>
</map>
<map keycode="P" pressed="true">
<event keycode="P" unicode="16" modifiers="Control" pressed="true"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="Q" unicode="17" modifiers="Control" pressed="true"/>
</map>
<map keycode="R" pressed="true">
<event keycode="R" unicode="18" modifiers="Control" pressed="true"/>
</map>
<map keycode="S" pressed="true">
<event keycode="S" unicode="19" modifiers="Control" pressed="true"/>
</map>
<map keycode="T" pressed="true">
<event keycode="T" unicode="20" modifiers="Control" pressed="true"/>
</map>
<map keycode="U" pressed="true">
<event keycode="U" unicode="21" modifiers="Control" pressed="true"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
</map>
<map keycode="W" pressed="true">
<event keycode="W" unicode="23" modifiers="Control" pressed="true"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="Y" unicode="25" modifiers="Control" pressed="true"/>
</map>
<map keycode="Z" pressed="true">
<event keycode="Z" unicode="26" modifiers="Control" pressed="true"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="QuoteLeft" unicode="96" modifiers="Control" pressed="false"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiCircum" unicode="94" modifiers="Control" pressed="false"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="BraceLeft" unicode="123" modifiers="Control" pressed="false"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="BracketRight" unicode="93" modifiers="Control" pressed="false"/>
</map>
<map keycode="A" pressed="false">
<event keycode="A" unicode="1" modifiers="Control" pressed="false"/>
</map>
<map keycode="B" pressed="false">
<event keycode="B" unicode="2" modifiers="Control" pressed="false"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
</map>
<map keycode="D" pressed="false">
<event keycode="D" unicode="4" modifiers="Control" pressed="false"/>
</map>
<map keycode="E" pressed="false">
<event keycode="E" unicode="5" modifiers="Control" pressed="false"/>
</map>
<map keycode="F" pressed="false">
<event keycode="F" unicode="6" modifiers="Control" pressed="false"/>
</map>
<map keycode="G" pressed="false">
<event keycode="G" unicode="7" modifiers="Control" pressed="false"/>
</map>
<map keycode="H" pressed="false">
<event keycode="H" unicode="8" modifiers="Control" pressed="false"/>
</map>
<map keycode="I" pressed="false">
<event keycode="I" unicode="9" modifiers="Control" pressed="false"/>
</map>
<map keycode="J" pressed="false">
<event keycode="J" unicode="10" modifiers="Control" pressed="false"/>
</map>
<map keycode="K" pressed="false">
<event keycode="K" unicode="11" modifiers="Control" pressed="false"/>
</map>
<map keycode="L" pressed="false">
<event keycode="L" unicode="12" modifiers="Control" pressed="false"/>
</map>
<map keycode="M" pressed="false">
<event keycode="M" unicode="13" modifiers="Control" pressed="false"/>
</map>
<map keycode="N" pressed="false">
<event keycode="N" unicode="14" modifiers="Control" pressed="false"/>
</map>
<map keycode="O" pressed="false">
<event keycode="O" unicode="15" modifiers="Control" pressed="false"/>
</map>
<map keycode="P" pressed="false">
<event keycode="P" unicode="16" modifiers="Control" pressed="false"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="Q" unicode="17" modifiers="Control" pressed="false"/>
</map>
<map keycode="R" pressed="false">
<event keycode="R" unicode="18" modifiers="Control" pressed="false"/>
</map>
<map keycode="S" pressed="false">
<event keycode="S" unicode="19" modifiers="Control" pressed="false"/>
</map>
<map keycode="T" pressed="false">
<event keycode="T" unicode="20" modifiers="Control" pressed="false"/>
</map>
<map keycode="U" pressed="false">
<event keycode="U" unicode="21" modifiers="Control" pressed="false"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
</map>
<map keycode="W" pressed="false">
<event keycode="W" unicode="23" modifiers="Control" pressed="false"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="Y" unicode="25" modifiers="Control" pressed="false"/>
</map>
<map keycode="Z" pressed="false">
<event keycode="Z" unicode="26" modifiers="Control" pressed="false"/>
</map>
</state>
<state name="alt">
<map keycode="Space" pressed="true">
<event keycode="Space" unicode="96" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiCircum" unicode="94" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="BraceLeft" unicode="123" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="BracketRight" unicode="93" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="65" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="66" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="C" pressed="true">
<event keycode="NumberSign" unicode="67" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="D" pressed="true">
<event keycode="3" unicode="68" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="E" pressed="true">
<event keycode="Dollar" unicode="69" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Percent" unicode="70" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Underscore" unicode="71" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="H" pressed="true">
<event keycode="8" unicode="72" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="73" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="74" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="75" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="76" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="77" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="78" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="79" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="80" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="81" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="82" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="83" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="84" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="85" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="V" pressed="true">
<event keycode="2" unicode="86" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="W" pressed="true">
<event keycode="6" unicode="87" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="X" pressed="true">
<event keycode="Bar" unicode="88" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="AsciiTilde" unicode="89" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Z" pressed="true">
<event keycode="Z" unicode="90" modifiers="Alt|Shift" pressed="true"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Space" unicode="96" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiCircum" unicode="94" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="BraceLeft" unicode="123" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="BracketRight" unicode="93" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="65" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="66" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="C" pressed="false">
<event keycode="NumberSign" unicode="67" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="D" pressed="false">
<event keycode="3" unicode="68" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="E" pressed="false">
<event keycode="Dollar" unicode="69" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Percent" unicode="70" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Underscore" unicode="71" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="H" pressed="false">
<event keycode="8" unicode="72" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="73" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="74" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="75" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="76" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="77" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="78" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="79" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="80" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="81" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="82" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="83" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="84" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="85" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="V" pressed="false">
<event keycode="2" unicode="86" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="W" pressed="false">
<event keycode="6" unicode="87" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="X" pressed="false">
<event keycode="Bar" unicode="88" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="AsciiTilde" unicode="89" modifiers="Alt|Shift" pressed="false"/>
</map>
<map keycode="Z" pressed="false">
<event keycode="Z" unicode="90" modifiers="Alt|Shift" pressed="false"/>
</map>
</state>
<state name="iFn">
<map keycode="Space" pressed="true">
<event keycode="Bar" unicode="124" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiTilde" unicode="126" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="ParenRight" unicode="41" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Less" unicode="60" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="33" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="45" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="D" pressed="true">
<event keycode="NumberSign" unicode="35" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="E" pressed="true">
<event keycode="3" unicode="51" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Dollar" unicode="36" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Percent" unicode="37" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="H" pressed="true">
<event keycode="Underscore" unicode="95" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="56" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="38" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="42" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="40" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="61" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="43" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="57" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="48" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="49" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="52" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="64" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="53" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="55" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="W" pressed="true">
<event keycode="2" unicode="50" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="6" unicode="54" pressed="true" autorepeat="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Bar" unicode="124" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiTilde" unicode="126" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="ParenRight" unicode="41" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Less" unicode="60" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="33" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="45" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="D" pressed="false">
<event keycode="NumberSign" unicode="35" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="E" pressed="false">
<event keycode="3" unicode="51" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Dollar" unicode="36" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Percent" unicode="37" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="H" pressed="false">
<event keycode="Underscore" unicode="95" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="56" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="38" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="42" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="40" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="61" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="43" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="57" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="48" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="49" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="52" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="64" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="53" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="55" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="W" pressed="false">
<event keycode="2" unicode="50" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="6" unicode="54" pressed="false"/>
<next-state name="Fn"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="sFn"/>
</map>
</state>
<state name="sFn">
<map keycode="Space" pressed="true">
<event keycode="Bar" unicode="124" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiTilde" unicode="126" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="ParenRight" unicode="41" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Less" unicode="60" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Num"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="33" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="45" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
<next-state name="Normal"/>
</map>
<map keycode="D" pressed="true">
<event keycode="NumberSign" unicode="35" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="E" pressed="true">
<event keycode="3" unicode="51" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Dollar" unicode="36" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Percent" unicode="37" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="H" pressed="true">
<event keycode="Underscore" unicode="95" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="56" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="38" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="42" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="40" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="61" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="43" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="57" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="48" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="49" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="52" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="64" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="53" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="55" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
<next-state name="Normal"/>
</map>
<map keycode="W" pressed="true">
<event keycode="2" unicode="50" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="6" unicode="54" pressed="true" autorepeat="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Bar" unicode="124" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiTilde" unicode="126" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="ParenRight" unicode="41" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Less" unicode="60" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="33" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="45" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="D" pressed="false">
<event keycode="NumberSign" unicode="35" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="E" pressed="false">
<event keycode="3" unicode="51" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Dollar" unicode="36" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Percent" unicode="37" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="H" pressed="false">
<event keycode="Underscore" unicode="95" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="56" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="38" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="42" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="40" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="61" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="43" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="57" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="48" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="49" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="52" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="64" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="53" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="55" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="W" pressed="false">
<event keycode="2" unicode="50" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="6" unicode="54" pressed="false"/>
<next-state name="Normal"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="iFn"/>
</map>
</state>
<state name="Caps-iFn">
<map keycode="Space" pressed="true">
<event keycode="Bar" unicode="124" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiTilde" unicode="126" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="ParenRight" unicode="41" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Less" unicode="60" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Fn-Num"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="33" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="45" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="D" pressed="true">
<event keycode="NumberSign" unicode="35" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="E" pressed="true">
<event keycode="3" unicode="51" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Dollar" unicode="36" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Percent" unicode="37" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="H" pressed="true">
<event keycode="Underscore" unicode="95" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="56" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="38" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="42" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="40" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="61" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="43" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="57" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="48" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="49" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="52" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="64" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="53" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="55" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="W" pressed="true">
<event keycode="2" unicode="50" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="6" unicode="54" pressed="true" autorepeat="true"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Fn"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Fn-Caps"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Fn-Caps"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Bar" unicode="124" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiTilde" unicode="126" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="ParenRight" unicode="41" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Less" unicode="60" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="33" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="45" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="D" pressed="false">
<event keycode="NumberSign" unicode="35" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="E" pressed="false">
<event keycode="3" unicode="51" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Dollar" unicode="36" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Percent" unicode="37" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="H" pressed="false">
<event keycode="Underscore" unicode="95" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="56" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="38" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="42" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="40" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="61" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="43" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="57" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="48" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="49" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="52" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="64" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="53" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="55" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="W" pressed="false">
<event keycode="2" unicode="50" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="6" unicode="54" pressed="false"/>
<next-state name="Fn-Caps"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Caps-sFn"/>
</map>
</state>
<state name="Caps-sFn">
<map keycode="Space" pressed="true">
<event keycode="Bar" unicode="124" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Apostrophe" pressed="true">
<event keycode="AsciiTilde" unicode="126" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Comma" pressed="true">
<event keycode="ParenRight" unicode="41" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Period" pressed="true">
<event keycode="Less" unicode="60" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Slash" pressed="true">
<event keycode="NumLock" unicode="-1" pressed="true"/>
<next-state name="Num"/>
</map>
<map keycode="A" pressed="true">
<event keycode="Exclam" unicode="33" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="B" pressed="true">
<event keycode="Minus" unicode="45" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="C" pressed="true">
<event keycode="C" unicode="3" modifiers="Control" pressed="true"/>
<next-state name="Caps"/>
</map>
<map keycode="D" pressed="true">
<event keycode="NumberSign" unicode="35" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="E" pressed="true">
<event keycode="3" unicode="51" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="F" pressed="true">
<event keycode="Dollar" unicode="36" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="G" pressed="true">
<event keycode="Percent" unicode="37" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="H" pressed="true">
<event keycode="Underscore" unicode="95" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="I" pressed="true">
<event keycode="8" unicode="56" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="J" pressed="true">
<event keycode="Ampersand" unicode="38" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="K" pressed="true">
<event keycode="Asterisk" unicode="42" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="L" pressed="true">
<event keycode="ParenLeft" unicode="40" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="M" pressed="true">
<event keycode="Equal" unicode="61" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="N" pressed="true">
<event keycode="Plus" unicode="43" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="O" pressed="true">
<event keycode="9" unicode="57" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="P" pressed="true">
<event keycode="0" unicode="48" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Q" pressed="true">
<event keycode="1" unicode="49" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="R" pressed="true">
<event keycode="4" unicode="52" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="S" pressed="true">
<event keycode="At" unicode="64" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="T" pressed="true">
<event keycode="5" unicode="53" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="U" pressed="true">
<event keycode="7" unicode="55" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="V" pressed="true">
<event keycode="V" unicode="22" modifiers="Control" pressed="true"/>
<next-state name="Caps"/>
</map>
<map keycode="W" pressed="true">
<event keycode="2" unicode="50" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="X" pressed="true">
<event keycode="X" unicode="24" modifiers="Control" pressed="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Y" pressed="true">
<event keycode="6" unicode="54" pressed="true" autorepeat="true"/>
<next-state name="Caps"/>
</map>
<map keycode="Tab" pressed="true">
<event keycode="CapsLock" unicode="-1" pressed="true"/>
<next-state name="Normal"/>
</map>
<map keycode="Left Shift" pressed="true">
<event keycode="Shift" unicode="-1" modifiers="Control" pressed="true"/>
<next-state name="LShift-Caps"/>
</map>
<map keycode="Right Shift" pressed="true">
<event keycode="Meta" unicode="-1" modifiers="Alt|Shift" pressed="true"/>
<next-state name="RShift-Caps"/>
</map>
<map keycode="Space" pressed="false">
<event keycode="Bar" unicode="124" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Apostrophe" pressed="false">
<event keycode="AsciiTilde" unicode="126" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Comma" pressed="false">
<event keycode="ParenRight" unicode="41" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Period" pressed="false">
<event keycode="Less" unicode="60" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="A" pressed="false">
<event keycode="Exclam" unicode="33" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="B" pressed="false">
<event keycode="Minus" unicode="45" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="C" pressed="false">
<event keycode="C" unicode="3" modifiers="Control" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="D" pressed="false">
<event keycode="NumberSign" unicode="35" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="E" pressed="false">
<event keycode="3" unicode="51" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="F" pressed="false">
<event keycode="Dollar" unicode="36" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="G" pressed="false">
<event keycode="Percent" unicode="37" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="H" pressed="false">
<event keycode="Underscore" unicode="95" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="I" pressed="false">
<event keycode="8" unicode="56" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="J" pressed="false">
<event keycode="Ampersand" unicode="38" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="K" pressed="false">
<event keycode="Asterisk" unicode="42" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="L" pressed="false">
<event keycode="ParenLeft" unicode="40" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="M" pressed="false">
<event keycode="Equal" unicode="61" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="N" pressed="false">
<event keycode="Plus" unicode="43" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="O" pressed="false">
<event keycode="9" unicode="57" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="P" pressed="false">
<event keycode="0" unicode="48" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Q" pressed="false">
<event keycode="1" unicode="49" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="R" pressed="false">
<event keycode="4" unicode="52" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="S" pressed="false">
<event keycode="At" unicode="64" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="T" pressed="false">
<event keycode="5" unicode="53" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="U" pressed="false">
<event keycode="7" unicode="55" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="V" pressed="false">
<event keycode="V" unicode="22" modifiers="Control" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="W" pressed="false">
<event keycode="2" unicode="50" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="X" pressed="false">
<event keycode="X" unicode="24" modifiers="Control" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Y" pressed="false">
<event keycode="6" unicode="54" pressed="false"/>
<next-state name="Caps"/>
</map>
<map keycode="Fn" pressed="false">
<event keycode="F22" unicode="-1" pressed="true"/>
<next-state name="Caps-iFn"/>
</map>
</state>
</keymap>