📄 square.tab
字号:
static const byte Se[256] = {
177, 206, 195, 149, 90, 173, 231, 2, 77, 68, 251, 145, 12, 135, 161, 80,
203, 103, 84, 221, 70, 143, 225, 78, 240, 253, 252, 235, 249, 196, 26, 110,
94, 245, 204, 141, 28, 86, 67, 254, 7, 97, 248, 117, 89, 255, 3, 34,
138, 209, 19, 238, 136, 0, 14, 52, 21, 128, 148, 227, 237, 181, 83, 35,
75, 71, 23, 167, 144, 53, 171, 216, 184, 223, 79, 87, 154, 146, 219, 27,
60, 200, 153, 4, 142, 224, 215, 125, 133, 187, 64, 44, 58, 69, 241, 66,
101, 32, 65, 24, 114, 37, 147, 112, 54, 5, 242, 11, 163, 121, 236, 8,
39, 49, 50, 182, 124, 176, 10, 115, 91, 123, 183, 129, 210, 13, 106, 38,
158, 88, 156, 131, 116, 179, 172, 48, 122, 105, 119, 15, 174, 33, 222, 208,
46, 151, 16, 164, 152, 168, 212, 104, 45, 98, 41, 109, 22, 73, 118, 199,
232, 193, 150, 55, 229, 202, 244, 233, 99, 18, 194, 166, 20, 188, 211, 40,
175, 47, 230, 36, 82, 198, 160, 9, 189, 140, 207, 93, 17, 95, 1, 197,
159, 61, 162, 155, 201, 59, 190, 81, 25, 31, 63, 92, 178, 239, 74, 205,
191, 186, 111, 100, 217, 243, 62, 180, 170, 220, 213, 6, 192, 126, 246, 102,
108, 132, 113, 56, 185, 29, 127, 157, 72, 139, 42, 218, 165, 51, 130, 57,
214, 120, 134, 250, 228, 43, 169, 30, 137, 96, 107, 234, 85, 76, 247, 226,
};
static const byte Sd[256] = {
53, 190, 7, 46, 83, 105, 219, 40, 111, 183, 118, 107, 12, 125, 54, 139,
146, 188, 169, 50, 172, 56, 156, 66, 99, 200, 30, 79, 36, 229, 247, 201,
97, 141, 47, 63, 179, 101, 127, 112, 175, 154, 234, 245, 91, 152, 144, 177,
135, 113, 114, 237, 55, 69, 104, 163, 227, 239, 92, 197, 80, 193, 214, 202,
90, 98, 95, 38, 9, 93, 20, 65, 232, 157, 206, 64, 253, 8, 23, 74,
15, 199, 180, 62, 18, 252, 37, 75, 129, 44, 4, 120, 203, 187, 32, 189,
249, 41, 153, 168, 211, 96, 223, 17, 151, 137, 126, 250, 224, 155, 31, 210,
103, 226, 100, 119, 132, 43, 158, 138, 241, 109, 136, 121, 116, 87, 221, 230,
57, 123, 238, 131, 225, 88, 242, 13, 52, 248, 48, 233, 185, 35, 84, 21,
68, 11, 77, 102, 58, 3, 162, 145, 148, 82, 76, 195, 130, 231, 128, 192,
182, 14, 194, 108, 147, 236, 171, 67, 149, 246, 216, 70, 134, 5, 140, 176,
117, 0, 204, 133, 215, 61, 115, 122, 72, 228, 209, 89, 173, 184, 198, 208,
220, 161, 170, 2, 29, 191, 181, 159, 81, 196, 165, 16, 34, 207, 1, 186,
143, 49, 124, 174, 150, 218, 240, 86, 71, 212, 235, 78, 217, 19, 142, 73,
85, 22, 255, 59, 244, 164, 178, 6, 160, 167, 251, 27, 110, 60, 51, 205,
24, 94, 106, 213, 166, 33, 222, 254, 42, 28, 243, 10, 26, 25, 39, 45,
};
static const byte G[4][4] = {
0x02U, 0x01U, 0x01U, 0x03U,
0x03U, 0x02U, 0x01U, 0x01U,
0x01U, 0x03U, 0x02U, 0x01U,
0x01U, 0x01U, 0x03U, 0x02U,
};
static const byte iG[4][4] = {
0x0eU, 0x09U, 0x0dU, 0x0bU,
0x0bU, 0x0eU, 0x09U, 0x0dU,
0x0dU, 0x0bU, 0x0eU, 0x09U,
0x09U, 0x0dU, 0x0bU, 0x0eU,
};
static const byte logtab[256] = {
0, 0, 1, 134, 2, 13, 135, 76, 3, 210, 14, 174, 136, 34, 77, 147,
4, 26, 211, 203, 15, 152, 175, 168, 137, 240, 35, 89, 78, 53, 148, 9,
5, 143, 27, 110, 212, 57, 204, 187, 16, 104, 153, 119, 176, 223, 169, 114,
138, 250, 241, 160, 36, 82, 90, 96, 79, 47, 54, 220, 149, 50, 10, 31,
6, 165, 144, 73, 28, 93, 111, 184, 213, 193, 58, 181, 205, 99, 188, 61,
17, 68, 105, 129, 154, 39, 120, 196, 177, 230, 224, 234, 170, 85, 115, 216,
139, 246, 251, 22, 242, 244, 161, 64, 37, 66, 83, 228, 91, 163, 97, 191,
80, 248, 48, 45, 55, 141, 221, 102, 150, 24, 51, 238, 11, 253, 32, 208,
7, 87, 166, 201, 145, 172, 74, 132, 29, 218, 94, 158, 112, 117, 185, 108,
214, 232, 194, 127, 59, 179, 182, 71, 206, 236, 100, 43, 189, 226, 62, 20,
18, 41, 69, 125, 106, 156, 130, 199, 155, 198, 40, 124, 121, 122, 197, 123,
178, 70, 231, 126, 225, 19, 235, 42, 171, 131, 86, 200, 116, 107, 217, 157,
140, 101, 247, 44, 252, 207, 23, 237, 243, 63, 245, 21, 162, 190, 65, 227,
38, 195, 67, 128, 84, 215, 229, 233, 92, 183, 164, 72, 98, 60, 192, 180,
81, 95, 249, 159, 49, 30, 46, 219, 56, 186, 142, 109, 222, 113, 103, 118,
151, 167, 25, 202, 52, 8, 239, 88, 12, 75, 254, 133, 33, 146, 209, 173,
};
static const byte alogtab[256] = {
1, 2, 4, 8, 16, 32, 64, 128, 245, 31, 62, 124, 248, 5, 10, 20,
40, 80, 160, 181, 159, 203, 99, 198, 121, 242, 17, 34, 68, 136, 229, 63,
126, 252, 13, 26, 52, 104, 208, 85, 170, 161, 183, 155, 195, 115, 230, 57,
114, 228, 61, 122, 244, 29, 58, 116, 232, 37, 74, 148, 221, 79, 158, 201,
103, 206, 105, 210, 81, 162, 177, 151, 219, 67, 134, 249, 7, 14, 28, 56,
112, 224, 53, 106, 212, 93, 186, 129, 247, 27, 54, 108, 216, 69, 138, 225,
55, 110, 220, 77, 154, 193, 119, 238, 41, 82, 164, 189, 143, 235, 35, 70,
140, 237, 47, 94, 188, 141, 239, 43, 86, 172, 173, 175, 171, 163, 179, 147,
211, 83, 166, 185, 135, 251, 3, 6, 12, 24, 48, 96, 192, 117, 234, 33,
66, 132, 253, 15, 30, 60, 120, 240, 21, 42, 84, 168, 165, 191, 139, 227,
51, 102, 204, 109, 218, 65, 130, 241, 23, 46, 92, 184, 133, 255, 11, 22,
44, 88, 176, 149, 223, 75, 150, 217, 71, 142, 233, 39, 78, 156, 205, 111,
222, 73, 146, 209, 87, 174, 169, 167, 187, 131, 243, 19, 38, 76, 152, 197,
127, 254, 9, 18, 36, 72, 144, 213, 95, 190, 137, 231, 59, 118, 236, 45,
90, 180, 157, 207, 107, 214, 89, 178, 145, 215, 91, 182, 153, 199, 123, 246,
25, 50, 100, 200, 101, 202, 97, 194, 113, 226, 49, 98, 196, 125, 250, 1,
};
#ifdef LITTLE_ENDIAN
static const word32 offset[R] = {
0x00000001UL, 0x00000002UL, 0x00000004UL, 0x00000008UL,
0x00000010UL, 0x00000020UL, 0x00000040UL, 0x00000080UL,
};
static const word32 Te0[256] = {
0x26b1b197UL, 0xa7cece69UL, 0xb0c3c373UL, 0x4a9595dfUL,
0xee5a5ab4UL, 0x02adadafUL, 0xdce7e73bUL, 0x06020204UL,
0xd74d4d9aUL, 0xcc444488UL, 0xf8fbfb03UL, 0x469191d7UL,
0x140c0c18UL, 0x7c8787fbUL, 0x16a1a1b7UL, 0xf05050a0UL,
0xa8cbcb63UL, 0xa96767ceUL, 0xfc5454a8UL, 0x92dddd4fUL,
0xca46468cUL, 0x648f8febUL, 0xd6e1e137UL, 0xd24e4e9cUL,
0xe5f0f015UL, 0xf2fdfd0fUL, 0xf1fcfc0dUL, 0xc8ebeb23UL,
0xfef9f907UL, 0xb9c4c47dUL, 0x2e1a1a34UL, 0xb26e6edcUL,
0xe25e5ebcUL, 0xeaf5f51fUL, 0xa1cccc6dUL, 0x628d8defUL,
0x241c1c38UL, 0xfa5656acUL, 0xc5434386UL, 0xf7fefe09UL,
0x0907070eUL, 0xa36161c2UL, 0xfdf8f805UL, 0x9f7575eaUL,
0xeb5959b2UL, 0xf4ffff0bUL, 0x05030306UL, 0x66222244UL,
0x6b8a8ae1UL, 0x86d1d157UL, 0x35131326UL, 0xc7eeee29UL,
0x6d8888e5UL, 0x00000000UL, 0x120e0e1cUL, 0x5c343468UL,
0x3f15152aUL, 0x758080f5UL, 0x499494ddUL, 0xd0e3e333UL,
0xc2eded2fUL, 0x2ab5b59fUL, 0xf55353a6UL, 0x65232346UL,
0xdd4b4b96UL, 0xc947478eUL, 0x3917172eUL, 0x1ca7a7bbUL,
0x459090d5UL, 0x5f35356aUL, 0x08ababa3UL, 0x9dd8d845UL,
0x3db8b885UL, 0x94dfdf4bUL, 0xd14f4f9eUL, 0xf95757aeUL,
0x5b9a9ac1UL, 0x439292d1UL, 0x98dbdb43UL, 0x2d1b1b36UL,
0x443c3c78UL, 0xadc8c865UL, 0x5e9999c7UL, 0x0c040408UL,
0x678e8ee9UL, 0xd5e0e035UL, 0x8cd7d75bUL, 0x877d7dfaUL,
0x7a8585ffUL, 0x38bbbb83UL, 0xc0404080UL, 0x742c2c58UL,
0x4e3a3a74UL, 0xcf45458aUL, 0xe6f1f117UL, 0xc6424284UL,
0xaf6565caUL, 0x60202040UL, 0xc3414182UL, 0x28181830UL,
0x967272e4UL, 0x6f25254aUL, 0x409393d3UL, 0x907070e0UL,
0x5a36366cUL, 0x0f05050aUL, 0xe3f2f211UL, 0x1d0b0b16UL,
0x10a3a3b3UL, 0x8b7979f2UL, 0xc1ecec2dUL, 0x18080810UL,
0x6927274eUL, 0x53313162UL, 0x56323264UL, 0x2fb6b699UL,
0x847c7cf8UL, 0x25b0b095UL, 0x1e0a0a14UL, 0x957373e6UL,
0xed5b5bb6UL, 0x8d7b7bf6UL, 0x2cb7b79bUL, 0x768181f7UL,
0x83d2d251UL, 0x170d0d1aUL, 0xbe6a6ad4UL, 0x6a26264cUL,
0x579e9ec9UL, 0xe85858b0UL, 0x519c9ccdUL, 0x708383f3UL,
0x9c7474e8UL, 0x20b3b393UL, 0x01acacadUL, 0x50303060UL,
0x8e7a7af4UL, 0xbb6969d2UL, 0x997777eeUL, 0x110f0f1eUL,
0x07aeaea9UL, 0x63212142UL, 0x97dede49UL, 0x85d0d055UL,
0x722e2e5cUL, 0x4c9797dbUL, 0x30101020UL, 0x19a4a4bdUL,
0x5d9898c5UL, 0x0da8a8a5UL, 0x89d4d45dUL, 0xb86868d0UL,
0x772d2d5aUL, 0xa66262c4UL, 0x7b292952UL, 0xb76d6ddaUL,
0x3a16162cUL, 0xdb494992UL, 0x9a7676ecUL, 0xbcc7c77bUL,
0xcde8e825UL, 0xb6c1c177UL, 0x4f9696d9UL, 0x5937376eUL,
0xdae5e53fUL, 0xabcaca61UL, 0xe9f4f41dUL, 0xcee9e927UL,
0xa56363c6UL, 0x36121224UL, 0xb3c2c271UL, 0x1fa6a6b9UL,
0x3c141428UL, 0x31bcbc8dUL, 0x80d3d353UL, 0x78282850UL,
0x04afafabUL, 0x712f2f5eUL, 0xdfe6e639UL, 0x6c242448UL,
0xf65252a4UL, 0xbfc6c679UL, 0x15a0a0b5UL, 0x1b090912UL,
0x32bdbd8fUL, 0x618c8cedUL, 0xa4cfcf6bUL, 0xe75d5dbaUL,
0x33111122UL, 0xe15f5fbeUL, 0x03010102UL, 0xbac5c57fUL,
0x549f9fcbUL, 0x473d3d7aUL, 0x13a2a2b1UL, 0x589b9bc3UL,
0xaec9c967UL, 0x4d3b3b76UL, 0x37bebe89UL, 0xf35151a2UL,
0x2b191932UL, 0x211f1f3eUL, 0x413f3f7eUL, 0xe45c5cb8UL,
0x23b2b291UL, 0xc4efef2bUL, 0xde4a4a94UL, 0xa2cdcd6fUL,
0x34bfbf8bUL, 0x3bbaba81UL, 0xb16f6fdeUL, 0xac6464c8UL,
0x9ed9d947UL, 0xe0f3f313UL, 0x423e3e7cUL, 0x29b4b49dUL,
0x0baaaaa1UL, 0x91dcdc4dUL, 0x8ad5d55fUL, 0x0a06060cUL,
0xb5c0c075UL, 0x827e7efcUL, 0xeff6f619UL, 0xaa6666ccUL,
0xb46c6cd8UL, 0x798484fdUL, 0x937171e2UL, 0x48383870UL,
0x3eb9b987UL, 0x271d1d3aUL, 0x817f7ffeUL, 0x529d9dcfUL,
0xd8484890UL, 0x688b8be3UL, 0x7e2a2a54UL, 0x9bdada41UL,
0x1aa5a5bfUL, 0x55333366UL, 0x738282f1UL, 0x4b393972UL,
0x8fd6d659UL, 0x887878f0UL, 0x7f8686f9UL, 0xfbfafa01UL,
0xd9e4e43dUL, 0x7d2b2b56UL, 0x0ea9a9a7UL, 0x221e1e3cUL,
0x6e8989e7UL, 0xa06060c0UL, 0xbd6b6bd6UL, 0xcbeaea21UL,
0xff5555aaUL, 0xd44c4c98UL, 0xecf7f71bUL, 0xd3e2e231UL,
};
static const word32 Te1[256] = {
0xb1b19726UL, 0xcece69a7UL, 0xc3c373b0UL, 0x9595df4aUL,
0x5a5ab4eeUL, 0xadadaf02UL, 0xe7e73bdcUL, 0x02020406UL,
0x4d4d9ad7UL, 0x444488ccUL, 0xfbfb03f8UL, 0x9191d746UL,
0x0c0c1814UL, 0x8787fb7cUL, 0xa1a1b716UL, 0x5050a0f0UL,
0xcbcb63a8UL, 0x6767cea9UL, 0x5454a8fcUL, 0xdddd4f92UL,
0x46468ccaUL, 0x8f8feb64UL, 0xe1e137d6UL, 0x4e4e9cd2UL,
0xf0f015e5UL, 0xfdfd0ff2UL, 0xfcfc0df1UL, 0xebeb23c8UL,
0xf9f907feUL, 0xc4c47db9UL, 0x1a1a342eUL, 0x6e6edcb2UL,
0x5e5ebce2UL, 0xf5f51feaUL, 0xcccc6da1UL, 0x8d8def62UL,
0x1c1c3824UL, 0x5656acfaUL, 0x434386c5UL, 0xfefe09f7UL,
0x07070e09UL, 0x6161c2a3UL, 0xf8f805fdUL, 0x7575ea9fUL,
0x5959b2ebUL, 0xffff0bf4UL, 0x03030605UL, 0x22224466UL,
0x8a8ae16bUL, 0xd1d15786UL, 0x13132635UL, 0xeeee29c7UL,
0x8888e56dUL, 0x00000000UL, 0x0e0e1c12UL, 0x3434685cUL,
0x15152a3fUL, 0x8080f575UL, 0x9494dd49UL, 0xe3e333d0UL,
0xeded2fc2UL, 0xb5b59f2aUL, 0x5353a6f5UL, 0x23234665UL,
0x4b4b96ddUL, 0x47478ec9UL, 0x17172e39UL, 0xa7a7bb1cUL,
0x9090d545UL, 0x35356a5fUL, 0xababa308UL, 0xd8d8459dUL,
0xb8b8853dUL, 0xdfdf4b94UL, 0x4f4f9ed1UL, 0x5757aef9UL,
0x9a9ac15bUL, 0x9292d143UL, 0xdbdb4398UL, 0x1b1b362dUL,
0x3c3c7844UL, 0xc8c865adUL, 0x9999c75eUL, 0x0404080cUL,
0x8e8ee967UL, 0xe0e035d5UL, 0xd7d75b8cUL, 0x7d7dfa87UL,
0x8585ff7aUL, 0xbbbb8338UL, 0x404080c0UL, 0x2c2c5874UL,
0x3a3a744eUL, 0x45458acfUL, 0xf1f117e6UL, 0x424284c6UL,
0x6565caafUL, 0x20204060UL, 0x414182c3UL, 0x18183028UL,
0x7272e496UL, 0x25254a6fUL, 0x9393d340UL, 0x7070e090UL,
0x36366c5aUL, 0x05050a0fUL, 0xf2f211e3UL, 0x0b0b161dUL,
0xa3a3b310UL, 0x7979f28bUL, 0xecec2dc1UL, 0x08081018UL,
0x27274e69UL, 0x31316253UL, 0x32326456UL, 0xb6b6992fUL,
0x7c7cf884UL, 0xb0b09525UL, 0x0a0a141eUL, 0x7373e695UL,
0x5b5bb6edUL, 0x7b7bf68dUL, 0xb7b79b2cUL, 0x8181f776UL,
0xd2d25183UL, 0x0d0d1a17UL, 0x6a6ad4beUL, 0x26264c6aUL,
0x9e9ec957UL, 0x5858b0e8UL, 0x9c9ccd51UL, 0x8383f370UL,
0x7474e89cUL, 0xb3b39320UL, 0xacacad01UL, 0x30306050UL,
0x7a7af48eUL, 0x6969d2bbUL, 0x7777ee99UL, 0x0f0f1e11UL,
0xaeaea907UL, 0x21214263UL, 0xdede4997UL, 0xd0d05585UL,
0x2e2e5c72UL, 0x9797db4cUL, 0x10102030UL, 0xa4a4bd19UL,
0x9898c55dUL, 0xa8a8a50dUL, 0xd4d45d89UL, 0x6868d0b8UL,
0x2d2d5a77UL, 0x6262c4a6UL, 0x2929527bUL, 0x6d6ddab7UL,
0x16162c3aUL, 0x494992dbUL, 0x7676ec9aUL, 0xc7c77bbcUL,
0xe8e825cdUL, 0xc1c177b6UL, 0x9696d94fUL, 0x37376e59UL,
0xe5e53fdaUL, 0xcaca61abUL, 0xf4f41de9UL, 0xe9e927ceUL,
0x6363c6a5UL, 0x12122436UL, 0xc2c271b3UL, 0xa6a6b91fUL,
0x1414283cUL, 0xbcbc8d31UL, 0xd3d35380UL, 0x28285078UL,
0xafafab04UL, 0x2f2f5e71UL, 0xe6e639dfUL, 0x2424486cUL,
0x5252a4f6UL, 0xc6c679bfUL, 0xa0a0b515UL, 0x0909121bUL,
0xbdbd8f32UL, 0x8c8ced61UL, 0xcfcf6ba4UL, 0x5d5dbae7UL,
0x11112233UL, 0x5f5fbee1UL, 0x01010203UL, 0xc5c57fbaUL,
0x9f9fcb54UL, 0x3d3d7a47UL, 0xa2a2b113UL, 0x9b9bc358UL,
0xc9c967aeUL, 0x3b3b764dUL, 0xbebe8937UL, 0x5151a2f3UL,
0x1919322bUL, 0x1f1f3e21UL, 0x3f3f7e41UL, 0x5c5cb8e4UL,
0xb2b29123UL, 0xefef2bc4UL, 0x4a4a94deUL, 0xcdcd6fa2UL,
0xbfbf8b34UL, 0xbaba813bUL, 0x6f6fdeb1UL, 0x6464c8acUL,
0xd9d9479eUL, 0xf3f313e0UL, 0x3e3e7c42UL, 0xb4b49d29UL,
0xaaaaa10bUL, 0xdcdc4d91UL, 0xd5d55f8aUL, 0x06060c0aUL,
0xc0c075b5UL, 0x7e7efc82UL, 0xf6f619efUL, 0x6666ccaaUL,
0x6c6cd8b4UL, 0x8484fd79UL, 0x7171e293UL, 0x38387048UL,
0xb9b9873eUL, 0x1d1d3a27UL, 0x7f7ffe81UL, 0x9d9dcf52UL,
0x484890d8UL, 0x8b8be368UL, 0x2a2a547eUL, 0xdada419bUL,
0xa5a5bf1aUL, 0x33336655UL, 0x8282f173UL, 0x3939724bUL,
0xd6d6598fUL, 0x7878f088UL, 0x8686f97fUL, 0xfafa01fbUL,
0xe4e43dd9UL, 0x2b2b567dUL, 0xa9a9a70eUL, 0x1e1e3c22UL,
0x8989e76eUL, 0x6060c0a0UL, 0x6b6bd6bdUL, 0xeaea21cbUL,
0x5555aaffUL, 0x4c4c98d4UL, 0xf7f71becUL, 0xe2e231d3UL,
};
static const word32 Te2[256] = {
0xb19726b1UL, 0xce69a7ceUL, 0xc373b0c3UL, 0x95df4a95UL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -