#define CHIPFILESIZE  267776

#define BEFORE   0
#define AFTER    1

#define FF_Invalid        0
#define FF_Original       1
#define FF_Patched1       2

int getInFile(char* ExeIn, FILE **ExeInF);
int checkFileType(FILE *ExeInF);
int getOutFile(char* filetypeString, char* ExeIn, char* ExeOut, FILE **ExeOutF);
int fileMatches(FILE *ExeInf, unsigned const char *pattern);
int patch(FILE *ExeInF, FILE *ExeOutF, unsigned const char *pattern);
int getTmpFile(char *tmpFilename, FILE **ExeOutF);
void prependext(char *exefilename);


const unsigned char originaldata[]={
0xFF, 0xFF, 0X4, 0X52, 0X70, 0X2A, 0X10, 0X1D, 0X70, 0X2A,
0xFF, 0X1A, 0XD4, 0X1C, 0X10, 0X1D, 0XD4, 0X1C, 0xFF, 0xFF, 0X4A, 0X8, 0X1,
0xFF, 0X5, 0X1, 0xFF, 0X21, 0X2, 0xFF, 0X7, 0, 0xFF, 0xFF, 0X1, 0XB, 0,
0xFF, 0xFF, 0X28, 0X80, 0XAE, 0XD, 0xFF, 0X66, 0XAE, 0XD,
0xFF, 0xFF, 0X6, 0X19, 0X89, 0X5E, 0XF4, 0X80, 0XBF, 0,
0X4, 0X31, 0X74, 0X70, 0X8A, 0X7, 0X88, 0X46, 0XFD, 0X8A,
0XD8, 0X2A, 0XFF, 0x00, 0X8B, 0XC3, 0XD1, 0XE3, 0X3, 0XD8,
0XD1, 0XE3, 0X8D, 0X7E, 0XF6, 0X8D, 0XB7, 0X6C, 0X6, 0X8C,
0XD0, 0X8E, 0XC0, 0XA5, 0XA5, 0XA5, 0X8A, 0X46, 0XF9, 0X2A,
0XE4, 0X8B, 0X5E, 0X10, 0X89, 0X7, 0X80, 0X7E, 0XF8, 0X1,
0X75, 0X7, 0XB8, 0X1, 0, 0XEB, 0X43, 0X90, 0X90, 0X80,
0X7E, 0XF8, 0X2, 0X75, 0X34, 0X8A, 0X46, 0XFD, 0X2A, 0XE4,
0X3D, 0X30, 0, 0X74, 0X12, 0X77, 0X28, 0X2C, 0X6, 0X7C,
0X24, 0X2C, 0X3, 0X7E, 0X8, 0X2C, 0X11, 0X7C, 0X1C, 0X2C,
0X3, 0X7F, 0X18, 0xFF, 0X17, 0XBF, 0xFF, 0xFF, 0X7, 0X14, 0XE,
0xFF, 0XFB, 0XD9, 0X25, 0xFF, 0X14, 0X8A, 0X46, 0XFD, 0X2A,
0XE4, 0X2D, 0XE, 0, 0X74, 0XC, 0X48, 0X74, 0X15, 0X48,
0X74, 0X1A, 0X48, 0X74, 0X23, 0XEB, 0X2B, 0X90, 0XC7, 0X46,
0XF4, 0, 0, 0XC7, 0X46, 0XF6, 0XFF, 0x00, 0XFF, 0x00,
0XEB, 0X1E, 0XC7, 0X46, 0XF4, 0XFF, 0x00, 0XFF, 0x00, 0XEB,
0X12, 0X90, 0XC7, 0X46, 0XF4, 0, 0, 0XC7, 0X46, 0XF6,
0X1, 0, 0XEB, 0XA, 0XC7, 0X46, 0XF4, 0X1, 0, 0XC7,
0X46, 0XF6, 0, 0, 0XC6, 0X46, 0XFD, 0XA, 0X8B, 0X46,
0XF6, 0X1, 0X46, 0XA, 0X8B, 0X46, 0XF4, 0X1, 0X46, 0X8,
0X78, 0X53, 0X83, 0X7E, 0XA, 0, 0X7C, 0X4D, 0X83, 0X7E,
0X8, 0X20, 0X7D, 0X47, 0X83, 0X7E, 0XA, 0X20, 0X7D, 0X41,
0X8D, 0X46, 0XF2, 0X50, 0XFF, 0x00, 0X76, 0XF6, 0XFF, 0x00,
0X76, 0XF4, 0XFF, 0x00, 0X76, 0XA, 0XFF, 0x00, 0X76, 0X8,
0X6A, 0XA, 0X9A, 0XA4, 0X1C, 0X91, 0X26, 0X83, 0XC4, 0XC,
0XB, 0XC0, 0X74, 0X23, 0X6A, 0, 0X6A, 0XA, 0XFF, 0x00,
0X76, 0XF6, 0XFF, 0x00, 0X76, 0XF4, 0X8B, 0X46, 0XA, 0X2B,
0X46, 0XF6, 0X50, 0X8B, 0X46, 0X8, 0X2B, 0X46, 0XF4, 0X50,
0XFF, 0x00, 0X76, 0X6, 0X9A, 0XAE, 0XD, 0X55, 0X28, 0X83,
0XC4, 0XE, 0xFF, 0xFF, 0X1, 0X8D, 0XC1, 0XE3, 0X5, 0X3,
0X1C, 0X8B, 0X36, 0X80, 0X16, 0X8A, 0, 0X88, 0X46, 0XF9,
0XB, 0XFF, 0x00, 0X7D, 0X3, 0XE9, 0X60, 0X1, 0X8D, 0X5D,
0XFF, 0x00, 0XB, 0XDB, 0X7D, 0X9, 0X8B, 0X1E, 0X80, 0X16,
0X8B, 0X9F, 0X50, 0X9, 0X4B, 0X3B, 0XDF, 0X75, 0X3, 0XE9,
0X49, 0X1, 0X89, 0X5E, 0XF6, 0X89, 0X7E, 0XF2, 0X8B, 0X7E,
0XE, 0X8B, 0X1E, 0X80, 0X16, 0XC4, 0X9F, 0X56, 0X9, 0X8B,
0X76, 0XF6, 0XC1, 0XE6, 0X2, 0X26, 0X8B, 0, 0X89, 0X46,
0XFA, 0X3, 0XDE, 0X26, 0X8B, 0X4F, 0X2, 0X89, 0X4E, 0XFC,
0X8B, 0XD9, 0XC1, 0XE3, 0X5, 0X3, 0XD8, 0X8B, 0X36, 0X80,
0X16, 0X80, 0X38, 0X29, 0X74, 0X3, 0XE9, 0XBF, 0, 0X8B,
0X76, 0XC, 0X1, 0X7E, 0XFC, 0X1, 0X76, 0XFA, 0X79, 0X3,
0XE9, 0XB1, 0, 0X83, 0X7E, 0XFC, 0, 0X7D, 0X3, 0XE9,
0XA8, 0, 0X83, 0X7E, 0XFA, 0X20, 0X7C, 0X3, 0XE9, 0X9F,
0, 0X83, 0X7E, 0XFC, 0X20, 0X7C, 0X3, 0XE9, 0X96, 0,
0X8B, 0X46, 0X10, 0XB, 0XC0, 0X74, 0X9, 0X48, 0X74, 0X52,
0X48, 0X74, 0X6D, 0XE9, 0X86, 0, 0X8B, 0X5E, 0XFC, 0XC1,
0XE3, 0X5, 0X3, 0X5E, 0XFA, 0X3, 0X1E, 0X80, 0X16, 0X80,
0X3F, 0XA, 0X75, 0X1C, 0X6A, 0, 0X68, 0XFF, 0x00, 0,
0X57, 0X56, 0XFF, 0x00, 0X76, 0XFC, 0XFF, 0x00, 0X76, 0XFA,
0XFF, 0x00, 0X76, 0X6, 0X9A, 0XAE, 0XD, 0X3F, 0X16, 0X83,
0XC4, 0XE, 0XB, 0XC0, 0X74, 0X58, 0xFF, 0X48, 0X8A, 0X46,
0XF9, 0X50, 0xFF, 0X24, 0X3, 0XE9, 0XF5, 0XFE, 0XEB, 0X33,
0xFF, 0XBF, 0X1, 0X25, 0xFF, 0XDB, 0XA, 0, 0X2, 0,
0X3E, 0X7, 0X1, 0, 0, 0, 0X2, 0, 0X58, 0X25,
0X2, 0, 0, 0, 0X2, 0, 0XAD, 0X28, 0X3, 0,
0, 0, 0X2, 0, 0X25, 0X17, 0X4, 0, 0, 0, 0X3,
0X1, 0XEA, 0X1, 0X1, 0, 0XF, 0, 0X3, 0X1, 0XD7,
0X1, 0X1, 0, 0X10, 0, 0X3, 0X1, 0XFF, 0x00, 0X1,
0X1, 0, 0X12, 0, 0X3, 0X1, 0XBD, 0X1, 0X1, 0,
0X13, 0, 0X2, 0, 0, 0X26, 0X7, 0, 0, 0,
0X2, 0, 0XDB, 0X28, 0X8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0xFF, 0X3, 0, 0, 0, 0, 0, 0xFF, 0X3, 0,
0, 0, 0, 0, 0xFF, 0X3, 0, 0, 0, 0,
0, 0xFF, 0X3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0xFF, 0X3, 0, 0, 0, 0, 0, 0xFF, 0xFF, 0XA, 0X17, 0X2,
0X75, 0xFF, 0xFF, 0X21, 0XA8, 0X13, 0xFF, 0xFF, 0X2, 0X7E, 0X46,
0XE, 0X3, 0X46, 0XA, 0X89, 0X46, 0XFA, 0X8B, 0X46, 0XC,
0X3, 0X46, 0X8, 0X89, 0X46, 0XF8, 0XB, 0XC0, 0X7D, 0X3, 0XE9,
0X79, 0X3, 0X83, 0X7E, 0XFA, 0, 0X7D, 0X3, 0XE9, 0X70,
0X3, 0X3D, 0X20, 0, 0X7C, 0X3, 0XE9, 0X68, 0X3, 0xFF, 0X21, 0X2B,
0X75, 0X32, 0XFF, 0x00, 0X76, 0XA, 0XFF, 0x00, 0X76, 0X8,
0X9A, 0XBE, 0X22, 0X5D, 0XE, 0X83, 0XC4, 0X4, 0X8B, 0XF0,
0XB, 0XF6, 0X7D, 0X3, 0XE9, 0X2D, 0X3, 0X8B, 0XD8, 0XC1,
0XE3, 0X2, 0X3, 0XD8, 0XD1, 0XE3, 0X8B, 0X36, 0X80, 0X16,
0XC4, 0XB4, 0X42, 0X9, 0X26, 0X83, 0X78, 0X8, 0X1, 0X75,
0X3, 0XE9, 0X12, 0X3, 0xFF, 0X11, 0X1B, 0xFF, 0X16, 0X75,
0X3, 0XE9, 0XE5, 0X2, 0X8B, 0X5E, 0XF4, 0X8B, 0X36, 0X80,
0X16, 0X8A, 0, 0X88, 0X46, 0XFD, 0xFF, 0X42, 0XEB, 0X4A,
0X90, 0xFF, 0xFF, 0X1, 0X8, 0XA2, 0X10, 0xFF, 0XA4, 0XA6,
0xFF, 0X18, 0XB, 0XF6, 0X75, 0X5D, 0X2A, 0XE4, 0X2D, 0X23,
0, 0X74, 0X10, 0X48, 0X74, 0X1B, 0X2D, 0X3, 0, 0X74,
0X2C, 0X48, 0X74, 0X3B, 0XE9, 0X81, 0, 0X90, 0X90, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XAC, 0X1F, 0XB8, 0X10, 0X83, 0XC4, 0X2,
0XEB, 0X72, 0X90, 0X6A, 0, 0XFF, 0x00, 0X76, 0XFA, 0XFF, 0x00,
0X76, 0XF8, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X42, 0X24, 0XCB,
0X10, 0X83, 0XC4, 0X8, 0XEB, 0X5C, 0X90, 0X6A, 0, 0XFF, 0x00,
0X76, 0XFA, 0XFF, 0x00, 0X76, 0XF8, 0X9A, 0X1A, 0X21, 0XDA,
0X10, 0X83, 0XC4, 0X6, 0XEB, 0X49, 0X6A, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0X6A, 0X1E, 0X74, 0X11, 0X83, 0XC4, 0X4,
0XEB, 0X3A, 0X90, 0XB, 0XF6, 0X74, 0X35, 0X80, 0X7E, 0XFD,
0X23, 0X74, 0X12, 0X80, 0X7E, 0XFD, 0X28, 0X74, 0XC, 0X80,
0X7E, 0XFD, 0X27, 0X74, 0X6, 0X80, 0X7E, 0XFD, 0X24, 0X75,
0X1D, 0XC7, 0X4, 0X1, 0, 0X8B, 0X46, 0XF8, 0X89, 0X44,
0X2, 0X8B, 0X46, 0XFA, 0X89, 0X44, 0X4, 0XEB, 0XB, 0X8B,
0X5E, 0X12, 0XB, 0XDB, 0X74, 0X4, 0XC7, 0X7, 0, 0,
0xFF, 0X75, 0X1C, 0xFF, 0XC4, 0X75, 0X3, 0XE9, 0X61, 0XFF, 0x00,
0X3C, 0X1A, 0X75, 0X3, 0XE9, 0X5A, 0XFF, 0x00, 0X3C, 0X1B,
0X75, 0X3, 0XE9, 0X53, 0XFF, 0x00, 0X3C, 0X1D, 0X75, 0X3,
0XE9, 0X4C, 0XFF, 0x00, 0X3C, 0X1C, 0X75, 0X3, 0XE9, 0X45,
0XFF, 0x00, 0X3C, 0X29, 0X75, 0X3, 0XE9, 0X3E, 0XFF, 0x00,
0xFF, 0X94, 0X4A, 0xFF, 0X19, 0XEA, 0xFF, 0X11, 0X3, 0XE9,
0X87, 0, 0XFF, 0x00, 0X76, 0XF6, 0XFF, 0x00, 0X76, 0XF8,
0X9A, 0X58, 0, 0XDF, 0X13, 0X83, 0XC4, 0X4, 0X89, 0X46,
0XFC, 0X40, 0X74, 0X3D, 0X8B, 0X46, 0XFC, 0X8B, 0XC8, 0XC1,
0XE0, 0X2, 0X3, 0XC1, 0XD1, 0XE0, 0X3, 0XC1, 0xFF, 0X17, 0X8,
0xFF, 0X4, 0XA, 0xFF, 0X3, 0XDF, 0X4, 0X3, 0X46, 0X8,
0X75, 0X8, 0X3, 0X4E, 0XA, 0X75, 0X3, 0XE9, 0XD2, 0X4,
0X8D, 0X46, 0XEA, 0xFF, 0X14, 0XAE, 0XD, 0xFF, 0xFF, 0X2, 0XAA, 0X3C,
0X18, 0xFF, 0X59, 0X2A, 0xFF, 0X34, 0X6F, 0xFF, 0XA, 0XE9,
0X81, 0, 0xFF, 0X19, 0X5D, 0X77, 0X65, 0X2C, 0X23, 0X74,
0X11, 0XFE, 0XC8, 0X74, 0X17, 0X2C, 0X3, 0X74, 0X2B, 0XFE,
0XC8, 0X74, 0X3B, 0XEB, 0X53, 0X90, 0X90, 0X90, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XAC, 0X1F, 0X3E, 0X17, 0XEB, 0X43, 0X6A,
0X1, 0XFF, 0x00, 0XB7, 0XA, 0X8, 0XFF, 0x00, 0XB7, 0X8,
0X8, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X42, 0X24, 0X53, 0X17,
0X83, 0XC4, 0X8, 0XEB, 0X2F, 0X90, 0X6A, 0X1, 0XFF, 0x00,
0XB7, 0XA, 0X8, 0XFF, 0x00, 0XB7, 0X8, 0X8, 0X9A, 0X1A,
0X21, 0X62, 0X17, 0X83, 0XC4, 0X6, 0XEB, 0X1A, 0X6A, 0X1,
0XFF, 0x00, 0X76, 0X6, 0X9A, 0X6A, 0X1E, 0XA6, 0X17, 0X83,
0XC4, 0X4, 0XEB, 0XB, 0X90, 0X6A, 0X8, 0X9A, 0XBE, 0XC,
0XEF, 0X17, 0X83, 0XC4, 0X2, 0X83, 0X7E, 0XEA, 0, 0X74,
0X69, 0X8B, 0X76, 0XEE, 0XC1, 0XE6, 0X5, 0X3, 0X76, 0XEC,
0X8B, 0X1E, 0X80, 0X16, 0X8A, 0X80, 0, 0X4, 0X2A, 0XE4,
0X2D, 0X23, 0, 0X74, 0XE, 0X48, 0X74, 0X19, 0X2D, 0X3,
0, 0X74, 0X2A, 0X48, 0X74, 0X39, 0XEB, 0X44, 0X90, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XAC, 0X1F, 0XBC, 0X17, 0X83, 0XC4, 0X2,
0XEB, 0X36, 0X90, 0X6A, 0, 0XFF, 0x00, 0X76, 0XEE, 0XFF, 0x00,
0X76, 0XEC, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X42, 0X24, 0XCF,
0X17, 0X83, 0XC4, 0X8, 0XEB, 0X20, 0X90, 0X6A, 0, 0XFF, 0x00,
0X76, 0XEE, 0XFF, 0x00, 0X76, 0XEC, 0X9A, 0X1A, 0X21, 0XDE,
0X17, 0X83, 0XC4, 0X6, 0XEB, 0XD, 0X6A, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0X6A, 0X1E, 0X94, 0X18, 0X83, 0XC4, 0X4,
0xFF, 0xFF, 0X1, 0X3, 0X1A, 0xFF, 0X30, 0X83, 0X7E, 0XF0,
0, 0X7D, 0X3, 0XE9, 0X84, 0X3, 0XB, 0XC0, 0X7D, 0X3,
0XE9, 0X7D, 0X3, 0xFF, 0X6C, 0X1B, 0xFF, 0X16, 0X75, 0X3,
0XE9, 0XF5, 0X2, 0X8B, 0X5E, 0XE8, 0X3, 0X1E, 0X80, 0X16,
0X8A, 0X7, 0X88, 0X46, 0xFF, 0XEE, 0X76, 0xFF, 0X1B, 0X55,
0X16, 

//0xFF, 0X7C, 0X11, 0X1, 0xFF, 0X17, 
0XFF, 0X75, 0X83, 0X7E, 0XEC, 0X01, 0X74, 0X03, 0XE9,
0X11, 0X01, 0X89, 0X7E, 0XF2, 0X89, 0X76, 0XF4, 0XFF, 0X11,

0X2A, 0XE4, 0X2D,
0X23, 0, 0X74, 0XE, 0X48, 0X74, 0X19, 0X2D, 0X3, 0,
0X74, 0X2A, 0X48, 0X74, 0X3B, 0XE9, 0XE5, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XAC, 0X1F, 0X8C, 0X1B, 0X83, 0XC4, 0X2,
0XE9, 0XD7, 0, 0X6A, 0, 0XFF, 0x00, 0X76, 0XEE, 0XFF, 0x00,
0X76, 0XF0, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X42, 0X24, 0X9F,
0X1B, 0X83, 0XC4, 0X8, 0XE9, 0XC1, 0, 0X6A, 0, 0XFF, 0x00,
0X76, 0XEE, 0XFF, 0x00, 0X76, 0XF0, 0X9A, 0X1A, 0X21, 0XB4,
0X1B, 0X83, 0XC4, 0X6, 0XE9, 0XAE, 0, 0X90, 0X8B, 0X7E,
0XC, 0XFF, 0x00, 0X76, 0XF4, 0XFF, 0x00, 0X76, 0XF2, 0X9A,
0, 0, 0X1B, 0X1C, 0X83, 0XC4, 0X4, 0X8B, 0XF0, 0X83,
0XFE, 0XFF, 0x00, 0X74, 0X53, 0X8B, 0X7E, 0XC, 0X8B, 0X46,
0XF0, 0X8B, 0XCE, 0XC1, 0XE1, 0X2, 0X3, 0XCE, 0XD1, 0XE1,
0X3, 0XCE, 0X8B, 0X1E, 0X80, 0X16, 0XC4, 0X9F, 0X2E, 0X9,
0X3, 0XD9, 0X26, 0X89, 0X47, 0X1, 0X8B, 0X1E, 0X80, 0X16,
0XC4, 0X9F, 0X2E, 0X9, 0X3, 0XD9, 0X8B, 0X46, 0XEE, 0X26,
0X89, 0X47, 0X3, 0X8B, 0X5, 0X8B, 0X1E, 0X80, 0X16, 0XC4,
0X9F, 0X2E, 0X9, 0X3, 0XD9, 0X26, 0X89, 0X47, 0X5, 0X8B,
0X5E, 0XE, 0X8B, 0X7, 0X8B, 0X1E, 0X80, 0X16, 0XC4, 0X9F,
0X2E, 0X9, 0X3, 0XD9, 0X26, 0X89, 0X47, 0X7, 0X6A, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0X6A, 0X1E, 0XC4, 0X1C, 0X83, 0XC4, 0X4,
0X83, 0XFE, 0XFF, 0x00, 0X74, 0X30, 0X8B, 0XDE, 0X8B, 0XC6,
0XC1, 0XE3, 0X2, 0X3, 0XD8, 0XD1, 0XE3, 0X3, 0XD8, 0X8B,
0X36, 0X80, 0X16, 0XC4, 0XB4, 0X2E, 0X9, 0X26, 0X8B, 0X40,
0X5, 0X89, 0X5, 0X8B, 0X36, 0X80, 0X16, 0X8B, 0XC3, 0XC4,
0X9C, 0X2E, 0X9, 0X8B, 0XF0, 0X26, 0X8B, 0X40, 0X7, 0X8B,
0X5E, 0XE, 0X89, 0X7, 0xFF, 0X4F, 0X8B, 0X1E, 0X80, 0X16,
0xFF, 0X1C, 0X2E, 0X16, 0xFF, 0XE, 0X11, 0, 0X2, 0,
0X2, 0X1B, 0X2, 0, 0, 0, 0X2, 0, 0X53, 0X1A,
0X3, 0, 0, 0, 0X2, 0, 0X89, 0X15, 0X4, 0,
0, 0, 0X2, 0, 0XDF, 0XC, 0X6, 0, 0, 0,
0X2, 0, 0X15, 0X1A, 0X7, 0, 0, 0, 0X2, 0,
0X23, 0X1A, 0X8, 0, 0, 0, 0X3, 0X1, 0XC1, 0XB,
0X2, 0, 0X22, 0, 0X3, 0X1, 0X69, 0XA, 0X2, 0,
0X23, 0, 0X3, 0X1, 0XE9, 0XC, 0X1, 0, 0X33, 0,
0X3, 0X1, 0X8, 0XD, 0X1, 0, 0X34, 0, 0X3, 0X1,
0X2C, 0XC, 0X3, 0, 0XA4, 0X1, 0X3, 0X1, 0XA0, 0XB,
0X2, 0, 0X2D, 0, 0X3, 0X1, 0X8F, 0XB, 0X3, 0,
0XAF, 0, 0X3, 0X1, 0XD3, 0XB, 0X2, 0, 0X45, 0, 0X3,
0X1, 0X89, 0XA, 0X3, 0, 0X42, 0, 0X3, 0X1, 0XBD,
0XC, 0X3, 0, 0X44, 0, 0X3, 0X1, 0X1, 0XD, 0X3,
0, 0X57, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0xFF, 0xFF, 0X8F, 0XB9, 0,
0X4, 0X80, 0X70, 0X1A, 0X70, 0, 0X4, 0X77, 0X7, 0X1E,
0X7, 0XA0, 0xFF, 0X1C, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0X36, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X4A, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X58, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0X5A, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0X82, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XA4, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X9E, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0XB4, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0XB8, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XBC, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XB8, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0XBE, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0XB2, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XB2, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XA8, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0XB2, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0XAA, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XA8, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0XAA, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0X98, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0X9A, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X8E, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X62, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0X64, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0X46, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X44, 0XF8,
0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X32, 0XF8, 0X1C, 0X88,
0, 0X4, 0X87, 0xFF, 0X30, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87,
0xFF, 0X2E, 0XF8, 0X1C, 0X88, 0, 0X4, 0X87, 0xFF, 0X2A, 0XFF, 0x00,
0X1C, 0XFF, 0x00, 0, 0X4, 0XF7, 0xFF, 0xFF, 0xFF, 0xFF,
 0, 0X1, 0XC2, 0X95, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00,
0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00,
0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00,
0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00,
0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00,
0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00,
0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00,
0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00,
0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00,
0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00,
0XFF, 0x00, 0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00,
0XFE, 0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE,
0xFF, 0X30, 0XFF, 0x00, 0XFF, 0x00, 0XFF, 0x00, 0XFE, 0xFF, 0X33, 0XFE,
0xFF, 0X33, 0XFE, 0xFF, 0xFF, 0XE2, 0X28,
0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF};


const unsigned char patch1data[]={
0xFF, 0xFF, 0X4, 0X52, 0X2E, 0X2B, 0X10, 0X1D, 0X2E, 0X2B,
0xFF, 0X1A, 0X1E, 0X1D, 0X10, 0X1D, 0X1E, 0X1D, 0xFF, 0xFF, 0X4A, 0X8, 0X2,
0xFF, 0X5, 0X2, 0xFF, 0X21, 0X1, 0xFF, 0X7, 0X2, 0xFF, 0xFF, 0X1, 0XB, 0X1,
0xFF, 0xFF, 0X28, 0X80, 0XD4, 0X1C, 0xFF, 0X66, 0XD4, 0X1C,
0xFF, 0xFF, 0X6, 0X19, 0X80, 0XBF, 0, 0X4, 0X31, 0X74,
0X73, 0X8A, 0X7, 0X88, 0X46, 0XFD, 0X8A, 0XD8, 0X2A, 0XFF, 0x00,
0X8B, 0XC3, 0XD1, 0XE3, 0X3, 0XD8, 0XD1, 0XE3, 0X8D, 0X7E,
0XF6, 0X8D, 0XB7, 0X6C, 0X6, 0X8C, 0XD0, 0X8E, 0XC0, 0XA5,
0XA5, 0XA5, 0X8A, 0X46, 0XF9, 0X2A, 0XE4, 0X8B, 0X5E, 0X10,
0X89, 0X7, 0X80, 0X7E, 0XF8, 0X1, 0X75, 0X6, 0XB8, 0X1,
0, 0XEB, 0X46, 0X90, 0X80, 0X7E, 0XF8, 0X2, 0X75, 0X38,
0X8A, 0X46, 0XFD, 0X3C, 0XB, 0X75, 0X8, 0X80, 0X7E, 0X6,
0X38, 0X74, 0XE7, 0XEB, 0X29, 0X3C, 0X4, 0X7F, 0XD, 0X80,
0X7E, 0X6, 0X38, 0X75, 0XDB, 0X81, 0X7, 0X7, 0, 0XEB,
0XD5, 0X90, 0xFF, 0X17, 0X7, 0xFF, 0xFF, 0X7, 0X14, 0X10,
0xFF, 0XFB, 0X91, 0X26, 0xFF, 0X14, 0XC7, 0X46, 0XF2, 0XFF, 0x00,
0XFF, 0x00, 0X8A, 0X46, 0XFD, 0X3C, 0X38, 0X75, 0X27, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X8B, 0X5E, 0XA,
0XC1, 0XE3, 0X5, 0X3, 0X5E, 0X8, 0X8B, 0X36, 0X80, 0X16,
0X8A, 0X80, 0, 0X4, 0X3C, 0X31, 0X74, 0X7C, 0X89, 0X46,
0XF2, 0XC6, 0X80, 0, 0X4, 0X31, 0XEB, 0X4, 0XC6, 0X46,
0XFD, 0XA, 0X2A, 0XE4, 0X2D, 0XE, 0, 0X74, 0XB, 0X48,
0X74, 0XF, 0X48, 0X74, 0X14, 0X48, 0X74, 0X1D, 0XEB, 0X25,
0XC7, 0X46, 0XF6, 0XFF, 0x00, 0XFF, 0x00, 0XEB, 0XD, 0XC7,
0X46, 0XF4, 0XFF, 0x00, 0XFF, 0x00, 0XEB, 0X12, 0X90, 0XC7,
0X46, 0XF6, 0X1, 0, 0XC7, 0X46, 0XF4, 0, 0, 0XEB,
0XA, 0XC7, 0X46, 0XF4, 0X1, 0, 0XC7, 0X46, 0XF6, 0,
0, 0X6A, 0, 0X8A, 0X46, 0XFD, 0X28, 0XE4, 0X50, 0XFF, 0x00,
0X76, 0XF6, 0XFF, 0x00, 0X76, 0XF4, 0XFF, 0x00, 0X76, 0XF8,
0XFF, 0x00, 0X76, 0XFA, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0XD4,
0X1C, 0X4E, 0X28, 0X83, 0XC4, 0XE, 0X8B, 0X46, 0XF2, 0X3C,
0XFF, 0x00, 0X74, 0X11, 0X8B, 0X5E, 0XA, 0XC1, 0XE3, 0X5,
0X3, 0X5E, 0X8, 0X8B, 0X36, 0X80, 0X16, 0X88, 0X80, 0,
0X4, 0xFF, 0xFF, 0X1, 0X8D, 0X2B, 0X5E, 0XE, 0XC1, 0XE3,
0X5, 0X3, 0X1C, 0X2B, 0X5E, 0XC, 0X8B, 0X36, 0X80, 0X16,
0X8A, 0, 0X88, 0X46, 0XF9, 0X90, 0X90, 0X90, 0X90, 0XB, 0XFF, 0x00,
0X7D, 0X3, 0XE9, 0X56, 0X1, 0X89, 0X7E, 0XF6, 0X89, 0X7E,
0XF2, 0X8B, 0X7E, 0XE, 0XE9, 0XF9, 0, 0X8B, 0X1E, 0X80,
0X16, 0XC4, 0X9F, 0X56, 0X9, 0X8B, 0X76, 0XF6, 0XC1, 0XE6,
0X2, 0X26, 0X8B, 0, 0X89, 0X46, 0XFA, 0X1, 0XF3, 0X26,
0X8B, 0X4F, 0X2, 0X89, 0X4E, 0XFC, 0X89, 0XCB, 0XC1, 0XE3,
0X5, 0X1, 0XC3, 0X8B, 0X36, 0X80, 0X16, 0X80, 0X38, 0X29,
0X75, 0XD0, 0X8B, 0X76, 0XC, 0X1, 0X7E, 0XFC, 0X78, 0XC8,
0X1, 0X76, 0XFA, 0X78, 0XC3, 0X81, 0X7E, 0XFC, 0X20, 0,
0X7D, 0XBC, 0X81, 0X7E, 0XFA, 0X20, 0, 0X7D, 0XB5, 0X8B,
0X5E, 0XFC, 0XC1, 0XE3, 0X5, 0X3, 0X5E, 0XFA, 0X3, 0X1E,
0X80, 0X16, 0X8B, 0X46, 0X10, 0X9, 0XC0, 0X75, 0XC, 0X80,
0X3F, 0XA, 0X74, 0X1D, 0X90, 0X90, 0X90, 0X90, 0X90, 0XEB,
0X11, 0X48, 0X74, 0X54, 0X8A, 0X46, 0XF9, 0XC0, 0XE8, 0X2,
0X3C, 0X13, 0X74, 0X4, 0X3C, 0X15, 0X75, 0X21, 0X80, 0X3F,
0X38, 0X75, 0X1C, 0X6A, 0, 0X68, 0XFF, 0x00, 0, 0X57,
0X56, 0XFF, 0x00, 0X76, 0XFC, 0XFF, 0x00, 0X76, 0XFA, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XD4, 0X1C, 0X3F, 0X16, 0X83, 0XC4, 0XE,
0XB, 0XC0, 0X74, 0X5F, 0X81, 0X7E, 0X10, 0, 0, 0X75,
0X3C, 0xFF, 0X48, 0X6A, 0X29, 0X90, 0X90, 0xFF, 0X24, 0X38,
0XE9, 0XEB, 0XFE, 0X90, 0X90, 0xFF, 0XBF, 0XA8, 0X2A, 0xFF, 0XDB, 0X8C,
0XD8, 0X90, 0X45, 0X55, 0X8B, 0XEC, 0X1E, 0X8E, 0XD8, 0X57,
0X56, 0X8B, 0X76, 0XA, 0XC1, 0XE6, 0X5, 0X3, 0X76, 0X8,
0X8B, 0X1E, 0X80, 0X16, 0X8A, 0X80, 0, 0X4, 0X2A, 0XE4,
0X2D, 0X23, 0, 0X74, 0XE, 0X48, 0X74, 0X18, 0X2D, 0X3,
0, 0X74, 0X29, 0X48, 0X74, 0X39, 0XEB, 0X45, 0X90, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XAC, 0X1F, 0XBE, 0X2A, 0X83, 0XC4, 0X2,
0XEB, 0X37, 0XFF, 0x00, 0X76, 0XC, 0XFF, 0x00, 0X76, 0XA,
0XFF, 0x00, 0X76, 0X8, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X42,
0X24, 0XD1, 0X2A, 0X83, 0XC4, 0X8, 0XEB, 0X21, 0XFF, 0x00,
0X76, 0XC, 0XFF, 0x00, 0X76, 0XA, 0XFF, 0x00, 0X76, 0X8,
0X9A, 0X1A, 0X21, 0XE1, 0X2A, 0X83, 0XC4, 0X6, 0XEB, 0XE,
0XFF, 0x00, 0X76, 0XC, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X6A,
0X1E, 0X1D, 0X2B, 0X83, 0XC4, 0X4, 0X5E, 0X5F, 0X8D, 0X66,
0XFE, 0X1F, 0X5D, 0X4D, 0XCB, 0X90, 0X8C, 0XD8, 0X90, 0X45,
0X55, 0X8B, 0XEC, 0X1E, 0X8E, 0XD8, 0X57, 0X56, 0X8B, 0X76,
0XA, 0X8B, 0X1C, 0XB, 0XDB, 0X74, 0X1F, 0XFF, 0x00, 0X76,
0X8, 0XC1, 0XE3, 0X1, 0X2A, 0XE4, 0X8A, 0X80, 0X1, 0, 0X50,
0X8A, 0, 0X50, 0XFF, 0x00, 0X76, 0X6, 0XFF, 0x00, 0XC,
0X9A, 0X70, 0X2A, 0X1, 0X25, 0X83, 0XC4, 0X8, 0XEB, 0XD8,
0X5E, 0X5F, 0X8D, 0X66, 0XFE, 0X1F, 0X5D, 0X4D, 0XCB, 0X90,
0XA, 0, 0X2, 0, 0X3E, 0X7, 0X1, 0xFF, 0X3, 0X2,
0, 0X58, 0X25, 0X2, 0xFF, 0X3, 0X2, 0, 0XAD, 0X28,
0X3, 0xFF, 0X3, 0X2, 0, 0X25, 0X17, 0X4, 0xFF, 0X3, 0X3,
0X1, 0XEA, 0X1, 0X1, 0, 0XF, 0, 0X3, 0X1, 0XD7,
0X1, 0X1, 0, 0X10, 0, 0X3, 0X1, 0XFF, 0x00, 0X1,
0X1, 0, 0X12, 0, 0X3, 0X1, 0XBD, 0X1, 0X1, 0, 0X13,
0, 0X2, 0, 0XE8, 0X25, 0X7, 0xFF, 0X3, 0X2, 0, 0XDB,
0X28, 0X8, 0xFF, 0xFF, 0XA, 0X17, 0X3, 0X77, 0xFF, 0xFF, 0X21, 0XA8, 0X1B,
0xFF, 0xFF, 0X2, 0X7E, 0X5E, 0X12, 0XC7, 0X7, 0, 0,
0X90, 0X90, 0X8B, 0X46, 0XE, 0X3, 0X46, 0XA, 0X89, 0X46, 0XFA,
0X8B, 0X46, 0XC, 0X3, 0X46, 0X8, 0X89, 0X46, 0XF8, 0XB,
0XC0, 0X7C, 0X11, 0X83, 0X7E, 0XFA, 0, 0X7C, 0XB, 0X3D,
0X20, 0, 0X7D, 0X6, 0xFF, 0X21, 0XE, 0X7C, 0X4, 0X3C,
0X12, 0X7C, 0XDE, 0X3C, 0X2B, 0X75, 0X2A, 0XFF, 0x00, 0X76,
0XA, 0XFF, 0x00, 0X76, 0X8, 0X9A, 0XBE, 0X22, 0X5D, 0XE,
0X83, 0XC4, 0X4, 0X9, 0XC0, 0X7C, 0XC8, 0X8B, 0XD8, 0XC1,
0XE3, 0X2, 0X3, 0XD8, 0XD1, 0XE3, 0X8B, 0X36, 0X80, 0X16,
0XC4, 0XB4, 0X42, 0X9, 0X26, 0X83, 0X78, 0X8, 0X1, 0X74,
0XB0, 0xFF, 0X11, 0X18, 0xFF, 0X16, 0X74, 0X86, 0X8B, 0X5E,
0XF4, 0X8B, 0X36, 0X80, 0X16, 0X8A, 0, 0X88, 0X46, 0XFD,
0XE9, 0X11, 0X9, 0xFF, 0X42, 0XE9, 0XFE, 0X8, 0xFF, 0xFF, 0X1, 0X8, 0X74,
0X11, 0xFF, 0XA4, 0XB1, 0xFF, 0X18, 0X8B, 0X1C, 0X43, 0X89,
0X1C, 0XD1, 0XE3, 0X8B, 0X46, 0XF8, 0X88, 0, 0X8B, 0X46,
0XFA, 0X88, 0X40, 0X1, 0XE9, 0X85, 0, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0xFF, 0X75, 0X3E, 0xFF, 0XC4, 0X74, 0X9A, 0X3C, 0X1A, 0X7C,
0X4, 0X3C, 0X1D, 0X7E, 0X92, 0X3C, 0X29, 0X74, 0X8E, 0XEB,
0X18, 0X90, 0X8C, 0XD8, 0X90, 0X45, 0X55, 0X8B, 0XEC, 0X1E,
0X8E, 0XD8, 0X83, 0XEC, 0XE, 0X56, 0X90, 0XE9, 0XD4, 0,
0X90, 0X90, 0X90, 0X90, 0X90, 0xFF, 0X94, 0X55, 0xFF, 0X19, 0XC2,
0xFF, 0X11, 0X54, 0X80, 0X3F, 0X38, 0X74, 0X4F, 0X90, 0X90,
0X90, 0X90, 0X90, 0XEB, 0X7E, 0X90, 0X90, 0XFF, 0x00, 0X76,
0XA, 0XFF, 0x00, 0X76, 0X8, 0X9A, 0X58, 0, 0XDF, 0X13,
0X83, 0XC4, 0X4, 0X40, 0X74, 0X32, 0X48, 0XBB, 0XB, 0,
0XF7, 0XE3, 0xFF, 0X17, 0XC, 0xFF, 0X4, 0XE, 0xFF, 0X3, 0XF4,
0XFD, 0X3, 0X46, 0XC, 0X75, 0X5, 0X3, 0X4E, 0XE, 0X74,
0XF3, 0XE9, 0X2A, 0XFA, 0X8D, 0X46, 0XC2, 0xFF, 0X14, 0X66,
0X12, 0xFF, 0xFF, 0X2, 0XAA, 0X7A, 0X17, 0xFF, 0X59, 0X1D,
0xFF, 0X34, 0X29, 0xFF, 0XA, 0XEB, 0X3C, 0X90, 0xFF, 0X19, 0X17,
0X6A, 0X1, 0XFF, 0x00, 0XB7, 0XA, 0X8, 0XFF, 0x00, 0XB7,
0X8, 0X8, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X70, 0X2A, 0X3A,
0X17, 0X83, 0XC4, 0X8, 0XEB, 0XA, 0X6A, 0X8, 0X9A, 0XBE,
0XC, 0XEF, 0X17, 0X83, 0XC4, 0X2, 0X8D, 0X46, 0XC2, 0X50,
0X6A, 0, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0XF0, 0X2A, 0X94,
0X18, 0X83, 0XC4, 0X6, 0XE9, 0XA1, 0, 0X8B, 0X5E, 0XEE,
0XC1, 0XE3, 0X5, 0X3, 0X5E, 0XF0, 0X3, 0X1E, 0X80, 0X16,
0X80, 0X3F, 0X38, 0X75, 0X2F, 0X24, 0XFC, 0X3C, 0X4C, 0X74,
0X7, 0X3C, 0X54, 0X74, 0X3, 0XE9, 0X43, 0X5, 0X8D, 0X46,
0XC2, 0X50, 0X68, 0XFF, 0x00, 0, 0XFF, 0x00, 0X76, 0XFA,
0XFF, 0x00, 0X76, 0XF6, 0XFF, 0x00, 0X76, 0XEE, 0XFF, 0x00,
0X76, 0XF0, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X66, 0X12, 0XB0,
0X17, 0X83, 0XC4, 0XE, 0XB, 0XC0, 0X74, 0XDB, 0XE9, 0X35,
0X2, 0X3C, 0X38, 0X75, 0X2B, 0X8B, 0X5E, 0XFA, 0XC1, 0XE3,
0X5, 0X3, 0X5E, 0XF8, 0X80, 0X38, 0X38, 0X75, 0X1D, 0XFF, 0x00,
0X76, 0X12, 0X68, 0XFF, 0x00, 0, 0XFF, 0x00, 0X76, 0XE,
0XFF, 0x00, 0X76, 0XC, 0XFF, 0x00, 0X76, 0XFA, 0XFF, 0x00,
0X76, 0XF8, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X66, 0X12, 0X3C,
0X18, 0X83, 0XC4, 0XE, 0XE9, 0XBD, 0XF6, 0X48, 0X75, 0X6,
0XC6, 0X46, 0X10, 0X3, 0XEB, 0X7, 0X48, 0X75, 0X4, 0XC6,
0X46, 0X10, 0XC, 0XE9, 0X38, 0XF7, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0xFF, 0xFF, 0X1, 0X3, 0X3E, 0xFF, 0X30, 0XC7, 0X46, 0XC2,
0, 0, 0X83, 0X7E, 0XF0, 0, 0X7C, 0X13, 0XB, 0XC0,
0X7C, 0XF, 0X90, 0xFF, 0X6C, 0X18, 0xFF, 0X16, 0X74, 0X2F,
0X8B, 0X5E, 0XE8, 0X3, 0X1E, 0X80, 0X16, 0X8A, 0X7, 0X88,
0X46, 0XFD, 0XE9, 0X87, 0xFF, 0XEE, 0X6D, 0xFF, 0X1B, 0XFB,
0X1C, 

//0xFF, 0X7C, 0X2E, 0, 0xFF, 0X17, 
0XFF, 0X75, 0X89, 0X7E, 0XF2, 0X89, 0X76, 0XF4, 0X83,
0X7E, 0XEC, 0X01, 0X74, 0X03, 0XE9, 0X28, 0X00, 0XFF, 0X11,

0X3C, 0X28, 0X74,
0X1A, 0X6A, 0, 0XFF, 0x00, 0X76, 0XEE, 0XFF, 0x00, 0X76,
0XF0, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0X70, 0X2A, 0X87, 0X1B,
0X83, 0XC4, 0X8, 0XC7, 0X46, 0XE4, 0X1, 0, 0XEB, 0X5,
0XC7, 0X46, 0XE4, 0, 0, 0XFF, 0x00, 0X76, 0XF4, 0XFF, 0x00,
0X76, 0XF2, 0X9A, 0, 0, 0XDF, 0X1B, 0X83, 0XC4, 0X4,
0X8B, 0XF0, 0X83, 0XFE, 0XFF, 0x00, 0X74, 0X3D, 0X8B, 0X7E,
0XC, 0X8B, 0X46, 0XF0, 0X8B, 0XCE, 0XC1, 0XE1, 0X2, 0X3,
0XCE, 0XD1, 0XE1, 0X3, 0XCE, 0X8B, 0X1E, 0X80, 0X16, 0XC4,
0X9F, 0X2E, 0X9, 0X3, 0XD9, 0X26, 0X89, 0X47, 0X1, 0X90,
0X90, 0X90, 0X8B, 0X46, 0XEE, 0X26, 0X89, 0X47, 0X3, 0X90,
0X90, 0X90, 0X8B, 0X5, 0X26, 0X89, 0X47, 0X5, 0X8B, 0X7E,
0XE, 0X8B, 0X5, 0X26, 0X89, 0X47, 0X7, 0X89, 0XDF, 0X81,
0X7E, 0XE4, 0, 0, 0X75, 0XF, 0X6A, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0X6A, 0X1E, 0XF2, 0X1B, 0X83, 0XC4, 0X4,
0XEB, 0X11, 0X8D, 0X46, 0XC2, 0X50, 0X6A, 0, 0XFF, 0x00,
0X76, 0X6, 0X9A, 0XF0, 0X2A, 0X26, 0X1C, 0X83, 0XC4, 0X6,
0X83, 0XFE, 0XFF, 0x00, 0X74, 0X14, 0XEB, 0X33, 0X8B, 0X7E,
0XC, 0X26, 0X8B, 0X47, 0X5, 0X89, 0X5, 0X8B, 0X7E, 0XE,
0X26, 0X8B, 0X47, 0X7, 0X89, 0X5, 0X81, 0X7E, 0XE4, 0,
0, 0X75, 0X3E, 0XE9, 0X23, 0, 0X8D, 0X46, 0XC2, 0X50,
0X6A, 0, 0XFF, 0x00, 0X76, 0X6, 0X9A, 0XF0, 0X2A, 0XC4,
0X1C, 0X83, 0XC4, 0X6, 0X8B, 0X1E, 0X80, 0X16, 0XEB, 0X77,
0X89, 0XFB, 0X8B, 0X36, 0X80, 0X16, 0XC4, 0XB4, 0X2E, 0X9,
0XEB, 0XC1, 0XC7, 0X46, 0XE4, 0X1, 0, 0XEB, 0X8A, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0X90,
0X90, 0X90, 0X90, 0X90, 0X90, 0X90, 0xFF, 0X4F, 0XE9, 0X73,
0XFF, 0x00, 0X90, 0xFF, 0X1C, 0XE, 0X1D, 0xFF, 0XE, 0X8C,
0XD8, 0X90, 0X45, 0X55, 0X8B, 0XEC, 0X1E, 0X8E, 0XD8, 0X83,
0XEC, 0X26, 0X56, 0X8D, 0X46, 0XDC, 0X50, 0XFF, 0x00, 0X76,
0X10, 0XFF, 0x00, 0X76, 0XE, 0XFF, 0x00, 0X76, 0XC, 0XFF, 0x00,
0X76, 0XA, 0XFF, 0x00, 0X76, 0X8, 0XFF, 0x00, 0X76, 0X6,
0X9A, 0XAE, 0XD, 0X55, 0X16, 0X83, 0XC4, 0XE, 0X89, 0XC6,
0X8D, 0X46, 0XDC, 0X50, 0X6A, 0, 0XFF, 0x00, 0X76, 0X6,
0X9A, 0XF0, 0X2A, 0X2E, 0X16, 0X83, 0XC4, 0X6, 0X89, 0XF0,
0X5E, 0X8D, 0X66, 0XFE, 0X1F, 0X5D, 0X4D, 0XCB, 0X90, 0X11,
0, 0X2, 0, 0X2, 0X1B, 0X2, 0, 0, 0, 0X2,
0, 0X53, 0X1A, 0X3, 0, 0, 0, 0X2, 0, 0X89,
0X15, 0X4, 0, 0, 0, 0X2, 0, 0XDF, 0XC, 0X6,
0, 0, 0, 0X2, 0, 0X15, 0X1A, 0X7, 0, 0,
0, 0X2, 0, 0X23, 0X1A, 0X8, 0, 0, 0, 0X3,
0X1, 0XC1, 0XB, 0X2, 0, 0X22, 0, 0X3, 0X1, 0X69,
0XA, 0X2, 0, 0X23, 0, 0X3, 0X1, 0XE9, 0XC, 0X1,
0, 0X33, 0, 0X3, 0X1, 0X8, 0XD, 0X1, 0, 0X34,
0, 0X3, 0X1, 0X2C, 0XC, 0X3, 0, 0XA4, 0X1, 0X3,
0X1, 0XA0, 0XB, 0X2, 0, 0X2D, 0, 0X3, 0X1, 0X8F,
0XB, 0X3, 0, 0XAF, 0, 0X3, 0X1, 0XD3, 0XB, 0X2,
0, 0X45, 0, 0X3, 0X1, 0X89, 0XA, 0X3, 0, 0X42,
0, 0X3, 0X1, 0XBD, 0XC, 0X3, 0, 0X44, 0, 0X3,
0X1, 0X1, 0XD, 0X3, 0, 0X57, 0xFF, 0xFF, 0X8F, 0XB9, 0X2,
0X80, 0X1C, 0X70, 0X2, 0X77, 0X20, 0X7, 0X20, 0X77, 0X20,
0X4, 0X60, 0xFF, 0X1C, 0XC0, 0X1C, 0X40, 0, 0X4, 0X40,
0xFF, 0X36, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0X4A, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0X58, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0X5A, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0X82, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0XA4, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0X9E, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0XB4, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0XB8, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0XBC, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0XB8, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0XBE, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0XB2, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0XB2, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0XA8, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0XB2, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0XAA, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0XA8, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0XAA, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0X98, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0X9A, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0X8E, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0X62, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0X64, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0X46, 0XCC, 0X1C, 0XC4, 0, 0X4, 0X4, 0xFF, 0X44, 0XCC,
0X1C, 0X4C, 0, 0X4, 0X40, 0xFF, 0X32, 0XCC, 0X1C, 0XC4,
0, 0X4, 0X4, 0xFF, 0X30, 0XCC, 0X1C, 0X4C, 0, 0X4, 0X40,
0xFF, 0X2E, 0XCC, 0X1C, 0XCC, 0, 0X4, 0X4, 0xFF, 0X2A, 0XCC,
0X1C, 0XCC, 0, 0X4, 0XC0, 0xFF, 0xFF, 0xFF, 0xFF,
 0, 0X1, 0XC2, 0X95, 0X80, 0, 0, 0, 0xFF, 0X30, 0XC0,
0, 0, 0, 0xFF, 0X30, 0XE0, 0, 0, 0, 0xFF, 0X30, 0XFA,
0XAA, 0XAA, 0XB0, 0xFF, 0X30, 0XFD, 0X55, 0X55, 0X70, 0xFF, 0X30, 0XEE,
0XAA, 0XAA, 0XE0, 0xFF, 0X30, 0XF7, 0X55, 0X55, 0XD0, 0xFF, 0X30, 0XEB,
0XAA, 0XAB, 0XA0, 0xFF, 0X30, 0XF5, 0XD5, 0X57, 0X50, 0xFF, 0X30, 0XEA,
0XEA, 0XAE, 0XA0, 0xFF, 0X30, 0XF5, 0X75, 0X5D, 0X50, 0xFF, 0X30, 0XEA,
0XBA, 0XBA, 0XA0, 0xFF, 0X30, 0XF5, 0X5D, 0X75, 0X50, 0xFF, 0X30, 0XEA,
0XAE, 0XEA, 0XA0, 0xFF, 0X30, 0XF5, 0X57, 0XD5, 0X50, 0xFF, 0X30, 0XEA,
0XAB, 0XAA, 0XA0, 0xFF, 0X30, 0XF5, 0X57, 0XD5, 0X50, 0xFF, 0X30, 0XEA,
0XAE, 0XEA, 0XA0, 0xFF, 0X30, 0XF5, 0X5D, 0X75, 0X50, 0xFF, 0X30, 0XEA,
0XBA, 0XBA, 0XA0, 0xFF, 0X30, 0XF5, 0X75, 0X5D, 0X50, 0xFF, 0X30, 0XEA,
0XEA, 0XAE, 0XA0, 0xFF, 0X30, 0XF5, 0XD5, 0X57, 0X50, 0xFF, 0X30, 0XEB,
0XAA, 0XAB, 0XA0, 0xFF, 0X30, 0XF7, 0X55, 0X55, 0XD0, 0xFF, 0X30, 0XEE,
0XAA, 0XAA, 0XE0, 0xFF, 0X30, 0XFD, 0X55, 0X55, 0X70, 0xFF, 0X30, 0XFA,
0XAA, 0XAA, 0XB0, 0xFF, 0X33, 0XF8, 0xFF, 0X33, 0XFC, 0xFF, 0xFF, 0XE2, 0X28,
0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF};
