diff --git a/changes/api/+new-keysyms.feature.md b/changes/api/+new-keysyms.feature.md new file mode 100644 index 00000000..321cb09d --- /dev/null +++ b/changes/api/+new-keysyms.feature.md @@ -0,0 +1,11 @@ +- Updated keysyms using latest [xorgproto] (commit: `d7ea44d5f04cc476dee83ef439a847172f7a6bd1`): + + Additions: + + - `XKB_KEY_XF86RefreshRateToggle` + - `XKB_KEY_XF86Accessibility` + - `XKB_KEY_XF86DoNotDisturb` + + Relevant upstream merge request: [xorgproto-91]. + + [xorgproto-91]: https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/91 diff --git a/include/xkbcommon/xkbcommon-keysyms.h b/include/xkbcommon/xkbcommon-keysyms.h index 670fc725..b7770e03 100644 --- a/include/xkbcommon/xkbcommon-keysyms.h +++ b/include/xkbcommon/xkbcommon-keysyms.h @@ -2924,6 +2924,7 @@ SOFTWARE. #define XKB_KEY_XF86LightsToggle 0x1008121e /* v3.10 KEY_LIGHTS_TOGGLE */ #define XKB_KEY_XF86ALSToggle 0x10081230 /* v3.13 KEY_ALS_TOGGLE */ /* Use: XKB_KEY_XF86RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE */ +#define XKB_KEY_XF86RefreshRateToggle 0x10081232 /* v6.9 KEY_REFRESH_RATE_TOGGLE */ #define XKB_KEY_XF86Buttonconfig 0x10081240 /* v3.16 KEY_BUTTONCONFIG */ #define XKB_KEY_XF86Taskmanager 0x10081241 /* v3.16 KEY_TASKMANAGER */ #define XKB_KEY_XF86Journal 0x10081242 /* v3.16 KEY_JOURNAL */ @@ -2938,6 +2939,8 @@ SOFTWARE. #define XKB_KEY_XF86CameraAccessEnable 0x1008124b /* v6.2 KEY_CAMERA_ACCESS_ENABLE */ #define XKB_KEY_XF86CameraAccessDisable 0x1008124c /* v6.2 KEY_CAMERA_ACCESS_DISABLE */ #define XKB_KEY_XF86CameraAccessToggle 0x1008124d /* v6.2 KEY_CAMERA_ACCESS_TOGGLE */ +#define XKB_KEY_XF86Accessibility 0x1008124e /* v6.10 KEY_ACCESSIBILITY */ +#define XKB_KEY_XF86DoNotDisturb 0x1008124f /* v6.10 KEY_DO_NOT_DISTURB */ #define XKB_KEY_XF86BrightnessMin 0x10081250 /* v3.16 KEY_BRIGHTNESS_MIN */ #define XKB_KEY_XF86BrightnessMax 0x10081251 /* v3.16 KEY_BRIGHTNESS_MAX */ #define XKB_KEY_XF86KbdInputAssistPrev 0x10081260 /* v3.18 KEY_KBDINPUTASSIST_PREV */ diff --git a/src/keysym.h b/src/keysym.h index d567c473..28d70bf4 100644 --- a/src/keysym.h +++ b/src/keysym.h @@ -69,7 +69,7 @@ /** Maximum keysym value with explicit name */ #define XKB_KEYSYM_MAX_EXPLICIT 0x1008ffb8 /** Count of keysym value with explicit name */ -#define XKB_KEYSYM_COUNT_EXPLICIT 2446 +#define XKB_KEYSYM_COUNT_EXPLICIT 2449 /** Offset to use when converting a Unicode code point to a keysym */ #define XKB_KEYSYM_UNICODE_OFFSET 0x01000000 /** Minimum Unicode keysym. NOTE: code points in 0..0xff cannot be converted. */ diff --git a/src/ks_tables.h b/src/ks_tables.h index d97369d4..4c4a8ffd 100644 --- a/src/ks_tables.h +++ b/src/ks_tables.h @@ -2222,6 +2222,7 @@ static const char *keysym_names = "XF8610ChannelsDown\0" "XF8610ChannelsUp\0" "XF863DMode\0" + "XF86Accessibility\0" "XF86AddFavorite\0" "XF86Addressbook\0" "XF86ALSToggle\0" @@ -2300,6 +2301,7 @@ static const char *keysym_names = "XF86DisplayOff\0" "XF86DisplayToggle\0" "XF86Documents\0" + "XF86DoNotDisturb\0" "XF86DOS\0" "XF86DualRangeRadar\0" "XF86DVD\0" @@ -2470,6 +2472,7 @@ static const char *keysym_names = "XF86RadarOverlay\0" "XF86Red\0" "XF86Refresh\0" + "XF86RefreshRateToggle\0" "XF86Reload\0" "XF86Reply\0" "XF86RFKill\0" @@ -2597,304 +2600,314 @@ static const char *keysym_names = #endif static const uint16_t keysym_name_G[] = { - 0, 0, 0, 0, 3675, 0, 1841, 0, 0, 3075, 0, 0, 1109, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2462, 1977, 550, 0, 0, 0, 0, - 0, 0, 0, 1456, 0, 0, 0, 0, 0, 0, 1111, 0, 0, 0, 3965, 0, 1830, 0, 0, 0, - 0, 1482, 0, 0, 0, 0, 2706, 1113, 0, 0, 0, 0, 0, 2924, 0, 0, 1109, 0, 0, - 0, 2702, 2859, 0, 0, 3730, 0, 595, 0, 0, 115, 0, 4324, 3261, 0, 0, - 2562, 0, 0, 0, 2130, 780, 4058, 0, 0, 0, 2070, 0, 0, 0, 0, 1345, 0, - 2456, 0, 0, 2626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1340, 0, 0, 2745, - 2132, 0, 0, 0, 1106, 1069, 0, 0, 0, 0, 0, 0, 76, 0, 0, 2797, 2461, 0, - 0, 0, 0, 0, 0, 290, 0, 0, 0, 0, 664, 4289, 0, 0, 3276, 0, 0, 0, 0, 0, - 4561, 0, 0, 3840, 0, 0, 0, 3544, 0, 0, 0, 0, 632, 1505, 0, 4215, 0, - 2163, 1020, 0, 0, 0, 3713, 2267, 0, 0, 2381, 0, 2204, 0, 0, 0, 0, 1415, - 3533, 3110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3370, 0, 0, 0, - 120, 0, 173, 0, 1228, 0, 0, 0, 0, 1675, 0, 0, 3053, 1581, 0, 0, 0, 854, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2512, - 1244, 1598, 0, 0, 0, 258, 0, 0, 0, 4167, 785, 1855, 0, 1980, 3051, - 3339, 0, 0, 2378, 0, 3861, 0, 2357, 0, 0, 1380, 4329, 0, 3181, 0, 0, 0, - 0, 0, 0, 0, 0, 1932, 3799, 0, 51, 0, 0, 0, 4532, 0, 853, 0, 0, 0, 0, 0, - 0, 3908, 0, 0, 4030, 2560, 1284, 0, 0, 0, 0, 0, 0, 0, 2539, 3778, 0, - 3552, 4279, 0, 0, 0, 0, 4230, 629, 3256, 0, 1122, 0, 0, 0, 0, 460, - 3313, 0, 3118, 0, 4503, 0, 0, 0, 587, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, - 0, 3046, 981, 0, 0, 1155, 775, 3321, 0, 0, 1184, 0, 0, 1852, 0, 3084, - 4322, 2092, 0, 0, 0, 2699, 2530, 0, 0, 0, 1533, 0, 0, 0, 2379, 1234, 0, - 0, 0, 3327, 1111, 0, 0, 3275, 0, 0, 1159, 0, 0, 0, 0, 389, 1653, 528, - 1079, 0, 801, 2832, 3792, 0, 3362, 0, 0, 0, 0, 0, 0, 0, 3219, 4359, 0, - 58, 0, 989, 0, 0, 2562, 0, 1935, 2179, 0, 2948, 127, 0, 0, 1836, 3877, - 0, 0, 492, 0, 0, 4327, 0, 0, 0, 4408, 0, 0, 0, 2802, 0, 740, 0, 635, 0, - 0, 0, 0, 0, 0, 2576, 372, 0, 0, 0, 0, 2115, 0, 0, 0, 0, 0, 3971, 1436, - 2541, 2327, 0, 750, 0, 0, 0, 0, 3875, 1684, 1756, 889, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2191, 0, 0, 0, 0, 706, 402, 3245, 247, 1482, 156, 1342, - 3364, 0, 2127, 0, 0, 3232, 0, 0, 0, 0, 0, 0, 0, 3925, 0, 1972, 1541, 0, - 0, 0, 1813, 0, 2195, 0, 0, 0, 0, 0, 1203, 2947, 0, 413, 0, 0, 0, 3813, - 167, 3199, 0, 3528, 803, 2340, 4413, 4267, 4585, 2122, 1089, 0, 615, 0, - 2223, 0, 1829, 0, 869, 2828, 0, 339, 1520, 0, 3686, 0, 1698, 3325, 0, - 133, 0, 0, 0, 0, 1902, 0, 0, 0, 3724, 1193, 4078, 229, 0, 1621, 0, - 1719, 0, 2970, 0, 0, 793, 3412, 508, 0, 518, 0, 0, 2300, 968, 424, 689, - 0, 726, 1788, 418, 480, 0, 990, 0, 3645, 1358, 0, 1217, 3045, 0, 3028, - 3803, 0, 4150, 189, 3729, 0, 496, 281, 0, 3448, 0, 1662, 0, 0, 614, 0, - 0, 881, 0, 374, 0, 1143, 0, 681, 0, 0, 1251, 0, 342, 0, 169, 2070, 0, - 0, 478, 508, 0, 0, 1286, 4198, 0, 0, 2058, 0, 1885, 1332, 0, 0, 0, - 2097, 0, 0, 0, 2042, 420, 2417, 0, 0, 0, 790, 2709, 4042, 1243, 2287, - 0, 294, 342, 0, 0, 568, 0, 2208, 0, 0, 0, 0, 25, 120, 0, 0, 0, 846, 0, - 2565, 1662, 4121, 0, 4043, 0, 0, 1274, 554, 3445, 0, 426, 488, 3537, 0, - 0, 586, 4035, 3002, 0, 0, 0, 2915, 4143, 0, 0, 0, 0, 2244, 309, 0, - 4604, 0, 0, 0, 0, 0, 4321, 72, 0, 1416, 0, 0, 0, 0, 0, 2416, 0, 4213, - 0, 0, 0, 2589, 3732, 0, 0, 1035, 0, 0, 0, 717, 2343, 3060, 510, 2786, - 0, 1872, 944, 1867, 1322, 0, 0, 2392, 0, 0, 3744, 0, 428, 2998, 0, 0, - 0, 4608, 484, 4225, 0, 0, 0, 0, 4566, 0, 0, 2118, 0, 1118, 4203, 0, - 1657, 0, 0, 0, 371, 0, 1320, 0, 0, 0, 1945, 2232, 0, 2849, 0, 1696, - 1141, 3652, 0, 0, 365, 2287, 1354, 0, 0, 0, 490, 927, 0, 3116, 0, 2248, - 2026, 2852, 0, 3864, 0, 3034, 0, 1521, 0, 0, 590, 0, 0, 1573, 0, 0, - 3915, 0, 3537, 3689, 330, 449, 4129, 3864, 268, 3845, 0, 0, 0, 0, 0, - 3432, 0, 0, 953, 3014, 0, 0, 2563, 0, 0, 1018, 0, 4522, 2834, 442, 636, - 3127, 4493, 2761, 0, 3881, 0, 447, 432, 73, 663, 368, 387, 0, 1315, - 188, 0, 4531, 0, 393, 1230, 0, 0, 0, 0, 665, 0, 3180, 0, 3054, 1239, 0, - 357, 0, 720, 0, 136, 4191, 0, 321, 0, 3380, 0, 0, 0, 945, 0, 850, 3581, - 0, 1459, 1439, 0, 0, 2430, 0, 0, 3851, 0, 1333, 522, 2473, 0, 0, 0, - 3303, 785, 0, 0, 0, 2610, 2402, 2575, 0, 301, 252, 0, 0, 0, 0, 2941, - 453, 4187, 0, 1841, 2266, 40, 457, 0, 0, 1596, 0, 809, 277, 3505, 4403, - 0, 0, 0, 4266, 0, 0, 3504, 731, 2254, 0, 0, 0, 0, 0, 1553, 0, 3358, - 1621, 1804, 0, 0, 0, 0, 0, 496, 0, 0, 0, 4422, 1490, 4165, 0, 4039, - 455, 903, 1821, 1643, 518, 0, 1646, 0, 0, 0, 0, 353, 3175, 86, 428, - 663, 2437, 1625, 0, 2312, 2184, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, - 3960, 0, 3117, 691, 0, 0, 1507, 2511, 0, 0, 538, 1017, 0, 2818, 0, - 1320, 0, 1764, 0, 1837, 197, 4386, 0, 0, 683, 1191, 0, 0, 0, 2567, - 2877, 0, 2656, 2759, 0, 397, 0, 0, 0, 2095, 2035, 4215, 770, 0, 0, 0, - 505, 0, 240, 0, 0, 785, 0, 0, 1232, 0, 801, 3884, 0, 0, 77, 2768, 0, - 1777, 3810, 0, 4244, 4430, 0, 111, 528, 999, 0, 1910, 3574, 0, 540, - 1575, 0, 0, 0, 0, 314, 424, 1548, 0, 3283, 2099, 413, 0, 334, 2383, - 154, 4375, 369, 3998, 0, 2610, 1565, 1975, 3825, 2159, 0, 461, 710, 0, - 0, 1946, 0, 0, 2018, 0, 0, 0, 1039, 0, 0, 305, 0, 0, 158, 1896, 0, 0, - 0, 1990, 0, 1121, 420, 1043, 0, 0, 3803, 115, 2599, 2066, 0, 0, 0, 0, - 0, 0, 0, 3799, 4594, 0, 3392, 2511, 0, 0, 0, 3476, 1371, 1527, 4549, - 647, 88, 1407, 0, 4305, 0, 2015, 0, 0, 0, 4410, 0, 0, 0, 0, 4484, 0, 0, - 1548, 0, 1845, 600, 0, 0, 4594, 0, 2101, 544, 0, 0, 3964, 0, 0, 1879, - 0, 0, 119, 0, 2934, 541, 0, 3768, 0, 3761, 0, 1993, 2153, 2796, 172, - 2706, 0, 0, 0, 284, 0, 2008, 0, 2333, 922, 0, 1766, 0, 3658, 1252, 754, - 0, 2635, 4472, 1273, 1899, 2349, 1731, 0, 713, 0, 0, 0, 1066, 0, 895, - 2412, 4592, 0, 0, 0, 20, 0, 0, 0, 2059, 4536, 3569, 470, 3145, 1073, - 3528, 0, 0, 2471, 1932, 927, 0, 108, 4235, 1992, 0, 1666, 182, 2181, 0, - 2401, 159, 0, 2988, 4579, 0, 657, 559, 0, 64, 1393, 651, 0, 1239, 4482, - 322, 0, 1850, 0, 1864, 0, 0, 0, 0, 3578, 4351, 0, 1430, 0, 1975, 0, 0, - 3962, 2981, 0, 1859, 1226, 0, 1250, 0, 0, 0, 1333, 1474, 0, 1306, 0, 0, - 347, 1718, 0, 0, 0, 4446, 3277, 0, 356, 0, 221, 962, 3382, 625, 1902, - 2171, 4544, 2745, 0, 1833, 1638, 3023, 1487, 513, 1470, 2301, 567, 0, - 2254, 1804, 0, 0, 130, 0, 1167, 0, 2471, 3762, 1013, 670, 0, 0, 0, 0, - 0, 0, 0, 1478, 4511, 579, 2563, 0, 3231, 0, 3371, 4028, 0, 2892, 3806, - 0, 0, 2407, 1561, 291, 2704, 0, 0, 3596, 2958, 4599, 0, 2508, 1003, - 1571, 0, 2798, 227, 0, 4464, 0, 0, 0, 1985, 0, 313, 2702, 0, 0, 2323, - 1704, 4293, 3435, 4491, 196, 14, 3708, 454, 0, 3726, 0, 4110, 1767, 0, - 2171, 0, 0, 0, 0, 584, 3, 0, 0, 1480, 2416, 0, 0, 3889, 1908, 954, 0, - 0, 0, 0, 2147, 1570, 1735, 0, 1314, 4270, 0, 4499, 3684, 0, 3936, 0, 0, - 3757, 0, 266, 0, 0, 0, 0, 2288, 4041, 674, 0, 4567, 0, 522, 153, 2387, - 2602, 0, 3335, 0, 753, 1981, 1108, 497, 0, 137, 0, 0, 0, 326, 0, 899, - 0, 15, 1999, 2496, 110, 0, 1727, 0, 1339, 0, 0, 0, 578, 0, 0, 0, 0, - 930, 874, 3506, 0, 2075, 0, 0, 915, 0, 983, 456, 4583, 0, 283, 953, 0, - 1872, 873, 0, 2338, 0, 0, 1954, 0, 2822, 4262, 0, 1694, 1352, 0, 0, 0, - 1067, 4323, 0, 2210, 2543, 0, 1525, 927, 0, 1071, 192, 1841, 0, 627, 0, - 4518, 1787, 0, 0, 958, 1300, 1097, 0, 131, 3792, 209, 0, 3273, 0, 0, 0, - 1420, 4174, 507, 1951, 563, 0, 351, 0, 1714, 0, 0, 0, 0, 503, 348, 0, - 625, 0, 3949, 0, 1401, 0, 0, 0, 872, 325, 0, 0, 334, 0, 4126, 2978, - 2344, 0, 2545, 1574, 0, 209, 2167, 23, 2141, 800, 0, 0, 0, 682, 1531, - 0, 90, 3124, 2362, 0, 0, 0, 2403, 0, 0, 0, 180, 0, 988, 1137, 323, 0, - 0, 0, 0, 0, 1864, 404, 1247, 3256, 3980, 0, 3395, 1094, 1458, 0, 0, 0, - 158, 0, 0, 0, 1634, 0, 596, 1449, 0, 0, 3403, 0, 0, 0, 4544, 1175, - 2128, 0, 2273, 0, 1566, 0, 2110, 3363, 0, 0, 0, 40, 0, 0, 45, 2245, - 2625, 2038, 2454, 95, 3048, 765, 0, 0, 380, 0, 0, 4270, 1002, 0, 1490, - 199, 0, 0, 0, 0, 0, 0, 72, 0, 3689, 1597, 0, 2706, 1233, 3722, 0, 4420, - 0, 0, 0, 1289, 0, 0, 819, 4473, 1730, 3907, 182, 0, 103, 853, 797, 0, - 2503, 1450, 4366, 0, 0, 0, 0, 1202, 3835, 2157, 3454, 1659, 3551, 0, 0, - 0, 1859, 2855, 4418, 3630, 0, 4180, 0, 0, 0, 1410, 0, 0, 2122, 0, 1544, - 3832, 0, 0, 438, 2457, 1669, 0, 0, 1589, 382, 4482, 0, 2453, 53, 3744, - 1840, 4421, 2427, 0, 3118, 0, 0, 2504, 0, 4167, 2323, 4153, 0, 0, 1478, - 0, 1962, 1295, 4315, 0, 0, 768, 1681, 2017, 0, 0, 444, 2214, 3813, 681, - 0, 0, 700, 0, 1621, 0, 0, 332, 0, 0, 0, 4455, 0, 0, 680, 0, 0, 517, - 1471, 1249, 0, 0, 0, 0, 0, 0, 2996, 4053, 2416, 0, 4009, 0, 0, 0, 0, - 362, 0, 0, 76, 0, 1913, 0, 0, 0, 3064, 0, 0, 0, 0, 2052, 963, 4059, 0, - 3956, 0, 3494, 1264, 1583, 3636, 2819, 0, 1690, 0, 0, 2851, 0, 101, 0, - 0, 1838, 0, 0, 1751, 2076, 0, 3062, 446, 1953, 2059, 716, 0, 4044, 0, - 1316, 1230, 0, 0, 766, 0, 1963, 3397, 3382, 249, 2339, 0, 0, 2479, 0, - 0, 2017, 2800, 293, 0, 3553, 4390, 0, 1088, 1215, 3818, 2193, 1880, - 3156, 0, 1014, 1355, 1569, 0, 0, 1234, 0, 4465, 0, 0, 1344, 4293, 0, 0, - 0, 3728, 0, 0, 0, 745, 83, 511, 2284, 0, 458, 0, 0, 0, 4262, 826, 0, 0, - 0, 0, 1453, 1756, 0, 283, 0, 2537, 4472, 90, 1414, 0, 1364, 38, 0, - 4007, 0, 942, 1330, 3625, 0, 0, 1291, 0, 3586, 0, 0, 1615, 0, 4591, - 852, 0, 0, 4126, 0, 2708, 1894, 2139, 0, 0, 781, 2667, 3227, 2517, 0, - 2057, 0, 0, 0, 0, 3021, 1240, 2062, 1086, 3096, 2825, 4356, 4387, 2016, - 422, 0, 2340, 0, 0, 0, 0, 0, 0, 4375, 429, 0, 994, 4290, 0, 0, 2550, - 3923, 1376, 0, 1915, 0, 0, 0, 0, 0, 0, 0, 2748, 220, 0, 0, 400, 0, 0, - 0, 1635, 0, 3031, 1250, 163, 4496, 206, 4473, 0, 0, 0, 2517, 720, 458, - 0, 0, 1153, 1934, 1207, 0, 1419, 1698, 0, 0, 0, 0, 0, 0, 239, 0, 788, - 2571, 3036, 0, 0, 0, 0, 2403, 0, 0, 0, 0, 573, 0, 1280, 0, 0, 374, 0, - 2703, 0, 1040, 0, 0, 1259, 4145, 0, 0, 84, 0, 864, 0, 390, 3605, 0, - 1902, 0, 0, 0, 0, 0, 0, 611, 2843, 0, 3857, 2178, 458, 2888, 1573, 0, - 0, 0, 1306, 3253, 3974, 0, 0, 0, 0, 459, 2193, 0, 0, 0, 0, 296, 593, - 3501, 0, 2042, 1344, 0, 0, 1960, 0, 0, 0, 106, 1687, 0, 0, 0, 0, 1415, - 3049, 0, 3425, 2390, 474, 191, 526, 1766, 1273, 3915, 3854, 4317, 0, - 2034, 0, 2057, 0, 0, 0, 0, 2799, 2354, 1176, 0, 646, 769, 378, 0, 0, - 2869, 0, 4569, 258, 1184, 0, 1164, 3393, 302, 0, 533, 0, 0, 0, 1108, - 1215, 0, 0, 4317, 0, 1381, 3207, 747, 3861, 862, 1706, 0, 0, 4488, - 3501, 2457, 3982, 1169, 4176, 2786, 325, 0, 0, 0, 0, 325, 4459, 1294, - 0, 0, 0, 0, 3994, 1092, 0, 1841, 141, 0, 1955, 0, 0, 702, 0, 0, 0, 0, - 1721, 731, 0, 4426, 0, 0, 0, 0, 3528, 2312, 0, 1913, 0, 3624, 0, 0, - 4595, 0, 213, 1385, 3550, 0, 2505, 866, 0, 0, 1420, 0, 0, 0, 0, 3689, - 1675, 2282, 860, 0, 1409, 3877, 0, 1178, 0, 0, 0, 1682, 93, 3895, 1958, - 2419, 2159, 0, 808, 0, 0, 2910, 0, 0, 4282, 1230, 0, 3617, 0, 1815, - 3266, 814, 0, 4524, 273, 1946, 0, 164, 900, 4532, 468, 0, 1751, 0, 705, - 2483, 2537, 3052, 0, 0, 258, 1933, 3173, 3150, 503, 2270, 0, 2103, 0, - 198, 0, 3445, 0, 1496, 2453, 2124, 2217, 3079, 0, 0, 0, 0, 0, 0, 1615, - 0, 2513, 1108, 2650, 354, 0, 2968, 3784, 1941, 666, 212, 0, 0, 798, 0, - 0, 0, 2395, 0, 0, 3980, 0, 0, 2203, 2909, 0, 3350, 546, 3442, 3181, - 309, 0, 0, 0, 895, 0, 0, 0, 0, 0, 1900, 971, 1019, 0, 411, 0, 0, 866, - 0, 0, 0, 1293, 0, 3439, 0, 0, 1533, 0, 0, 2881, 1788, 0, 1125, 0, 0, - 429, 0, 1748, 0, 0, 0, 4319, 164, 556, 0, 0, 0, 0, 1997, 0, 3204, 3607, - 1296, 0, 4311, 0, 2304, 0, 634, 2310, 1715, 0, 1423, 0, 0, 0, 2772, 0, - 0, 2263, 0, 4099, 0, 0, 4492, 0, 3760, 0, 0, 3985, 0, 1619, 1754, 701, - 0, 0, 0, 2147, 1867, 4002, 0, 500, 3583, 0, 4429, 1543, 880, 2200, - 2251, 3114, 3487, 0, 327, 2521, 2315, 0, 379, 0, 3547, 0, 1597, 1352, - 2859, 1889, 3869, 2832, 0, 3840, 2399, 0, 1436, 0, 0, 3714, 0, 0, 1453, - 847, 1317, 1968, 0, 1349, 0, 1315, 1488, 0, 2096, 3806, 3787, 773, - 3817, 0, 0, 0, 3681, 0, 459, 1604, 2992, 919, 0, 3961, 4088, 1481, - 2790, 1046, 1714, 0, 0, 4191, 0, 1112, 41, 0, 0, 2431, 3056, 3989, 0, - 1193, 2398, 0, 0, 910, 1375, 3338, 2196, 2957, 1979, 2693, 0, 621, 0, - 3558, 0, 0, 2302, 0, 2823, 0, 0, 0, 1857, 669, 3476, 0, 0, 901, 1443, - 1564, 0, 0, 1597, 1940, 1651, 0, 665, 0, 2079, 2218, 0, 0, 0, 683, 227, - 44, 0, 62, 1804, 0, 0, 955, 0, 0, 0, 1185, 911, 3376, 0, 167, 0, 0, - 4073, 2480, 1856, 1080, 3309, 259, 2304, 2403, 1860, 0, 461, 4064, 0, - 0, 3832, 0, 2025, 3222, 4549, 0, 2978, 0, 2410, 1941, 967, 811, 1177, - 1576, 3907, 151, 1604, 1481, 0, 0, 770, 1226, 0, 4376, 0, 3769, 3294, - 0, 2478, 1695, 1355, 1633, 0, 2001, 0, 0, 2062, 0, 3635, 945, 0, 2739, - 0, 0, 3457, 205, 0, 0, 0, 1949, 0, 0, 3558, 3639, 3328, 0, 4496, 4372, - 2496, 0, 3576, 1538, 1324, 2603, 0, 1829, 0, 0, 1724, 730, 3225, 0, 21, - 4012, 0, 0, 1664, 915, 3142, 0, 1626, 130, 2654, 0, 800, 1944, 2713, 0, - 0, 0, 0, 46, 1600, 0, 0, 0, 1688, 0, 736, 0, 0, 0, 3846, 3757, 0, 2434, - 2046, 0, 3440, 379, 1190, 1652, 4200, 3053, 1613, 1074, 0, 1009, 0, - 1865, 747, 1051, 2458, 0, 2497, 1948, 3768, 0, 3013, 2853, 2351, 0, 0, - 0, 3756, 927, 379, 738, 0, 2366, 0, 1501, 0, 1730, 972, 0, 2278, 3724, - 460, 1521, 365, 1064, 3247, 0, 0, 225, 2505, 3681, 0, 0, 3919, 0, 4397, - 3288, 0, 553, 3288, 0, 0, 0, 3123, 4322, 4263, 3099, 2220, 0, 0, 0, - 2121, 629, 3880, 0, 757, 1133, 1369, 1272, 0, 921, 0, 0, 3740, 0, 0, 0, - 0, 4601, 2527, 2317, 2057, 3097, 1682, 0, 2730, 3992, 2016, 0, 1590, - 2742, 0, 0, 767, 0, 741, 4352, 1980, 973, 0, 1169, 2442, 0, 2416, 3929, - 707, 0, 4296, 3271, 332, 336, 1531, 1691, 1822, 0, 1968, 1104, 0, 1552, - 0, 741, 1220, 2321, 2154, 153, 845, 3512, 2254, 0, 2206, 128, 1078, 0, - 3279, 0, 0, 2613, 0, 0, 1513, 965, 1203, 600, 0, 2219, 0, 1068, 12, - 3981, 281, 1323, 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 2064, 1926, 0, - 4254, 0, 1591, 624, 868, 445, 237, 0, 3060, 3361, 2534, 1151, 4490, 0, - 1790, 0, 0, 3979, 2782, 0, 1590, 205, 0, 0, 2367, 0, 0, 2141, 0, 2452, - 2780, 257, 0, 0, 1861, 188, 0, 4467, 2451, 1071, 0, 0, 740, 0, 0, 0, - 88, 3031, 0, 3722, 0, 907, 0, 0, 1166, 0, 1080, 0, 276, 1956, 4370, 0, - 4107, 0, 0, 2803, 0, 0, 0, 0, 0, 0, 3671, 1739, 2298, 4281, 0, 0, 2568, - 255, 0, 633, 0, 1319, 2447, 0, 2867, 0, 0, 0, 0, 2905, 0, 0, 150, 3629, - 2848, 0, 2415, 774, 3996, 2528, 0, 764, 0, 523, 1739, 285, 1264, 3771, - 1139, 1928, 0, 1157, 0, 1215, 14, 0, 0, 4006, 2318, 635, 1158, 0, 1361, - 2003, 1780, 3600, 2789, 0, 4147, 164, 0, 2007, 0, 0, 4318, 0, 0, 1269, - 0, 105, 0, 1777, 2771, 2833, 635, 0, 0, 3812, 3703, 1612, 0, 3756, 0, - 0, 0, 1006, 3443, 0, 282, 1047, 4299, 0, 1017, 0, 3034, 0, 0, 1506, - 3101, 3512, 3792, 0, 760, 0, 3688, 0, 2308, 2159, 1861, 0, 0, 0, 0, - 1080, 0, 0, 4521, 0, 4001, 4079, 0, 4030, 3170, 0, 4579, 1478, 0, 1973, - 0, 4459, 0, 0, 1452, 784, 2857, 601, 1776, 1387, 335, 3648, 0, 3988, - 313, 0, 4461, 4071, 1689, 4248, 1366, 703, 3611, 418, 1219, 1605, 2213, - 0, 608, 0, 0, 0, 1782, 1989, 1932, 798, 0, 1058, 719, 3972, 3180, 2025, - 2063, 2114, 890, 0, 0, 1804, 0, 3543, 284, 0, 0, 2378, 0, 0, 93, 0, 0, - 0, 4132, 0, 0, 0, 0, 0, 2700, 0, 0, 2418, 0, 0, 0, 0, 0, 3245, 3854, - 594, 1554, 644, 0, 0, 927, 0, 2352, 1499, 2229, 1508, 1776, 0, 556, 0, - 630, 0, 728, 4137, 0, 2744, 1895, 2229, 448, 2658, 0, 721, 2112, 0, - 1079, 1580, 0, 4521, 4201, 235, 1181, 0, 0, 2208, 0, 515, 2465, 283, 0, - 0, 1515, 4527, 1292, 0, 4041, 282, 1673, 0, 1488, 1608, 0, 0, 0, 2369, - 0, 670, 0, 1211, 0, 1869, 1067, 3397, 2421, 798, 1251, 1908, 0, 65, - 2223, 1725, 4414, 4164, 0, 405, 658, 1820, 247, 1122, 0, 951, 4210, - 3186, 3621, 2264, 960, 0, 0, 1905, 0, 0, 0, 1443, 1638, 0, 424, 1346, - 1671, 0, 1137, 1647, 2450, 4248, 0, 0, 0, 2620, 3655, 4568, 3932, 0, - 949, 0, 0, 1933, 320, 2067, 4000, 0, 692, 855, 0, 0, 2498, 0, 0, 4583, - 2024, 2059, 0, 2889, 4396, 1359, 0, 135, 0, 3969, 0, 1477, 0, 3333, - 2166, 0, 756, 3290, 1991, 145, 2170, 0, 1906, 0, 0, 259, 0, 822, 0, - 4279, 150, 890, 0, 4233, 0, 1052, 0, 0, 3303, 2145, 0, 0, 425, 375, - 1721, 1519, 1730, 0, 0, 0, 0, 0, 1017, 58, 706, 1005, 4525, 2549, 2390, - 3276, 1403, 537, 223, 0, 0, 0, 1733, 4527, 3454, 1114, 0, 4241, 0, - 2135, 769, 128, 0, 3946, 1343, 0, 4263, 2136, 1212, 4265, 4261, 530, - 735, 2117, 0, 0, 581, 0, 2815, 906, 1758, 0, 3129, 3073, 0, 3327, 0, 0, - 3931, 503, 1824, 4, 889, 0, 2857, 391, 2092, 2208, 744, 2095, 0, 0, 0, - 359, 0, 2766, 2348, 0, 2120, 1494, 2406, 0, 1259, 2093, 0, 0, 0, 3896, - 0, 176, 0, 1581, 842, 1522, 1638, 707, 589, 878, 0, 1868, 149, 0, 3581, - 574, 2405, 568, 81, 0, 0, 0, 0, 3528, 2879, 1823, 2890, 0, 0, 2424, - 139, 0, 174, 1862, 1459, 0, 1962, 3290, 80, 4526, 1948, 1763, 0, 3818, - 1866, 0, 3993, 0, 717, 3909, 2296, 1826, 2268, 1944, 1102, 0, 569, - 3764, 2690, 0, 313, 0, 0, 1914, 57, 0, 995, 2930, 0, 952, 1289, 0, 242, - 4506, 0, 3832, 0, 460, 4220, 3387, 2208, 3313, 1124, 407, 2519, 2298, - 1105, 0, 0, 455, 0, 0, 2031, 1509, 4292, 0, 0, 0, 0, 185, 0, 4214, - 1923, 3491, 1658, 2016, 132, 2985, 0, 61, 0, 0, 1828, 42, 2041, 1610, - 0, 3517, 1907, 980, 2363, 1738, 0, 1136, 2113, 0, 0, 1120, 0, 0, 0, 0, - 0, 2462, 0, 4311, 0, 955, 1746, 3531, 0, 0, 0, 3, 0, 1121, 5, 0, 4314, - 3318, 2256, 3662, 2332, 525, 0, 4396, 0, 2107, 0, 0, 1074, 844, 3763, - 3663, 4038, 2112, 0, 0, 0, 2259, 0, 1596, 3632, 0, 0, 405, 0, 0, 723, - 1103, 0, 1998, 2369, 1283, 268, 11, 4592, 2549, 3352, 1886, 0, 1927, - 1365, 2136, 2462, 1894, 0, 2314, 240, 0, 1947, 4180, 3792, 596, 755, - 1058, 1103, 4602, 442, 0, 0, 2096, 1168, 0, 1397, 4195, 515, 0, 0, 0, - 2470, 1552, 926, 2467, 858, 0, 1950, 0, 0, 0, 193, 2472, 0, 0, 824, 0, - 3479, 3079, 2843, 3448, 0, 0, 2158, 0, 0, 2413, 0, 0, 1082, 0, 565, - 4014, 2220, 79, 1687, 423, 1125, 4549, 0, 0, 3657, 479, 0, 0, 2020, 0, - 0, 0, 1541, 4553, 1303, 0, 2271, 981, 0, 2434, 1109, 1885, 0, 2734, - 2175, 2194, 0, 1482, 0, 469, 2939, 469, 659, 0, 1609, 4144, 2188, 33, - 845, 639, 0, 111, 4433, 1628, 741, 1045, 0, 1139, 2142, 2281, 0, 1480, - 47, 0, 3193, 0, 0, 1799, 1370, 1961, 1220, 309, 0, 0, 4466, 427, 3588, - 0, 0, 4380, 0, 3233, 463, 1654, 0, 0, 2223, 2138, 0, 911, 2210, 0, - 1095, 0, 0, 2977, 650, 2091, 0, 1751, 0, 0, 0, 4209, 0, 1331, 3387, - 851, 0, 0, 4249, 2519, 2865, 258, 0, 0, 0, 0, 0, 3316, 2888, 3835, 745, - 0, 2297, 338, 2574, 2218, 0, 0, 851, 0, 208, 0, 0, 0, 0, 1010, 0, 0, - 1353, 4098, 897, 2239, 604, 1519, 1882, 2346, 0, 0, 1015, 641, 4585, - 4445, 1813, 139, 615, 0, 430, 0, 0, 470, 713, 2479, 1276, 3281, 0, - 1819, 0, 0, 0, 2861, 3269, 435, 2283, 0, 889, 236, 3281, 156, 1774, - 431, 0, 1175, 134, 2457, 1777, 3759, 4271, 0, 3603, 39, 1964, 2103, 0, - 0, 1222, 0, 150, 975, 2213, 0, 0, 2021, 0, 855, 0, 0, 4500, 0, 3778, - 3945, 0, 0, 1247, 1037, 0, 0, 0, 0, 1013, 0, 0, 4138, 0, 0, 3957, 128, - 0, 0, 2244, 4317, 0, 1397, 3833, 802, 2300, 4464, 2394, 1624, 988, - 3487, 0, 2247, 183, 0, 2808, 1675, 0, 0, 3377, 179, 1591, 493, 1063, - 4346, 2054, 3795, 547, 2737, 715, 1884, 2459, 1607, 2867, 902, 3040, - 1132, 1383, 2433, 0, 0, 0, 944, 840, 3055, 0, 405, 850, 96, 1558, 2206, - 1638, 4605, 0, 0, 0, 294, 497, 4559, 0, 2089, 242, 595, 1784, 3133, - 189, 0, 3203, 136, 2578, 2632, 3305, 1658, 0, 3959, 0, 0, 0, 534, 0, 0, - 2885, 3002, 0, 1418, 3919, 383, 502, 0, 0, 0, 1792, 3291, 4225, 1705, - 0, 4485, 0, 0, 0, 0, 82, 4013, 1466, 4515, 4590, 2336, 0, 0, 0, 1859, - 0, 27, 4570, 535, 2531, 3794, 0, 1864, 1709, 0, 0, 1552, 3395, 0, 1113, - 0, 684, 497, 0, 0, 1361, 1196, 0, 725, 0, 0, 3309, 4254, 0, 0, 0, 0, 0, - 1962, 1473, 0, 2823, 2320, 1240, 161, 2497, 3593, 1536, 0, 0, 0, 1022, - 2466, 101, 3853, 44, 0, 2082, 3848, 2077, 4494, 139, 1256, 1119, 0, - 3068, 0, 849, 1846, 0, 2221, 0, 0, 4576, 2220, 1376, 2134, 0, 1025, - 127, 4234, 0, 3379, 2597, 3511, 0, 2679, 3274, 1532, 0, 0, 0, 904, 241, - 214, 1983, 0, 1704, 973, 1090, 224, 0, 0, 2656, 1845, 0, 3597, 1823, - 3421, 0, 1983, 376, 0, 1072, 1172, 624, 3149, 0, 0, 0, 0, 2547, 547, - 32, 1601, 0, 1477, 1844, 1161, 0, 317, 3144, 0, 0, 3831, 3266, 3132, - 610, 0, 963, 2286, 3748, 0, 508, 640, 2623, 554, 210, 0, 0, 2263, 0, - 1877, 1721, 3160, 3678, 451, 8, 166, 0, 3517, 675, 0, 0, 327, 342, 0, - 0, 2149, 0, 0, 0, 655, 0, 3571, 1965, 0, 3866, 606, 440, 25, 3878, - 3505, 0, 384, 0, 0, 0, 2411, 0, 0, 0, 438, 2296, 922, 1427, 0, 1253, - 1008, 4393, 1530, 0, 0, 1524, 356, 487, 0, 0, 4369, 174, 0, 0, 0, 897, - 2605, 0, 1614, 0, 0, 967, 0, 0, 2377, 1005, 0, 914, 2710, 1448, 0, - 2464, 0, 0, 1440, 0, 3087, 0, 1631, 2861, 1386, 4535, 531, 0, 0, 360, - 0, 1632, 121, 0, 0, 2437, 3858, 0, 4285, 2538, 0, 0, 0, 843, 4509, 0, - 3016, 773, 0, 2104, 3098, 732, 0, 560, 124, 1935, 4469, 0, 0, 2166, 0, - 335, 0, 1929, 653, 1919, 0, 0, 0, 0, 0, 0, 0, 3211, 0, 1073, 0, 0, - 3078, 0, 635, 0, 3786, 0, 759, 2127, 727, 183, 0, 421, 0, 698, 1156, - 4324, 0, 0, 2618, 840, 1044, 0, 1211, 162, 3311, 3735, 4461, 2226, 0, - 0, 2548, 650, 1738, 2982, 0, 3445, 0, 4277, 690, 3876, 0, 1077, 3702, - 142, 897, 1857, 0, 0, 0, 2630, 0, 1651, 4136, 559, 1855, 0, 1095, 751, - 0, 2118, 547, 2408, 1667, 817, 0, 0, 1699, 2948, 972, 462, 4093, 1628, - 4449, 55, 3590, 1558, 1837, 788, 0, 1708, 44, 0, 0, 0, 2276, 0, 1800, - 1722, 911, 0, 4486, 1559, 3097, 821, 2046, 496, 2530, 366, 0, 2039, 23, - 3721, 3117, 0, 217, 421, 454, 2646, 2174, 1038, 0, 1500, 162, 0, 248, - 898, 867, 1534, 4285, 0, 3567, 0, 1365, 0, 0, 345, 3529, 66, 134, 2188, - 2086, 2040, 4145, 1300, 1628, 3988, 368, 875, 1311, 0, 1558, 2703, 696, - 0, 3224, 460, 361, 2325, 3605, 0, 1143, 1166, 0, 0, 0, 1353, 2516, - 1202, 2270, 3700, 1943, 1290, 0, 2455, 0, 0, 908, 0, 0, 2602, 685, - 2142, 2471, 98, 672, 839, 0, 0, 0, 0, 2933, 0, 157, 3160, 0, 0, 399, - 17, 0, 400, 1588, 1118, 54, 337, 0, 1206, 42, 1607, 1285, 2265, 0, - 2084, 0, 414, 2431, 760, 3331, 0, 0, 3833, 1891, 1512, 0, 2921, 0, 162, - 0, 38, 4281, 0, 3224, 0, 3394, 0, 0, 595, 2583, 820, 1347, 0, 558, 0, - 0, 0, 0, 2433, 3845, 4095, 2861, 3386, 2212, 0, 416, 0, 1467, 1171, 0, - 2969, 0, 2101, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2407, 0, 0, 0, + 0, 3099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4613, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 580, 3760, 0, 0, 1451, 0, 0, 0, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 3549, + 0, 4138, 0, 2494, 0, 0, 3380, 4691, 0, 0, 0, 0, 0, 0, 0, 4357, 0, 0, 0, + 3843, 0, 0, 1740, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 1876, 0, 0, 2542, + 4838, 0, 0, 655, 0, 0, 0, 0, 0, 0, 0, 2636, 0, 0, 0, 0, 0, 0, 0, 4855, + 0, 0, 1503, 1718, 1335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1597, 2767, 0, 3, 0, 0, 0, 470, 4205, 3188, 0, 0, 0, 462, 0, 0, + 3430, 0, 0, 0, 0, 3952, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, 2771, 0, 0, + 0, 0, 0, 3790, 2808, 0, 970, 0, 0, 0, 0, 4846, 0, 0, 4308, 0, 0, 0, 0, + 3813, 0, 0, 0, 0, 3988, 0, 0, 3936, 0, 0, 2164, 0, 2283, 551, 0, 0, 0, + 0, 0, 0, 0, 2378, 2346, 0, 0, 0, 0, 0, 323, 0, 2226, 2052, 0, 0, 0, 0, + 0, 1826, 1474, 4566, 0, 1584, 0, 0, 0, 0, 0, 0, 1883, 0, 0, 1374, 0, 0, + 0, 0, 0, 0, 0, 623, 0, 0, 4141, 0, 0, 0, 0, 0, 0, 4814, 0, 0, 1593, 0, + 0, 2073, 121, 0, 0, 0, 0, 0, 156, 3964, 0, 0, 0, 0, 0, 3435, 0, 0, 0, + 0, 1309, 176, 0, 0, 2141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 2004, 0, + 1310, 0, 867, 0, 0, 3943, 0, 1387, 1974, 1890, 0, 2856, 0, 0, 0, 0, + 4025, 0, 0, 0, 0, 366, 0, 84, 3049, 2149, 0, 0, 2288, 4632, 0, 0, 0, 0, + 0, 2348, 3224, 2661, 0, 0, 0, 2959, 0, 1339, 0, 0, 0, 0, 0, 0, 0, 0, + 1268, 1086, 1331, 4209, 0, 0, 0, 0, 0, 0, 0, 0, 4654, 0, 4021, 0, 2196, + 0, 1723, 0, 3332, 2663, 0, 0, 2276, 0, 0, 0, 0, 0, 0, 1114, 0, 1585, 0, + 0, 0, 4788, 1058, 4010, 3484, 0, 0, 0, 4284, 4019, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1636, 1401, 0, 1708, 0, 0, 0, 0, 763, 0, 2184, + 0, 0, 0, 2014, 0, 0, 0, 0, 2869, 0, 0, 0, 3397, 1238, 0, 0, 1133, 0, + 1237, 1817, 3055, 3199, 667, 2033, 3781, 0, 0, 0, 3874, 0, 0, 0, 0, 0, + 0, 0, 3142, 0, 0, 2903, 916, 4731, 0, 858, 0, 1314, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1857, 0, 0, 0, 0, 0, 2204, 0, 0, 0, 3382, 3926, 0, 2827, 0, 0, + 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, + 4513, 0, 4537, 0, 0, 0, 0, 0, 0, 0, 1245, 0, 3419, 3495, 0, 0, 0, 0, + 2574, 3050, 0, 0, 0, 2122, 1109, 0, 2240, 0, 0, 0, 3755, 0, 0, 2931, 0, + 0, 0, 0, 0, 0, 1370, 1832, 0, 0, 0, 0, 0, 0, 0, 0, 3904, 0, 0, 89, + 3303, 0, 0, 0, 0, 0, 0, 363, 0, 2678, 0, 0, 0, 0, 3751, 0, 0, 0, 3760, + 0, 0, 2223, 0, 0, 0, 1570, 4565, 3467, 0, 0, 4063, 1353, 0, 0, 4452, 0, + 187, 0, 15, 0, 0, 0, 3813, 0, 0, 0, 2242, 0, 0, 0, 0, 0, 3252, 3948, 0, + 270, 76, 1057, 0, 0, 0, 0, 0, 2203, 0, 736, 1012, 0, 2040, 4458, 0, 0, + 1851, 0, 0, 3237, 0, 4825, 0, 3375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3704, 0, 2351, 0, 0, 0, 0, 618, 95, 2487, 0, 649, 534, 3579, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1159, 1458, 0, 3263, 0, 0, 4257, 481, 14, 0, 0, + 0, 0, 0, 359, 1794, 2392, 0, 0, 59, 0, 4064, 0, 3971, 0, 1754, 0, 3712, + 4205, 0, 0, 0, 4562, 3867, 0, 4063, 2425, 3524, 0, 0, 4632, 0, 0, 0, + 1409, 0, 0, 2036, 0, 4676, 0, 0, 4618, 0, 168, 3234, 0, 0, 0, 3714, 0, + 0, 0, 1444, 0, 966, 1849, 0, 0, 4014, 0, 1086, 0, 0, 398, 0, 3964, 0, + 0, 4271, 0, 0, 788, 0, 0, 0, 0, 0, 2103, 0, 2917, 0, 0, 2563, 318, 0, + 3726, 3617, 0, 0, 1183, 2007, 0, 0, 21, 399, 0, 2840, 0, 301, 0, 0, 0, + 0, 3353, 0, 1083, 0, 308, 3664, 888, 1457, 0, 2696, 0, 4100, 2478, + 4292, 0, 3164, 3677, 1133, 4028, 0, 2332, 0, 0, 0, 4535, 0, 0, 0, 0, 0, + 0, 1532, 0, 0, 0, 2046, 0, 0, 0, 0, 1810, 0, 0, 0, 0, 0, 0, 0, 0, 1948, + 2567, 0, 872, 0, 215, 2207, 0, 0, 0, 0, 0, 1546, 0, 0, 0, 2001, 698, 0, + 4167, 0, 330, 0, 0, 1807, 3168, 3634, 0, 0, 765, 2394, 0, 0, 0, 141, 0, + 0, 0, 4264, 0, 1308, 0, 241, 745, 0, 0, 0, 0, 182, 2248, 0, 3983, 0, 0, + 2387, 0, 3739, 1066, 0, 0, 0, 4434, 0, 243, 386, 1410, 0, 3847, 0, 0, + 2511, 4758, 0, 4545, 538, 0, 0, 3853, 0, 2178, 0, 0, 1708, 0, 0, 0, + 2424, 0, 1224, 915, 1927, 0, 0, 4665, 0, 0, 0, 0, 3753, 0, 0, 1592, 0, + 0, 0, 632, 0, 0, 0, 1005, 0, 2063, 3827, 1801, 2417, 0, 0, 0, 0, 2046, + 0, 1421, 0, 4832, 588, 0, 0, 2388, 0, 1342, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3607, 2677, 0, 4477, 0, 0, 0, 0, 1368, 0, 0, 4681, 0, 0, 0, 0, 2435, + 1801, 0, 0, 0, 0, 0, 2414, 4717, 3627, 3645, 2190, 0, 0, 0, 3219, 0, 0, + 939, 0, 644, 0, 0, 0, 1466, 0, 2434, 0, 0, 0, 3095, 57, 0, 0, 0, 0, 0, + 0, 0, 0, 1013, 25, 3552, 0, 2389, 3107, 0, 0, 0, 1636, 1164, 0, 0, 0, + 1965, 0, 0, 1390, 2443, 0, 0, 288, 1212, 0, 0, 3159, 3929, 0, 0, 0, 0, + 0, 0, 0, 632, 0, 0, 3758, 170, 0, 4358, 0, 0, 0, 3307, 0, 2265, 0, 0, + 0, 0, 1601, 1678, 0, 1656, 0, 0, 0, 0, 2534, 0, 0, 2851, 2970, 0, 587, + 0, 207, 88, 0, 2250, 290, 0, 0, 0, 0, 0, 3902, 0, 1562, 2248, 4146, + 2894, 88, 0, 0, 0, 1600, 0, 0, 0, 237, 0, 0, 4223, 0, 0, 0, 4730, 1325, + 550, 2375, 359, 338, 0, 0, 0, 0, 0, 0, 1911, 0, 4162, 2545, 2871, 920, + 0, 1396, 0, 0, 2055, 1215, 0, 4273, 4649, 1612, 0, 0, 0, 1076, 0, 1806, + 2354, 2793, 0, 3915, 0, 0, 1447, 1189, 0, 0, 380, 0, 0, 0, 0, 746, 0, + 0, 457, 0, 0, 1015, 925, 4478, 0, 3798, 0, 0, 0, 0, 0, 3598, 0, 4102, + 0, 1403, 4105, 0, 209, 0, 0, 0, 3124, 1947, 0, 2793, 2558, 3250, 2950, + 891, 838, 4688, 3931, 0, 479, 1071, 0, 92, 0, 0, 2256, 0, 1730, 311, 0, + 2351, 0, 0, 2660, 703, 0, 0, 0, 2149, 0, 0, 4466, 0, 4505, 0, 0, 0, 0, + 938, 0, 0, 0, 0, 0, 3425, 0, 0, 0, 0, 1224, 0, 0, 0, 1091, 0, 0, 0, + 142, 0, 0, 3599, 3225, 745, 0, 3736, 0, 4307, 4504, 0, 0, 0, 705, 0, + 2509, 3959, 4311, 0, 0, 1006, 3196, 0, 1179, 0, 0, 3794, 2774, 3130, + 1200, 2667, 0, 0, 970, 4713, 1788, 1617, 0, 0, 0, 3431, 4771, 2178, + 3769, 0, 0, 0, 2368, 1183, 580, 1431, 2801, 0, 0, 0, 0, 0, 0, 0, 0, + 2275, 357, 2274, 0, 895, 0, 244, 0, 3817, 866, 0, 0, 366, 0, 0, 4193, + 509, 2172, 4798, 0, 0, 0, 2265, 429, 0, 1315, 0, 0, 0, 0, 0, 0, 0, 362, + 1675, 0, 0, 0, 0, 0, 1150, 2746, 0, 2748, 2724, 2291, 810, 1926, 0, 0, + 1885, 301, 3754, 0, 0, 2277, 0, 0, 0, 2632, 1809, 0, 0, 386, 358, 0, + 541, 0, 0, 0, 2169, 3817, 2366, 0, 0, 0, 33, 0, 0, 4182, 0, 3880, 620, + 1610, 1168, 3601, 1182, 0, 2019, 0, 4848, 3648, 0, 1433, 4420, 0, 2264, + 0, 1265, 0, 0, 4209, 0, 0, 0, 0, 3747, 0, 160, 4087, 0, 3744, 2191, 0, + 2208, 3658, 0, 0, 4660, 1696, 0, 0, 3642, 0, 1985, 1726, 215, 0, 2839, + 4665, 2127, 0, 0, 55, 3103, 0, 394, 0, 565, 0, 2138, 1336, 3303, 1292, + 3023, 0, 758, 922, 2353, 0, 2183, 0, 2744, 3989, 603, 0, 878, 1663, + 589, 0, 0, 0, 2761, 0, 604, 3245, 2356, 0, 1254, 0, 1965, 795, 4015, 0, + 0, 0, 0, 155, 1990, 3992, 728, 0, 0, 2374, 2380, 0, 1131, 0, 620, 0, + 4724, 0, 0, 2211, 0, 2306, 0, 0, 96, 2192, 0, 0, 0, 0, 1512, 2244, 0, + 4185, 0, 1697, 0, 3672, 0, 0, 0, 458, 189, 0, 0, 0, 0, 0, 0, 2148, 0, + 1024, 4637, 0, 0, 922, 4489, 1487, 0, 0, 2737, 0, 0, 1164, 1127, 410, + 0, 0, 0, 0, 0, 0, 3509, 1680, 0, 0, 0, 0, 3921, 0, 3911, 2791, 1223, 0, + 0, 0, 0, 0, 0, 2446, 0, 1275, 1616, 6, 0, 0, 0, 0, 0, 1445, 97, 0, 0, + 0, 1396, 722, 2093, 3132, 0, 1426, 0, 0, 1995, 0, 4212, 411, 0, 1136, + 1982, 575, 0, 0, 2382, 0, 0, 0, 0, 2751, 3469, 2576, 255, 0, 2054, 0, + 0, 1000, 3106, 0, 221, 3591, 477, 0, 45, 0, 1550, 0, 0, 3323, 1028, + 1757, 4843, 326, 4404, 0, 1527, 484, 2018, 0, 0, 0, 1843, 0, 169, 0, 0, + 845, 0, 0, 1586, 4843, 2974, 2681, 4364, 4421, 0, 2222, 98, 0, 0, 0, 0, + 3904, 0, 1932, 1941, 0, 0, 653, 964, 4320, 572, 0, 157, 518, 0, 0, 0, + 1080, 0, 0, 0, 0, 0, 1982, 2044, 78, 1205, 1374, 0, 0, 3132, 4700, 135, + 0, 0, 1871, 2188, 0, 0, 3419, 0, 2864, 2510, 1944, 0, 2929, 0, 1512, + 3567, 0, 0, 2420, 0, 0, 1485, 0, 0, 2801, 0, 0, 0, 0, 0, 3601, 0, 0, 0, + 0, 2578, 0, 209, 0, 99, 0, 3684, 0, 0, 1595, 0, 0, 1089, 0, 492, 4226, + 0, 0, 291, 1946, 3377, 3177, 3917, 0, 0, 0, 2991, 0, 772, 4827, 2474, + 0, 316, 0, 274, 0, 2425, 0, 0, 4708, 655, 2284, 0, 0, 3169, 2219, 0, 0, + 0, 0, 1404, 317, 2490, 0, 0, 1377, 754, 0, 1955, 0, 0, 1777, 893, 2578, + 0, 0, 0, 543, 0, 482, 0, 0, 0, 1938, 648, 0, 0, 0, 0, 4754, 2026, 0, 0, + 0, 4416, 3651, 0, 274, 0, 0, 0, 2881, 3138, 0, 0, 1958, 0, 0, 4710, 0, + 0, 1407, 0, 0, 0, 643, 946, 0, 2254, 0, 0, 3507, 2630, 668, 0, 2385, 0, + 0, 1981, 0, 4102, 0, 0, 0, 3265, 3983, 783, 0, 0, 0, 0, 1198, 0, 0, + 986, 3670, 0, 706, 281, 4485, 1909, 703, 1303, 0, 3326, 0, 671, 2926, + 0, 0, 0, 2689, 572, 0, 0, 0, 101, 4715, 2401, 0, 1037, 0, 2322, 4359, + 4604, 2063, 0, 0, 0, 1495, 0, 0, 0, 0, 4732, 0, 1466, 983, 177, 0, + 4402, 0, 0, 1590, 0, 0, 1650, 347, 2554, 4198, 2581, 4737, 0, 0, 2479, + 391, 4151, 2422, 4418, 14, 3868, 0, 0, 0, 4219, 0, 0, 0, 3178, 0, 0, + 528, 0, 0, 1299, 1820, 0, 2024, 3838, 0, 1496, 2313, 0, 0, 0, 0, 2607, + 1472, 0, 3887, 2694, 0, 4700, 0, 2680, 3420, 0, 0, 0, 0, 0, 1785, 1615, + 0, 986, 0, 2129, 2742, 669, 0, 1379, 0, 0, 2413, 370, 0, 475, 0, 0, + 1496, 0, 0, 0, 2876, 1222, 1307, 412, 0, 0, 4073, 4853, 2097, 0, 2799, + 787, 0, 0, 74, 3946, 0, 908, 0, 4246, 4284, 0, 0, 990, 1248, 51, 617, + 2914, 0, 2556, 977, 3447, 0, 1979, 2436, 0, 2635, 1418, 0, 1552, 609, + 0, 0, 0, 2026, 0, 0, 2653, 0, 219, 0, 959, 0, 2465, 889, 612, 1082, + 705, 0, 627, 1631, 3494, 0, 0, 0, 0, 0, 0, 1786, 0, 1986, 2890, 0, + 3006, 0, 0, 3765, 55, 0, 1747, 0, 1143, 0, 0, 0, 0, 0, 1379, 4093, 0, + 0, 0, 0, 617, 1344, 385, 2552, 3885, 0, 0, 0, 0, 927, 3893, 0, 0, 543, + 0, 3804, 0, 2421, 3178, 0, 0, 857, 2132, 2279, 0, 0, 2729, 1488, 0, 0, + 0, 0, 3926, 4557, 0, 0, 0, 0, 3305, 0, 0, 2327, 0, 0, 1650, 3912, 0, + 3333, 1028, 0, 0, 0, 638, 4020, 311, 1226, 0, 3862, 2880, 0, 0, 0, 785, + 0, 0, 2360, 4482, 0, 1327, 0, 0, 4397, 0, 1728, 294, 0, 3541, 134, 157, + 0, 962, 1523, 0, 1401, 3647, 1451, 2409, 974, 1486, 605, 0, 3904, 601, + 0, 0, 258, 0, 1589, 0, 3670, 4129, 0, 1161, 1676, 1798, 2422, 640, 0, + 0, 0, 843, 3397, 0, 1869, 761, 34, 0, 888, 624, 2272, 190, 2058, 0, + 2270, 0, 0, 330, 2952, 2980, 2291, 1906, 0, 0, 1016, 521, 1702, 0, + 4511, 623, 4714, 0, 0, 0, 0, 1062, 4511, 4299, 4566, 2981, 968, 0, + 4833, 770, 0, 1161, 1788, 0, 3997, 3190, 94, 642, 1858, 0, 0, 1351, 0, + 0, 0, 2783, 2298, 0, 0, 3439, 0, 260, 1828, 4089, 2295, 829, 0, 0, + 1357, 645, 4717, 0, 2300, 577, 456, 0, 2105, 4789, 1350, 0, 3963, 897, + 2396, 4138, 682, 0, 0, 4201, 0, 1213, 0, 0, 68, 2155, 2106, 1772, 427, + 0, 1095, 2403, 0, 0, 0, 2350, 2375, 0, 0, 0, 3650, 326, 4663, 3501, + 3475, 0, 0, 2091, 2156, 1434, 3880, 0, 0, 4091, 0, 1308, 532, 0, 353, + 2553, 0, 0, 0, 812, 4814, 181, 1642, 685, 0, 393, 0, 0, 0, 4329, 829, + 1380, 671, 0, 387, 0, 0, 0, 0, 0, 0, 4373, 0, 655, 4772, 0, 0, 642, + 4000, 1244, 3187, 1115, 4052, 0, 1290, 1778, 0, 1661, 0, 1900, 0, 326, + 0, 43, 0, 0, 0, 983, 0, 1405, 1513, 2127, 1119, 3657, 0, 0, 1091, 992, + 4157, 681, 9, 0, 4206, 3694, 2071, 0, 0, 0, 3531, 2322, 1512, 3956, + 1021, 2043, 2376, 4766, 0, 0, 1001, 1353, 0, 1990, 3152, 822, 4290, 0, + 2544, 0, 2808, 832, 4607, 823, 0, 0, 0, 871, 0, 1368, 3428, 3887, 2525, + 4333, 2113, 0, 1363, 0, 0, 0, 0, 0, 153, 738, 3106, 1336, 0, 0, 1470, + 0, 0, 0, 1334, 0, 0, 0, 3064, 0, 0, 852, 811, 154, 2548, 1439, 0, 794, + 0, 2507, 1602, 4803, 1029, 3317, 0, 4151, 203, 0, 2460, 1171, 0, 0, 0, + 742, 0, 1997, 0, 0, 1024, 0, 0, 2225, 0, 0, 0, 41, 0, 0, 2706, 0, 1012, + 4475, 2116, 0, 0, 0, 4626, 0, 373, 0, 0, 707, 0, 0, 2086, 1030, 0, 702, + 0, 970, 1323, 3698, 0, 0, 0, 190, 0, 4017, 0, 0, 2883, 3902, 1899, + 4291, 0, 0, 1331, 0, 1380, 0, 1434, 2967, 3458, 2213, 463, 806, 3687, + 2053, 399, 852, 2676, 0, 79, 881, 0, 1731, 655, 0, 0, 1281, 0, 0, 4420, + 0, 4124, 1740, 0, 912, 1671, 0, 894, 1231, 0, 0, 3895, 254, 0, 0, 0, 0, + 0, 0, 707, 1413, 0, 2037, 144, 0, 4137, 4687, 0, 3587, 0, 1109, 0, + 1536, 0, 0, 2419, 3799, 395, 0, 2429, 0, 0, 0, 0, 0, 0, 3738, 350, + 4659, 0, 0, 0, 3636, 0, 2563, 0, 4581, 0, 1216, 0, 4516, 0, 4100, 399, + 3908, 0, 804, 2094, 4460, 2315, 1419, 0, 293, 0, 495, 29, 0, 0, 4687, + 189, 2284, 0, 2003, 0, 2980, 2082, 0, 4826, 1717, 0, 503, 4766, 71, + 1382, 0, 944, 1001, 2083, 0, 584, 0, 0, 0, 1352, 0, 1391, 0, 851, 2519, + 3823, 0, 246, 1556, 1219, 719, 0, 0, 0, 0, 0, 3730, 4523, 2596, 4632, + 0, 0, 3792, 469, 114, 0, 808, 123, 951, 4473, 0, 0, 1096, 4295, 3748, + 2495, 1128, 2482, 500, 8, 0, 151, 0, 1631, 1245, 782, 3030, 3791, 4294, + 204, 2579, 11, 0, 73, 0, 0, 1916, 4794, 0, 3688, 0, 0, 560, 0, 4735, 0, + 3296, 0, 4151, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 2439, 2429, 0, 0, 487, + 1541, 0, 3729, 3416, 942, 0, 297, 2628, 2428, 0, 1733, 617, 4333, 1683, + 0, 4528, 639, 0, 0, 3054, 0, 0, 3044, 1668, 2545, 4185, 0, 980, 2201, + 2709, 3026, 1347, 0, 2217, 3843, 2200, 1637, 0, 1597, 1913, 0, 0, 264, + 291, 4228, 3774, 0, 2529, 515, 313, 2104, 2496, 0, 826, 0, 0, 0, 1713, + 0, 2425, 466, 3112, 4814, 1002, 0, 0, 429, 1004, 1656, 0, 0, 0, 446, + 1004, 0, 1239, 1446, 0, 533, 2478, 0, 0, 0, 0, 0, 3418, 1364, 0, 1739, + 2037, 604, 0, 1670, 0, 0, 4335, 210, 0, 0, 3746, 818, 1565, 70, 3720, + 4801, 0, 741, 1867, 2858, 0, 4479, 3841, 2426, 2046, 2853, 2011, 0, + 2168, 4079, 0, 0, 1955, 998, 1322, 3422, 547, 0, 3419, 1383, 260, 0, 4, + 0, 3185, 2352, 2002, 1515, 0, 0, 3512, 1638, 0, 1376, 1764, 0, 3479, + 3090, 0, 602, 692, 1690, 3436, 489, 0, 0, 1162, 0, 2972, 0, 0, 0, 3754, + 0, 1498, 0, 4115, 116, 3911, 3830, 590, 954, 2107, 0, 0, 3851, 1933, 0, + 0, 0, 1221, 0, 0, 2596, 1127, 2840, 2997, 1433, 312, 4045, 318, 971, + 4078, 3613, 1289, 0, 3769, 1574, 0, 688, 4212, 0, 0, 4660, 1001, 0, 0, + 0, 0, 4682, 0, 1738, 1618, 0, 3537, 1102, 2068, 1735, 3095, 2327, 0, + 2397, 0, 0, 0, 525, 277, 2665, 1689, 201, 894, 4642, 2889, 106, 2356, + 61, 1583, 2395, 1039, 2733, 4000, 2444, 0, 3268, 1041, 137, 0, 145, + 4828, 2185, 2966, 0, 0, 2901, 0, 2894, 121, 2816, 0, 2407, 0, 1709, + 507, 0, 145, 0, 0, 3281, 0, 0, 0, 1822, 2429, 4637, 27, 1263, 552, + 1053, 4752, 66, 1852, 867, 0, 3727, 94, 0, 3922, 4237, 0, 0, 0, 0, + 2133, 2897, 4071, 4292, 1048, 2297, 0, 0, 1225, 1661, 2037, 0, 541, + 3795, 1043, 0, 1343, 1711, 619, 4447, 0, 0, 3010, 0, 390, 0, 275, 699, + 0, 3194, 891, 3762, 809, 2430, 2909, 0, 1403, 2435, 0, 0, 0, 0, 543, 0, + 1451, 0, 0, 3510, 0, 1639, 1994, 0, 0, 2535, 0, 1104, 1977, 759, 0, 0, + 499, 1429, 0, 2526, 1767, 1411, 3923, 1078, 1838, 3268, 0, 2611, 0, + 1456, 2046, 0, 0, 4043, 1230, 2321, 0, 1367, 2421, 2653, 1651, 249, 0, + 1050, 50, 103, 0, 1638, 0, 0, 1452, 1116, 0, 1413, 3779, 2162, 3236, 0, + 2439, 0, 1662, 1377, 2330, 0, 2196, 1054, 2432, 1173, 0, 0, 1894, 545, + 4188, 0, 1598, 0, 0, 4109, 2810, 0, 0, 964, 0, 577, 2449, 4482, 0, 0, + 2088, 368, 0, 0, 0, 715, 0, 531, 49, 0, 0, 3395, 1453, 0, 4279, 4534, + 0, 0, 1247, 0, 814, 0, 2112, 0, 4731, 855, 0, 1776, 4549, 4371, 0, 0, + 2148, 0, 0, 3195, 0, 2405, 0, 0, 2738, 4820, 0, 3702, 3757, 0, 0, 0, + 3503, 0, 0, 125, 753, 0, 3552, 384, 957, 1075, 951, 0, 0, 0, 4162, 741, + 1821, 522, 0, 4256, 1000, 0, 734, 437, 0, 350, 815, 0, 0, 2331, 0, + 3997, 0, 2501, 3284, 0, 3077, 4829, 1120, 0, 0, 1155, 0, 639, 4747, + 2442, 3632, 3506, 0, 0, 4536, 0, 0, 861, 0, 3840, 676, 3464, 0, 514, 0, + 3113, 303, 885, 1455, 1223, 0, 3791, 2180, 0, 4555, 1993, 0, 646, 0, + 4065, 1242, 3602, 1797, 422, 0, 0, 0, 1145, 978, 0, 0, 3639, 2273, 0, + 928, 0, 3589, 0, 0, 1084, 0, 1824, 4707, 0, 0, 2256, 0, 45, 2122, 821, + 1791, 2233, 0, 2860, 2513, 1625, 2213, 2652, 631, 0, 0, 555, 1547, 0, + 4677, 4185, 3903, 1519, 0, 4065, 0, 1032, 926, 0, 3979, 0, 0, 4121, 0, + 0, 2333, 0, 0, 0, 2311, 0, 1932, 0, 1816, 851, 698, 803, 4651, 657, + 1397, 4574, 0, 885, 1792, 832, 0, 2359, 720, 0, 0, 0, 2983, 0, 2491, + 1531, 4753, 4812, 2561, 1207, 0, 0, 0, 0, 0, 3132, 4329, 55, 0, 4093, + 0, 1360, 4569, 1643, 689, 533, 0, 1194, 279, 91, 0, 3409, 3832, 3126, + 0, 2356, 4811, 0, 1534, 838, 2132, 711, 1700, 0, 1834, 0, 0, 2759, 0, + 1636, 3732, 3547, 0, 2407, 1748, 0, 1753, 0, 117, 0, 1673, 1924, 0, 0, + 4217, 1944, 4491, 2491, 0, 0, 0, 2116, 0, 1913, 1337, 0, 520, 438, 0, + 0, 2165, 0, 0, 0, 0, 0, 1566, 3802, 727, 2684, 1691, 0, 1178, 172, + 2482, 4648, 82, 1969, 1386, 5, 1203, 80, 148, 3284, 919, 11, 3609, + 3760, 0, 0, 4706, 4424, 0, 0, 4008, 0, 0, 24, 0, 4541, 3273, 2904, 417, + 4543, 0, 952, 1326, 0, 0, 0, 2235, 0, 2964, 4358, 825, 1176, 283, 436, + 0, 0, 0, 0, 4469, 0, 0, 140, 1332, 0, 0, 931, 0, 0, 0, 0, 0, 4487, 0, + 2840, 1158, 4411, 0, 2449, 1264, 0, 41, 1309, 0, 3989, 721, 0, 111, + 4136, 922, 0, 4844, 3819, 0, 2140, 1936, 1206, 1170, 2505, 0, 1287, + 2985, 65, 0, 3055, 0, 4038, 658, 0, 2996, 4622, 0, 0, 2590, 1467, 4711, + 425, 4343, 579, 0, 481, 422, 0, 0, 0, 0, 2025, 2500, 4711, 4853, 2363, + 0, 363, 0, 0, 1750, 0, 1258, 4058, 478, 2433, 736, 3183, 0, 4567, 0, + 1605, 0, 2141, 0, 2269, 821, 1129, 3034, 0, 2251, 1509, 231, 0, 2622, + 0, 568, 3191, 1005, 0, 4091, 2342, 2095, 272, 0, 0, 2400, 0, 0, 1186, + 2506, 2042, 0, 0, 3088, 2874, 206, 498, 2183, 982, 41, 953, 1393, 0, 0, + 0, 2207, 0, 915, 1034, 0, 163, 489, 376, 2468, 2836, 2599, 2081, 1774, + 1468, 0, 0, 1840, 2202, 4145, 4219, 0, 2515, 461, 949, 1181, 1782, + 1751, 566, 0, 0, 0, 712, 0, 3848, 965, 3829, 3690, 0, 1814, 1114, 0, + 1967, 1660, 0, 0, 0, 2185, 4178, 0, 622, 1312, 688, 1914, 2115, 0, + 1319, 0, 2347, 0, 1068, 0, 3107, 3696, 2066, 2094, 2321, 1014, 875, 0, + 0, 2454, 2758, 847, 62, 0, 933, 0, 0, 3422, 1262, 0, 0, 0, 3602, 0, + 1019, 1051, 521, 2699, 0, 1015, 1551, 0, 0, 4608, 147, 0, 296, 4535, 0, + 4804, 3711, 2245, 1469, 313, 944, 1567, 0, 1047, 56, 0, 0, 1664, 2565, + 0, 4813, 0, 4691, 4534, 0, 0, 990, 0, 0, 3215, 0, 0, 2363, 0, 2256, + 2132, 0, 0, 0, 1281, 1174, 1833, 152, 2207, 1046, 1332, 0, 1826, 0, 0, + 0, 1948, 24, 3660, 2684, 421, 100, 0, 0, 1829, 4408, 0, 0, 0, 2947, + 4829, 3660, 0, 0, 0, 1342, 3348, 931, 537, 0, 0, 868, 0, 0, 108, 934, + 0, 849, 3558, 0, 0, 4294, 4656, 0, 2324, 1276, 0, 0, 0, 4221, 1087, + 1475, 2441, 0, 0, 0, 1727, 392, 2451, 1841, 993, 0, 288, 1379, 0, 0, 0, + 0, 3966, 163, 2172, 1201, 0, 1996, 40, 839, 412, 836, 0, 0, 4547, 0, 0, + 1005, 0, 0, 0, 0, 4463, 0, 0, 1863, 0, 0, 0, 0, 1217, 1294, 3570, 712, + 909, 1383, 503, 2295, 738, 0, 0, 588, 581, 0, 945, 4586, 2775, 0, 1086, + 2806, 0, 0, 0, 551, 0, 0, 540, 2456, 0, 2676, 0, 0, 2195, 0, 391, 0, 0, + 1892, 4327, 4341, 2891, 0, 2367, 1169, 0, 0, 0, 0, 38, 0, 0, 1111, 0, + 0, 0, 2990, 0, 0, 2905, 0, 1185, 1972, 3103, 0, 408, 0, 317, 3432, + 3666, 0, 0, 4022, 3006, 445, 1263, 0, 0, 1156, 3347, 0, 2481, 0, 1062, + 0, 4686, 0, 1738, 1315, 0, 890, 0, 303, 272, 0, 3083, 0, 0, 0, 0, 0, 0, + 0, 4506, 1246, 0, 3076, 0, 0, 1959, 210, 0, 0, 1053, 3810, 14, 2205, 0, + 0, 4709, 39, 0, 0, 390, 1899, 4288, 1835, 0, 0, 0, 1124, 2867, 4465, 0, + 1466, 0, 0, 0, 1560, 0, 415, 0, 0, 2210, 4684, 0, 0, 0, 0, 0, 1472, 0, + 400, 0, 0, 3185, 0, 3309, 4222, 4526, 3792, 803, 2363, 2278, 0, 2290, + 370, 2266, 1538, 1061, 959, 0, 1011, 2335, 3324, 1157, 3149, 3273, + 1645, 1548, 179, 1893, 3163, 685, 2078, 1723, 1973, 0, 299, 319, 569, + 1471, 4451, 1739, 1913, 3622, 3947, 0, 1189, 2708, 0, 1085, 4499, 178, + 0, 224, 0, 2555, 1627, 1721, 0, 0, 2418, 2867, 0, 3682, 2176, 3400, + 574, 0, 3727, 0, 2111, 504, 2746, 938, 811, 2024, 2259, 129, 0, 3421, + 0, 1761, 1503, 0, 902, 0, 4505, 363, 1077, 1564, 0, 2093, 1308, 0, + 1953, 1616, 4422, 3460, 0, 2246, 0, 0, 943, 3495, 1098, 2854, 2022, 0, + 714, 433, 0, 2020, 3726, 0, 1484, 2485, 305, 3188, 1473, 1698, 60, + 1398, 2254, 4298, 0, 0, 0, 0, 0, 3399, 2037, 1362, 893, 887, 0, 4651, + 0, 98, 0, 1981, 0, 640, 227, 0, 3841, 0, 640, 1740, 258, 1283, 235, 0, + 295, 0, 3238, 3881, 1837, 146, 1818, 0, 3406, 0, 0, 0, 1318, 913, 2114, + 2566, 1800, 83, 0, 3726, 1792, 3999, 3030, 3993, 0, 907, 793, 0, 3801, + 1761, 3867, 2338, 2934, 0, 1919, 203, 2301, 4730, 458, 1733, 0, 0, 0, + 4805, 4152, 165, 1194, 1726, 2557, 618, 4820, 0, 351, 0, 2175, 0, 3620, + 478, 1155, 0, 2441, 2422, 0, 0, 0, 3428, 3684, 3040, 1124, 0, 2766, + 2789, 815, 4853, 4593, 465, 2885, 267, 0, 303, 1173, 2089, 0, 1070, 0, + 3405, 1443, 2500, 1658, 183, 14, 0, 1480, 145, 3388, 533, 3933, 2751, + 2046, 1808, 2571, 1741, 0, 0, 1956, 3526, 2243, 2533, 776, 1467, 1565, + 0, 2454, 0, 0, 3331, 701, 389, 1725, 1895, 977, 2314, 3081, 1173, 1606, + 0, 2946, 589, 0, 1151, 899, 0, 0, 1328, 4803, 2405, 2158, 2903, 0, + 1651, 2480, 21, 1975, 2208, 4568, 1911, 0, 4684, 0, 0, 1596, 0, 2927, + 1243, 2902, 4541, 3481, 751, 233, 0, 0, 1557, 0, 1381, 1878, 2144, 0, + 132, 1208, 3235, 1925, 347, 1821, 110, 2893, 1555, 4110, 322, 0, 0, + 1329, 738, 0, 1526, 317, 769, 4302, 4832, 1831, 0, 2464, 383, 4754, + 2341, 0, 4679, 3777, 963, 508, 2302, 0, 1516, 866, 0, 2139, 1031, 4379, + 1603, 0, 2718, 4385, 0, 520, 238, 1270, 0, 1175, 0, 0, 0, 4537, 3745, + 2312, 0, 762, 0, 19, 1215, 1029, 1027, 4787, 4360, 0, 0, 3108, 2909, + 2644, 198, 0, 0, 0, 0, 738, 1191, 1185, 0, 3088, 4693, 4500, 0, 3928, + 1928, 449, 0, 0, 0, 1848, 3076, 0, 3406, 186, 1678, 0, 853, 3996, 3929, + 0, 31, 0, 0, 0, 0, 19, 1550, 785, 4763, 2425, 3148, 1359, 3755, 3306, + 191, 0, 0, 3824, 911, 357, 0, 0, 0, 2009, 1601, 3096, 2684, 0, 0, 3308, + 141, 0, 3742, 0, 3489, 0, 0, 0, 0, 2157, 4068, 3798, 0, 809, 0, 1041, + 0, 834, 1058, 635, 1367, 0, 0, 0, 0, 0, 484, 0, 1811, 997, 1814, 0, + 1588, 2010, 4351, 1047, 0, 241, 0, 3533, 923, 1800, 0, 0, 2946, 0, 0, + 1511, 4437, 1714, 2794, 274, 1509, 4649, 2024, 4192, 3734, 1799, 262, + 3923, 0, 1188, 1382, 3291, 0, 0, 89, 0, 0, 0, 2415, 149, 3611, 1941, + 1263, 0, 114, 4745, 0, 0, 678, 1232, 324, 2134, 0, 428, 1970, 4498, 0, + 0, 0, 175, 4732, 2406, 0, 0, 3892, 1812, 2056, 1889, 0, 1630, 0, 0, + 1286, 3744, 0, 2436, 0, 4723, 0, 1167, 0, 0, 0, 4170, 898, 1594, 1382, + 0, 4428, 924, 0, 1283, 65, 1212, 1220, 3083, 700, 496, 1457, 1728, 0, + 0, 0, 4300, 4256, 0, 3, 346, 996, 2280, 154, 1576, 616, 4614, 2137, 0, + 311, 0, 1824, 366, 0, 4625, 0, 3629, 0, 2263, 4363, 2522, 0, 1264, + 3164, 3407, 2296, 397, 0, 0, 0, 767, 3067, 2999, 1287, 0, 0, 3862, + 2071, 963, 2451, 706, 1938, 4063, 2221, 902, 3229, 1456, 0, 0, 332, + 326, 1313, 2605, 0, 2278, 0, 0, 0, 3683, 0, 0, 0, 2344, 925, 858, 3309, + 3694, 1934, 0, 3339, 195, 4642, 0, 205, 0, 0, 0, 4023, 1329, 0, 2385, + 0, 3966, 0, 4, 0, 726, 1267, 0, 215, 569, 4643, 4718, 2108, 4775, 2023, + 0, 2994, 1196, 401, 0, 0, 277, 1367, 1071, 2911, 2452, 2569, 879, 2441, + 73, 0, 1261, 0, 2121, 0, 114, 0, 2898, 1140, 3508, 0, 348, 3396, 0, + 2708, 0, 0, 73, 3634, 0, 0, 415, 561, 4074, 0, 2063, 0, 0, 0, 0, 1306, + 0, 0, 1912, 1304, 2863, 1471, 544, 64, 950, 0, 0, 2811, 2099, 632, + 4604, 0, 2924, 2987, 0, 723, 0, 744, 0, 3026, 1121, 0, 2497, 0, 496, 0, + 0, 2230, 0, 1940, 0, 0, 3996, 2345, 25, 0, 0, 1416, 0, 0, 0, 173, 110, + 806 }; static size_t @@ -2903,16 +2916,16 @@ keysym_name_hash_f(const char *key, const char *T) size_t sum = 0; for (size_t i = 0; key[i] != '\0'; i++) sum += T[i % 32] * key[i]; - return sum % 4622; + return sum % 4857; } static size_t keysym_name_perfect_hash(const char *key) { return ( - keysym_name_G[keysym_name_hash_f(key, "zzGJdgx3rzfKID5pIiYCv5fKP0eBmaQz")] + - keysym_name_G[keysym_name_hash_f(key, "ER55SF79aGq9YpjBoPvcuXhlBtviaRor")] - ) % 4622; + keysym_name_G[keysym_name_hash_f(key, "WZA2Z2dLzgupRQMIjkzRy7yV48rzlre6")] + + keysym_name_G[keysym_name_hash_f(key, "GQFnMx12Ok65XOgIucxOvVu0ygCUKDgh")] + ) % 4857; } @@ -5129,375 +5142,378 @@ static const struct name_keysym name_to_keysym[] = { { 0x100811b9, 26812 }, /* XF8610ChannelsDown */ { 0x100811b8, 26831 }, /* XF8610ChannelsUp */ { 0x1008126f, 26848 }, /* XF863DMode */ - { 0x1008ff39, 26859 }, /* XF86AddFavorite */ - { 0x100811ad, 26875 }, /* XF86Addressbook */ - { 0x10081230, 26891 }, /* XF86ALSToggle */ - { 0x1008ff50, 26905 }, /* XF86ApplicationLeft */ - { 0x1008ff51, 26925 }, /* XF86ApplicationRight */ - { 0x10081244, 26946 }, /* XF86AppSelect */ - { 0x10081177, 26960 }, /* XF86AspectRatio */ - { 0x10081247, 26976 }, /* XF86Assistant */ - { 0x1008121c, 26990 }, /* XF86AttendantOff */ - { 0x1008121b, 27007 }, /* XF86AttendantOn */ - { 0x1008121d, 27023 }, /* XF86AttendantToggle */ - { 0x10081188, 27043 }, /* XF86Audio */ - { 0x1008ff9b, 27053 }, /* XF86AudioCycleTrack */ - { 0x1008126e, 27073 }, /* XF86AudioDesc */ - { 0x1008ff97, 27087 }, /* XF86AudioForward */ - { 0x1008ff11, 27104 }, /* XF86AudioLowerVolume */ - { 0x1008ff32, 27125 }, /* XF86AudioMedia */ - { 0x1008ffb2, 27140 }, /* XF86AudioMicMute */ - { 0x1008ff12, 27157 }, /* XF86AudioMute */ - { 0x1008ff17, 27171 }, /* XF86AudioNext */ - { 0x1008ff31, 27185 }, /* XF86AudioPause */ - { 0x1008ff14, 27200 }, /* XF86AudioPlay */ - { 0x1008ffb6, 27214 }, /* XF86AudioPreset */ - { 0x1008ff16, 27230 }, /* XF86AudioPrev */ - { 0x1008ff13, 27244 }, /* XF86AudioRaiseVolume */ - { 0x1008ff99, 27265 }, /* XF86AudioRandomPlay */ - { 0x1008ff1c, 27285 }, /* XF86AudioRecord */ - { 0x1008ff98, 27301 }, /* XF86AudioRepeat */ - { 0x1008ff3e, 27317 }, /* XF86AudioRewind */ - { 0x1008ff15, 27333 }, /* XF86AudioStop */ - { 0x1008127d, 27347 }, /* XF86AutopilotEngageToggle */ - { 0x1008ff8d, 27373 }, /* XF86Away */ - { 0x1008ff26, 27382 }, /* XF86Back */ - { 0x1008ff3f, 27391 }, /* XF86BackForward */ - { 0x1008ff93, 27407 }, /* XF86Battery */ - { 0x1008ffa6, 27419 }, /* XF86Blue */ - { 0x1008ff94, 27428 }, /* XF86Bluetooth */ - { 0x1008ff52, 27442 }, /* XF86Book */ - { 0x1008119b, 27451 }, /* XF86Break */ - { 0x1008ff3b, 27461 }, /* XF86BrightnessAdjust */ - { 0x100810f4, 27482 }, /* XF86BrightnessAuto */ - { 0x10081251, 27501 }, /* XF86BrightnessMax */ - { 0x10081250, 27519 }, /* XF86BrightnessMin */ - { 0x10081240, 27537 }, /* XF86Buttonconfig */ - { 0x1008ff54, 27554 }, /* XF86Calculater */ - { 0x1008ff1d, 27569 }, /* XF86Calculator */ - { 0x1008ff20, 27584 }, /* XF86Calendar */ - { 0x1008124c, 27597 }, /* XF86CameraAccessDisable */ - { 0x1008124b, 27621 }, /* XF86CameraAccessEnable */ - { 0x1008124d, 27644 }, /* XF86CameraAccessToggle */ - { 0x10081218, 27667 }, /* XF86CameraDown */ - { 0x10081210, 27682 }, /* XF86CameraFocus */ - { 0x10081219, 27698 }, /* XF86CameraLeft */ - { 0x1008121a, 27713 }, /* XF86CameraRight */ - { 0x10081217, 27729 }, /* XF86CameraUp */ - { 0x10081215, 27742 }, /* XF86CameraZoomIn */ - { 0x10081216, 27759 }, /* XF86CameraZoomOut */ - { 0x1008ff53, 27777 }, /* XF86CD */ - { 0x10081193, 27784 }, /* XF86ChannelDown */ - { 0x10081192, 27800 }, /* XF86ChannelUp */ - { 0x1008ff55, 27814 }, /* XF86Clear */ - { 0x1008fe21, 27824 }, /* XF86ClearGrab */ - { 0x10081286, 27838 }, /* XF86ClearvuSonar */ - { 0x1008ff56, 27855 }, /* XF86Close */ - { 0x1008ff3d, 27865 }, /* XF86Community */ - { 0x100811b6, 27879 }, /* XF86ContextMenu */ - { 0x1008ff22, 27895 }, /* XF86ContrastAdjust */ - { 0x10081243, 27914 }, /* XF86ControlPanel */ - { 0x1008ff57, 27931 }, /* XF86Copy */ - { 0x1008ff58, 27940 }, /* XF86Cut */ - { 0x1008ff9c, 27948 }, /* XF86CycleAngle */ - { 0x10081277, 27963 }, /* XF86Data */ - { 0x100811aa, 27972 }, /* XF86Database */ - { 0x1008124a, 27985 }, /* XF86Dictate */ - { 0x1008ff59, 27997 }, /* XF86Display */ - { 0x100810f5, 28009 }, /* XF86DisplayOff */ - { 0x100811af, 28024 }, /* XF86DisplayToggle */ - { 0x1008ff5b, 28042 }, /* XF86Documents */ - { 0x1008ff5a, 28056 }, /* XF86DOS */ - { 0x10081283, 28064 }, /* XF86DualRangeRadar */ - { 0x10081185, 28083 }, /* XF86DVD */ - { 0x100811a6, 28091 }, /* XF86Editor */ - { 0x1008ff2c, 28102 }, /* XF86Eject */ - { 0x10081249, 28112 }, /* XF86EmojiPicker */ - { 0x1008ff5c, 28128 }, /* XF86Excel */ - { 0x1008ff5d, 28138 }, /* XF86Explorer */ - { 0x10081275, 28151 }, /* XF86FastReverse */ - { 0x1008ff30, 28167 }, /* XF86Favorites */ - { 0x1008ff3c, 28181 }, /* XF86Finance */ - { 0x10081281, 28193 }, /* XF86FishingChart */ - { 0x100811d0, 28210 }, /* XF86Fn */ - { 0x100811d1, 28217 }, /* XF86Fn_Esc */ - { 0x100811e5, 28228 }, /* XF86FnRightShift */ - { 0x1008ff27, 28245 }, /* XF86Forward */ - { 0x1008ff9d, 28257 }, /* XF86FrameBack */ - { 0x1008ff9e, 28271 }, /* XF86FrameForward */ - { 0x1008ffb8, 28288 }, /* XF86FullScreen */ - { 0x1008ff5e, 28303 }, /* XF86Game */ - { 0x1008ff5f, 28312 }, /* XF86Go */ - { 0x100811a8, 28319 }, /* XF86GraphicsEditor */ - { 0x1008ffa4, 28338 }, /* XF86Green */ - { 0x100811be, 28348 }, /* XF86HangupPhone */ - { 0x1008ffa8, 28364 }, /* XF86Hibernate */ - { 0x1008ff37, 28378 }, /* XF86History */ - { 0x1008ff18, 28390 }, /* XF86HomePage */ - { 0x1008ff3a, 28403 }, /* XF86HotLinks */ - { 0x100811ba, 28416 }, /* XF86Images */ - { 0x10081166, 28427 }, /* XF86Info */ - { 0x1008ff60, 28436 }, /* XF86iTouch */ - { 0x10081242, 28447 }, /* XF86Journal */ - { 0x1008ff06, 28459 }, /* XF86KbdBrightnessDown */ - { 0x1008ff05, 28481 }, /* XF86KbdBrightnessUp */ - { 0x10081264, 28501 }, /* XF86KbdInputAssistAccept */ - { 0x10081265, 28526 }, /* XF86KbdInputAssistCancel */ - { 0x10081261, 28551 }, /* XF86KbdInputAssistNext */ - { 0x10081263, 28574 }, /* XF86KbdInputAssistNextgroup */ - { 0x10081260, 28602 }, /* XF86KbdInputAssistPrev */ - { 0x10081262, 28625 }, /* XF86KbdInputAssistPrevgroup */ - { 0x100812b8, 28653 }, /* XF86KbdLcdMenu1 */ - { 0x100812b9, 28669 }, /* XF86KbdLcdMenu2 */ - { 0x100812ba, 28685 }, /* XF86KbdLcdMenu3 */ - { 0x100812bb, 28701 }, /* XF86KbdLcdMenu4 */ - { 0x100812bc, 28717 }, /* XF86KbdLcdMenu5 */ - { 0x1008ff04, 28733 }, /* XF86KbdLightOnOff */ - { 0x1008ffb3, 28751 }, /* XF86Keyboard */ - { 0x1008ff40, 28764 }, /* XF86Launch0 */ - { 0x1008ff41, 28776 }, /* XF86Launch1 */ - { 0x1008ff42, 28788 }, /* XF86Launch2 */ - { 0x1008ff43, 28800 }, /* XF86Launch3 */ - { 0x1008ff44, 28812 }, /* XF86Launch4 */ - { 0x1008ff45, 28824 }, /* XF86Launch5 */ - { 0x1008ff46, 28836 }, /* XF86Launch6 */ - { 0x1008ff47, 28848 }, /* XF86Launch7 */ - { 0x1008ff48, 28860 }, /* XF86Launch8 */ - { 0x1008ff49, 28872 }, /* XF86Launch9 */ - { 0x1008ff4a, 28884 }, /* XF86LaunchA */ - { 0x1008ff4b, 28896 }, /* XF86LaunchB */ - { 0x1008ff4c, 28908 }, /* XF86LaunchC */ - { 0x1008ff4d, 28920 }, /* XF86LaunchD */ - { 0x1008ff4e, 28932 }, /* XF86LaunchE */ - { 0x1008ff4f, 28944 }, /* XF86LaunchF */ - { 0x10081269, 28956 }, /* XF86LeftDown */ - { 0x10081268, 28969 }, /* XF86LeftUp */ - { 0x1008ff35, 28980 }, /* XF86LightBulb */ - { 0x1008121e, 28994 }, /* XF86LightsToggle */ - { 0x1008fe25, 29011 }, /* XF86LogGrabInfo */ - { 0x1008ff61, 29027 }, /* XF86LogOff */ - { 0x1008fe24, 29038 }, /* XF86LogWindowTree */ - { 0x10081290, 29056 }, /* XF86Macro1 */ - { 0x10081299, 29067 }, /* XF86Macro10 */ - { 0x1008129a, 29079 }, /* XF86Macro11 */ - { 0x1008129b, 29091 }, /* XF86Macro12 */ - { 0x1008129c, 29103 }, /* XF86Macro13 */ - { 0x1008129d, 29115 }, /* XF86Macro14 */ - { 0x1008129e, 29127 }, /* XF86Macro15 */ - { 0x1008129f, 29139 }, /* XF86Macro16 */ - { 0x100812a0, 29151 }, /* XF86Macro17 */ - { 0x100812a1, 29163 }, /* XF86Macro18 */ - { 0x100812a2, 29175 }, /* XF86Macro19 */ - { 0x10081291, 29187 }, /* XF86Macro2 */ - { 0x100812a3, 29198 }, /* XF86Macro20 */ - { 0x100812a4, 29210 }, /* XF86Macro21 */ - { 0x100812a5, 29222 }, /* XF86Macro22 */ - { 0x100812a6, 29234 }, /* XF86Macro23 */ - { 0x100812a7, 29246 }, /* XF86Macro24 */ - { 0x100812a8, 29258 }, /* XF86Macro25 */ - { 0x100812a9, 29270 }, /* XF86Macro26 */ - { 0x100812aa, 29282 }, /* XF86Macro27 */ - { 0x100812ab, 29294 }, /* XF86Macro28 */ - { 0x100812ac, 29306 }, /* XF86Macro29 */ - { 0x10081292, 29318 }, /* XF86Macro3 */ - { 0x100812ad, 29329 }, /* XF86Macro30 */ - { 0x10081293, 29341 }, /* XF86Macro4 */ - { 0x10081294, 29352 }, /* XF86Macro5 */ - { 0x10081295, 29363 }, /* XF86Macro6 */ - { 0x10081296, 29374 }, /* XF86Macro7 */ - { 0x10081297, 29385 }, /* XF86Macro8 */ - { 0x10081298, 29396 }, /* XF86Macro9 */ - { 0x100812b3, 29407 }, /* XF86MacroPreset1 */ - { 0x100812b4, 29424 }, /* XF86MacroPreset2 */ - { 0x100812b5, 29441 }, /* XF86MacroPreset3 */ - { 0x100812b2, 29458 }, /* XF86MacroPresetCycle */ - { 0x100812b0, 29479 }, /* XF86MacroRecordStart */ - { 0x100812b1, 29500 }, /* XF86MacroRecordStop */ - { 0x1008ff19, 29520 }, /* XF86Mail */ - { 0x1008ff90, 29529 }, /* XF86MailForward */ - { 0x1008ff62, 29545 }, /* XF86Market */ - { 0x1008127e, 29556 }, /* XF86MarkWaypoint */ - { 0x100811b7, 29573 }, /* XF86MediaRepeat */ - { 0x1008126b, 29589 }, /* XF86MediaTopMenu */ - { 0x1008ff63, 29606 }, /* XF86Meeting */ - { 0x1008ff1e, 29618 }, /* XF86Memo */ - { 0x1008ff65, 29627 }, /* XF86MenuKB */ - { 0x1008ff66, 29638 }, /* XF86MenuPB */ - { 0x1008ff8e, 29649 }, /* XF86Messenger */ - { 0x1008ff01, 29663 }, /* XF86ModeLock */ - { 0x1008ff07, 29676 }, /* XF86MonBrightnessCycle */ - { 0x1008ff03, 29699 }, /* XF86MonBrightnessDown */ - { 0x1008ff02, 29721 }, /* XF86MonBrightnessUp */ - { 0x1008ff92, 29741 }, /* XF86Music */ - { 0x1008ff33, 29751 }, /* XF86MyComputer */ - { 0x1008ff67, 29766 }, /* XF86MySites */ - { 0x10081280, 29778 }, /* XF86NavChart */ - { 0x10081288, 29791 }, /* XF86NavInfo */ - { 0x1008ff68, 29803 }, /* XF86New */ - { 0x1008ff69, 29811 }, /* XF86News */ - { 0x1008fe22, 29820 }, /* XF86Next_VMode */ - { 0x1008127b, 29835 }, /* XF86NextElement */ - { 0x10081270, 29851 }, /* XF86NextFavorite */ - { 0x100811bc, 29868 }, /* XF86NotificationCenter */ - { 0x10081200, 29891 }, /* XF86Numeric0 */ - { 0x10081201, 29904 }, /* XF86Numeric1 */ - { 0x1008126c, 29917 }, /* XF86Numeric11 */ - { 0x1008126d, 29931 }, /* XF86Numeric12 */ - { 0x10081202, 29945 }, /* XF86Numeric2 */ - { 0x10081203, 29958 }, /* XF86Numeric3 */ - { 0x10081204, 29971 }, /* XF86Numeric4 */ - { 0x10081205, 29984 }, /* XF86Numeric5 */ - { 0x10081206, 29997 }, /* XF86Numeric6 */ - { 0x10081207, 30010 }, /* XF86Numeric7 */ - { 0x10081208, 30023 }, /* XF86Numeric8 */ - { 0x10081209, 30036 }, /* XF86Numeric9 */ - { 0x1008120c, 30049 }, /* XF86NumericA */ - { 0x1008120d, 30062 }, /* XF86NumericB */ - { 0x1008120e, 30075 }, /* XF86NumericC */ - { 0x1008120f, 30088 }, /* XF86NumericD */ - { 0x1008120b, 30101 }, /* XF86NumericPound */ - { 0x1008120a, 30118 }, /* XF86NumericStar */ - { 0x1008ff6a, 30134 }, /* XF86OfficeHome */ - { 0x10081278, 30149 }, /* XF86OnScreenKeyboard */ - { 0x1008ff6b, 30170 }, /* XF86Open */ - { 0x1008ff38, 30179 }, /* XF86OpenURL */ - { 0x1008ff6c, 30191 }, /* XF86Option */ - { 0x1008ff6d, 30202 }, /* XF86Paste */ - { 0x10081272, 30212 }, /* XF86PauseRecord */ - { 0x1008ff6e, 30228 }, /* XF86Phone */ - { 0x100811bd, 30238 }, /* XF86PickupPhone */ - { 0x1008ff91, 30254 }, /* XF86Pictures */ - { 0x1008ff21, 30267 }, /* XF86PowerDown */ - { 0x1008ff2a, 30281 }, /* XF86PowerOff */ - { 0x100811a9, 30294 }, /* XF86Presentation */ - { 0x1008fe23, 30311 }, /* XF86Prev_VMode */ - { 0x1008127c, 30326 }, /* XF86PreviousElement */ - { 0x10081279, 30346 }, /* XF86PrivacyScreenToggle */ - { 0x1008ff70, 30370 }, /* XF86Q */ - { 0x10081284, 30376 }, /* XF86RadarOverlay */ - { 0x1008ffa3, 30393 }, /* XF86Red */ - { 0x1008ff29, 30401 }, /* XF86Refresh */ - { 0x1008ff73, 30413 }, /* XF86Reload */ - { 0x1008ff72, 30424 }, /* XF86Reply */ - { 0x1008ffb5, 30434 }, /* XF86RFKill */ - { 0x10081267, 30445 }, /* XF86RightDown */ - { 0x10081266, 30459 }, /* XF86RightUp */ - { 0x1008ff24, 30471 }, /* XF86RockerDown */ - { 0x1008ff25, 30486 }, /* XF86RockerEnter */ - { 0x1008ff23, 30502 }, /* XF86RockerUp */ - { 0x1008126a, 30515 }, /* XF86RootMenu */ - { 0x1008ff74, 30528 }, /* XF86RotateWindows */ - { 0x1008ff76, 30546 }, /* XF86RotationKB */ - { 0x1008ffb7, 30561 }, /* XF86RotationLockToggle */ - { 0x1008ff75, 30584 }, /* XF86RotationPB */ - { 0x1008ff77, 30599 }, /* XF86Save */ - { 0x1008ff2d, 30608 }, /* XF86ScreenSaver */ - { 0x10081245, 30624 }, /* XF86Screensaver */ - { 0x1008ff7a, 30640 }, /* XF86ScrollClick */ - { 0x1008ff79, 30656 }, /* XF86ScrollDown */ - { 0x1008ff78, 30671 }, /* XF86ScrollUp */ - { 0x1008ff1b, 30684 }, /* XF86Search */ - { 0x1008ffa0, 30695 }, /* XF86Select */ - { 0x1008127a, 30706 }, /* XF86SelectiveScreenshot */ - { 0x1008ff7b, 30730 }, /* XF86Send */ - { 0x1008ff36, 30739 }, /* XF86Shop */ - { 0x10081287, 30748 }, /* XF86SidevuSonar */ - { 0x10081282, 30764 }, /* XF86SingleRangeRadar */ - { 0x1008ff2f, 30785 }, /* XF86Sleep */ - { 0x10081276, 30795 }, /* XF86SlowReverse */ - { 0x1008127f, 30811 }, /* XF86Sos */ - { 0x1008ff7c, 30819 }, /* XF86Spell */ - { 0x100811b0, 30829 }, /* XF86SpellCheck */ - { 0x1008ff7d, 30844 }, /* XF86SplitScreen */ - { 0x1008ff10, 30860 }, /* XF86Standby */ - { 0x1008ff1a, 30872 }, /* XF86Start */ - { 0x1008ff28, 30882 }, /* XF86Stop */ - { 0x10081271, 30891 }, /* XF86StopRecord */ - { 0x1008ff9a, 30906 }, /* XF86Subtitle */ - { 0x1008ff7e, 30919 }, /* XF86Support */ - { 0x1008ffa7, 30931 }, /* XF86Suspend */ - { 0x1008fe01, 30943 }, /* XF86Switch_VT_1 */ - { 0x1008fe0a, 30959 }, /* XF86Switch_VT_10 */ - { 0x1008fe0b, 30976 }, /* XF86Switch_VT_11 */ - { 0x1008fe0c, 30993 }, /* XF86Switch_VT_12 */ - { 0x1008fe02, 31010 }, /* XF86Switch_VT_2 */ - { 0x1008fe03, 31026 }, /* XF86Switch_VT_3 */ - { 0x1008fe04, 31042 }, /* XF86Switch_VT_4 */ - { 0x1008fe05, 31058 }, /* XF86Switch_VT_5 */ - { 0x1008fe06, 31074 }, /* XF86Switch_VT_6 */ - { 0x1008fe07, 31090 }, /* XF86Switch_VT_7 */ - { 0x1008fe08, 31106 }, /* XF86Switch_VT_8 */ - { 0x1008fe09, 31122 }, /* XF86Switch_VT_9 */ - { 0x10081241, 31138 }, /* XF86Taskmanager */ - { 0x1008ff7f, 31154 }, /* XF86TaskPane */ - { 0x1008ff80, 31167 }, /* XF86Terminal */ - { 0x1008ff9f, 31180 }, /* XF86Time */ - { 0x1008ff1f, 31189 }, /* XF86ToDoList */ - { 0x1008ff81, 31202 }, /* XF86Tools */ - { 0x1008ffa2, 31212 }, /* XF86TopMenu */ - { 0x1008ffb1, 31224 }, /* XF86TouchpadOff */ - { 0x1008ffb0, 31240 }, /* XF86TouchpadOn */ - { 0x1008ffa9, 31255 }, /* XF86TouchpadToggle */ - { 0x10081285, 31274 }, /* XF86TraditionalSonar */ - { 0x1008ff82, 31295 }, /* XF86Travel */ - { 0x1008fe20, 31306 }, /* XF86Ungrab */ - { 0x10081274, 31317 }, /* XF86Unmute */ - { 0x1008ff85, 31328 }, /* XF86User1KB */ - { 0x1008ff86, 31340 }, /* XF86User2KB */ - { 0x1008ff84, 31352 }, /* XF86UserPB */ - { 0x1008ff96, 31363 }, /* XF86UWB */ - { 0x1008ff34, 31371 }, /* XF86VendorHome */ - { 0x1008ff87, 31386 }, /* XF86Video */ - { 0x100811a0, 31396 }, /* XF86VideoPhone */ - { 0x1008ffa1, 31411 }, /* XF86View */ - { 0x10081273, 31420 }, /* XF86VOD */ - { 0x10081246, 31428 }, /* XF86VoiceCommand */ - { 0x100811ac, 31445 }, /* XF86Voicemail */ - { 0x1008ff2b, 31459 }, /* XF86WakeUp */ - { 0x1008ff8f, 31470 }, /* XF86WebCam */ - { 0x1008ff88, 31481 }, /* XF86WheelButton */ - { 0x1008ff95, 31497 }, /* XF86WLAN */ - { 0x1008ff89, 31506 }, /* XF86Word */ - { 0x10081211, 31515 }, /* XF86WPSButton */ - { 0x1008ffb4, 31529 }, /* XF86WWAN */ - { 0x1008ff2e, 31538 }, /* XF86WWW */ - { 0x1008ff8a, 31546 }, /* XF86Xfer */ - { 0x1008ffa5, 31555 }, /* XF86Yellow */ - { 0x1008ff8b, 31566 }, /* XF86ZoomIn */ - { 0x1008ff8c, 31577 }, /* XF86ZoomOut */ - { 0x100811a4, 31589 }, /* XF86ZoomReset */ - { 0x00000059, 31603 }, /* Y */ - { 0x00000079, 31605 }, /* y */ - { 0x000000dd, 31607 }, /* Yacute */ - { 0x000000fd, 31614 }, /* yacute */ - { 0x01001ef4, 31621 }, /* Ybelowdot */ - { 0x01001ef5, 31631 }, /* ybelowdot */ - { 0x01000176, 31641 }, /* Ycircumflex */ - { 0x01000177, 31653 }, /* ycircumflex */ - { 0x000013be, 31665 }, /* Ydiaeresis */ - { 0x000000ff, 31676 }, /* ydiaeresis */ - { 0x000000a5, 31687 }, /* yen */ - { 0x01001ef2, 31691 }, /* Ygrave */ - { 0x01001ef3, 31698 }, /* ygrave */ - { 0x01001ef6, 31705 }, /* Yhook */ - { 0x01001ef7, 31711 }, /* yhook */ - { 0x01001ef8, 31717 }, /* Ytilde */ - { 0x01001ef9, 31724 }, /* ytilde */ - { 0x0000005a, 31731 }, /* Z */ - { 0x0000007a, 31733 }, /* z */ - { 0x000001af, 31735 }, /* Zabovedot */ - { 0x000001bf, 31745 }, /* zabovedot */ - { 0x000001ac, 31755 }, /* Zacute */ - { 0x000001bc, 31762 }, /* zacute */ - { 0x000001ae, 31769 }, /* Zcaron */ - { 0x000001be, 31776 }, /* zcaron */ - { 0x0000ff3d, 31783 }, /* Zen_Koho */ - { 0x0000ff28, 31792 }, /* Zenkaku */ - { 0x0000ff2a, 31800 }, /* Zenkaku_Hankaku */ - { 0x01002080, 31816 }, /* zerosubscript */ - { 0x01002070, 31830 }, /* zerosuperior */ - { 0x010001b5, 31843 }, /* Zstroke */ - { 0x010001b6, 31851 }, /* zstroke */ + { 0x1008124e, 26859 }, /* XF86Accessibility */ + { 0x1008ff39, 26877 }, /* XF86AddFavorite */ + { 0x100811ad, 26893 }, /* XF86Addressbook */ + { 0x10081230, 26909 }, /* XF86ALSToggle */ + { 0x1008ff50, 26923 }, /* XF86ApplicationLeft */ + { 0x1008ff51, 26943 }, /* XF86ApplicationRight */ + { 0x10081244, 26964 }, /* XF86AppSelect */ + { 0x10081177, 26978 }, /* XF86AspectRatio */ + { 0x10081247, 26994 }, /* XF86Assistant */ + { 0x1008121c, 27008 }, /* XF86AttendantOff */ + { 0x1008121b, 27025 }, /* XF86AttendantOn */ + { 0x1008121d, 27041 }, /* XF86AttendantToggle */ + { 0x10081188, 27061 }, /* XF86Audio */ + { 0x1008ff9b, 27071 }, /* XF86AudioCycleTrack */ + { 0x1008126e, 27091 }, /* XF86AudioDesc */ + { 0x1008ff97, 27105 }, /* XF86AudioForward */ + { 0x1008ff11, 27122 }, /* XF86AudioLowerVolume */ + { 0x1008ff32, 27143 }, /* XF86AudioMedia */ + { 0x1008ffb2, 27158 }, /* XF86AudioMicMute */ + { 0x1008ff12, 27175 }, /* XF86AudioMute */ + { 0x1008ff17, 27189 }, /* XF86AudioNext */ + { 0x1008ff31, 27203 }, /* XF86AudioPause */ + { 0x1008ff14, 27218 }, /* XF86AudioPlay */ + { 0x1008ffb6, 27232 }, /* XF86AudioPreset */ + { 0x1008ff16, 27248 }, /* XF86AudioPrev */ + { 0x1008ff13, 27262 }, /* XF86AudioRaiseVolume */ + { 0x1008ff99, 27283 }, /* XF86AudioRandomPlay */ + { 0x1008ff1c, 27303 }, /* XF86AudioRecord */ + { 0x1008ff98, 27319 }, /* XF86AudioRepeat */ + { 0x1008ff3e, 27335 }, /* XF86AudioRewind */ + { 0x1008ff15, 27351 }, /* XF86AudioStop */ + { 0x1008127d, 27365 }, /* XF86AutopilotEngageToggle */ + { 0x1008ff8d, 27391 }, /* XF86Away */ + { 0x1008ff26, 27400 }, /* XF86Back */ + { 0x1008ff3f, 27409 }, /* XF86BackForward */ + { 0x1008ff93, 27425 }, /* XF86Battery */ + { 0x1008ffa6, 27437 }, /* XF86Blue */ + { 0x1008ff94, 27446 }, /* XF86Bluetooth */ + { 0x1008ff52, 27460 }, /* XF86Book */ + { 0x1008119b, 27469 }, /* XF86Break */ + { 0x1008ff3b, 27479 }, /* XF86BrightnessAdjust */ + { 0x100810f4, 27500 }, /* XF86BrightnessAuto */ + { 0x10081251, 27519 }, /* XF86BrightnessMax */ + { 0x10081250, 27537 }, /* XF86BrightnessMin */ + { 0x10081240, 27555 }, /* XF86Buttonconfig */ + { 0x1008ff54, 27572 }, /* XF86Calculater */ + { 0x1008ff1d, 27587 }, /* XF86Calculator */ + { 0x1008ff20, 27602 }, /* XF86Calendar */ + { 0x1008124c, 27615 }, /* XF86CameraAccessDisable */ + { 0x1008124b, 27639 }, /* XF86CameraAccessEnable */ + { 0x1008124d, 27662 }, /* XF86CameraAccessToggle */ + { 0x10081218, 27685 }, /* XF86CameraDown */ + { 0x10081210, 27700 }, /* XF86CameraFocus */ + { 0x10081219, 27716 }, /* XF86CameraLeft */ + { 0x1008121a, 27731 }, /* XF86CameraRight */ + { 0x10081217, 27747 }, /* XF86CameraUp */ + { 0x10081215, 27760 }, /* XF86CameraZoomIn */ + { 0x10081216, 27777 }, /* XF86CameraZoomOut */ + { 0x1008ff53, 27795 }, /* XF86CD */ + { 0x10081193, 27802 }, /* XF86ChannelDown */ + { 0x10081192, 27818 }, /* XF86ChannelUp */ + { 0x1008ff55, 27832 }, /* XF86Clear */ + { 0x1008fe21, 27842 }, /* XF86ClearGrab */ + { 0x10081286, 27856 }, /* XF86ClearvuSonar */ + { 0x1008ff56, 27873 }, /* XF86Close */ + { 0x1008ff3d, 27883 }, /* XF86Community */ + { 0x100811b6, 27897 }, /* XF86ContextMenu */ + { 0x1008ff22, 27913 }, /* XF86ContrastAdjust */ + { 0x10081243, 27932 }, /* XF86ControlPanel */ + { 0x1008ff57, 27949 }, /* XF86Copy */ + { 0x1008ff58, 27958 }, /* XF86Cut */ + { 0x1008ff9c, 27966 }, /* XF86CycleAngle */ + { 0x10081277, 27981 }, /* XF86Data */ + { 0x100811aa, 27990 }, /* XF86Database */ + { 0x1008124a, 28003 }, /* XF86Dictate */ + { 0x1008ff59, 28015 }, /* XF86Display */ + { 0x100810f5, 28027 }, /* XF86DisplayOff */ + { 0x100811af, 28042 }, /* XF86DisplayToggle */ + { 0x1008ff5b, 28060 }, /* XF86Documents */ + { 0x1008124f, 28074 }, /* XF86DoNotDisturb */ + { 0x1008ff5a, 28091 }, /* XF86DOS */ + { 0x10081283, 28099 }, /* XF86DualRangeRadar */ + { 0x10081185, 28118 }, /* XF86DVD */ + { 0x100811a6, 28126 }, /* XF86Editor */ + { 0x1008ff2c, 28137 }, /* XF86Eject */ + { 0x10081249, 28147 }, /* XF86EmojiPicker */ + { 0x1008ff5c, 28163 }, /* XF86Excel */ + { 0x1008ff5d, 28173 }, /* XF86Explorer */ + { 0x10081275, 28186 }, /* XF86FastReverse */ + { 0x1008ff30, 28202 }, /* XF86Favorites */ + { 0x1008ff3c, 28216 }, /* XF86Finance */ + { 0x10081281, 28228 }, /* XF86FishingChart */ + { 0x100811d0, 28245 }, /* XF86Fn */ + { 0x100811d1, 28252 }, /* XF86Fn_Esc */ + { 0x100811e5, 28263 }, /* XF86FnRightShift */ + { 0x1008ff27, 28280 }, /* XF86Forward */ + { 0x1008ff9d, 28292 }, /* XF86FrameBack */ + { 0x1008ff9e, 28306 }, /* XF86FrameForward */ + { 0x1008ffb8, 28323 }, /* XF86FullScreen */ + { 0x1008ff5e, 28338 }, /* XF86Game */ + { 0x1008ff5f, 28347 }, /* XF86Go */ + { 0x100811a8, 28354 }, /* XF86GraphicsEditor */ + { 0x1008ffa4, 28373 }, /* XF86Green */ + { 0x100811be, 28383 }, /* XF86HangupPhone */ + { 0x1008ffa8, 28399 }, /* XF86Hibernate */ + { 0x1008ff37, 28413 }, /* XF86History */ + { 0x1008ff18, 28425 }, /* XF86HomePage */ + { 0x1008ff3a, 28438 }, /* XF86HotLinks */ + { 0x100811ba, 28451 }, /* XF86Images */ + { 0x10081166, 28462 }, /* XF86Info */ + { 0x1008ff60, 28471 }, /* XF86iTouch */ + { 0x10081242, 28482 }, /* XF86Journal */ + { 0x1008ff06, 28494 }, /* XF86KbdBrightnessDown */ + { 0x1008ff05, 28516 }, /* XF86KbdBrightnessUp */ + { 0x10081264, 28536 }, /* XF86KbdInputAssistAccept */ + { 0x10081265, 28561 }, /* XF86KbdInputAssistCancel */ + { 0x10081261, 28586 }, /* XF86KbdInputAssistNext */ + { 0x10081263, 28609 }, /* XF86KbdInputAssistNextgroup */ + { 0x10081260, 28637 }, /* XF86KbdInputAssistPrev */ + { 0x10081262, 28660 }, /* XF86KbdInputAssistPrevgroup */ + { 0x100812b8, 28688 }, /* XF86KbdLcdMenu1 */ + { 0x100812b9, 28704 }, /* XF86KbdLcdMenu2 */ + { 0x100812ba, 28720 }, /* XF86KbdLcdMenu3 */ + { 0x100812bb, 28736 }, /* XF86KbdLcdMenu4 */ + { 0x100812bc, 28752 }, /* XF86KbdLcdMenu5 */ + { 0x1008ff04, 28768 }, /* XF86KbdLightOnOff */ + { 0x1008ffb3, 28786 }, /* XF86Keyboard */ + { 0x1008ff40, 28799 }, /* XF86Launch0 */ + { 0x1008ff41, 28811 }, /* XF86Launch1 */ + { 0x1008ff42, 28823 }, /* XF86Launch2 */ + { 0x1008ff43, 28835 }, /* XF86Launch3 */ + { 0x1008ff44, 28847 }, /* XF86Launch4 */ + { 0x1008ff45, 28859 }, /* XF86Launch5 */ + { 0x1008ff46, 28871 }, /* XF86Launch6 */ + { 0x1008ff47, 28883 }, /* XF86Launch7 */ + { 0x1008ff48, 28895 }, /* XF86Launch8 */ + { 0x1008ff49, 28907 }, /* XF86Launch9 */ + { 0x1008ff4a, 28919 }, /* XF86LaunchA */ + { 0x1008ff4b, 28931 }, /* XF86LaunchB */ + { 0x1008ff4c, 28943 }, /* XF86LaunchC */ + { 0x1008ff4d, 28955 }, /* XF86LaunchD */ + { 0x1008ff4e, 28967 }, /* XF86LaunchE */ + { 0x1008ff4f, 28979 }, /* XF86LaunchF */ + { 0x10081269, 28991 }, /* XF86LeftDown */ + { 0x10081268, 29004 }, /* XF86LeftUp */ + { 0x1008ff35, 29015 }, /* XF86LightBulb */ + { 0x1008121e, 29029 }, /* XF86LightsToggle */ + { 0x1008fe25, 29046 }, /* XF86LogGrabInfo */ + { 0x1008ff61, 29062 }, /* XF86LogOff */ + { 0x1008fe24, 29073 }, /* XF86LogWindowTree */ + { 0x10081290, 29091 }, /* XF86Macro1 */ + { 0x10081299, 29102 }, /* XF86Macro10 */ + { 0x1008129a, 29114 }, /* XF86Macro11 */ + { 0x1008129b, 29126 }, /* XF86Macro12 */ + { 0x1008129c, 29138 }, /* XF86Macro13 */ + { 0x1008129d, 29150 }, /* XF86Macro14 */ + { 0x1008129e, 29162 }, /* XF86Macro15 */ + { 0x1008129f, 29174 }, /* XF86Macro16 */ + { 0x100812a0, 29186 }, /* XF86Macro17 */ + { 0x100812a1, 29198 }, /* XF86Macro18 */ + { 0x100812a2, 29210 }, /* XF86Macro19 */ + { 0x10081291, 29222 }, /* XF86Macro2 */ + { 0x100812a3, 29233 }, /* XF86Macro20 */ + { 0x100812a4, 29245 }, /* XF86Macro21 */ + { 0x100812a5, 29257 }, /* XF86Macro22 */ + { 0x100812a6, 29269 }, /* XF86Macro23 */ + { 0x100812a7, 29281 }, /* XF86Macro24 */ + { 0x100812a8, 29293 }, /* XF86Macro25 */ + { 0x100812a9, 29305 }, /* XF86Macro26 */ + { 0x100812aa, 29317 }, /* XF86Macro27 */ + { 0x100812ab, 29329 }, /* XF86Macro28 */ + { 0x100812ac, 29341 }, /* XF86Macro29 */ + { 0x10081292, 29353 }, /* XF86Macro3 */ + { 0x100812ad, 29364 }, /* XF86Macro30 */ + { 0x10081293, 29376 }, /* XF86Macro4 */ + { 0x10081294, 29387 }, /* XF86Macro5 */ + { 0x10081295, 29398 }, /* XF86Macro6 */ + { 0x10081296, 29409 }, /* XF86Macro7 */ + { 0x10081297, 29420 }, /* XF86Macro8 */ + { 0x10081298, 29431 }, /* XF86Macro9 */ + { 0x100812b3, 29442 }, /* XF86MacroPreset1 */ + { 0x100812b4, 29459 }, /* XF86MacroPreset2 */ + { 0x100812b5, 29476 }, /* XF86MacroPreset3 */ + { 0x100812b2, 29493 }, /* XF86MacroPresetCycle */ + { 0x100812b0, 29514 }, /* XF86MacroRecordStart */ + { 0x100812b1, 29535 }, /* XF86MacroRecordStop */ + { 0x1008ff19, 29555 }, /* XF86Mail */ + { 0x1008ff90, 29564 }, /* XF86MailForward */ + { 0x1008ff62, 29580 }, /* XF86Market */ + { 0x1008127e, 29591 }, /* XF86MarkWaypoint */ + { 0x100811b7, 29608 }, /* XF86MediaRepeat */ + { 0x1008126b, 29624 }, /* XF86MediaTopMenu */ + { 0x1008ff63, 29641 }, /* XF86Meeting */ + { 0x1008ff1e, 29653 }, /* XF86Memo */ + { 0x1008ff65, 29662 }, /* XF86MenuKB */ + { 0x1008ff66, 29673 }, /* XF86MenuPB */ + { 0x1008ff8e, 29684 }, /* XF86Messenger */ + { 0x1008ff01, 29698 }, /* XF86ModeLock */ + { 0x1008ff07, 29711 }, /* XF86MonBrightnessCycle */ + { 0x1008ff03, 29734 }, /* XF86MonBrightnessDown */ + { 0x1008ff02, 29756 }, /* XF86MonBrightnessUp */ + { 0x1008ff92, 29776 }, /* XF86Music */ + { 0x1008ff33, 29786 }, /* XF86MyComputer */ + { 0x1008ff67, 29801 }, /* XF86MySites */ + { 0x10081280, 29813 }, /* XF86NavChart */ + { 0x10081288, 29826 }, /* XF86NavInfo */ + { 0x1008ff68, 29838 }, /* XF86New */ + { 0x1008ff69, 29846 }, /* XF86News */ + { 0x1008fe22, 29855 }, /* XF86Next_VMode */ + { 0x1008127b, 29870 }, /* XF86NextElement */ + { 0x10081270, 29886 }, /* XF86NextFavorite */ + { 0x100811bc, 29903 }, /* XF86NotificationCenter */ + { 0x10081200, 29926 }, /* XF86Numeric0 */ + { 0x10081201, 29939 }, /* XF86Numeric1 */ + { 0x1008126c, 29952 }, /* XF86Numeric11 */ + { 0x1008126d, 29966 }, /* XF86Numeric12 */ + { 0x10081202, 29980 }, /* XF86Numeric2 */ + { 0x10081203, 29993 }, /* XF86Numeric3 */ + { 0x10081204, 30006 }, /* XF86Numeric4 */ + { 0x10081205, 30019 }, /* XF86Numeric5 */ + { 0x10081206, 30032 }, /* XF86Numeric6 */ + { 0x10081207, 30045 }, /* XF86Numeric7 */ + { 0x10081208, 30058 }, /* XF86Numeric8 */ + { 0x10081209, 30071 }, /* XF86Numeric9 */ + { 0x1008120c, 30084 }, /* XF86NumericA */ + { 0x1008120d, 30097 }, /* XF86NumericB */ + { 0x1008120e, 30110 }, /* XF86NumericC */ + { 0x1008120f, 30123 }, /* XF86NumericD */ + { 0x1008120b, 30136 }, /* XF86NumericPound */ + { 0x1008120a, 30153 }, /* XF86NumericStar */ + { 0x1008ff6a, 30169 }, /* XF86OfficeHome */ + { 0x10081278, 30184 }, /* XF86OnScreenKeyboard */ + { 0x1008ff6b, 30205 }, /* XF86Open */ + { 0x1008ff38, 30214 }, /* XF86OpenURL */ + { 0x1008ff6c, 30226 }, /* XF86Option */ + { 0x1008ff6d, 30237 }, /* XF86Paste */ + { 0x10081272, 30247 }, /* XF86PauseRecord */ + { 0x1008ff6e, 30263 }, /* XF86Phone */ + { 0x100811bd, 30273 }, /* XF86PickupPhone */ + { 0x1008ff91, 30289 }, /* XF86Pictures */ + { 0x1008ff21, 30302 }, /* XF86PowerDown */ + { 0x1008ff2a, 30316 }, /* XF86PowerOff */ + { 0x100811a9, 30329 }, /* XF86Presentation */ + { 0x1008fe23, 30346 }, /* XF86Prev_VMode */ + { 0x1008127c, 30361 }, /* XF86PreviousElement */ + { 0x10081279, 30381 }, /* XF86PrivacyScreenToggle */ + { 0x1008ff70, 30405 }, /* XF86Q */ + { 0x10081284, 30411 }, /* XF86RadarOverlay */ + { 0x1008ffa3, 30428 }, /* XF86Red */ + { 0x1008ff29, 30436 }, /* XF86Refresh */ + { 0x10081232, 30448 }, /* XF86RefreshRateToggle */ + { 0x1008ff73, 30470 }, /* XF86Reload */ + { 0x1008ff72, 30481 }, /* XF86Reply */ + { 0x1008ffb5, 30491 }, /* XF86RFKill */ + { 0x10081267, 30502 }, /* XF86RightDown */ + { 0x10081266, 30516 }, /* XF86RightUp */ + { 0x1008ff24, 30528 }, /* XF86RockerDown */ + { 0x1008ff25, 30543 }, /* XF86RockerEnter */ + { 0x1008ff23, 30559 }, /* XF86RockerUp */ + { 0x1008126a, 30572 }, /* XF86RootMenu */ + { 0x1008ff74, 30585 }, /* XF86RotateWindows */ + { 0x1008ff76, 30603 }, /* XF86RotationKB */ + { 0x1008ffb7, 30618 }, /* XF86RotationLockToggle */ + { 0x1008ff75, 30641 }, /* XF86RotationPB */ + { 0x1008ff77, 30656 }, /* XF86Save */ + { 0x1008ff2d, 30665 }, /* XF86ScreenSaver */ + { 0x10081245, 30681 }, /* XF86Screensaver */ + { 0x1008ff7a, 30697 }, /* XF86ScrollClick */ + { 0x1008ff79, 30713 }, /* XF86ScrollDown */ + { 0x1008ff78, 30728 }, /* XF86ScrollUp */ + { 0x1008ff1b, 30741 }, /* XF86Search */ + { 0x1008ffa0, 30752 }, /* XF86Select */ + { 0x1008127a, 30763 }, /* XF86SelectiveScreenshot */ + { 0x1008ff7b, 30787 }, /* XF86Send */ + { 0x1008ff36, 30796 }, /* XF86Shop */ + { 0x10081287, 30805 }, /* XF86SidevuSonar */ + { 0x10081282, 30821 }, /* XF86SingleRangeRadar */ + { 0x1008ff2f, 30842 }, /* XF86Sleep */ + { 0x10081276, 30852 }, /* XF86SlowReverse */ + { 0x1008127f, 30868 }, /* XF86Sos */ + { 0x1008ff7c, 30876 }, /* XF86Spell */ + { 0x100811b0, 30886 }, /* XF86SpellCheck */ + { 0x1008ff7d, 30901 }, /* XF86SplitScreen */ + { 0x1008ff10, 30917 }, /* XF86Standby */ + { 0x1008ff1a, 30929 }, /* XF86Start */ + { 0x1008ff28, 30939 }, /* XF86Stop */ + { 0x10081271, 30948 }, /* XF86StopRecord */ + { 0x1008ff9a, 30963 }, /* XF86Subtitle */ + { 0x1008ff7e, 30976 }, /* XF86Support */ + { 0x1008ffa7, 30988 }, /* XF86Suspend */ + { 0x1008fe01, 31000 }, /* XF86Switch_VT_1 */ + { 0x1008fe0a, 31016 }, /* XF86Switch_VT_10 */ + { 0x1008fe0b, 31033 }, /* XF86Switch_VT_11 */ + { 0x1008fe0c, 31050 }, /* XF86Switch_VT_12 */ + { 0x1008fe02, 31067 }, /* XF86Switch_VT_2 */ + { 0x1008fe03, 31083 }, /* XF86Switch_VT_3 */ + { 0x1008fe04, 31099 }, /* XF86Switch_VT_4 */ + { 0x1008fe05, 31115 }, /* XF86Switch_VT_5 */ + { 0x1008fe06, 31131 }, /* XF86Switch_VT_6 */ + { 0x1008fe07, 31147 }, /* XF86Switch_VT_7 */ + { 0x1008fe08, 31163 }, /* XF86Switch_VT_8 */ + { 0x1008fe09, 31179 }, /* XF86Switch_VT_9 */ + { 0x10081241, 31195 }, /* XF86Taskmanager */ + { 0x1008ff7f, 31211 }, /* XF86TaskPane */ + { 0x1008ff80, 31224 }, /* XF86Terminal */ + { 0x1008ff9f, 31237 }, /* XF86Time */ + { 0x1008ff1f, 31246 }, /* XF86ToDoList */ + { 0x1008ff81, 31259 }, /* XF86Tools */ + { 0x1008ffa2, 31269 }, /* XF86TopMenu */ + { 0x1008ffb1, 31281 }, /* XF86TouchpadOff */ + { 0x1008ffb0, 31297 }, /* XF86TouchpadOn */ + { 0x1008ffa9, 31312 }, /* XF86TouchpadToggle */ + { 0x10081285, 31331 }, /* XF86TraditionalSonar */ + { 0x1008ff82, 31352 }, /* XF86Travel */ + { 0x1008fe20, 31363 }, /* XF86Ungrab */ + { 0x10081274, 31374 }, /* XF86Unmute */ + { 0x1008ff85, 31385 }, /* XF86User1KB */ + { 0x1008ff86, 31397 }, /* XF86User2KB */ + { 0x1008ff84, 31409 }, /* XF86UserPB */ + { 0x1008ff96, 31420 }, /* XF86UWB */ + { 0x1008ff34, 31428 }, /* XF86VendorHome */ + { 0x1008ff87, 31443 }, /* XF86Video */ + { 0x100811a0, 31453 }, /* XF86VideoPhone */ + { 0x1008ffa1, 31468 }, /* XF86View */ + { 0x10081273, 31477 }, /* XF86VOD */ + { 0x10081246, 31485 }, /* XF86VoiceCommand */ + { 0x100811ac, 31502 }, /* XF86Voicemail */ + { 0x1008ff2b, 31516 }, /* XF86WakeUp */ + { 0x1008ff8f, 31527 }, /* XF86WebCam */ + { 0x1008ff88, 31538 }, /* XF86WheelButton */ + { 0x1008ff95, 31554 }, /* XF86WLAN */ + { 0x1008ff89, 31563 }, /* XF86Word */ + { 0x10081211, 31572 }, /* XF86WPSButton */ + { 0x1008ffb4, 31586 }, /* XF86WWAN */ + { 0x1008ff2e, 31595 }, /* XF86WWW */ + { 0x1008ff8a, 31603 }, /* XF86Xfer */ + { 0x1008ffa5, 31612 }, /* XF86Yellow */ + { 0x1008ff8b, 31623 }, /* XF86ZoomIn */ + { 0x1008ff8c, 31634 }, /* XF86ZoomOut */ + { 0x100811a4, 31646 }, /* XF86ZoomReset */ + { 0x00000059, 31660 }, /* Y */ + { 0x00000079, 31662 }, /* y */ + { 0x000000dd, 31664 }, /* Yacute */ + { 0x000000fd, 31671 }, /* yacute */ + { 0x01001ef4, 31678 }, /* Ybelowdot */ + { 0x01001ef5, 31688 }, /* ybelowdot */ + { 0x01000176, 31698 }, /* Ycircumflex */ + { 0x01000177, 31710 }, /* ycircumflex */ + { 0x000013be, 31722 }, /* Ydiaeresis */ + { 0x000000ff, 31733 }, /* ydiaeresis */ + { 0x000000a5, 31744 }, /* yen */ + { 0x01001ef2, 31748 }, /* Ygrave */ + { 0x01001ef3, 31755 }, /* ygrave */ + { 0x01001ef6, 31762 }, /* Yhook */ + { 0x01001ef7, 31768 }, /* yhook */ + { 0x01001ef8, 31774 }, /* Ytilde */ + { 0x01001ef9, 31781 }, /* ytilde */ + { 0x0000005a, 31788 }, /* Z */ + { 0x0000007a, 31790 }, /* z */ + { 0x000001af, 31792 }, /* Zabovedot */ + { 0x000001bf, 31802 }, /* zabovedot */ + { 0x000001ac, 31812 }, /* Zacute */ + { 0x000001bc, 31819 }, /* zacute */ + { 0x000001ae, 31826 }, /* Zcaron */ + { 0x000001be, 31833 }, /* zcaron */ + { 0x0000ff3d, 31840 }, /* Zen_Koho */ + { 0x0000ff28, 31849 }, /* Zenkaku */ + { 0x0000ff2a, 31857 }, /* Zenkaku_Hankaku */ + { 0x01002080, 31873 }, /* zerosubscript */ + { 0x01002070, 31887 }, /* zerosuperior */ + { 0x010001b5, 31900 }, /* Zstroke */ + { 0x010001b6, 31908 }, /* zstroke */ }; static const struct name_keysym keysym_to_name[] = { @@ -5559,8 +5575,8 @@ static const struct name_keysym keysym_to_name[] = { { 0x00000056, 26640 }, /* V */ { 0x00000057, 26702 }, /* W */ { 0x00000058, 26788 }, /* X */ - { 0x00000059, 31603 }, /* Y */ - { 0x0000005a, 31731 }, /* Z */ + { 0x00000059, 31660 }, /* Y */ + { 0x0000005a, 31788 }, /* Z */ { 0x0000005b, 3603 }, /* bracketleft */ { 0x0000005c, 3352 }, /* backslash */ { 0x0000005d, 3615 }, /* bracketright */ @@ -5591,8 +5607,8 @@ static const struct name_keysym keysym_to_name[] = { { 0x00000076, 26642 }, /* v */ { 0x00000077, 26704 }, /* w */ { 0x00000078, 26790 }, /* x */ - { 0x00000079, 31605 }, /* y */ - { 0x0000007a, 31733 }, /* z */ + { 0x00000079, 31662 }, /* y */ + { 0x0000007a, 31790 }, /* z */ { 0x0000007b, 3582 }, /* braceleft */ { 0x0000007c, 3392 }, /* bar */ { 0x0000007d, 3592 }, /* braceright */ @@ -5602,7 +5618,7 @@ static const struct name_keysym keysym_to_name[] = { { 0x000000a2, 8589 }, /* cent */ { 0x000000a3, 23984 }, /* sterling */ { 0x000000a4, 8848 }, /* currency */ - { 0x000000a5, 31687 }, /* yen */ + { 0x000000a5, 31744 }, /* yen */ { 0x000000a6, 8389 }, /* brokenbar */ { 0x000000a7, 22876 }, /* section */ { 0x000000a8, 11318 }, /* diaeresis */ @@ -5658,7 +5674,7 @@ static const struct name_keysym keysym_to_name[] = { { 0x000000da, 26008 }, /* Uacute */ { 0x000000db, 26056 }, /* Ucircumflex */ { 0x000000dc, 26080 }, /* Udiaeresis */ - { 0x000000dd, 31607 }, /* Yacute */ + { 0x000000dd, 31664 }, /* Yacute */ { 0x000000de, 25656 }, /* THORN */ { 0x000000df, 23977 }, /* ssharp */ { 0x000000e0, 861 }, /* agrave */ @@ -5690,9 +5706,9 @@ static const struct name_keysym keysym_to_name[] = { { 0x000000fa, 26015 }, /* uacute */ { 0x000000fb, 26068 }, /* ucircumflex */ { 0x000000fc, 26091 }, /* udiaeresis */ - { 0x000000fd, 31614 }, /* yacute */ + { 0x000000fd, 31671 }, /* yacute */ { 0x000000fe, 25668 }, /* thorn */ - { 0x000000ff, 31676 }, /* ydiaeresis */ + { 0x000000ff, 31733 }, /* ydiaeresis */ { 0x000001a1, 918 }, /* Aogonek */ { 0x000001a2, 8383 }, /* breve */ { 0x000001a3, 19661 }, /* Lstroke */ @@ -5701,9 +5717,9 @@ static const struct name_keysym keysym_to_name[] = { { 0x000001a9, 22774 }, /* Scaron */ { 0x000001aa, 22788 }, /* Scedilla */ { 0x000001ab, 24479 }, /* Tcaron */ - { 0x000001ac, 31755 }, /* Zacute */ - { 0x000001ae, 31769 }, /* Zcaron */ - { 0x000001af, 31735 }, /* Zabovedot */ + { 0x000001ac, 31812 }, /* Zacute */ + { 0x000001ae, 31826 }, /* Zcaron */ + { 0x000001af, 31792 }, /* Zabovedot */ { 0x000001b1, 926 }, /* aogonek */ { 0x000001b2, 20664 }, /* ogonek */ { 0x000001b3, 19669 }, /* lstroke */ @@ -5713,10 +5729,10 @@ static const struct name_keysym keysym_to_name[] = { { 0x000001b9, 22781 }, /* scaron */ { 0x000001ba, 22797 }, /* scedilla */ { 0x000001bb, 24486 }, /* tcaron */ - { 0x000001bc, 31762 }, /* zacute */ + { 0x000001bc, 31819 }, /* zacute */ { 0x000001bd, 11398 }, /* doubleacute */ - { 0x000001be, 31776 }, /* zcaron */ - { 0x000001bf, 31745 }, /* zabovedot */ + { 0x000001be, 31833 }, /* zcaron */ + { 0x000001bf, 31802 }, /* zabovedot */ { 0x000001c0, 22429 }, /* Racute */ { 0x000001c3, 445 }, /* Abreve */ { 0x000001c5, 19291 }, /* Lacute */ @@ -6466,7 +6482,7 @@ static const struct name_keysym keysym_to_name[] = { { 0x00000eff, 18941 }, /* Korean_Won */ { 0x000013bc, 20658 }, /* OE */ { 0x000013bd, 20661 }, /* oe */ - { 0x000013be, 31665 }, /* Ydiaeresis */ + { 0x000013be, 31722 }, /* Ydiaeresis */ { 0x000020ac, 12205 }, /* EuroSign */ { 0x0000fd01, 125 }, /* 3270_Duplicate */ { 0x0000fd02, 195 }, /* 3270_FieldMark */ @@ -6656,9 +6672,9 @@ static const struct name_keysym keysym_to_name[] = { { 0x0000ff25, 16779 }, /* Hiragana */ { 0x0000ff26, 18914 }, /* Katakana */ { 0x0000ff27, 16788 }, /* Hiragana_Katakana */ - { 0x0000ff28, 31792 }, /* Zenkaku */ + { 0x0000ff28, 31849 }, /* Zenkaku */ { 0x0000ff29, 16192 }, /* Hankaku */ - { 0x0000ff2a, 31800 }, /* Zenkaku_Hankaku */ + { 0x0000ff2a, 31857 }, /* Zenkaku_Hankaku */ { 0x0000ff2b, 25909 }, /* Touroku */ { 0x0000ff2c, 19842 }, /* Massyo */ { 0x0000ff2d, 18495 }, /* Kana_Lock */ @@ -6802,16 +6818,16 @@ static const struct name_keysym keysym_to_name[] = { { 0x0100012d, 17268 }, /* ibreve */ { 0x01000174, 26720 }, /* Wcircumflex */ { 0x01000175, 26732 }, /* wcircumflex */ - { 0x01000176, 31641 }, /* Ycircumflex */ - { 0x01000177, 31653 }, /* ycircumflex */ + { 0x01000176, 31698 }, /* Ycircumflex */ + { 0x01000177, 31710 }, /* ycircumflex */ { 0x0100018f, 22806 }, /* SCHWA */ { 0x0100019f, 20362 }, /* Obarred */ { 0x010001a0, 20697 }, /* Ohorn */ { 0x010001a1, 20703 }, /* ohorn */ { 0x010001af, 26154 }, /* Uhorn */ { 0x010001b0, 26160 }, /* uhorn */ - { 0x010001b5, 31843 }, /* Zstroke */ - { 0x010001b6, 31851 }, /* zstroke */ + { 0x010001b5, 31900 }, /* Zstroke */ + { 0x010001b6, 31908 }, /* zstroke */ { 0x010001b7, 12262 }, /* EZH */ { 0x010001d1, 20398 }, /* Ocaron */ { 0x010001d2, 20405 }, /* ocaron */ @@ -7204,22 +7220,22 @@ static const struct name_keysym keysym_to_name[] = { { 0x01001eef, 26269 }, /* uhorntilde */ { 0x01001ef0, 26188 }, /* Uhornbelowdot */ { 0x01001ef1, 26202 }, /* uhornbelowdot */ - { 0x01001ef2, 31691 }, /* Ygrave */ - { 0x01001ef3, 31698 }, /* ygrave */ - { 0x01001ef4, 31621 }, /* Ybelowdot */ - { 0x01001ef5, 31631 }, /* ybelowdot */ - { 0x01001ef6, 31705 }, /* Yhook */ - { 0x01001ef7, 31711 }, /* yhook */ - { 0x01001ef8, 31717 }, /* Ytilde */ - { 0x01001ef9, 31724 }, /* ytilde */ - { 0x01002070, 31830 }, /* zerosuperior */ + { 0x01001ef2, 31748 }, /* Ygrave */ + { 0x01001ef3, 31755 }, /* ygrave */ + { 0x01001ef4, 31678 }, /* Ybelowdot */ + { 0x01001ef5, 31688 }, /* ybelowdot */ + { 0x01001ef6, 31762 }, /* Yhook */ + { 0x01001ef7, 31768 }, /* yhook */ + { 0x01001ef8, 31774 }, /* Ytilde */ + { 0x01001ef9, 31781 }, /* ytilde */ + { 0x01002070, 31887 }, /* zerosuperior */ { 0x01002074, 12747 }, /* foursuperior */ { 0x01002075, 12709 }, /* fivesuperior */ { 0x01002076, 23913 }, /* sixsuperior */ { 0x01002077, 23089 }, /* sevensuperior */ { 0x01002078, 11880 }, /* eightsuperior */ { 0x01002079, 20206 }, /* ninesuperior */ - { 0x01002080, 31816 }, /* zerosubscript */ + { 0x01002080, 31873 }, /* zerosubscript */ { 0x01002081, 20886 }, /* onesubscript */ { 0x01002082, 25969 }, /* twosubscript */ { 0x01002083, 25713 }, /* threesubscript */ @@ -7607,346 +7623,349 @@ static const struct name_keysym keysym_to_name[] = { { 0x1005ff7b, 24372 }, /* SunVideoLowerBrightness */ { 0x1005ff7c, 24396 }, /* SunVideoRaiseBrightness */ { 0x1005ff7d, 24284 }, /* SunPowerSwitchShift */ - { 0x100810f4, 27482 }, /* XF86BrightnessAuto */ - { 0x100810f5, 28009 }, /* XF86DisplayOff */ - { 0x10081166, 28427 }, /* XF86Info */ - { 0x10081177, 26960 }, /* XF86AspectRatio */ - { 0x10081185, 28083 }, /* XF86DVD */ - { 0x10081188, 27043 }, /* XF86Audio */ - { 0x10081192, 27800 }, /* XF86ChannelUp */ - { 0x10081193, 27784 }, /* XF86ChannelDown */ - { 0x1008119b, 27451 }, /* XF86Break */ - { 0x100811a0, 31396 }, /* XF86VideoPhone */ - { 0x100811a4, 31589 }, /* XF86ZoomReset */ - { 0x100811a6, 28091 }, /* XF86Editor */ - { 0x100811a8, 28319 }, /* XF86GraphicsEditor */ - { 0x100811a9, 30294 }, /* XF86Presentation */ - { 0x100811aa, 27972 }, /* XF86Database */ - { 0x100811ac, 31445 }, /* XF86Voicemail */ - { 0x100811ad, 26875 }, /* XF86Addressbook */ - { 0x100811af, 28024 }, /* XF86DisplayToggle */ - { 0x100811b0, 30829 }, /* XF86SpellCheck */ - { 0x100811b6, 27879 }, /* XF86ContextMenu */ - { 0x100811b7, 29573 }, /* XF86MediaRepeat */ + { 0x100810f4, 27500 }, /* XF86BrightnessAuto */ + { 0x100810f5, 28027 }, /* XF86DisplayOff */ + { 0x10081166, 28462 }, /* XF86Info */ + { 0x10081177, 26978 }, /* XF86AspectRatio */ + { 0x10081185, 28118 }, /* XF86DVD */ + { 0x10081188, 27061 }, /* XF86Audio */ + { 0x10081192, 27818 }, /* XF86ChannelUp */ + { 0x10081193, 27802 }, /* XF86ChannelDown */ + { 0x1008119b, 27469 }, /* XF86Break */ + { 0x100811a0, 31453 }, /* XF86VideoPhone */ + { 0x100811a4, 31646 }, /* XF86ZoomReset */ + { 0x100811a6, 28126 }, /* XF86Editor */ + { 0x100811a8, 28354 }, /* XF86GraphicsEditor */ + { 0x100811a9, 30329 }, /* XF86Presentation */ + { 0x100811aa, 27990 }, /* XF86Database */ + { 0x100811ac, 31502 }, /* XF86Voicemail */ + { 0x100811ad, 26893 }, /* XF86Addressbook */ + { 0x100811af, 28042 }, /* XF86DisplayToggle */ + { 0x100811b0, 30886 }, /* XF86SpellCheck */ + { 0x100811b6, 27897 }, /* XF86ContextMenu */ + { 0x100811b7, 29608 }, /* XF86MediaRepeat */ { 0x100811b8, 26831 }, /* XF8610ChannelsUp */ { 0x100811b9, 26812 }, /* XF8610ChannelsDown */ - { 0x100811ba, 28416 }, /* XF86Images */ - { 0x100811bc, 29868 }, /* XF86NotificationCenter */ - { 0x100811bd, 30238 }, /* XF86PickupPhone */ - { 0x100811be, 28348 }, /* XF86HangupPhone */ - { 0x100811d0, 28210 }, /* XF86Fn */ - { 0x100811d1, 28217 }, /* XF86Fn_Esc */ - { 0x100811e5, 28228 }, /* XF86FnRightShift */ - { 0x10081200, 29891 }, /* XF86Numeric0 */ - { 0x10081201, 29904 }, /* XF86Numeric1 */ - { 0x10081202, 29945 }, /* XF86Numeric2 */ - { 0x10081203, 29958 }, /* XF86Numeric3 */ - { 0x10081204, 29971 }, /* XF86Numeric4 */ - { 0x10081205, 29984 }, /* XF86Numeric5 */ - { 0x10081206, 29997 }, /* XF86Numeric6 */ - { 0x10081207, 30010 }, /* XF86Numeric7 */ - { 0x10081208, 30023 }, /* XF86Numeric8 */ - { 0x10081209, 30036 }, /* XF86Numeric9 */ - { 0x1008120a, 30118 }, /* XF86NumericStar */ - { 0x1008120b, 30101 }, /* XF86NumericPound */ - { 0x1008120c, 30049 }, /* XF86NumericA */ - { 0x1008120d, 30062 }, /* XF86NumericB */ - { 0x1008120e, 30075 }, /* XF86NumericC */ - { 0x1008120f, 30088 }, /* XF86NumericD */ - { 0x10081210, 27682 }, /* XF86CameraFocus */ - { 0x10081211, 31515 }, /* XF86WPSButton */ - { 0x10081215, 27742 }, /* XF86CameraZoomIn */ - { 0x10081216, 27759 }, /* XF86CameraZoomOut */ - { 0x10081217, 27729 }, /* XF86CameraUp */ - { 0x10081218, 27667 }, /* XF86CameraDown */ - { 0x10081219, 27698 }, /* XF86CameraLeft */ - { 0x1008121a, 27713 }, /* XF86CameraRight */ - { 0x1008121b, 27007 }, /* XF86AttendantOn */ - { 0x1008121c, 26990 }, /* XF86AttendantOff */ - { 0x1008121d, 27023 }, /* XF86AttendantToggle */ - { 0x1008121e, 28994 }, /* XF86LightsToggle */ - { 0x10081230, 26891 }, /* XF86ALSToggle */ - { 0x10081240, 27537 }, /* XF86Buttonconfig */ - { 0x10081241, 31138 }, /* XF86Taskmanager */ - { 0x10081242, 28447 }, /* XF86Journal */ - { 0x10081243, 27914 }, /* XF86ControlPanel */ - { 0x10081244, 26946 }, /* XF86AppSelect */ - { 0x10081245, 30624 }, /* XF86Screensaver */ - { 0x10081246, 31428 }, /* XF86VoiceCommand */ - { 0x10081247, 26976 }, /* XF86Assistant */ - { 0x10081249, 28112 }, /* XF86EmojiPicker */ - { 0x1008124a, 27985 }, /* XF86Dictate */ - { 0x1008124b, 27621 }, /* XF86CameraAccessEnable */ - { 0x1008124c, 27597 }, /* XF86CameraAccessDisable */ - { 0x1008124d, 27644 }, /* XF86CameraAccessToggle */ - { 0x10081250, 27519 }, /* XF86BrightnessMin */ - { 0x10081251, 27501 }, /* XF86BrightnessMax */ - { 0x10081260, 28602 }, /* XF86KbdInputAssistPrev */ - { 0x10081261, 28551 }, /* XF86KbdInputAssistNext */ - { 0x10081262, 28625 }, /* XF86KbdInputAssistPrevgroup */ - { 0x10081263, 28574 }, /* XF86KbdInputAssistNextgroup */ - { 0x10081264, 28501 }, /* XF86KbdInputAssistAccept */ - { 0x10081265, 28526 }, /* XF86KbdInputAssistCancel */ - { 0x10081266, 30459 }, /* XF86RightUp */ - { 0x10081267, 30445 }, /* XF86RightDown */ - { 0x10081268, 28969 }, /* XF86LeftUp */ - { 0x10081269, 28956 }, /* XF86LeftDown */ - { 0x1008126a, 30515 }, /* XF86RootMenu */ - { 0x1008126b, 29589 }, /* XF86MediaTopMenu */ - { 0x1008126c, 29917 }, /* XF86Numeric11 */ - { 0x1008126d, 29931 }, /* XF86Numeric12 */ - { 0x1008126e, 27073 }, /* XF86AudioDesc */ + { 0x100811ba, 28451 }, /* XF86Images */ + { 0x100811bc, 29903 }, /* XF86NotificationCenter */ + { 0x100811bd, 30273 }, /* XF86PickupPhone */ + { 0x100811be, 28383 }, /* XF86HangupPhone */ + { 0x100811d0, 28245 }, /* XF86Fn */ + { 0x100811d1, 28252 }, /* XF86Fn_Esc */ + { 0x100811e5, 28263 }, /* XF86FnRightShift */ + { 0x10081200, 29926 }, /* XF86Numeric0 */ + { 0x10081201, 29939 }, /* XF86Numeric1 */ + { 0x10081202, 29980 }, /* XF86Numeric2 */ + { 0x10081203, 29993 }, /* XF86Numeric3 */ + { 0x10081204, 30006 }, /* XF86Numeric4 */ + { 0x10081205, 30019 }, /* XF86Numeric5 */ + { 0x10081206, 30032 }, /* XF86Numeric6 */ + { 0x10081207, 30045 }, /* XF86Numeric7 */ + { 0x10081208, 30058 }, /* XF86Numeric8 */ + { 0x10081209, 30071 }, /* XF86Numeric9 */ + { 0x1008120a, 30153 }, /* XF86NumericStar */ + { 0x1008120b, 30136 }, /* XF86NumericPound */ + { 0x1008120c, 30084 }, /* XF86NumericA */ + { 0x1008120d, 30097 }, /* XF86NumericB */ + { 0x1008120e, 30110 }, /* XF86NumericC */ + { 0x1008120f, 30123 }, /* XF86NumericD */ + { 0x10081210, 27700 }, /* XF86CameraFocus */ + { 0x10081211, 31572 }, /* XF86WPSButton */ + { 0x10081215, 27760 }, /* XF86CameraZoomIn */ + { 0x10081216, 27777 }, /* XF86CameraZoomOut */ + { 0x10081217, 27747 }, /* XF86CameraUp */ + { 0x10081218, 27685 }, /* XF86CameraDown */ + { 0x10081219, 27716 }, /* XF86CameraLeft */ + { 0x1008121a, 27731 }, /* XF86CameraRight */ + { 0x1008121b, 27025 }, /* XF86AttendantOn */ + { 0x1008121c, 27008 }, /* XF86AttendantOff */ + { 0x1008121d, 27041 }, /* XF86AttendantToggle */ + { 0x1008121e, 29029 }, /* XF86LightsToggle */ + { 0x10081230, 26909 }, /* XF86ALSToggle */ + { 0x10081232, 30448 }, /* XF86RefreshRateToggle */ + { 0x10081240, 27555 }, /* XF86Buttonconfig */ + { 0x10081241, 31195 }, /* XF86Taskmanager */ + { 0x10081242, 28482 }, /* XF86Journal */ + { 0x10081243, 27932 }, /* XF86ControlPanel */ + { 0x10081244, 26964 }, /* XF86AppSelect */ + { 0x10081245, 30681 }, /* XF86Screensaver */ + { 0x10081246, 31485 }, /* XF86VoiceCommand */ + { 0x10081247, 26994 }, /* XF86Assistant */ + { 0x10081249, 28147 }, /* XF86EmojiPicker */ + { 0x1008124a, 28003 }, /* XF86Dictate */ + { 0x1008124b, 27639 }, /* XF86CameraAccessEnable */ + { 0x1008124c, 27615 }, /* XF86CameraAccessDisable */ + { 0x1008124d, 27662 }, /* XF86CameraAccessToggle */ + { 0x1008124e, 26859 }, /* XF86Accessibility */ + { 0x1008124f, 28074 }, /* XF86DoNotDisturb */ + { 0x10081250, 27537 }, /* XF86BrightnessMin */ + { 0x10081251, 27519 }, /* XF86BrightnessMax */ + { 0x10081260, 28637 }, /* XF86KbdInputAssistPrev */ + { 0x10081261, 28586 }, /* XF86KbdInputAssistNext */ + { 0x10081262, 28660 }, /* XF86KbdInputAssistPrevgroup */ + { 0x10081263, 28609 }, /* XF86KbdInputAssistNextgroup */ + { 0x10081264, 28536 }, /* XF86KbdInputAssistAccept */ + { 0x10081265, 28561 }, /* XF86KbdInputAssistCancel */ + { 0x10081266, 30516 }, /* XF86RightUp */ + { 0x10081267, 30502 }, /* XF86RightDown */ + { 0x10081268, 29004 }, /* XF86LeftUp */ + { 0x10081269, 28991 }, /* XF86LeftDown */ + { 0x1008126a, 30572 }, /* XF86RootMenu */ + { 0x1008126b, 29624 }, /* XF86MediaTopMenu */ + { 0x1008126c, 29952 }, /* XF86Numeric11 */ + { 0x1008126d, 29966 }, /* XF86Numeric12 */ + { 0x1008126e, 27091 }, /* XF86AudioDesc */ { 0x1008126f, 26848 }, /* XF863DMode */ - { 0x10081270, 29851 }, /* XF86NextFavorite */ - { 0x10081271, 30891 }, /* XF86StopRecord */ - { 0x10081272, 30212 }, /* XF86PauseRecord */ - { 0x10081273, 31420 }, /* XF86VOD */ - { 0x10081274, 31317 }, /* XF86Unmute */ - { 0x10081275, 28151 }, /* XF86FastReverse */ - { 0x10081276, 30795 }, /* XF86SlowReverse */ - { 0x10081277, 27963 }, /* XF86Data */ - { 0x10081278, 30149 }, /* XF86OnScreenKeyboard */ - { 0x10081279, 30346 }, /* XF86PrivacyScreenToggle */ - { 0x1008127a, 30706 }, /* XF86SelectiveScreenshot */ - { 0x1008127b, 29835 }, /* XF86NextElement */ - { 0x1008127c, 30326 }, /* XF86PreviousElement */ - { 0x1008127d, 27347 }, /* XF86AutopilotEngageToggle */ - { 0x1008127e, 29556 }, /* XF86MarkWaypoint */ - { 0x1008127f, 30811 }, /* XF86Sos */ - { 0x10081280, 29778 }, /* XF86NavChart */ - { 0x10081281, 28193 }, /* XF86FishingChart */ - { 0x10081282, 30764 }, /* XF86SingleRangeRadar */ - { 0x10081283, 28064 }, /* XF86DualRangeRadar */ - { 0x10081284, 30376 }, /* XF86RadarOverlay */ - { 0x10081285, 31274 }, /* XF86TraditionalSonar */ - { 0x10081286, 27838 }, /* XF86ClearvuSonar */ - { 0x10081287, 30748 }, /* XF86SidevuSonar */ - { 0x10081288, 29791 }, /* XF86NavInfo */ - { 0x10081290, 29056 }, /* XF86Macro1 */ - { 0x10081291, 29187 }, /* XF86Macro2 */ - { 0x10081292, 29318 }, /* XF86Macro3 */ - { 0x10081293, 29341 }, /* XF86Macro4 */ - { 0x10081294, 29352 }, /* XF86Macro5 */ - { 0x10081295, 29363 }, /* XF86Macro6 */ - { 0x10081296, 29374 }, /* XF86Macro7 */ - { 0x10081297, 29385 }, /* XF86Macro8 */ - { 0x10081298, 29396 }, /* XF86Macro9 */ - { 0x10081299, 29067 }, /* XF86Macro10 */ - { 0x1008129a, 29079 }, /* XF86Macro11 */ - { 0x1008129b, 29091 }, /* XF86Macro12 */ - { 0x1008129c, 29103 }, /* XF86Macro13 */ - { 0x1008129d, 29115 }, /* XF86Macro14 */ - { 0x1008129e, 29127 }, /* XF86Macro15 */ - { 0x1008129f, 29139 }, /* XF86Macro16 */ - { 0x100812a0, 29151 }, /* XF86Macro17 */ - { 0x100812a1, 29163 }, /* XF86Macro18 */ - { 0x100812a2, 29175 }, /* XF86Macro19 */ - { 0x100812a3, 29198 }, /* XF86Macro20 */ - { 0x100812a4, 29210 }, /* XF86Macro21 */ - { 0x100812a5, 29222 }, /* XF86Macro22 */ - { 0x100812a6, 29234 }, /* XF86Macro23 */ - { 0x100812a7, 29246 }, /* XF86Macro24 */ - { 0x100812a8, 29258 }, /* XF86Macro25 */ - { 0x100812a9, 29270 }, /* XF86Macro26 */ - { 0x100812aa, 29282 }, /* XF86Macro27 */ - { 0x100812ab, 29294 }, /* XF86Macro28 */ - { 0x100812ac, 29306 }, /* XF86Macro29 */ - { 0x100812ad, 29329 }, /* XF86Macro30 */ - { 0x100812b0, 29479 }, /* XF86MacroRecordStart */ - { 0x100812b1, 29500 }, /* XF86MacroRecordStop */ - { 0x100812b2, 29458 }, /* XF86MacroPresetCycle */ - { 0x100812b3, 29407 }, /* XF86MacroPreset1 */ - { 0x100812b4, 29424 }, /* XF86MacroPreset2 */ - { 0x100812b5, 29441 }, /* XF86MacroPreset3 */ - { 0x100812b8, 28653 }, /* XF86KbdLcdMenu1 */ - { 0x100812b9, 28669 }, /* XF86KbdLcdMenu2 */ - { 0x100812ba, 28685 }, /* XF86KbdLcdMenu3 */ - { 0x100812bb, 28701 }, /* XF86KbdLcdMenu4 */ - { 0x100812bc, 28717 }, /* XF86KbdLcdMenu5 */ - { 0x1008fe01, 30943 }, /* XF86Switch_VT_1 */ - { 0x1008fe02, 31010 }, /* XF86Switch_VT_2 */ - { 0x1008fe03, 31026 }, /* XF86Switch_VT_3 */ - { 0x1008fe04, 31042 }, /* XF86Switch_VT_4 */ - { 0x1008fe05, 31058 }, /* XF86Switch_VT_5 */ - { 0x1008fe06, 31074 }, /* XF86Switch_VT_6 */ - { 0x1008fe07, 31090 }, /* XF86Switch_VT_7 */ - { 0x1008fe08, 31106 }, /* XF86Switch_VT_8 */ - { 0x1008fe09, 31122 }, /* XF86Switch_VT_9 */ - { 0x1008fe0a, 30959 }, /* XF86Switch_VT_10 */ - { 0x1008fe0b, 30976 }, /* XF86Switch_VT_11 */ - { 0x1008fe0c, 30993 }, /* XF86Switch_VT_12 */ - { 0x1008fe20, 31306 }, /* XF86Ungrab */ - { 0x1008fe21, 27824 }, /* XF86ClearGrab */ - { 0x1008fe22, 29820 }, /* XF86Next_VMode */ - { 0x1008fe23, 30311 }, /* XF86Prev_VMode */ - { 0x1008fe24, 29038 }, /* XF86LogWindowTree */ - { 0x1008fe25, 29011 }, /* XF86LogGrabInfo */ - { 0x1008ff01, 29663 }, /* XF86ModeLock */ - { 0x1008ff02, 29721 }, /* XF86MonBrightnessUp */ - { 0x1008ff03, 29699 }, /* XF86MonBrightnessDown */ - { 0x1008ff04, 28733 }, /* XF86KbdLightOnOff */ - { 0x1008ff05, 28481 }, /* XF86KbdBrightnessUp */ - { 0x1008ff06, 28459 }, /* XF86KbdBrightnessDown */ - { 0x1008ff07, 29676 }, /* XF86MonBrightnessCycle */ - { 0x1008ff10, 30860 }, /* XF86Standby */ - { 0x1008ff11, 27104 }, /* XF86AudioLowerVolume */ - { 0x1008ff12, 27157 }, /* XF86AudioMute */ - { 0x1008ff13, 27244 }, /* XF86AudioRaiseVolume */ - { 0x1008ff14, 27200 }, /* XF86AudioPlay */ - { 0x1008ff15, 27333 }, /* XF86AudioStop */ - { 0x1008ff16, 27230 }, /* XF86AudioPrev */ - { 0x1008ff17, 27171 }, /* XF86AudioNext */ - { 0x1008ff18, 28390 }, /* XF86HomePage */ - { 0x1008ff19, 29520 }, /* XF86Mail */ - { 0x1008ff1a, 30872 }, /* XF86Start */ - { 0x1008ff1b, 30684 }, /* XF86Search */ - { 0x1008ff1c, 27285 }, /* XF86AudioRecord */ - { 0x1008ff1d, 27569 }, /* XF86Calculator */ - { 0x1008ff1e, 29618 }, /* XF86Memo */ - { 0x1008ff1f, 31189 }, /* XF86ToDoList */ - { 0x1008ff20, 27584 }, /* XF86Calendar */ - { 0x1008ff21, 30267 }, /* XF86PowerDown */ - { 0x1008ff22, 27895 }, /* XF86ContrastAdjust */ - { 0x1008ff23, 30502 }, /* XF86RockerUp */ - { 0x1008ff24, 30471 }, /* XF86RockerDown */ - { 0x1008ff25, 30486 }, /* XF86RockerEnter */ - { 0x1008ff26, 27382 }, /* XF86Back */ - { 0x1008ff27, 28245 }, /* XF86Forward */ - { 0x1008ff28, 30882 }, /* XF86Stop */ - { 0x1008ff29, 30401 }, /* XF86Refresh */ - { 0x1008ff2a, 30281 }, /* XF86PowerOff */ - { 0x1008ff2b, 31459 }, /* XF86WakeUp */ - { 0x1008ff2c, 28102 }, /* XF86Eject */ - { 0x1008ff2d, 30608 }, /* XF86ScreenSaver */ - { 0x1008ff2e, 31538 }, /* XF86WWW */ - { 0x1008ff2f, 30785 }, /* XF86Sleep */ - { 0x1008ff30, 28167 }, /* XF86Favorites */ - { 0x1008ff31, 27185 }, /* XF86AudioPause */ - { 0x1008ff32, 27125 }, /* XF86AudioMedia */ - { 0x1008ff33, 29751 }, /* XF86MyComputer */ - { 0x1008ff34, 31371 }, /* XF86VendorHome */ - { 0x1008ff35, 28980 }, /* XF86LightBulb */ - { 0x1008ff36, 30739 }, /* XF86Shop */ - { 0x1008ff37, 28378 }, /* XF86History */ - { 0x1008ff38, 30179 }, /* XF86OpenURL */ - { 0x1008ff39, 26859 }, /* XF86AddFavorite */ - { 0x1008ff3a, 28403 }, /* XF86HotLinks */ - { 0x1008ff3b, 27461 }, /* XF86BrightnessAdjust */ - { 0x1008ff3c, 28181 }, /* XF86Finance */ - { 0x1008ff3d, 27865 }, /* XF86Community */ - { 0x1008ff3e, 27317 }, /* XF86AudioRewind */ - { 0x1008ff3f, 27391 }, /* XF86BackForward */ - { 0x1008ff40, 28764 }, /* XF86Launch0 */ - { 0x1008ff41, 28776 }, /* XF86Launch1 */ - { 0x1008ff42, 28788 }, /* XF86Launch2 */ - { 0x1008ff43, 28800 }, /* XF86Launch3 */ - { 0x1008ff44, 28812 }, /* XF86Launch4 */ - { 0x1008ff45, 28824 }, /* XF86Launch5 */ - { 0x1008ff46, 28836 }, /* XF86Launch6 */ - { 0x1008ff47, 28848 }, /* XF86Launch7 */ - { 0x1008ff48, 28860 }, /* XF86Launch8 */ - { 0x1008ff49, 28872 }, /* XF86Launch9 */ - { 0x1008ff4a, 28884 }, /* XF86LaunchA */ - { 0x1008ff4b, 28896 }, /* XF86LaunchB */ - { 0x1008ff4c, 28908 }, /* XF86LaunchC */ - { 0x1008ff4d, 28920 }, /* XF86LaunchD */ - { 0x1008ff4e, 28932 }, /* XF86LaunchE */ - { 0x1008ff4f, 28944 }, /* XF86LaunchF */ - { 0x1008ff50, 26905 }, /* XF86ApplicationLeft */ - { 0x1008ff51, 26925 }, /* XF86ApplicationRight */ - { 0x1008ff52, 27442 }, /* XF86Book */ - { 0x1008ff53, 27777 }, /* XF86CD */ - { 0x1008ff54, 27554 }, /* XF86Calculater */ - { 0x1008ff55, 27814 }, /* XF86Clear */ - { 0x1008ff56, 27855 }, /* XF86Close */ - { 0x1008ff57, 27931 }, /* XF86Copy */ - { 0x1008ff58, 27940 }, /* XF86Cut */ - { 0x1008ff59, 27997 }, /* XF86Display */ - { 0x1008ff5a, 28056 }, /* XF86DOS */ - { 0x1008ff5b, 28042 }, /* XF86Documents */ - { 0x1008ff5c, 28128 }, /* XF86Excel */ - { 0x1008ff5d, 28138 }, /* XF86Explorer */ - { 0x1008ff5e, 28303 }, /* XF86Game */ - { 0x1008ff5f, 28312 }, /* XF86Go */ - { 0x1008ff60, 28436 }, /* XF86iTouch */ - { 0x1008ff61, 29027 }, /* XF86LogOff */ - { 0x1008ff62, 29545 }, /* XF86Market */ - { 0x1008ff63, 29606 }, /* XF86Meeting */ - { 0x1008ff65, 29627 }, /* XF86MenuKB */ - { 0x1008ff66, 29638 }, /* XF86MenuPB */ - { 0x1008ff67, 29766 }, /* XF86MySites */ - { 0x1008ff68, 29803 }, /* XF86New */ - { 0x1008ff69, 29811 }, /* XF86News */ - { 0x1008ff6a, 30134 }, /* XF86OfficeHome */ - { 0x1008ff6b, 30170 }, /* XF86Open */ - { 0x1008ff6c, 30191 }, /* XF86Option */ - { 0x1008ff6d, 30202 }, /* XF86Paste */ - { 0x1008ff6e, 30228 }, /* XF86Phone */ - { 0x1008ff70, 30370 }, /* XF86Q */ - { 0x1008ff72, 30424 }, /* XF86Reply */ - { 0x1008ff73, 30413 }, /* XF86Reload */ - { 0x1008ff74, 30528 }, /* XF86RotateWindows */ - { 0x1008ff75, 30584 }, /* XF86RotationPB */ - { 0x1008ff76, 30546 }, /* XF86RotationKB */ - { 0x1008ff77, 30599 }, /* XF86Save */ - { 0x1008ff78, 30671 }, /* XF86ScrollUp */ - { 0x1008ff79, 30656 }, /* XF86ScrollDown */ - { 0x1008ff7a, 30640 }, /* XF86ScrollClick */ - { 0x1008ff7b, 30730 }, /* XF86Send */ - { 0x1008ff7c, 30819 }, /* XF86Spell */ - { 0x1008ff7d, 30844 }, /* XF86SplitScreen */ - { 0x1008ff7e, 30919 }, /* XF86Support */ - { 0x1008ff7f, 31154 }, /* XF86TaskPane */ - { 0x1008ff80, 31167 }, /* XF86Terminal */ - { 0x1008ff81, 31202 }, /* XF86Tools */ - { 0x1008ff82, 31295 }, /* XF86Travel */ - { 0x1008ff84, 31352 }, /* XF86UserPB */ - { 0x1008ff85, 31328 }, /* XF86User1KB */ - { 0x1008ff86, 31340 }, /* XF86User2KB */ - { 0x1008ff87, 31386 }, /* XF86Video */ - { 0x1008ff88, 31481 }, /* XF86WheelButton */ - { 0x1008ff89, 31506 }, /* XF86Word */ - { 0x1008ff8a, 31546 }, /* XF86Xfer */ - { 0x1008ff8b, 31566 }, /* XF86ZoomIn */ - { 0x1008ff8c, 31577 }, /* XF86ZoomOut */ - { 0x1008ff8d, 27373 }, /* XF86Away */ - { 0x1008ff8e, 29649 }, /* XF86Messenger */ - { 0x1008ff8f, 31470 }, /* XF86WebCam */ - { 0x1008ff90, 29529 }, /* XF86MailForward */ - { 0x1008ff91, 30254 }, /* XF86Pictures */ - { 0x1008ff92, 29741 }, /* XF86Music */ - { 0x1008ff93, 27407 }, /* XF86Battery */ - { 0x1008ff94, 27428 }, /* XF86Bluetooth */ - { 0x1008ff95, 31497 }, /* XF86WLAN */ - { 0x1008ff96, 31363 }, /* XF86UWB */ - { 0x1008ff97, 27087 }, /* XF86AudioForward */ - { 0x1008ff98, 27301 }, /* XF86AudioRepeat */ - { 0x1008ff99, 27265 }, /* XF86AudioRandomPlay */ - { 0x1008ff9a, 30906 }, /* XF86Subtitle */ - { 0x1008ff9b, 27053 }, /* XF86AudioCycleTrack */ - { 0x1008ff9c, 27948 }, /* XF86CycleAngle */ - { 0x1008ff9d, 28257 }, /* XF86FrameBack */ - { 0x1008ff9e, 28271 }, /* XF86FrameForward */ - { 0x1008ff9f, 31180 }, /* XF86Time */ - { 0x1008ffa0, 30695 }, /* XF86Select */ - { 0x1008ffa1, 31411 }, /* XF86View */ - { 0x1008ffa2, 31212 }, /* XF86TopMenu */ - { 0x1008ffa3, 30393 }, /* XF86Red */ - { 0x1008ffa4, 28338 }, /* XF86Green */ - { 0x1008ffa5, 31555 }, /* XF86Yellow */ - { 0x1008ffa6, 27419 }, /* XF86Blue */ - { 0x1008ffa7, 30931 }, /* XF86Suspend */ - { 0x1008ffa8, 28364 }, /* XF86Hibernate */ - { 0x1008ffa9, 31255 }, /* XF86TouchpadToggle */ - { 0x1008ffb0, 31240 }, /* XF86TouchpadOn */ - { 0x1008ffb1, 31224 }, /* XF86TouchpadOff */ - { 0x1008ffb2, 27140 }, /* XF86AudioMicMute */ - { 0x1008ffb3, 28751 }, /* XF86Keyboard */ - { 0x1008ffb4, 31529 }, /* XF86WWAN */ - { 0x1008ffb5, 30434 }, /* XF86RFKill */ - { 0x1008ffb6, 27214 }, /* XF86AudioPreset */ - { 0x1008ffb7, 30561 }, /* XF86RotationLockToggle */ - { 0x1008ffb8, 28288 }, /* XF86FullScreen */ + { 0x10081270, 29886 }, /* XF86NextFavorite */ + { 0x10081271, 30948 }, /* XF86StopRecord */ + { 0x10081272, 30247 }, /* XF86PauseRecord */ + { 0x10081273, 31477 }, /* XF86VOD */ + { 0x10081274, 31374 }, /* XF86Unmute */ + { 0x10081275, 28186 }, /* XF86FastReverse */ + { 0x10081276, 30852 }, /* XF86SlowReverse */ + { 0x10081277, 27981 }, /* XF86Data */ + { 0x10081278, 30184 }, /* XF86OnScreenKeyboard */ + { 0x10081279, 30381 }, /* XF86PrivacyScreenToggle */ + { 0x1008127a, 30763 }, /* XF86SelectiveScreenshot */ + { 0x1008127b, 29870 }, /* XF86NextElement */ + { 0x1008127c, 30361 }, /* XF86PreviousElement */ + { 0x1008127d, 27365 }, /* XF86AutopilotEngageToggle */ + { 0x1008127e, 29591 }, /* XF86MarkWaypoint */ + { 0x1008127f, 30868 }, /* XF86Sos */ + { 0x10081280, 29813 }, /* XF86NavChart */ + { 0x10081281, 28228 }, /* XF86FishingChart */ + { 0x10081282, 30821 }, /* XF86SingleRangeRadar */ + { 0x10081283, 28099 }, /* XF86DualRangeRadar */ + { 0x10081284, 30411 }, /* XF86RadarOverlay */ + { 0x10081285, 31331 }, /* XF86TraditionalSonar */ + { 0x10081286, 27856 }, /* XF86ClearvuSonar */ + { 0x10081287, 30805 }, /* XF86SidevuSonar */ + { 0x10081288, 29826 }, /* XF86NavInfo */ + { 0x10081290, 29091 }, /* XF86Macro1 */ + { 0x10081291, 29222 }, /* XF86Macro2 */ + { 0x10081292, 29353 }, /* XF86Macro3 */ + { 0x10081293, 29376 }, /* XF86Macro4 */ + { 0x10081294, 29387 }, /* XF86Macro5 */ + { 0x10081295, 29398 }, /* XF86Macro6 */ + { 0x10081296, 29409 }, /* XF86Macro7 */ + { 0x10081297, 29420 }, /* XF86Macro8 */ + { 0x10081298, 29431 }, /* XF86Macro9 */ + { 0x10081299, 29102 }, /* XF86Macro10 */ + { 0x1008129a, 29114 }, /* XF86Macro11 */ + { 0x1008129b, 29126 }, /* XF86Macro12 */ + { 0x1008129c, 29138 }, /* XF86Macro13 */ + { 0x1008129d, 29150 }, /* XF86Macro14 */ + { 0x1008129e, 29162 }, /* XF86Macro15 */ + { 0x1008129f, 29174 }, /* XF86Macro16 */ + { 0x100812a0, 29186 }, /* XF86Macro17 */ + { 0x100812a1, 29198 }, /* XF86Macro18 */ + { 0x100812a2, 29210 }, /* XF86Macro19 */ + { 0x100812a3, 29233 }, /* XF86Macro20 */ + { 0x100812a4, 29245 }, /* XF86Macro21 */ + { 0x100812a5, 29257 }, /* XF86Macro22 */ + { 0x100812a6, 29269 }, /* XF86Macro23 */ + { 0x100812a7, 29281 }, /* XF86Macro24 */ + { 0x100812a8, 29293 }, /* XF86Macro25 */ + { 0x100812a9, 29305 }, /* XF86Macro26 */ + { 0x100812aa, 29317 }, /* XF86Macro27 */ + { 0x100812ab, 29329 }, /* XF86Macro28 */ + { 0x100812ac, 29341 }, /* XF86Macro29 */ + { 0x100812ad, 29364 }, /* XF86Macro30 */ + { 0x100812b0, 29514 }, /* XF86MacroRecordStart */ + { 0x100812b1, 29535 }, /* XF86MacroRecordStop */ + { 0x100812b2, 29493 }, /* XF86MacroPresetCycle */ + { 0x100812b3, 29442 }, /* XF86MacroPreset1 */ + { 0x100812b4, 29459 }, /* XF86MacroPreset2 */ + { 0x100812b5, 29476 }, /* XF86MacroPreset3 */ + { 0x100812b8, 28688 }, /* XF86KbdLcdMenu1 */ + { 0x100812b9, 28704 }, /* XF86KbdLcdMenu2 */ + { 0x100812ba, 28720 }, /* XF86KbdLcdMenu3 */ + { 0x100812bb, 28736 }, /* XF86KbdLcdMenu4 */ + { 0x100812bc, 28752 }, /* XF86KbdLcdMenu5 */ + { 0x1008fe01, 31000 }, /* XF86Switch_VT_1 */ + { 0x1008fe02, 31067 }, /* XF86Switch_VT_2 */ + { 0x1008fe03, 31083 }, /* XF86Switch_VT_3 */ + { 0x1008fe04, 31099 }, /* XF86Switch_VT_4 */ + { 0x1008fe05, 31115 }, /* XF86Switch_VT_5 */ + { 0x1008fe06, 31131 }, /* XF86Switch_VT_6 */ + { 0x1008fe07, 31147 }, /* XF86Switch_VT_7 */ + { 0x1008fe08, 31163 }, /* XF86Switch_VT_8 */ + { 0x1008fe09, 31179 }, /* XF86Switch_VT_9 */ + { 0x1008fe0a, 31016 }, /* XF86Switch_VT_10 */ + { 0x1008fe0b, 31033 }, /* XF86Switch_VT_11 */ + { 0x1008fe0c, 31050 }, /* XF86Switch_VT_12 */ + { 0x1008fe20, 31363 }, /* XF86Ungrab */ + { 0x1008fe21, 27842 }, /* XF86ClearGrab */ + { 0x1008fe22, 29855 }, /* XF86Next_VMode */ + { 0x1008fe23, 30346 }, /* XF86Prev_VMode */ + { 0x1008fe24, 29073 }, /* XF86LogWindowTree */ + { 0x1008fe25, 29046 }, /* XF86LogGrabInfo */ + { 0x1008ff01, 29698 }, /* XF86ModeLock */ + { 0x1008ff02, 29756 }, /* XF86MonBrightnessUp */ + { 0x1008ff03, 29734 }, /* XF86MonBrightnessDown */ + { 0x1008ff04, 28768 }, /* XF86KbdLightOnOff */ + { 0x1008ff05, 28516 }, /* XF86KbdBrightnessUp */ + { 0x1008ff06, 28494 }, /* XF86KbdBrightnessDown */ + { 0x1008ff07, 29711 }, /* XF86MonBrightnessCycle */ + { 0x1008ff10, 30917 }, /* XF86Standby */ + { 0x1008ff11, 27122 }, /* XF86AudioLowerVolume */ + { 0x1008ff12, 27175 }, /* XF86AudioMute */ + { 0x1008ff13, 27262 }, /* XF86AudioRaiseVolume */ + { 0x1008ff14, 27218 }, /* XF86AudioPlay */ + { 0x1008ff15, 27351 }, /* XF86AudioStop */ + { 0x1008ff16, 27248 }, /* XF86AudioPrev */ + { 0x1008ff17, 27189 }, /* XF86AudioNext */ + { 0x1008ff18, 28425 }, /* XF86HomePage */ + { 0x1008ff19, 29555 }, /* XF86Mail */ + { 0x1008ff1a, 30929 }, /* XF86Start */ + { 0x1008ff1b, 30741 }, /* XF86Search */ + { 0x1008ff1c, 27303 }, /* XF86AudioRecord */ + { 0x1008ff1d, 27587 }, /* XF86Calculator */ + { 0x1008ff1e, 29653 }, /* XF86Memo */ + { 0x1008ff1f, 31246 }, /* XF86ToDoList */ + { 0x1008ff20, 27602 }, /* XF86Calendar */ + { 0x1008ff21, 30302 }, /* XF86PowerDown */ + { 0x1008ff22, 27913 }, /* XF86ContrastAdjust */ + { 0x1008ff23, 30559 }, /* XF86RockerUp */ + { 0x1008ff24, 30528 }, /* XF86RockerDown */ + { 0x1008ff25, 30543 }, /* XF86RockerEnter */ + { 0x1008ff26, 27400 }, /* XF86Back */ + { 0x1008ff27, 28280 }, /* XF86Forward */ + { 0x1008ff28, 30939 }, /* XF86Stop */ + { 0x1008ff29, 30436 }, /* XF86Refresh */ + { 0x1008ff2a, 30316 }, /* XF86PowerOff */ + { 0x1008ff2b, 31516 }, /* XF86WakeUp */ + { 0x1008ff2c, 28137 }, /* XF86Eject */ + { 0x1008ff2d, 30665 }, /* XF86ScreenSaver */ + { 0x1008ff2e, 31595 }, /* XF86WWW */ + { 0x1008ff2f, 30842 }, /* XF86Sleep */ + { 0x1008ff30, 28202 }, /* XF86Favorites */ + { 0x1008ff31, 27203 }, /* XF86AudioPause */ + { 0x1008ff32, 27143 }, /* XF86AudioMedia */ + { 0x1008ff33, 29786 }, /* XF86MyComputer */ + { 0x1008ff34, 31428 }, /* XF86VendorHome */ + { 0x1008ff35, 29015 }, /* XF86LightBulb */ + { 0x1008ff36, 30796 }, /* XF86Shop */ + { 0x1008ff37, 28413 }, /* XF86History */ + { 0x1008ff38, 30214 }, /* XF86OpenURL */ + { 0x1008ff39, 26877 }, /* XF86AddFavorite */ + { 0x1008ff3a, 28438 }, /* XF86HotLinks */ + { 0x1008ff3b, 27479 }, /* XF86BrightnessAdjust */ + { 0x1008ff3c, 28216 }, /* XF86Finance */ + { 0x1008ff3d, 27883 }, /* XF86Community */ + { 0x1008ff3e, 27335 }, /* XF86AudioRewind */ + { 0x1008ff3f, 27409 }, /* XF86BackForward */ + { 0x1008ff40, 28799 }, /* XF86Launch0 */ + { 0x1008ff41, 28811 }, /* XF86Launch1 */ + { 0x1008ff42, 28823 }, /* XF86Launch2 */ + { 0x1008ff43, 28835 }, /* XF86Launch3 */ + { 0x1008ff44, 28847 }, /* XF86Launch4 */ + { 0x1008ff45, 28859 }, /* XF86Launch5 */ + { 0x1008ff46, 28871 }, /* XF86Launch6 */ + { 0x1008ff47, 28883 }, /* XF86Launch7 */ + { 0x1008ff48, 28895 }, /* XF86Launch8 */ + { 0x1008ff49, 28907 }, /* XF86Launch9 */ + { 0x1008ff4a, 28919 }, /* XF86LaunchA */ + { 0x1008ff4b, 28931 }, /* XF86LaunchB */ + { 0x1008ff4c, 28943 }, /* XF86LaunchC */ + { 0x1008ff4d, 28955 }, /* XF86LaunchD */ + { 0x1008ff4e, 28967 }, /* XF86LaunchE */ + { 0x1008ff4f, 28979 }, /* XF86LaunchF */ + { 0x1008ff50, 26923 }, /* XF86ApplicationLeft */ + { 0x1008ff51, 26943 }, /* XF86ApplicationRight */ + { 0x1008ff52, 27460 }, /* XF86Book */ + { 0x1008ff53, 27795 }, /* XF86CD */ + { 0x1008ff54, 27572 }, /* XF86Calculater */ + { 0x1008ff55, 27832 }, /* XF86Clear */ + { 0x1008ff56, 27873 }, /* XF86Close */ + { 0x1008ff57, 27949 }, /* XF86Copy */ + { 0x1008ff58, 27958 }, /* XF86Cut */ + { 0x1008ff59, 28015 }, /* XF86Display */ + { 0x1008ff5a, 28091 }, /* XF86DOS */ + { 0x1008ff5b, 28060 }, /* XF86Documents */ + { 0x1008ff5c, 28163 }, /* XF86Excel */ + { 0x1008ff5d, 28173 }, /* XF86Explorer */ + { 0x1008ff5e, 28338 }, /* XF86Game */ + { 0x1008ff5f, 28347 }, /* XF86Go */ + { 0x1008ff60, 28471 }, /* XF86iTouch */ + { 0x1008ff61, 29062 }, /* XF86LogOff */ + { 0x1008ff62, 29580 }, /* XF86Market */ + { 0x1008ff63, 29641 }, /* XF86Meeting */ + { 0x1008ff65, 29662 }, /* XF86MenuKB */ + { 0x1008ff66, 29673 }, /* XF86MenuPB */ + { 0x1008ff67, 29801 }, /* XF86MySites */ + { 0x1008ff68, 29838 }, /* XF86New */ + { 0x1008ff69, 29846 }, /* XF86News */ + { 0x1008ff6a, 30169 }, /* XF86OfficeHome */ + { 0x1008ff6b, 30205 }, /* XF86Open */ + { 0x1008ff6c, 30226 }, /* XF86Option */ + { 0x1008ff6d, 30237 }, /* XF86Paste */ + { 0x1008ff6e, 30263 }, /* XF86Phone */ + { 0x1008ff70, 30405 }, /* XF86Q */ + { 0x1008ff72, 30481 }, /* XF86Reply */ + { 0x1008ff73, 30470 }, /* XF86Reload */ + { 0x1008ff74, 30585 }, /* XF86RotateWindows */ + { 0x1008ff75, 30641 }, /* XF86RotationPB */ + { 0x1008ff76, 30603 }, /* XF86RotationKB */ + { 0x1008ff77, 30656 }, /* XF86Save */ + { 0x1008ff78, 30728 }, /* XF86ScrollUp */ + { 0x1008ff79, 30713 }, /* XF86ScrollDown */ + { 0x1008ff7a, 30697 }, /* XF86ScrollClick */ + { 0x1008ff7b, 30787 }, /* XF86Send */ + { 0x1008ff7c, 30876 }, /* XF86Spell */ + { 0x1008ff7d, 30901 }, /* XF86SplitScreen */ + { 0x1008ff7e, 30976 }, /* XF86Support */ + { 0x1008ff7f, 31211 }, /* XF86TaskPane */ + { 0x1008ff80, 31224 }, /* XF86Terminal */ + { 0x1008ff81, 31259 }, /* XF86Tools */ + { 0x1008ff82, 31352 }, /* XF86Travel */ + { 0x1008ff84, 31409 }, /* XF86UserPB */ + { 0x1008ff85, 31385 }, /* XF86User1KB */ + { 0x1008ff86, 31397 }, /* XF86User2KB */ + { 0x1008ff87, 31443 }, /* XF86Video */ + { 0x1008ff88, 31538 }, /* XF86WheelButton */ + { 0x1008ff89, 31563 }, /* XF86Word */ + { 0x1008ff8a, 31603 }, /* XF86Xfer */ + { 0x1008ff8b, 31623 }, /* XF86ZoomIn */ + { 0x1008ff8c, 31634 }, /* XF86ZoomOut */ + { 0x1008ff8d, 27391 }, /* XF86Away */ + { 0x1008ff8e, 29684 }, /* XF86Messenger */ + { 0x1008ff8f, 31527 }, /* XF86WebCam */ + { 0x1008ff90, 29564 }, /* XF86MailForward */ + { 0x1008ff91, 30289 }, /* XF86Pictures */ + { 0x1008ff92, 29776 }, /* XF86Music */ + { 0x1008ff93, 27425 }, /* XF86Battery */ + { 0x1008ff94, 27446 }, /* XF86Bluetooth */ + { 0x1008ff95, 31554 }, /* XF86WLAN */ + { 0x1008ff96, 31420 }, /* XF86UWB */ + { 0x1008ff97, 27105 }, /* XF86AudioForward */ + { 0x1008ff98, 27319 }, /* XF86AudioRepeat */ + { 0x1008ff99, 27283 }, /* XF86AudioRandomPlay */ + { 0x1008ff9a, 30963 }, /* XF86Subtitle */ + { 0x1008ff9b, 27071 }, /* XF86AudioCycleTrack */ + { 0x1008ff9c, 27966 }, /* XF86CycleAngle */ + { 0x1008ff9d, 28292 }, /* XF86FrameBack */ + { 0x1008ff9e, 28306 }, /* XF86FrameForward */ + { 0x1008ff9f, 31237 }, /* XF86Time */ + { 0x1008ffa0, 30752 }, /* XF86Select */ + { 0x1008ffa1, 31468 }, /* XF86View */ + { 0x1008ffa2, 31269 }, /* XF86TopMenu */ + { 0x1008ffa3, 30428 }, /* XF86Red */ + { 0x1008ffa4, 28373 }, /* XF86Green */ + { 0x1008ffa5, 31612 }, /* XF86Yellow */ + { 0x1008ffa6, 27437 }, /* XF86Blue */ + { 0x1008ffa7, 30988 }, /* XF86Suspend */ + { 0x1008ffa8, 28399 }, /* XF86Hibernate */ + { 0x1008ffa9, 31312 }, /* XF86TouchpadToggle */ + { 0x1008ffb0, 31297 }, /* XF86TouchpadOn */ + { 0x1008ffb1, 31281 }, /* XF86TouchpadOff */ + { 0x1008ffb2, 27158 }, /* XF86AudioMicMute */ + { 0x1008ffb3, 28786 }, /* XF86Keyboard */ + { 0x1008ffb4, 31586 }, /* XF86WWAN */ + { 0x1008ffb5, 30491 }, /* XF86RFKill */ + { 0x1008ffb6, 27232 }, /* XF86AudioPreset */ + { 0x1008ffb7, 30618 }, /* XF86RotationLockToggle */ + { 0x1008ffb8, 28323 }, /* XF86FullScreen */ }; #define DEPRECATED_KEYSYM 0xffff