diff --git a/web/README.md b/web/README.md index 04a9c6fd86..062ea98aa3 100644 --- a/web/README.md +++ b/web/README.md @@ -6,12 +6,13 @@ Google Closures Compiler is used to compile the JavaScript modules into a single ********************************************************************** -The following folders contain the distribution for KeymanWeb 2.0: +The following folders contain the distribution for KeymanWeb: source Source code output Fully-compiled KeymanWeb modules for testing embedded Fully-compiled KMEA/KMEI modules for inclusion in mobile app builds - samples Sample and test-case web-pages + samples Sample pages demonstrating ways to link with KeymanWeb + testing Test-case web-pages for various aspects of KeymanWeb functionality ## Usage Open **index.html** or **samples/index.html** in your browser. The pages using uncompiled KeymanWeb should work as-is. diff --git a/web/index.html b/web/index.html index 2edb5c73bd..b52f9c196e 100644 --- a/web/index.html +++ b/web/index.html @@ -19,9 +19,8 @@ -

KeymanWeb 2 Testing

-

Test uncompiled Keymanweb

-

Test fully compiled Keymanweb

-

Full multilingual (compiled) Keymanweb

+

KeymanWeb Repo Index

+

View Keymanweb use samples.

+

View Keymanweb manual test pages.

diff --git a/web/samples/index.html b/web/samples/index.html index 6f7b38576f..52fcf61aab 100644 --- a/web/samples/index.html +++ b/web/samples/index.html @@ -11,7 +11,7 @@ - KeymanWeb Testing + KeymanWeb Samples -

KeymanWeb 2 Testing

+

KeymanWeb Samples

Test uncompiled Keymanweb

Test fully compiled Keymanweb

Full multilingual (compiled) Keymanweb

-

Uncompiled Keymanweb - test desktop MutationObserver functionality

-

Uncompiled Keymanweb - light test for touch-based MutationObserver functionality

-

Uncompiled Keymanweb - test/stress-test touch-based MutationObserver functionality

-

Uncompiled KeymanWeb - tests keyboard error-handling functionality

-

Uncompiled KeymanWeb - tests the new Attachment/Enablement API functionality

-

Uncompiled KeymanWeb - chirality testing

-

Issue Testing

-

Long-press on numeric and symbolic layer testing

-

Next-layer processing testing

-

Uxxxx code testing

+

Return to main index. diff --git a/web/samples/attachment-api/iframe.html b/web/testing/attachment-api/iframe.html similarity index 100% rename from web/samples/attachment-api/iframe.html rename to web/testing/attachment-api/iframe.html diff --git a/web/samples/attachment-api/index.html b/web/testing/attachment-api/index.html similarity index 100% rename from web/samples/attachment-api/index.html rename to web/testing/attachment-api/index.html diff --git a/web/samples/attachment-api/utilities.js b/web/testing/attachment-api/utilities.js similarity index 100% rename from web/samples/attachment-api/utilities.js rename to web/testing/attachment-api/utilities.js diff --git a/web/samples/chirality/chirality.js b/web/testing/chirality/chirality.js similarity index 100% rename from web/samples/chirality/chirality.js rename to web/testing/chirality/chirality.js diff --git a/web/samples/chirality/halfDefined.js b/web/testing/chirality/halfDefined.js similarity index 100% rename from web/samples/chirality/halfDefined.js rename to web/testing/chirality/halfDefined.js diff --git a/web/samples/chirality/index.html b/web/testing/chirality/index.html similarity index 100% rename from web/samples/chirality/index.html rename to web/testing/chirality/index.html diff --git a/web/samples/chirality/utilities.js b/web/testing/chirality/utilities.js similarity index 100% rename from web/samples/chirality/utilities.js rename to web/testing/chirality/utilities.js diff --git a/web/testing/european2-1.4.js b/web/testing/european2-1.4.js new file mode 100644 index 0000000000..b8d7c478ff --- /dev/null +++ b/web/testing/european2-1.4.js @@ -0,0 +1,110 @@ +KeymanWeb.KR(new Keyboard_european2());function Keyboard_european2(){this.KI="Keyboard_european2";this.KN="EuroLatin2 Keyboard";this.KV=null;this.KH='

More help

Letters
Symbols
Accent
Marks
Type`#\'"^%&*~-_:@.|,
Result `  ̏ ´ ˝ ˆ ˇ  ̑ ˘ ˜ ˉ  ̱ ¨ ˚ ˙ . ¸
Other
Letters
Type = thencegjnostyz\'
Result ɔ ə ɂ ɲ ŋ ɵ ß þ ȝ ʒ
Ɔ Ə Ɂ Ɲ Ŋ Ɵ Þ Ȝ Ʒ

Type \\ thendegknos
Result ð ɛ ǥ ĸ ʼn ø ſ
Ð Ɛ Ǥ Ø
Digraphs Typea\\ed\\zf\\if\\li\\jl\\jn\\jo\\eo\\i
Result æ dž ij lj nj œ ƣ
Æ Dž DŽ IJ Lj LJ Nj NJ Œ Ƣ
Punctuation
and Symbols
Type\\?\\!<<>>\\f\\m\\P\\S\\T\\t\\|\\c\\p\\rt\\m
Result¿¡«»ªº§¦©®

Type\\:\\\'\\,\\_\\M\\N\\-\\~\\...\\.\\>
Result¨´¸¯­¬·
Numbers
and Fractions
Type\\+\\x\\/\\*\\%\\u
Result±×÷°µ

Typen\\o\\1\\2\\3\\4\\5\\6\\7\\8\\9\\0
Result¹²³

Type1//21//32//31//43//41//52//53//54//51//65//61//83//85//87//8
Result½¼¾
Currency
Symbols
Type $ thencefhlnNpPrRwy
Result¢£¥

Type $ thenCdDFgGkKt
Result¤
';this.KM=0;this.KBVER="1.4";this.KVKL={"tablet":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":1,"key":[{"id":"K_Q","text":"q","sk":[{"id":"U_A78C"}]},{"id":"K_W","text":"w","sk":[{"id":"U_1E81"},{"id":"U_1E83"},{"id":"U_0175"},{"id":"U_1E85"},{"id":"U_1E98"},{"id":"U_1E87"},{"id":"U_1E89"}]},{"id":"K_E","text":"e","sk":[{"text":"\u00E8","id":"U_00E8"},{"text":"\u0205","id":"U_0205"},{"text":"\u00E9","id":"U_00E9"},{"text":"\u00EA","id":"U_00EA"},{"text":"\u011B","id":"U_011B"},{"text":"\u0207","id":"U_0207"},{"text":"\u0115","id":"U_0115"},{"text":"\u1EBD","id":"U_1EBD"},{"text":"\u0113","id":"U_0113"},{"text":"\u00EB","id":"U_00EB"},{"text":"\u0117","id":"U_0117"},{"text":"\u1EB9","id":"U_1EB9"},{"text":"\u0119","id":"U_0119"},{"text":"\u0259","id":"U_0259"},{"text":"\u025B","id":"U_025B"}]},{"id":"K_R","text":"r","sk":[{"id":"U_0211"},{"id":"U_0155"},{"id":"U_0159"},{"id":"U_0213"},{"id":"U_024D"},{"id":"U_1E5F"},{"id":"U_1E59"},{"id":"U_1E5B"},{"id":"U_0157"}]},{"id":"K_T","text":"t","sk":[{"id":"U_0165"},{"id":"U_0167"},{"id":"U_1E6F"},{"id":"U_1E97"},{"id":"U_1E6B"},{"id":"U_1E6D"},{"id":"U_0163"},{"id":"U_00FE"}]},{"id":"K_Y","text":"y","sk":[{"id":"U_1EF3"},{"id":"U_00FD"},{"id":"U_0177"},{"id":"U_1EF9"},{"id":"U_0233"},{"id":"U_00FF"},{"id":"U_1E99"},{"id":"U_1E8F"},{"id":"U_1EF5"}]},{"id":"K_U","text":"u","sk":[{"id":"U_00F9"},{"id":"U_0215"},{"id":"U_00FA"},{"id":"U_0171"},{"id":"U_00FB"},{"id":"U_01D4"},{"id":"U_0217"},{"id":"U_016D"},{"id":"U_0169"},{"id":"U_016B"},{"id":"U_00FC"},{"id":"U_016F"},{"id":"U_1EE5"},{"id":"U_0173"}]},{"id":"K_I","text":"i","sk":[{"id":"U_00EC"},{"id":"U_0209"},{"id":"U_00ED"},{"id":"U_00EE"},{"id":"U_01D0"},{"id":"U_020B"},{"id":"U_012D"},{"id":"U_0129"},{"id":"U_012B"},{"id":"U_00EF"},{"id":"U_0131"},{"id":"U_1ECB"},{"id":"U_012F"},{"id":"U_0272"},{"id":"U_0133"}]},{"id":"K_O","text":"o","sk":[{"id":"U_00F2"},{"id":"U_020D"},{"id":"U_00F3"},{"id":"U_0151"},{"id":"U_00F4"},{"id":"U_01D2"},{"id":"U_020F"},{"id":"U_014F"},{"id":"U_00F5"},{"id":"U_014D"},{"id":"U_00F6"},{"id":"U_022F"},{"id":"U_1ECD"},{"id":"U_01EB"},{"id":"U_0275"},{"id":"U_00F8"},{"id":"U_0254"},{"id":"U_0153"},{"id":"U_01A3"}]},{"id":"K_P","text":"p","sk":[{"id":"U_1E55"},{"id":"U_0070"},{"id":"U_1E57"}]}]},{"id":2,"key":[{"id":"K_A","text":"a","pad":"40","sk":[{"id":"U_00E0"},{"id":"U_0201"},{"id":"U_00E1"},{"id":"U_00E2"},{"id":"U_01CE"},{"id":"U_0203"},{"id":"U_0103"},{"id":"U_00E3"},{"id":"U_0101"},{"id":"U_00E4"},{"id":"U_00E5"},{"id":"U_0227"},{"id":"U_1EA1"},{"id":"U_0105"},{"id":"U_00E6"}]},{"id":"K_S","text":"s","sk":[{"id":"U_015B"},{"id":"U_015D"},{"id":"U_0161"},{"id":"U_1E61"},{"id":"U_1E63"},{"id":"U_015F"},{"id":"U_00DF"},{"id":"U_017F"}]},{"id":"K_D","text":"d","sk":[{"id":"U_010F"},{"id":"U_0111"},{"id":"U_1E0F"},{"id":"U_1E0B"},{"id":"U_1E0D"},{"id":"U_1E11"},{"id":"U_00F0"},{"id":"U_01C6"}]},{"id":"K_F","text":"f","sk":[{"id":"U_1E1F"},{"id":"U_FB01"},{"id":"U_FB02"}]},{"id":"K_G","text":"g","sk":[{"id":"U_01F5"},{"id":"U_011D"},{"id":"U_01E7"},{"id":"U_011F"},{"id":"U_0067"},{"id":"U_1E21"},{"id":"U_0121"},{"id":"U_0123"},{"id":"U_0242"},{"id":"U_01E5"}]},{"id":"K_H","text":"h","sk":[{"id":"U_0125"},{"id":"U_021F"},{"id":"U_1E2B"},{"id":"U_0127"},{"id":"U_1E96"},{"id":"U_1E27"},{"id":"U_1E23"},{"id":"U_1E25"},{"id":"U_1E29"}]},{"id":"K_J","text":"j","sk":[{"id":"U_0135"},{"id":"U_01F0"},{"id":"U_0249"},{"id":"U_0237"}]},{"id":"K_K","text":"k","sk":[{"id":"U_1E31"},{"id":"U_01E9"},{"id":"U_1E35"},{"id":"U_1E33"},{"id":"U_0137"},{"id":"U_0138"}]},{"id":"K_L","text":"l","sk":[{"id":"U_013A"},{"id":"U_013E"},{"id":"U_026B"},{"id":"U_0142"},{"id":"U_1E3B"},{"id":"U_0140"},{"id":"U_1E37"},{"id":"U_013C"},{"id":"U_01C9"}]},{"id":"T_new_20","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"100","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"z","sk":[{"id":"U_017A"},{"id":"U_1E91"},{"id":"U_017E"},{"id":"U_01B6"},{"id":"U_1E95"},{"id":"U_017C"},{"id":"U_1E93"},{"id":"U_2C6C"},{"id":"U_0292"},{"id":"U_01EF"}]},{"id":"K_X","text":"x","sk":[{"id":"U_1E8D"},{"id":"U_1E8B"}]},{"id":"K_C","text":"c","sk":[{"id":"U_0107"},{"id":"U_0109"},{"id":"U_010D"},{"id":"U_010B"},{"id":"U_00E7"}]},{"id":"K_V","text":"v","sk":[{"id":"U_1E7D"},{"id":"U_1E7F"}]},{"id":"K_B","text":"b","sk":[{"id":"U_0180"},{"id":"U_1E07"},{"id":"U_1E03"},{"id":"U_1E05"}]},{"id":"K_N","text":"n","sk":[{"id":"U_014B"},{"id":"U_01F9"},{"id":"U_0144"},{"id":"U_0148"},{"id":"U_00F1"},{"id":"U_1E49"},{"id":"U_1E45"},{"id":"U_1E47"},{"id":"U_0146"},{"id":"U_0149"},{"id":"U_01CC"}]},{"id":"K_M","text":"m","sk":[{"id":"U_1E3F"},{"id":"U_1E41"},{"id":"U_1E43"}]},{"id":"K_PERIOD","text":".","sk":[{"id":"K_COMMA","text":","},{"id":"U_0021"},{"id":"U_003F"},{"id":"U_0027"},{"id":"U_0022"},{"id":"U_005C"},{"id":"U_003A"},{"id":"U_003B"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMERALS","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"100","sp":"1"},{"id":"T_new_34","text":"","width":"10","sp":"10"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"T_new_36","text":"","width":"10","sp":"10"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"shift","row":[{"id":1,"key":[{"id":"K_Q","text":"Q","sk":[{"id":"U_A78B"}]},{"id":"K_W","text":"W","sk":[{"id":"U_1E80"},{"id":"U_1E82"},{"id":"U_0174"},{"id":"U_1E84"},{"id":"U_1E86"},{"id":"U_1E88"}]},{"id":"K_E","text":"E","sk":[{"id":"U_00C8"},{"id":"U_0204"},{"id":"U_00C9"},{"id":"U_00CA"},{"id":"U_011A"},{"id":"U_0206"},{"id":"U_0114"},{"id":"U_1EBC"},{"id":"U_0112"},{"id":"U_00CB"},{"id":"U_0116"},{"id":"U_1EB8"},{"id":"U_0118"},{"id":"U_018F"},{"id":"U_0190"}]},{"id":"K_R","text":"R","sk":[{"id":"U_0210"},{"id":"U_0154"},{"id":"U_0158"},{"id":"U_0212"},{"id":"U_024C"},{"id":"U_1E5E"},{"id":"U_1E58"},{"id":"U_1E5A"},{"id":"U_0156"}]},{"id":"K_T","text":"T","sk":[{"id":"U_0164"},{"id":"U_0166"},{"id":"U_1E6E"},{"id":"U_1E6A"},{"id":"U_1E6C"},{"id":"U_0162"},{"id":"U_00DE"}]},{"id":"K_Y","text":"Y","sk":[{"id":"U_1EF2"},{"id":"U_00DD"},{"id":"U_0176"},{"id":"U_1EF8"},{"id":"U_0232"},{"id":"U_0178"},{"id":"U_1E8E"},{"id":"U_1EF4"}]},{"id":"K_U","text":"U","sk":[{"id":"U_00D9"},{"id":"U_0214"},{"id":"U_00DA"},{"id":"U_0170"},{"id":"U_00DB"},{"id":"U_01D3"},{"id":"U_0216"},{"id":"U_016C"},{"id":"U_0168"},{"id":"U_016A"},{"id":"U_00DC"},{"id":"U_016E"},{"id":"U_1EE4"},{"id":"U_0172"}]},{"id":"K_I","text":"I","sk":[{"id":"U_00CC"},{"id":"U_0208"},{"id":"U_00CD"},{"id":"U_00CE"},{"id":"U_01CF"},{"id":"U_020A"},{"id":"U_012C"},{"id":"U_0128"},{"id":"U_012A"},{"id":"U_00CF"},{"id":"U_0130"},{"id":"U_1ECA"},{"id":"U_012E"},{"id":"U_019D"}]},{"id":"K_O","text":"O","sk":[{"id":"U_00D2"},{"id":"U_020C"},{"id":"U_00D3"},{"id":"U_0150"},{"id":"U_00D4"},{"id":"U_01D1"},{"id":"U_020E"},{"id":"U_014E"},{"id":"U_00D5"},{"id":"U_014C"},{"id":"U_00D6"},{"id":"U_022E"},{"id":"U_1ECC"},{"id":"U_01EA"},{"id":"U_019F"},{"id":"U_00D8"},{"id":"U_0186"},{"id":"U_0152"},{"id":"U_01A2"}]},{"id":"K_P","text":"P","sk":[{"id":"U_1E54"},{"id":"U_0050"},{"id":"U_1E56"}]}]},{"id":2,"key":[{"id":"K_A","text":"A","pad":"40","sk":[{"id":"U_00C0"},{"id":"U_0200"},{"id":"U_00C1"},{"id":"U_00C2"},{"id":"U_01CD"},{"id":"U_0202"},{"id":"U_0102"},{"id":"U_00C3"},{"id":"U_0100"},{"id":"U_00C4"},{"id":"U_00C5"},{"id":"U_0226"},{"id":"U_1EA0"},{"id":"U_0104"},{"id":"U_00C6"}]},{"id":"K_S","text":"S","sk":[{"id":"U_015A"},{"id":"U_015C"},{"id":"U_0160"},{"id":"U_1E60"},{"id":"U_1E62"},{"id":"U_015E"},{"id":"U_1E9E"}]},{"id":"K_D","text":"D","sk":[{"id":"U_010E"},{"id":"U_0110"},{"id":"U_1E0E"},{"id":"U_1E0A"},{"id":"U_1E0C"},{"id":"U_1E10"},{"id":"U_00D0"},{"id":"U_01C5"},{"id":"U_01C4"}]},{"id":"K_F","text":"F","sk":[{"id":"U_1E1E"}]},{"id":"K_G","text":"G","sk":[{"id":"U_01F4"},{"id":"U_011C"},{"id":"U_01E6"},{"id":"U_011E"},{"id":"U_0047"},{"id":"U_1E20"},{"id":"U_0120"},{"id":"U_0122"},{"id":"U_0241"},{"id":"U_01E4"}]},{"id":"K_H","text":"H","sk":[{"id":"U_0124"},{"id":"U_021E"},{"id":"U_1E2A"},{"id":"U_0126"},{"id":"U_1E26"},{"id":"U_1E22"},{"id":"U_1E24"},{"id":"U_1E28"}]},{"id":"K_J","text":"J","sk":[{"id":"U_0134"},{"id":"U_0248"}]},{"id":"K_K","text":"K","sk":[{"id":"U_1E30"},{"id":"U_01E8"},{"id":"U_1E34"},{"id":"U_1E32"},{"id":"U_0136"}]},{"id":"K_L","text":"L","sk":[{"id":"U_0139"},{"id":"U_013D"},{"id":"U_2C62"},{"id":"U_0141"},{"id":"U_1E3A"},{"id":"U_013F"},{"id":"U_1E36"},{"id":"U_013B"},{"id":"U_01C8"},{"id":"U_01C7"}]},{"id":"T_new_60","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_SHIFT","text":"*Shift*","width":"100","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"Z","sk":[{"id":"U_021C"},{"id":"U_0179"},{"id":"U_1E90"},{"id":"U_017D"},{"id":"U_01B5"},{"id":"U_1E94"},{"id":"U_017B"},{"id":"U_1E92"},{"id":"U_2C6B"},{"id":"U_01B7"},{"id":"U_01EE"}]},{"id":"K_X","text":"X","sk":[{"id":"U_1E8C"},{"id":"U_1E8A"}]},{"id":"K_C","text":"C","sk":[{"id":"U_0106"},{"id":"U_0108"},{"id":"U_010C"},{"id":"U_010A"},{"id":"U_00C7"}]},{"id":"K_V","text":"V","sk":[{"id":"U_1E7C"},{"id":"U_1E7E"}]},{"id":"K_B","text":"B","sk":[{"id":"U_0243"},{"id":"U_1E06"},{"id":"U_1E02"},{"id":"U_1E04"}]},{"id":"K_N","text":"N","sk":[{"id":"U_014A"},{"id":"U_01F8"},{"id":"U_0143"},{"id":"U_0147"},{"id":"U_00D1"},{"id":"U_1E48"},{"id":"U_1E44"},{"id":"U_1E46"},{"id":"U_0145"},{"id":"U_01CB"},{"id":"U_01CA"}]},{"id":"K_M","text":"M","sk":[{"id":"U_1E3E"},{"id":"U_1E40"},{"id":"U_1E42"}]},{"id":"K_PERIOD","text":".","layer":"default","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"U_0021","layer":"default"},{"text":"?","id":"U_003F","layer":"default"},{"text":"'","id":"U_0027","layer":"default"},{"text":"\"","id":"U_0022","layer":"default"},{"text":"\\","id":"U_005C","layer":"default"},{"text":":","id":"U_003A","layer":"default"},{"text":";","id":"U_003B","layer":"default"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_NUMERALS","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"100","sp":"1"},{"id":"T_new_74","text":"","width":"10","sp":"10"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"T_new_76","text":"","width":"10","sp":"10"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"numeric","row":[{"id":1,"key":[{"id":"K_1","text":"1","sp":"0","sk":[{"id":"U_00B9"},{"id":"U_00BD"},{"id":"U_2153"},{"id":"U_00BC"},{"id":"U_2155"},{"id":"U_2159"},{"id":"U_215B"}]},{"id":"K_2","text":"2","sp":"0","sk":[{"id":"U_00B2"},{"id":"U_2154"},{"id":"U_2156"}]},{"id":"K_3","text":"3","sp":"0","sk":[{"id":"U_00B3"},{"id":"U_00BE"},{"id":"U_2157"},{"id":"U_215C"}]},{"id":"K_4","text":"4","sp":"0","sk":[{"id":"U_2074"},{"id":"U_2158"}]},{"id":"K_5","text":"5","sp":"0","sk":[{"id":"U_2075"},{"id":"U_215A"},{"id":"U_215D"}]},{"id":"K_6","text":"6","sp":"0","sk":[{"id":"U_2076"}]},{"id":"K_7","text":"7","sp":"0","sk":[{"id":"U_2077"},{"id":"U_215E"}]},{"id":"K_8","text":"8","sp":"0","sk":[{"id":"U_2078"}]},{"id":"K_9","text":"9","sp":"0","sk":[{"id":"U_2079"}]},{"id":"K_0","text":"0","sp":"0","sk":[{"id":"U_2070"}]}]},{"id":2,"key":[{"id":"U_0024","text":"$","pad":"40"},{"id":"U_0040","text":"@"},{"id":"U_0023","text":"#"},{"id":"U_0025","text":"%","sk":[{"id":"U_2030"},{"id":"U_2031"}]},{"id":"U_0026","text":"&"},{"id":"U_005F","text":"_"},{"id":"U_003D","text":"="},{"id":"U_007C","text":"|"},{"id":"U_002F","text":"\/","sk":[{"text":"\\","id":"U_005C"}]},{"id":"T_new_164","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LOWER","text":"*abc*","width":"100","sp":"1","nextlayer":"default"},{"id":"U_005B","text":"[","sk":[{"id":"U_007B"},{"id":"U_00AB"},{"id":"U_003C"}]},{"id":"U_0028","text":"("},{"id":"U_0029","text":")"},{"id":"U_005D","text":"]","sk":[{"id":"U_007D"},{"id":"U_00BB"},{"id":"U_003E"}]},{"id":"U_002B","text":"+"},{"id":"U_002D","text":"-"},{"id":"U_002A","text":"*"},{"id":"K_PERIOD","text":".","sk":[{"id":"K_COMMA","text":","},{"id":"U_0021"},{"id":"U_003F"},{"id":"U_0027"},{"id":"U_0022"},{"id":"U_005C"},{"id":"U_003A"},{"id":"U_003B"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_CURRENCIES","text":"*Currency*","width":"150","sp":"1","nextlayer":"currency"},{"id":"K_LOPT","text":"*Menu*","width":"100","sp":"1"},{"id":"T_new_178","text":"","width":"10","sp":"10"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"T_new_180","text":"","width":"10","sp":"10"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"symbol","row":[{"id":1,"key":[{"id":"U_0060","text":"`"},{"id":"U_007E","text":"~"},{"id":"U_005E","text":"^"},{"id":"U_00A8","text":"\u00A8"},{"id":"U_00B4","text":"\u00B4"},{"id":"U_00B8","text":"\u00B8"},{"id":"U_00AF","text":"\u00AF"},{"id":"U_00BF","text":"\u00BF"},{"id":"U_00A1","text":"\u00A1"},{"id":"U_00AC","text":"\u00AC"}]},{"id":2,"key":[{"id":"U_00AA","text":"\u00AA","pad":"40"},{"id":"U_00BA","text":"\u00BA"},{"id":"U_00B6","text":"\u00B6"},{"id":"U_00A7","text":"\u00A7"},{"id":"U_2021","text":"\u2021"},{"id":"U_2020","text":"\u2020"},{"id":"U_00A6","text":"\u00A6"},{"id":"U_2122","text":"\u2122"},{"id":"U_2116","text":"\u2116"},{"id":"T_new_336","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LOWER","text":"*abc*","width":"100","sp":"1","nextlayer":"default"},{"id":"U_00A9","text":"\u00A9"},{"id":"U_2117","text":"\u2117"},{"id":"U_00AE","text":"\u00AE"},{"id":"U_2014","text":"\u2014"},{"id":"U_2013","text":"\u2013"},{"id":"U_2022","text":"\u2022"},{"id":"U_00B7","text":"\u00B7"},{"id":"U_2026","text":"\u2026","sk":[{"id":"U_00B1"},{"id":"U_00D7"},{"id":"U_00F7"},{"id":"U_00B5"},{"id":"U_00B0"},{"id":"U_2031"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_CURRENCIES","text":"*Currency*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"100","sp":"1"},{"id":"T_new_350","text":"","width":"10","sp":"10"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"T_new_352","text":"","width":"10","sp":"10"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]},{"id":"currency","row":[{"id":1,"key":[{"id":"U_00A2","text":"\u00A2","nextlayer":"numeric"},{"id":"U_20AC","text":"\u20AC","nextlayer":"numeric"},{"id":"U_20A4","text":"\u20A4","nextlayer":"numeric"},{"id":"U_00A3","text":"\u00A3","nextlayer":"numeric"},{"id":"U_20AA","text":"\u20AA","nextlayer":"numeric"},{"id":"U_20A8","text":"\u20A8","nextlayer":"numeric"},{"id":"U_20B9","text":"\u20B9","nextlayer":"numeric"},{"id":"U_20A9","text":"\u20A9","nextlayer":"numeric"},{"id":"U_00A5","text":"\u00A5","nextlayer":"numeric"},{"id":"U_00A4","text":"\u00A4","nextlayer":"numeric"}]},{"id":2,"key":[{"id":"U_20AB","text":"\u20AB","pad":"40"},{"id":"U_20AF","text":"\u20AF"},{"id":"U_20B1","text":"\u20B1"},{"id":"U_20A3","text":"\u20A3"},{"id":"U_20B0","text":"\u20B0"},{"id":"U_20B2","text":"\u20B2"},{"id":"U_20B4","text":"\u20B4"},{"id":"U_20A1","text":"\u20A1"},{"id":"U_20AD","text":"\u20AD"},{"id":"T_new_2717","text":"","width":"10","sp":"10"}]},{"id":3,"key":[{"id":"K_LOWER","text":"*abc*","width":"100","sp":"1","nextlayer":"default"},{"id":"U_20A6","text":"\u20A6"},{"id":"U_20A7","text":"\u20A7"},{"id":"U_20AE","text":"\u20AE"},{"id":"U_0BF9","text":"\u0BF9"},{"id":"U_09F3","text":"\u09F3"},{"id":"U_0E3F","text":"\u0E3F"},{"id":"T_new_2725","text":"","sp":"9"},{"id":"T_new_2726","text":"","sp":"9"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":4,"key":[{"id":"K_SYMBOLS","text":"*Symbol*","width":"150","sp":"1","nextlayer":"symbol"},{"id":"K_LOPT","text":"*Menu*","width":"100","sp":"1"},{"id":"T_new_2731","text":"","width":"10","sp":"10"},{"id":"K_SPACE","text":"","width":"610","sp":"0"},{"id":"T_new_2733","text":"","width":"10","sp":"10"},{"id":"K_ENTER","text":"*Enter*","width":"140","sp":"1"}]}]}]}};this.s14="`#'\"^%&*~-_:@.|,=\\$";this.s15="àèìǹòùẁỳÀÈÌǸÒÙẀỲ";this.s16="aeinouwyAEINOUWY";this.s17="ȁȅȉȍȑȕȀȄȈȌȐȔ";this.s18="aeioruAEIORU";this.s19="áćéǵíḱĺḿńóṕŕśúẃýźÁĆÉǴÍḰĹḾŃÓṔŔŚÚẂÝŹ";this.s20="acegiklmnoprsuwyzACEGIKLMNOPRSUWYZ";this.s21="őűŐŰ";this.s22="ouOU";this.s23="âĉêĝĥîĵôŝûŵŷẑÂĈÊĜĤÎĴÔŜÛŴŶẐ";this.s24="aceghijosuwyzACEGHIJOSUWYZ";this.s25="ǎǍčČďĎěĚǧǦȟȞǐǏǰǩǨľĽňŇǒǑřŘšŠťŤǔǓǯǮžŽ";this.s26="aAcCdDeEgGhHiIjkKlLnNoOrRsStTuUxXzZ";this.s27="ȂȃȆȇȊȋȎȏȒȓȖȗ";this.s28="AaEeIiOoRrUu";this.s29="ăĂĕĔğĞḫḪĭĬŏŎŭŬ";this.s30="aAeEgGhHiIoOuU";this.s31="ãÃẽẼĩĨɫⱢñÑõÕũŨṽṼỹỸ";this.s32="aAeEiIlLnNoOuUvVyY";this.s33="ĀāɃƀĐđĒēḠḡĦħĪīɈɉŁłŌōɌɍŦŧŪūȲȳƵƶ";this.s34="AaBbDdEeGgHhIiJjLlOoRrTtUuYyZz";this.s35="ḆḇḎḏẖḴḵḺḻṈṉṞṟṮṯẔẕ";this.s36="BbDdhKkLlNnRrTtZz";this.s37="äëḧïöẗüẅẍÿÄËḦÏÖÜẄẌŸ";this.s38="aehiotuwxyAEHIOUWXY";this.s39="åÅůŮẘẙ";this.s40="aAuUwy";this.s41="ȧȦḃḂċĊḋḊėĖḟḞġĠḣḢıİȷŀĿṁṀṅṄȯȮṗṖṙṘṡṠṫṪẇẆẋẊẏẎżŻ";this.s42="aAbBcCdDeEfFgGhHiIjlLmMnNoOpPrRsStTwWxXyYzZ";this.s43="ẠạḄḅḌḍẸẹḤḥỊịḲḳḶḷṂṃṆṇỌọṚṛṢṣṬṭỤụṾṿẈẉỴỵẒẓ";this.s44="AaBbDdEeHhIiKkLlMmNnOoRrSsTtUuVvWwYyZz";this.s45="ąĄçÇḑḐęĘģĢḩḨįĮķĶļĻņŅǫǪŗŖşŞţŢųŲⱬⱫ";this.s46="aAcCdDeEgGhHiIkKlLnNoOrRsStTuUzZ";this.s47="ƆɔƏəɁɂƝɲŊŋƟɵẞßÞþȜȝƷʒ";this.s48="CcEeGgJjNnOoSsTtYyZz";this.s49="©ÐðƐɛªǤǥĸ—º–ʼnØø¶℗®§ſ‡†µ×¡¦¨¬­¯°±´·¸¿÷‰•¹²³⁴⁵⁶⁷⁸⁹⁰";this.s50="cDdEefGgkMmNnOoPprSsTtux!|:~-_*+'.,?/%>1234567890";this.s51="¤¢₯₫€€₱₣₲₰₴₡₭₤₦₪₧£₹₨₮₩¥";this.s52="CcDdEefFGghkKlNnPpRrtwy";this.KVER="9.0.473.0";this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16400,49)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¡");}else if(k.KKM(e,16400,222)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ꞌ");}else if(k.KKM(e,16400,222)&&k.KCM(1,t,"\"",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"\"");}else if(k.KKM(e,16400,222)) {r=m=1;k.KO(0,t,"\"");k.KDO(-1,t,0);}else if(k.KKM(e,16400,51)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"#");}else if(k.KKM(e,16400,51)) {r=m=1;k.KO(0,t,"#");k.KDO(-1,t,0);}else if(k.KKM(e,16400,52)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"$");}else if(k.KKM(e,16400,52)) {r=m=1;k.KO(0,t,"$");k.KDO(-1,t,0);}else if(k.KKM(e,16400,53)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"‰");}else if(k.KKM(e,16400,53)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"%");}else if(k.KKM(e,16400,53)) {r=m=1;k.KO(0,t,"%");k.KDO(-1,t,0);}else if(k.KKM(e,16400,55)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"&");}else if(k.KKM(e,16400,55)) {r=m=1;k.KO(0,t,"&");k.KDO(-1,t,0);}else if(k.KKM(e,16384,222)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ꞌ");}else if(k.KKM(e,16384,222)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"´");}else if(k.KKM(e,16384,222)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"'");}else if(k.KKM(e,16384,222)) {r=m=1;k.KO(0,t,"'");k.KDO(-1,t,0);}else if(k.KKM(e,16400,56)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"°");}else if(k.KKM(e,16400,56)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"*");}else if(k.KKM(e,16400,56)) {r=m=1;k.KO(0,t,"*");k.KDO(-1,t,0);}else if(k.KKM(e,16400,187)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"±");}else if(k.KKM(e,16384,188)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¸");}else if(k.KKM(e,16384,188)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,",");}else if(k.KKM(e,16384,188)) {r=m=1;k.KO(0,t,",");k.KDO(-1,t,0);}else if(k.KKM(e,16384,189)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"­");}else if(k.KKM(e,16384,189)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"-");}else if(k.KKM(e,16384,189)) {r=m=1;k.KO(0,t,"-");k.KDO(-1,t,0);}else if(k.KKM(e,16384,190)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"·");}else if(k.KKM(e,16384,190)&&k.KCM(2,t,"·.",2)) {r=m=1;k.KO(2,t,"…");}else if(k.KKM(e,16384,190)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,".");}else if(k.KKM(e,16384,190)) {r=m=1;k.KO(0,t,".");k.KDO(-1,t,0);}else if(k.KKM(e,16384,191)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"÷");}else if(k.KKM(e,16384,48)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁰");}else if(k.KKM(e,16384,49)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¹");}else if(k.KKM(e,16384,50)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"½");}else if(k.KKM(e,16384,50)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"²");}else if(k.KKM(e,16384,50)&&k.KCM(2,t,"¹/",2)) {r=m=1;k.KO(2,t,"½");}else if(k.KKM(e,16384,51)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"⅓");}else if(k.KKM(e,16384,51)&&k.KCM(3,t,"2//",3)) {r=m=1;k.KO(3,t,"⅔");}else if(k.KKM(e,16384,51)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"³");}else if(k.KKM(e,16384,51)&&k.KCM(2,t,"¹/",2)) {r=m=1;k.KO(2,t,"⅓");}else if(k.KKM(e,16384,51)&&k.KCM(2,t,"²/",2)) {r=m=1;k.KO(2,t,"⅔");}else if(k.KKM(e,16384,52)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"¼");}else if(k.KKM(e,16384,52)&&k.KCM(3,t,"3//",3)) {r=m=1;k.KO(3,t,"¾");}else if(k.KKM(e,16384,52)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁴");}else if(k.KKM(e,16384,52)&&k.KCM(2,t,"¹/",2)) {r=m=1;k.KO(2,t,"¼");}else if(k.KKM(e,16384,52)&&k.KCM(2,t,"³/",2)) {r=m=1;k.KO(2,t,"¾");}else if(k.KKM(e,16384,53)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"⅕");}else if(k.KKM(e,16384,53)&&k.KCM(3,t,"2//",3)) {r=m=1;k.KO(3,t,"⅖");}else if(k.KKM(e,16384,53)&&k.KCM(3,t,"3//",3)) {r=m=1;k.KO(3,t,"⅗");}else if(k.KKM(e,16384,53)&&k.KCM(3,t,"4//",3)) {r=m=1;k.KO(3,t,"⅘");}else if(k.KKM(e,16384,53)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁵");}else if(k.KKM(e,16384,54)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"⅙");}else if(k.KKM(e,16384,54)&&k.KCM(3,t,"5//",3)) {r=m=1;k.KO(3,t,"⅚");}else if(k.KKM(e,16384,54)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁶");}else if(k.KKM(e,16384,55)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁷");}else if(k.KKM(e,16384,56)&&k.KCM(3,t,"1//",3)) {r=m=1;k.KO(3,t,"⅛");}else if(k.KKM(e,16384,56)&&k.KCM(3,t,"3//",3)) {r=m=1;k.KO(3,t,"⅜");}else if(k.KKM(e,16384,56)&&k.KCM(3,t,"5//",3)) {r=m=1;k.KO(3,t,"⅝");}else if(k.KKM(e,16384,56)&&k.KCM(3,t,"7//",3)) {r=m=1;k.KO(3,t,"⅞");}else if(k.KKM(e,16384,56)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁸");}else if(k.KKM(e,16384,56)&&k.KCM(2,t,"¹/",2)) {r=m=1;k.KO(2,t,"⅛");}else if(k.KKM(e,16384,56)&&k.KCM(2,t,"³/",2)) {r=m=1;k.KO(2,t,"⅜");}else if(k.KKM(e,16384,56)&&k.KCM(2,t,"⁵/",2)) {r=m=1;k.KO(2,t,"⅝");}else if(k.KKM(e,16384,56)&&k.KCM(2,t,"⁷/",2)) {r=m=1;k.KO(2,t,"⅞");}else if(k.KKM(e,16384,57)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"⁹");}else if(k.KKM(e,16400,186)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¨");}else if(k.KKM(e,16400,186)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,":");}else if(k.KKM(e,16400,186)) {r=m=1;k.KO(0,t,":");k.KDO(-1,t,0);}else if(k.KKM(e,16400,188)&&k.KCM(1,t,"<",1)&&k.KDM(0,t,1)) {r=m=1;k.KO(1,t,"<<");k.KDO(-1,t,1);}else if(k.KKM(e,16400,188)&&k.KCM(1,t,"<",1)) {r=m=1;k.KO(1,t,"«");}else if(k.KKM(e,16400,188)&&k.KCM(1,t,"«",1)) {r=m=1;k.KO(1,t,"<<");k.KDO(-1,t,1);}else if(k.KKM(e,16384,187)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"=");}else if(k.KKM(e,16384,187)) {r=m=1;k.KO(0,t,"=");k.KDO(-1,t,0);}else if(k.KKM(e,16400,190)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"•");}else if(k.KKM(e,16400,190)&&k.KCM(1,t,">",1)&&k.KDM(0,t,1)) {r=m=1;k.KO(1,t,">>");k.KDO(-1,t,1);}else if(k.KKM(e,16400,190)&&k.KCM(1,t,">",1)) {r=m=1;k.KO(1,t,"»");}else if(k.KKM(e,16400,190)&&k.KCM(1,t,"»",1)) {r=m=1;k.KO(1,t,">>");k.KDO(-1,t,1);}else if(k.KKM(e,16400,191)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¿");}else if(k.KKM(e,16400,50)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"@");}else if(k.KKM(e,16400,50)) {r=m=1;k.KO(0,t,"@");k.KDO(-1,t,0);}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"À");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȁ");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Á");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Â");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǎ");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȃ");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ă");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ã");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ā");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ä");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Å");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȧ");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ạ");}else if(k.KKM(e,16400,65)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ą");}else if(k.KKM(e,16400,66)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ƀ");}else if(k.KKM(e,16400,66)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḇ");}else if(k.KKM(e,16400,66)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḃ");}else if(k.KKM(e,16400,66)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḅ");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ć");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĉ");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Č");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ċ");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ç");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɔ");}else if(k.KKM(e,16400,67)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¤");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ď");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Đ");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḏ");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḋ");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḍ");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḑ");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ð");}else if(k.KKM(e,16400,68)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₯");}else if(k.KKM(e,16400,69)&&k.KCM(2,t,"A\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Æ");}else if(k.KKM(e,16400,69)&&k.KCM(2,t,"O\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Œ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"È");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȅ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"É");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ê");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ě");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȇ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĕ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẽ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ē");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ë");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ė");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẹ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ę");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ə");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɛ");}else if(k.KKM(e,16400,69)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"€");}else if(k.KKM(e,16400,70)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḟ");}else if(k.KKM(e,16400,70)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₣");}else if(k.KKM(e,16400,71)&&k.KCM(2,t,"N\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Ŋ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"G̃");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǵ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĝ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǧ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ğ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḡ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ġ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ģ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɂ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǥ");}else if(k.KKM(e,16400,71)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₲");}else if(k.KKM(e,16400,72)&&k.KCM(2,t,"T\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Þ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĥ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȟ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḫ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ħ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḧ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḣ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḥ");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḩ");}else if(k.KKM(e,16400,73)&&k.KCM(2,t,"O\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Ƣ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ì");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȉ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Í");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Î");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǐ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȋ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĭ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĩ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ī");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ï");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"İ");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ị");}else if(k.KKM(e,16400,73)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Į");}else if(k.KKM(e,16400,74)&&k.KCM(2,t,"I\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"IJ");}else if(k.KKM(e,16400,74)&&k.KCM(2,t,"L\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"LJ");}else if(k.KKM(e,16400,74)&&k.KCM(2,t,"N\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"NJ");}else if(k.KKM(e,16400,74)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĵ");}else if(k.KKM(e,16400,74)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɉ");}else if(k.KKM(e,16400,74)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɲ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḱ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǩ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḵ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḳ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ķ");}else if(k.KKM(e,16400,75)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₭");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ĺ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ľ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɫ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ł");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḻ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŀ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḷ");}else if(k.KKM(e,16400,76)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ļ");}else if(k.KKM(e,16400,77)&&k.KCM(2,t,"T\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"™");}else if(k.KKM(e,16400,77)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ḿ");}else if(k.KKM(e,16400,77)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṁ");}else if(k.KKM(e,16400,77)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṃ");}else if(k.KKM(e,16400,77)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"—");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǹ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ń");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ň");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ñ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṉ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṅ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṇ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ņ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŋ");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"–");}else if(k.KKM(e,16400,78)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₦");}else if(k.KKM(e,16400,79)&&k.KCM(2,t,"N\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"№");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ò");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȍ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ó");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"\"",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ő");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ô");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǒ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȏ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŏ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Õ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ō");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ö");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȯ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ọ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǫ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɵ");}else if(k.KKM(e,16400,79)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ø");}else if(k.KKM(e,16400,80)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"P̈");}else if(k.KKM(e,16400,80)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṕ");}else if(k.KKM(e,16400,80)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṗ");}else if(k.KKM(e,16400,80)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¶");}else if(k.KKM(e,16400,80)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₧");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȑ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŕ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ř");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȓ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ɍ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṟ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṙ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṛ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŗ");}else if(k.KKM(e,16400,82)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₹");}else if(k.KKM(e,16400,83)&&k.KCM(2,t,"S\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"ẞ");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ś");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŝ");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Š");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṡ");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṣ");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ş");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẞ");}else if(k.KKM(e,16400,83)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"§");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ť");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŧ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṯ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṫ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṭ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ţ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Þ");}else if(k.KKM(e,16400,84)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"‡");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ù");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȕ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ú");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"\"",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ű");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Û");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǔ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȗ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŭ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ũ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ū");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ü");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ů");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ụ");}else if(k.KKM(e,16400,85)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ų");}else if(k.KKM(e,16400,86)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṽ");}else if(k.KKM(e,16400,86)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ṿ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẁ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẃ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŵ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẅ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẇ");}else if(k.KKM(e,16400,87)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẉ");}else if(k.KKM(e,16400,88)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ǯ");}else if(k.KKM(e,16400,88)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẍ");}else if(k.KKM(e,16400,88)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẋ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ỳ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ý");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ŷ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ỹ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȳ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ÿ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẏ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ỵ");}else if(k.KKM(e,16400,89)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ȝ");}else if(k.KKM(e,16400,90)&&k.KCM(2,t,"D\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"DŽ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ź");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẑ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ž");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ƶ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẕ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ż");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ẓ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ⱬ");}else if(k.KKM(e,16400,90)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"Ʒ");}else if(k.KKM(e,16384,220)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"\\");}else if(k.KKM(e,16384,220)) {r=m=1;k.KO(0,t,"\\");k.KDO(-1,t,0);}else if(k.KKM(e,16400,54)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"^");}else if(k.KKM(e,16400,54)) {r=m=1;k.KO(0,t,"^");k.KDO(-1,t,0);}else if(k.KKM(e,16400,189)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¯");}else if(k.KKM(e,16400,189)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"_");}else if(k.KKM(e,16400,189)) {r=m=1;k.KO(0,t,"_");k.KDO(-1,t,0);}else if(k.KKM(e,16384,192)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"`");}else if(k.KKM(e,16384,192)) {r=m=1;k.KO(0,t,"`");k.KDO(-1,t,0);}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"à");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȁ");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"á");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"â");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǎ");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȃ");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ă");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ã");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ā");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ä");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"å");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȧ");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ạ");}else if(k.KKM(e,16384,65)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ą");}else if(k.KKM(e,16384,66)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ƀ");}else if(k.KKM(e,16384,66)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḇ");}else if(k.KKM(e,16384,66)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḃ");}else if(k.KKM(e,16384,66)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḅ");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ć");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĉ");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"č");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ċ");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ç");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɔ");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"©");}else if(k.KKM(e,16384,67)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¢");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ď");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"đ");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḏ");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḋ");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḍ");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḑ");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ð");}else if(k.KKM(e,16384,68)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₫");}else if(k.KKM(e,16384,69)&&k.KCM(2,t,"a\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"æ");}else if(k.KKM(e,16384,69)&&k.KCM(2,t,"o\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"œ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"è");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȅ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"é");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ê");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ě");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȇ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĕ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẽ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ē");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ë");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ė");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẹ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ę");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ə");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɛ");}else if(k.KKM(e,16384,69)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"€");}else if(k.KKM(e,16384,70)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḟ");}else if(k.KKM(e,16384,70)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ª");}else if(k.KKM(e,16384,70)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₱");}else if(k.KKM(e,16384,71)&&k.KCM(2,t,"n\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"ŋ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"g̃");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǵ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĝ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǧ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ğ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḡ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ġ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ģ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɂ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǥ");}else if(k.KKM(e,16384,71)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₰");}else if(k.KKM(e,16384,72)&&k.KCM(2,t,"t\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"þ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĥ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȟ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḫ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ħ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẖ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḧ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḣ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḥ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḩ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₴");}else if(k.KKM(e,16384,73)&&k.KCM(2,t,"f\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"fi");}else if(k.KKM(e,16384,73)&&k.KCM(2,t,"o\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"ƣ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ì");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȉ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"í");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"î");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǐ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȋ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĭ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĩ");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ī");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ï");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ı");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ị");}else if(k.KKM(e,16384,73)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"į");}else if(k.KKM(e,16384,74)&&k.KCM(2,t,"i\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"ij");}else if(k.KKM(e,16384,74)&&k.KCM(2,t,"L\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Lj");}else if(k.KKM(e,16384,74)&&k.KCM(2,t,"l\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"lj");}else if(k.KKM(e,16384,74)&&k.KCM(2,t,"N\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Nj");}else if(k.KKM(e,16384,74)&&k.KCM(2,t,"n\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"nj");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĵ");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǰ");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɉ");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȷ");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɲ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḱ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǩ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḵ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḳ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ķ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĸ");}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₡");}else if(k.KKM(e,16384,76)&&k.KCM(2,t,"f\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"fl");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ĺ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ľ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɫ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ł");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḻ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŀ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḷ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ļ");}else if(k.KKM(e,16384,76)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₤");}else if(k.KKM(e,16384,77)&&k.KCM(2,t,"t\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"™");}else if(k.KKM(e,16384,77)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ḿ");}else if(k.KKM(e,16384,77)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṁ");}else if(k.KKM(e,16384,77)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṃ");}else if(k.KKM(e,16384,77)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"º");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǹ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ń");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ň");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ñ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṉ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṅ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṇ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ņ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŋ");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ʼn");}else if(k.KKM(e,16384,78)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₪");}else if(k.KKM(e,16384,79)&&k.KCM(2,t,"n\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"№");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ò");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȍ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ó");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"\"",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ő");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ô");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǒ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȏ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŏ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"õ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ō");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ö");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȯ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ọ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǫ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɵ");}else if(k.KKM(e,16384,79)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ø");}else if(k.KKM(e,16384,80)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"p̈");}else if(k.KKM(e,16384,80)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṕ");}else if(k.KKM(e,16384,80)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṗ");}else if(k.KKM(e,16384,80)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"℗");}else if(k.KKM(e,16384,80)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"£");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȑ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŕ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ř");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȓ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ɍ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṟ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṙ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṛ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŗ");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"®");}else if(k.KKM(e,16384,82)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₨");}else if(k.KKM(e,16384,83)&&k.KCM(2,t,"s\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"ß");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ś");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŝ");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"š");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṡ");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṣ");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ş");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ß");}else if(k.KKM(e,16384,83)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ſ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ť");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŧ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṯ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẗ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṫ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṭ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ţ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"þ");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"†");}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₮");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ù");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"#",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȕ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ú");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"\"",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ű");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"û");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǔ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"&",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȗ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"*",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŭ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ũ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ū");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ü");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ů");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ụ");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ų");}else if(k.KKM(e,16384,85)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"µ");}else if(k.KKM(e,16384,86)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṽ");}else if(k.KKM(e,16384,86)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ṿ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẁ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẃ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŵ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẅ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẘ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẇ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẉ");}else if(k.KKM(e,16384,87)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"₩");}else if(k.KKM(e,16384,88)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ǯ");}else if(k.KKM(e,16384,88)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẍ");}else if(k.KKM(e,16384,88)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẋ");}else if(k.KKM(e,16384,88)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"×");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"`",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ỳ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ý");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ŷ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ỹ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȳ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,":",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ÿ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"@",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẙ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẏ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ỵ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ȝ");}else if(k.KKM(e,16384,89)&&k.KCM(1,t,"$",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¥");}else if(k.KKM(e,16384,90)&&k.KCM(2,t,"D\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"Dž");}else if(k.KKM(e,16384,90)&&k.KCM(2,t,"d\\",2)&&k.KDM(0,t,0)) {r=m=1;k.KO(2,t,"dž");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"'",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ź");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"^",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẑ");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"%",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ž");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"-",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ƶ");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"_",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẕ");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,".",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ż");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ẓ");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,",",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ⱬ");}else if(k.KKM(e,16384,90)&&k.KCM(1,t,"=",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"ʒ");}else if(k.KKM(e,16400,220)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¦");}else if(k.KKM(e,16400,220)&&k.KCM(1,t,"|",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"|");}else if(k.KKM(e,16400,220)) {r=m=1;k.KO(0,t,"|");k.KDO(-1,t,0);}else if(k.KKM(e,16400,192)&&k.KCM(1,t,"\\",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"¬");}else if(k.KKM(e,16400,192)&&k.KCM(1,t,"~",1)&&k.KDM(0,t,0)) {r=m=1;k.KO(1,t,"~");}else if(k.KKM(e,16400,192)) {r=m=1;k.KO(0,t,"~");k.KDO(-1,t,0);}return r;};this.KHF=function(e) { + var h = document.getElementsByTagName('head'); + var stext = + "#keyboard_europeanlatin_help { text-align: left; padding: 0; background: #f5e3de; font-size: 8pt; font-family: Tahoma; cursor: default; padding: 4px; }"+ + "#keyboard_europeanlatin_help table { margin-top: 0; }"+ + "#keyboard_europeanlatin_help tr.out td { padding: 4px; border: solid 1px #ad4a28; font-size: 10pt; font-family: Cambria, Tahoma; font-weight: bold; text-align: center; background: white; }"+ + "#keyboard_europeanlatin_help th { padding: 2px 2px; font-size: 8pt; font-family: Tahoma; }"+ + "#keyboard_europeanlatin_help span.elkey { font-weight: normal; background: #e0e0e0; border: outset 1px; padding: 2px 6px; }"+ + "#keyboard_europeanlatin_help th.prompt { text-align: left; white-space: nowrap; }"+ + "#keyboard_europeanlatin_help tr.key th.prompt { background: white; border: none; font-weight: normal; text-align: right; }"+ + "#keyboard_europeanlatin_help tr.key th.title { background: white; border: none; font-weight: bold; vertical-align: middle; text-align: left; padding: 1px; }"+ + "#keyboard_europeanlatin_help tr.key th { min-width: 14px; margin: 2px; font-weight: normal; text-align: center; background: #e0e0e0; border: outset 1px; padding: 2px 2px; }"+ + "#keyboard_europeanlatin_help tr.out th.prompt { background: white; border: none; font-weight: normal; text-align: right; }"+ + "#keyboard_europeanlatin_help tr.gap th { background: white; border: none; height: 7px; }"+ + "#keyboard_europeanlatin_help p { font-weight: bold; }"+ + "#keyboard_eurolatin_tabsheets { color: black; border: solid 1px #ad4a28; margin: 0 4px 4px 4px; background: white; z-index: 101; }"+ + ".keyboard_eurolatin_tabsheet_selected { display: block; padding: 6px 6px 0 6px; }"+ + ".keyboard_eurolatin_tabsheet { display: none; }"+ + "#keyboard_eurolatin_tabs { margin: 4px 4px 0 4px; z-index: 100; }"+ + ".keyboard_eurolatin_tab { background: white; color: #ad4a28; border: solid 1px #ad4a28; display: inline; padding: 1px 4px 0px 4px; height: 16px; }"+ + ".keyboard_eurolatin_tab_selected { background: white; color: #ad4a28; border: solid 1px #ad4a28; display: inline; padding: 1px 4px; border-bottom: none; margin-top: -1px; height: 18px;}"; + + var style = document.createElement("style"); + style.setAttribute("type", "text/css"); + if(style.styleSheet){// IE + style.styleSheet.cssText = stext; + } else {// w3c + var cssText = document.createTextNode(stext); + style.appendChild(cssText); + } + if(h && h.length > 0) + h[0].appendChild(style); + + e=document.getElementById('keyboard_europeanlatin_help'); + if (typeof e.onselectstart!="undefined") //IE route + e.onselectstart=function(){return false;}; + else + { + e.style.MozUserSelect="none"; + e.style.KhtmlUserSelect="none"; + e.style.UserSelect="none"; + } + var ch = e.getElementsByTagName('td'); + + for(var i = 0; i < ch.length; i++) + { + if(ch[i].attributes['o']) + { + var sxv = ch[i].attributes['x'].value, so = ch[i].attributes['o'].value, sc = ch[i].attributes['c'].value; + if(ch[i].attributes['p']) var sp = ch[i].attributes['p'].value; else var sp = ''; + // ch[i].title = 'The following combinations are available: '+so; + var ce = function(tag){return document.createElement(tag);} + var sx = '', sy = '', sz = (sp == '' ? '' : sy); + var e2 = ce('div'); + for(var j = 0; j < sc.length; j++) + { + var chvo = so.charAt(j), chvc = sc.charAt(j), chvp = sp.charAt(j); + /* Special case for characters p umlaut, g tilde because they aren't precomposed */ + if(sxv == ':' && chvo == 'p') { chvo = 'p̈'; chvp = 'P̈'; } + if(sxv == '~' && chvo == 'g') { chvo = 'g̃'; chvp = 'G̃'; } + sx += ''; + sy += ''; + if(sp != '') sz += ''; + } + e2.innerHTML = sx+''+sy+''+sz+(sz == '' ? '' : '')+'
'+sxv+chvc+''+chvo+''+chvp+'
'; + + var es = e2.style; + es.background = '#f3ffdf'; + es.border = 'solid 1px #ad4a28'; + es.padding = '2px'; + es.display = 'none'; + es.position = 'absolute'; + es.left = (ch[i].offsetLeft+4)+'px'; + es.top = '24px'; + e2.onclick = function() { KeymanWeb.KT(); window.event.cancelBubble=true; return false; } + + ch[i].kmw_subitems = e2; + ch[i].appendChild(e2); + ch[i].onmouseover = function() { this.style.background = KeymanWeb_KeyHoverColor; this.kmw_subitems.style.left=this.offsetLeft+4+'px'; this.kmw_subitems.style.top=(this.offsetParent.offsetTop+this.offsetTop+this.offsetHeight-2)+'px'; this.kmw_subitems.style.display = 'block'; return false; } + ch[i].onmouseout = function() { this.style.background = ''; this.kmw_subitems.style.display = 'none'; return false; } + } + else + { + ch[i].onmouseover = function() { this.style.background = KeymanWeb_KeyHoverColor; return false; } + ch[i].onmouseout = function() { this.style.background = ''; return false; } + } + + ch[i].onclick = function(e) { with(this) { if(attributes['x']) KeymanWeb.KT(attributes['x'].value,0); else if(innerHTML != ' ') KeymanWeb.KT(innerHTML); else KeymanWeb.KT(''); } if(!e)e=window.event;if(e) e.cancelBubble=true;} + ch[i].onmousedown = function(e) { KeymanWeb.KSF(); if(!e)e=window.event;if(e) e.cancelBubble=true; } + } + + e.onclick=function() { KeymanWeb.KT(''); return false; } + e.onmousedown=function() { KeymanWeb.KSF(); return false; } + + e = document.getElementById('keyboard_eurolatin_tabs'); + e2 = document.getElementById('keyboard_eurolatin_tabsheets'); + var ch = [document.getElementById('keyboard_eurolatin_letters_tab'), document.getElementById('keyboard_eurolatin_symbols_tab')]; + var ch2 = [document.getElementById('keyboard_eurolatin_letters_tabsheet'), document.getElementById('keyboard_eurolatin_symbols_tabsheet')]; + for(var i = 0; i < ch.length; i++) + ch[i].onclick = (function(i) { return function(e) + { + for(var j = 0; j < ch.length; j++) + { + ch[j].className = "keyboard_eurolatin_tab" + (i == j ? "_selected" : ""); + ch2[j].className = "keyboard_eurolatin_tabsheet" + (i == j ? "_selected" : ""); + } + } + })(i); +} +} \ No newline at end of file diff --git a/web/testing/index.html b/web/testing/index.html new file mode 100644 index 0000000000..fd66407db5 --- /dev/null +++ b/web/testing/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + KeymanWeb Testing + + + +

KeymanWeb 2 Testing

+

Test uncompiled Keymanweb

+

Test uncompiled Keymanweb in manual-attachment mode.

+

Uncompiled KeymanWeb - tests keyboard error-handling functionality

+

Uncompiled KeymanWeb - tests the new Attachment/Enablement API functionality

+

Uncompiled KeymanWeb - chirality testing

+

Auto-attachment mode tests

+

Uncompiled Keymanweb - test desktop MutationObserver functionality

+

Uncompiled Keymanweb - light test for touch-based MutationObserver functionality

+

Uncompiled Keymanweb - test/stress-test touch-based MutationObserver functionality

+

Issue Testing

+

Tests layering transitions for keyboards with variable layer sizes.

+

Long-press on numeric and symbolic layer testing

+

Next-layer processing testing

+

Uxxxx code testing

+ + diff --git a/web/samples/issue115/index.html b/web/testing/issue115/index.html similarity index 100% rename from web/samples/issue115/index.html rename to web/testing/issue115/index.html diff --git a/web/samples/issue115/issue115a-1.0.js b/web/testing/issue115/issue115a-1.0.js similarity index 100% rename from web/samples/issue115/issue115a-1.0.js rename to web/testing/issue115/issue115a-1.0.js diff --git a/web/samples/issue115/issue115a-layout.js b/web/testing/issue115/issue115a-layout.js similarity index 100% rename from web/samples/issue115/issue115a-layout.js rename to web/testing/issue115/issue115a-layout.js diff --git a/web/samples/issue115/issue115a.kmn b/web/testing/issue115/issue115a.kmn similarity index 100% rename from web/samples/issue115/issue115a.kmn rename to web/testing/issue115/issue115a.kmn diff --git a/web/samples/issue115/issue115a.kvks b/web/testing/issue115/issue115a.kvks similarity index 100% rename from web/samples/issue115/issue115a.kvks rename to web/testing/issue115/issue115a.kvks diff --git a/web/samples/issue116/index.html b/web/testing/issue116/index.html similarity index 100% rename from web/samples/issue116/index.html rename to web/testing/issue116/index.html diff --git a/web/samples/issue116/next_layer_tests-1.0.js b/web/testing/issue116/next_layer_tests-1.0.js similarity index 100% rename from web/samples/issue116/next_layer_tests-1.0.js rename to web/testing/issue116/next_layer_tests-1.0.js diff --git a/web/samples/issue116/next_layer_tests-1.0.json b/web/testing/issue116/next_layer_tests-1.0.json similarity index 100% rename from web/samples/issue116/next_layer_tests-1.0.json rename to web/testing/issue116/next_layer_tests-1.0.json diff --git a/web/samples/issue116/next_layer_tests-1.0_load.js b/web/testing/issue116/next_layer_tests-1.0_load.js similarity index 100% rename from web/samples/issue116/next_layer_tests-1.0_load.js rename to web/testing/issue116/next_layer_tests-1.0_load.js diff --git a/web/samples/issue116/next_layer_tests-layout.js b/web/testing/issue116/next_layer_tests-layout.js similarity index 100% rename from web/samples/issue116/next_layer_tests-layout.js rename to web/testing/issue116/next_layer_tests-layout.js diff --git a/web/samples/issue116/next_layer_tests.kmn b/web/testing/issue116/next_layer_tests.kmn similarity index 100% rename from web/samples/issue116/next_layer_tests.kmn rename to web/testing/issue116/next_layer_tests.kmn diff --git a/web/samples/issue160/index.html b/web/testing/issue160/index.html similarity index 100% rename from web/samples/issue160/index.html rename to web/testing/issue160/index.html diff --git a/web/samples/issue160/issue160-1.0.js b/web/testing/issue160/issue160-1.0.js similarity index 100% rename from web/samples/issue160/issue160-1.0.js rename to web/testing/issue160/issue160-1.0.js diff --git a/web/samples/issue160/issue160-1.0.json b/web/testing/issue160/issue160-1.0.json similarity index 100% rename from web/samples/issue160/issue160-1.0.json rename to web/testing/issue160/issue160-1.0.json diff --git a/web/samples/issue160/issue160-1.0_load.js b/web/testing/issue160/issue160-1.0_load.js similarity index 100% rename from web/samples/issue160/issue160-1.0_load.js rename to web/testing/issue160/issue160-1.0_load.js diff --git a/web/samples/issue160/issue160-layout.js b/web/testing/issue160/issue160-layout.js similarity index 100% rename from web/samples/issue160/issue160-layout.js rename to web/testing/issue160/issue160-layout.js diff --git a/web/samples/issue160/issue160.kmn b/web/testing/issue160/issue160.kmn similarity index 100% rename from web/samples/issue160/issue160.kmn rename to web/testing/issue160/issue160.kmn diff --git a/web/samples/issue160/issue160.kmx b/web/testing/issue160/issue160.kmx similarity index 100% rename from web/samples/issue160/issue160.kmx rename to web/testing/issue160/issue160.kmx diff --git a/web/samples/issue-29.html b/web/testing/issue29/index.html similarity index 78% rename from web/samples/issue-29.html rename to web/testing/issue29/index.html index 38ad3f397d..b910f1a194 100644 --- a/web/samples/issue-29.html +++ b/web/testing/issue29/index.html @@ -23,15 +23,15 @@ - - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + +

KeymanWeb Testing Page - Mismatched Layer Rows

+

This test should be run from mobile devices or with Chrome's mobile device emulation settings available within Developer Mode.

+
+ +
+ +

Type in your language in this text area:

+ + +

or in this input field:

+ + + +

Add a keyboard by keyboard name:

+ + + +

Add a keyboard by ISO 639 language code:

+ + + +

Add a keyboard by language name:

+ + + +

Remove a keyboard by keyboard name:

+ + + +

Return to testing home page

+
+ + + + + diff --git a/web/samples/issue53/issue58.js b/web/testing/issue53/issue53.js similarity index 73% rename from web/samples/issue53/issue58.js rename to web/testing/issue53/issue53.js index 7af1bca1a2..ffe9db7f24 100644 --- a/web/samples/issue53/issue58.js +++ b/web/testing/issue53/issue53.js @@ -43,33 +43,14 @@ function loadKeyboards() { var kmw=tavultesoft.keymanweb; - - // The first keyboard added will be the default keyboard for touch devices. - // For faster loading, it may be best for the default keybaord to be - // locally sourced. - - kmw.addKeyboards({id:'us',name:'English',language:{id:'eng',name:'English'}, - filename:'./us-1.0.js'}); - // Add a fully-specified, locally-sourced, keyboard with custom font - kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', + // Add a fully-specified, locally-sourced, keyboard. + kmw.addKeyboards({id:'layered_debug_keyboard',name:'Web_Layer_Debugging', language:{ - id:'lao',name:'Lao',region:'Asia', - font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} + id:'dbg',name:'Debug',region:'North America' }, - filename:'./lao_2008_basic.js' + filename:'./layered_debug_keyboard-1.0.js' }); - - - // The following two optional calls should be delayed until language menus are fully loaded: - // (a) a specific mapped input element input is focused, to ensure that the OSK appears - // (b) a specific keyboard is loaded, rather than the keyboard last used. - //window.setTimeout(function(){kmw.setActiveElement('ta1',true);},2500); - //window.setTimeout(function(){kmw.setActiveKeyboard('Keyboard_french','fra');},3000); - - // Note that locally specified keyboards will be listed before keyboards - // requested from the remote server by user interfaces that do not order - // keyboards alphabetically by language. } // Script to allow a user to add any keyboard to the keyboard menu diff --git a/web/samples/issue53/layered_debug_keyboard-1.0.js b/web/testing/issue53/layered_debug_keyboard-1.0.js similarity index 100% rename from web/samples/issue53/layered_debug_keyboard-1.0.js rename to web/testing/issue53/layered_debug_keyboard-1.0.js diff --git a/web/samples/issue53/layered_debug_keyboard-1.0.json b/web/testing/issue53/layered_debug_keyboard-1.0.json similarity index 100% rename from web/samples/issue53/layered_debug_keyboard-1.0.json rename to web/testing/issue53/layered_debug_keyboard-1.0.json diff --git a/web/samples/issue53/layered_debug_keyboard-1.0_load.js b/web/testing/issue53/layered_debug_keyboard-1.0_load.js similarity index 100% rename from web/samples/issue53/layered_debug_keyboard-1.0_load.js rename to web/testing/issue53/layered_debug_keyboard-1.0_load.js diff --git a/web/samples/issue53/layered_debug_keyboard-layout.js b/web/testing/issue53/layered_debug_keyboard-layout.js similarity index 100% rename from web/samples/issue53/layered_debug_keyboard-layout.js rename to web/testing/issue53/layered_debug_keyboard-layout.js diff --git a/web/samples/issue53/layered_debug_keyboard.ico b/web/testing/issue53/layered_debug_keyboard.ico similarity index 100% rename from web/samples/issue53/layered_debug_keyboard.ico rename to web/testing/issue53/layered_debug_keyboard.ico diff --git a/web/samples/issue53/layered_debug_keyboard.kmn b/web/testing/issue53/layered_debug_keyboard.kmn similarity index 100% rename from web/samples/issue53/layered_debug_keyboard.kmn rename to web/testing/issue53/layered_debug_keyboard.kmn diff --git a/web/samples/issue53/layered_debug_keyboard.kpj b/web/testing/issue53/layered_debug_keyboard.kpj similarity index 100% rename from web/samples/issue53/layered_debug_keyboard.kpj rename to web/testing/issue53/layered_debug_keyboard.kpj diff --git a/web/samples/issue53/layered_debug_keyboard.kvk b/web/testing/issue53/layered_debug_keyboard.kvk similarity index 100% rename from web/samples/issue53/layered_debug_keyboard.kvk rename to web/testing/issue53/layered_debug_keyboard.kvk diff --git a/web/samples/issue-62.html b/web/testing/issue62/index.html similarity index 77% rename from web/samples/issue-62.html rename to web/testing/issue62/index.html index 12124a0e06..40548c02d6 100644 --- a/web/samples/issue-62.html +++ b/web/testing/issue62/index.html @@ -23,15 +23,15 @@ - - - - - - - - - + + + + + + + + + - + @@ -73,7 +73,7 @@
-

Return to testing home page

+

Return to testing home page

diff --git a/web/samples/issue-62.js b/web/testing/issue62/issue-62.js similarity index 91% rename from web/samples/issue-62.js rename to web/testing/issue62/issue-62.js index c833b4b71c..d9f30d2147 100644 --- a/web/samples/issue-62.js +++ b/web/testing/issue62/issue-62.js @@ -48,7 +48,7 @@ // For faster loading, it may be best for the default keybaord to be // locally sourced. kmw.addKeyboards({id:'us',name:'English',language:{id:'eng',name:'English'}, - filename:'./us-1.0.js'}); + filename:'../us-1.0.js'}); // Add more keyboards to the language menu, by keyboard name, // keyboard name and language code, or just the ISO 639 language code. @@ -65,7 +65,7 @@ id:'lao',name:'Lao',region:'Asia', font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} }, - filename:'./lao_2008_basic.js' + filename:'../lao_2008_basic.js' }); // The following two optional calls should be delayed until language menus are fully loaded: @@ -95,15 +95,4 @@ masterDiv.appendChild(newTextArea); masterDiv.appendChild(newInput); - - // keymanweb.inputList = []; - // keymanweb.setupDesktopPage(); - // keymanweb._AttachToControls(newTextArea); - // keymanweb._AttachToControls(newInput); - - keymanweb.setupDesktopElement(newTextArea); - keymanweb.setupDesktopElement(newInput); - keymanweb.attachToControl(newTextArea); - keymanweb.attachToControl(newInput); - keymanweb.listInputs(); } \ No newline at end of file diff --git a/web/samples/issue-63.html b/web/testing/issue63/index.html similarity index 79% rename from web/samples/issue-63.html rename to web/testing/issue63/index.html index 33efbefcc4..b65af689c0 100644 --- a/web/samples/issue-63.html +++ b/web/testing/issue63/index.html @@ -23,15 +23,15 @@ - - - - - - - - - + + + + + + + + + - + @@ -77,7 +77,7 @@
-

Return to testing home page

+

Return to testing home page

diff --git a/web/testing/issue63/issue-29-iframe.html b/web/testing/issue63/issue-29-iframe.html new file mode 100644 index 0000000000..a85105ef0c --- /dev/null +++ b/web/testing/issue63/issue-29-iframe.html @@ -0,0 +1,6 @@ + + +

Hello World!

+ + + \ No newline at end of file diff --git a/web/samples/issue-63.js b/web/testing/issue63/issue-63.js similarity index 98% rename from web/samples/issue-63.js rename to web/testing/issue63/issue-63.js index caaccb14ca..a4f85c46e0 100644 --- a/web/samples/issue-63.js +++ b/web/testing/issue63/issue-63.js @@ -48,7 +48,7 @@ // For faster loading, it may be best for the default keybaord to be // locally sourced. kmw.addKeyboards({id:'us',name:'English',language:{id:'eng',name:'English'}, - filename:'./us-1.0.js'}); + filename:'../us-1.0.js'}); // Add more keyboards to the language menu, by keyboard name, // keyboard name and language code, or just the ISO 639 language code. @@ -65,7 +65,7 @@ id:'lao',name:'Lao',region:'Asia', font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} }, - filename:'./lao_2008_basic.js' + filename:'../lao_2008_basic.js' }); // The following two optional calls should be delayed until language menus are fully loaded: diff --git a/web/samples/keyboard-errors/errorhdr.js b/web/testing/keyboard-errors/errorhdr.js similarity index 100% rename from web/samples/keyboard-errors/errorhdr.js rename to web/testing/keyboard-errors/errorhdr.js diff --git a/web/samples/keyboard-errors/timeout.js b/web/testing/keyboard-errors/timeout.js similarity index 100% rename from web/samples/keyboard-errors/timeout.js rename to web/testing/keyboard-errors/timeout.js diff --git a/web/samples/keyboard-errors/uncompiled - error test.html b/web/testing/keyboard-errors/uncompiled - error test.html similarity index 100% rename from web/samples/keyboard-errors/uncompiled - error test.html rename to web/testing/keyboard-errors/uncompiled - error test.html diff --git a/web/samples/keyboard-errors/unparsable.js b/web/testing/keyboard-errors/unparsable.js similarity index 100% rename from web/samples/keyboard-errors/unparsable.js rename to web/testing/keyboard-errors/unparsable.js diff --git a/web/testing/lao_2008_basic.js b/web/testing/lao_2008_basic.js new file mode 100644 index 0000000000..fa1eefddb4 --- /dev/null +++ b/web/testing/lao_2008_basic.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_lao_2008_basic()); function Keyboard_lao_2008_basic() {this.KI="Keyboard_lao_2008_basic";this.KN="Lao 2008 Basic";this.KV={F:' 1em "Saysettha OT"',K102:0,BK:new Array("* ","ຢ ","ຟ ","ໂ ","ຖ ","ກຸ ","ກູ ","ຄ ","ຕ ","ຈ ","ຂ ","ຊ ","ກໍ ","","","","ກົ ","ໄ ","ກໍາ","ພ ","ະ ","ກິ ","ກີ ","ຮ ","ນ ","ຍ ","ບ ","ລ ","\\ ","","","","ກັ ","ຫ ","ກ ","ດ ","ເ ","ກ້ ","ກ່ ","າ ","ສ ","ວ ","ງ ","","","","","","","ຜ ","ປ ","ແ ","ອ ","ກຶ ","ກື ","ທ ","ມ ","ໃ ","ຝ ","","","","","","","/ ","1 ","2 ","3 ","4 ","ກ໌ ","ກຼ ","5 ","6 ","7 ","8 ","9 ","ກໍ່ ","","","","ກົ້ ","0 ","ກໍ້າ ","_ ","+ ","ກິ‍້ ","ກີ້ ","ຣ ","ໜ ","ຽ ","- ","ຫຼ ",">:<","","","","ກັ້ ","; ",". ",", ",": "," "," ","! ","? ","% ","= ","","","","","","","\" ","( ","ຯ ","x ","ກຶ້ ","ກື້ ","ໆ ","ໝ ","$ ",") ","","","","",""," ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","₭","໑","໒","໓","໔","","","໕","໖","໗","໘","໙","€","","","","","໐","","","","","","","","","[","]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","")};this.KH='';this.KM=0;this.s12="ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮໝໜຼ";this.s13="d07'9l-pf84mo[xz/r2,1I];svi{~";this.s33="QEYUABN+";this.gs=function(t,e){return this.g0(t,e);};this.g0=function(t,e){var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16480,48)){r=m=1;k.KO(0,t,"໘");}else if(k.KKM(e,16480,49)){r=m=1;k.KO(0,t,"໑");}else if(k.KKM(e,16480,50)){r=m=1;k.KO(0,t,"໒");}else if(k.KKM(e,16480,51)){r=m=1;k.KO(0,t,"໓");}else if(k.KKM(e,16480,52)){r=m=1;k.KO(0,t,"໔");}else if(k.KKM(e,16480,55)){r=m=1;k.KO(0,t,"໕");}else if(k.KKM(e,16480,56)){r=m=1;k.KO(0,t,"໖");}else if(k.KKM(e,16480,57)){r=m=1;k.KO(0,t,"໗");}else if(k.KKM(e,16480,87)){r=m=1;k.KO(0,t,"໐");}else if(k.KKM(e,16384,96)){r=m=1;k.KO(0,t,"0");}else if(k.KKM(e,16384,97)){r=m=1;k.KO(0,t,"1");}else if(k.KKM(e,16384,98)){r=m=1;k.KO(0,t,"2");}else if(k.KKM(e,16384,99)){r=m=1;k.KO(0,t,"3");}else if(k.KKM(e,16384,100)){r=m=1;k.KO(0,t,"4");}else if(k.KKM(e,16384,101)){r=m=1;k.KO(0,t,"5");}else if(k.KKM(e,16384,102)){r=m=1;k.KO(0,t,"6");}else if(k.KKM(e,16384,103)){r=m=1;k.KO(0,t,"7");}else if(k.KKM(e,16384,104)){r=m=1;k.KO(0,t,"8");}else if(k.KKM(e,16384,105)){r=m=1;k.KO(0,t,"9");}else if(k.KKM(e,16384,106)){r=m=1;k.KO(0,t,"*");}else if(k.KKM(e,16384,107)){r=m=1;k.KO(0,t,"+");}else if(k.KKM(e,16384,109)){r=m=1;k.KO(0,t,"-");}else if(k.KKM(e,16384,110)){r=m=1;k.KO(0,t,".");}else if(k.KKM(e,16384,111)){r=m=1;k.KO(0,t,"/");}else if(k.KKM(e,16480,187)){r=m=1;k.KO(0,t,"€");}else if(k.KKM(e,16480,189)){r=m=1;k.KO(0,t,"໙");}else if(k.KKM(e,16480,192)){r=m=1;k.KO(0,t,"₭");}else if(k.KKM(e,16480,219)){r=m=1;k.KO(0,t,"[");}else if(k.KKM(e,16480,221)){r=m=1;k.KO(0,t,"]");}if(!m&&k.KIK(e)){r=this.g1(t,e);}return r;};this.g1=function(t,e){var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16400,49)){r=m=1;k.KO(0,t,"1");}else if(k.KKM(e,16400,222)){r=m=1;k.KO(0,t,"=");}else if(k.KKM(e,16400,51)){r=m=1;k.KO(0,t,"3");}else if(k.KKM(e,16400,52)){r=m=1;k.KO(0,t,"4");}else if(k.KKM(e,16400,53)&&k.KCM(1,t,"ຳ",1)){r=m=1;k.KO(1,t,"໌");}else if(k.KKM(e,16400,53)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,53)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,53)&&k.KA(0,k.KC(1,1,t),this.s20)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,53)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,53)){r=m=1;k.KO(0,t,"໌");}else if(k.KKM(e,16400,55)){r=m=1;k.KO(0,t,"5");}else if(k.KKM(e,16384,222)){r=m=1;k.KO(0,t,"ງ");}else if(k.KKM(e,16400,57)){r=m=1;k.KO(0,t,"7");}else if(k.KKM(e,16400,48)){r=m=1;k.KO(0,t,"8");}else if(k.KKM(e,16400,56)){r=m=1;k.KO(0,t,"6");}else if(k.KKM(e,16400,187)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,187)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,187)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,187)){r=m=1;k.KO(0,t,"ໍ່");}else if(k.KKM(e,16384,188)){r=m=1;k.KO(0,t,"ມ");}else if(k.KKM(e,16384,189)){r=m=1;k.KO(0,t,"ຊ");}else if(k.KKM(e,16384,190)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,190)){r=m=1;k.KO(0,t,"ໃ");}else if(k.KKM(e,16384,191)){r=m=1;k.KO(0,t,"ຝ");}else if(k.KKM(e,16384,48)){r=m=1;k.KO(0,t,"ຂ");}else if(k.KKM(e,16384,49)){r=m=1;k.KO(0,t,"ຢ");}else if(k.KKM(e,16384,50)){r=m=1;k.KO(0,t,"ຟ");}else if(k.KKM(e,16384,51)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,51)){r=m=1;k.KO(0,t,"ໂ");}else if(k.KKM(e,16384,52)){r=m=1;k.KO(0,t,"ຖ");}else if(k.KKM(e,16384,53)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,53)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,53)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,53)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,53)){r=m=1;k.KO(0,t,"ຸ");}else if(k.KKM(e,16384,54)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,54)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,54)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,54)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,54)){r=m=1;k.KO(0,t,"ູ");}else if(k.KKM(e,16384,55)){r=m=1;k.KO(0,t,"ຄ");}else if(k.KKM(e,16384,56)){r=m=1;k.KO(0,t,"ຕ");}else if(k.KKM(e,16384,57)){r=m=1;k.KO(0,t,"ຈ");}else if(k.KKM(e,16400,186)){r=m=1;k.KO(0,t,"%");}else if(k.KKM(e,16384,186)){r=m=1;k.KO(0,t,"ວ");}else if(k.KKM(e,16400,188)){r=m=1;k.KO(0,t,"ໝ");}else if(k.KKM(e,16384,187)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,187)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,187)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,187)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,187)){r=m=1;k.KO(0,t,"ໍ");}else if(k.KKM(e,16400,190)){r=m=1;k.KO(0,t,"$");}else if(k.KKM(e,16400,191)){r=m=1;k.KO(0,t,")");}else if(k.KKM(e,16400,50)){r=m=1;k.KO(0,t,"2");}else if(k.KKM(e,16400,65)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,65)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,65)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,65)){r=m=1;k.KO(0,t,"ັ້");}else if(k.KKM(e,16400,66)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,66)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,66)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,66)){r=m=1;k.KO(0,t,"ຶ້");}else if(k.KKM(e,16400,67)){r=m=1;k.KO(0,t,"ຯ");}else if(k.KKM(e,16400,68)){r=m=1;k.KO(0,t,".");}else if(k.KKM(e,16400,69)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,69)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,69)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,69)){r=m=1;k.KO(0,t,"້ຳ");}else if(k.KKM(e,16400,70)){r=m=1;k.KO(0,t,",");}else if(k.KKM(e,16400,71)){r=m=1;k.KO(0,t,":");}else if(k.KKM(e,16400,72)&&k.KCM(1,t,"ຳ",1)){r=m=1;k.KO(1,t,"໊");}else if(k.KKM(e,16400,72)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,72)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,72)&&k.KA(0,k.KC(1,1,t),this.s20)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,72)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,72)){r=m=1;k.KO(0,t,"໊");}else if(k.KKM(e,16400,73)){r=m=1;k.KO(0,t,"ຣ");}else if(k.KKM(e,16400,74)&&k.KCM(1,t,"ຳ",1)){r=m=1;k.KO(1,t,"໋");}else if(k.KKM(e,16400,74)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,74)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,74)&&k.KA(0,k.KC(1,1,t),this.s20)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,74)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,74)){r=m=1;k.KO(0,t,"໋");}else if(k.KKM(e,16400,75)){r=m=1;k.KO(0,t,"!");}else if(k.KKM(e,16400,76)){r=m=1;k.KO(0,t,"?");}else if(k.KKM(e,16400,77)){r=m=1;k.KO(0,t,"ໆ");}else if(k.KKM(e,16400,78)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,78)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,78)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,78)){r=m=1;k.KO(0,t,"ື້");}else if(k.KKM(e,16400,79)){r=m=1;k.KO(0,t,"ໜ");}else if(k.KKM(e,16400,80)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,80)){r=m=1;k.KO(0,t,"ຽ");}else if(k.KKM(e,16400,81)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,81)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,81)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,81)){r=m=1;k.KO(0,t,"ົ້");}else if(k.KKM(e,16400,82)){r=m=1;k.KO(0,t,"_");}else if(k.KKM(e,16400,83)){r=m=1;k.KO(0,t,";");}else if(k.KKM(e,16400,84)){r=m=1;k.KO(0,t,"+");}else if(k.KKM(e,16400,85)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,85)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,85)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,85)){r=m=1;k.KO(0,t,"ີ້");}else if(k.KKM(e,16400,86)){r=m=1;k.KO(0,t,"x");}else if(k.KKM(e,16400,87)){r=m=1;k.KO(0,t,"0");}else if(k.KKM(e,16400,88)){r=m=1;k.KO(0,t,"(");}else if(k.KKM(e,16400,89)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,89)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,89)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16400,89)){r=m=1;k.KO(0,t,"ິ້");}else if(k.KKM(e,16400,90)){r=m=1;k.KO(0,t,"\"");}else if(k.KKM(e,16384,219)){r=m=1;k.KO(0,t,"ບ");}else if(k.KKM(e,16384,221)){r=m=1;k.KO(0,t,"ລ");}else if(k.KKM(e,16400,54)){r=m=1;k.KO(0,t,"ຼ");}else if(k.KKM(e,16400,189)){r=m=1;k.KO(0,t,"9");}else if(k.KKM(e,16384,192)){r=m=1;k.KO(0,t,"*");}else if(k.KKM(e,16384,65)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,65)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,65)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,65)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,65)){r=m=1;k.KO(0,t,"ັ");}else if(k.KKM(e,16384,66)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,66)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,66)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,66)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,66)){r=m=1;k.KO(0,t,"ຶ");}else if(k.KKM(e,16384,67)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,67)){r=m=1;k.KO(0,t,"ແ");}else if(k.KKM(e,16384,68)){r=m=1;k.KO(0,t,"ກ");}else if(k.KKM(e,16384,69)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KO(-1,t,"ຳ");}else if(k.KKM(e,16384,69)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,69)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,69)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,69)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,69)){r=m=1;k.KO(0,t,"ຳ");}else if(k.KKM(e,16384,70)){r=m=1;k.KO(0,t,"ດ");}else if(k.KKM(e,16384,71)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,71)){r=m=1;k.KO(0,t,"ເ");}else if(k.KKM(e,16384,72)&&k.KCM(1,t,"ຳ",1)){r=m=1;k.KO(1,t,"້");}else if(k.KKM(e,16384,72)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,72)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,72)&&k.KA(0,k.KC(1,1,t),this.s20)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,72)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,72)){r=m=1;k.KO(0,t,"້");}else if(k.KKM(e,16384,73)){r=m=1;k.KO(0,t,"ຮ");}else if(k.KKM(e,16384,74)&&k.KCM(1,t,"ຳ",1)){r=m=1;k.KO(1,t,"່");}else if(k.KKM(e,16384,74)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,74)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,74)&&k.KA(0,k.KC(1,1,t),this.s20)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,74)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,74)){r=m=1;k.KO(0,t,"່");}else if(k.KKM(e,16384,75)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"ະ",1)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,75)&&k.KCM(1,t,"າ",1)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,75)){r=m=1;k.KO(0,t,"າ");}else if(k.KKM(e,16384,76)){r=m=1;k.KO(0,t,"ສ");}else if(k.KKM(e,16384,77)){r=m=1;k.KO(0,t,"ທ");}else if(k.KKM(e,16384,78)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,78)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,78)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,78)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,78)){r=m=1;k.KO(0,t,"ື");}else if(k.KKM(e,16384,79)){r=m=1;k.KO(0,t,"ນ");}else if(k.KKM(e,16384,80)){r=m=1;k.KO(0,t,"ຍ");}else if(k.KKM(e,16384,81)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,81)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,81)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,81)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,81)){r=m=1;k.KO(0,t,"ົ");}else if(k.KKM(e,16384,82)){r=m=1;k.KO(0,t,"ພ");}else if(k.KKM(e,16384,83)){r=m=1;k.KO(0,t,"ຫ");}else if(k.KKM(e,16384,84)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,84)&&k.KCM(1,t,"ະ",1)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,84)){r=m=1;k.KO(0,t,"ະ");}else if(k.KKM(e,16384,85)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,85)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,85)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,85)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,85)){r=m=1;k.KO(0,t,"ີ");}else if(k.KKM(e,16384,86)){r=m=1;k.KO(0,t,"ອ");}else if(k.KKM(e,16384,87)&&k.KA(0,k.KC(1,1,t),this.s18)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,87)){r=m=1;k.KO(0,t,"ໄ");}else if(k.KKM(e,16384,88)){r=m=1;k.KO(0,t,"ປ");}else if(k.KKM(e,16384,89)&&k.KA(0,k.KC(1,1,t),this.s22)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,89)&&k.KA(0,k.KC(1,1,t),this.s14)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,89)&&k.KA(0,k.KC(1,1,t),this.s16)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,89)&&k.KA(0,k.KC(1,1,t),this.s24)){r=m=1;k.KB(t);}else if(k.KKM(e,16384,89)){r=m=1;k.KO(0,t,"ິ");}else if(k.KKM(e,16384,90)){r=m=1;k.KO(0,t,"ຜ");}else if(k.KKM(e,16400,219)){r=m=1;k.KO(0,t,"-");}else if(k.KKM(e,16400,220)){r=m=1;k.KO(0,t,"​");}else if(k.KKM(e,16400,221)){r=m=1;k.KO(0,t,"ຫຼ");}else if(k.KKM(e,16400,192)){r=m=1;k.KO(0,t,"/");}return r;};} \ No newline at end of file diff --git a/web/samples/issue-53.js b/web/testing/samplehdr.js similarity index 92% rename from web/samples/issue-53.js rename to web/testing/samplehdr.js index d0c7ef1c77..1ec9547cf6 100644 --- a/web/samples/issue-53.js +++ b/web/testing/samplehdr.js @@ -58,6 +58,15 @@ // correctly, or the keyboard will not be found. (Using ISO codes is // usually easier.) kmw.addKeyboardsForLanguage('Dzongkha'); + + // Add a fully-specified, locally-sourced, keyboard with custom font + kmw.addKeyboards({id:'lao_2008_basic',name:'Lao Basic', + language:{ + id:'lao',name:'Lao',region:'Asia', + font:{family:'LaoWeb',source:['../font/saysettha_web.ttf','../font/saysettha_web.woff','../font/saysettha_web.eot']} + }, + filename:'./lao_2008_basic.js' + }); // The following two optional calls should be delayed until language menus are fully loaded: // (a) a specific mapped input element input is focused, to ensure that the OSK appears diff --git a/web/samples/issue53/issue58.html b/web/testing/uncompiled - manual.html similarity index 94% rename from web/samples/issue53/issue58.html rename to web/testing/uncompiled - manual.html index 68a3a543f8..fa2c0c6227 100644 --- a/web/samples/issue53/issue58.html +++ b/web/testing/uncompiled - manual.html @@ -46,12 +46,13 @@ - + @@ -86,9 +87,6 @@ -

Remove a keyboard by keyboard name:

- -

Return to testing home page

diff --git a/web/samples/issue-53.html b/web/testing/uncompiled.html similarity index 97% rename from web/samples/issue-53.html rename to web/testing/uncompiled.html index 12714abb39..c16dea928d 100644 --- a/web/samples/issue-53.html +++ b/web/testing/uncompiled.html @@ -46,13 +46,13 @@ - - + diff --git a/web/testing/us-1.0.js b/web/testing/us-1.0.js new file mode 100644 index 0000000000..b78e19f4e5 --- /dev/null +++ b/web/testing/us-1.0.js @@ -0,0 +1 @@ +KeymanWeb.KR(new Keyboard_us()); function Keyboard_us() {this.KI="Keyboard_us";this.KN="US";this.KV={F:' 1em "Arial"',K102:0,BK:new Array("`","1","2","3","4","5","6","7","8","9","0","-","=","","","","q","w","e","r","t","y","u","i","o","p","[","]","\\","","","","a","s","d","f","g","h","j","k","l",";","'","","","","","","\\","z","x","c","v","b","n","m",",",".","/","","","","",""," ","~","!","@","#","$","%","^","&","*","(",")","_","+","","","","Q","W","E","R","T","Y","U","I","O","P","{","}","|","","","","A","S","D","F","G","H","J","K","L",":","\"","","","","","","|","Z","X","C","V","B","N","M","<",">","?","","","","",""," ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ")};this.KH='';this.KM=0;this.gs=function(t,e){return this.g0(t,e);};this.g0=function(t,e){var k=KeymanWeb,m=0;if(k.KKM(e,16384,32)){m=1;k.KO(0,t," ");}else if(k.KKM(e,16400,32)){m=1;k.KO(0,t," ");}else if(k.KKM(e,16416,32)){m=1;k.KO(0,t," ");}else if(k.KKM(e,16384,48)){m=1;k.KO(0,t,"0");}else if(k.KKM(e,16400,48)){m=1;k.KO(0,t,")");}else if(k.KKM(e,16384,49)){m=1;k.KO(0,t,"1");}else if(k.KKM(e,16400,49)){m=1;k.KO(0,t,"!");}else if(k.KKM(e,16384,50)){m=1;k.KO(0,t,"2");}else if(k.KKM(e,16400,50)){m=1;k.KO(0,t,"@");}else if(k.KKM(e,16384,51)){m=1;k.KO(0,t,"3");}else if(k.KKM(e,16400,51)){m=1;k.KO(0,t,"#");}else if(k.KKM(e,16384,52)){m=1;k.KO(0,t,"4");}else if(k.KKM(e,16400,52)){m=1;k.KO(0,t,"$");}else if(k.KKM(e,16384,53)){m=1;k.KO(0,t,"5");}else if(k.KKM(e,16400,53)){m=1;k.KO(0,t,"%");}else if(k.KKM(e,16384,54)){m=1;k.KO(0,t,"6");}else if(k.KKM(e,16400,54)){m=1;k.KO(0,t,"^");}else if(k.KKM(e,16384,55)){m=1;k.KO(0,t,"7");}else if(k.KKM(e,16400,55)){m=1;k.KO(0,t,"&");}else if(k.KKM(e,16384,56)){m=1;k.KO(0,t,"8");}else if(k.KKM(e,16400,56)){m=1;k.KO(0,t,"*");}else if(k.KKM(e,16384,57)){m=1;k.KO(0,t,"9");}else if(k.KKM(e,16400,57)){m=1;k.KO(0,t,"(");}else if(k.KKM(e,16384,65)){m=1;k.KO(0,t,"a");}else if(k.KKM(e,16400,65)){m=1;k.KO(0,t,"A");}else if(k.KKM(e,16384,66)){m=1;k.KO(0,t,"b");}else if(k.KKM(e,16400,66)){m=1;k.KO(0,t,"B");}else if(k.KKM(e,16384,67)){m=1;k.KO(0,t,"c");}else if(k.KKM(e,16400,67)){m=1;k.KO(0,t,"C");}else if(k.KKM(e,16384,68)){m=1;k.KO(0,t,"d");}else if(k.KKM(e,16400,68)){m=1;k.KO(0,t,"D");}else if(k.KKM(e,16384,69)){m=1;k.KO(0,t,"e");}else if(k.KKM(e,16400,69)){m=1;k.KO(0,t,"E");}else if(k.KKM(e,16384,70)){m=1;k.KO(0,t,"f");}else if(k.KKM(e,16400,70)){m=1;k.KO(0,t,"F");}else if(k.KKM(e,16384,71)){m=1;k.KO(0,t,"g");}else if(k.KKM(e,16400,71)){m=1;k.KO(0,t,"G");}else if(k.KKM(e,16384,72)){m=1;k.KO(0,t,"h");}else if(k.KKM(e,16400,72)){m=1;k.KO(0,t,"H");}else if(k.KKM(e,16384,73)){m=1;k.KO(0,t,"i");}else if(k.KKM(e,16400,73)){m=1;k.KO(0,t,"I");}else if(k.KKM(e,16384,74)){m=1;k.KO(0,t,"j");}else if(k.KKM(e,16400,74)){m=1;k.KO(0,t,"J");}else if(k.KKM(e,16384,75)){m=1;k.KO(0,t,"k");}else if(k.KKM(e,16400,75)){m=1;k.KO(0,t,"K");}else if(k.KKM(e,16384,76)){m=1;k.KO(0,t,"l");}else if(k.KKM(e,16400,76)){m=1;k.KO(0,t,"L");}else if(k.KKM(e,16384,77)){m=1;k.KO(0,t,"m");}else if(k.KKM(e,16400,77)){m=1;k.KO(0,t,"M");}else if(k.KKM(e,16384,78)){m=1;k.KO(0,t,"n");}else if(k.KKM(e,16400,78)){m=1;k.KO(0,t,"N");}else if(k.KKM(e,16384,79)){m=1;k.KO(0,t,"o");}else if(k.KKM(e,16400,79)){m=1;k.KO(0,t,"O");}else if(k.KKM(e,16384,80)){m=1;k.KO(0,t,"p");}else if(k.KKM(e,16400,80)){m=1;k.KO(0,t,"P");}else if(k.KKM(e,16384,81)){m=1;k.KO(0,t,"q");}else if(k.KKM(e,16400,81)){m=1;k.KO(0,t,"Q");}else if(k.KKM(e,16384,82)){m=1;k.KO(0,t,"r");}else if(k.KKM(e,16400,82)){m=1;k.KO(0,t,"R");}else if(k.KKM(e,16384,83)){m=1;k.KO(0,t,"s");}else if(k.KKM(e,16400,83)){m=1;k.KO(0,t,"S");}else if(k.KKM(e,16384,84)){m=1;k.KO(0,t,"t");}else if(k.KKM(e,16400,84)){m=1;k.KO(0,t,"T");}else if(k.KKM(e,16384,85)){m=1;k.KO(0,t,"u");}else if(k.KKM(e,16400,85)){m=1;k.KO(0,t,"U");}else if(k.KKM(e,16384,86)){m=1;k.KO(0,t,"v");}else if(k.KKM(e,16400,86)){m=1;k.KO(0,t,"V");}else if(k.KKM(e,16384,87)){m=1;k.KO(0,t,"w");}else if(k.KKM(e,16400,87)){m=1;k.KO(0,t,"W");}else if(k.KKM(e,16384,88)){m=1;k.KO(0,t,"x");}else if(k.KKM(e,16400,88)){m=1;k.KO(0,t,"X");}else if(k.KKM(e,16384,89)){m=1;k.KO(0,t,"y");}else if(k.KKM(e,16400,89)){m=1;k.KO(0,t,"Y");}else if(k.KKM(e,16384,90)){m=1;k.KO(0,t,"z");}else if(k.KKM(e,16400,90)){m=1;k.KO(0,t,"Z");}else if(k.KKM(e,16384,186)){m=1;k.KO(0,t,";");}else if(k.KKM(e,16400,186)){m=1;k.KO(0,t,":");}else if(k.KKM(e,16384,187)){m=1;k.KO(0,t,"=");}else if(k.KKM(e,16400,187)){m=1;k.KO(0,t,"+");}else if(k.KKM(e,16384,188)){m=1;k.KO(0,t,",");}else if(k.KKM(e,16400,188)){m=1;k.KO(0,t,"<");}else if(k.KKM(e,16384,189)){m=1;k.KO(0,t,"-");}else if(k.KKM(e,16400,189)){m=1;k.KO(0,t,"_");}else if(k.KKM(e,16384,190)){m=1;k.KO(0,t,".");}else if(k.KKM(e,16400,190)){m=1;k.KO(0,t,">");}else if(k.KKM(e,16384,191)){m=1;k.KO(0,t,"/");}else if(k.KKM(e,16400,191)){m=1;k.KO(0,t,"?");}else if(k.KKM(e,16384,192)){m=1;k.KO(0,t,"`");}else if(k.KKM(e,16400,192)){m=1;k.KO(0,t,"~");}else if(k.KKM(e,16384,219)){m=1;k.KO(0,t,"[");}else if(k.KKM(e,16400,219)){m=1;k.KO(0,t,"{");}else if(k.KKM(e,16384,220)){m=1;k.KO(0,t,"\\");}else if(k.KKM(e,16400,220)){m=1;k.KO(0,t,"|");}else if(k.KKM(e,16384,221)){m=1;k.KO(0,t,"]");}else if(k.KKM(e,16400,221)){m=1;k.KO(0,t,"}");}else if(k.KKM(e,16384,222)){m=1;k.KO(0,t,"'");}else if(k.KKM(e,16400,222)){m=1;k.KO(0,t,"\"");}else if(k.KKM(e,16384,226)){m=1;k.KO(0,t,"\\");}else if(k.KKM(e,16400,226)){m=1;k.KO(0,t,"|");}return m;};} \ No newline at end of file