#[allow(non_camel_case_types)]
#[allow(dead_code)]

// taken from https://doc.servo.org/x11_dl/keysym/index.html
enum KeyboardKey
{
KEY_XF86AddFavorite,
KEY_XF86ApplicationLeft,
KEY_XF86ApplicationRight,
KEY_XF86AudioCycleTrack,
KEY_XF86AudioForward,
KEY_XF86AudioLowerVolume,
KEY_XF86AudioMedia,
KEY_XF86AudioMicMute,
KEY_XF86AudioMute,
KEY_XF86AudioNext,
KEY_XF86AudioPause,
KEY_XF86AudioPlay,
KEY_XF86AudioPrev,
KEY_XF86AudioRaiseVolume,
KEY_XF86AudioRandomPlay,
KEY_XF86AudioRecord,
KEY_XF86AudioRepeat,
KEY_XF86AudioRewind,
KEY_XF86AudioStop,
KEY_XF86Away,
KEY_XF86Back,
KEY_XF86BackForward,
KEY_XF86Battery,
KEY_XF86Blue,
KEY_XF86Bluetooth,
KEY_XF86Book,
KEY_XF86BrightnessAdjust,
KEY_XF86CD,
KEY_XF86Calculater,
KEY_XF86Calculator,
KEY_XF86Calendar,
KEY_XF86Clear,
KEY_XF86ClearGrab,
KEY_XF86Close,
KEY_XF86Community,
KEY_XF86ContrastAdjust,
KEY_XF86Copy,
KEY_XF86Cut,
KEY_XF86CycleAngle,
KEY_XF86DOS,
KEY_XF86Display,
KEY_XF86Documents,
KEY_XF86Eject,
KEY_XF86Excel,
KEY_XF86Explorer,
KEY_XF86Favorites,
KEY_XF86Finance,
KEY_XF86Forward,
KEY_XF86FrameBack,
KEY_XF86FrameForward,
KEY_XF86Game,
KEY_XF86Go,
KEY_XF86Green,
KEY_XF86Hibernate,
KEY_XF86History,
KEY_XF86HomePage,
KEY_XF86HotLinks,
KEY_XF86KbdBrightnessDown,
KEY_XF86KbdBrightnessUp,
KEY_XF86KbdLightOnOff,
KEY_XF86Launch0,
KEY_XF86Launch1,
KEY_XF86Launch2,
KEY_XF86Launch3,
KEY_XF86Launch4,
KEY_XF86Launch5,
KEY_XF86Launch6,
KEY_XF86Launch7,
KEY_XF86Launch8,
KEY_XF86Launch9,
KEY_XF86LaunchA,
KEY_XF86LaunchB,
KEY_XF86LaunchC,
KEY_XF86LaunchD,
KEY_XF86LaunchE,
KEY_XF86LaunchF,
KEY_XF86LightBulb,
KEY_XF86LogGrabInfo,
KEY_XF86LogOff,
KEY_XF86LogWindowTree,
KEY_XF86Mail,
KEY_XF86MailForward,
KEY_XF86Market,
KEY_XF86Meeting,
KEY_XF86Memo,
KEY_XF86MenuKB,
KEY_XF86MenuPB,
KEY_XF86Messenger,
KEY_XF86ModeLock,
KEY_XF86MonBrightnessDown,
KEY_XF86MonBrightnessUp,
KEY_XF86Music,
KEY_XF86MyComputer,
KEY_XF86MySites,
KEY_XF86New,
KEY_XF86News,
KEY_XF86Next_VMode,
KEY_XF86OfficeHome,
KEY_XF86Open,
KEY_XF86OpenURL,
KEY_XF86Option,
KEY_XF86Paste,
KEY_XF86Phone,
KEY_XF86Pictures,
KEY_XF86PowerDown,
KEY_XF86PowerOff,
KEY_XF86Prev_VMode,
KEY_XF86Q,
KEY_XF86Red,
KEY_XF86Refresh,
KEY_XF86Reload,
KEY_XF86Reply,
KEY_XF86RockerDown,
KEY_XF86RockerEnter,
KEY_XF86RockerUp,
KEY_XF86RotateWindows,
KEY_XF86RotationKB,
KEY_XF86RotationPB,
KEY_XF86Save,
KEY_XF86ScreenSaver,
KEY_XF86ScrollClick,
KEY_XF86ScrollDown,
KEY_XF86ScrollUp,
KEY_XF86Search,
KEY_XF86Select,
KEY_XF86Send,
KEY_XF86Shop,
KEY_XF86Sleep,
KEY_XF86Spell,
KEY_XF86SplitScreen,
KEY_XF86Standby,
KEY_XF86Start,
KEY_XF86Stop,
KEY_XF86Subtitle,
KEY_XF86Support,
KEY_XF86Suspend,
KEY_XF86Switch_VT_1,
KEY_XF86Switch_VT_2,
KEY_XF86Switch_VT_3,
KEY_XF86Switch_VT_4,
KEY_XF86Switch_VT_5,
KEY_XF86Switch_VT_6,
KEY_XF86Switch_VT_7,
KEY_XF86Switch_VT_8,
KEY_XF86Switch_VT_9,
KEY_XF86Switch_VT_10,
KEY_XF86Switch_VT_11,
KEY_XF86Switch_VT_12,
KEY_XF86TaskPane,
KEY_XF86Terminal,
KEY_XF86Time,
KEY_XF86ToDoList,
KEY_XF86Tools,
KEY_XF86TopMenu,
KEY_XF86TouchpadOff,
KEY_XF86TouchpadOn,
KEY_XF86TouchpadToggle,
KEY_XF86Travel,
KEY_XF86UWB,
KEY_XF86Ungrab,
KEY_XF86User1KB,
KEY_XF86User2KB,
KEY_XF86UserPB,
KEY_XF86VendorHome,
KEY_XF86Video,
KEY_XF86View,
KEY_XF86WLAN,
KEY_XF86WWW,
KEY_XF86WakeUp,
KEY_XF86WebCam,
KEY_XF86WheelButton,
KEY_XF86Word,
KEY_XF86Xfer,
KEY_XF86Yellow,
KEY_XF86ZoomIn,
KEY_XF86ZoomOut,
KEY_XF86iTouch,
KEY_0,
KEY_1,
KEY_2,
KEY_3,
KEY_4,
KEY_5,
KEY_6,
KEY_7,
KEY_8,
KEY_9,
KEY_A,
KEY_AE,
KEY_Aacute,
KEY_Abreve,
KEY_AccessX_Enable,
KEY_AccessX_Feedback_Enable,
KEY_Acircumflex,
KEY_Adiaeresis,
KEY_Agrave,
KEY_Alt_L,
KEY_Alt_R,
KEY_Amacron,
KEY_Aogonek,
KEY_App,
KEY_Arabic_ain,
KEY_Arabic_alef,
KEY_Arabic_alefmaksura,
KEY_Arabic_beh,
KEY_Arabic_comma,
KEY_Arabic_dad,
KEY_Arabic_dal,
KEY_Arabic_damma,
KEY_Arabic_dammatan,
KEY_Arabic_fatha,
KEY_Arabic_fathatan,
KEY_Arabic_feh,
KEY_Arabic_ghain,
KEY_Arabic_ha,
KEY_Arabic_hah,
KEY_Arabic_hamza,
KEY_Arabic_hamzaonalef,
KEY_Arabic_hamzaonwaw,
KEY_Arabic_hamzaonyeh,
KEY_Arabic_hamzaunderalef,
KEY_Arabic_heh,
KEY_Arabic_jeem,
KEY_Arabic_kaf,
KEY_Arabic_kasra,
KEY_Arabic_kasratan,
KEY_Arabic_khah,
KEY_Arabic_lam,
KEY_Arabic_maddaonalef,
KEY_Arabic_meem,
KEY_Arabic_noon,
KEY_Arabic_qaf,
KEY_Arabic_question_mark,
KEY_Arabic_ra,
KEY_Arabic_sad,
KEY_Arabic_seen,
KEY_Arabic_semicolon,
KEY_Arabic_shadda,
KEY_Arabic_sheen,
KEY_Arabic_sukun,
KEY_Arabic_switch,
KEY_Arabic_tah,
KEY_Arabic_tatweel,
KEY_Arabic_teh,
KEY_Arabic_tehmarbuta,
KEY_Arabic_thal,
KEY_Arabic_theh,
KEY_Arabic_waw,
KEY_Arabic_yeh,
KEY_Arabic_zah,
KEY_Arabic_zain,
KEY_Aring,
KEY_Atilde,
KEY_AudibleBell_Enable,
KEY_B,
KEY_BackSpace,
KEY_Begin,
KEY_BounceKeys_Enable,
KEY_Break,
KEY_Byelorussian_SHORTU,
KEY_Byelorussian_shortu,
KEY_C,
KEY_CH,
KEY_C_H,
KEY_C_h,
KEY_Cabovedot,
KEY_Cacute,
KEY_Cancel,
KEY_Caps_Lock,
KEY_Ccaron,
KEY_Ccedilla,
KEY_Ccircumflex,
KEY_Ch,
KEY_Clear,
KEY_Control_L,
KEY_Control_R,
KEY_Cyrillic_A,
KEY_Cyrillic_BE,
KEY_Cyrillic_CHE,
KEY_Cyrillic_DE,
KEY_Cyrillic_DZHE,
KEY_Cyrillic_E,
KEY_Cyrillic_EF,
KEY_Cyrillic_EL,
KEY_Cyrillic_EM,
KEY_Cyrillic_EN,
KEY_Cyrillic_ER,
KEY_Cyrillic_ES,
KEY_Cyrillic_GHE,
KEY_Cyrillic_HA,
KEY_Cyrillic_HARDSIGN,
KEY_Cyrillic_I,
KEY_Cyrillic_IE,
KEY_Cyrillic_IO,
KEY_Cyrillic_JE,
KEY_Cyrillic_KA,
KEY_Cyrillic_LJE,
KEY_Cyrillic_NJE,
KEY_Cyrillic_O,
KEY_Cyrillic_PE,
KEY_Cyrillic_SHA,
KEY_Cyrillic_SHCHA,
KEY_Cyrillic_SHORTI,
KEY_Cyrillic_SOFTSIGN,
KEY_Cyrillic_TE,
KEY_Cyrillic_TSE,
KEY_Cyrillic_U,
KEY_Cyrillic_VE,
KEY_Cyrillic_YA,
KEY_Cyrillic_YERU,
KEY_Cyrillic_YU,
KEY_Cyrillic_ZE,
KEY_Cyrillic_ZHE,
KEY_Cyrillic_a,
KEY_Cyrillic_be,
KEY_Cyrillic_che,
KEY_Cyrillic_de,
KEY_Cyrillic_dzhe,
KEY_Cyrillic_e,
KEY_Cyrillic_ef,
KEY_Cyrillic_el,
KEY_Cyrillic_em,
KEY_Cyrillic_en,
KEY_Cyrillic_er,
KEY_Cyrillic_es,
KEY_Cyrillic_ghe,
KEY_Cyrillic_ha,
KEY_Cyrillic_hardsign,
KEY_Cyrillic_i,
KEY_Cyrillic_ie,
KEY_Cyrillic_io,
KEY_Cyrillic_je,
KEY_Cyrillic_ka,
KEY_Cyrillic_lje,
KEY_Cyrillic_nje,
KEY_Cyrillic_o,
KEY_Cyrillic_pe,
KEY_Cyrillic_sha,
KEY_Cyrillic_shcha,
KEY_Cyrillic_shorti,
KEY_Cyrillic_softsign,
KEY_Cyrillic_te,
KEY_Cyrillic_tse,
KEY_Cyrillic_u,
KEY_Cyrillic_ve,
KEY_Cyrillic_ya,
KEY_Cyrillic_yeru,
KEY_Cyrillic_yu,
KEY_Cyrillic_ze,
KEY_Cyrillic_zhe,
KEY_D,
KEY_Dcaron,
KEY_Delete,
KEY_Down,
KEY_Dstroke,
KEY_E,
KEY_ENG,
KEY_ETH,
KEY_Eabovedot,
KEY_Eacute,
KEY_Ecaron,
KEY_Ecircumflex,
KEY_Ediaeresis,
KEY_Egrave,
KEY_Eisu_Shift,
KEY_Eisu_toggle,
KEY_Emacron,
KEY_End,
KEY_Eogonek,
KEY_Escape,
KEY_Eth,
KEY_Execute,
KEY_F,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_F11,
KEY_F12,
KEY_F13,
KEY_F14,
KEY_F15,
KEY_F16,
KEY_F17,
KEY_F18,
KEY_F19,
KEY_F20,
KEY_F21,
KEY_F22,
KEY_F23,
KEY_F24,
KEY_F25,
KEY_F26,
KEY_F27,
KEY_F28,
KEY_F29,
KEY_F30,
KEY_F31,
KEY_F32,
KEY_F33,
KEY_F34,
KEY_F35,
KEY_Find,
KEY_First_Virtual_Screen,
KEY_G,
KEY_Gabovedot,
KEY_Gbreve,
KEY_Gcedilla,
KEY_Gcircumflex,
KEY_Greek_ALPHA,
KEY_Greek_ALPHAaccent,
KEY_Greek_BETA,
KEY_Greek_CHI,
KEY_Greek_DELTA,
KEY_Greek_EPSILON,
KEY_Greek_EPSILONaccent,
KEY_Greek_ETA,
KEY_Greek_ETAaccent,
KEY_Greek_GAMMA,
KEY_Greek_IOTA,
KEY_Greek_IOTAaccent,
KEY_Greek_IOTAdiaeresis,
KEY_Greek_KAPPA,
KEY_Greek_LAMBDA,
KEY_Greek_LAMDA,
KEY_Greek_MU,
KEY_Greek_NU,
KEY_Greek_OMEGA,
KEY_Greek_OMEGAaccent,
KEY_Greek_OMICRON,
KEY_Greek_OMICRONaccent,
KEY_Greek_PHI,
KEY_Greek_PI,
KEY_Greek_PSI,
KEY_Greek_RHO,
KEY_Greek_SIGMA,
KEY_Greek_TAU,
KEY_Greek_THETA,
KEY_Greek_UPSILON,
KEY_Greek_UPSILONaccent,
KEY_Greek_UPSILONdieresis,
KEY_Greek_XI,
KEY_Greek_ZETA,
KEY_Greek_accentdieresis,
KEY_Greek_alpha,
KEY_Greek_alphaaccent,
KEY_Greek_beta,
KEY_Greek_chi,
KEY_Greek_delta,
KEY_Greek_epsilon,
KEY_Greek_epsilonaccent,
KEY_Greek_eta,
KEY_Greek_etaaccent,
KEY_Greek_finalsmallsigma,
KEY_Greek_gamma,
KEY_Greek_horizbar,
KEY_Greek_iota,
KEY_Greek_iotaaccent,
KEY_Greek_iotaaccentdieresis,
KEY_Greek_iotadieresis,
KEY_Greek_kappa,
KEY_Greek_lambda,
KEY_Greek_lamda,
KEY_Greek_mu,
KEY_Greek_nu,
KEY_Greek_omega,
KEY_Greek_omegaaccent,
KEY_Greek_omicron,
KEY_Greek_omicronaccent,
KEY_Greek_phi,
KEY_Greek_pi,
KEY_Greek_psi,
KEY_Greek_rho,
KEY_Greek_sigma,
KEY_Greek_switch,
KEY_Greek_tau,
KEY_Greek_theta,
KEY_Greek_upsilon,
KEY_Greek_upsilonaccent,
KEY_Greek_upsilonaccentdieresis,
KEY_Greek_upsilondieresis,
KEY_Greek_xi,
KEY_Greek_zeta,
KEY_H,
KEY_Hankaku,
KEY_Hcircumflex,
KEY_Hebrew_switch,
KEY_Help,
KEY_Henkan,
KEY_Henkan_Mode,
KEY_Hiragana,
KEY_Hiragana_Katakana,
KEY_Home,
KEY_Hstroke,
KEY_Hyper_L,
KEY_Hyper_R,
KEY_I,
KEY_ISO_Center_Object,
KEY_ISO_Continuous_Underline,
KEY_ISO_Discontinuous_Underline,
KEY_ISO_Emphasize,
KEY_ISO_Enter,
KEY_ISO_Fast_Cursor_Down,
KEY_ISO_Fast_Cursor_Left,
KEY_ISO_Fast_Cursor_Right,
KEY_ISO_Fast_Cursor_Up,
KEY_ISO_First_Group,
KEY_ISO_First_Group_Lock,
KEY_ISO_Group_Latch,
KEY_ISO_Group_Lock,
KEY_ISO_Group_Shift,
KEY_ISO_Last_Group,
KEY_ISO_Last_Group_Lock,
KEY_ISO_Left_Tab,
KEY_ISO_Level2_Latch,
KEY_ISO_Level3_Latch,
KEY_ISO_Level3_Lock,
KEY_ISO_Level3_Shift,
KEY_ISO_Level5_Latch,
KEY_ISO_Level5_Lock,
KEY_ISO_Level5_Shift,
KEY_ISO_Lock,
KEY_ISO_Move_Line_Down,
KEY_ISO_Move_Line_Up,
KEY_ISO_Next_Group,
KEY_ISO_Next_Group_Lock,
KEY_ISO_Partial_Line_Down,
KEY_ISO_Partial_Line_Up,
KEY_ISO_Partial_Space_Left,
KEY_ISO_Partial_Space_Right,
KEY_ISO_Prev_Group,
KEY_ISO_Prev_Group_Lock,
KEY_ISO_Release_Both_Margins,
KEY_ISO_Release_Margin_Left,
KEY_ISO_Release_Margin_Right,
KEY_ISO_Set_Margin_Left,
KEY_ISO_Set_Margin_Right,
KEY_Iabovedot,
KEY_Iacute,
KEY_Icircumflex,
KEY_Idiaeresis,
KEY_Igrave,
KEY_Imacron,
KEY_Insert,
KEY_Iogonek,
KEY_Itilde,
KEY_J,
KEY_Jcircumflex,
KEY_K,
KEY_KP_0,
KEY_KP_1,
KEY_KP_2,
KEY_KP_3,
KEY_KP_4,
KEY_KP_5,
KEY_KP_6,
KEY_KP_7,
KEY_KP_8,
KEY_KP_9,
KEY_KP_Add,
KEY_KP_Begin,
KEY_KP_Decimal,
KEY_KP_Delete,
KEY_KP_Divide,
KEY_KP_Down,
KEY_KP_End,
KEY_KP_Enter,
KEY_KP_Equal,
KEY_KP_F1,
KEY_KP_F2,
KEY_KP_F3,
KEY_KP_F4,
KEY_KP_Home,
KEY_KP_Insert,
KEY_KP_Left,
KEY_KP_Multiply,
KEY_KP_Next,
KEY_KP_Page_Down,
KEY_KP_Page_Up,
KEY_KP_Prior,
KEY_KP_Right,
KEY_KP_Separator,
KEY_KP_Space,
KEY_KP_Subtract,
KEY_KP_Tab,
KEY_KP_Up,
KEY_Kana_Lock,
KEY_Kana_Shift,
KEY_Kanji,
KEY_Katakana,
KEY_Kcedilla,
KEY_L,
KEY_L1,
KEY_L2,
KEY_L3,
KEY_L4,
KEY_L5,
KEY_L6,
KEY_L7,
KEY_L8,
KEY_L9,
KEY_L10,
KEY_Lacute,
KEY_Last_Virtual_Screen,
KEY_Lcaron,
KEY_Lcedilla,
KEY_Left,
KEY_Linefeed,
KEY_Lstroke,
KEY_M,
KEY_Macedonia_DSE,
KEY_Macedonia_GJE,
KEY_Macedonia_KJE,
KEY_Macedonia_dse,
KEY_Macedonia_gje,
KEY_Macedonia_kje,
KEY_Massyo,
KEY_Menu,
KEY_Meta_L,
KEY_Meta_R,
KEY_Mode_switch,
KEY_MouseKeys_Accel_Enable,
KEY_MouseKeys_Enable,
KEY_Muhenkan,
KEY_Multi_key,
KEY_N,
KEY_Nacute,
KEY_Ncaron,
KEY_Ncedilla,
KEY_Next,
KEY_Next_Virtual_Screen,
KEY_Ntilde,
KEY_Num_Lock,
KEY_O,
KEY_Oacute,
KEY_Ocircumflex,
KEY_Odiaeresis,
KEY_Odoubleacute,
KEY_Ograve,
KEY_Omacron,
KEY_Ooblique,
KEY_Otilde,
KEY_Overlay1_Enable,
KEY_Overlay2_Enable,
KEY_P,
KEY_Page_Down,
KEY_Page_Up,
KEY_Pause,
KEY_Pointer_Accelerate,
KEY_Pointer_Button1,
KEY_Pointer_Button2,
KEY_Pointer_Button3,
KEY_Pointer_Button4,
KEY_Pointer_Button5,
KEY_Pointer_Button_Dflt,
KEY_Pointer_DblClick1,
KEY_Pointer_DblClick2,
KEY_Pointer_DblClick3,
KEY_Pointer_DblClick4,
KEY_Pointer_DblClick5,
KEY_Pointer_DblClick_Dflt,
KEY_Pointer_DfltBtnNext,
KEY_Pointer_DfltBtnPrev,
KEY_Pointer_Down,
KEY_Pointer_DownLeft,
KEY_Pointer_DownRight,
KEY_Pointer_Drag1,
KEY_Pointer_Drag2,
KEY_Pointer_Drag3,
KEY_Pointer_Drag4,
KEY_Pointer_Drag5,
KEY_Pointer_Drag_Dflt,
KEY_Pointer_EnableKeys,
KEY_Pointer_Left,
KEY_Pointer_Right,
KEY_Pointer_Up,
KEY_Pointer_UpLeft,
KEY_Pointer_UpRight,
KEY_Prev_Virtual_Screen,
KEY_Print,
KEY_Prior,
KEY_Q,
KEY_R,
KEY_R1,
KEY_R2,
KEY_R3,
KEY_R4,
KEY_R5,
KEY_R6,
KEY_R7,
KEY_R8,
KEY_R9,
KEY_R10,
KEY_R11,
KEY_R12,
KEY_R13,
KEY_R14,
KEY_R15,
KEY_Racute,
KEY_Rcaron,
KEY_Rcedilla,
KEY_Redo,
KEY_RepeatKeys_Enable,
KEY_Return,
KEY_Right,
KEY_Romaji,
KEY_S,
KEY_Sacute,
KEY_Scaron,
KEY_Scedilla,
KEY_Scircumflex,
KEY_Scroll_Lock,
KEY_Select,
KEY_Serbian_DJE,
KEY_Serbian_DZE,
KEY_Serbian_JE,
KEY_Serbian_LJE,
KEY_Serbian_NJE,
KEY_Serbian_TSHE,
KEY_Serbian_dje,
KEY_Serbian_dze,
KEY_Serbian_je,
KEY_Serbian_lje,
KEY_Serbian_nje,
KEY_Serbian_tshe,
KEY_Shift_L,
KEY_Shift_Lock,
KEY_Shift_R,
KEY_SlowKeys_Enable,
KEY_StickyKeys_Enable,
KEY_Super_L,
KEY_Super_R,
KEY_Sys_Req,
KEY_T,
KEY_THORN,
KEY_Tab,
KEY_Tcaron,
KEY_Tcedilla,
KEY_Terminate_Server,
KEY_Thorn,
KEY_Touroku,
KEY_Tslash,
KEY_U,
KEY_Uacute,
KEY_Ubreve,
KEY_Ucircumflex,
KEY_Udiaeresis,
KEY_Udoubleacute,
KEY_Ugrave,
KEY_Ukrainian_I,
KEY_Ukrainian_IE,
KEY_Ukrainian_YI,
KEY_Ukrainian_i,
KEY_Ukrainian_ie,
KEY_Ukrainian_yi,
KEY_Ukranian_I,
KEY_Ukranian_JE,
KEY_Ukranian_YI,
KEY_Ukranian_i,
KEY_Ukranian_je,
KEY_Ukranian_yi,
KEY_Umacron,
KEY_Undo,
KEY_Uogonek,
KEY_Up,
KEY_Uring,
KEY_Utilde,
KEY_V,
KEY_W,
KEY_Win_L,
KEY_Win_R,
KEY_X,
KEY_Y,
KEY_Yacute,
KEY_Z,
KEY_Zabovedot,
KEY_Zacute,
KEY_Zcaron,
KEY_Zenkaku,
KEY_Zenkaku_Hankaku,
KEY_a,
KEY_aacute,
KEY_abovedot,
KEY_abreve,
KEY_acircumflex,
KEY_acute,
KEY_adiaeresis,
KEY_ae,
KEY_agrave,
KEY_amacron,
KEY_ampersand,
KEY_aogonek,
KEY_apostrophe,
KEY_approximate,
KEY_aring,
KEY_asciicircum,
KEY_asciitilde,
KEY_asterisk,
KEY_at,
KEY_atilde,
KEY_b,
KEY_backslash,
KEY_ballotcross,
KEY_bar,
KEY_blank,
KEY_botintegral,
KEY_botleftparens,
KEY_botleftsqbracket,
KEY_botleftsummation,
KEY_botrightparens,
KEY_botrightsqbracket,
KEY_botrightsummation,
KEY_bott,
KEY_botvertsummationconnector,
KEY_braceleft,
KEY_braceright,
KEY_bracketleft,
KEY_bracketright,
KEY_breve,
KEY_brokenbar,
KEY_c,
KEY_c_h,
KEY_cabovedot,
KEY_cacute,
KEY_careof,
KEY_caret,
KEY_caron,
KEY_ccaron,
KEY_ccedilla,
KEY_ccircumflex,
KEY_cedilla,
KEY_cent,
KEY_ch,
KEY_checkerboard,
KEY_checkmark,
KEY_circle,
KEY_club,
KEY_colon,
KEY_comma,
KEY_copyright,
KEY_cr,
KEY_crossinglines,
KEY_currency,
KEY_cursor,
KEY_d,
KEY_dagger,
KEY_dcaron,
KEY_dead_A,
KEY_dead_E,
KEY_dead_I,
KEY_dead_O,
KEY_dead_U,
KEY_dead_a,
KEY_dead_abovecomma,
KEY_dead_abovedot,
KEY_dead_abovereversedcomma,
KEY_dead_abovering,
KEY_dead_aboveverticalline,
KEY_dead_acute,
KEY_dead_belowbreve,
KEY_dead_belowcircumflex,
KEY_dead_belowcomma,
KEY_dead_belowdiaeresis,
KEY_dead_belowdot,
KEY_dead_belowmacron,
KEY_dead_belowring,
KEY_dead_belowtilde,
KEY_dead_belowverticalline,
KEY_dead_breve,
KEY_dead_capital_schwa,
KEY_dead_caron,
KEY_dead_cedilla,
KEY_dead_circumflex,
KEY_dead_currency,
KEY_dead_dasia,
KEY_dead_diaeresis,
KEY_dead_doubleacute,
KEY_dead_doublegrave,
KEY_dead_e,
KEY_dead_grave,
KEY_dead_greek,
KEY_dead_hook,
KEY_dead_horn,
KEY_dead_i,
KEY_dead_invertedbreve,
KEY_dead_iota,
KEY_dead_longsolidusoverlay,
KEY_dead_lowline,
KEY_dead_macron,
KEY_dead_o,
KEY_dead_ogonek,
KEY_dead_perispomeni,
KEY_dead_psili,
KEY_dead_semivoiced_sound,
KEY_dead_small_schwa,
KEY_dead_stroke,
KEY_dead_tilde,
KEY_dead_u,
KEY_dead_voiced_sound,
KEY_decimalpoint,
KEY_degree,
KEY_diaeresis,
KEY_diamond,
KEY_digitspace,
KEY_division,
KEY_dollar,
KEY_doubbaselinedot,
KEY_doubleacute,
KEY_doubledagger,
KEY_doublelowquotemark,
KEY_downarrow,
KEY_downcaret,
KEY_downshoe,
KEY_downstile,
KEY_downtack,
KEY_dstroke,
KEY_e,
KEY_eabovedot,
KEY_eacute,
KEY_ecaron,
KEY_ecircumflex,
KEY_ediaeresis,
KEY_egrave,
KEY_ellipsis,
KEY_em3space,
KEY_em4space,
KEY_emacron,
KEY_emdash,
KEY_emfilledcircle,
KEY_emfilledrect,
KEY_emopencircle,
KEY_emopenrectangle,
KEY_emspace,
KEY_endash,
KEY_enfilledcircbullet,
KEY_enfilledsqbullet,
KEY_eng,
KEY_enopencircbullet,
KEY_enopensquarebullet,
KEY_enspace,
KEY_eogonek,
KEY_equal,
KEY_eth,
KEY_exclam,
KEY_exclamdown,
KEY_f,
KEY_femalesymbol,
KEY_ff,
KEY_figdash,
KEY_filledlefttribullet,
KEY_filledrectbullet,
KEY_filledrighttribullet,
KEY_filledtribulletdown,
KEY_filledtribulletup,
KEY_fiveeighths,
KEY_fivesixths,
KEY_fourfifths,
KEY_function,
KEY_g,
KEY_gabovedot,
KEY_gbreve,
KEY_gcedilla,
KEY_gcircumflex,
KEY_grave,
KEY_greater,
KEY_greaterthanequal,
KEY_guillemotleft,
KEY_guillemotright,
KEY_h,
KEY_hairspace,
KEY_hcircumflex,
KEY_heart,
KEY_hebrew_aleph,
KEY_hebrew_ayin,
KEY_hebrew_bet,
KEY_hebrew_beth,
KEY_hebrew_chet,
KEY_hebrew_dalet,
KEY_hebrew_daleth,
KEY_hebrew_doublelowline,
KEY_hebrew_finalkaph,
KEY_hebrew_finalmem,
KEY_hebrew_finalnun,
KEY_hebrew_finalpe,
KEY_hebrew_finalzade,
KEY_hebrew_finalzadi,
KEY_hebrew_gimel,
KEY_hebrew_gimmel,
KEY_hebrew_he,
KEY_hebrew_het,
KEY_hebrew_kaph,
KEY_hebrew_kuf,
KEY_hebrew_lamed,
KEY_hebrew_mem,
KEY_hebrew_nun,
KEY_hebrew_pe,
KEY_hebrew_qoph,
KEY_hebrew_resh,
KEY_hebrew_samech,
KEY_hebrew_samekh,
KEY_hebrew_shin,
KEY_hebrew_taf,
KEY_hebrew_taw,
KEY_hebrew_tet,
KEY_hebrew_teth,
KEY_hebrew_waw,
KEY_hebrew_yod,
KEY_hebrew_zade,
KEY_hebrew_zadi,
KEY_hebrew_zain,
KEY_hebrew_zayin,
KEY_hexagram,
KEY_horizconnector,
KEY_horizlinescan1,
KEY_horizlinescan3,
KEY_horizlinescan5,
KEY_horizlinescan7,
KEY_horizlinescan9,
KEY_hstroke,
KEY_ht,
KEY_hyphen,
KEY_i,
KEY_iacute,
KEY_icircumflex,
KEY_identical,
KEY_idiaeresis,
KEY_idotless,
KEY_ifonlyif,
KEY_igrave,
KEY_imacron,
KEY_implies,
KEY_includedin,
KEY_includes,
KEY_infinity,
KEY_integral,
KEY_intersection,
KEY_iogonek,
KEY_itilde,
KEY_j,
KEY_jcircumflex,
KEY_jot,
KEY_k,
KEY_kana_A,
KEY_kana_CHI,
KEY_kana_E,
KEY_kana_FU,
KEY_kana_HA,
KEY_kana_HE,
KEY_kana_HI,
KEY_kana_HO,
KEY_kana_HU,
KEY_kana_I,
KEY_kana_KA,
KEY_kana_KE,
KEY_kana_KI,
KEY_kana_KO,
KEY_kana_KU,
KEY_kana_MA,
KEY_kana_ME,
KEY_kana_MI,
KEY_kana_MO,
KEY_kana_MU,
KEY_kana_N,
KEY_kana_NA,
KEY_kana_NE,
KEY_kana_NI,
KEY_kana_NO,
KEY_kana_NU,
KEY_kana_O,
KEY_kana_RA,
KEY_kana_RE,
KEY_kana_RI,
KEY_kana_RO,
KEY_kana_RU,
KEY_kana_SA,
KEY_kana_SE,
KEY_kana_SHI,
KEY_kana_SO,
KEY_kana_SU,
KEY_kana_TA,
KEY_kana_TE,
KEY_kana_TI,
KEY_kana_TO,
KEY_kana_TSU,
KEY_kana_TU,
KEY_kana_U,
KEY_kana_WA,
KEY_kana_WO,
KEY_kana_YA,
KEY_kana_YO,
KEY_kana_YU,
KEY_kana_a,
KEY_kana_closingbracket,
KEY_kana_comma,
KEY_kana_conjunctive,
KEY_kana_e,
KEY_kana_fullstop,
KEY_kana_i,
KEY_kana_middledot,
KEY_kana_o,
KEY_kana_openingbracket,
KEY_kana_switch,
KEY_kana_tsu,
KEY_kana_tu,
KEY_kana_u,
KEY_kana_ya,
KEY_kana_yo,
KEY_kana_yu,
KEY_kappa,
KEY_kcedilla,
KEY_kra,
KEY_l,
KEY_lacute,
KEY_latincross,
KEY_lcaron,
KEY_lcedilla,
KEY_leftanglebracket,
KEY_leftarrow,
KEY_leftcaret,
KEY_leftdoublequotemark,
KEY_leftmiddlecurlybrace,
KEY_leftopentriangle,
KEY_leftpointer,
KEY_leftradical,
KEY_leftshoe,
KEY_leftsinglequotemark,
KEY_leftt,
KEY_lefttack,
KEY_less,
KEY_lessthanequal,
KEY_lf,
KEY_logicaland,
KEY_logicalor,
KEY_lowleftcorner,
KEY_lowrightcorner,
KEY_lstroke,
KEY_m,
KEY_macron,
KEY_malesymbol,
KEY_maltesecross,
KEY_marker,
KEY_masculine,
KEY_minus,
KEY_minutes,
KEY_mu,
KEY_multiply,
KEY_musicalflat,
KEY_musicalsharp,
KEY_n,
KEY_nabla,
KEY_nacute,
KEY_ncaron,
KEY_ncedilla,
KEY_nl,
KEY_nobreakspace,
KEY_notequal,
KEY_notsign,
KEY_ntilde,
KEY_numbersign,
KEY_numerosign,
KEY_o,
KEY_oacute,
KEY_ocircumflex,
KEY_odiaeresis,
KEY_odoubleacute,
KEY_ogonek,
KEY_ograve,
KEY_omacron,
KEY_oneeighth,
KEY_onefifth,
KEY_onehalf,
KEY_onequarter,
KEY_onesixth,
KEY_onesuperior,
KEY_onethird,
KEY_openrectbullet,
KEY_openstar,
KEY_opentribulletdown,
KEY_opentribulletup,
KEY_ordfeminine,
KEY_oslash,
KEY_otilde,
KEY_overbar,
KEY_overline,
KEY_p,
KEY_paragraph,
KEY_parenleft,
KEY_parenright,
KEY_partialderivative,
KEY_percent,
KEY_period,
KEY_periodcentered,
KEY_phonographcopyright,
KEY_plus,
KEY_plusminus,
KEY_prescription,
KEY_prolongedsound,
KEY_punctspace,
KEY_q,
KEY_quad,
KEY_question,
KEY_questiondown,
KEY_quotedbl,
KEY_quoteleft,
KEY_quoteright,
KEY_r,
KEY_racute,
KEY_radical,
KEY_rcaron,
KEY_rcedilla,
KEY_registered,
KEY_rightanglebracket,
KEY_rightarrow,
KEY_rightcaret,
KEY_rightdoublequotemark,
KEY_rightmiddlecurlybrace,
KEY_rightmiddlesummation,
KEY_rightopentriangle,
KEY_rightpointer,
KEY_rightshoe,
KEY_rightsinglequotemark,
KEY_rightt,
KEY_righttack,
KEY_s,
KEY_sacute,
KEY_scaron,
KEY_scedilla,
KEY_scircumflex,
KEY_script_switch,
KEY_seconds,
KEY_section,
KEY_semicolon,
KEY_semivoicedsound,
KEY_seveneighths,
KEY_signaturemark,
KEY_signifblank,
KEY_similarequal,
KEY_singlelowquotemark,
KEY_slash,
KEY_soliddiamond,
KEY_space,
KEY_ssharp,
KEY_sterling,
KEY_t,
KEY_tcaron,
KEY_tcedilla,
KEY_telephone,
KEY_telephonerecorder,
KEY_therefore,
KEY_thinspace,
KEY_thorn,
KEY_threeeighths,
KEY_threefifths,
KEY_threequarters,
KEY_threesuperior,
KEY_topintegral,
KEY_topleftparens,
KEY_topleftradical,
KEY_topleftsqbracket,
KEY_topleftsummation,
KEY_toprightparens,
KEY_toprightsqbracket,
KEY_toprightsummation,
KEY_topt,
KEY_topvertsummationconnector,
KEY_trademark,
KEY_trademarkincircle,
KEY_tslash,
KEY_twofifths,
KEY_twosuperior,
KEY_twothirds,
KEY_u,
KEY_uacute,
KEY_ubreve,
KEY_ucircumflex,
KEY_udiaeresis,
KEY_udoubleacute,
KEY_ugrave,
KEY_umacron,
KEY_underbar,
KEY_underscore,
KEY_union,
KEY_uogonek,
KEY_uparrow,
KEY_upcaret,
KEY_upleftcorner,
KEY_uprightcorner,
KEY_upshoe,
KEY_upstile,
KEY_uptack,
KEY_uring,
KEY_utilde,
KEY_v,
KEY_variation,
KEY_vertbar,
KEY_vertconnector,
KEY_voicedsound,
KEY_vt,
KEY_w,
KEY_x,
KEY_y,
KEY_yacute,
KEY_ydiaeresis,
KEY_yen,
KEY_z,
KEY_zabovedot,
KEY_zacute,
KEY_zcaron
}
