0xff1b = 0x001 # Escape 0x0031 = 0x002 # 1 0x0021 = 0x002 # exclam 0x0032 = 0x003 # 2 0x0040 = 0x003 # at 0x0033 = 0x004 # 3 0x0023 = 0x004 # numbersign 0x0034 = 0x005 # 4 0x0024 = 0x005 # dollar 0x0035 = 0x006 # 5 0x0025 = 0x006 # percent 0x0036 = 0x007 # 6 0x005e = 0x007 # asciicircum 0x0037 = 0x008 # 7 0x0026 = 0x008 # ampersand 0x0038 = 0x009 # 8 0x002a = 0x009 # asterisk 0x0039 = 0x00a # 9 0x0028 = 0x00a # parenleft 0x0030 = 0x00b # 0 0x0029 = 0x00b # parenright 0x002d = 0x00c # minus 0x005f = 0x00c # underscore 0x003d = 0x00d # equal 0x002b = 0x00d # plus 0xff08 = 0x00e # BackSpace 0xff09 = 0x00f # Tab 0xfe20 = 0x00f # ISO_Left_Tab 0x0071 = 0x010 # q 0x0051 = 0x010 # Q 0x0077 = 0x011 # w 0x0057 = 0x011 # W 0x0065 = 0x012 # e 0x0045 = 0x012 # E 0x0072 = 0x013 # r 0x0052 = 0x013 # R 0x0074 = 0x014 # t 0x0054 = 0x014 # T 0x0079 = 0x015 # y 0x0059 = 0x015 # Y 0x0075 = 0x016 # u 0x0055 = 0x016 # U 0x0069 = 0x017 # i 0x0049 = 0x017 # I 0x006f = 0x018 # o 0x004f = 0x018 # O 0x0070 = 0x019 # p 0x0050 = 0x019 # P 0x005b = 0x01a # bracketleft 0x007b = 0x01a # braceleft 0x005d = 0x01b # bracketright 0x007d = 0x01b # braceright 0xff0d = 0x01c # Return 0xffe3 = 0x01d # Control_L 0x0061 = 0x01e # a 0x0041 = 0x01e # A 0x0073 = 0x01f # s 0x0053 = 0x01f # S 0x0064 = 0x020 # d 0x0044 = 0x020 # D 0x0066 = 0x021 # f 0x0046 = 0x021 # F 0x0067 = 0x022 # g 0x0047 = 0x022 # G 0x0068 = 0x023 # h 0x0048 = 0x023 # H 0x006a = 0x024 # j 0x004a = 0x024 # J 0x006b = 0x025 # k 0x004b = 0x025 # K 0x006c = 0x026 # l 0x004c = 0x026 # L 0x003b = 0x027 # semicolon 0x003a = 0x027 # colon 0x0027 = 0x028 # apostrophe 0x0022 = 0x028 # quotedbl 0x0060 = 0x029 # grave 0x007e = 0x029 # asciitilde 0xffe1 = 0x02a # Shift_L 0x005c = 0x02b # backslash 0x007c = 0x02b # bar 0x007a = 0x02c # z 0x005a = 0x02c # Z 0x0078 = 0x02d # x 0x0058 = 0x02d # X 0x0063 = 0x02e # c 0x0043 = 0x02e # C 0x0076 = 0x02f # v 0x0056 = 0x02f # V 0x0062 = 0x030 # b 0x0042 = 0x030 # B 0x006e = 0x031 # n 0x004e = 0x031 # N 0x006d = 0x032 # m 0x004d = 0x032 # M 0x002c = 0x033 # comma 0X003c = 0x033 # less 0x002e = 0x034 # period 0x003e = 0x034 # greater 0x002f = 0x035 # slash 0x003f = 0x035 # question 0xffe2 = 0x036 # Shift_R 0xffaa = 0x037 # KP_Multiply 0xffe9 = 0x038 # Alt_L 0xffe7 = 0x038 # Meta_L 0x0020 = 0x039 # space 0xffe5 = 0x03a # Caps_Lock 0xffbe = 0x03b # F1 0xffbf = 0x03c # F2 0xffc0 = 0x03d # F3 0xffc1 = 0x03e # F4 0xffc2 = 0x03f # F5 0xffc3 = 0x040 # F6 0xffc4 = 0x041 # F7 0xffc5 = 0x042 # F8 0xffc6 = 0x043 # F9 0xffc7 = 0x044 # F10 0xff7f = 0x045 # Num_Lock 0xff14 = 0x046 # Scroll_Lock 0xff95 = 0x047 # KP_Home 0xffb7 = 0x047 # KP_7 0xff97 = 0x048 # KP_Up 0xffb8 = 0x048 # KP_8 0xff9a = 0x049 # KP_Prior 0xffb9 = 0x049 # KP_9 0xffad = 0x04a # KP_Subtract 0xff96 = 0x04b # KP_Left 0xffb4 = 0x04b # KP_4 0xff9d = 0x04c # KP_Begin 0xffb5 = 0x04c # KP_5 0xff98 = 0x04d # KP_Right 0xffb6 = 0x04d # KP_6 0xffab = 0x04e # KP_Add 0xff9c = 0x04f # KP_End 0xffb1 = 0x04f # KP_1 0xff99 = 0x050 # KP_Down 0xffb2 = 0x050 # KP_2 0xff9b = 0x051 # KP_Next 0xffb3 = 0x051 # KP_3 0xff9e = 0x052 # KP_Insert 0xffb0 = 0x052 # KP_0 0xff9f = 0x053 # KP_Delete 0xffae = 0x053 # KP_Decimal 0xff15 = 0x054 # Sys_Req 0xffc8 = 0x057 # F11 0xffc9 = 0x058 # F12 0xff13 = 0x100 # Pause 0xff6b = 0x100 # Break 0xff8d = 0x11c # KP_Enter 0xffe4 = 0x11d # Control_R 0xff20 = 0x11d # Multi_key 0xff61 = 0x137 # Print 0xffaf = 0x135 # KP_Divide 0xffea = 0x138 # Alt_R 0xffe8 = 0x138 # Meta_R 0xff50 = 0x147 # Home 0xff52 = 0x148 # Up 0xff55 = 0x149 # Prior 0xff51 = 0x14b # Left 0xff53 = 0x14d # Right 0xff57 = 0x14f # End 0xff54 = 0x150 # Down 0xff56 = 0x151 # Next 0xff63 = 0x152 # Insert 0xffff = 0x153 # Delete 0xffd2 = 0x15b # F21 0xffeb = 0x15b # Super_L 0xffd3 = 0x15c # F22 0xffec = 0x15c # Super_R 0xff67 = 0x15d # Menu 0xffee = 0x15d # Hyper_R 0x06A1 = 0x0452 # CYRILLIC_SMALL_LETTER_DJE 0x06A2 = 0x0453 # CYRILLIC_SMALL_LETTER_GJE 0x06A3 = 0x0451 # CYRILLIC_SMALL_LETTER_IO 0x06A4 = 0x0454 # CYRILLIC_SMALL_LETTER_UKRAINIAN_IE 0x06A5 = 0x0455 # CYRILLIC_SMALL_LETTER_DZE 0x06A6 = 0x0456 # CYRILLIC_SMALL_LETTER_BYELORUSSIAN-UKRAINIAN_I 0x06A7 = 0x0457 # CYRILLIC_SMALL_LETTER_YI 0x06A8 = 0x0458 # CYRILLIC_SMALL_LETTER_JE 0x06A9 = 0x0459 # CYRILLIC_SMALL_LETTER_LJE 0x06AA = 0x045A # CYRILLIC_SMALL_LETTER_NJE 0x06AB = 0x045B # CYRILLIC_SMALL_LETTER_TSHE 0x06AC = 0x045C # CYRILLIC_SMALL_LETTER_KJE 0x06AD = 0x0491 # CYRILLIC_SMALL_LETTER_GHE_WITH_UPTURN 0x06AE = 0x045E # CYRILLIC_SMALL_LETTER_SHORT_U 0x06AF = 0x045F # CYRILLIC_SMALL_LETTER_DZHE 0x06B0 = 0x2116 # NUMERO_SIGN 0x06B1 = 0x0402 # CYRILLIC_CAPITAL_LETTER_DJE 0x06B2 = 0x0403 # CYRILLIC_CAPITAL_LETTER_GJE 0x06B3 = 0x0401 # CYRILLIC_CAPITAL_LETTER_IO 0x06B4 = 0x0404 # CYRILLIC_CAPITAL_LETTER_UKRAINIAN_IE 0x06B5 = 0x0405 # CYRILLIC_CAPITAL_LETTER_DZE 0x06B6 = 0x0406 # CYRILLIC_CAPITAL_LETTER_BYELORUSSIAN-UKRAINIAN_I 0x06B7 = 0x0407 # CYRILLIC_CAPITAL_LETTER_YI 0x06B8 = 0x0408 # CYRILLIC_CAPITAL_LETTER_JE 0x06B9 = 0x0409 # CYRILLIC_CAPITAL_LETTER_LJE 0x06BA = 0x040A # CYRILLIC_CAPITAL_LETTER_NJE 0x06BB = 0x040B # CYRILLIC_CAPITAL_LETTER_TSHE 0x06BC = 0x040C # CYRILLIC_CAPITAL_LETTER_KJE 0x06BD = 0x0490 # CYRILLIC_CAPITAL_LETTER_GHE_WITH_UPTURN 0x06BE = 0x040E # CYRILLIC_CAPITAL_LETTER_SHORT_U 0x06BF = 0x040F # CYRILLIC_CAPITAL_LETTER_DZHE 0x06C0 = 0x044E # CYRILLIC_SMALL_LETTER_YU 0x06C1 = 0x0430 # CYRILLIC_SMALL_LETTER_A 0x06C2 = 0x0431 # CYRILLIC_SMALL_LETTER_BE 0x06C3 = 0x0446 # CYRILLIC_SMALL_LETTER_TSE 0x06C4 = 0x0434 # CYRILLIC_SMALL_LETTER_DE 0x06C5 = 0x0435 # CYRILLIC_SMALL_LETTER_IE 0x06C6 = 0x0444 # CYRILLIC_SMALL_LETTER_EF 0x06C7 = 0x0433 # CYRILLIC_SMALL_LETTER_GHE 0x06C8 = 0x0445 # CYRILLIC_SMALL_LETTER_HA 0x06C9 = 0x0438 # CYRILLIC_SMALL_LETTER_I 0x06CA = 0x0439 # CYRILLIC_SMALL_LETTER_SHORT_I 0x06CB = 0x043A # CYRILLIC_SMALL_LETTER_KA 0x06CC = 0x043B # CYRILLIC_SMALL_LETTER_EL 0x06CD = 0x043C # CYRILLIC_SMALL_LETTER_EM 0x06CE = 0x043D # CYRILLIC_SMALL_LETTER_EN 0x06CF = 0x043E # CYRILLIC_SMALL_LETTER_O 0x06D0 = 0x043F # CYRILLIC_SMALL_LETTER_PE 0x06D1 = 0x044F # CYRILLIC_SMALL_LETTER_YA 0x06D2 = 0x0440 # CYRILLIC_SMALL_LETTER_ER 0x06D3 = 0x0441 # CYRILLIC_SMALL_LETTER_ES 0x06D4 = 0x0442 # CYRILLIC_SMALL_LETTER_TE 0x06D5 = 0x0443 # CYRILLIC_SMALL_LETTER_U 0x06D6 = 0x0436 # CYRILLIC_SMALL_LETTER_ZHE 0x06D7 = 0x0432 # CYRILLIC_SMALL_LETTER_VE 0x06D8 = 0x044C # CYRILLIC_SMALL_LETTER_SOFT_SIGN 0x06D9 = 0x044B # CYRILLIC_SMALL_LETTER_YERU 0x06DA = 0x0437 # CYRILLIC_SMALL_LETTER_ZE 0x06DB = 0x0448 # CYRILLIC_SMALL_LETTER_SHA 0x06DC = 0x044D # CYRILLIC_SMALL_LETTER_E 0x06DD = 0x0449 # CYRILLIC_SMALL_LETTER_SHCHA 0x06DE = 0x0447 # CYRILLIC_SMALL_LETTER_CHE 0x06DF = 0x044A # CYRILLIC_SMALL_LETTER_HARD_SIGN 0x06E0 = 0x042E # CYRILLIC_CAPITAL_LETTER_YU 0x06E1 = 0x0410 # CYRILLIC_CAPITAL_LETTER_A 0x06E2 = 0x0411 # CYRILLIC_CAPITAL_LETTER_BE 0x06E3 = 0x0426 # CYRILLIC_CAPITAL_LETTER_TSE 0x06E4 = 0x0414 # CYRILLIC_CAPITAL_LETTER_DE 0x06E5 = 0x0415 # CYRILLIC_CAPITAL_LETTER_IE 0x06E6 = 0x0424 # CYRILLIC_CAPITAL_LETTER_EF 0x06E7 = 0x0413 # CYRILLIC_CAPITAL_LETTER_GHE 0x06E8 = 0x0425 # CYRILLIC_CAPITAL_LETTER_HA 0x06E9 = 0x0418 # CYRILLIC_CAPITAL_LETTER_I 0x06EA = 0x0419 # CYRILLIC_CAPITAL_LETTER_SHORT_I 0x06EB = 0x041A # CYRILLIC_CAPITAL_LETTER_KA 0x06EC = 0x041B # CYRILLIC_CAPITAL_LETTER_EL 0x06ED = 0x041C # CYRILLIC_CAPITAL_LETTER_EM 0x06EE = 0x041D # CYRILLIC_CAPITAL_LETTER_EN 0x06EF = 0x041E # CYRILLIC_CAPITAL_LETTER_O 0x06F0 = 0x041F # CYRILLIC_CAPITAL_LETTER_PE 0x06F1 = 0x042F # CYRILLIC_CAPITAL_LETTER_YA 0x06F2 = 0x0420 # CYRILLIC_CAPITAL_LETTER_ER 0x06F3 = 0x0421 # CYRILLIC_CAPITAL_LETTER_ES 0x06F4 = 0x0422 # CYRILLIC_CAPITAL_LETTER_TE 0x06F5 = 0x0423 # CYRILLIC_CAPITAL_LETTER_U 0x06F6 = 0x0416 # CYRILLIC_CAPITAL_LETTER_ZHE 0x06F7 = 0x0412 # CYRILLIC_CAPITAL_LETTER_VE 0x06F8 = 0x042C # CYRILLIC_CAPITAL_LETTER_SOFT_SIGN 0x06F9 = 0x042B # CYRILLIC_CAPITAL_LETTER_YERU 0x06FA = 0x0417 # CYRILLIC_CAPITAL_LETTER_ZE 0x06FB = 0x0428 # CYRILLIC_CAPITAL_LETTER_SHA 0x06FC = 0x042D # CYRILLIC_CAPITAL_LETTER_E 0x06FD = 0x0429 # CYRILLIC_CAPITAL_LETTER_SHCHA 0x06FE = 0x0427 # CYRILLIC_CAPITAL_LETTER_CHE 0x06FF = 0x042A # CYRILLIC_CAPITAL_LETTER_HARD_SIGN 0x20BD = 0x20BD # ruble_sign