pieces.c (31572B)
1 /* pieces.c - sprites de las piezas, generado por tools/mkpieces.py (glifos de DejaVu Sans). No editar. */ 2 #include "chess_gfx.h" 3 4 static const uint8_t P48_P[576] = { 5 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xa5, 0x02, 0x00, 0x00, 0x00, 0x00, 10 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 11 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 12 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x5a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x0a, 0x00, 0x00, 0x00, 0x00, 13 0x00, 0x00, 0x00, 0x00, 0xa0, 0x96, 0x5a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa5, 0xaa, 0xa5, 0x00, 0x00, 0x00, 0x00, 14 0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x95, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x56, 0x55, 0x9a, 0x02, 0x00, 0x00, 0x00, 15 0x00, 0x00, 0x00, 0x00, 0x96, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00, 16 0x00, 0x00, 0x00, 0x00, 0x66, 0x55, 0x55, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00, 17 0x00, 0x00, 0x00, 0x00, 0x96, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x55, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00, 18 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x6a, 0xa5, 0xa6, 0x00, 0x00, 0x00, 0x00, 19 0x00, 0x00, 0x00, 0x80, 0x5a, 0xaa, 0xaa, 0x96, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x95, 0x6a, 0xa5, 0x5a, 0x29, 0x00, 0x00, 0x00, 20 0x00, 0x00, 0x00, 0x68, 0xa9, 0x55, 0x55, 0xa9, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x55, 0x55, 0x95, 0x96, 0x02, 0x00, 0x00, 21 0x00, 0x00, 0x80, 0x96, 0x55, 0x55, 0x55, 0x55, 0x59, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 22 0x00, 0x00, 0xa0, 0x69, 0x55, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x60, 0x59, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 23 0x00, 0x00, 0x60, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x95, 0x26, 0x00, 0x00, 0x00, 0x00, 0x68, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00, 24 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x98, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x9a, 0x00, 0x00, 25 0x00, 0x00, 0x98, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 26 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 27 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 }; 30 static const uint8_t P48_N[576] = { 31 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 36 0x00, 0x00, 0x00, 0x80, 0x0a, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x29, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 37 0x00, 0x00, 0x00, 0x60, 0xa5, 0x58, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 38 0x00, 0x00, 0x00, 0xa0, 0x55, 0x56, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 39 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x59, 0x0a, 0x00, 0x00, 0x00, 0x00, 40 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x65, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x55, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00, 41 0x00, 0x00, 0x00, 0x56, 0x5a, 0x55, 0x55, 0x96, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 0x00, 42 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00, 43 0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00, 0x00, 44 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 45 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x56, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x02, 0x00, 0x00, 46 0x00, 0x00, 0x60, 0x65, 0x55, 0x95, 0x55, 0x55, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x69, 0x55, 0x65, 0x55, 0x55, 0x65, 0x0a, 0x00, 0x00, 47 0x00, 0x00, 0x60, 0x55, 0x55, 0x5a, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x56, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 48 0x00, 0x00, 0x80, 0xa6, 0xa5, 0x55, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x5a, 0x55, 0x55, 0x55, 0xa5, 0x09, 0x00, 0x00, 49 0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 50 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 51 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 52 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 53 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 55 }; 56 static const uint8_t P48_B[576] = { 57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 60 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 61 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 62 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 63 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 64 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9a, 0x9a, 0x0a, 0x00, 0x00, 0x00, 0x00, 65 0x00, 0x00, 0x00, 0x00, 0xa0, 0x95, 0x5a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x69, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00, 66 0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x9a, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00, 67 0x00, 0x00, 0x00, 0x00, 0x56, 0x95, 0x58, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xa8, 0x5a, 0x02, 0x00, 0x00, 0x00, 68 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xa8, 0x5a, 0x02, 0x00, 0x00, 0x00, 69 0x00, 0x00, 0x00, 0x00, 0x56, 0x95, 0x58, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x98, 0x9a, 0x02, 0x00, 0x00, 0x00, 70 0x00, 0x00, 0x00, 0x00, 0x58, 0x9a, 0x9a, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x59, 0x95, 0xa5, 0x00, 0x00, 0x00, 0x00, 71 0x00, 0x00, 0x00, 0x00, 0xa0, 0x69, 0xa5, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 72 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x26, 0x00, 0x00, 0x00, 0x00, 73 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 74 0x00, 0x00, 0x00, 0x00, 0x60, 0x5a, 0x95, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x56, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 75 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x55, 0x55, 0x99, 0x02, 0x00, 0x00, 0x00, 76 0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x55, 0x55, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x00, 77 0x00, 0x00, 0x00, 0xa0, 0x59, 0x55, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x59, 0x55, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 78 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 79 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 81 }; 82 static const uint8_t P48_R[576] = { 83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 87 0x00, 0x00, 0xa8, 0xaa, 0x82, 0xaa, 0xaa, 0xa0, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x82, 0x55, 0x95, 0x60, 0x55, 0x09, 0x00, 0x00, 88 0x00, 0x00, 0x98, 0x6a, 0x82, 0xa9, 0x9a, 0x60, 0xaa, 0x09, 0x00, 0x00, 0x00, 0x00, 0x98, 0x6a, 0x8a, 0xa9, 0x9a, 0x68, 0xaa, 0x09, 0x00, 0x00, 89 0x00, 0x00, 0x58, 0x65, 0xa9, 0xa9, 0x9a, 0x5a, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xa6, 0x55, 0xa9, 0x5a, 0x95, 0xa6, 0x0a, 0x00, 0x00, 90 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0xaa, 0xaa, 0xaa, 0x6a, 0x25, 0x00, 0x00, 0x00, 91 0x00, 0x00, 0x00, 0x56, 0xaa, 0xaa, 0xaa, 0x6a, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 92 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xaa, 0xaa, 0xaa, 0x6a, 0x0a, 0x00, 0x00, 0x00, 93 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 94 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 95 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 96 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 97 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 98 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 99 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xaa, 0xaa, 0xaa, 0x6a, 0x0a, 0x00, 0x00, 0x00, 100 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 101 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 102 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xa6, 0xaa, 0xaa, 0xaa, 0xaa, 0xa6, 0x0a, 0x00, 0x00, 103 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 104 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 105 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 107 }; 108 static const uint8_t P48_Q[576] = { 109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 113 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 114 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x58, 0x95, 0xa8, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x95, 0x58, 0x95, 0x58, 0xa5, 0x00, 0x00, 0x00, 115 0x00, 0x00, 0x00, 0x58, 0x95, 0x58, 0x95, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x68, 0xa6, 0x58, 0x95, 0x00, 0x00, 0x00, 116 0x00, 0x00, 0xa8, 0x6a, 0x95, 0x60, 0x26, 0x58, 0xa5, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xaa, 0xa5, 0x60, 0x25, 0x68, 0xa9, 0x96, 0x02, 0x00, 117 0x00, 0x80, 0x56, 0xa9, 0x95, 0x60, 0x25, 0x58, 0x89, 0x55, 0x0a, 0x00, 0x00, 0x80, 0x55, 0xa5, 0x96, 0x60, 0x25, 0x58, 0x8a, 0x55, 0x09, 0x00, 118 0x00, 0x80, 0x55, 0x29, 0x96, 0x60, 0x25, 0x58, 0x82, 0x55, 0x09, 0x00, 0x00, 0x80, 0x56, 0x09, 0x96, 0x62, 0x25, 0x5a, 0x82, 0x55, 0x0a, 0x00, 119 0x00, 0x00, 0x6a, 0x0a, 0x56, 0x62, 0x25, 0x56, 0x82, 0xa5, 0x02, 0x00, 0x00, 0x00, 0x60, 0x09, 0x56, 0x62, 0x25, 0x56, 0xa2, 0x25, 0x00, 0x00, 120 0x00, 0x00, 0x60, 0x29, 0x56, 0x62, 0x25, 0x56, 0x62, 0x29, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x25, 0x56, 0x6a, 0xa5, 0x56, 0x6a, 0x09, 0x00, 0x00, 121 0x00, 0x00, 0x80, 0xa5, 0x56, 0x69, 0xa5, 0x55, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x95, 0x56, 0x69, 0xa5, 0x95, 0x5a, 0x0a, 0x00, 0x00, 122 0x00, 0x00, 0x80, 0x96, 0x56, 0x69, 0xa5, 0x95, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x69, 0xa5, 0x95, 0x56, 0x02, 0x00, 0x00, 123 0x00, 0x00, 0x00, 0x56, 0x56, 0x65, 0x65, 0x95, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x65, 0x65, 0x95, 0x95, 0x00, 0x00, 0x00, 124 0x00, 0x00, 0x00, 0x58, 0x56, 0x65, 0x65, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x6a, 0x55, 0x55, 0xa5, 0xa6, 0x00, 0x00, 0x00, 125 0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xa9, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 126 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 127 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 128 0x00, 0x00, 0x00, 0x98, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 129 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 130 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 131 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133 }; 134 static const uint8_t P48_K[576] = { 135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 139 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xa6, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 141 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xa6, 0x02, 0x00, 0x00, 0x00, 0x00, 142 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x96, 0x5a, 0xaa, 0x2a, 0x00, 0x00, 0x00, 143 0x00, 0x00, 0x80, 0x6a, 0x55, 0x96, 0x68, 0x56, 0xa5, 0x0a, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x6a, 0xa5, 0x68, 0xa5, 0x56, 0x29, 0x00, 0x00, 144 0x00, 0x00, 0x68, 0x55, 0x55, 0x95, 0x5a, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xa5, 0xaa, 0x56, 0x55, 0xaa, 0x6a, 0x95, 0x02, 0x00, 145 0x00, 0x00, 0x56, 0x59, 0x55, 0x5a, 0x96, 0x56, 0x95, 0x55, 0x02, 0x00, 0x00, 0x80, 0x56, 0x56, 0x55, 0x69, 0xa6, 0x55, 0x55, 0x56, 0x0a, 0x00, 146 0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00, 0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00, 147 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 148 0x00, 0x80, 0x65, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 0x00, 0x80, 0xa5, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x65, 0x09, 0x00, 149 0x00, 0x80, 0x95, 0x55, 0x55, 0x65, 0x66, 0x55, 0x55, 0x59, 0x09, 0x00, 0x00, 0x80, 0x95, 0x56, 0x55, 0x65, 0x66, 0x55, 0x55, 0x5a, 0x09, 0x00, 150 0x00, 0x80, 0x56, 0x5a, 0x55, 0x65, 0x66, 0x55, 0x95, 0x56, 0x0a, 0x00, 0x00, 0x00, 0x56, 0xa9, 0xaa, 0x6a, 0xa6, 0xaa, 0xaa, 0x55, 0x02, 0x00, 151 0x00, 0x00, 0x5a, 0x95, 0xaa, 0x5a, 0x96, 0xaa, 0x5a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x68, 0x59, 0x55, 0x95, 0x5a, 0x55, 0x95, 0xa5, 0x00, 0x00, 152 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5a, 0xaa, 0xaa, 0xaa, 0xaa, 0x96, 0x0a, 0x00, 0x00, 153 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 154 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 155 0x00, 0x00, 0x00, 0x58, 0x56, 0x55, 0x55, 0x55, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0xaa, 0xaa, 0x96, 0x00, 0x00, 0x00, 156 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 157 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 159 }; 160 static const uint8_t P32_P[256] = { 161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00, 163 0x00, 0x00, 0x00, 0x58, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x99, 0x00, 0x00, 0x00, 164 0x00, 0x00, 0x00, 0x98, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x5a, 0x0a, 0x00, 0x00, 165 0x00, 0x00, 0x80, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x09, 0x00, 0x00, 166 0x00, 0x00, 0x60, 0x55, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x59, 0x65, 0x09, 0x00, 0x00, 167 0x00, 0x00, 0xa0, 0xa9, 0x6a, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x59, 0x65, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x02, 0x00, 168 0x00, 0x80, 0x66, 0x55, 0x55, 0x55, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x95, 0x29, 0x00, 169 0x00, 0x60, 0x56, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x60, 0x56, 0x55, 0x55, 0x55, 0x26, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x26, 0x00, 170 0x00, 0x60, 0xaa, 0xaa, 0xaa, 0xaa, 0x26, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 172 }; 173 static const uint8_t P32_N[256] = { 174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x00, 176 0x00, 0x00, 0xa8, 0x60, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x62, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x6a, 0x09, 0x00, 0x00, 0x00, 177 0x00, 0x00, 0x58, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x95, 0x02, 0x00, 0x00, 178 0x00, 0x00, 0x96, 0x55, 0x65, 0x0a, 0x00, 0x00, 0x00, 0x80, 0xa6, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 179 0x00, 0x80, 0x55, 0x55, 0x55, 0xa6, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x99, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x55, 0x99, 0x02, 0x00, 180 0x00, 0x80, 0x55, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x65, 0x02, 0x00, 0x00, 0x60, 0x59, 0x55, 0x55, 0x65, 0x02, 0x00, 181 0x00, 0x60, 0x55, 0x69, 0x55, 0x55, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x56, 0x55, 0x95, 0x09, 0x00, 0x00, 0x80, 0xaa, 0x55, 0x55, 0x95, 0x09, 0x00, 182 0x00, 0x00, 0x60, 0x55, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x95, 0x09, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x95, 0x09, 0x00, 183 0x00, 0x00, 0x58, 0x55, 0x55, 0x95, 0x29, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 185 }; 186 static const uint8_t P32_B[256] = { 187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x00, 0x00, 0x00, 189 0x00, 0x00, 0x00, 0x58, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00, 190 0x00, 0x00, 0x00, 0x58, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x56, 0x55, 0x0a, 0x00, 0x00, 191 0x00, 0x00, 0xa0, 0x95, 0x66, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0x60, 0xa9, 0xaa, 0x09, 0x00, 0x00, 192 0x00, 0x00, 0x60, 0x95, 0x5a, 0x09, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x99, 0x56, 0x09, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x65, 0x0a, 0x00, 0x00, 193 0x00, 0x00, 0x80, 0x66, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 194 0x00, 0x00, 0x00, 0x56, 0x55, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x56, 0x65, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x55, 0x55, 0x0a, 0x00, 0x00, 195 0x00, 0x00, 0xa0, 0x59, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x58, 0x55, 0x55, 0xa5, 0x00, 0x00, 196 0x00, 0x00, 0x9a, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x02, 0x00, 197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 198 }; 199 static const uint8_t P32_R[256] = { 200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 202 0x00, 0x60, 0x55, 0x5a, 0x95, 0x56, 0x09, 0x00, 0x00, 0x60, 0x65, 0x9a, 0x9a, 0x66, 0x09, 0x00, 0x00, 0xa0, 0x66, 0x95, 0x5a, 0x65, 0x0a, 0x00, 203 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x56, 0x02, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x95, 0x02, 0x00, 204 0x00, 0x00, 0x58, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x68, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 205 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 206 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 0x00, 0x00, 0x60, 0x55, 0x55, 0x25, 0x00, 0x00, 207 0x00, 0x00, 0x68, 0x55, 0x55, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x58, 0xaa, 0xaa, 0x96, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x55, 0x55, 0x95, 0x02, 0x00, 208 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x80, 0xa6, 0xaa, 0xaa, 0x5a, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 209 0x00, 0x60, 0xa9, 0xaa, 0xaa, 0xaa, 0x09, 0x00, 0x00, 0x60, 0x55, 0x55, 0x55, 0x55, 0x09, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 211 }; 212 static const uint8_t P32_Q[256] = { 213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x2a, 0x00, 0x00, 0x00, 215 0x00, 0x00, 0xa8, 0x6a, 0xa5, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x69, 0xa5, 0x95, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0xa9, 0x95, 0x00, 0x00, 216 0x00, 0xa8, 0x5a, 0xaa, 0x89, 0x95, 0xaa, 0x00, 0x00, 0x58, 0x69, 0x8a, 0x89, 0xa5, 0x95, 0x00, 0x00, 0x58, 0x69, 0xa9, 0x89, 0xa5, 0x95, 0x00, 217 0x00, 0x58, 0x69, 0x69, 0x89, 0xa5, 0x95, 0x00, 0x00, 0x68, 0x6a, 0x69, 0xa9, 0xa9, 0xa9, 0x00, 0x00, 0xa0, 0x69, 0x69, 0x69, 0x69, 0x09, 0x00, 218 0x00, 0x80, 0x69, 0x65, 0x69, 0x69, 0x09, 0x00, 0x00, 0x80, 0x65, 0x65, 0x69, 0x59, 0x0a, 0x00, 0x00, 0x80, 0x66, 0x65, 0x65, 0x59, 0x02, 0x00, 219 0x00, 0x00, 0x96, 0x65, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x02, 0x00, 0x00, 0x00, 0x96, 0x65, 0x59, 0x96, 0x00, 0x00, 220 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 221 0x00, 0x00, 0x66, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x66, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 222 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x95, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 224 }; 225 static const uint8_t P32_K[256] = { 226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 228 0x00, 0x00, 0x00, 0x68, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xa9, 0x00, 0x00, 0x00, 229 0x00, 0x00, 0xa0, 0x6a, 0xa5, 0x2a, 0x00, 0x00, 0x00, 0x80, 0x6a, 0x99, 0x9a, 0xa5, 0x0a, 0x00, 0x00, 0xa0, 0x55, 0x95, 0x5a, 0x55, 0x29, 0x00, 230 0x00, 0x68, 0xa5, 0x56, 0x95, 0x6a, 0xa5, 0x00, 0x00, 0x58, 0x56, 0x65, 0x66, 0x95, 0x95, 0x00, 0x00, 0x5a, 0x55, 0x65, 0x56, 0x55, 0x96, 0x00, 231 0x00, 0x96, 0x55, 0x55, 0x56, 0x55, 0x99, 0x02, 0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x59, 0x02, 0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x59, 0x02, 232 0x00, 0x96, 0x55, 0x95, 0x56, 0x55, 0x99, 0x02, 0x00, 0x5a, 0x56, 0x55, 0x56, 0x55, 0x96, 0x00, 0x00, 0x58, 0x59, 0x65, 0x56, 0x95, 0xa5, 0x00, 233 0x00, 0x68, 0x95, 0x56, 0xaa, 0x5a, 0x25, 0x00, 0x00, 0xa0, 0x55, 0x55, 0x55, 0x55, 0x29, 0x00, 0x00, 0x80, 0x96, 0xaa, 0xaa, 0x5a, 0x0a, 0x00, 234 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x59, 0x02, 0x00, 235 0x00, 0x00, 0x96, 0xaa, 0xaa, 0x5a, 0x02, 0x00, 0x00, 0x00, 0x56, 0x55, 0x55, 0x55, 0x02, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0x02, 0x00, 236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 237 }; 238 239 const PieceSet PIECES[2] = { 240 { 48, { 0, P48_P, P48_N, P48_B, P48_R, P48_Q, P48_K } }, 241 { 32, { 0, P32_P, P32_N, P32_B, P32_R, P32_Q, P32_K } }, 242 }; 243 const int NPIECESETS = 2;