klavye_modeli = {
"pc104" : [
    [0x29, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd],
    [0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x2b],
    [0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28],
    [0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35]
],

"pc105" : [
    [0x29, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd],
    [0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b],
    [0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x2b],
    [0x56, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35]
],

"pc106" : [
    [0x29, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe],
    [0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b],
    [0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29],
    [0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36]
]
}

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

varyantlar = {
    "af": [
        {
            "ps": "Pashto"
        },
        {
            "uz": "Uzbek (Afghanistan)"
        },
        {
            "olpc-ps": "Pashto (Afghanistan, OLPC)"
        },
        {
            "fa-olpc": "Persian (Afghanistan, Dari OLPC)"
        },
        {
            "uz-olpc": "Uzbek (Afghanistan, OLPC)"
        }
    ],
    "al": [
        {
            "plisi-d1": "Albanian (Plisi D1)"
        }
    ],
    "am": [
        {
            "phonetic": "Armenian (phonetic)"
        },
        {
            "phonetic-alt": "Armenian (alternative phonetic)"
        },
        {
            "eastern": "Armenian (eastern)"
        },
        {
            "western": "Armenian (western)"
        },
        {
            "eastern-alt": "Armenian (alternative eastern)"
        }
    ],
    "ara": [
        {
            "azerty": "Arabic (azerty)"
        },
        {
            "azerty_digits": "Arabic (azerty/digits)"
        },
        {
            "digits": "Arabic (digits)"
        },
        {
            "qwerty": "Arabic (qwerty)"
        },
        {
            "qwerty_digits": "Arabic (qwerty/digits)"
        },
        {
            "buckwalter": "Arabic (Buckwalter)"
        },
        {
            "mac": "Arabic (Macintosh)"
        }
    ],
    "at": [
        {
            "nodeadkeys": "German (Austria, eliminate dead keys)"
        },
        {
            "sundeadkeys": "German (Austria, Sun dead keys)"
        },
        {
            "mac": "German (Austria, Macintosh)"
        }
    ],
    "az": [
        {
            "cyrillic": "Azerbaijani (Cyrillic)"
        }
    ],
    "ba": [
        {
            "alternatequotes": "Bosnian (with guillemets for quotes)"
        },
        {
            "unicode": "Bosnian (with Bosnian digraphs)"
        },
        {
            "unicodeus": "Bosnian (US keyboard with Bosnian digraphs)"
        },
        {
            "us": "Bosnian (US keyboard with Bosnian letters)"
        }
    ],
    "bd": [
        {
            "probhat": "Bangla (Probhat)"
        }
    ],
    "be": [
        {
            "oss": "Belgian (alternative)"
        },
        {
            "oss_latin9": "Belgian (alternative, Latin-9 only)"
        },
        {
            "oss_sundeadkeys": "Belgian (alternative, Sun dead keys)"
        },
        {
            "iso-alternate": "Belgian (ISO alternate)"
        },
        {
            "nodeadkeys": "Belgian (eliminate dead keys)"
        },
        {
            "sundeadkeys": "Belgian (Sun dead keys)"
        },
        {
            "wang": "Belgian (Wang model 724 azerty)"
        }
    ],
    "bg": [
        {
            "phonetic": "Bulgarian (traditional phonetic)"
        },
        {
            "bas_phonetic": "Bulgarian (new phonetic)"
        }
    ],
    "br": [
        {
            "nodeadkeys": "Portuguese (Brazil, eliminate dead keys)"
        },
        {
            "dvorak": "Portuguese (Brazil, Dvorak)"
        },
        {
            "nativo": "Portuguese (Brazil, Nativo)"
        },
        {
            "nativo-us": "Portuguese (Brazil, Nativo for US keyboards)"
        },
        {
            "nativo-epo": "Esperanto (Brazil, Nativo)"
        }
    ],
    "brai": [
        {
            "left_hand": "Braille (left hand)"
        },
        {
            "right_hand": "Braille (right hand)"
        }
    ],
    "by": [
        {
            "legacy": "Belarusian (legacy)"
        },
        {
            "latin": "Belarusian (Latin)"
        }
    ],
    "ca": [
        {
            "fr-dvorak": "French (Canada, Dvorak)"
        },
        {
            "fr-legacy": "French (Canada, legacy)"
        },
        {
            "multix": "Canadian Multilingual"
        },
        {
            "multi": "Canadian Multilingual (first part)"
        },
        {
            "multi-2gr": "Canadian Multilingual (second part)"
        },
        {
            "ike": "Inuktitut"
        },
        {
            "eng": "English (Canada)"
        }
    ],
    "ch": [
        {
            "legacy": "German (Switzerland, legacy)"
        },
        {
            "de_nodeadkeys": "German (Switzerland, eliminate dead keys)"
        },
        {
            "de_sundeadkeys": "German (Switzerland, Sun dead keys)"
        },
        {
            "fr": "French (Switzerland)"
        },
        {
            "fr_nodeadkeys": "French (Switzerland, eliminate dead keys)"
        },
        {
            "fr_sundeadkeys": "French (Switzerland, Sun dead keys)"
        },
        {
            "fr_mac": "French (Switzerland, Macintosh)"
        },
        {
            "de_mac": "German (Switzerland, Macintosh)"
        }
    ],
    "cm": [
        {
            "french": "French (Cameroon)"
        },
        {
            "qwerty": "Cameroon Multilingual (qwerty)"
        },
        {
            "azerty": "Cameroon Multilingual (azerty)"
        },
        {
            "dvorak": "Cameroon Multilingual (Dvorak)"
        }
    ],
    "cn": [
        {
            "tib": "Tibetan"
        },
        {
            "tib_asciinum": "Tibetan (with ASCII numerals)"
        },
        {
            "ug": "Uyghur"
        }
    ],
    "cz": [
        {
            "bksl": "Czech (with &lt;\\|&gt; key)"
        },
        {
            "qwerty": "Czech (qwerty)"
        },
        {
            "qwerty_bksl": "Czech (qwerty, extended Backslash)"
        },
        {
            "ucw": "Czech (UCW layout, accented letters only)"
        },
        {
            "dvorak-ucw": "Czech (US Dvorak with CZ UCW support)"
        },
        {
            "rus": "Russian (Czech, phonetic)"
        }
    ],
    "de": [
        {
            "deadacute": "German (dead acute)"
        },
        {
            "deadgraveacute": "German (dead grave acute)"
        },
        {
            "nodeadkeys": "German (eliminate dead keys)"
        },
        {
            "T3": "German (T3)"
        },
        {
            "ro": "Romanian (Germany)"
        },
        {
            "ro_nodeadkeys": "Romanian (Germany, eliminate dead keys)"
        },
        {
            "dvorak": "German (Dvorak)"
        },
        {
            "sundeadkeys": "German (Sun dead keys)"
        },
        {
            "neo": "German (Neo 2)"
        },
        {
            "mac": "German (Macintosh)"
        },
        {
            "mac_nodeadkeys": "German (Macintosh, eliminate dead keys)"
        },
        {
            "dsb": "Lower Sorbian"
        },
        {
            "dsb_qwertz": "Lower Sorbian (qwertz)"
        },
        {
            "qwerty": "German (qwerty)"
        },
        {
            "tr": "Turkish (Germany)"
        },
        {
            "ru": "Russian (Germany, phonetic)"
        },
        {
            "legacy": "German (legacy)"
        }
    ],
    "dk": [
        {
            "nodeadkeys": "Danish (eliminate dead keys)"
        },
        {
            "winkeys": "Danish (Winkeys)"
        },
        {
            "mac": "Danish (Macintosh)"
        },
        {
            "mac_nodeadkeys": "Danish (Macintosh, eliminate dead keys)"
        },
        {
            "dvorak": "Danish (Dvorak)"
        }
    ],
    "ee": [
        {
            "nodeadkeys": "Estonian (eliminate dead keys)"
        },
        {
            "dvorak": "Estonian (Dvorak)"
        },
        {
            "us": "Estonian (US keyboard with Estonian letters)"
        }
    ],
    "epo": [
        {
            "legacy": "Esperanto (displaced semicolon and quote, obsolete)"
        }
    ],
    "es": [
        {
            "nodeadkeys": "Spanish (eliminate dead keys)"
        },
        {
            "winkeys": "Spanish (Winkeys)"
        },
        {
            "deadtilde": "Spanish (include dead tilde)"
        },
        {
            "sundeadkeys": "Spanish (Sun dead keys)"
        },
        {
            "dvorak": "Spanish (Dvorak)"
        },
        {
            "ast": "Asturian (Spain, with bottom-dot H and bottom-dot L)"
        },
        {
            "cat": "Catalan (Spain, with middle-dot L)"
        },
        {
            "mac": "Spanish (Macintosh)"
        }
    ],
    "fi": [
        {
            "classic": "Finnish (classic)"
        },
        {
            "nodeadkeys": "Finnish (classic, eliminate dead keys)"
        },
        {
            "winkeys": "Finnish (Winkeys)"
        },
        {
            "smi": "Northern Saami (Finland)"
        },
        {
            "mac": "Finnish (Macintosh)"
        },
        {
            "das": "Finnish (DAS)"
        }
    ],
    "fo": [
        {
            "nodeadkeys": "Faroese (eliminate dead keys)"
        }
    ],
    "fr": [
        {
            "nodeadkeys": "French (eliminate dead keys)"
        },
        {
            "sundeadkeys": "French (Sun dead keys)"
        },
        {
            "oss": "French (alternative)"
        },
        {
            "oss_latin9": "French (alternative, Latin-9 only)"
        },
        {
            "oss_nodeadkeys": "French (alternative, eliminate dead keys)"
        },
        {
            "oss_sundeadkeys": "French (alternative, Sun dead keys)"
        },
        {
            "latin9": "French (legacy, alternative)"
        },
        {
            "latin9_nodeadkeys": "French (legacy, alternative, eliminate dead keys)"
        },
        {
            "latin9_sundeadkeys": "French (legacy, alternative, Sun dead keys)"
        },
        {
            "bepo": "French (Bepo, ergonomic, Dvorak way)"
        },
        {
            "bepo_latin9": "French (Bepo, ergonomic, Dvorak way, Latin-9 only)"
        },
        {
            "dvorak": "French (Dvorak)"
        },
        {
            "mac": "French (Macintosh)"
        },
        {
            "bre": "French (Breton)"
        },
        {
            "oci": "Occitan"
        },
        {
            "geo": "Georgian (France, AZERTY Tskapo)"
        }
    ],
    "gb": [
        {
            "extd": "English (UK, extended WinKeys)"
        },
        {
            "intl": "English (UK, international with dead keys)"
        },
        {
            "dvorak": "English (UK, Dvorak)"
        },
        {
            "dvorakukp": "English (UK, Dvorak with UK punctuation)"
        },
        {
            "mac": "English (UK, Macintosh)"
        },
        {
            "mac_intl": "English (UK, Macintosh international)"
        },
        {
            "colemak": "English (UK, Colemak)"
        }
    ],
    "ge": [
        {
            "ergonomic": "Georgian (ergonomic)"
        },
        {
            "mess": "Georgian (MESS)"
        },
        {
            "ru": "Russian (Georgia)"
        },
        {
            "os": "Ossetian (Georgia)"
        }
    ],
    "gh": [
        {
            "generic": "English (Ghana, multilingual)"
        },
        {
            "akan": "Akan"
        },
        {
            "ewe": "Ewe"
        },
        {
            "fula": "Fula"
        },
        {
            "ga": "Ga"
        },
        {
            "hausa": "Hausa"
        },
        {
            "avn": "Avatime"
        },
        {
            "gillbt": "English (Ghana, GILLBT)"
        }
    ],
    "gr": [
        {
            "simple": "Greek (simple)"
        },
        {
            "extended": "Greek (extended)"
        },
        {
            "nodeadkeys": "Greek (eliminate dead keys)"
        },
        {
            "polytonic": "Greek (polytonic)"
        }
    ],
    "hr": [
        {
            "alternatequotes": "Croatian (with guillemets for quotes)"
        },
        {
            "unicode": "Croatian (with Croatian digraphs)"
        },
        {
            "unicodeus": "Croatian (US keyboard with Croatian digraphs)"
        },
        {
            "us": "Croatian (US keyboard with Croatian letters)"
        }
    ],
    "hu": [
        {
            "standard": "Hungarian (standard)"
        },
        {
            "nodeadkeys": "Hungarian (eliminate dead keys)"
        },
        {
            "qwerty": "Hungarian (qwerty)"
        },
        {
            "101_qwertz_comma_dead": "Hungarian (101/qwertz/comma/dead keys)"
        },
        {
            "101_qwertz_comma_nodead": "Hungarian (101/qwertz/comma/eliminate dead keys)"
        },
        {
            "101_qwertz_dot_dead": "Hungarian (101/qwertz/dot/dead keys)"
        },
        {
            "101_qwertz_dot_nodead": "Hungarian (101/qwertz/dot/eliminate dead keys)"
        },
        {
            "101_qwerty_comma_dead": "Hungarian (101/qwerty/comma/dead keys)"
        },
        {
            "101_qwerty_comma_nodead": "Hungarian (101/qwerty/comma/eliminate dead keys)"
        },
        {
            "101_qwerty_dot_dead": "Hungarian (101/qwerty/dot/dead keys)"
        },
        {
            "101_qwerty_dot_nodead": "Hungarian (101/qwerty/dot/eliminate dead keys)"
        },
        {
            "102_qwertz_comma_dead": "Hungarian (102/qwertz/comma/dead keys)"
        },
        {
            "102_qwertz_comma_nodead": "Hungarian (102/qwertz/comma/eliminate dead keys)"
        },
        {
            "102_qwertz_dot_dead": "Hungarian (102/qwertz/dot/dead keys)"
        },
        {
            "102_qwertz_dot_nodead": "Hungarian (102/qwertz/dot/eliminate dead keys)"
        },
        {
            "102_qwerty_comma_dead": "Hungarian (102/qwerty/comma/dead keys)"
        },
        {
            "102_qwerty_comma_nodead": "Hungarian (102/qwerty/comma/eliminate dead keys)"
        },
        {
            "102_qwerty_dot_dead": "Hungarian (102/qwerty/dot/dead keys)"
        },
        {
            "102_qwerty_dot_nodead": "Hungarian (102/qwerty/dot/eliminate dead keys)"
        }
    ],
    "ie": [
        {
            "CloGaelach": "CloGaelach"
        },
        {
            "UnicodeExpert": "Irish (UnicodeExpert)"
        },
        {
            "ogam": "Ogham"
        },
        {
            "ogam_is434": "Ogham (IS434)"
        }
    ],
    "il": [
        {
            "lyx": "Hebrew (lyx)"
        },
        {
            "phonetic": "Hebrew (phonetic)"
        },
        {
            "biblical": "Hebrew (Biblical, Tiro)"
        }
    ],
    "in": [
        {
            "ben": "Bangla (India)"
        },
        {
            "ben_probhat": "Bangla (India, Probhat)"
        },
        {
            "ben_baishakhi": "Bangla (India, Baishakhi)"
        },
        {
            "ben_bornona": "Bangla (India, Bornona)"
        },
        {
            "ben_gitanjali": "Bangla (India, Uni Gitanjali)"
        },
        {
            "ben_inscript": "Bangla (India, Baishakhi Inscript)"
        },
        {
            "eeyek": "Manipuri (Eeyek)"
        },
        {
            "guj": "Gujarati"
        },
        {
            "guru": "Punjabi (Gurmukhi)"
        },
        {
            "jhelum": "Punjabi (Gurmukhi Jhelum)"
        },
        {
            "kan": "Kannada"
        },
        {
            "kan-kagapa": "Kannada (KaGaPa phonetic)"
        },
        {
            "mal": "Malayalam"
        },
        {
            "mal_lalitha": "Malayalam (Lalitha)"
        },
        {
            "mal_enhanced": "Malayalam (enhanced Inscript, with rupee sign)"
        },
        {
            "ori": "Oriya"
        },
        {
            "olck": "Ol Chiki"
        },
        {
            "tam_unicode": "Tamil (Unicode)"
        },
        {
            "tam_keyboard_with_numerals": "Tamil (keyboard with numerals)"
        },
        {
            "tam_TAB": "Tamil (TAB typewriter)"
        },
        {
            "tam_TSCII": "Tamil (TSCII typewriter)"
        },
        {
            "tam": "Tamil"
        },
        {
            "tel": "Telugu"
        },
        {
            "tel-kagapa": "Telugu (KaGaPa phonetic)"
        },
        {
            "urd-phonetic": "Urdu (phonetic)"
        },
        {
            "urd-phonetic3": "Urdu (alternative phonetic)"
        },
        {
            "urd-winkeys": "Urdu (WinKeys)"
        },
        {
            "bolnagri": "Hindi (Bolnagri)"
        },
        {
            "hin-wx": "Hindi (Wx)"
        },
        {
            "hin-kagapa": "Hindi (KaGaPa phonetic)"
        },
        {
            "san-kagapa": "Sanskrit (KaGaPa phonetic)"
        },
        {
            "mar-kagapa": "Marathi (KaGaPa phonetic)"
        },
        {
            "eng": "English (India, with rupee sign)"
        }
    ],
    "iq": [
        {
            "ku": "Kurdish (Iraq, Latin Q)"
        },
        {
            "ku_f": "Kurdish (Iraq, F)"
        },
        {
            "ku_alt": "Kurdish (Iraq, Latin Alt-Q)"
        },
        {
            "ku_ara": "Kurdish (Iraq, Arabic-Latin)"
        }
    ],
    "ir": [
        {
            "pes_keypad": "Persian (with Persian keypad)"
        },
        {
            "ku": "Kurdish (Iran, Latin Q)"
        },
        {
            "ku_f": "Kurdish (Iran, F)"
        },
        {
            "ku_alt": "Kurdish (Iran, Latin Alt-Q)"
        },
        {
            "ku_ara": "Kurdish (Iran, Arabic-Latin)"
        }
    ],
    "is": [
        {
            "Sundeadkeys": "Icelandic (Sun dead keys)"
        },
        {
            "nodeadkeys": "Icelandic (eliminate dead keys)"
        },
        {
            "mac_legacy": "Icelandic (Macintosh, legacy)"
        },
        {
            "mac": "Icelandic (Macintosh)"
        },
        {
            "dvorak": "Icelandic (Dvorak)"
        }
    ],
    "it": [
        {
            "nodeadkeys": "Italian (eliminate dead keys)"
        },
        {
            "winkeys": "Italian (Winkeys)"
        },
        {
            "mac": "Italian (Macintosh)"
        },
        {
            "us": "Italian (US keyboard with Italian letters)"
        },
        {
            "geo": "Georgian (Italy)"
        },
        {
            "ibm": "Italian (IBM 142)"
        }
    ],
    "jp": [
        {
            "kana": "Japanese (Kana)"
        },
        {
            "kana86": "Japanese (Kana 86)"
        },
        {
            "OADG109A": "Japanese (OADG 109A)"
        },
        {
            "mac": "Japanese (Macintosh)"
        },
        {
            "dvorak": "Japanese (Dvorak)"
        }
    ],
    "ke": [
        {
            "kik": "Kikuyu"
        }
    ],
    "kg": [
        {
            "phonetic": "Kyrgyz (phonetic)"
        }
    ],
    "kr": [
        {
            "kr104": "Korean (101/104 key compatible)"
        }
    ],
    "kz": [
        {
            "ruskaz": "Russian (Kazakhstan, with Kazakh)"
        },
        {
            "kazrus": "Kazakh (with Russian)"
        }
    ],
    "la": [
        {
            "stea": "Lao (STEA proposed standard layout)"
        }
    ],
    "latam": [
        {
            "nodeadkeys": "Spanish (Latin American, eliminate dead keys)"
        },
        {
            "deadtilde": "Spanish (Latin American, include dead tilde)"
        },
        {
            "sundeadkeys": "Spanish (Latin American, Sun dead keys)"
        },
        {
            "dvorak": "Spanish (Latin American, Dvorak)"
        }
    ],
    "lk": [
        {
            "tam_unicode": "Tamil (Sri Lanka, Unicode)"
        },
        {
            "tam_TAB": "Tamil (Sri Lanka, TAB Typewriter)"
        },
        {
            "us": "Sinhala (US keyboard with Sinhala letters)"
        }
    ],
    "lt": [
        {
            "std": "Lithuanian (standard)"
        },
        {
            "us": "Lithuanian (US keyboard with Lithuanian letters)"
        },
        {
            "ibm": "Lithuanian (IBM LST 1205-92)"
        },
        {
            "lekp": "Lithuanian (LEKP)"
        },
        {
            "lekpa": "Lithuanian (LEKPa)"
        }
    ],
    "lv": [
        {
            "apostrophe": "Latvian (apostrophe variant)"
        },
        {
            "tilde": "Latvian (tilde variant)"
        },
        {
            "fkey": "Latvian (F variant)"
        },
        {
            "modern": "Latvian (modern)"
        },
        {
            "ergonomic": "Latvian (ergonomic, \u016aGJRMV)"
        },
        {
            "adapted": "Latvian (adapted)"
        }
    ],
    "ma": [
        {
            "french": "French (Morocco)"
        },
        {
            "tifinagh": "Berber (Morocco, Tifinagh)"
        },
        {
            "tifinagh-alt": "Berber (Morocco, Tifinagh alternative)"
        },
        {
            "tifinagh-alt-phonetic": "Berber (Morocco, Tifinagh alternative phonetic)"
        },
        {
            "tifinagh-extended": "Berber (Morocco, Tifinagh extended)"
        },
        {
            "tifinagh-phonetic": "Berber (Morocco, Tifinagh phonetic)"
        },
        {
            "tifinagh-extended-phonetic": "Berber (Morocco, Tifinagh extended phonetic)"
        }
    ],
    "md": [
        {
            "gag": "Moldavian (Gagauz)"
        }
    ],
    "me": [
        {
            "cyrillic": "Montenegrin (Cyrillic)"
        },
        {
            "cyrillicyz": "Montenegrin (Cyrillic, ZE and ZHE swapped)"
        },
        {
            "latinunicode": "Montenegrin (Latin Unicode)"
        },
        {
            "latinyz": "Montenegrin (Latin qwerty)"
        },
        {
            "latinunicodeyz": "Montenegrin (Latin Unicode qwerty)"
        },
        {
            "cyrillicalternatequotes": "Montenegrin (Cyrillic with guillemets)"
        },
        {
            "latinalternatequotes": "Montenegrin (Latin with guillemets)"
        }
    ],
    "mk": [
        {
            "nodeadkeys": "Macedonian (eliminate dead keys)"
        }
    ],
    "ml": [
        {
            "fr-oss": "French (Mali, alternative)"
        },
        {
            "us-mac": "English (Mali, US Macintosh)"
        },
        {
            "us-intl": "English (Mali, US international)"
        }
    ],
    "mt": [
        {
            "us": "Maltese (with US layout)"
        }
    ],
    "ng": [
        {
            "igbo": "Igbo"
        },
        {
            "yoruba": "Yoruba"
        },
        {
            "hausa": "Hausa"
        }
    ],
    "nl": [
        {
            "sundeadkeys": "Dutch (Sun dead keys)"
        },
        {
            "mac": "Dutch (Macintosh)"
        },
        {
            "std": "Dutch (standard)"
        }
    ],
    "no": [
        {
            "nodeadkeys": "Norwegian (eliminate dead keys)"
        },
        {
            "winkeys": "Norwegian (Winkeys)"
        },
        {
            "dvorak": "Norwegian (Dvorak)"
        },
        {
            "smi": "Northern Saami (Norway)"
        },
        {
            "smi_nodeadkeys": "Northern Saami (Norway, eliminate dead keys)"
        },
        {
            "mac": "Norwegian (Macintosh)"
        },
        {
            "mac_nodeadkeys": "Norwegian (Macintosh, eliminate dead keys)"
        },
        {
            "colemak": "Norwegian (Colemak)"
        }
    ],
    "ph": [
        {
            "qwerty-bay": "Filipino (QWERTY Baybayin)"
        },
        {
            "capewell-dvorak": "Filipino (Capewell-Dvorak Latin)"
        },
        {
            "capewell-dvorak-bay": "Filipino (Capewell-Dvorak Baybayin)"
        },
        {
            "capewell-qwerf2k6": "Filipino (Capewell-QWERF 2006 Latin)"
        },
        {
            "capewell-qwerf2k6-bay": "Filipino (Capewell-QWERF 2006 Baybayin)"
        },
        {
            "colemak": "Filipino (Colemak Latin)"
        },
        {
            "colemak-bay": "Filipino (Colemak Baybayin)"
        },
        {
            "dvorak": "Filipino (Dvorak Latin)"
        },
        {
            "dvorak-bay": "Filipino (Dvorak Baybayin)"
        }
    ],
    "pk": [
        {
            "urd-crulp": "Urdu (Pakistan, CRULP)"
        },
        {
            "urd-nla": "Urdu (Pakistan, NLA)"
        },
        {
            "ara": "Arabic (Pakistan)"
        },
        {
            "snd": "Sindhi"
        }
    ],
    "pl": [
        {
            "legacy": "Polish (legacy)"
        },
        {
            "qwertz": "Polish (qwertz)"
        },
        {
            "dvorak": "Polish (Dvorak)"
        },
        {
            "dvorak_quotes": "Polish (Dvorak, Polish quotes on quotemark key)"
        },
        {
            "dvorak_altquotes": "Polish (Dvorak, Polish quotes on key 1)"
        },
        {
            "csb": "Kashubian"
        },
        {
            "szl": "Silesian"
        },
        {
            "ru_phonetic_dvorak": "Russian (Poland, phonetic Dvorak)"
        },
        {
            "dvp": "Polish (programmer Dvorak)"
        }
    ],
    "pt": [
        {
            "nodeadkeys": "Portuguese (eliminate dead keys)"
        },
        {
            "sundeadkeys": "Portuguese (Sun dead keys)"
        },
        {
            "mac": "Portuguese (Macintosh)"
        },
        {
            "mac_nodeadkeys": "Portuguese (Macintosh, eliminate dead keys)"
        },
        {
            "mac_sundeadkeys": "Portuguese (Macintosh, Sun dead keys)"
        },
        {
            "nativo": "Portuguese (Nativo)"
        },
        {
            "nativo-us": "Portuguese (Nativo for US keyboards)"
        },
        {
            "nativo-epo": "Esperanto (Portugal, Nativo)"
        }
    ],
    "ro": [
        {
            "cedilla": "Romanian (cedilla)"
        },
        {
            "std": "Romanian (standard)"
        },
        {
            "std_cedilla": "Romanian (standard cedilla)"
        },
        {
            "winkeys": "Romanian (WinKeys)"
        }
    ],
    "rs": [
        {
            "yz": "Serbian (Cyrillic, ZE and ZHE swapped)"
        },
        {
            "latin": "Serbian (Latin)"
        },
        {
            "latinunicode": "Serbian (Latin Unicode)"
        },
        {
            "latinyz": "Serbian (Latin qwerty)"
        },
        {
            "latinunicodeyz": "Serbian (Latin Unicode qwerty)"
        },
        {
            "alternatequotes": "Serbian (Cyrillic with guillemets)"
        },
        {
            "latinalternatequotes": "Serbian (Latin with guillemets)"
        },
        {
            "rue": "Pannonian Rusyn"
        }
    ],
    "ru": [
        {
            "phonetic": "Russian (phonetic)"
        },
        {
            "phonetic_winkeys": "Russian (phonetic WinKeys)"
        },
        {
            "typewriter": "Russian (typewriter)"
        },
        {
            "legacy": "Russian (legacy)"
        },
        {
            "typewriter-legacy": "Russian (typewriter, legacy)"
        },
        {
            "tt": "Tatar"
        },
        {
            "os_legacy": "Ossetian (legacy)"
        },
        {
            "os_winkeys": "Ossetian (WinKeys)"
        },
        {
            "cv": "Chuvash"
        },
        {
            "cv_latin": "Chuvash (Latin)"
        },
        {
            "udm": "Udmurt"
        },
        {
            "kom": "Komi"
        },
        {
            "sah": "Yakut"
        },
        {
            "xal": "Kalmyk"
        },
        {
            "dos": "Russian (DOS)"
        },
        {
            "mac": "Russian (Macintosh)"
        },
        {
            "srp": "Serbian (Russia)"
        },
        {
            "bak": "Bashkirian"
        },
        {
            "chm": "Mari"
        },
        {
            "phonetic_azerty": "Russian (phonetic azerty)"
        },
        {
            "phonetic_fr": "Russian (phonetic French)"
        }
    ],
    "se": [
        {
            "nodeadkeys": "Swedish (eliminate dead keys)"
        },
        {
            "dvorak": "Swedish (Dvorak)"
        },
        {
            "rus": "Russian (Sweden, phonetic)"
        },
        {
            "rus_nodeadkeys": "Russian (Sweden, phonetic, eliminate dead keys)"
        },
        {
            "smi": "Northern Saami (Sweden)"
        },
        {
            "mac": "Swedish (Macintosh)"
        },
        {
            "svdvorak": "Swedish (Svdvorak)"
        },
        {
            "swl": "Swedish Sign Language"
        }
    ],
    "si": [
        {
            "alternatequotes": "Slovenian (with guillemets for quotes)"
        },
        {
            "us": "Slovenian (US keyboard with Slovenian letters)"
        }
    ],
    "sk": [
        {
            "bksl": "Slovak (extended Backslash)"
        },
        {
            "qwerty": "Slovak (qwerty)"
        },
        {
            "qwerty_bksl": "Slovak (qwerty, extended Backslash)"
        }
    ],
    "sy": [
        {
            "syc": "Syriac"
        },
        {
            "syc_phonetic": "Syriac (phonetic)"
        },
        {
            "ku": "Kurdish (Syria, Latin Q)"
        },
        {
            "ku_f": "Kurdish (Syria, F)"
        },
        {
            "ku_alt": "Kurdish (Syria, Latin Alt-Q)"
        }
    ],
    "th": [
        {
            "tis": "Thai (TIS-820.2538)"
        },
        {
            "pat": "Thai (Pattachote)"
        }
    ],
    "tj": [
        {
            "legacy": "Tajik (legacy)"
        }
    ],
    "tm": [
        {
            "alt": "Turkmen (Alt-Q)"
        }
    ],
    "tr": [
        {
            "f": "Turkish (F)"
        },
        {
            "alt": "Turkish (Alt-Q)"
        },
        {
            "sundeadkeys": "Turkish (Sun dead keys)"
        },
        {
            "ku": "Kurdish (Turkey, Latin Q)"
        },
        {
            "ku_f": "Kurdish (Turkey, F)"
        },
        {
            "ku_alt": "Kurdish (Turkey, Latin Alt-Q)"
        },
        {
            "intl": "Turkish (international with dead keys)"
        },
        {
            "crh": "Crimean Tatar (Turkish Q)"
        },
        {
            "crh_f": "Crimean Tatar (Turkish F)"
        },
        {
            "crh_alt": "Crimean Tatar (Turkish Alt-Q)"
        }
    ],
    "tw": [
        {
            "indigenous": "Taiwanese (indigenous)"
        },
        {
            "saisiyat": "Saisiyat (Taiwan)"
        }
    ],
    "ua": [
        {
            "phonetic": "Ukrainian (phonetic)"
        },
        {
            "typewriter": "Ukrainian (typewriter)"
        },
        {
            "winkeys": "Ukrainian (WinKeys)"
        },
        {
            "legacy": "Ukrainian (legacy)"
        },
        {
            "rstu": "Ukrainian (standard RSTU)"
        },
        {
            "rstu_ru": "Russian (Ukraine, standard RSTU)"
        },
        {
            "homophonic": "Ukrainian (homophonic)"
        }
    ],
    "us": [
        {
            "chr": "Cherokee"
        },
        {
            "euro": "English (US, with euro on 5)"
        },
        {
            "intl": "English (US, international with dead keys)"
        },
        {
            "alt-intl": "English (US, alternative international)"
        },
        {
            "colemak": "English (Colemak)"
        },
        {
            "dvorak": "English (Dvorak)"
        },
        {
            "dvorak-intl": "English (Dvorak, with dead keys)"
        },
        {
            "dvorak-alt-intl": "English (Dvorak alternative no dead keys)"
        },
        {
            "dvorak-l": "English (left handed Dvorak)"
        },
        {
            "dvorak-r": "English (right handed Dvorak)"
        },
        {
            "dvorak-classic": "English (classic Dvorak)"
        },
        {
            "dvp": "English (Programmer Dvorak)"
        },
        {
            "rus": "Russian (US, phonetic)"
        },
        {
            "mac": "English (Macintosh)"
        },
        {
            "altgr-intl": "English (international AltGr dead keys)"
        },
        {
            "olpc2": "English (the divide/multiply toggle the layout)"
        },
        {
            "hbs": "Serbo-Croatian (US)"
        },
        {
            "workman": "English (Workman)"
        },
        {
            "workman-intl": "English (Workman, international with dead keys)"
        }
    ],
    "uz": [
        {
            "latin": "Uzbek (Latin)"
        }
    ]
}

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