keycodes = {
'STANDBY':0xE000,
'SELECT':0xE001,
'BACK':0xE002,
'VOLUME_UP':0xE003,
'VOLUME_DOWN':0xE004,
'MUTE':0xE005,
'CHANNEL_UP':0xE006,
'CHANNEL_DOWN':0xE007,
'INTERACTIVE':0xE008,
'HELP':0xE009,
'SERVICES':0xE00A,
'GUIDE':0xE00B,
'MOSAIC':0xE00C,
'CANCEL':0xE00D,
'INFO':0xE00E,
'TEXT':0xE00F,
'TV':0xE010,
'RCH_UNPROGRAMMED':0xE011,
'REMOTE_BATTERY_LOW':0xE012,
'POWER_OFF':0xE013,
'POWER_ON':0xE014,
'HOME':0xE015,
'UP':0xE100,
'DOWN':0xE101,
'LEFT':0xE102,
'RIGHT':0xE103,
'RED':0xE200,
'GREEN':0xE201,
'YELLOW':0xE202,
'BLUE':0xE203,
'PURPLE':0xE204,
'NUMERIC_ZERO':0xE300,
'NUMERIC_ONE':0xE301,
'NUMERIC_TWO':0xE302,
'NUMERIC_THREE':0xE303,
'NUMERIC_FOUR':0xE304,
'NUMERIC_FIVE':0xE305,
'NUMERIC_SIX':0xE306,
'NUMERIC_SEVEN':0xE307,
'NUMERIC_EIGHT':0xE308,
'NUMERIC_NINE':0xE309,
'PLAY':0xE400,
'PAUSE':0xE401,
'STOP':0xE402,
'RECORD':0xE403,
'FORWARD':0xE404,
'FAST_FORWARD':0xE405,
'REVERSE':0xE406,
'FAST_REVERSE':0xE407,
'STEP_FORWARD':0xE408,
'STEP_BACKWARD':0xE409,
'PLAY_PAUSE':0xE40A,
'MOUSE_00':0xE500,
'MOUSE_01':0xE501,
'MOUSE_02':0xE502,
'MOUSE_03':0xE503,
'MOUSE_04':0xE504,
'MOUSE_05':0xE505,
'MOUSE_06':0xE506,
'MOUSE_07':0xE507,
'MOUSE_08':0xE508,
'MOUSE_09':0xE509,
'MOUSE_0A':0xE50A,
'MOUSE_0B':0xE50B,
'MOUSE_0C':0xE50C,
'MOUSE_0D':0xE50D,
'MOUSE_0E':0xE50E,
'MOUSE_0F':0xE50F,
'MOUSE_10':0xE510,
'MOUSE_11':0xE511,
'MOUSE_12':0xE512,
'MOUSE_13':0xE513,
'MOUSE_14':0xE514,
'MOUSE_15':0xE515,
'MOUSE_16':0xE516,
'MOUSE_17':0xE517,
'MOUSE_18':0xE518,
'MOUSE_19':0xE519,
'MOUSE_1A':0xE51A,
'MOUSE_1B':0xE51B,
'MOUSE_1C':0xE51C,
'MOUSE_1D':0xE51D,
'MOUSE_1E':0xE51E,
'MOUSE_1F':0xE51F,
'MOUSE_20':0xE520,
'MOUSE_21':0xE521,
'MOUSE_22':0xE522,
'MOUSE_23':0xE523,
'MOUSE_24':0xE524,
'MOUSE_25':0xE525,
'MOUSE_26':0xE526,
'MOUSE_27':0xE527,
'MOUSE_28':0xE528,
'MOUSE_29':0xE529,
'MOUSE_2A':0xE52A,
'MOUSE_2B':0xE52B,
'MOUSE_2C':0xE52C,
'MOUSE_2D':0xE52D,
'MOUSE_2E':0xE52E,
'MOUSE_2F':0xE52F,
'MOUSE_30':0xE530,
'MOUSE_31':0xE531,
'MOUSE_32':0xE532,
'MOUSE_33':0xE533,
'MOUSE_34':0xE534,
'MOUSE_35':0xE535,
'MOUSE_36':0xE536,
'MOUSE_37':0xE537,
'MOUSE_38':0xE538,
'MOUSE_39':0xE539,
'MOUSE_3A':0xE53A,
'MOUSE_3B':0xE53B,
'MOUSE_3C':0xE53C,
'MOUSE_3D':0xE53D,
'MOUSE_3E':0xE53E,
'MOUSE_3F':0xE53F,
'MOUSE_40':0xE540,
'MOUSE_41':0xE541,
'MOUSE_42':0xE542,
'MOUSE_43':0xE543,
'MOUSE_44':0xE544,
'MOUSE_45':0xE545,
'MOUSE_46':0xE546,
'MOUSE_47':0xE547,
'MOUSE_48':0xE548,
'MOUSE_49':0xE549,
'MOUSE_4A':0xE54A,
'MOUSE_4B':0xE54B,
'MOUSE_4C':0xE54C,
'MOUSE_4D':0xE54D,
'MOUSE_4E':0xE54E,
'MOUSE_4F':0xE54F,
'MOUSE_50':0xE550,
'MOUSE_51':0xE551,
'MOUSE_52':0xE552,
'MOUSE_53':0xE553,
'MOUSE_54':0xE554,
'MOUSE_55':0xE555,
'MOUSE_56':0xE556,
'MOUSE_57':0xE557,
'MOUSE_58':0xE558,
'MOUSE_59':0xE559,
'MOUSE_5A':0xE55A,
'MOUSE_5B':0xE55B,
'MOUSE_5C':0xE55C,
'MOUSE_5D':0xE55D,
'MOUSE_5E':0xE55E,
'MOUSE_5F':0xE55F,
'MOUSE_60':0xE560,
'MOUSE_61':0xE561,
'MOUSE_62':0xE562,
'MOUSE_63':0xE563,
'MOUSE_64':0xE564,
'MOUSE_65':0xE565,
'MOUSE_66':0xE566,
'MOUSE_67':0xE567,
'MOUSE_68':0xE568,
'MOUSE_69':0xE569,
'MOUSE_6A':0xE56A,
'MOUSE_6B':0xE56B,
'MOUSE_6C':0xE56C,
'MOUSE_6D':0xE56D,
'MOUSE_6E':0xE56E,
'MOUSE_6F':0xE56F,
'MOUSE_70':0xE570,
'MOUSE_71':0xE571,
'MOUSE_72':0xE572,
'MOUSE_73':0xE573,
'MOUSE_74':0xE574,
'MOUSE_75':0xE575,
'MOUSE_76':0xE576,
'MOUSE_77':0xE577,
'MOUSE_78':0xE578,
'MOUSE_79':0xE579,
'MOUSE_7A':0xE57A,
'MOUSE_7B':0xE57B,
'MOUSE_7C':0xE57C,
'MOUSE_7D':0xE57D,
'MOUSE_7E':0xE57E,
'MOUSE_7F':0xE57F,
'MOUSE_80':0xE580,
'MOUSE_81':0xE581,
'MOUSE_82':0xE582,
'MOUSE_83':0xE583,
'MOUSE_84':0xE584,
'MOUSE_85':0xE585,
'MOUSE_86':0xE586,
'MOUSE_87':0xE587,
'MOUSE_88':0xE588,
'MOUSE_89':0xE589,
'MOUSE_8A':0xE58A,
'MOUSE_8B':0xE58B,
'MOUSE_8C':0xE58C,
'MOUSE_8D':0xE58D,
'MOUSE_8E':0xE58E,
'MOUSE_8F':0xE58F,
'MOUSE_90':0xE590,
'MOUSE_91':0xE591,
'MOUSE_92':0xE592,
'MOUSE_93':0xE593,
'MOUSE_94':0xE594,
'MOUSE_95':0xE595,
'MOUSE_96':0xE596,
'MOUSE_97':0xE597,
'MOUSE_98':0xE598,
'MOUSE_99':0xE599,
'MOUSE_9A':0xE59A,
'MOUSE_9B':0xE59B,
'MOUSE_9C':0xE59C,
'MOUSE_9D':0xE59D,
'MOUSE_9E':0xE59E,
'MOUSE_9F':0xE59F,
'MOUSE_A0':0xE5A0,
'MOUSE_A1':0xE5A1,
'MOUSE_A2':0xE5A2,
'MOUSE_A3':0xE5A3,
'MOUSE_A4':0xE5A4,
'MOUSE_A5':0xE5A5,
'MOUSE_A6':0xE5A6,
'MOUSE_A7':0xE5A7,
'MOUSE_A8':0xE5A8,
'MOUSE_A9':0xE5A9,
'MOUSE_AA':0xE5AA,
'MOUSE_AB':0xE5AB,
'MOUSE_AC':0xE5AC,
'MOUSE_AD':0xE5AD,
'MOUSE_AE':0xE5AE,
'MOUSE_AF':0xE5AF,
'MOUSE_B0':0xE5B0,
'MOUSE_B1':0xE5B1,
'MOUSE_B2':0xE5B2,
'MOUSE_B3':0xE5B3,
'MOUSE_B4':0xE5B4,
'MOUSE_B5':0xE5B5,
'MOUSE_B6':0xE5B6,
'MOUSE_B7':0xE5B7,
'MOUSE_B8':0xE5B8,
'MOUSE_B9':0xE5B9,
'MOUSE_BA':0xE5BA,
'MOUSE_BB':0xE5BB,
'MOUSE_BC':0xE5BC,
'MOUSE_BD':0xE5BD,
'MOUSE_BE':0xE5BE,
'MOUSE_BF':0xE5BF,
'MOUSE_C0':0xE5C0,
'MOUSE_C1':0xE5C1,
'MOUSE_C2':0xE5C2,
'MOUSE_C3':0xE5C3,
'MOUSE_C4':0xE5C4,
'MOUSE_C5':0xE5C5,
'MOUSE_C6':0xE5C6,
'MOUSE_C7':0xE5C7,
'MOUSE_C8':0xE5C8,
'MOUSE_C9':0xE5C9,
'MOUSE_CA':0xE5CA,
'MOUSE_CB':0xE5CB,
'MOUSE_CC':0xE5CC,
'MOUSE_CD':0xE5CD,
'MOUSE_CE':0xE5CE,
'MOUSE_CF':0xE5CF,
'MOUSE_D0':0xE5D0,
'MOUSE_D1':0xE5D1,
'MOUSE_D2':0xE5D2,
'MOUSE_D3':0xE5D3,
'MOUSE_D4':0xE5D4,
'MOUSE_D5':0xE5D5,
'MOUSE_D6':0xE5D6,
'MOUSE_D7':0xE5D7,
'MOUSE_D8':0xE5D8,
'MOUSE_D9':0xE5D9,
'MOUSE_DA':0xE5DA,
'MOUSE_DB':0xE5DB,
'MOUSE_DC':0xE5DC,
'MOUSE_DD':0xE5DD,
'MOUSE_DE':0xE5DE,
'MOUSE_DF':0xE5DF,
'MOUSE_E0':0xE5E0,
'MOUSE_E1':0xE5E1,
'MOUSE_E2':0xE5E2,
'MOUSE_E3':0xE5E3,
'MOUSE_E4':0xE5E4,
'MOUSE_E5':0xE5E5,
'MOUSE_E6':0xE5E6,
'MOUSE_E7':0xE5E7,
'MOUSE_E8':0xE5E8,
'MOUSE_E9':0xE5E9,
'MOUSE_EA':0xE5EA,
'MOUSE_EB':0xE5EB,
'MOUSE_EC':0xE5EC,
'MOUSE_ED':0xE5ED,
'MOUSE_EE':0xE5EE,
'MOUSE_EF':0xE5EF,
'MOUSE_F0':0xE5F0,
'MOUSE_F1':0xE5F1,
'MOUSE_F2':0xE5F2,
'MOUSE_F3':0xE5F3,
'MOUSE_F4':0xE5F4,
'MOUSE_F5':0xE5F5,
'MOUSE_F6':0xE5F6,
'MOUSE_F7':0xE5F7,
'MOUSE_F8':0xE5F8,
'MOUSE_F9':0xE5F9,
'MOUSE_FA':0xE5FA,
'MOUSE_FB':0xE5FB,
'MOUSE_FC':0xE5FC,
'MOUSE_FD':0xE5FD,
'MOUSE_FE':0xE5FE,
'MOUSE_FF':0xE5FF,
'PAIRING_000':0xEE00,
'PAIRING_001':0xEE01,
'PAIRING_002':0xEE02,
'PAIRING_003':0xEE03,
'PAIRING_004':0xEE04,
'PAIRING_005':0xEE05,
'PAIRING_006':0xEE06,
'PAIRING_007':0xEE07,
'PAIRING_008':0xEE08,
'PAIRING_009':0xEE09,
'PAIRING_010':0xEE0A,
'PAIRING_011':0xEE0B,
'PAIRING_012':0xEE0C,
'PAIRING_013':0xEE0D,
'PAIRING_014':0xEE0E,
'PAIRING_015':0xEE0F,
'PAIRING_016':0xEE10,
'PAIRING_017':0xEE11,
'PAIRING_018':0xEE12,
'PAIRING_019':0xEE13,
'PAIRING_020':0xEE14,
'PAIRING_021':0xEE15,
'PAIRING_022':0xEE16,
'PAIRING_023':0xEE17,
'PAIRING_024':0xEE18,
'PAIRING_025':0xEE19,
'PAIRING_026':0xEE1A,
'PAIRING_027':0xEE1B,
'PAIRING_028':0xEE1C,
'PAIRING_029':0xEE1D,
'PAIRING_030':0xEE1E,
'PAIRING_031':0xEE1F,
'PAIRING_032':0xEE20,
'PAIRING_033':0xEE21,
'PAIRING_034':0xEE22,
'PAIRING_035':0xEE23,
'PAIRING_036':0xEE24,
'PAIRING_037':0xEE25,
'PAIRING_038':0xEE26,
'PAIRING_039':0xEE27,
'PAIRING_040':0xEE28,
'PAIRING_041':0xEE29,
'PAIRING_042':0xEE2A,
'PAIRING_043':0xEE2B,
'PAIRING_044':0xEE2C,
'PAIRING_045':0xEE2D,
'PAIRING_046':0xEE2E,
'PAIRING_047':0xEE2F,
'PAIRING_048':0xEE30,
'PAIRING_049':0xEE31,
'PAIRING_050':0xEE32,
'PAIRING_051':0xEE33,
'PAIRING_052':0xEE34,
'PAIRING_053':0xEE35,
'PAIRING_054':0xEE36,
'PAIRING_055':0xEE37,
'PAIRING_056':0xEE38,
'PAIRING_057':0xEE39,
'PAIRING_058':0xEE3A,
'PAIRING_059':0xEE3B,
'PAIRING_060':0xEE3C,
'PAIRING_061':0xEE3D,
'PAIRING_062':0xEE3E,
'PAIRING_063':0xEE3F,
'PAIRING_064':0xEE40,
'PAIRING_065':0xEE41,
'PAIRING_066':0xEE42,
'PAIRING_067':0xEE43,
'PAIRING_068':0xEE44,
'PAIRING_069':0xEE45,
'PAIRING_070':0xEE46,
'PAIRING_071':0xEE47,
'PAIRING_072':0xEE48,
'PAIRING_073':0xEE49,
'PAIRING_074':0xEE4A,
'PAIRING_075':0xEE4B,
'PAIRING_076':0xEE4C,
'PAIRING_077':0xEE4D,
'PAIRING_078':0xEE4E,
'PAIRING_079':0xEE4F,
'PAIRING_080':0xEE50,
'PAIRING_081':0xEE51,
'PAIRING_082':0xEE52,
'PAIRING_083':0xEE53,
'PAIRING_084':0xEE54,
'PAIRING_085':0xEE55,
'PAIRING_086':0xEE56,
'PAIRING_087':0xEE57,
'PAIRING_088':0xEE58,
'PAIRING_089':0xEE59,
'PAIRING_090':0xEE5A,
'PAIRING_091':0xEE5B,
'PAIRING_092':0xEE5C,
'PAIRING_093':0xEE5D,
'PAIRING_094':0xEE5E,
'PAIRING_095':0xEE5F,
'PAIRING_096':0xEE60,
'PAIRING_097':0xEE61,
'PAIRING_098':0xEE62,
'PAIRING_099':0xEE63,
'PAIRING_100':0xEE64,
'PAIRING_101':0xEE65,
'PAIRING_102':0xEE66,
'PAIRING_103':0xEE67,
'PAIRING_104':0xEE68,
'PAIRING_105':0xEE69,
'PAIRING_106':0xEE6A,
'PAIRING_107':0xEE6B,
'PAIRING_108':0xEE6C,
'PAIRING_109':0xEE6D,
'PAIRING_110':0xEE6E,
'PAIRING_111':0xEE6F,
'PAIRING_112':0xEE70,
'PAIRING_113':0xEE71,
'PAIRING_114':0xEE72,
'PAIRING_115':0xEE73,
'PAIRING_116':0xEE74,
'PAIRING_117':0xEE75,
'PAIRING_118':0xEE76,
'PAIRING_119':0xEE77,
'PAIRING_120':0xEE78,
'PAIRING_121':0xEE79,
'PAIRING_122':0xEE7A,
'PAIRING_123':0xEE7B,
'PAIRING_124':0xEE7C,
'PAIRING_125':0xEE7D,
'PAIRING_126':0xEE7E,
'PAIRING_127':0xEE7F,
'PAIRING_128':0xEE80,
'PAIRING_129':0xEE81,
'PAIRING_130':0xEE82,
'PAIRING_131':0xEE83,
'PAIRING_132':0xEE84,
'PAIRING_133':0xEE85,
'PAIRING_134':0xEE86,
'PAIRING_135':0xEE87,
'PAIRING_136':0xEE88,
'PAIRING_137':0xEE89,
'PAIRING_138':0xEE8A,
'PAIRING_139':0xEE8B,
'PAIRING_140':0xEE8C,
'PAIRING_141':0xEE8D,
'PAIRING_142':0xEE8E,
'PAIRING_143':0xEE8F,
'PAIRING_144':0xEE90,
'PAIRING_145':0xEE91,
'PAIRING_146':0xEE92,
'PAIRING_147':0xEE93,
'PAIRING_148':0xEE94,
'PAIRING_149':0xEE95,
'PAIRING_150':0xEE96,
'PAIRING_151':0xEE97,
'PAIRING_152':0xEE98,
'PAIRING_153':0xEE99,
'PAIRING_154':0xEE9A,
'PAIRING_155':0xEE9B,
'PAIRING_156':0xEE9C,
'PAIRING_157':0xEE9D,
'PAIRING_158':0xEE9E,
'PAIRING_159':0xEE9F,
'PAIRING_160':0xEEA0,
'PAIRING_161':0xEEA1,
'PAIRING_162':0xEEA2,
'PAIRING_163':0xEEA3,
'PAIRING_164':0xEEA4,
'PAIRING_165':0xEEA5,
'PAIRING_166':0xEEA6,
'PAIRING_167':0xEEA7,
'PAIRING_168':0xEEA8,
'PAIRING_169':0xEEA9,
'PAIRING_170':0xEEAA,
'PAIRING_171':0xEEAB,
'PAIRING_172':0xEEAC,
'PAIRING_173':0xEEAD,
'PAIRING_174':0xEEAE,
'PAIRING_175':0xEEAF,
'PAIRING_176':0xEEB0,
'PAIRING_177':0xEEB1,
'PAIRING_178':0xEEB2,
'PAIRING_179':0xEEB3,
'PAIRING_180':0xEEB4,
'PAIRING_181':0xEEB5,
'PAIRING_182':0xEEB6,
'PAIRING_183':0xEEB7,
'PAIRING_184':0xEEB8,
'PAIRING_185':0xEEB9,
'PAIRING_186':0xEEBA,
'PAIRING_187':0xEEBB,
'PAIRING_188':0xEEBC,
'PAIRING_189':0xEEBD,
'PAIRING_190':0xEEBE,
'PAIRING_191':0xEEBF,
'PAIRING_192':0xEEC0,
'PAIRING_193':0xEEC1,
'PAIRING_194':0xEEC2,
'PAIRING_195':0xEEC3,
'PAIRING_196':0xEEC4,
'PAIRING_197':0xEEC5,
'PAIRING_198':0xEEC6,
'PAIRING_199':0xEEC7,
'PAIRING_200':0xEEC8,
'PAIRING_201':0xEEC9,
'PAIRING_202':0xEECA,
'PAIRING_203':0xEECB,
'PAIRING_204':0xEECC,
'PAIRING_205':0xEECD,
'PAIRING_206':0xEECE,
'PAIRING_207':0xEECF,
'PAIRING_208':0xEED0,
'PAIRING_209':0xEED1,
'PAIRING_210':0xEED2,
'PAIRING_211':0xEED3,
'PAIRING_212':0xEED4,
'PAIRING_213':0xEED5,
'PAIRING_214':0xEED6,
'PAIRING_215':0xEED7,
'PAIRING_216':0xEED8,
'PAIRING_217':0xEED9,
'PAIRING_218':0xEEDA,
'PAIRING_219':0xEEDB,
'PAIRING_220':0xEEDC,
'PAIRING_221':0xEEDD,
'PAIRING_222':0xEEDE,
'PAIRING_223':0xEEDF,
'PAIRING_224':0xEEE0,
'PAIRING_225':0xEEE1,
'PAIRING_226':0xEEE2,
'PAIRING_227':0xEEE3,
'PAIRING_228':0xEEE4,
'PAIRING_229':0xEEE5,
'PAIRING_230':0xEEE6,
'PAIRING_231':0xEEE7,
'PAIRING_232':0xEEE8,
'PAIRING_233':0xEEE9,
'PAIRING_234':0xEEEA,
'PAIRING_235':0xEEEB,
'PAIRING_236':0xEEEC,
'PAIRING_237':0xEEED,
'PAIRING_238':0xEEEE,
'PAIRING_239':0xEEEF,
'PAIRING_240':0xEEF0,
'PAIRING_241':0xEEF1,
'PAIRING_242':0xEEF2,
'PAIRING_243':0xEEF3,
'PAIRING_244':0xEEF4,
'PAIRING_245':0xEEF5,
'PAIRING_246':0xEEF6,
'PAIRING_247':0xEEF7,
'PAIRING_248':0xEEF8,
'PAIRING_249':0xEEF9,
'PAIRING_250':0xEEFA,
'PAIRING_251':0xEEFB,
'PAIRING_252':0xEEFC,
'PAIRING_253':0xEEFD,
'PAIRING_254':0xEEFE,
'PAIRING_255':0xEEFF,
'PRIVATE_000':0xEF00,
'PRIVATE_001':0xEF01,
'PRIVATE_002':0xEF02,
'PRIVATE_003':0xEF03,
'PRIVATE_004':0xEF04,
'PRIVATE_005':0xEF05,
'PRIVATE_006':0xEF06,
'PRIVATE_007':0xEF07,
'PRIVATE_008':0xEF08,
'PRIVATE_009':0xEF09,
'PRIVATE_010':0xEF0A,
'PRIVATE_011':0xEF0B,
'PRIVATE_012':0xEF0C,
'PRIVATE_013':0xEF0D,
'PRIVATE_014':0xEF0E,
'PRIVATE_015':0xEF0F,
'PRIVATE_016':0xEF10,
'PRIVATE_017':0xEF11,
'PRIVATE_018':0xEF12,
'PRIVATE_019':0xEF13,
'PRIVATE_020':0xEF14,
'PRIVATE_021':0xEF15,
'PRIVATE_022':0xEF16,
'PRIVATE_023':0xEF17,
'PRIVATE_024':0xEF18,
'PRIVATE_025':0xEF19,
'PRIVATE_026':0xEF1A,
'PRIVATE_027':0xEF1B,
'PRIVATE_028':0xEF1C,
'PRIVATE_029':0xEF1D,
'PRIVATE_030':0xEF1E,
'PRIVATE_031':0xEF1F,
'PRIVATE_032':0xEF20,
'PRIVATE_033':0xEF21,
'PRIVATE_034':0xEF22,
'PRIVATE_035':0xEF23,
'PRIVATE_036':0xEF24,
'PRIVATE_037':0xEF25,
'PRIVATE_038':0xEF26,
'PRIVATE_039':0xEF27,
'PRIVATE_040':0xEF28,
'PRIVATE_041':0xEF29,
'PRIVATE_042':0xEF2A,
'PRIVATE_043':0xEF2B,
'PRIVATE_044':0xEF2C,
'PRIVATE_045':0xEF2D,
'PRIVATE_046':0xEF2E,
'PRIVATE_047':0xEF2F,
'PRIVATE_048':0xEF30,
'PRIVATE_049':0xEF31,
'PRIVATE_050':0xEF32,
'PRIVATE_051':0xEF33,
'PRIVATE_052':0xEF34,
'PRIVATE_053':0xEF35,
'PRIVATE_054':0xEF36,
'PRIVATE_055':0xEF37,
'PRIVATE_056':0xEF38,
'PRIVATE_057':0xEF39,
'PRIVATE_058':0xEF3A,
'PRIVATE_059':0xEF3B,
'PRIVATE_060':0xEF3C,
'PRIVATE_061':0xEF3D,
'PRIVATE_062':0xEF3E,
'PRIVATE_063':0xEF3F,
'PRIVATE_064':0xEF40,
'PRIVATE_065':0xEF41,
'PRIVATE_066':0xEF42,
'PRIVATE_067':0xEF43,
'PRIVATE_068':0xEF44,
'PRIVATE_069':0xEF45,
'PRIVATE_070':0xEF46,
'PRIVATE_071':0xEF47,
'PRIVATE_072':0xEF48,
'PRIVATE_073':0xEF49,
'PRIVATE_074':0xEF4A,
'PRIVATE_075':0xEF4B,
'PRIVATE_076':0xEF4C,
'PRIVATE_077':0xEF4D,
'PRIVATE_078':0xEF4E,
'PRIVATE_079':0xEF4F,
'PRIVATE_080':0xEF50,
'PRIVATE_081':0xEF51,
'PRIVATE_082':0xEF52,
'PRIVATE_083':0xEF53,
'PRIVATE_084':0xEF54,
'PRIVATE_085':0xEF55,
'PRIVATE_086':0xEF56,
'PRIVATE_087':0xEF57,
'PRIVATE_088':0xEF58,
'PRIVATE_089':0xEF59,
'PRIVATE_090':0xEF5A,
'PRIVATE_091':0xEF5B,
'PRIVATE_092':0xEF5C,
'PRIVATE_093':0xEF5D,
'PRIVATE_094':0xEF5E,
'PRIVATE_095':0xEF5F,
'PRIVATE_096':0xEF60,
'PRIVATE_097':0xEF61,
'PRIVATE_098':0xEF62,
'PRIVATE_099':0xEF63,
'PRIVATE_100':0xEF64,
'PRIVATE_101':0xEF65,
'PRIVATE_102':0xEF66,
'PRIVATE_103':0xEF67,
'PRIVATE_104':0xEF68,
'PRIVATE_105':0xEF69,
'PRIVATE_106':0xEF6A,
'PRIVATE_107':0xEF6B,
'PRIVATE_108':0xEF6C,
'PRIVATE_109':0xEF6D,
'PRIVATE_110':0xEF6E,
'PRIVATE_111':0xEF6F,
'PRIVATE_112':0xEF70,
'PRIVATE_113':0xEF71,
'PRIVATE_114':0xEF72,
'PRIVATE_115':0xEF73,
'PRIVATE_116':0xEF74,
'PRIVATE_117':0xEF75,
'PRIVATE_118':0xEF76,
'PRIVATE_119':0xEF77,
'PRIVATE_120':0xEF78,
'PRIVATE_121':0xEF79,
'PRIVATE_122':0xEF7A,
'PRIVATE_123':0xEF7B,
'PRIVATE_124':0xEF7C,
'PRIVATE_125':0xEF7D,
'PRIVATE_126':0xEF7E,
'PRIVATE_127':0xEF7F,
'PRIVATE_128':0xEF80,
'PRIVATE_129':0xEF81,
'PRIVATE_130':0xEF82,
'PRIVATE_131':0xEF83,
'PRIVATE_132':0xEF84,
'PRIVATE_133':0xEF85,
'PRIVATE_134':0xEF86,
'PRIVATE_135':0xEF87,
'PRIVATE_136':0xEF88,
'PRIVATE_137':0xEF89,
'PRIVATE_138':0xEF8A,
'PRIVATE_139':0xEF8B,
'PRIVATE_140':0xEF8C,
'PRIVATE_141':0xEF8D,
'PRIVATE_142':0xEF8E,
'PRIVATE_143':0xEF8F,
'PRIVATE_144':0xEF90,
'PRIVATE_145':0xEF91,
'PRIVATE_146':0xEF92,
'PRIVATE_147':0xEF93,
'PRIVATE_148':0xEF94,
'PRIVATE_149':0xEF95,
'PRIVATE_150':0xEF96,
'PRIVATE_151':0xEF97,
'PRIVATE_152':0xEF98,
'PRIVATE_153':0xEF99,
'PRIVATE_154':0xEF9A,
'PRIVATE_155':0xEF9B,
'PRIVATE_156':0xEF9C,
'PRIVATE_157':0xEF9D,
'PRIVATE_158':0xEF9E,
'PRIVATE_159':0xEF9F,
'PRIVATE_160':0xEFA0,
'PRIVATE_161':0xEFA1,
'PRIVATE_162':0xEFA2,
'PRIVATE_163':0xEFA3,
'PRIVATE_164':0xEFA4,
'PRIVATE_165':0xEFA5,
'PRIVATE_166':0xEFA6,
'PRIVATE_167':0xEFA7,
'PRIVATE_168':0xEFA8,
'PRIVATE_169':0xEFA9,
'PRIVATE_170':0xEFAA,
'PRIVATE_171':0xEFAB,
'PRIVATE_172':0xEFAC,
'PRIVATE_173':0xEFAD,
'PRIVATE_174':0xEFAE,
'PRIVATE_175':0xEFAF,
'PRIVATE_176':0xEFB0,
'PRIVATE_177':0xEFB1,
'PRIVATE_178':0xEFB2,
'PRIVATE_179':0xEFB3,
'PRIVATE_180':0xEFB4,
'PRIVATE_181':0xEFB5,
'PRIVATE_182':0xEFB6,
'PRIVATE_183':0xEFB7,
'PRIVATE_184':0xEFB8,
'PRIVATE_185':0xEFB9,
'PRIVATE_186':0xEFBA,
'PRIVATE_187':0xEFBB,
'PRIVATE_188':0xEFBC,
'PRIVATE_189':0xEFBD,
'PRIVATE_190':0xEFBE,
'PRIVATE_191':0xEFBF,
'PRIVATE_192':0xEFC0,
'PRIVATE_193':0xEFC1,
'PRIVATE_194':0xEFC2,
'PRIVATE_195':0xEFC3,
'PRIVATE_196':0xEFC4,
'PRIVATE_197':0xEFC5,
'PRIVATE_198':0xEFC6,
'PRIVATE_199':0xEFC7,
'PRIVATE_200':0xEFC8,
'PRIVATE_201':0xEFC9,
'PRIVATE_202':0xEFCA,
'PRIVATE_203':0xEFCB,
'PRIVATE_204':0xEFCC,
'PRIVATE_205':0xEFCD,
'PRIVATE_206':0xEFCE,
'PRIVATE_207':0xEFCF,
'PRIVATE_208':0xEFD0,
'PRIVATE_209':0xEFD1,
'PRIVATE_210':0xEFD2,
'PRIVATE_211':0xEFD3,
'PRIVATE_212':0xEFD4,
'PRIVATE_213':0xEFD5,
'PRIVATE_214':0xEFD6,
'PRIVATE_215':0xEFD7,
'PRIVATE_216':0xEFD8,
'PRIVATE_217':0xEFD9,
'PRIVATE_218':0xEFDA,
'PRIVATE_219':0xEFDB,
'PRIVATE_220':0xEFDC,
'PRIVATE_221':0xEFDD,
'PRIVATE_222':0xEFDE,
'PRIVATE_223':0xEFDF,
'PRIVATE_224':0xEFE0,
'PRIVATE_225':0xEFE1,
'PRIVATE_226':0xEFE2,
'PRIVATE_227':0xEFE3,
'PRIVATE_228':0xEFE4,
'PRIVATE_229':0xEFE5,
'PRIVATE_230':0xEFE6,
'PRIVATE_231':0xEFE7,
'PRIVATE_232':0xEFE8,
'PRIVATE_233':0xEFE9,
'PRIVATE_234':0xEFEA,
'PRIVATE_235':0xEFEB,
'PRIVATE_236':0xEFEC,
'PRIVATE_237':0xEFED,
'PRIVATE_238':0xEFEE,
'PRIVATE_239':0xEFEF,
'PRIVATE_240':0xEFF0,
'PRIVATE_241':0xEFF1,
'PRIVATE_242':0xEFF2,
'PRIVATE_243':0xEFF3,
'PRIVATE_244':0xEFF4,
'PRIVATE_245':0xEFF5,
'PRIVATE_246':0xEFF6,
'PRIVATE_247':0xEFF7,
'PRIVATE_248':0xEFF8,
'PRIVATE_249':0xEFF9,
'PRIVATE_250':0xEFFA,
'PRIVATE_251':0xEFFB,
'PRIVATE_252':0xEFFC,
'PRIVATE_253':0xEFFD,
'PRIVATE_254':0xEFFE,
'PRIVATE_255':0xEFFF,
}
71102b3f737f0028d389a955d7ec3928eacc34d1
<mask token>

keycodes = {'STANDBY': 57344, 'SELECT': 57345, 'BACK': 57346, 'VOLUME_UP': 
    57347, 'VOLUME_DOWN': 57348, 'MUTE': 57349, 'CHANNEL_UP': 57350,
    'CHANNEL_DOWN': 57351, 'INTERACTIVE': 57352, 'HELP': 57353, 'SERVICES':
    57354, 'GUIDE': 57355, 'MOSAIC': 57356, 'CANCEL': 57357, 'INFO': 57358,
    'TEXT': 57359, 'TV': 57360, 'RCH_UNPROGRAMMED': 57361,
    'REMOTE_BATTERY_LOW': 57362, 'POWER_OFF': 57363, 'POWER_ON': 57364,
    'HOME': 57365, 'UP': 57600, 'DOWN': 57601, 'LEFT': 57602, 'RIGHT': 
    57603, 'RED': 57856, 'GREEN': 57857, 'YELLOW': 57858, 'BLUE': 57859,
    'PURPLE': 57860, 'NUMERIC_ZERO': 58112, 'NUMERIC_ONE': 58113,
    'NUMERIC_TWO': 58114, 'NUMERIC_THREE': 58115, 'NUMERIC_FOUR': 58116,
    'NUMERIC_FIVE': 58117, 'NUMERIC_SIX': 58118, 'NUMERIC_SEVEN': 58119,
    'NUMERIC_EIGHT': 58120, 'NUMERIC_NINE': 58121, 'PLAY': 58368, 'PAUSE': 
    58369, 'STOP': 58370, 'RECORD': 58371, 'FORWARD': 58372, 'FAST_FORWARD':
    58373, 'REVERSE': 58374, 'FAST_REVERSE': 58375, 'STEP_FORWARD': 58376,
    'STEP_BACKWARD': 58377, 'PLAY_PAUSE': 58378, 'MOUSE_00': 58624,
    'MOUSE_01': 58625, 'MOUSE_02': 58626, 'MOUSE_03': 58627, 'MOUSE_04': 
    58628, 'MOUSE_05': 58629, 'MOUSE_06': 58630, 'MOUSE_07': 58631,
    'MOUSE_08': 58632, 'MOUSE_09': 58633, 'MOUSE_0A': 58634, 'MOUSE_0B': 
    58635, 'MOUSE_0C': 58636, 'MOUSE_0D': 58637, 'MOUSE_0E': 58638,
    'MOUSE_0F': 58639, 'MOUSE_10': 58640, 'MOUSE_11': 58641, 'MOUSE_12': 
    58642, 'MOUSE_13': 58643, 'MOUSE_14': 58644, 'MOUSE_15': 58645,
    'MOUSE_16': 58646, 'MOUSE_17': 58647, 'MOUSE_18': 58648, 'MOUSE_19': 
    58649, 'MOUSE_1A': 58650, 'MOUSE_1B': 58651, 'MOUSE_1C': 58652,
    'MOUSE_1D': 58653, 'MOUSE_1E': 58654, 'MOUSE_1F': 58655, 'MOUSE_20': 
    58656, 'MOUSE_21': 58657, 'MOUSE_22': 58658, 'MOUSE_23': 58659,
    'MOUSE_24': 58660, 'MOUSE_25': 58661, 'MOUSE_26': 58662, 'MOUSE_27': 
    58663, 'MOUSE_28': 58664, 'MOUSE_29': 58665, 'MOUSE_2A': 58666,
    'MOUSE_2B': 58667, 'MOUSE_2C': 58668, 'MOUSE_2D': 58669, 'MOUSE_2E': 
    58670, 'MOUSE_2F': 58671, 'MOUSE_30': 58672, 'MOUSE_31': 58673,
    'MOUSE_32': 58674, 'MOUSE_33': 58675, 'MOUSE_34': 58676, 'MOUSE_35': 
    58677, 'MOUSE_36': 58678, 'MOUSE_37': 58679, 'MOUSE_38': 58680,
    'MOUSE_39': 58681, 'MOUSE_3A': 58682, 'MOUSE_3B': 58683, 'MOUSE_3C': 
    58684, 'MOUSE_3D': 58685, 'MOUSE_3E': 58686, 'MOUSE_3F': 58687,
    'MOUSE_40': 58688, 'MOUSE_41': 58689, 'MOUSE_42': 58690, 'MOUSE_43': 
    58691, 'MOUSE_44': 58692, 'MOUSE_45': 58693, 'MOUSE_46': 58694,
    'MOUSE_47': 58695, 'MOUSE_48': 58696, 'MOUSE_49': 58697, 'MOUSE_4A': 
    58698, 'MOUSE_4B': 58699, 'MOUSE_4C': 58700, 'MOUSE_4D': 58701,
    'MOUSE_4E': 58702, 'MOUSE_4F': 58703, 'MOUSE_50': 58704, 'MOUSE_51': 
    58705, 'MOUSE_52': 58706, 'MOUSE_53': 58707, 'MOUSE_54': 58708,
    'MOUSE_55': 58709, 'MOUSE_56': 58710, 'MOUSE_57': 58711, 'MOUSE_58': 
    58712, 'MOUSE_59': 58713, 'MOUSE_5A': 58714, 'MOUSE_5B': 58715,
    'MOUSE_5C': 58716, 'MOUSE_5D': 58717, 'MOUSE_5E': 58718, 'MOUSE_5F': 
    58719, 'MOUSE_60': 58720, 'MOUSE_61': 58721, 'MOUSE_62': 58722,
    'MOUSE_63': 58723, 'MOUSE_64': 58724, 'MOUSE_65': 58725, 'MOUSE_66': 
    58726, 'MOUSE_67': 58727, 'MOUSE_68': 58728, 'MOUSE_69': 58729,
    'MOUSE_6A': 58730, 'MOUSE_6B': 58731, 'MOUSE_6C': 58732, 'MOUSE_6D': 
    58733, 'MOUSE_6E': 58734, 'MOUSE_6F': 58735, 'MOUSE_70': 58736,
    'MOUSE_71': 58737, 'MOUSE_72': 58738, 'MOUSE_73': 58739, 'MOUSE_74': 
    58740, 'MOUSE_75': 58741, 'MOUSE_76': 58742, 'MOUSE_77': 58743,
    'MOUSE_78': 58744, 'MOUSE_79': 58745, 'MOUSE_7A': 58746, 'MOUSE_7B': 
    58747, 'MOUSE_7C': 58748, 'MOUSE_7D': 58749, 'MOUSE_7E': 58750,
    'MOUSE_7F': 58751, 'MOUSE_80': 58752, 'MOUSE_81': 58753, 'MOUSE_82': 
    58754, 'MOUSE_83': 58755, 'MOUSE_84': 58756, 'MOUSE_85': 58757,
    'MOUSE_86': 58758, 'MOUSE_87': 58759, 'MOUSE_88': 58760, 'MOUSE_89': 
    58761, 'MOUSE_8A': 58762, 'MOUSE_8B': 58763, 'MOUSE_8C': 58764,
    'MOUSE_8D': 58765, 'MOUSE_8E': 58766, 'MOUSE_8F': 58767, 'MOUSE_90': 
    58768, 'MOUSE_91': 58769, 'MOUSE_92': 58770, 'MOUSE_93': 58771,
    'MOUSE_94': 58772, 'MOUSE_95': 58773, 'MOUSE_96': 58774, 'MOUSE_97': 
    58775, 'MOUSE_98': 58776, 'MOUSE_99': 58777, 'MOUSE_9A': 58778,
    'MOUSE_9B': 58779, 'MOUSE_9C': 58780, 'MOUSE_9D': 58781, 'MOUSE_9E': 
    58782, 'MOUSE_9F': 58783, 'MOUSE_A0': 58784, 'MOUSE_A1': 58785,
    'MOUSE_A2': 58786, 'MOUSE_A3': 58787, 'MOUSE_A4': 58788, 'MOUSE_A5': 
    58789, 'MOUSE_A6': 58790, 'MOUSE_A7': 58791, 'MOUSE_A8': 58792,
    'MOUSE_A9': 58793, 'MOUSE_AA': 58794, 'MOUSE_AB': 58795, 'MOUSE_AC': 
    58796, 'MOUSE_AD': 58797, 'MOUSE_AE': 58798, 'MOUSE_AF': 58799,
    'MOUSE_B0': 58800, 'MOUSE_B1': 58801, 'MOUSE_B2': 58802, 'MOUSE_B3': 
    58803, 'MOUSE_B4': 58804, 'MOUSE_B5': 58805, 'MOUSE_B6': 58806,
    'MOUSE_B7': 58807, 'MOUSE_B8': 58808, 'MOUSE_B9': 58809, 'MOUSE_BA': 
    58810, 'MOUSE_BB': 58811, 'MOUSE_BC': 58812, 'MOUSE_BD': 58813,
    'MOUSE_BE': 58814, 'MOUSE_BF': 58815, 'MOUSE_C0': 58816, 'MOUSE_C1': 
    58817, 'MOUSE_C2': 58818, 'MOUSE_C3': 58819, 'MOUSE_C4': 58820,
    'MOUSE_C5': 58821, 'MOUSE_C6': 58822, 'MOUSE_C7': 58823, 'MOUSE_C8': 
    58824, 'MOUSE_C9': 58825, 'MOUSE_CA': 58826, 'MOUSE_CB': 58827,
    'MOUSE_CC': 58828, 'MOUSE_CD': 58829, 'MOUSE_CE': 58830, 'MOUSE_CF': 
    58831, 'MOUSE_D0': 58832, 'MOUSE_D1': 58833, 'MOUSE_D2': 58834,
    'MOUSE_D3': 58835, 'MOUSE_D4': 58836, 'MOUSE_D5': 58837, 'MOUSE_D6': 
    58838, 'MOUSE_D7': 58839, 'MOUSE_D8': 58840, 'MOUSE_D9': 58841,
    'MOUSE_DA': 58842, 'MOUSE_DB': 58843, 'MOUSE_DC': 58844, 'MOUSE_DD': 
    58845, 'MOUSE_DE': 58846, 'MOUSE_DF': 58847, 'MOUSE_E0': 58848,
    'MOUSE_E1': 58849, 'MOUSE_E2': 58850, 'MOUSE_E3': 58851, 'MOUSE_E4': 
    58852, 'MOUSE_E5': 58853, 'MOUSE_E6': 58854, 'MOUSE_E7': 58855,
    'MOUSE_E8': 58856, 'MOUSE_E9': 58857, 'MOUSE_EA': 58858, 'MOUSE_EB': 
    58859, 'MOUSE_EC': 58860, 'MOUSE_ED': 58861, 'MOUSE_EE': 58862,
    'MOUSE_EF': 58863, 'MOUSE_F0': 58864, 'MOUSE_F1': 58865, 'MOUSE_F2': 
    58866, 'MOUSE_F3': 58867, 'MOUSE_F4': 58868, 'MOUSE_F5': 58869,
    'MOUSE_F6': 58870, 'MOUSE_F7': 58871, 'MOUSE_F8': 58872, 'MOUSE_F9': 
    58873, 'MOUSE_FA': 58874, 'MOUSE_FB': 58875, 'MOUSE_FC': 58876,
    'MOUSE_FD': 58877, 'MOUSE_FE': 58878, 'MOUSE_FF': 58879, 'PAIRING_000':
    60928, 'PAIRING_001': 60929, 'PAIRING_002': 60930, 'PAIRING_003': 60931,
    'PAIRING_004': 60932, 'PAIRING_005': 60933, 'PAIRING_006': 60934,
    'PAIRING_007': 60935, 'PAIRING_008': 60936, 'PAIRING_009': 60937,
    'PAIRING_010': 60938, 'PAIRING_011': 60939, 'PAIRING_012': 60940,
    'PAIRING_013': 60941, 'PAIRING_014': 60942, 'PAIRING_015': 60943,
    'PAIRING_016': 60944, 'PAIRING_017': 60945, 'PAIRING_018': 60946,
    'PAIRING_019': 60947, 'PAIRING_020': 60948, 'PAIRING_021': 60949,
    'PAIRING_022': 60950, 'PAIRING_023': 60951, 'PAIRING_024': 60952,
    'PAIRING_025': 60953, 'PAIRING_026': 60954, 'PAIRING_027': 60955,
    'PAIRING_028': 60956, 'PAIRING_029': 60957, 'PAIRING_030': 60958,
    'PAIRING_031': 60959, 'PAIRING_032': 60960, 'PAIRING_033': 60961,
    'PAIRING_034': 60962, 'PAIRING_035': 60963, 'PAIRING_036': 60964,
    'PAIRING_037': 60965, 'PAIRING_038': 60966, 'PAIRING_039': 60967,
    'PAIRING_040': 60968, 'PAIRING_041': 60969, 'PAIRING_042': 60970,
    'PAIRING_043': 60971, 'PAIRING_044': 60972, 'PAIRING_045': 60973,
    'PAIRING_046': 60974, 'PAIRING_047': 60975, 'PAIRING_048': 60976,
    'PAIRING_049': 60977, 'PAIRING_050': 60978, 'PAIRING_051': 60979,
    'PAIRING_052': 60980, 'PAIRING_053': 60981, 'PAIRING_054': 60982,
    'PAIRING_055': 60983, 'PAIRING_056': 60984, 'PAIRING_057': 60985,
    'PAIRING_058': 60986, 'PAIRING_059': 60987, 'PAIRING_060': 60988,
    'PAIRING_061': 60989, 'PAIRING_062': 60990, 'PAIRING_063': 60991,
    'PAIRING_064': 60992, 'PAIRING_065': 60993, 'PAIRING_066': 60994,
    'PAIRING_067': 60995, 'PAIRING_068': 60996, 'PAIRING_069': 60997,
    'PAIRING_070': 60998, 'PAIRING_071': 60999, 'PAIRING_072': 61000,
    'PAIRING_073': 61001, 'PAIRING_074': 61002, 'PAIRING_075': 61003,
    'PAIRING_076': 61004, 'PAIRING_077': 61005, 'PAIRING_078': 61006,
    'PAIRING_079': 61007, 'PAIRING_080': 61008, 'PAIRING_081': 61009,
    'PAIRING_082': 61010, 'PAIRING_083': 61011, 'PAIRING_084': 61012,
    'PAIRING_085': 61013, 'PAIRING_086': 61014, 'PAIRING_087': 61015,
    'PAIRING_088': 61016, 'PAIRING_089': 61017, 'PAIRING_090': 61018,
    'PAIRING_091': 61019, 'PAIRING_092': 61020, 'PAIRING_093': 61021,
    'PAIRING_094': 61022, 'PAIRING_095': 61023, 'PAIRING_096': 61024,
    'PAIRING_097': 61025, 'PAIRING_098': 61026, 'PAIRING_099': 61027,
    'PAIRING_100': 61028, 'PAIRING_101': 61029, 'PAIRING_102': 61030,
    'PAIRING_103': 61031, 'PAIRING_104': 61032, 'PAIRING_105': 61033,
    'PAIRING_106': 61034, 'PAIRING_107': 61035, 'PAIRING_108': 61036,
    'PAIRING_109': 61037, 'PAIRING_110': 61038, 'PAIRING_111': 61039,
    'PAIRING_112': 61040, 'PAIRING_113': 61041, 'PAIRING_114': 61042,
    'PAIRING_115': 61043, 'PAIRING_116': 61044, 'PAIRING_117': 61045,
    'PAIRING_118': 61046, 'PAIRING_119': 61047, 'PAIRING_120': 61048,
    'PAIRING_121': 61049, 'PAIRING_122': 61050, 'PAIRING_123': 61051,
    'PAIRING_124': 61052, 'PAIRING_125': 61053, 'PAIRING_126': 61054,
    'PAIRING_127': 61055, 'PAIRING_128': 61056, 'PAIRING_129': 61057,
    'PAIRING_130': 61058, 'PAIRING_131': 61059, 'PAIRING_132': 61060,
    'PAIRING_133': 61061, 'PAIRING_134': 61062, 'PAIRING_135': 61063,
    'PAIRING_136': 61064, 'PAIRING_137': 61065, 'PAIRING_138': 61066,
    'PAIRING_139': 61067, 'PAIRING_140': 61068, 'PAIRING_141': 61069,
    'PAIRING_142': 61070, 'PAIRING_143': 61071, 'PAIRING_144': 61072,
    'PAIRING_145': 61073, 'PAIRING_146': 61074, 'PAIRING_147': 61075,
    'PAIRING_148': 61076, 'PAIRING_149': 61077, 'PAIRING_150': 61078,
    'PAIRING_151': 61079, 'PAIRING_152': 61080, 'PAIRING_153': 61081,
    'PAIRING_154': 61082, 'PAIRING_155': 61083, 'PAIRING_156': 61084,
    'PAIRING_157': 61085, 'PAIRING_158': 61086, 'PAIRING_159': 61087,
    'PAIRING_160': 61088, 'PAIRING_161': 61089, 'PAIRING_162': 61090,
    'PAIRING_163': 61091, 'PAIRING_164': 61092, 'PAIRING_165': 61093,
    'PAIRING_166': 61094, 'PAIRING_167': 61095, 'PAIRING_168': 61096,
    'PAIRING_169': 61097, 'PAIRING_170': 61098, 'PAIRING_171': 61099,
    'PAIRING_172': 61100, 'PAIRING_173': 61101, 'PAIRING_174': 61102,
    'PAIRING_175': 61103, 'PAIRING_176': 61104, 'PAIRING_177': 61105,
    'PAIRING_178': 61106, 'PAIRING_179': 61107, 'PAIRING_180': 61108,
    'PAIRING_181': 61109, 'PAIRING_182': 61110, 'PAIRING_183': 61111,
    'PAIRING_184': 61112, 'PAIRING_185': 61113, 'PAIRING_186': 61114,
    'PAIRING_187': 61115, 'PAIRING_188': 61116, 'PAIRING_189': 61117,
    'PAIRING_190': 61118, 'PAIRING_191': 61119, 'PAIRING_192': 61120,
    'PAIRING_193': 61121, 'PAIRING_194': 61122, 'PAIRING_195': 61123,
    'PAIRING_196': 61124, 'PAIRING_197': 61125, 'PAIRING_198': 61126,
    'PAIRING_199': 61127, 'PAIRING_200': 61128, 'PAIRING_201': 61129,
    'PAIRING_202': 61130, 'PAIRING_203': 61131, 'PAIRING_204': 61132,
    'PAIRING_205': 61133, 'PAIRING_206': 61134, 'PAIRING_207': 61135,
    'PAIRING_208': 61136, 'PAIRING_209': 61137, 'PAIRING_210': 61138,
    'PAIRING_211': 61139, 'PAIRING_212': 61140, 'PAIRING_213': 61141,
    'PAIRING_214': 61142, 'PAIRING_215': 61143, 'PAIRING_216': 61144,
    'PAIRING_217': 61145, 'PAIRING_218': 61146, 'PAIRING_219': 61147,
    'PAIRING_220': 61148, 'PAIRING_221': 61149, 'PAIRING_222': 61150,
    'PAIRING_223': 61151, 'PAIRING_224': 61152, 'PAIRING_225': 61153,
    'PAIRING_226': 61154, 'PAIRING_227': 61155, 'PAIRING_228': 61156,
    'PAIRING_229': 61157, 'PAIRING_230': 61158, 'PAIRING_231': 61159,
    'PAIRING_232': 61160, 'PAIRING_233': 61161, 'PAIRING_234': 61162,
    'PAIRING_235': 61163, 'PAIRING_236': 61164, 'PAIRING_237': 61165,
    'PAIRING_238': 61166, 'PAIRING_239': 61167, 'PAIRING_240': 61168,
    'PAIRING_241': 61169, 'PAIRING_242': 61170, 'PAIRING_243': 61171,
    'PAIRING_244': 61172, 'PAIRING_245': 61173, 'PAIRING_246': 61174,
    'PAIRING_247': 61175, 'PAIRING_248': 61176, 'PAIRING_249': 61177,
    'PAIRING_250': 61178, 'PAIRING_251': 61179, 'PAIRING_252': 61180,
    'PAIRING_253': 61181, 'PAIRING_254': 61182, 'PAIRING_255': 61183,
    'PRIVATE_000': 61184, 'PRIVATE_001': 61185, 'PRIVATE_002': 61186,
    'PRIVATE_003': 61187, 'PRIVATE_004': 61188, 'PRIVATE_005': 61189,
    'PRIVATE_006': 61190, 'PRIVATE_007': 61191, 'PRIVATE_008': 61192,
    'PRIVATE_009': 61193, 'PRIVATE_010': 61194, 'PRIVATE_011': 61195,
    'PRIVATE_012': 61196, 'PRIVATE_013': 61197, 'PRIVATE_014': 61198,
    'PRIVATE_015': 61199, 'PRIVATE_016': 61200, 'PRIVATE_017': 61201,
    'PRIVATE_018': 61202, 'PRIVATE_019': 61203, 'PRIVATE_020': 61204,
    'PRIVATE_021': 61205, 'PRIVATE_022': 61206, 'PRIVATE_023': 61207,
    'PRIVATE_024': 61208, 'PRIVATE_025': 61209, 'PRIVATE_026': 61210,
    'PRIVATE_027': 61211, 'PRIVATE_028': 61212, 'PRIVATE_029': 61213,
    'PRIVATE_030': 61214, 'PRIVATE_031': 61215, 'PRIVATE_032': 61216,
    'PRIVATE_033': 61217, 'PRIVATE_034': 61218, 'PRIVATE_035': 61219,
    'PRIVATE_036': 61220, 'PRIVATE_037': 61221, 'PRIVATE_038': 61222,
    'PRIVATE_039': 61223, 'PRIVATE_040': 61224, 'PRIVATE_041': 61225,
    'PRIVATE_042': 61226, 'PRIVATE_043': 61227, 'PRIVATE_044': 61228,
    'PRIVATE_045': 61229, 'PRIVATE_046': 61230, 'PRIVATE_047': 61231,
    'PRIVATE_048': 61232, 'PRIVATE_049': 61233, 'PRIVATE_050': 61234,
    'PRIVATE_051': 61235, 'PRIVATE_052': 61236, 'PRIVATE_053': 61237,
    'PRIVATE_054': 61238, 'PRIVATE_055': 61239, 'PRIVATE_056': 61240,
    'PRIVATE_057': 61241, 'PRIVATE_058': 61242, 'PRIVATE_059': 61243,
    'PRIVATE_060': 61244, 'PRIVATE_061': 61245, 'PRIVATE_062': 61246,
    'PRIVATE_063': 61247, 'PRIVATE_064': 61248, 'PRIVATE_065': 61249,
    'PRIVATE_066': 61250, 'PRIVATE_067': 61251, 'PRIVATE_068': 61252,
    'PRIVATE_069': 61253, 'PRIVATE_070': 61254, 'PRIVATE_071': 61255,
    'PRIVATE_072': 61256, 'PRIVATE_073': 61257, 'PRIVATE_074': 61258,
    'PRIVATE_075': 61259, 'PRIVATE_076': 61260, 'PRIVATE_077': 61261,
    'PRIVATE_078': 61262, 'PRIVATE_079': 61263, 'PRIVATE_080': 61264,
    'PRIVATE_081': 61265, 'PRIVATE_082': 61266, 'PRIVATE_083': 61267,
    'PRIVATE_084': 61268, 'PRIVATE_085': 61269, 'PRIVATE_086': 61270,
    'PRIVATE_087': 61271, 'PRIVATE_088': 61272, 'PRIVATE_089': 61273,
    'PRIVATE_090': 61274, 'PRIVATE_091': 61275, 'PRIVATE_092': 61276,
    'PRIVATE_093': 61277, 'PRIVATE_094': 61278, 'PRIVATE_095': 61279,
    'PRIVATE_096': 61280, 'PRIVATE_097': 61281, 'PRIVATE_098': 61282,
    'PRIVATE_099': 61283, 'PRIVATE_100': 61284, 'PRIVATE_101': 61285,
    'PRIVATE_102': 61286, 'PRIVATE_103': 61287, 'PRIVATE_104': 61288,
    'PRIVATE_105': 61289, 'PRIVATE_106': 61290, 'PRIVATE_107': 61291,
    'PRIVATE_108': 61292, 'PRIVATE_109': 61293, 'PRIVATE_110': 61294,
    'PRIVATE_111': 61295, 'PRIVATE_112': 61296, 'PRIVATE_113': 61297,
    'PRIVATE_114': 61298, 'PRIVATE_115': 61299, 'PRIVATE_116': 61300,
    'PRIVATE_117': 61301, 'PRIVATE_118': 61302, 'PRIVATE_119': 61303,
    'PRIVATE_120': 61304, 'PRIVATE_121': 61305, 'PRIVATE_122': 61306,
    'PRIVATE_123': 61307, 'PRIVATE_124': 61308, 'PRIVATE_125': 61309,
    'PRIVATE_126': 61310, 'PRIVATE_127': 61311, 'PRIVATE_128': 61312,
    'PRIVATE_129': 61313, 'PRIVATE_130': 61314, 'PRIVATE_131': 61315,
    'PRIVATE_132': 61316, 'PRIVATE_133': 61317, 'PRIVATE_134': 61318,
    'PRIVATE_135': 61319, 'PRIVATE_136': 61320, 'PRIVATE_137': 61321,
    'PRIVATE_138': 61322, 'PRIVATE_139': 61323, 'PRIVATE_140': 61324,
    'PRIVATE_141': 61325, 'PRIVATE_142': 61326, 'PRIVATE_143': 61327,
    'PRIVATE_144': 61328, 'PRIVATE_145': 61329, 'PRIVATE_146': 61330,
    'PRIVATE_147': 61331, 'PRIVATE_148': 61332, 'PRIVATE_149': 61333,
    'PRIVATE_150': 61334, 'PRIVATE_151': 61335, 'PRIVATE_152': 61336,
    'PRIVATE_153': 61337, 'PRIVATE_154': 61338, 'PRIVATE_155': 61339,
    'PRIVATE_156': 61340, 'PRIVATE_157': 61341, 'PRIVATE_158': 61342,
    'PRIVATE_159': 61343, 'PRIVATE_160': 61344, 'PRIVATE_161': 61345,
    'PRIVATE_162': 61346, 'PRIVATE_163': 61347, 'PRIVATE_164': 61348,
    'PRIVATE_165': 61349, 'PRIVATE_166': 61350, 'PRIVATE_167': 61351,
    'PRIVATE_168': 61352, 'PRIVATE_169': 61353, 'PRIVATE_170': 61354,
    'PRIVATE_171': 61355, 'PRIVATE_172': 61356, 'PRIVATE_173': 61357,
    'PRIVATE_174': 61358, 'PRIVATE_175': 61359, 'PRIVATE_176': 61360,
    'PRIVATE_177': 61361, 'PRIVATE_178': 61362, 'PRIVATE_179': 61363,
    'PRIVATE_180': 61364, 'PRIVATE_181': 61365, 'PRIVATE_182': 61366,
    'PRIVATE_183': 61367, 'PRIVATE_184': 61368, 'PRIVATE_185': 61369,
    'PRIVATE_186': 61370, 'PRIVATE_187': 61371, 'PRIVATE_188': 61372,
    'PRIVATE_189': 61373, 'PRIVATE_190': 61374, 'PRIVATE_191': 61375,
    'PRIVATE_192': 61376, 'PRIVATE_193': 61377, 'PRIVATE_194': 61378,
    'PRIVATE_195': 61379, 'PRIVATE_196': 61380, 'PRIVATE_197': 61381,
    'PRIVATE_198': 61382, 'PRIVATE_199': 61383, 'PRIVATE_200': 61384,
    'PRIVATE_201': 61385, 'PRIVATE_202': 61386, 'PRIVATE_203': 61387,
    'PRIVATE_204': 61388, 'PRIVATE_205': 61389, 'PRIVATE_206': 61390,
    'PRIVATE_207': 61391, 'PRIVATE_208': 61392, 'PRIVATE_209': 61393,
    'PRIVATE_210': 61394, 'PRIVATE_211': 61395, 'PRIVATE_212': 61396,
    'PRIVATE_213': 61397, 'PRIVATE_214': 61398, 'PRIVATE_215': 61399,
    'PRIVATE_216': 61400, 'PRIVATE_217': 61401, 'PRIVATE_218': 61402,
    'PRIVATE_219': 61403, 'PRIVATE_220': 61404, 'PRIVATE_221': 61405,
    'PRIVATE_222': 61406, 'PRIVATE_223': 61407, 'PRIVATE_224': 61408,
    'PRIVATE_225': 61409, 'PRIVATE_226': 61410, 'PRIVATE_227': 61411,
    'PRIVATE_228': 61412, 'PRIVATE_229': 61413, 'PRIVATE_230': 61414,
    'PRIVATE_231': 61415, 'PRIVATE_232': 61416, 'PRIVATE_233': 61417,
    'PRIVATE_234': 61418, 'PRIVATE_235': 61419, 'PRIVATE_236': 61420,
    'PRIVATE_237': 61421, 'PRIVATE_238': 61422, 'PRIVATE_239': 61423,
    'PRIVATE_240': 61424, 'PRIVATE_241': 61425, 'PRIVATE_242': 61426,
    'PRIVATE_243': 61427, 'PRIVATE_244': 61428, 'PRIVATE_245': 61429,
    'PRIVATE_246': 61430, 'PRIVATE_247': 61431, 'PRIVATE_248': 61432,
    'PRIVATE_249': 61433, 'PRIVATE_250': 61434, 'PRIVATE_251': 61435,
    'PRIVATE_252': 61436, 'PRIVATE_253': 61437, 'PRIVATE_254': 61438,
    'PRIVATE_255': 61439}

keycodes = {
'STANDBY':0xE000,
'SELECT':0xE001,
'BACK':0xE002,
'VOLUME_UP':0xE003,
'VOLUME_DOWN':0xE004,
'MUTE':0xE005,
'CHANNEL_UP':0xE006,
'CHANNEL_DOWN':0xE007,
'INTERACTIVE':0xE008,
'HELP':0xE009,
'SERVICES':0xE00A,
'GUIDE':0xE00B,
'MOSAIC':0xE00C,
'CANCEL':0xE00D,
'INFO':0xE00E,
'TEXT':0xE00F,
'TV':0xE010,
'RCH_UNPROGRAMMED':0xE011,
'REMOTE_BATTERY_LOW':0xE012,
'POWER_OFF':0xE013,
'POWER_ON':0xE014,
'HOME':0xE015,
'UP':0xE100,
'DOWN':0xE101,
'LEFT':0xE102,
'RIGHT':0xE103,
'RED':0xE200,
'GREEN':0xE201,
'YELLOW':0xE202,
'BLUE':0xE203,
'PURPLE':0xE204,
'NUMERIC_ZERO':0xE300,
'NUMERIC_ONE':0xE301,
'NUMERIC_TWO':0xE302,
'NUMERIC_THREE':0xE303,
'NUMERIC_FOUR':0xE304,
'NUMERIC_FIVE':0xE305,
'NUMERIC_SIX':0xE306,
'NUMERIC_SEVEN':0xE307,
'NUMERIC_EIGHT':0xE308,
'NUMERIC_NINE':0xE309,
'PLAY':0xE400,
'PAUSE':0xE401,
'STOP':0xE402,
'RECORD':0xE403,
'FORWARD':0xE404,
'FAST_FORWARD':0xE405,
'REVERSE':0xE406,
'FAST_REVERSE':0xE407,
'STEP_FORWARD':0xE408,
'STEP_BACKWARD':0xE409,
'PLAY_PAUSE':0xE40A,
'MOUSE_00':0xE500,
'MOUSE_01':0xE501,
'MOUSE_02':0xE502,
'MOUSE_03':0xE503,
'MOUSE_04':0xE504,
'MOUSE_05':0xE505,
'MOUSE_06':0xE506,
'MOUSE_07':0xE507,
'MOUSE_08':0xE508,
'MOUSE_09':0xE509,
'MOUSE_0A':0xE50A,
'MOUSE_0B':0xE50B,
'MOUSE_0C':0xE50C,
'MOUSE_0D':0xE50D,
'MOUSE_0E':0xE50E,
'MOUSE_0F':0xE50F,
'MOUSE_10':0xE510,
'MOUSE_11':0xE511,
'MOUSE_12':0xE512,
'MOUSE_13':0xE513,
'MOUSE_14':0xE514,
'MOUSE_15':0xE515,
'MOUSE_16':0xE516,
'MOUSE_17':0xE517,
'MOUSE_18':0xE518,
'MOUSE_19':0xE519,
'MOUSE_1A':0xE51A,
'MOUSE_1B':0xE51B,
'MOUSE_1C':0xE51C,
'MOUSE_1D':0xE51D,
'MOUSE_1E':0xE51E,
'MOUSE_1F':0xE51F,
'MOUSE_20':0xE520,
'MOUSE_21':0xE521,
'MOUSE_22':0xE522,
'MOUSE_23':0xE523,
'MOUSE_24':0xE524,
'MOUSE_25':0xE525,
'MOUSE_26':0xE526,
'MOUSE_27':0xE527,
'MOUSE_28':0xE528,
'MOUSE_29':0xE529,
'MOUSE_2A':0xE52A,
'MOUSE_2B':0xE52B,
'MOUSE_2C':0xE52C,
'MOUSE_2D':0xE52D,
'MOUSE_2E':0xE52E,
'MOUSE_2F':0xE52F,
'MOUSE_30':0xE530,
'MOUSE_31':0xE531,
'MOUSE_32':0xE532,
'MOUSE_33':0xE533,
'MOUSE_34':0xE534,
'MOUSE_35':0xE535,
'MOUSE_36':0xE536,
'MOUSE_37':0xE537,
'MOUSE_38':0xE538,
'MOUSE_39':0xE539,
'MOUSE_3A':0xE53A,
'MOUSE_3B':0xE53B,
'MOUSE_3C':0xE53C,
'MOUSE_3D':0xE53D,
'MOUSE_3E':0xE53E,
'MOUSE_3F':0xE53F,
'MOUSE_40':0xE540,
'MOUSE_41':0xE541,
'MOUSE_42':0xE542,
'MOUSE_43':0xE543,
'MOUSE_44':0xE544,
'MOUSE_45':0xE545,
'MOUSE_46':0xE546,
'MOUSE_47':0xE547,
'MOUSE_48':0xE548,
'MOUSE_49':0xE549,
'MOUSE_4A':0xE54A,
'MOUSE_4B':0xE54B,
'MOUSE_4C':0xE54C,
'MOUSE_4D':0xE54D,
'MOUSE_4E':0xE54E,
'MOUSE_4F':0xE54F,
'MOUSE_50':0xE550,
'MOUSE_51':0xE551,
'MOUSE_52':0xE552,
'MOUSE_53':0xE553,
'MOUSE_54':0xE554,
'MOUSE_55':0xE555,
'MOUSE_56':0xE556,
'MOUSE_57':0xE557,
'MOUSE_58':0xE558,
'MOUSE_59':0xE559,
'MOUSE_5A':0xE55A,
'MOUSE_5B':0xE55B,
'MOUSE_5C':0xE55C,
'MOUSE_5D':0xE55D,
'MOUSE_5E':0xE55E,
'MOUSE_5F':0xE55F,
'MOUSE_60':0xE560,
'MOUSE_61':0xE561,
'MOUSE_62':0xE562,
'MOUSE_63':0xE563,
'MOUSE_64':0xE564,
'MOUSE_65':0xE565,
'MOUSE_66':0xE566,
'MOUSE_67':0xE567,
'MOUSE_68':0xE568,
'MOUSE_69':0xE569,
'MOUSE_6A':0xE56A,
'MOUSE_6B':0xE56B,
'MOUSE_6C':0xE56C,
'MOUSE_6D':0xE56D,
'MOUSE_6E':0xE56E,
'MOUSE_6F':0xE56F,
'MOUSE_70':0xE570,
'MOUSE_71':0xE571,
'MOUSE_72':0xE572,
'MOUSE_73':0xE573,
'MOUSE_74':0xE574,
'MOUSE_75':0xE575,
'MOUSE_76':0xE576,
'MOUSE_77':0xE577,
'MOUSE_78':0xE578,
'MOUSE_79':0xE579,
'MOUSE_7A':0xE57A,
'MOUSE_7B':0xE57B,
'MOUSE_7C':0xE57C,
'MOUSE_7D':0xE57D,
'MOUSE_7E':0xE57E,
'MOUSE_7F':0xE57F,
'MOUSE_80':0xE580,
'MOUSE_81':0xE581,
'MOUSE_82':0xE582,
'MOUSE_83':0xE583,
'MOUSE_84':0xE584,
'MOUSE_85':0xE585,
'MOUSE_86':0xE586,
'MOUSE_87':0xE587,
'MOUSE_88':0xE588,
'MOUSE_89':0xE589,
'MOUSE_8A':0xE58A,
'MOUSE_8B':0xE58B,
'MOUSE_8C':0xE58C,
'MOUSE_8D':0xE58D,
'MOUSE_8E':0xE58E,
'MOUSE_8F':0xE58F,
'MOUSE_90':0xE590,
'MOUSE_91':0xE591,
'MOUSE_92':0xE592,
'MOUSE_93':0xE593,
'MOUSE_94':0xE594,
'MOUSE_95':0xE595,
'MOUSE_96':0xE596,
'MOUSE_97':0xE597,
'MOUSE_98':0xE598,
'MOUSE_99':0xE599,
'MOUSE_9A':0xE59A,
'MOUSE_9B':0xE59B,
'MOUSE_9C':0xE59C,
'MOUSE_9D':0xE59D,
'MOUSE_9E':0xE59E,
'MOUSE_9F':0xE59F,
'MOUSE_A0':0xE5A0,
'MOUSE_A1':0xE5A1,
'MOUSE_A2':0xE5A2,
'MOUSE_A3':0xE5A3,
'MOUSE_A4':0xE5A4,
'MOUSE_A5':0xE5A5,
'MOUSE_A6':0xE5A6,
'MOUSE_A7':0xE5A7,
'MOUSE_A8':0xE5A8,
'MOUSE_A9':0xE5A9,
'MOUSE_AA':0xE5AA,
'MOUSE_AB':0xE5AB,
'MOUSE_AC':0xE5AC,
'MOUSE_AD':0xE5AD,
'MOUSE_AE':0xE5AE,
'MOUSE_AF':0xE5AF,
'MOUSE_B0':0xE5B0,
'MOUSE_B1':0xE5B1,
'MOUSE_B2':0xE5B2,
'MOUSE_B3':0xE5B3,
'MOUSE_B4':0xE5B4,
'MOUSE_B5':0xE5B5,
'MOUSE_B6':0xE5B6,
'MOUSE_B7':0xE5B7,
'MOUSE_B8':0xE5B8,
'MOUSE_B9':0xE5B9,
'MOUSE_BA':0xE5BA,
'MOUSE_BB':0xE5BB,
'MOUSE_BC':0xE5BC,
'MOUSE_BD':0xE5BD,
'MOUSE_BE':0xE5BE,
'MOUSE_BF':0xE5BF,
'MOUSE_C0':0xE5C0,
'MOUSE_C1':0xE5C1,
'MOUSE_C2':0xE5C2,
'MOUSE_C3':0xE5C3,
'MOUSE_C4':0xE5C4,
'MOUSE_C5':0xE5C5,
'MOUSE_C6':0xE5C6,
'MOUSE_C7':0xE5C7,
'MOUSE_C8':0xE5C8,
'MOUSE_C9':0xE5C9,
'MOUSE_CA':0xE5CA,
'MOUSE_CB':0xE5CB,
'MOUSE_CC':0xE5CC,
'MOUSE_CD':0xE5CD,
'MOUSE_CE':0xE5CE,
'MOUSE_CF':0xE5CF,
'MOUSE_D0':0xE5D0,
'MOUSE_D1':0xE5D1,
'MOUSE_D2':0xE5D2,
'MOUSE_D3':0xE5D3,
'MOUSE_D4':0xE5D4,
'MOUSE_D5':0xE5D5,
'MOUSE_D6':0xE5D6,
'MOUSE_D7':0xE5D7,
'MOUSE_D8':0xE5D8,
'MOUSE_D9':0xE5D9,
'MOUSE_DA':0xE5DA,
'MOUSE_DB':0xE5DB,
'MOUSE_DC':0xE5DC,
'MOUSE_DD':0xE5DD,
'MOUSE_DE':0xE5DE,
'MOUSE_DF':0xE5DF,
'MOUSE_E0':0xE5E0,
'MOUSE_E1':0xE5E1,
'MOUSE_E2':0xE5E2,
'MOUSE_E3':0xE5E3,
'MOUSE_E4':0xE5E4,
'MOUSE_E5':0xE5E5,
'MOUSE_E6':0xE5E6,
'MOUSE_E7':0xE5E7,
'MOUSE_E8':0xE5E8,
'MOUSE_E9':0xE5E9,
'MOUSE_EA':0xE5EA,
'MOUSE_EB':0xE5EB,
'MOUSE_EC':0xE5EC,
'MOUSE_ED':0xE5ED,
'MOUSE_EE':0xE5EE,
'MOUSE_EF':0xE5EF,
'MOUSE_F0':0xE5F0,
'MOUSE_F1':0xE5F1,
'MOUSE_F2':0xE5F2,
'MOUSE_F3':0xE5F3,
'MOUSE_F4':0xE5F4,
'MOUSE_F5':0xE5F5,
'MOUSE_F6':0xE5F6,
'MOUSE_F7':0xE5F7,
'MOUSE_F8':0xE5F8,
'MOUSE_F9':0xE5F9,
'MOUSE_FA':0xE5FA,
'MOUSE_FB':0xE5FB,
'MOUSE_FC':0xE5FC,
'MOUSE_FD':0xE5FD,
'MOUSE_FE':0xE5FE,
'MOUSE_FF':0xE5FF,
'PAIRING_000':0xEE00,
'PAIRING_001':0xEE01,
'PAIRING_002':0xEE02,
'PAIRING_003':0xEE03,
'PAIRING_004':0xEE04,
'PAIRING_005':0xEE05,
'PAIRING_006':0xEE06,
'PAIRING_007':0xEE07,
'PAIRING_008':0xEE08,
'PAIRING_009':0xEE09,
'PAIRING_010':0xEE0A,
'PAIRING_011':0xEE0B,
'PAIRING_012':0xEE0C,
'PAIRING_013':0xEE0D,
'PAIRING_014':0xEE0E,
'PAIRING_015':0xEE0F,
'PAIRING_016':0xEE10,
'PAIRING_017':0xEE11,
'PAIRING_018':0xEE12,
'PAIRING_019':0xEE13,
'PAIRING_020':0xEE14,
'PAIRING_021':0xEE15,
'PAIRING_022':0xEE16,
'PAIRING_023':0xEE17,
'PAIRING_024':0xEE18,
'PAIRING_025':0xEE19,
'PAIRING_026':0xEE1A,
'PAIRING_027':0xEE1B,
'PAIRING_028':0xEE1C,
'PAIRING_029':0xEE1D,
'PAIRING_030':0xEE1E,
'PAIRING_031':0xEE1F,
'PAIRING_032':0xEE20,
'PAIRING_033':0xEE21,
'PAIRING_034':0xEE22,
'PAIRING_035':0xEE23,
'PAIRING_036':0xEE24,
'PAIRING_037':0xEE25,
'PAIRING_038':0xEE26,
'PAIRING_039':0xEE27,
'PAIRING_040':0xEE28,
'PAIRING_041':0xEE29,
'PAIRING_042':0xEE2A,
'PAIRING_043':0xEE2B,
'PAIRING_044':0xEE2C,
'PAIRING_045':0xEE2D,
'PAIRING_046':0xEE2E,
'PAIRING_047':0xEE2F,
'PAIRING_048':0xEE30,
'PAIRING_049':0xEE31,
'PAIRING_050':0xEE32,
'PAIRING_051':0xEE33,
'PAIRING_052':0xEE34,
'PAIRING_053':0xEE35,
'PAIRING_054':0xEE36,
'PAIRING_055':0xEE37,
'PAIRING_056':0xEE38,
'PAIRING_057':0xEE39,
'PAIRING_058':0xEE3A,
'PAIRING_059':0xEE3B,
'PAIRING_060':0xEE3C,
'PAIRING_061':0xEE3D,
'PAIRING_062':0xEE3E,
'PAIRING_063':0xEE3F,
'PAIRING_064':0xEE40,
'PAIRING_065':0xEE41,
'PAIRING_066':0xEE42,
'PAIRING_067':0xEE43,
'PAIRING_068':0xEE44,
'PAIRING_069':0xEE45,
'PAIRING_070':0xEE46,
'PAIRING_071':0xEE47,
'PAIRING_072':0xEE48,
'PAIRING_073':0xEE49,
'PAIRING_074':0xEE4A,
'PAIRING_075':0xEE4B,
'PAIRING_076':0xEE4C,
'PAIRING_077':0xEE4D,
'PAIRING_078':0xEE4E,
'PAIRING_079':0xEE4F,
'PAIRING_080':0xEE50,
'PAIRING_081':0xEE51,
'PAIRING_082':0xEE52,
'PAIRING_083':0xEE53,
'PAIRING_084':0xEE54,
'PAIRING_085':0xEE55,
'PAIRING_086':0xEE56,
'PAIRING_087':0xEE57,
'PAIRING_088':0xEE58,
'PAIRING_089':0xEE59,
'PAIRING_090':0xEE5A,
'PAIRING_091':0xEE5B,
'PAIRING_092':0xEE5C,
'PAIRING_093':0xEE5D,
'PAIRING_094':0xEE5E,
'PAIRING_095':0xEE5F,
'PAIRING_096':0xEE60,
'PAIRING_097':0xEE61,
'PAIRING_098':0xEE62,
'PAIRING_099':0xEE63,
'PAIRING_100':0xEE64,
'PAIRING_101':0xEE65,
'PAIRING_102':0xEE66,
'PAIRING_103':0xEE67,
'PAIRING_104':0xEE68,
'PAIRING_105':0xEE69,
'PAIRING_106':0xEE6A,
'PAIRING_107':0xEE6B,
'PAIRING_108':0xEE6C,
'PAIRING_109':0xEE6D,
'PAIRING_110':0xEE6E,
'PAIRING_111':0xEE6F,
'PAIRING_112':0xEE70,
'PAIRING_113':0xEE71,
'PAIRING_114':0xEE72,
'PAIRING_115':0xEE73,
'PAIRING_116':0xEE74,
'PAIRING_117':0xEE75,
'PAIRING_118':0xEE76,
'PAIRING_119':0xEE77,
'PAIRING_120':0xEE78,
'PAIRING_121':0xEE79,
'PAIRING_122':0xEE7A,
'PAIRING_123':0xEE7B,
'PAIRING_124':0xEE7C,
'PAIRING_125':0xEE7D,
'PAIRING_126':0xEE7E,
'PAIRING_127':0xEE7F,
'PAIRING_128':0xEE80,
'PAIRING_129':0xEE81,
'PAIRING_130':0xEE82,
'PAIRING_131':0xEE83,
'PAIRING_132':0xEE84,
'PAIRING_133':0xEE85,
'PAIRING_134':0xEE86,
'PAIRING_135':0xEE87,
'PAIRING_136':0xEE88,
'PAIRING_137':0xEE89,
'PAIRING_138':0xEE8A,
'PAIRING_139':0xEE8B,
'PAIRING_140':0xEE8C,
'PAIRING_141':0xEE8D,
'PAIRING_142':0xEE8E,
'PAIRING_143':0xEE8F,
'PAIRING_144':0xEE90,
'PAIRING_145':0xEE91,
'PAIRING_146':0xEE92,
'PAIRING_147':0xEE93,
'PAIRING_148':0xEE94,
'PAIRING_149':0xEE95,
'PAIRING_150':0xEE96,
'PAIRING_151':0xEE97,
'PAIRING_152':0xEE98,
'PAIRING_153':0xEE99,
'PAIRING_154':0xEE9A,
'PAIRING_155':0xEE9B,
'PAIRING_156':0xEE9C,
'PAIRING_157':0xEE9D,
'PAIRING_158':0xEE9E,
'PAIRING_159':0xEE9F,
'PAIRING_160':0xEEA0,
'PAIRING_161':0xEEA1,
'PAIRING_162':0xEEA2,
'PAIRING_163':0xEEA3,
'PAIRING_164':0xEEA4,
'PAIRING_165':0xEEA5,
'PAIRING_166':0xEEA6,
'PAIRING_167':0xEEA7,
'PAIRING_168':0xEEA8,
'PAIRING_169':0xEEA9,
'PAIRING_170':0xEEAA,
'PAIRING_171':0xEEAB,
'PAIRING_172':0xEEAC,
'PAIRING_173':0xEEAD,
'PAIRING_174':0xEEAE,
'PAIRING_175':0xEEAF,
'PAIRING_176':0xEEB0,
'PAIRING_177':0xEEB1,
'PAIRING_178':0xEEB2,
'PAIRING_179':0xEEB3,
'PAIRING_180':0xEEB4,
'PAIRING_181':0xEEB5,
'PAIRING_182':0xEEB6,
'PAIRING_183':0xEEB7,
'PAIRING_184':0xEEB8,
'PAIRING_185':0xEEB9,
'PAIRING_186':0xEEBA,
'PAIRING_187':0xEEBB,
'PAIRING_188':0xEEBC,
'PAIRING_189':0xEEBD,
'PAIRING_190':0xEEBE,
'PAIRING_191':0xEEBF,
'PAIRING_192':0xEEC0,
'PAIRING_193':0xEEC1,
'PAIRING_194':0xEEC2,
'PAIRING_195':0xEEC3,
'PAIRING_196':0xEEC4,
'PAIRING_197':0xEEC5,
'PAIRING_198':0xEEC6,
'PAIRING_199':0xEEC7,
'PAIRING_200':0xEEC8,
'PAIRING_201':0xEEC9,
'PAIRING_202':0xEECA,
'PAIRING_203':0xEECB,
'PAIRING_204':0xEECC,
'PAIRING_205':0xEECD,
'PAIRING_206':0xEECE,
'PAIRING_207':0xEECF,
'PAIRING_208':0xEED0,
'PAIRING_209':0xEED1,
'PAIRING_210':0xEED2,
'PAIRING_211':0xEED3,
'PAIRING_212':0xEED4,
'PAIRING_213':0xEED5,
'PAIRING_214':0xEED6,
'PAIRING_215':0xEED7,
'PAIRING_216':0xEED8,
'PAIRING_217':0xEED9,
'PAIRING_218':0xEEDA,
'PAIRING_219':0xEEDB,
'PAIRING_220':0xEEDC,
'PAIRING_221':0xEEDD,
'PAIRING_222':0xEEDE,
'PAIRING_223':0xEEDF,
'PAIRING_224':0xEEE0,
'PAIRING_225':0xEEE1,
'PAIRING_226':0xEEE2,
'PAIRING_227':0xEEE3,
'PAIRING_228':0xEEE4,
'PAIRING_229':0xEEE5,
'PAIRING_230':0xEEE6,
'PAIRING_231':0xEEE7,
'PAIRING_232':0xEEE8,
'PAIRING_233':0xEEE9,
'PAIRING_234':0xEEEA,
'PAIRING_235':0xEEEB,
'PAIRING_236':0xEEEC,
'PAIRING_237':0xEEED,
'PAIRING_238':0xEEEE,
'PAIRING_239':0xEEEF,
'PAIRING_240':0xEEF0,
'PAIRING_241':0xEEF1,
'PAIRING_242':0xEEF2,
'PAIRING_243':0xEEF3,
'PAIRING_244':0xEEF4,
'PAIRING_245':0xEEF5,
'PAIRING_246':0xEEF6,
'PAIRING_247':0xEEF7,
'PAIRING_248':0xEEF8,
'PAIRING_249':0xEEF9,
'PAIRING_250':0xEEFA,
'PAIRING_251':0xEEFB,
'PAIRING_252':0xEEFC,
'PAIRING_253':0xEEFD,
'PAIRING_254':0xEEFE,
'PAIRING_255':0xEEFF,
'PRIVATE_000':0xEF00,
'PRIVATE_001':0xEF01,
'PRIVATE_002':0xEF02,
'PRIVATE_003':0xEF03,
'PRIVATE_004':0xEF04,
'PRIVATE_005':0xEF05,
'PRIVATE_006':0xEF06,
'PRIVATE_007':0xEF07,
'PRIVATE_008':0xEF08,
'PRIVATE_009':0xEF09,
'PRIVATE_010':0xEF0A,
'PRIVATE_011':0xEF0B,
'PRIVATE_012':0xEF0C,
'PRIVATE_013':0xEF0D,
'PRIVATE_014':0xEF0E,
'PRIVATE_015':0xEF0F,
'PRIVATE_016':0xEF10,
'PRIVATE_017':0xEF11,
'PRIVATE_018':0xEF12,
'PRIVATE_019':0xEF13,
'PRIVATE_020':0xEF14,
'PRIVATE_021':0xEF15,
'PRIVATE_022':0xEF16,
'PRIVATE_023':0xEF17,
'PRIVATE_024':0xEF18,
'PRIVATE_025':0xEF19,
'PRIVATE_026':0xEF1A,
'PRIVATE_027':0xEF1B,
'PRIVATE_028':0xEF1C,
'PRIVATE_029':0xEF1D,
'PRIVATE_030':0xEF1E,
'PRIVATE_031':0xEF1F,
'PRIVATE_032':0xEF20,
'PRIVATE_033':0xEF21,
'PRIVATE_034':0xEF22,
'PRIVATE_035':0xEF23,
'PRIVATE_036':0xEF24,
'PRIVATE_037':0xEF25,
'PRIVATE_038':0xEF26,
'PRIVATE_039':0xEF27,
'PRIVATE_040':0xEF28,
'PRIVATE_041':0xEF29,
'PRIVATE_042':0xEF2A,
'PRIVATE_043':0xEF2B,
'PRIVATE_044':0xEF2C,
'PRIVATE_045':0xEF2D,
'PRIVATE_046':0xEF2E,
'PRIVATE_047':0xEF2F,
'PRIVATE_048':0xEF30,
'PRIVATE_049':0xEF31,
'PRIVATE_050':0xEF32,
'PRIVATE_051':0xEF33,
'PRIVATE_052':0xEF34,
'PRIVATE_053':0xEF35,
'PRIVATE_054':0xEF36,
'PRIVATE_055':0xEF37,
'PRIVATE_056':0xEF38,
'PRIVATE_057':0xEF39,
'PRIVATE_058':0xEF3A,
'PRIVATE_059':0xEF3B,
'PRIVATE_060':0xEF3C,
'PRIVATE_061':0xEF3D,
'PRIVATE_062':0xEF3E,
'PRIVATE_063':0xEF3F,
'PRIVATE_064':0xEF40,
'PRIVATE_065':0xEF41,
'PRIVATE_066':0xEF42,
'PRIVATE_067':0xEF43,
'PRIVATE_068':0xEF44,
'PRIVATE_069':0xEF45,
'PRIVATE_070':0xEF46,
'PRIVATE_071':0xEF47,
'PRIVATE_072':0xEF48,
'PRIVATE_073':0xEF49,
'PRIVATE_074':0xEF4A,
'PRIVATE_075':0xEF4B,
'PRIVATE_076':0xEF4C,
'PRIVATE_077':0xEF4D,
'PRIVATE_078':0xEF4E,
'PRIVATE_079':0xEF4F,
'PRIVATE_080':0xEF50,
'PRIVATE_081':0xEF51,
'PRIVATE_082':0xEF52,
'PRIVATE_083':0xEF53,
'PRIVATE_084':0xEF54,
'PRIVATE_085':0xEF55,
'PRIVATE_086':0xEF56,
'PRIVATE_087':0xEF57,
'PRIVATE_088':0xEF58,
'PRIVATE_089':0xEF59,
'PRIVATE_090':0xEF5A,
'PRIVATE_091':0xEF5B,
'PRIVATE_092':0xEF5C,
'PRIVATE_093':0xEF5D,
'PRIVATE_094':0xEF5E,
'PRIVATE_095':0xEF5F,
'PRIVATE_096':0xEF60,
'PRIVATE_097':0xEF61,
'PRIVATE_098':0xEF62,
'PRIVATE_099':0xEF63,
'PRIVATE_100':0xEF64,
'PRIVATE_101':0xEF65,
'PRIVATE_102':0xEF66,
'PRIVATE_103':0xEF67,
'PRIVATE_104':0xEF68,
'PRIVATE_105':0xEF69,
'PRIVATE_106':0xEF6A,
'PRIVATE_107':0xEF6B,
'PRIVATE_108':0xEF6C,
'PRIVATE_109':0xEF6D,
'PRIVATE_110':0xEF6E,
'PRIVATE_111':0xEF6F,
'PRIVATE_112':0xEF70,
'PRIVATE_113':0xEF71,
'PRIVATE_114':0xEF72,
'PRIVATE_115':0xEF73,
'PRIVATE_116':0xEF74,
'PRIVATE_117':0xEF75,
'PRIVATE_118':0xEF76,
'PRIVATE_119':0xEF77,
'PRIVATE_120':0xEF78,
'PRIVATE_121':0xEF79,
'PRIVATE_122':0xEF7A,
'PRIVATE_123':0xEF7B,
'PRIVATE_124':0xEF7C,
'PRIVATE_125':0xEF7D,
'PRIVATE_126':0xEF7E,
'PRIVATE_127':0xEF7F,
'PRIVATE_128':0xEF80,
'PRIVATE_129':0xEF81,
'PRIVATE_130':0xEF82,
'PRIVATE_131':0xEF83,
'PRIVATE_132':0xEF84,
'PRIVATE_133':0xEF85,
'PRIVATE_134':0xEF86,
'PRIVATE_135':0xEF87,
'PRIVATE_136':0xEF88,
'PRIVATE_137':0xEF89,
'PRIVATE_138':0xEF8A,
'PRIVATE_139':0xEF8B,
'PRIVATE_140':0xEF8C,
'PRIVATE_141':0xEF8D,
'PRIVATE_142':0xEF8E,
'PRIVATE_143':0xEF8F,
'PRIVATE_144':0xEF90,
'PRIVATE_145':0xEF91,
'PRIVATE_146':0xEF92,
'PRIVATE_147':0xEF93,
'PRIVATE_148':0xEF94,
'PRIVATE_149':0xEF95,
'PRIVATE_150':0xEF96,
'PRIVATE_151':0xEF97,
'PRIVATE_152':0xEF98,
'PRIVATE_153':0xEF99,
'PRIVATE_154':0xEF9A,
'PRIVATE_155':0xEF9B,
'PRIVATE_156':0xEF9C,
'PRIVATE_157':0xEF9D,
'PRIVATE_158':0xEF9E,
'PRIVATE_159':0xEF9F,
'PRIVATE_160':0xEFA0,
'PRIVATE_161':0xEFA1,
'PRIVATE_162':0xEFA2,
'PRIVATE_163':0xEFA3,
'PRIVATE_164':0xEFA4,
'PRIVATE_165':0xEFA5,
'PRIVATE_166':0xEFA6,
'PRIVATE_167':0xEFA7,
'PRIVATE_168':0xEFA8,
'PRIVATE_169':0xEFA9,
'PRIVATE_170':0xEFAA,
'PRIVATE_171':0xEFAB,
'PRIVATE_172':0xEFAC,
'PRIVATE_173':0xEFAD,
'PRIVATE_174':0xEFAE,
'PRIVATE_175':0xEFAF,
'PRIVATE_176':0xEFB0,
'PRIVATE_177':0xEFB1,
'PRIVATE_178':0xEFB2,
'PRIVATE_179':0xEFB3,
'PRIVATE_180':0xEFB4,
'PRIVATE_181':0xEFB5,
'PRIVATE_182':0xEFB6,
'PRIVATE_183':0xEFB7,
'PRIVATE_184':0xEFB8,
'PRIVATE_185':0xEFB9,
'PRIVATE_186':0xEFBA,
'PRIVATE_187':0xEFBB,
'PRIVATE_188':0xEFBC,
'PRIVATE_189':0xEFBD,
'PRIVATE_190':0xEFBE,
'PRIVATE_191':0xEFBF,
'PRIVATE_192':0xEFC0,
'PRIVATE_193':0xEFC1,
'PRIVATE_194':0xEFC2,
'PRIVATE_195':0xEFC3,
'PRIVATE_196':0xEFC4,
'PRIVATE_197':0xEFC5,
'PRIVATE_198':0xEFC6,
'PRIVATE_199':0xEFC7,
'PRIVATE_200':0xEFC8,
'PRIVATE_201':0xEFC9,
'PRIVATE_202':0xEFCA,
'PRIVATE_203':0xEFCB,
'PRIVATE_204':0xEFCC,
'PRIVATE_205':0xEFCD,
'PRIVATE_206':0xEFCE,
'PRIVATE_207':0xEFCF,
'PRIVATE_208':0xEFD0,
'PRIVATE_209':0xEFD1,
'PRIVATE_210':0xEFD2,
'PRIVATE_211':0xEFD3,
'PRIVATE_212':0xEFD4,
'PRIVATE_213':0xEFD5,
'PRIVATE_214':0xEFD6,
'PRIVATE_215':0xEFD7,
'PRIVATE_216':0xEFD8,
'PRIVATE_217':0xEFD9,
'PRIVATE_218':0xEFDA,
'PRIVATE_219':0xEFDB,
'PRIVATE_220':0xEFDC,
'PRIVATE_221':0xEFDD,
'PRIVATE_222':0xEFDE,
'PRIVATE_223':0xEFDF,
'PRIVATE_224':0xEFE0,
'PRIVATE_225':0xEFE1,
'PRIVATE_226':0xEFE2,
'PRIVATE_227':0xEFE3,
'PRIVATE_228':0xEFE4,
'PRIVATE_229':0xEFE5,
'PRIVATE_230':0xEFE6,
'PRIVATE_231':0xEFE7,
'PRIVATE_232':0xEFE8,
'PRIVATE_233':0xEFE9,
'PRIVATE_234':0xEFEA,
'PRIVATE_235':0xEFEB,
'PRIVATE_236':0xEFEC,
'PRIVATE_237':0xEFED,
'PRIVATE_238':0xEFEE,
'PRIVATE_239':0xEFEF,
'PRIVATE_240':0xEFF0,
'PRIVATE_241':0xEFF1,
'PRIVATE_242':0xEFF2,
'PRIVATE_243':0xEFF3,
'PRIVATE_244':0xEFF4,
'PRIVATE_245':0xEFF5,
'PRIVATE_246':0xEFF6,
'PRIVATE_247':0xEFF7,
'PRIVATE_248':0xEFF8,
'PRIVATE_249':0xEFF9,
'PRIVATE_250':0xEFFA,
'PRIVATE_251':0xEFFB,
'PRIVATE_252':0xEFFC,
'PRIVATE_253':0xEFFD,
'PRIVATE_254':0xEFFE,
'PRIVATE_255':0xEFFF,
}