|  |  | @ -18,6 +18,42 @@ const uint16_t TYPE_ID_INDEX[203] = { | 
			
		
	
		
			
				
					|  |  |  |     1618, 1632, 1633, 1634, 1792, 1808, 1824, 1840, 1856, 1872, 1888, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | const uint16_t TYPE_ID_GROUP_NUM[203] = { | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,   13,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    5,    1,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    3,   79,    1,    1,    1,    1,    1,    1,    1,    1,    1,   21,  141,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,   17,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,   17,  273,    1,    1,    1,    1,    1,    1,    9,  145,  841,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,   15,   97,  517,    1,    1,    1,    1,    1,    1,    1,    5,   91,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,   59,  587,    1,    1,    1,    1,   21,  353, 1741,    1,    1,    1,    7, | 
			
		
	
		
			
				
					|  |  |  |       81,  479, 2327,    1,    1,    1,    5,   33,  165, 1053,    1,    1,    1,    1,    1,    9, | 
			
		
	
		
			
				
					|  |  |  |      157,    1,    1,    1,   57,  505,    1,    1,   13,  325, 1729,    3,    9,   99,  631, 2609, | 
			
		
	
		
			
				
					|  |  |  |        1,   17,   91,  487, 2653,    1,    1,   11,   75,  898,    2,    2,    2,    2,   80,    1, | 
			
		
	
		
			
				
					|  |  |  |        2,  138,   14,  126,  590,   22,  183, 1074,   33,  209, 1178,   13,  171, 1185,    6,   16, | 
			
		
	
		
			
				
					|  |  |  |      214,    6,   18,   54,    2,   44,   40,  124,   84,   70,   18, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | const uint16_t TYPE_ID_OFFSET[203] = { | 
			
		
	
		
			
				
					|  |  |  |         0,     1,     2,     3,     4,     5,     6,     7,     8,     9,    10,    11, | 
			
		
	
		
			
				
					|  |  |  |        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23, | 
			
		
	
		
			
				
					|  |  |  |        24,    25,    26,    27,    40,    41,    42,    43,    44,    45,    46,    47, | 
			
		
	
		
			
				
					|  |  |  |        48,    49,    50,    51,    52,    57,    58,    59,    60,    61,    62,    63, | 
			
		
	
		
			
				
					|  |  |  |        64,    65,    66,    69,   148,   149,   150,   151,   152,   153,   154,   155, | 
			
		
	
		
			
				
					|  |  |  |       156,   157,   178,   319,   320,   321,   322,   323,   324,   325,   326,   327, | 
			
		
	
		
			
				
					|  |  |  |       328,   329,   346,   347,   348,   349,   350,   351,   352,   353,   370,   643, | 
			
		
	
		
			
				
					|  |  |  |       644,   645,   646,   647,   648,   649,   658,   803,  1644,  1645,  1646,  1647, | 
			
		
	
		
			
				
					|  |  |  |      1648,  1649,  1650,  1665,  1762,  2279,  2280,  2281,  2282,  2283,  2284,  2285, | 
			
		
	
		
			
				
					|  |  |  |      2286,  2291,  2382,  2383,  2384,  2385,  2386,  2387,  2446,  3033,  3034,  3035, | 
			
		
	
		
			
				
					|  |  |  |      3036,  3037,  3058,  3411,  5152,  5153,  5154,  5155,  5162,  5243,  5722,  8049, | 
			
		
	
		
			
				
					|  |  |  |      8050,  8051,  8052,  8057,  8090,  8255,  9308,  9309,  9310,  9311,  9312,  9313, | 
			
		
	
		
			
				
					|  |  |  |      9322,  9479,  9480,  9481,  9482,  9539, 10044, 10045, 10046, 10059, 10384, 12113, | 
			
		
	
		
			
				
					|  |  |  |     12116, 12125, 12224, 12855, 15464, 15465, 15482, 15573, 16060, 18713, 18714, 18715, | 
			
		
	
		
			
				
					|  |  |  |     18726, 18801, 19699, 19701, 19703, 19705, 19707, 19787, 19788, 19790, 19928, 19942, | 
			
		
	
		
			
				
					|  |  |  |     20068, 20658, 20680, 20863, 21937, 21970, 22179, 23357, 23370, 23541, 24726, 24732, | 
			
		
	
		
			
				
					|  |  |  |     24748, 24962, 24968, 24986, 25040, 25042, 25086, 25126, 25250, 25334, 25404, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | const uint32_t TYPE_ID_SIZE[203] = { | 
			
		
	
		
			
				
					|  |  |  |         12,    192,   1440,   6720,  21840,  52416,  96096, 137280, 154440, 137280,  96096,  52416, | 
			
		
	
		
			
				
					|  |  |  |      21840,   6720,   1440,    124,   1736,  11284,  45136, 124124, 248248, 372372, 425568, 372372, | 
			
		
	
	
		
			
				
					|  |  | @ -38,7 +74,7 @@ const uint32_t TYPE_ID_SIZE[203] = { | 
			
		
	
		
			
				
					|  |  |  |      11016,    270,   1080,   1620,     88,    180,    626,    772,   1036,    464,    342, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | const uint32_t TYPE_ID_MAX_GROUP_SIZE[203] = { | 
			
		
	
		
			
				
					|  |  |  | const uint32_t TYPE_ID_GROUP_MAX_SIZE[203] = { | 
			
		
	
		
			
				
					|  |  |  |         12,    192,   1440,   6720,  21840,  52416,  96096, 137280, 154440, 137280,  96096,  52416, | 
			
		
	
		
			
				
					|  |  |  |      21840,   6720,   1440,    124,   1736,  11284,  45136, 124124, 248248, 372372, 425568, 372372, | 
			
		
	
		
			
				
					|  |  |  |     248248, 124124,  45136,  10836,    132,   1848,  12012,  48048, 132132, 264264, 396396, 453024, | 
			
		
	
	
		
			
				
					|  |  | @ -58,20 +94,4 @@ const uint32_t TYPE_ID_MAX_GROUP_SIZE[203] = { | 
			
		
	
		
			
				
					|  |  |  |       1532,     45,     66,     38,     44,      5,     82,     21,     23,     24,     21, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | const uint16_t TYPE_ID_GROUP_NUM[203] = { | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,   13,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    5,    1,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    3,   79,    1,    1,    1,    1,    1,    1,    1,    1,    1,   21,  141,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,    1,    1,    1,    1,    1,    1,   17,    1,    1,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,   17,  273,    1,    1,    1,    1,    1,    1,    9,  145,  841,    1,    1,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,   15,   97,  517,    1,    1,    1,    1,    1,    1,    1,    5,   91,    1,    1, | 
			
		
	
		
			
				
					|  |  |  |        1,    1,    1,   59,  587,    1,    1,    1,    1,   21,  353, 1741,    1,    1,    1,    7, | 
			
		
	
		
			
				
					|  |  |  |       81,  479, 2327,    1,    1,    1,    5,   33,  165, 1053,    1,    1,    1,    1,    1,    9, | 
			
		
	
		
			
				
					|  |  |  |      157,    1,    1,    1,   57,  505,    1,    1,   13,  325, 1729,    3,    9,   99,  631, 2609, | 
			
		
	
		
			
				
					|  |  |  |        1,   17,   91,  487, 2653,    1,    1,   11,   75,  898,    2,    2,    2,    2,   80,    1, | 
			
		
	
		
			
				
					|  |  |  |        2,  138,   14,  126,  590,   22,  183, 1074,   33,  209, 1178,   13,  171, 1185,    6,   16, | 
			
		
	
		
			
				
					|  |  |  |      214,    6,   18,   54,    2,   44,   40,  124,   84,   70,   18, | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | } // namespace klotski
 | 
			
		
	
	
		
			
				
					|  |  | 
 |